/* line 11, app/scss/theme_options/modules/_buttons.scss */
.Button.NewDiscussion,
.Button.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation, .Button.SignInPopup, .Button.ApplyButton, .DataListWrap .Buttons .Button, .FormWrapper .Buttons .Button,
.AddPeople .Buttons .Button, .Popup .Buttons .Button, .Profile.Section-EditProfile .Buttons .Button, .Profile.Section-EditProfile p .Button, .signin .Buttons .Button, .signin p .Button, .register .Buttons .Button, .register p .Button, .GuestBox .P .Primary, .Profile.ignore .IgnoreUserAction .Ignore, #DP_NextQuestion, #DP_AddOption, .DP_AnswerForm .Buttons .Button, #Form_User_SignIn .Buttons .Button, .connect .Connect .ButtonContainer .Button, .signin .MultipleEntryMethods .Button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  text-transform: uppercase;
  border: 2px solid;
  border-radius: 0.25rem;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 1.25rem;
  font-weight: 300;
  font-size: 0.875rem;
  padding: 0.5rem 1.25rem 0.375rem;
  line-height: 1.375rem; }

/* line 7, app/scss/theme_options/modules/_color-placeholders.scss */
span.Warning a, div.Warning a, .Note.Closed.SignInOrRegister a, .FormWrapper .Buttons .Back a, .editor-help-text a, .bbcode_url, .is-content .Discussion .MItem a, .is-content .Comment .MItem a,
.is-content .Category .MItem a, .is-content .Discussion .DiscussionMeta .DateCreated time, .is-content .Comment .DiscussionMeta .DateCreated time, .is-content .Discussion .CommentMeta .IPAddress, .is-content .Comment .CommentMeta .IPAddress, .Discussion .Item-Body .Message a, .Discussion .Item-Body .UserSignature a, .QuoteAuthor a, .Activities .ItemContent .Meta .AddComment, .Activities .Activity .Title a,
.Activities .Activity .Meta a,
.Activities .Activity .Name,
.Activities .ActivityComment .Title a,
.Activities .ActivityComment .Meta a,
.Activities .ActivityComment .Name, .Form-Header .Username, .Profile .H a, .Profile #Status a, .Profile .About dd a, .UserBox .WhoIs .Username, .Profile .ProfileOptions .ProfileButtons:not(.NavButton), body.Section-Conversation .H a, body.Section-Conversation .Conversation .Meta .Name, body.comments .Item .ItemContent .MItem a, body.comments .DataList .MorePager a, .Profile.ignore .IgnoreList tbody tr td.IgnoreUserName a, .Popup .Body .Content form div ul li a, .Popup .WarningMessage a, .Popup.SignInPopup .Body .Content .MainForm .ForgotPassword, .Popup.SignInPopup .Body .Content .Buttons .CreateAccount a, .CategoryList .Category .ChildCategories a, .signin .SingleEntryMethod .MainForm ul .ForgotPassword, .signin .Buttons .CreateAccount a,
#Form_User_SignIn .CreateAccount a, #Form_User_SignIn ul .ForgotPassword, .register .FormWrapper ul .CheckBoxLabel a, .Drafts .Draft .ItemContent .Title, #DP_Tools li a, .InformMessages div.Actions .Delete, .InformMessages div.Actions .Move, .InformMessages div.Actions .Merge, .InformMessages div.Actions .Split, .WarningTogggleHistory, .Search .Next, .Search .Previous, .Item.Item-Search h3 a, .Item.Item-Search .Media-Body span.MItem-Author a, .Conversations.Messages .Conversation .Users a:not(.PhotoWrap) {
  color: #FFFFFF; }
  /* line 7, app/scss/theme_options/modules/_link-colors.scss */
  span.Warning a:hover, div.Warning a:hover, .Note.Closed.SignInOrRegister a:hover, .FormWrapper .Buttons .Back a:hover, .editor-help-text a:hover, .bbcode_url:hover, .is-content .Discussion .MItem a:hover, .is-content .Comment .MItem a:hover,
  .is-content .Category .MItem a:hover, .is-content .Discussion .DiscussionMeta .DateCreated time:hover, .is-content .Comment .DiscussionMeta .DateCreated time:hover, .is-content .Discussion .CommentMeta .IPAddress:hover, .is-content .Comment .CommentMeta .IPAddress:hover, .Discussion .Item-Body .Message a:hover, .Discussion .Item-Body .UserSignature a:hover, .QuoteAuthor a:hover, .Activities .ItemContent .Meta .AddComment:hover, .Activities .Activity .Title a:hover,
  .Activities .Activity .Meta a:hover,
  .Activities .Activity .Name:hover,
  .Activities .ActivityComment .Title a:hover,
  .Activities .ActivityComment .Meta a:hover,
  .Activities .ActivityComment .Name:hover, .Form-Header .Username:hover, .Profile .H a:hover, .Profile #Status a:hover, .Profile .About dd a:hover, .UserBox .WhoIs .Username:hover, .Profile .ProfileOptions .ProfileButtons:hover:not(.NavButton), body.Section-Conversation .H a:hover, body.Section-Conversation .Conversation .Meta .Name:hover, body.comments .Item .ItemContent .MItem a:hover, body.comments .DataList .MorePager a:hover, .Profile.ignore .IgnoreList tbody tr td.IgnoreUserName a:hover, .Popup .Body .Content form div ul li a:hover, .Popup .WarningMessage a:hover, .Popup.SignInPopup .Body .Content .MainForm .ForgotPassword:hover, .Popup.SignInPopup .Body .Content .Buttons .CreateAccount a:hover, .CategoryList .Category .ChildCategories a:hover, .signin .SingleEntryMethod .MainForm ul .ForgotPassword:hover, .signin .Buttons .CreateAccount a:hover,
  #Form_User_SignIn .CreateAccount a:hover, #Form_User_SignIn ul .ForgotPassword:hover, .register .FormWrapper ul .CheckBoxLabel a:hover, .Drafts .Draft .ItemContent .Title:hover, #DP_Tools li a:hover, .InformMessages div.Actions .Delete:hover, .InformMessages div.Actions .Move:hover, .InformMessages div.Actions .Merge:hover, .InformMessages div.Actions .Split:hover, .WarningTogggleHistory:hover, .Search .Next:hover, .Search .Previous:hover, .Item.Item-Search h3 a:hover, .Item.Item-Search .Media-Body span.MItem-Author a:hover, .Conversations.Messages .Conversation .Users a:hover:not(.PhotoWrap) {
    color: #FFFFFF;
    border-color: #C8D7E3; }

/* line 12, app/scss/theme_options/modules/_color-placeholders.scss */
.Profile .FormTitleWrapper li .InputBox, .Profile.ignore .is-content form div ul li .InputBox, .Popup .Body .Content form div textarea, .Popup.SignInPopup .Body .Content .MainForm .InputBox, .signin .SingleEntryMethod .MainForm ul .InputBox, #Form_User_SignIn ul .InputBox, .editor-dropdown-link .Flyout .InputBox, .editor-dropdown .drop-section.image-input .InputBox, .SearchForm .SiteSearch .InputBox {
  color: #98B1C4;
  background: #1F1F1F;
  border-color: #2F4E6F; }

/* line 17, app/scss/theme_options/modules/_color-placeholders.scss */
.TextBoxWrapper .MultiComplete,
.TextBoxWrapper .token-input-list,
.TextBoxWrapper .token-input-input-token input, .TextBoxWrapper .InputBox, .TextBoxWrapper .InputBox:focus,
.TextBoxWrapper .TextBox, .TextBoxWrapper .TextBox:focus, .DataListWrap .CommentForm .CommentLink, .DataListWrap .CommentForm .TextBox, .Activities .CommentForm .CommentLink, .P .Preview, .Preview, .connect .Connect .InputBox {
  color: #98B1C4;
  background: #1F1F1F;
  border-color: #2F4E6F; }

/* line 22, app/scss/theme_options/modules/_color-placeholders.scss */
.Button.NewDiscussion,
.Button.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation, .Buttons .Button, .DataListWrap .Buttons .Button, body.Section-Conversation .FormWrapper .Button {
  background: transparent;
  border-color: #2F4E6F;
  color: #FFFFFF; }
  /* line 24, app/scss/theme_options/modules/_color-placeholders.scss */
  .Button.NewDiscussion:hover,
  .Button.NewConversation:hover,
  .BigButton.Popup:hover,
  .BigButton.ClearConversation:hover, .Buttons .Button:hover, body.Section-Conversation .FormWrapper .Button:hover {
    background: #2F4E6F;
    border-color: #2F4E6F;
    color: #FFFFFF; }
  /* line 27, app/scss/theme_options/modules/_color-placeholders.scss */
  .Button.NewDiscussion:focus,
  .Button.NewConversation:focus,
  .BigButton.Popup:focus,
  .BigButton.ClearConversation:focus, .Buttons .Button:focus, body.Section-Conversation .FormWrapper .Button:focus {
    background: #182839;
    border-color: #182839;
    color: #FFFFFF; }

/* line 31, app/scss/theme_options/modules/_color-placeholders.scss */
.FormWrapper .Buttons a.SignInPopup.Stash, .Profile.Section-EditProfile .Buttons .Button, .Profile.Section-EditProfile p .Button, .signin .Buttons .Button, .signin p .Button, .register .Buttons .Button, .register p .Button, .signin .MultipleEntryMethods .Button, .GuestBox .P .Primary, .Overlay .Popup .Body .Buttons .Button, .Overlay .Popup .Body .Buttons .Button.Primary, .Overlay .Popup .Body .Buttons .Button.Cancel, .Profile.ignore .IgnoreUserAction .Ignore, .ChangeAuthorForm .Buttons .Button, .DP_AnswerForm .Buttons .Button, .Buttons #Form_Flagthis, #Form_User_SignIn .Buttons .Button, .connect .Connect .ButtonContainer .Button, .GuestBox .Button, .editor-dropdown-link .Flyout .MenuButtons .Button:not(.Cancel) {
  background: transparent;
  border-color: #98B1C4;
  color: #FFFFFF; }
  /* line 33, app/scss/theme_options/modules/_color-placeholders.scss */
  .FormWrapper .Buttons a.SignInPopup.Stash:hover, .Profile.Section-EditProfile .Buttons .Button:hover, .Profile.Section-EditProfile p .Button:hover, .signin .Buttons .Button:hover, .signin p .Button:hover, .register .Buttons .Button:hover, .register p .Button:hover, .signin .MultipleEntryMethods .Button:hover, .GuestBox .P .Primary:hover, .Overlay .Popup .Body .Buttons .Button:hover, .Profile.ignore .IgnoreUserAction .Ignore:hover, .ChangeAuthorForm .Buttons .Button:hover, .DP_AnswerForm .Buttons .Button:hover, .Buttons #Form_Flagthis:hover, #Form_User_SignIn .Buttons .Button:hover, .connect .Connect .ButtonContainer .Button:hover, .GuestBox .Button:hover, .editor-dropdown-link .Flyout .MenuButtons .Button:hover:not(.Cancel) {
    background: #98B1C4;
    border-color: #98B1C4;
    color: #2F4E6F; }
  /* line 36, app/scss/theme_options/modules/_color-placeholders.scss */
  .FormWrapper .Buttons a.SignInPopup.Stash:focus, .Profile.Section-EditProfile .Buttons .Button:focus, .Profile.Section-EditProfile p .Button:focus, .signin .Buttons .Button:focus, .signin p .Button:focus, .register .Buttons .Button:focus, .register p .Button:focus, .signin .MultipleEntryMethods .Button:focus, .GuestBox .P .Primary:focus, .Overlay .Popup .Body .Buttons .Button:focus, .Profile.ignore .IgnoreUserAction .Ignore:focus, .ChangeAuthorForm .Buttons .Button:focus, .DP_AnswerForm .Buttons .Button:focus, .Buttons #Form_Flagthis:focus, #Form_User_SignIn .Buttons .Button:focus, .connect .Connect .ButtonContainer .Button:focus, .GuestBox .Button:focus, .editor-dropdown-link .Flyout .MenuButtons .Button:focus:not(.Cancel) {
    background: #678ca8;
    border-color: #678ca8;
    color: #2F4E6F; }

/* line 40, app/scss/theme_options/modules/_color-placeholders.scss */
.FormWrapper .Buttons .PreviewButton, .FormWrapper .Buttons .DraftButton, .FormWrapper .Buttons .Cancel, .FormWrapper .Buttons .WriteButton, .Overlay .Popup .Body .Buttons .Button.Close {
  background: transparent;
  border-color: transparent;
  color: #E4E2DD; }
  /* line 42, app/scss/theme_options/modules/_color-placeholders.scss */
  .FormWrapper .Buttons .PreviewButton:hover, .FormWrapper .Buttons .DraftButton:hover, .FormWrapper .Buttons .Cancel:hover, .FormWrapper .Buttons .WriteButton:hover, .Overlay .Popup .Body .Buttons .Button.Close:hover {
    background: #242424;
    border-color: #242424;
    color: #E4E2DD; }
  /* line 45, app/scss/theme_options/modules/_color-placeholders.scss */
  .FormWrapper .Buttons .PreviewButton:focus, .FormWrapper .Buttons .DraftButton:focus, .FormWrapper .Buttons .Cancel:focus, .FormWrapper .Buttons .WriteButton:focus, .Overlay .Popup .Body .Buttons .Button.Close:focus, .FormWrapper .Buttons .PreviewButton:active, .FormWrapper .Buttons .DraftButton:active, .FormWrapper .Buttons .Cancel:active, .FormWrapper .Buttons .WriteButton:active, .Overlay .Popup .Body .Buttons .Button.Close:active {
    background: #4E4E4E;
    border-color: #4E4E4E;
    color: #E4E2DD; }

/* line 49, app/scss/theme_options/modules/_color-placeholders.scss */
.editor-dropdown-link .Flyout .MenuButtons .Button.Cancel {
  background: transparent;
  border-color: transparent;
  color: #E4E2DD; }
  /* line 51, app/scss/theme_options/modules/_color-placeholders.scss */
  .editor-dropdown-link .Flyout .MenuButtons .Button.Cancel:hover {
    background: #414141;
    border-color: #414141;
    color: #E4E2DD; }
  /* line 54, app/scss/theme_options/modules/_color-placeholders.scss */
  .editor-dropdown-link .Flyout .MenuButtons .Button.Cancel:focus, .editor-dropdown-link .Flyout .MenuButtons .Button.Cancel:active {
    background: #4A4A4A;
    border-color: #4A4A4A;
    color: #E4E2DD; }

/* line 14, app/scss/theme_options/_fonts.scss */
.Button.NewDiscussion,
.BigButton.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation,
.Button.SignInPopup,
.Button.ApplyButton {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 24, app/scss/theme_options/_fonts.scss */
.DataListWrap .Buttons .Button, .FormWrapper .Buttons .Button, .AddPeople .Buttons .Button, .Popup .Buttons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 30, app/scss/theme_options/_fonts.scss */
.Activity .CommentForm .Buttons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 37, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile .Buttons .Button, .Profile.Section-EditProfile p .Button, .signin .Buttons .Button, .signin p .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 44, app/scss/theme_options/_fonts.scss */
.GuestBox .P .Primary {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 49, app/scss/theme_options/_fonts.scss */
.Profile.ignore .IgnoreUserAction .Ignore {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 54, app/scss/theme_options/_fonts.scss */
#DP_NextQuestion, #DP_AddOption {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 57, app/scss/theme_options/_fonts.scss */
.DP_AnswerForm .Buttons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 62, app/scss/theme_options/_fonts.scss */
#Form_User_SignIn .Buttons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 67, app/scss/theme_options/_fonts.scss */
.connect .Connect .ButtonContainer .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 72, app/scss/theme_options/_fonts.scss */
.signin .MultipleEntryMethods .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 79, app/scss/theme_options/_fonts.scss */
.Tag {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 89, app/scss/theme_options/_fonts.scss */
.BoxFilter .FilterMenu li a, .BoxFilter .FilterMenu li .Aside span {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 100, app/scss/theme_options/_fonts.scss */
.BoxCategories .PanelCategories li a, .BoxCategories .PanelCategories li .Aside span, .BoxCategories .PanelDiscussionSidebar li a, .BoxCategories .PanelDiscussionSidebar li .Aside span, .BoxCategories .PanelInfo li a, .BoxCategories .PanelInfo li .Aside span, .BoxDiscussionSidebar .PanelCategories li a, .BoxDiscussionSidebar .PanelCategories li .Aside span, .BoxDiscussionSidebar .PanelDiscussionSidebar li a, .BoxDiscussionSidebar .PanelDiscussionSidebar li .Aside span, .BoxDiscussionSidebar .PanelInfo li a, .BoxDiscussionSidebar .PanelInfo li .Aside span,
#SharedFingerprint .PanelCategories li a,
#SharedFingerprint .PanelCategories li .Aside span,
#SharedFingerprint .PanelDiscussionSidebar li a,
#SharedFingerprint .PanelDiscussionSidebar li .Aside span,
#SharedFingerprint .PanelInfo li a,
#SharedFingerprint .PanelInfo li .Aside span, #FollowingPluginUsers .PanelCategories li a, #FollowingPluginUsers .PanelCategories li .Aside span, #FollowingPluginUsers .PanelDiscussionSidebar li a, #FollowingPluginUsers .PanelDiscussionSidebar li .Aside span, #FollowingPluginUsers .PanelInfo li a, #FollowingPluginUsers .PanelInfo li .Aside span {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 108, app/scss/theme_options/_fonts.scss */
#SharedFingerprint li {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 115, app/scss/theme_options/_fonts.scss */
*, h1, h2, h3, h4, h5, h6, a {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 118, app/scss/theme_options/_fonts.scss */
p, div {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 129, app/scss/theme_options/_fonts.scss */
pre {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 136, app/scss/theme_options/_fonts.scss */
div.UserSpoiler .SpoilerTitle, div.UserSpoiler .SpoilerTitle .SpoilerToggle {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 140, app/scss/theme_options/_fonts.scss */
div.UserSpoiler div.SpoilerText {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 146, app/scss/theme_options/_fonts.scss */
.CommentHeading {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 154, app/scss/theme_options/_fonts.scss */
.DiscussionForm .P .Inline li b {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 158, app/scss/theme_options/_fonts.scss */
.DiscussionForm .P .Inline li .RadioLabel, .DiscussionForm .P .Inline li .RadioLabel b {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 170, app/scss/theme_options/_fonts.scss */
.Gloss {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 179, app/scss/theme_options/_fonts.scss */
.JsConnect-Connect .Username, .JsConnect-Connect .ConnectLabel {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 191, app/scss/theme_options/_fonts.scss */
.Profile .H {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 196, app/scss/theme_options/_fonts.scss */
.Profile .About:not(dl) dt, .Profile .About:not(dl) dd {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 208, app/scss/theme_options/_fonts.scss */
body.Profile.Section-EditProfile ul li label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 218, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile .SideMenu .PanelInfo li a {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 226, app/scss/theme_options/_fonts.scss */
.PasswordStrength .StrengthText {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 236, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile .CurrentPicture table thead td, .Profile.Section-EditProfile .Thumnail table thead td {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 244, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile.picture .WarningMessage {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 251, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile input[type=file] {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 260, app/scss/theme_options/_fonts.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper .SignatureRules {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 269, app/scss/theme_options/_fonts.scss */
.PageControls.Top .BoxButtons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 276, app/scss/theme_options/_fonts.scss */
.Conversation .Meta span {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 279, app/scss/theme_options/_fonts.scss */
.Conversation .Meta strong {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 289, app/scss/theme_options/_fonts.scss */
body.comments .Item .ItemContent .Message {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 293, app/scss/theme_options/_fonts.scss */
body.comments .Item .ItemContent .MItem, body.comments .Item .ItemContent .MItem a {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 303, app/scss/theme_options/_fonts.scss */
.Profile.ingnore .is-content form div ul li label {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 314, app/scss/theme_options/_fonts.scss */
.Activities .Activity .Name, .Activities .Activity .Delete, .Activities .ActivityComment .Name, .Activities .ActivityComment .Delete, .Activities .Conversation .Name, .Activities .Conversation .Delete, .Conversations .Activity .Name, .Conversations .Activity .Delete, .Conversations .ActivityComment .Name, .Conversations .ActivityComment .Delete, .Conversations .Conversation .Name, .Conversations .Conversation .Delete {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 324, app/scss/theme_options/_fonts.scss */
.Popup .WarningMessage {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 331, app/scss/theme_options/_fonts.scss */
.Popup .Body .Content form div ul li label {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 334, app/scss/theme_options/_fonts.scss */
.Popup .Body .Content form div textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 345, app/scss/theme_options/_fonts.scss */
.Popup.SignInPopup .Body .Content .Buttons .CheckBoxLabel, .Popup.SignInPopup .Body .Content .Buttons .CreateAccount {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 352, app/scss/theme_options/_fonts.scss */
.Popup.SignInPopup .Body .Content .MainForm ul li .InputBox, .Popup.SignInPopup .Body .Content .MainForm ul li label {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 363, app/scss/theme_options/_fonts.scss */
.Overlay > .Popup a.Close {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 371, app/scss/theme_options/_fonts.scss */
.CategoryList .Meta span {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 377, app/scss/theme_options/_fonts.scss */
.CategoryList .Item .CategoryDescription {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 384, app/scss/theme_options/_fonts.scss */
.CategoryList .Category .Childcategories b {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 387, app/scss/theme_options/_fonts.scss */
.CategoryList .Category .Childcategories, .CategoryList .Category .Childcategories a {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 398, app/scss/theme_options/_fonts.scss */
.signin .SingleEntryMethod .MainForm ul label, .signin .SingleEntryMethod .MainForm ul .InputBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 405, app/scss/theme_options/_fonts.scss */
#Form_User_SignIn ul label, #Form_User_SignIn ul .InputBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 414, app/scss/theme_options/_fonts.scss */
.register .FormWrapper ul label, .register .FormWrapper ul .InputBox, .register .FormWrapper ul .Gloss {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 417, app/scss/theme_options/_fonts.scss */
.register .FormWrapper ul .Incorrect, .register .FormWrapper ul .Gender .RadioLabel, .register .FormWrapper ul .CaptchaInput,
.register .FormWrapper ul .CaptchaInput a, .register .FormWrapper ul .CheckBoxLabel {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 428, app/scss/theme_options/_fonts.scss */
.editor-dropdown-link .Flyout .InputBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 431, app/scss/theme_options/_fonts.scss */
.editor-dropdown-link .Flyout .MenuButtons .Button {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 438, app/scss/theme_options/_fonts.scss */
.editor-dropdown .drop-section .InputBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 445, app/scss/theme_options/_fonts.scss */
.editor-fullpage #editor-fullpage-candidate .TextBoxWrapper .TextBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 455, app/scss/theme_options/_fonts.scss */
.Drafts .Draft .ItemContent .Title {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 458, app/scss/theme_options/_fonts.scss */
.Drafts .Draft .ItemContent .Excerpt a {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 467, app/scss/theme_options/_fonts.scss */
.SplashInfo #Message {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 476, app/scss/theme_options/_fonts.scss */
.DiscussionForm .P label[for=Form_DP_Attach] {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 484, app/scss/theme_options/_fonts.scss */
.InformMessages div {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 491, app/scss/theme_options/_fonts.scss */
.Count, .Tag, .Alert {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 498, app/scss/theme_options/_fonts.scss */
.SearchForm .SiteSearch .InputBox {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 503, app/scss/theme_options/_fonts.scss */
.Search .NoResults {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }

/* line 509, app/scss/theme_options/_fonts.scss */
#search-results .Item-Search h3 a {
  font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 513, app/scss/theme_options/_fonts.scss */
#search-results .Item-Search .Media-Body span {
  font-family: "Open Sans", Helvetica, Arial, sans-serif; }
  /* line 515, app/scss/theme_options/_fonts.scss */
  #search-results .Item-Search .Media-Body span.Bullet {
    font-family: "Josefin Sans", Helvetica, Arial, sans-serif; }

/* line 6, app/scss/theme_options/shared/_general.scss */
html, body {
  background: #1F1F1F; }

/* line 9, app/scss/theme_options/shared/_general.scss */
span.Warning, div.Warning {
  background: #F92E4D;
  color: #98B1C4; }

/* line 19, app/scss/theme_options/shared/_general.scss */
.Note.Closed.SignInOrRegister {
  color: #98B1C4; }

/* line 8, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .tab-bar {
  background: #131313; }

/* line 11, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .right-off-canvas-menu, .off-canvas-wrap .left-off-canvas-menu {
  background: #131313; }
  /* line 13, app/scss/theme_options/shared/_off-canvas.scss */
  .off-canvas-wrap .right-off-canvas-menu li:hover, .off-canvas-wrap .left-off-canvas-menu li:hover {
    background: #222222; }

/* line 21, app/scss/theme_options/shared/_off-canvas.scss */
.tab-bar .title {
  padding-left: 20px; }
  /* line 23, app/scss/theme_options/shared/_off-canvas.scss */
  .tab-bar .title .logo {
    width: 6.25rem;
    background: url("images/dark/vanilla-logo.png") no-repeat center;
    background-size: contain;
    text-indent: -99999px; }

/* line 34, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .tab-bar {
  border-color: #2F2F2F; }

/* line 37, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .TitleBar {
  border-color: #2F2F2F; }

/* line 44, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .ProfilePhoto {
  border-color: #2F4E6F; }

/* line 51, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .UserName {
  color: #FFFFFF; }

/* line 59, app/scss/theme_options/shared/_off-canvas.scss */
.off-canvas-wrap .right-menu-signedout a {
  color: rgba(255, 252, 252, 0.5); }
  /* line 61, app/scss/theme_options/shared/_off-canvas.scss */
  .off-canvas-wrap .right-menu-signedout a:hover {
    color: #FFFFFF; }

/* line 70, app/scss/theme_options/shared/_off-canvas.scss */
.left-off-canvas-menu .menu-top-bar, .right-off-canvas-menu .menu-top-bar {
  background: #131313;
  color: #BBBBBB;
  border-bottom: 1px solid #2F2F2F; }

/* line 80, app/scss/theme_options/shared/_off-canvas.scss */
.left-off-canvas-menu .off-canvas-list a, .right-off-canvas-menu .off-canvas-list a {
  color: #98B1C4;
  padding: 0.5rem 0 0.5rem 2.313rem; }
  /* line 83, app/scss/theme_options/shared/_off-canvas.scss */
  .left-off-canvas-menu .off-canvas-list a:hover, .right-off-canvas-menu .off-canvas-list a:hover {
    color: #FFFFFF;
    background: #2F4E6F; }

/* line 93, app/scss/theme_options/shared/_off-canvas.scss */
.left-off-canvas-menu .off-canvas-list a:hover {
  border-left: 2px solid #C8D7E3 !important; }

/* line 102, app/scss/theme_options/shared/_off-canvas.scss */
.right-off-canvas-menu .off-canvas-list a span {
  background-color: transparent;
  color: #98B1C4; }

/* line 106, app/scss/theme_options/shared/_off-canvas.scss */
.right-off-canvas-menu .off-canvas-list a:hover {
  border-right: 2px solid #C8D7E3 !important; }

/* line 115, app/scss/theme_options/shared/_off-canvas.scss */
.left-off-canvas-menu .menu-seperator, .right-off-canvas-menu .menu-seperator {
  border-top: 1px solid #2F2F2F; }

/* line 122, app/scss/theme_options/shared/_off-canvas.scss */
.ForumStats h4 {
  color: #98B1C4; }

/* line 125, app/scss/theme_options/shared/_off-canvas.scss */
.ForumStats .FSBox span {
  color: #98B1C4; }

/* line 131, app/scss/theme_options/shared/_off-canvas.scss */
.exit-off-canvas svg {
  fill: #FFFFFF; }
  /* line 133, app/scss/theme_options/shared/_off-canvas.scss */
  .exit-off-canvas svg:hover {
    fill: #cccccc; }

/* line 7, app/scss/theme_options/shared/_buttons.scss */
.Button.NewDiscussion,
.Button.NewConversation,
.BigButton.Popup,
.BigButton.ClearConversation {
  margin: 1.875rem; }

/* line 18, app/scss/theme_options/shared/_buttons.scss */
.Button.SignInPopup, .Button.ApplyButton {
  margin: 0; }

/* line 22, app/scss/theme_options/shared/_buttons.scss */
.Button.ApplyButton {
  margin-left: 0.9375rem; }

/* line 30, app/scss/theme_options/shared/_buttons.scss */
.DataListWrap .Buttons .Button, .FormWrapper .Buttons .Button, .AddPeople .Buttons .Button, .Popup .Buttons .Button {
  margin-top: 0; }

/* line 45, app/scss/theme_options/shared/_buttons.scss */
body.inbox .page-sidebar {
  background: #131313; }
  /* line 47, app/scss/theme_options/shared/_buttons.scss */
  body.inbox .page-sidebar .is-content {
    background: #1F1F1F; }

/* line 56, app/scss/theme_options/shared/_buttons.scss */
.PageControls.Top .BoxButtons .Button {
  border-color: #2F4E6F; }

/* line 65, app/scss/theme_options/shared/_buttons.scss */
.FormWrapper .Buttons .Button {
  height: 2.5rem; }

/* line 68, app/scss/theme_options/shared/_buttons.scss */
.FormWrapper .Buttons .CommentButton, .FormWrapper .Buttons .DiscussionButton {
  border-color: #2F4E6F; }

/* line 80, app/scss/theme_options/shared/_buttons.scss */
.FormWrapper .Buttons .Bullet {
  color: #A7A7A7; }

/* line 97, app/scss/theme_options/shared/_buttons.scss */
.Activity .FormWrapper .Buttons .Button {
  border-color: #2F4E6F; }

/* line 106, app/scss/theme_options/shared/_buttons.scss */
.Activity .CommentForm #Form_Comment {
  border-color: #2F4E6F; }

/* line 172, app/scss/theme_options/shared/_buttons.scss */
#DP_NextQuestion, #DP_AddOption {
  border: none; }

/* line 19, app/scss/theme_options/shared/_forms.scss */
label, .List b,
.List li {
  color: #BBBBBB; }

/* line 30, app/scss/theme_options/shared/_forms.scss */
.DataListWrap .CommentForm .CommentLink:hover {
  cursor: pointer;
  background: #1F1F1F; }

/* line 48, app/scss/theme_options/shared/_forms.scss */
.Activities .CommentForm .CommentLink:hover {
  cursor: pointer;
  background: #1F1F1F; }

/* line 64, app/scss/theme_options/shared/_forms.scss */
.editor span {
  color: #BBBBBB; }
  /* line 66, app/scss/theme_options/shared/_forms.scss */
  .editor span:hover {
    color: #FFFFFF; }

/* line 71, app/scss/theme_options/shared/_forms.scss */
.editor-help-text {
  color: #98B1C4; }

/* line 83, app/scss/theme_options/shared/_forms.scss */
.connect .Connect .FinePrint {
  color: #F92E4D; }

/* line 9, app/scss/theme_options/shared/_pagination.scss */
.Pager > a {
  color: #FFFCFC; }
  /* line 11, app/scss/theme_options/shared/_pagination.scss */
  .Pager > a:hover,
  .Pager > a a:focus {
    color: #98B1C4; }

/* line 16, app/scss/theme_options/shared/_pagination.scss */
.Pager > span {
  color: #FFFCFC; }

/* line 19, app/scss/theme_options/shared/_pagination.scss */
.Pager .Highlight {
  color: #98B1C4; }

/* line 24, app/scss/theme_options/shared/_pagination.scss */
.Search .PageControls {
  background: #131313;
  border-color: #414141; }

/* line 11, app/scss/theme_options/shared/_side-nav.scss */
.BoxFilter .FilterMenu li a {
  color: #CCCCCC; }
  /* line 13, app/scss/theme_options/shared/_side-nav.scss */
  .BoxFilter .FilterMenu li a:hover, .BoxFilter .FilterMenu li a:active, .BoxFilter .FilterMenu li a:focus {
    color: #FFFFFF; }

/* line 17, app/scss/theme_options/shared/_side-nav.scss */
.BoxFilter .FilterMenu li:hover, .BoxFilter .FilterMenu li.Active {
  background-color: #2F4E6F; }
  /* line 19, app/scss/theme_options/shared/_side-nav.scss */
  .BoxFilter .FilterMenu li:hover a, .BoxFilter .FilterMenu li.Active a {
    color: #FFFFFF; }

/* line 24, app/scss/theme_options/shared/_side-nav.scss */
.BoxFilter .FilterMenu li .Aside span {
  background-color: transparent;
  color: inherit; }

/* line 36, app/scss/theme_options/shared/_side-nav.scss */
.BoxCategories h4, .BoxDiscussionSidebar h4,
#SharedFingerprint h4, #FollowingPluginUsers h4 {
  color: #BBBBBB; }

/* line 41, app/scss/theme_options/shared/_side-nav.scss */
.BoxCategories .PanelCategories li, .BoxCategories .PanelDiscussionSidebar li,
.BoxCategories .PanelInfo li, .BoxDiscussionSidebar .PanelCategories li, .BoxDiscussionSidebar .PanelDiscussionSidebar li,
.BoxDiscussionSidebar .PanelInfo li,
#SharedFingerprint .PanelCategories li,
#SharedFingerprint .PanelDiscussionSidebar li,
#SharedFingerprint .PanelInfo li, #FollowingPluginUsers .PanelCategories li, #FollowingPluginUsers .PanelDiscussionSidebar li,
#FollowingPluginUsers .PanelInfo li {
  border-color: transparent; }
  /* line 43, app/scss/theme_options/shared/_side-nav.scss */
  .BoxCategories .PanelCategories li a, .BoxCategories .PanelDiscussionSidebar li a,
  .BoxCategories .PanelInfo li a, .BoxDiscussionSidebar .PanelCategories li a, .BoxDiscussionSidebar .PanelDiscussionSidebar li a,
  .BoxDiscussionSidebar .PanelInfo li a,
  #SharedFingerprint .PanelCategories li a,
  #SharedFingerprint .PanelDiscussionSidebar li a,
  #SharedFingerprint .PanelInfo li a, #FollowingPluginUsers .PanelCategories li a, #FollowingPluginUsers .PanelDiscussionSidebar li a,
  #FollowingPluginUsers .PanelInfo li a {
    color: #CCCCCC; }
  /* line 46, app/scss/theme_options/shared/_side-nav.scss */
  .BoxCategories .PanelCategories li:hover, .BoxCategories .PanelCategories li.Active, .BoxCategories .PanelDiscussionSidebar li:hover, .BoxCategories .PanelDiscussionSidebar li.Active,
  .BoxCategories .PanelInfo li:hover,
  .BoxCategories .PanelInfo li.Active, .BoxDiscussionSidebar .PanelCategories li:hover, .BoxDiscussionSidebar .PanelCategories li.Active, .BoxDiscussionSidebar .PanelDiscussionSidebar li:hover, .BoxDiscussionSidebar .PanelDiscussionSidebar li.Active,
  .BoxDiscussionSidebar .PanelInfo li:hover,
  .BoxDiscussionSidebar .PanelInfo li.Active,
  #SharedFingerprint .PanelCategories li:hover,
  #SharedFingerprint .PanelCategories li.Active,
  #SharedFingerprint .PanelDiscussionSidebar li:hover,
  #SharedFingerprint .PanelDiscussionSidebar li.Active,
  #SharedFingerprint .PanelInfo li:hover,
  #SharedFingerprint .PanelInfo li.Active, #FollowingPluginUsers .PanelCategories li:hover, #FollowingPluginUsers .PanelCategories li.Active, #FollowingPluginUsers .PanelDiscussionSidebar li:hover, #FollowingPluginUsers .PanelDiscussionSidebar li.Active,
  #FollowingPluginUsers .PanelInfo li:hover,
  #FollowingPluginUsers .PanelInfo li.Active {
    background-color: #2F4E6F; }
    /* line 48, app/scss/theme_options/shared/_side-nav.scss */
    .BoxCategories .PanelCategories li:hover a, .BoxCategories .PanelCategories li.Active a, .BoxCategories .PanelDiscussionSidebar li:hover a, .BoxCategories .PanelDiscussionSidebar li.Active a,
    .BoxCategories .PanelInfo li:hover a,
    .BoxCategories .PanelInfo li.Active a, .BoxDiscussionSidebar .PanelCategories li:hover a, .BoxDiscussionSidebar .PanelCategories li.Active a, .BoxDiscussionSidebar .PanelDiscussionSidebar li:hover a, .BoxDiscussionSidebar .PanelDiscussionSidebar li.Active a,
    .BoxDiscussionSidebar .PanelInfo li:hover a,
    .BoxDiscussionSidebar .PanelInfo li.Active a,
    #SharedFingerprint .PanelCategories li:hover a,
    #SharedFingerprint .PanelCategories li.Active a,
    #SharedFingerprint .PanelDiscussionSidebar li:hover a,
    #SharedFingerprint .PanelDiscussionSidebar li.Active a,
    #SharedFingerprint .PanelInfo li:hover a,
    #SharedFingerprint .PanelInfo li.Active a, #FollowingPluginUsers .PanelCategories li:hover a, #FollowingPluginUsers .PanelCategories li.Active a, #FollowingPluginUsers .PanelDiscussionSidebar li:hover a, #FollowingPluginUsers .PanelDiscussionSidebar li.Active a,
    #FollowingPluginUsers .PanelInfo li:hover a,
    #FollowingPluginUsers .PanelInfo li.Active a {
      color: #FFFFFF; }
  /* line 53, app/scss/theme_options/shared/_side-nav.scss */
  .BoxCategories .PanelCategories li .Aside span, .BoxCategories .PanelDiscussionSidebar li .Aside span,
  .BoxCategories .PanelInfo li .Aside span, .BoxDiscussionSidebar .PanelCategories li .Aside span, .BoxDiscussionSidebar .PanelDiscussionSidebar li .Aside span,
  .BoxDiscussionSidebar .PanelInfo li .Aside span,
  #SharedFingerprint .PanelCategories li .Aside span,
  #SharedFingerprint .PanelDiscussionSidebar li .Aside span,
  #SharedFingerprint .PanelInfo li .Aside span, #FollowingPluginUsers .PanelCategories li .Aside span, #FollowingPluginUsers .PanelDiscussionSidebar li .Aside span,
  #FollowingPluginUsers .PanelInfo li .Aside span {
    background-color: transparent;
    color: inherit; }

/* line 64, app/scss/theme_options/shared/_side-nav.scss */
#SharedFingerprint h4 .Count {
  background: transparent;
  color: #98B1C4; }

/* line 72, app/scss/theme_options/shared/_side-nav.scss */
.GuestBox h4 {
  color: #BBBBBB; }

/* line 75, app/scss/theme_options/shared/_side-nav.scss */
.GuestBox p {
  color: #98B1C4; }

/* line 8, app/scss/theme_options/shared/_breadcrumbs.scss */
.breadcrumb-container .breadcrumbs li:hover a {
  border-color: #C8D7E3;
  color: #FFFFFF; }

/* line 12, app/scss/theme_options/shared/_breadcrumbs.scss */
.breadcrumb-container .breadcrumbs li a {
  color: #FFFFFF; }

/* line 16, app/scss/theme_options/shared/_breadcrumbs.scss */
.breadcrumb-container .breadcrumbs > *:before,
.breadcrumb-container .Breadcrumbs > *:before {
  color: #CCCCCC; }

/* line 7, app/scss/theme_options/shared/vanilla-components/_general.scss */
.is-content h1 {
  color: #BBBBBB; }

/* line 12, app/scss/theme_options/shared/vanilla-components/_general.scss */
.is-content .Discussion .Title a,
.is-content .Discussion .Username,
.is-content .Discussion .Title, .is-content .Comment .Title a,
.is-content .Comment .Username,
.is-content .Comment .Title,
.is-content .Category .Title a,
.is-content .Category .Username,
.is-content .Category .Title {
  color: #FFFFFF; }

/* line 17, app/scss/theme_options/shared/vanilla-components/_general.scss */
.is-content .Discussion p, .is-content .Discussion time, .is-content .Comment p, .is-content .Comment time,
.is-content .Category p,
.is-content .Category time {
  color: #98B1C4; }

/* line 20, app/scss/theme_options/shared/vanilla-components/_general.scss */
.is-content .Discussion .MItem, .is-content .Comment .MItem,
.is-content .Category .MItem {
  color: #98B1C4; }

/* line 30, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussions .Item.Checked,
.CategoryList .Item.Checked {
  background: rgba(47, 78, 111, 0.75);
  border-color: #C8D7E3; }
  /* line 33, app/scss/theme_options/shared/vanilla-components/_general.scss */
  .Discussions .Item.Checked:hover,
  .CategoryList .Item.Checked:hover {
    background: #2F4E6F; }

/* line 38, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussions .Item.Read:hover,
.CategoryList .Item.Read:hover {
  background: rgba(47, 78, 111, 0.85); }

/* line 41, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussions .Item:hover,
.CategoryList .Item:hover {
  background: #2F4E6F; }

/* line 44, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussions .Item .Title a:hover,
.Discussions .Item .TitleWrap a:hover,
.CategoryList .Item .Title a:hover,
.CategoryList .Item .TitleWrap a:hover {
  border-color: #C8D7E3; }

/* line 49, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussions .Item .MItem.LastCommentBy a:hover,
.CategoryList .Item .MItem.LastCommentBy a:hover {
  border-color: #C8D7E3; }

/* line 57, app/scss/theme_options/shared/vanilla-components/_general.scss */
blockquote.Quote {
  background: transparent;
  border-color: #414141;
  color: #98B1C4; }

/* line 62, app/scss/theme_options/shared/vanilla-components/_general.scss */
code.CodeInline {
  background: #1F1F1F;
  color: #98B1C4; }

/* line 69, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Reactions a {
  color: #FFFFFF; }

/* line 75, app/scss/theme_options/shared/vanilla-components/_general.scss */
.CommentHeading {
  color: #BBBBBB;
  border-color: #414141; }

/* line 82, app/scss/theme_options/shared/vanilla-components/_general.scss */
.MessageList .Item.Checked {
  background: rgba(255, 255, 255, 0.03); }

/* line 88, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Note.Closed {
  color: #F92E4D; }

/* line 92, app/scss/theme_options/shared/vanilla-components/_general.scss */
.MessageForm .H {
  color: #BBBBBB; }

/* line 98, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Empty {
  color: #BBBBBB; }

/* line 101, app/scss/theme_options/shared/vanilla-components/_general.scss */
.PageDescription {
  color: #BBBBBB; }

/* line 106, app/scss/theme_options/shared/vanilla-components/_general.scss */
.Discussion .Item:hover {
  background: transparent; }

/* line 7, app/scss/theme_options/shared/vanilla-components/_discussion-header.scss */
.DataList .Item {
  border-color: #414141; }

/* line 15, app/scss/theme_options/shared/vanilla-components/_discussion-header.scss */
.is-content .Discussion .Username:hover, .is-content .Comment .Username:hover {
  border-color: #C8D7E3; }

/* line 31, app/scss/theme_options/shared/vanilla-components/_discussion-header.scss */
.DiscussionHeader,
.CommentHeader {
  background: rgba(0, 0, 0, 0.1); }

/* line 39, app/scss/theme_options/shared/vanilla-components/_discussion-header.scss */
.Discussions .Item.Read .Title a {
  color: #999999; }

/* line 42, app/scss/theme_options/shared/vanilla-components/_discussion-header.scss */
.Discussions .Item.Unread .Title a {
  color: #FFFFFF; }

/* line 8, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
.Discussion .Item-Body .Message, .Discussion .Item-Body .UserSignature {
  color: #98B1C4; }
  /* line 10, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  .Discussion .Item-Body .Message h1, .Discussion .Item-Body .Message h2, .Discussion .Item-Body .Message h3, .Discussion .Item-Body .Message h4, .Discussion .Item-Body .Message h5, .Discussion .Item-Body .Message h6, .Discussion .Item-Body .UserSignature h1, .Discussion .Item-Body .UserSignature h2, .Discussion .Item-Body .UserSignature h3, .Discussion .Item-Body .UserSignature h4, .Discussion .Item-Body .UserSignature h5, .Discussion .Item-Body .UserSignature h6 {
    color: #BBBBBB; }

/* line 24, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
.QuoteAuthor a, .QuoteAuthor a .ArrowLink {
  color: #FFFFFF; }

/* line 32, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
pre {
  background: #1F1F1F;
  border-color: #414141; }

/* line 36, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
code {
  color: #BBBBBB; }

/* line 41, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
.editor-file-preview {
  background: #1F1F1F;
  border-color: #4E4E4E; }
  /* line 44, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  .editor-file-preview .file-data .filename {
    color: #BBBBBB; }
  /* line 47, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  .editor-file-preview .editor-file-remove {
    background: #1F1F1F; }

/* line 53, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
div.UserSpoiler {
  border-color: #C1223B; }
  /* line 56, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  div.UserSpoiler .SpoilerTitle, div.UserSpoiler .SpoilerTitle .SpoilerToggle {
    color: #FFFFFF; }
  /* line 59, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  div.UserSpoiler .SpoilerTitle .SpoilerToggle {
    border-color: rgba(255, 255, 255, 0.2); }
  /* line 63, app/scss/theme_options/shared/vanilla-components/_discussion-body.scss */
  div.UserSpoiler div.SpoilerText {
    color: #CD4E61; }

/* line 6, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow h4 {
  color: #BBBBBB; }

/* line 11, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow .PanelInfo li.NotTiered a:not(.button) {
  color: #FFFCFC; }
  /* line 8, app/scss/theme_options/modules/_online-colors.scss */
  .onlineNow .PanelInfo li.NotTiered a:not(.button):hover {
    color: #FFFCFC;
    border-color: #C8D7E3; }

/* line 14, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow .PanelInfo li.Tier-3 a:not(.button) {
  color: #4CAF50; }
  /* line 8, app/scss/theme_options/modules/_online-colors.scss */
  .onlineNow .PanelInfo li.Tier-3 a:not(.button):hover {
    color: #4CAF50;
    border-color: #C8D7E3; }

/* line 17, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow .PanelInfo li.Tier-2 a:not(.button) {
  color: #2196F3; }
  /* line 8, app/scss/theme_options/modules/_online-colors.scss */
  .onlineNow .PanelInfo li.Tier-2 a:not(.button):hover {
    color: #2196F3;
    border-color: #C8D7E3; }

/* line 20, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow .PanelInfo li.Tier-1 a:not(.button) {
  color: #FFD430; }
  /* line 8, app/scss/theme_options/modules/_online-colors.scss */
  .onlineNow .PanelInfo li.Tier-1 a:not(.button):hover {
    color: #FFD430;
    border-color: #C8D7E3; }

/* line 23, app/scss/theme_options/shared/vanilla-components/_online.scss */
.onlineNow .PanelInfo li:after {
  color: #CCCCCC; }

/* line 9, app/scss/theme_options/shared/vanilla-components/_new-discussion.scss */
.DiscussionForm .P .PostOptions b:first-child {
  color: #BBBBBB; }

/* line 14, app/scss/theme_options/shared/vanilla-components/_new-discussion.scss */
.DiscussionForm .P .PostOptions .RadioLabel, .DiscussionForm .P .PostOptions .RadioLabel b {
  color: #98B1C4; }

/* line 8, app/scss/theme_options/shared/_sub-header.scss */
.sub-header {
  background: #1F1F1F url("images/dark/dark-mountain.png") no-repeat center -90px; }

/* line 13, app/scss/theme_options/shared/_sub-header.scss */
.big-search {
  background: transparent;
  border-color: #2F4E6F; }
  /* line 16, app/scss/theme_options/shared/_sub-header.scss */
  .big-search .InputBox, .big-search .Button {
    background: transparent; }
  /* line 19, app/scss/theme_options/shared/_sub-header.scss */
  .big-search .InputBox {
    background: rgba(31, 31, 31, 0.65);
    color: #FFFFFF; }
    /* line 22, app/scss/theme_options/shared/_sub-header.scss */
    .big-search .InputBox::-webkit-input-placeholder {
      color: #FFFFFF; }
    /* line 23, app/scss/theme_options/shared/_sub-header.scss */
    .big-search .InputBox:-moz-placeholder {
      color: #FFFFFF; }
    /* line 24, app/scss/theme_options/shared/_sub-header.scss */
    .big-search .InputBox::-moz-placeholder {
      color: #FFFFFF; }
    /* line 25, app/scss/theme_options/shared/_sub-header.scss */
    .big-search .InputBox:-ms-input-placeholder {
      color: #FFFFFF; }
    /* line 26, app/scss/theme_options/shared/_sub-header.scss */
    .big-search .InputBox:focus {
      background: rgba(31, 31, 31, 0.65); }
      /* line 28, app/scss/theme_options/shared/_sub-header.scss */
      .big-search .InputBox:focus::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      /* line 29, app/scss/theme_options/shared/_sub-header.scss */
      .big-search .InputBox:focus:-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      /* line 30, app/scss/theme_options/shared/_sub-header.scss */
      .big-search .InputBox:focus::-moz-placeholder {
        color: rgba(255, 255, 255, 0.5); }
      /* line 31, app/scss/theme_options/shared/_sub-header.scss */
      .big-search .InputBox:focus:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.5); }
  /* line 34, app/scss/theme_options/shared/_sub-header.scss */
  .big-search .Button {
    border-color: #2F4E6F;
    background: rgba(31, 31, 31, 0.75); }

/* line 8, app/scss/theme_options/shared/_main-content.scss */
.is-content, .BoxFilter, .BoxButtons, .BoxCategories, .Box {
  background: #131313;
  -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.2); }

/* line 9, app/scss/theme_options/shared/_activities-comments.scss */
.Activities .ActivityComments .ActivityComment,
.Conversations .ActivityComments .ActivityComment {
  border-color: #414141; }

/* line 16, app/scss/theme_options/shared/_activities-comments.scss */
.Activities .Activity .Delete {
  color: #BBBBBB; }
  /* line 18, app/scss/theme_options/shared/_activities-comments.scss */
  .Activities .Activity .Delete:hover {
    color: #C8D7E3; }

/* line 24, app/scss/theme_options/shared/_activities-comments.scss */
.Activities .ItemContent .Title, .Activities .ItemContent .Excerpt {
  color: #BBBBBB; }

/* line 27, app/scss/theme_options/shared/_activities-comments.scss */
.Activities .ItemContent .Meta {
  color: #98B1C4; }

/* line 45, app/scss/theme_options/shared/_activities-comments.scss */
.Activities .Activity .Meta:not(.Photo) a:hover {
  border-color: #C8D7E3; }

/* line 9, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .H {
  color: #BBBBBB; }

/* line 15, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile #Status {
  color: #BBBBBB; }

/* line 22, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .About:not(dl) {
  border-color: #414141; }

/* line 25, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .About dt {
  color: #7B7B7A; }

/* line 28, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .About dd {
  color: #BBBBBB; }

/* line 39, app/scss/theme_options/shared/user-profile/_profile.scss */
.NavButton:hover {
  color: #a2a2a2; }

/* line 46, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .Warnings {
  border-color: #414141; }
  /* line 48, app/scss/theme_options/shared/user-profile/_profile.scss */
  .Profile .Warnings div {
    color: #98B1C4; }

/* line 57, app/scss/theme_options/shared/user-profile/_profile.scss */
.Profile .DataListWrap div {
  color: #98B1C4; }

/* line 64, app/scss/theme_options/shared/user-profile/_profile.scss */
.PhotoWrapLarge {
  background-color: #191919;
  background: url("images/dark/profile-background.png") no-repeat center; }
  /* line 67, app/scss/theme_options/shared/user-profile/_profile.scss */
  .PhotoWrapLarge .ChangePicture {
    color: #A7A7A7; }
    /* line 7, app/scss/theme_options/modules/_link-colors.scss */
    .PhotoWrapLarge .ChangePicture:hover {
      color: #FFFFFF;
      border-color: #C8D7E3; }
  /* line 70, app/scss/theme_options/shared/user-profile/_profile.scss */
  .PhotoWrapLarge .ProfilePhotoLarge {
    border-color: #2F4E6F; }

/* line 6, app/scss/theme_options/shared/user-profile/_side-menu.scss */
.UserBox {
  background: #131313; }
  /* line 12, app/scss/theme_options/shared/user-profile/_side-menu.scss */
  .UserBox .WhoIs .Email {
    color: #BBBBBB; }

/* line 23, app/scss/theme_options/shared/user-profile/_side-menu.scss */
.Profile.Section-EditProfile .SideMenu .PanelInfo li a {
  color: #98B1C4; }
  /* line 25, app/scss/theme_options/shared/user-profile/_side-menu.scss */
  .Profile.Section-EditProfile .SideMenu .PanelInfo li a:hover {
    color: #FFFFFF; }

/* line 29, app/scss/theme_options/shared/user-profile/_side-menu.scss */
.Profile.Section-EditProfile .SideMenu .PanelInfo li:hover, .Profile.Section-EditProfile .SideMenu .PanelInfo li.Active a {
  color: #FFFFFF;
  background: #202020; }

/* line 11, app/scss/theme_options/shared/user-profile/_edit-profile.scss */
.Profile .ProfileOptions .ProfileButtons.NavButton:hover {
  color: #222222; }

/* line 22, app/scss/theme_options/shared/user-profile/_edit-profile.scss */
.Profile .FormTitleWrapper li label {
  color: #BBBBBB; }

/* line 7, app/scss/theme_options/shared/user-profile/_change-password.scss */
.PasswordStrength .Background {
  background: #202020; }

/* line 10, app/scss/theme_options/shared/user-profile/_change-password.scss */
.PasswordStrength .Separator {
  background: #414141; }

/* line 6, app/scss/theme_options/shared/user-profile/_preferences.scss */
.Preferences h2 {
  color: #BBBBBB; }

/* line 9, app/scss/theme_options/shared/user-profile/_preferences.scss */
.Preferences .PreferenceGroup {
  background: transparent; }
  /* line 11, app/scss/theme_options/shared/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup thead, .Preferences .PreferenceGroup tbody, .Preferences .PreferenceGroup tr, .Preferences .PreferenceGroup td {
    background: transparent; }
  /* line 14, app/scss/theme_options/shared/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup thead td {
    color: #FFFFFF; }
  /* line 19, app/scss/theme_options/shared/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup tbody tr:hover {
    background: #202020; }
    /* line 21, app/scss/theme_options/shared/user-profile/_preferences.scss */
    .Preferences .PreferenceGroup tbody tr:hover td {
      background: transparent; }
  /* line 25, app/scss/theme_options/shared/user-profile/_preferences.scss */
  .Preferences .PreferenceGroup tbody tr td {
    color: #98B1C4; }

/* line 31, app/scss/theme_options/shared/user-profile/_preferences.scss */
.Preferences .InfoMessage {
  background: transparent;
  color: #98B1C4; }

/* line 8, app/scss/theme_options/shared/user-profile/_change-picture.scss */
.Profile.Section-EditProfile .CurrentPicture table, .Profile.Section-EditProfile .Thumbnail table {
  background: transparent; }
  /* line 10, app/scss/theme_options/shared/user-profile/_change-picture.scss */
  .Profile.Section-EditProfile .CurrentPicture table thead, .Profile.Section-EditProfile .Thumbnail table thead {
    background: transparent;
    border-color: #414141; }
    /* line 13, app/scss/theme_options/shared/user-profile/_change-picture.scss */
    .Profile.Section-EditProfile .CurrentPicture table thead td, .Profile.Section-EditProfile .Thumbnail table thead td {
      color: #FFFFFF; }

/* line 23, app/scss/theme_options/shared/user-profile/_change-picture.scss */
.Profile.Section-EditProfile p {
  color: #BBBBBB; }

/* line 30, app/scss/theme_options/shared/user-profile/_change-picture.scss */
.Profile.Section-EditProfile.picture .WarningMessage {
  background: #414141;
  color: #FFFFFF; }

/* line 38, app/scss/theme_options/shared/user-profile/_change-picture.scss */
.Profile.Section-EditProfile input[type=file] {
  color: #BBBBBB; }

/* line 7, app/scss/theme_options/shared/user-profile/_edit-thumbnail.scss */
.Profile.Section-EditProfile.thumbnail .Thumbnail .Info {
  background: transparent;
  color: #BBBBBB; }

/* line 11, app/scss/theme_options/shared/user-profile/_edit-thumbnail.scss */
.Profile.Section-EditProfile.thumbnail .Thumbnail .Buttons {
  border-color: #414141; }

/* line 6, app/scss/theme_options/shared/user-profile/_online-settings.scss */
.Profile.Section-EditProfile.OnlineNow h2 {
  color: #BBBBBB; }

/* line 6, app/scss/theme_options/shared/user-profile/_quotes-settings.scss */
.Profile.Section-EditProfile.quotes form ul div {
  color: #BBBBBB; }

/* line 7, app/scss/theme_options/shared/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper .SignatureRules, .Profile.Section-EditProfile.signature .FormTitleWrapper li {
  color: #BBBBBB; }

/* line 11, app/scss/theme_options/shared/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .FormTitleWrapper .TextBoxWrapper textarea {
  color: #A7A7A7; }

/* line 20, app/scss/theme_options/shared/user-profile/_signature.scss */
.Profile.Section-EditProfile.signature .Info {
  background: #F92E4D;
  color: #FFFCFC; }

/* line 8, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
.Conversation .Excerpt a {
  color: #BBBBBB; }

/* line 13, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
.Conversation .Meta span {
  color: #98B1C4; }

/* line 23, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.inbox .DataListWrap .Users > a:hover {
  border-color: #C8D7E3; }

/* line 43, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.Section-Conversation .Conversation .Message {
  color: #98B1C4; }

/* line 54, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.Section-Conversation .page-sidebar .Box h4 {
  color: #BBBBBB; }

/* line 59, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo .Username {
  color: #BBBBBB; }

/* line 62, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.Section-Conversation .page-sidebar .Box.InThisConversation .PanelInfo a:hover .Username {
  color: #FFFFFF; }

/* line 69, app/scss/theme_options/shared/user-profile/_user-inbox.scss */
body.Section-Conversation .page-sidebar .Box.AddPeople .Buttons .Button {
  border-color: #2F4E6F; }

/* line 9, app/scss/theme_options/shared/user-profile/_comments.scss */
body.comments .Item .ItemContent .Message {
  color: #BBBBBB; }

/* line 9, app/scss/theme_options/shared/user-profile/_ignore.scss */
.Profile.ignore .is-content form div {
  color: #98B1C4; }
  /* line 12, app/scss/theme_options/shared/user-profile/_ignore.scss */
  .Profile.ignore .is-content form div ul li label {
    color: #BBBBBB; }

/* line 29, app/scss/theme_options/shared/user-profile/_ignore.scss */
.Profile.ignore .IgnoreList thead tr th {
  color: #FFFFFF; }

/* line 39, app/scss/theme_options/shared/user-profile/_ignore.scss */
.Profile.ignore .IgnoreList tbody tr td.IgnoreUserDate {
  color: #BBBBBB; }

/* line 8, app/scss/theme_options/shared/_new-message.scss */
.Section-PostConversation .Buttons .Button.DiscussionButton {
  border-color: #2F4E6F; }

/* line 5, app/scss/theme_options/shared/_popup.scss */
.Overlay {
  background: rgba(31, 31, 31, 0.75); }
  /* line 9, app/scss/theme_options/shared/_popup.scss */
  .Overlay .Popup .Footer .Close span {
    color: #98B1C4; }
    /* line 11, app/scss/theme_options/shared/_popup.scss */
    .Overlay .Popup .Footer .Close span :hover {
      color: #FFFFFF; }
  /* line 16, app/scss/theme_options/shared/_popup.scss */
  .Overlay .Popup .Body {
    background: #131313;
    border-color: #131313; }
    /* line 19, app/scss/theme_options/shared/_popup.scss */
    .Overlay .Popup .Body .Content {
      color: #A7A7A7; }
    /* line 22, app/scss/theme_options/shared/_popup.scss */
    .Overlay .Popup .Body h1 {
      color: #FFFFFF; }
    /* line 25, app/scss/theme_options/shared/_popup.scss */
    .Overlay .Popup .Body .P {
      color: #BBBBBB; }

/* line 36, app/scss/theme_options/shared/_popup.scss */
.Popup .Body .Content h2 {
  color: #BBBBBB; }

/* line 44, app/scss/theme_options/shared/_popup.scss */
.Popup .Body .Content form div ul li label {
  color: #BBBBBB; }

/* line 58, app/scss/theme_options/shared/_popup.scss */
.Popup .WarningMessage {
  color: #FFFCFC;
  background: #F92E4D; }

/* line 80, app/scss/theme_options/shared/_popup.scss */
.Popup.SignInPopup .Body .Content .Buttons .Button.Primary {
  width: 5.625rem; }

/* line 83, app/scss/theme_options/shared/_popup.scss */
.Popup.SignInPopup .Body .Content .Buttons .CreateAccount {
  color: #98B1C4; }

/* line 97, app/scss/theme_options/shared/_popup.scss */
.Overlay > .Popup a.Close span:hover {
  color: #FFFFFF; }

/* line 9, app/scss/theme_options/shared/_footer.scss */
.global-footer .footer-main {
  background: #101010; }
  @media screen and (min-width: 48.13rem) {
    /* line 9, app/scss/theme_options/shared/_footer.scss */
    .global-footer .footer-main {
      background: #101010 url("images/dark/dark-mountain.png") no-repeat center; } }

/* line 18, app/scss/theme_options/shared/_footer.scss */
.global-footer {
  background: #1F1F1F;
  color: #FFFFFF;
  border-color: #383838; }

/* line 27, app/scss/theme_options/shared/_footer.scss */
.global-footer .footer-links a {
  color: #FFFFFF; }
  /* line 7, app/scss/theme_options/modules/_link-colors.scss */
  .global-footer .footer-links a:hover {
    color: #FFFFFF;
    border-color: #C8D7E3; }

/* line 35, app/scss/theme_options/shared/_footer.scss */
.global-footer .footer-button {
  border-color: #C8D7E3;
  color: #F1F1F1; }

/* line 43, app/scss/theme_options/shared/_footer.scss */
.global-footer .footer-copyright {
  background: #414141;
  color: #808080; }

/* line 51, app/scss/theme_options/shared/_footer.scss */
.global-footer .footer-logo {
  background: url("images/dark/vanilla-logo.png") no-repeat center;
  background-size: contain; }

/* line 5, app/scss/theme_options/shared/_tags.scss */
.Tag-Announcement {
  background-color: transparent;
  color: #55C2E7; }

/* line 9, app/scss/theme_options/shared/_tags.scss */
.Tag-Closed {
  background: transparent;
  color: #F92E4D; }

/* line 5, app/scss/theme_options/shared/_checkmarks.scss */
input[type=checkbox] {
  border-color: #2F4E6F; }
  /* line 7, app/scss/theme_options/shared/_checkmarks.scss */
  input[type=checkbox]:hover {
    border-color: #2F4E6F; }
  /* line 10, app/scss/theme_options/shared/_checkmarks.scss */
  input[type=checkbox]:checked {
    background: #2F4E6F; }
  /* line 13, app/scss/theme_options/shared/_checkmarks.scss */
  input[type=checkbox]:checked:after {
    border-color: #1F1F1F; }

/* line 9, app/scss/theme_options/shared/_category.scss */
.CategoryList .Category .PhotoWrap-Category .CategoryPhoto {
  border-color: #575757; }

/* line 18, app/scss/theme_options/shared/_category.scss */
.CategoryList .Read .TitleWrap a {
  color: #999999; }

/* line 21, app/scss/theme_options/shared/_category.scss */
.CategoryList .Unread .TitleWrap a {
  color: #FFFFFF; }

/* line 29, app/scss/theme_options/shared/_category.scss */
.CategoryList .Item .CategoryDescription {
  color: #98B1C4; }

/* line 38, app/scss/theme_options/shared/_category.scss */
.CategoryList .Category .ChildCategories {
  color: #929292; }
  /* line 43, app/scss/theme_options/shared/_category.scss */
  .CategoryList .Category .ChildCategories b {
    color: #98B1C4; }

/* line 51, app/scss/theme_options/shared/_category.scss */
.CategoryDescription {
  color: #98B1C4; }

/* line 24, app/scss/theme_options/shared/_sign-in.scss */
.signin .Buttons .CreateAccount,
#Form_User_SignIn .CreateAccount {
  color: #BBBBBB; }

/* line 46, app/scss/theme_options/shared/_sign-in.scss */
.MultipleEntryMethods .Methods b {
  color: #BBBBBB; }

/* line 7, app/scss/theme_options/shared/_editor-actions.scss */
.editor-dropdown .Flyout {
  background: #242424;
  border-color: transparent; }
  /* line 10, app/scss/theme_options/shared/_editor-actions.scss */
  .editor-dropdown .Flyout:before, .editor-dropdown .Flyout:after {
    border-bottom-color: #242424; }

/* line 18, app/scss/theme_options/shared/_editor-actions.scss */
.editor-dropdown [class^="emoji"]:hover {
  background: #2F4E6F; }

/* line 45, app/scss/theme_options/shared/_editor-actions.scss */
.editor-dropdown .drop-section.file-drop {
  border-color: #4E4E4E; }

/* line 48, app/scss/theme_options/shared/_editor-actions.scss */
.editor-dropdown .drop-section.image-input {
  border-top-color: #2F4E6F; }

/* line 58, app/scss/theme_options/shared/_editor-actions.scss */
.editor-fullpage #editor-fullpage-candidate {
  background: #131313; }
  /* line 60, app/scss/theme_options/shared/_editor-actions.scss */
  .editor-fullpage #editor-fullpage-candidate .editor-format-bbcode {
    background: #131313; }
  /* line 64, app/scss/theme_options/shared/_editor-actions.scss */
  .editor-fullpage #editor-fullpage-candidate .TextBoxWrapper .TextBox, .editor-fullpage #editor-fullpage-candidate .TextBoxWrapper .TextBox:focus {
    color: #BBBBBB; }

/* line 8, app/scss/theme_options/shared/_flyout-menu.scss */
.MenuItems a {
  color: #BBBBBB !important; }
  /* line 10, app/scss/theme_options/shared/_flyout-menu.scss */
  .MenuItems a:hover {
    color: #FFFFFF !important;
    background: #2F4E6F !important; }

/* line 8, app/scss/theme_options/shared/_my-drafts.scss */
.Drafts .Draft:hover {
  background: rgba(255, 255, 255, 0.03); }

/* line 16, app/scss/theme_options/shared/_my-drafts.scss */
.Drafts .Draft .ItemContent .Excerpt a {
  color: #98B1C4; }
  /* line 18, app/scss/theme_options/shared/_my-drafts.scss */
  .Drafts .Draft .ItemContent .Excerpt a:hover {
    border-color: #C8D7E3; }

/* line 32, app/scss/theme_options/shared/_my-drafts.scss */
.Drafts .Draft .Options .Delete:hover {
  color: #FFFFFF;
  background: transparent; }

/* line 6, app/scss/theme_options/shared/_splash-info.scss */
.SplashInfo #Message {
  color: #98B1C4; }

/* line 6, app/scss/theme_options/shared/_discussion-polls.scss */
.DP_AnswerForm, .DP_ResultsForm {
  color: #BBBBBB; }
  /* line 8, app/scss/theme_options/shared/_discussion-polls.scss */
  .DP_AnswerForm hr, .DP_ResultsForm hr {
    border-color: #414141; }
  /* line 12, app/scss/theme_options/shared/_discussion-polls.scss */
  .DP_AnswerForm .DP_AnswerQuestions span, .DP_AnswerForm .DP_ResultsForm span, .DP_ResultsForm .DP_AnswerQuestions span, .DP_ResultsForm .DP_ResultsForm span {
    color: #A7A7A7; }
  /* line 16, app/scss/theme_options/shared/_discussion-polls.scss */
  .DP_AnswerForm .DP_AnswerQuestions .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_AnswerQuestions .DP_ResultOptions .RadioLabel, .DP_AnswerForm .DP_ResultsForm .DP_AnswerOptions .RadioLabel, .DP_AnswerForm .DP_ResultsForm .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_AnswerQuestions .DP_ResultOptions .RadioLabel, .DP_ResultsForm .DP_ResultsForm .DP_AnswerOptions .RadioLabel, .DP_ResultsForm .DP_ResultsForm .DP_ResultOptions .RadioLabel {
    color: #A7A7A7; }

/* line 31, app/scss/theme_options/shared/_discussion-polls.scss */
label[for=Form_DP_Attach] {
  color: #A7A7A7; }

/* line 7, app/scss/theme_options/shared/_inform-messages.scss */
.InformMessages div {
  color: #BBBBBB; }
  /* line 13, app/scss/theme_options/shared/_inform-messages.scss */
  .InformMessages div.Actions .CancelAction {
    color: #98B1C4; }
    /* line 15, app/scss/theme_options/shared/_inform-messages.scss */
    .InformMessages div.Actions .CancelAction:hover {
      border-color: #C8D7E3; }

/* line 7, app/scss/theme_options/shared/_warnings.scss */
.Profile .Warnings .Warn, .Profile .Warnings .WarningReason {
  color: #222222; }

/* line 14, app/scss/theme_options/shared/_warnings.scss */
.WarningTogggleHistory:focus {
  color: #FFFFFF; }

/* line 21, app/scss/theme_options/shared/_warnings.scss */
.Hero.Warning h3 {
  color: #FFFFFF; }

/* line 25, app/scss/theme_options/shared/_warnings.scss */
.Banned .Hero {
  background: #F92E4D;
  color: #FFFFFF; }

/* line 15, app/scss/theme_options/shared/_search-results.scss */
.Search .NoResults {
  color: #BBBBBB; }

/* line 27, app/scss/theme_options/shared/_search-results.scss */
.Item.Item-Search {
  background: #131313;
  border-color: #414141; }
  /* line 30, app/scss/theme_options/shared/_search-results.scss */
  .Item.Item-Search:hover {
    background: rgba(255, 255, 255, 0.03); }
  /* line 37, app/scss/theme_options/shared/_search-results.scss */
  .Item.Item-Search .Media-Body span {
    color: #929292; }
    /* line 39, app/scss/theme_options/shared/_search-results.scss */
    .Item.Item-Search .Media-Body span.MItem-Author {
      color: #929292; }
  /* line 46, app/scss/theme_options/shared/_search-results.scss */
  .Item.Item-Search .Media-Body .Summary {
    color: #BBBBBB; }

/* line 7, app/scss/theme_options/shared/_post-bg.scss */
.Comments [class*='Tier-'] .CommentHeader, .Comments [class*='Tier-'] .DiscussionHeader, .Discussion [class*='Tier-'] .CommentHeader, .Discussion [class*='Tier-'] .DiscussionHeader {
  background-color: rgba(76, 175, 80, 0.05);
  border-color: #4CAF50; }
  /* line 7, app/scss/theme_options/modules/_roles.scss */
  .Comments [class*='Tier-'] .CommentHeader .RoleTitle, .Comments [class*='Tier-'] .DiscussionHeader .RoleTitle, .Discussion [class*='Tier-'] .CommentHeader .RoleTitle, .Discussion [class*='Tier-'] .DiscussionHeader .RoleTitle {
    color: #4CAF50; }
    /* line 9, app/scss/theme_options/modules/_roles.scss */
    .Comments [class*='Tier-'] .CommentHeader .RoleTitle:before, .Comments [class*='Tier-'] .DiscussionHeader .RoleTitle:before, .Discussion [class*='Tier-'] .CommentHeader .RoleTitle:before, .Discussion [class*='Tier-'] .DiscussionHeader .RoleTitle:before {
      color: #BBBBBB; }

/* line 12, app/scss/theme_options/shared/_post-bg.scss */
.Comments .Tier-3 .CommentHeader, .Comments .Tier-3 .DiscussionHeader, .Discussion .Tier-3 .CommentHeader, .Discussion .Tier-3 .DiscussionHeader {
  opacity: 1;
  border-color: #4E4E4E;
  background: #191919; }
  /* line 16, app/scss/theme_options/shared/_post-bg.scss */
  .Comments .Tier-3 .CommentHeader .RoleTitle, .Comments .Tier-3 .DiscussionHeader .RoleTitle, .Discussion .Tier-3 .CommentHeader .RoleTitle, .Discussion .Tier-3 .DiscussionHeader .RoleTitle {
    color: #4CAF50; }
    /* line 18, app/scss/theme_options/shared/_post-bg.scss */
    .Comments .Tier-3 .CommentHeader .RoleTitle:before, .Comments .Tier-3 .DiscussionHeader .RoleTitle:before, .Discussion .Tier-3 .CommentHeader .RoleTitle:before, .Discussion .Tier-3 .DiscussionHeader .RoleTitle:before {
      color: #BBBBBB; }

/* line 25, app/scss/theme_options/shared/_post-bg.scss */
.Comments .Tier-2 .CommentHeader, .Comments .Tier-2 .DiscussionHeader, .Discussion .Tier-2 .CommentHeader, .Discussion .Tier-2 .DiscussionHeader {
  background-color: rgba(33, 150, 243, 0.05);
  border-color: #2196F3; }
  /* line 7, app/scss/theme_options/modules/_roles.scss */
  .Comments .Tier-2 .CommentHeader .RoleTitle, .Comments .Tier-2 .DiscussionHeader .RoleTitle, .Discussion .Tier-2 .CommentHeader .RoleTitle, .Discussion .Tier-2 .DiscussionHeader .RoleTitle {
    color: #2196F3; }
    /* line 9, app/scss/theme_options/modules/_roles.scss */
    .Comments .Tier-2 .CommentHeader .RoleTitle:before, .Comments .Tier-2 .DiscussionHeader .RoleTitle:before, .Discussion .Tier-2 .CommentHeader .RoleTitle:before, .Discussion .Tier-2 .DiscussionHeader .RoleTitle:before {
      color: #BBBBBB; }

/* line 30, app/scss/theme_options/shared/_post-bg.scss */
.Comments .Tier-1 .CommentHeader, .Comments .Tier-1 .DiscussionHeader, .Discussion .Tier-1 .CommentHeader, .Discussion .Tier-1 .DiscussionHeader {
  background-color: rgba(255, 212, 48, 0.05);
  border-color: #FFD430; }
  /* line 7, app/scss/theme_options/modules/_roles.scss */
  .Comments .Tier-1 .CommentHeader .RoleTitle, .Comments .Tier-1 .DiscussionHeader .RoleTitle, .Discussion .Tier-1 .CommentHeader .RoleTitle, .Discussion .Tier-1 .DiscussionHeader .RoleTitle {
    color: #FFD430; }
    /* line 9, app/scss/theme_options/modules/_roles.scss */
    .Comments .Tier-1 .CommentHeader .RoleTitle:before, .Comments .Tier-1 .DiscussionHeader .RoleTitle:before, .Discussion .Tier-1 .CommentHeader .RoleTitle:before, .Discussion .Tier-1 .DiscussionHeader .RoleTitle:before {
      color: #BBBBBB; }

/* line 9, app/scss/theme_options/shared/_messages.scss */
.Conversations.Messages .Conversations .Read .Conversation .Users a {
  color: #999999; }

/* line 12, app/scss/theme_options/shared/_messages.scss */
.Conversations.Messages .Conversations .Unread .Conversation .Users a {
  color: #FFFFFF; }

/* line 8, app/scss/theme_options/shared/_guest-box.scss */
.JsConnect-Connect .ConnectLink .Username, .JsConnect-Connect .ConnectLink .ConnectLabel {
  color: #FFFFFF; }

/* line 12, app/scss/theme_options/shared/_guest-box.scss */
.JsConnect-Connect .ConnectLink:hover .ConnectLabel {
  border-color: #C8D7E3; }

/* line 21, app/scss/theme_options/shared/_guest-box.scss */
.GuestBox h4 {
  color: #BBBBBB; }

/* line 24, app/scss/theme_options/shared/_guest-box.scss */
.GuestBox p {
  color: #98B1C4; }

/* line 7, app/scss/theme_options/shared/_connect.scss */
.connect .Connect .WhoIs .Name, .connect .Connect .WhoIs h3 {
  color: #BBBBBB; }

/* line 12, app/scss/theme_options/shared/_connect.scss */
.connect .Connect .ExistingUsername, .connect .Connect .ExistingUsername strong {
  color: #BBBBBB; }

/* line 16, app/scss/theme_options/shared/_connect.scss */
.connect .Connect .FinePrint {
  color: #F92E4D; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWVfb3B0aW9ucy9kYXJrLmNzcyIsInNvdXJjZXMiOlsidGhlbWVfb3B0aW9ucy9kYXJrLnNjc3MiLCJ0aGVtZV9vcHRpb25zL19jb2xvcnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInRoZW1lX29wdGlvbnMvZGFyay9fYmFzZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9kYXJrL19zZXR0aW5ncy5zY3NzIiwidGhlbWVfb3B0aW9ucy9tb2R1bGVzL19hbGwuc2NzcyIsInRoZW1lX29wdGlvbnMvbW9kdWxlcy9fbGluay1jb2xvcnMuc2NzcyIsInRoZW1lX29wdGlvbnMvbW9kdWxlcy9fZm9ybXMuc2NzcyIsInRoZW1lX29wdGlvbnMvbW9kdWxlcy9fb25saW5lLWNvbG9ycy5zY3NzIiwidGhlbWVfb3B0aW9ucy9tb2R1bGVzL19idXR0b25zLnNjc3MiLCJ0aGVtZV9vcHRpb25zL21vZHVsZXMvX3JvbGVzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL21vZHVsZXMvX2NvbG9yLXBsYWNlaG9sZGVycy5zY3NzIiwidGhlbWVfb3B0aW9ucy9fZm9udHMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19iYXNlLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fZ2VuZXJhbC5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX29mZi1jYW52YXMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19idXR0b25zLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fZm9ybXMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19wYWdpbmF0aW9uLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fc2lkZS1uYXYuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19icmVhZGNydW1icy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdmFuaWxsYS1jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC92YW5pbGxhLWNvbXBvbmVudHMvX2dlbmVyYWwuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL3ZhbmlsbGEtY29tcG9uZW50cy9fZGlzY3Vzc2lvbi1oZWFkZXIuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL3ZhbmlsbGEtY29tcG9uZW50cy9fZGlzY3Vzc2lvbi1ib2R5LnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC92YW5pbGxhLWNvbXBvbmVudHMvX29ubGluZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdmFuaWxsYS1jb21wb25lbnRzL19uZXctZGlzY3Vzc2lvbi5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX3N1Yi1oZWFkZXIuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19tYWluLWNvbnRlbnQuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19hY3Rpdml0aWVzLWNvbW1lbnRzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC91c2VyLXByb2ZpbGUvX2Jhc2Uuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL3VzZXItcHJvZmlsZS9fcHJvZmlsZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL19zaWRlLW1lbnUuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL3VzZXItcHJvZmlsZS9fZWRpdC1wcm9maWxlLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC91c2VyLXByb2ZpbGUvX2NoYW5nZS1wYXNzd29yZC5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL19wcmVmZXJlbmNlcy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL19jaGFuZ2UtcGljdHVyZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL19lZGl0LXRodW1ibmFpbC5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL19vbmxpbmUtc2V0dGluZ3Muc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL3VzZXItcHJvZmlsZS9fcXVvdGVzLXNldHRpbmdzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC91c2VyLXByb2ZpbGUvX3NpZ25hdHVyZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvdXNlci1wcm9maWxlL191c2VyLWluYm94LnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC91c2VyLXByb2ZpbGUvX2NvbW1lbnRzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC91c2VyLXByb2ZpbGUvX2lnbm9yZS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX25ldy1tZXNzYWdlLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fcG9wdXAuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19mb290ZXIuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL190YWdzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fY2hlY2ttYXJrcy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX2NhdGVnb3J5LnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fc2lnbi1pbi5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX3JlZ2lzdGVyLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fZWRpdG9yLWFjdGlvbnMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19mbHlvdXQtbWVudS5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX215LWRyYWZ0cy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX3NwbGFzaC1pbmZvLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fZGlzY3Vzc2lvbi1wb2xscy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX2luZm9ybS1tZXNzYWdlcy5zY3NzIiwidGhlbWVfb3B0aW9ucy9zaGFyZWQvX3dhcm5pbmdzLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19wb3N0LWJnLnNjc3MiLCJ0aGVtZV9vcHRpb25zL3NoYXJlZC9fbWVzc2FnZXMuc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19ndWVzdC1ib3guc2NzcyIsInRoZW1lX29wdGlvbnMvc2hhcmVkL19jb25uZWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gZGFyay5zY3NzIC0tdGhlbWVfb3B0aW9uc1xuLy8gVGhpcyBmaWxlIGlzIG9ubHkgdG8gY2hhbmdlIGNvbG9ycy9mb250cyBmb3IgdGhlIHRoZW1lLW9wdGlvbi5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gTWFrZSBzdXJlIHRoZSBjaGFyc2V0IGlzIHNldCBhcHByb3ByaWF0ZWx5XG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdkYXJrL2Jhc2UnO1xuQGltcG9ydCAnbW9kdWxlcy9hbGwnO1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnc2hhcmVkL2Jhc2UnO1xuIiwiLy8gX2NvbG9ycy5zY3NzIC0tdGhlbWVfb3B0aW9uc1xuLy8gVGhpcyBmaWxlIHNldHMgdXAgYWxsIHZhbmlsbGEgdGhlbWUtb3B0aW9uIGNvbG9ycy4gVGhlc2UgY29sb3JzIGFyZVxuLy8gYXZhaWxhYmxlIHRvIGFsbCB0aGVtZSBvcHRpb25zIGJ1dCBhcmUgbm90IGdsb2JhbCB0byB0aGUgZW50aXJlXG4vLyBwcm9qZWN0LlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEdldCBDb2xvcnMgZnJvbSBvdXIgbWFpbiB2YXJpYWJsZXMgZmlsZVxuQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuIiwiLy8gX3ZhcmlhYmxlcy5zY3NzIC0tcm9vdCBzdHlsZXMgZm9sZGVyXG4vLyBXZSB1c2UgdGhpcyBmaWxlIHRvIHNldHVwIHRoZSB2YXJpYWJsZXMgdGhhdCB3aWxsIGJlIHVzZSB0aHJvdWdob3V0IHRoZVxuLy8gcHJvamVjdC4gQ29sb3IncyBhbmQgb3RoZXIgZ2xvYmFsIHRoaW5ncyBhcmUgZ29vZCBoZXJlLlxuLy8gTm8gc3R5bGluZyBjb2RlIGhlcmUuIE9ubHkgdmFyaWFibGVzLlxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbiRibGFjayAgICAgICAgICAgOiAjMDAwMDAwO1xuJGNvZC1ncmF5ICAgICAgICA6ICMxMDEwMTA7XG4kb255eCAgICAgICAgICAgIDogIzEzMTMxMztcbiRyYW5nb29uLWdyZWVuICAgOiAjMTkxOTE5O1xuJGxpZ2h0YmxhY2sgICAgICA6ICMxRjFGMUY7XG4kZGFyay1vaWwgICAgICAgIDogIzIwMjAyMDtcbiRibHVlICAgICAgICAgICAgOiAjMjE5NkYzO1xuJG9pbCAgICAgICAgICAgICA6ICMyMjIyMjI7XG4kbGlnaHQtb2lsICAgICAgIDogIzI0MjQyNDtcbiRiYXN0aWxsZSAgICAgICAgOiAjMkYyRjJGO1xuJG1pZG5pZ2h0LWJsdWUgICA6ICMyRjRFNkY7XG4kc2hhcmsgICAgICAgICAgIDogIzM4MzgzODtcbiRjaGFyY29hbCAgICAgICAgOiAjNDE0MTQxO1xuJGFybWFkaWxsbyAgICAgICA6ICM0QTRBNEE7XG4kc2hpcC1ncmF5ICAgICAgIDogIzRFNEU0RTtcbiRncmVlbiAgICAgICAgICAgOiAjNENBRjUwO1xuJHBpY3Rvbi1ibHVlICAgICA6ICM1NUMyRTc7XG4kZGFyay1ncmF5LTIgICAgIDogIzU3NTc1NztcbiRib3VsZGVyICAgICAgICAgOiAjN0I3QjdBO1xuJHRpbiAgICAgICAgICAgICA6ICM4MDgwODA7XG4kbW91bnRhaW4tbWlzdCAgIDogIzkyOTI5MjtcbiRuZXBhbCAgICAgICAgICAgOiAjOThCMUM0O1xuJGFsdW1pbnVtICAgICAgICA6ICM5OTk5OTk7XG4kZGFyay1ncmF5ICAgICAgIDogI0E3QTdBNztcbiRzaWx2ZXItc2FuZCAgICAgOiAjQkJCQkJCO1xuJGNhcmRpbmFsICAgICAgICA6ICNDMTIyM0I7XG4kYm90dGljZWxsaSAgICAgIDogI0M4RDdFMztcbiRzaWx2ZXIgICAgICAgICAgOiAjQ0NDQ0NDO1xuJGRhcmstdGVycmEtY290YSA6ICNDRDRFNjE7XG4kd2FuLXdoaXRlICAgICAgIDogI0U0RTJERDtcbiRzZWFzaGVsbCAgICAgICAgOiAjRjFGMUYxO1xuJHNjYXJsZXQgICAgICAgICA6ICNGOTJFNEQ7XG4kZ29sZCAgICAgICAgICAgIDogI0ZGRDQzMDtcbiRzbm93ICAgICAgICAgICAgOiAjRkZGQ0ZDO1xuJHdoaXRlICAgICAgICAgICA6ICNGRkZGRkY7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvbnRzXG4kb3Blbi1zYW5zOiAgICAgICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGpvc2VmaW4tc2FuczogICAnSm9zZWZpbiBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBTZXR0aW5nc1xuJGZvb3Rlci1sb2dvOiAnL3RoZW1lcy9zYW5teWFrdS9kZXNpZ24vaW1hZ2VzL3ZhbmlsbGEtbG9nby5wbmcnO1xuJHRhYi1iYXItbG9nbzogJy90aGVtZXMvc2FubXlha3UvZGVzaWduL2ltYWdlcy92YW5pbGxhLWxvZ28ucG5nJztcbiRsb2dvLXdpZHRoOiA2LjI1cmVtOyAvLyAxMDBweFxuIiwiLy8gX2Jhc2Uuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFyay9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcbiIsIi8vIF9zZXR0aW5ncy5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL1xuLy8gVGhpcyBmaWxlIGhvbGRzIGFsbCBjb2xvciB2YXJpYWJsZXMgZm9yIHRoZSBkYXJrIHRoZW1lXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gVGhlbWUgTmFtZVxuJHRoZW1lLW5hbWU6ICdkYXJrJztcblxuLy8gVGhlbWUgRm9udHNcbiR0aGVtZS1mb250LWxpZ2h0OiAkb3Blbi1zYW5zO1xuJHRoZW1lLWZvbnQtbm9ybWFsOiAkam9zZWZpbi1zYW5zO1xuJHRoZW1lLWZvbnQtYm9sZDogJGpvc2VmaW4tc2FucztcblxuLy8gVGhlbWUgU3BlY2lmaWMgY29sb3JzXG4kYm9keS1iYWNrZ3JvdW5kOiAkbGlnaHRibGFjaztcblxuLy8gVG9wIEJhclxuJHRhYi1iYXItYmFja2dyb3VuZDogJG9ueXg7XG4kdGFiLWJhci1sb2dvOiAnaW1hZ2VzLyN7JHRoZW1lLW5hbWV9L3ZhbmlsbGEtbG9nby5wbmcnO1xuJGxvZ28td2lkdGg6IDYuMjVyZW07IC8vIDEwMHB4XG4kcHJvZmlsZS1waG90by1ib3JkZXI6ICRtaWRuaWdodC1ibHVlO1xuXG4vLyBPZmYgY2FudmFzXG4kb2ZmLWNhbnZhcy1iYWNrZ3JvdW5kOiAkb255eDtcbiRvZmYtY2FudmFzLWJhY2tncm91bmQtaG92ZXI6ICRvaWw7XG4kY2xvc2UtaWNvbi1jb2xvcjogJHdoaXRlO1xuXG4vLyBTdWIgSGVhZGVyXG4kc3ViLWhlYWRlci1iYWNrZ3JvdW5kOiAkbGlnaHRibGFjaztcbiRzdWItaGVhZGVyLWltYWdlOiAnaW1hZ2VzLyN7JHRoZW1lLW5hbWV9L2RhcmstbW91bnRhaW4ucG5nJztcbiRzZWFyY2gtaW5wdXQtYm9yZGVyOiAkbWlkbmlnaHQtYmx1ZTtcblxuLy8gQnJlYWRjcnVtYnNcbiRicmVhZGNydW1iLXRleHQ6ICR3aGl0ZTtcbiRicmVhZGNydW1iLXRleHQtaG92ZXI6ICR3aGl0ZTtcbiRicmVhZGNydW1iLWJvcmRlcjogJGJvdHRpY2VsbGk7XG4kdGV4dC1zZXBhcmF0b3I6ICRzaWx2ZXI7XG5cbi8vIEJveEZpbHRlciBDb2xvcnNcbiRib3gtZmlsdGVyLWJhY2tncm91bmQ6ICRvbnl4O1xuJHNpZGUtbmF2LXRleHQ6ICRzaWx2ZXI7XG4kc2lkZS1uYXYtYmctaG92ZXI6ICRtaWRuaWdodC1ibHVlO1xuXG4vLyBHZW5lcmFsXG4kcGFyYWdyYXBoLXRleHQ6ICRuZXBhbDtcblxuLy8gQnV0dG9uc1xuJHByaW1hcnktYnRuLXRleHQ6ICR3aGl0ZTtcbiRwcmltYXJ5LWJ0bi1ib3JkZXI6ICRtaWRuaWdodC1ibHVlO1xuJHByaW1hcnktYnRuLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHByaW1hcnktYnRuLXRleHQtaG92ZXI6ICR3aGl0ZTtcbiRwcmltYXJ5LWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAkbWlkbmlnaHQtYmx1ZTtcblxuJHNlY29uZGFyeS1idG4tdGV4dDogJHdoaXRlO1xuJHNlY29uZGFyeS1idG4tYm9yZGVyOiAkbmVwYWw7XG4kc2Vjb25kYXJ5LWJ0bi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRzZWNvbmRhcnktYnRuLXRleHQtaG92ZXI6ICRtaWRuaWdodC1ibHVlO1xuJHNlY29uZGFyeS1idG4tYmFja2dyb3VuZC1ob3ZlcjogJG5lcGFsO1xuXG4vLyBMaW5rc1xuJGxpbmstdGV4dDogJHdoaXRlO1xuJGxpbmstdGV4dC1ob3ZlcjogJHdoaXRlO1xuJGxpbmstYm9yZGVyOiAkYm90dGljZWxsaTtcblxuLy8gQ2hlY2tCb3hcbiRjaGVja2JveC1ib3JkZXI6ICRtaWRuaWdodC1ibHVlO1xuXG4vLyBJbnB1dCBGaWVsZHNcbiRpbnB1dC1ib3gtYm9yZGVyOiAkbWlkbmlnaHQtYmx1ZTtcbiRpbnB1dC1ib3gtYmFja2dyb3VuZDogJGxpZ2h0YmxhY2s7XG4kaW5wdXQtYm94LXRleHQ6ICRuZXBhbDtcblxuLy8gUHJvZmlsZVxuJHByb2ZpbGUtYmFja2dyb3VuZC1pbWFnZTogJ2ltYWdlcy8jeyR0aGVtZS1uYW1lfS9wcm9maWxlLWJhY2tncm91bmQucG5nJztcblxuLy8gRGlzY3Vzc2lvbi9DYXRlZ29yeSB2aWV3c1xuJG1ldGEtdGV4dDogJG5lcGFsO1xuJHBhZ2UtaGVhZGVyczogJHNpbHZlci1zYW5kO1xuXG4vLyBPbmxpbmUgTm93IFJvbGUgQ29sb3IgVmFyaWFibGVzXG4kbm8tdGllcjogJHNub3c7XG4kdGllcjE6ICRnb2xkO1xuJHRpZXIyOiAkYmx1ZTtcbiR0aWVyMzogJGdyZWVuO1xuXG4vLyBGb290ZXJcbiRmb290ZXItbWFpbi1iYWNrZ3JvdW5kOiAkY29kLWdyYXk7XG4kZm9vdGVyLWJvcmRlci10b3A6ICRzaGFyaztcbiRmb290ZXItYmFja2dyb3VuZC1pbWFnZTogJ2ltYWdlcy8jeyR0aGVtZS1uYW1lfS9kYXJrLW1vdW50YWluLnBuZyc7XG4kZ2xvYmFsLWZvb3Rlci1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGZvb3Rlci1sb2dvOiAnaW1hZ2VzLyN7JHRoZW1lLW5hbWV9L3ZhbmlsbGEtbG9nby5wbmcnO1xuIiwiLy8gX2FsbC5zY3NzIC0gdGhlbWVfb3B0aW9ucy9tb2R1bGVzL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5AaW1wb3J0ICdsaW5rLWNvbG9ycyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdvbmxpbmUtY29sb3JzJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAncm9sZXMnO1xuQGltcG9ydCAnY29sb3ItcGxhY2Vob2xkZXJzJztcbiIsIi8vIF9saW5rLWNvbG9ycy5zY3NzIC0gbW9kdWxlcy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuQG1peGluIGxpbmstY29sb3JzKCRjb2xvciwgJGhvdmVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yKXtcbiAgY29sb3I6ICRjb2xvcjtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gX2lucHV0LWJveC5zY3NzIC0gdGhlbWVfb3B0aW9ucy9tb2R1bGVzL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBJbnB1dHNcbkBtaXhpbiBpbnB1dC1ib3hlcygkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLy8gRm9ybXNcbkBtaXhpbiBmb3JtLWNvbG9ycygkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLWNvbG9yKXtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cbiIsIi8vIF9vbmxpbmUtY29sb3JzLnNjc3MgLSB0aGVtZV9vcHRpb25zL21vZHVsZXMvXG4vLyBPbmxpbmUgbm93IHBsdWdpbiBjb2xvciBtaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5AbWl4aW4gb25saW5lLWNvbG9yKCRjb2xvcil7XG4gIGNvbG9yOiAkY29sb3I7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWJvcmRlcjtcbiAgfVxufVxuIiwiLy8gX2J1dHRvbnMuc2NzcyAtIHRoZW1lX29wdGlvbnMvbW9kdWxlcy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuQG1peGluIGJ0bi1jb2xvcigkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKXtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuJWJ0bntcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gMC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbiIsIi8vIF9yb2xlcy5zY3NzIC0gdGhlbWVfb3B0aW9ucy9tb2R1bGVzL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIHJvbGVzKCRjb2xvcil7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIC5Sb2xlVGl0bGV7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfY29sb3ItcGxhY2Vob2xkZXJzLnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvXG4vLyBUaGlzIGlzIHdoZXJlIGFsbCBwbGFjZWhvbGRlcnMgcmVzaWRlIGluc2lkZSB0aGUgZGFyayBmb3J1bSBwcm9qZWN0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEEgdGFnIGxpbmtzXG4lbGlua3tcbiAgQGluY2x1ZGUgbGluay1jb2xvcnMoJGxpbmstdGV4dCwgJGxpbmstdGV4dC1ob3ZlciwgJGxpbmstYm9yZGVyKTtcbn1cblxuLy8gLklucHV0Qm94XG4laW5wdXQtYm94e1xuICBAaW5jbHVkZSBpbnB1dC1ib3hlcygkaW5wdXQtYm94LXRleHQsICRpbnB1dC1ib3gtYmFja2dyb3VuZCwgJGlucHV0LWJveC1ib3JkZXIpO1xufVxuXG4vLyBGb3Jtc1xuJWZvcm1ze1xuICBAaW5jbHVkZSBmb3JtLWNvbG9ycygkaW5wdXQtYm94LXRleHQsICRpbnB1dC1ib3gtYmFja2dyb3VuZCwgJGlucHV0LWJveC1ib3JkZXIpO1xufVxuXG4vLyBCdXR0b25zXG4lcHJpbWFyeS1idG57XG4gIEBpbmNsdWRlIGJ0bi1jb2xvcigkcHJpbWFyeS1idG4tYmFja2dyb3VuZCwgJHByaW1hcnktYnRuLWJvcmRlciwgJHByaW1hcnktYnRuLXRleHQpO1xuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkcHJpbWFyeS1idG4tYmFja2dyb3VuZC1ob3ZlciwgJHByaW1hcnktYnRuLWJhY2tncm91bmQtaG92ZXIsICRwcmltYXJ5LWJ0bi10ZXh0LWhvdmVyKTtcbiAgfVxuICAmOmZvY3Vze1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcihkYXJrZW4oJHByaW1hcnktYnRuLWJhY2tncm91bmQtaG92ZXIsIDE1JSksIGRhcmtlbigkcHJpbWFyeS1idG4tYmFja2dyb3VuZC1ob3ZlciwgMTUlKSwgJHByaW1hcnktYnRuLXRleHQtaG92ZXIpO1xuICB9XG59XG4lc2Vjb25kYXJ5LWJ0bntcbiAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzZWNvbmRhcnktYnRuLWJhY2tncm91bmQsICRzZWNvbmRhcnktYnRuLWJvcmRlciwgJHNlY29uZGFyeS1idG4tdGV4dCk7XG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzZWNvbmRhcnktYnRuLWJhY2tncm91bmQtaG92ZXIsICRzZWNvbmRhcnktYnRuLWJhY2tncm91bmQtaG92ZXIsICRzZWNvbmRhcnktYnRuLXRleHQtaG92ZXIpO1xuICB9XG4gICY6Zm9jdXN7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKGRhcmtlbigkc2Vjb25kYXJ5LWJ0bi1iYWNrZ3JvdW5kLWhvdmVyLCAxNSUpLCBkYXJrZW4oJHNlY29uZGFyeS1idG4tYmFja2dyb3VuZC1ob3ZlciwgMTUlKSwgJHNlY29uZGFyeS1idG4tdGV4dC1ob3Zlcik7XG4gIH1cbn1cbiVncmF5LWJ0bntcbiAgQGluY2x1ZGUgYnRuLWNvbG9yKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgJHdhbi13aGl0ZSk7XG4gICY6aG92ZXJ7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRsaWdodC1vaWwsICRsaWdodC1vaWwsICR3YW4td2hpdGUpO1xuICB9XG4gICY6Zm9jdXMsICY6YWN0aXZle1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkc2hpcC1ncmF5LCAkc2hpcC1ncmF5LCAkd2FuLXdoaXRlKTtcbiAgfVxufVxuJWNhbmNlbC1idG57XG4gIEBpbmNsdWRlIGJ0bi1jb2xvcih0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsICR3YW4td2hpdGUpO1xuICAmOmhvdmVye1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkY2hhcmNvYWwsICRjaGFyY29hbCwgJHdhbi13aGl0ZSk7XG4gIH1cbiAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRhcm1hZGlsbG8sICRhcm1hZGlsbG8sICR3YW4td2hpdGUpO1xuICB9XG59XG4iLCIvLyBfZm9udHMuc2NzcyAtIHRoZW1lX29wdGlvbnMvXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHRoZSBmb250LWZhbWlseSBzZXR0aW5nc1xuLy8gJHRoZW1lLWZvbnQtbGlnaHRcbi8vICR0aGVtZS1mb250LW5vcm1hbFxuLy8gJHRoZW1lLWZvbnQtYm9sZFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBGb3VuZGF0aW9uIENvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfYnV0dG9ucy5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLkJ1dHRvbi5OZXdEaXNjdXNzaW9uLFxuLkJpZ0J1dHRvbi5OZXdDb252ZXJzYXRpb24sXG4uQmlnQnV0dG9uLlBvcHVwLFxuLkJpZ0J1dHRvbi5DbGVhckNvbnZlcnNhdGlvbixcbi5CdXR0b24uU2lnbkluUG9wdXAsXG4uQnV0dG9uLkFwcGx5QnV0dG9ue1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xufVxuXG4uRGF0YUxpc3RXcmFwLCAuRm9ybVdyYXBwZXIsIC5BZGRQZW9wbGUsIC5Qb3B1cHtcbiAgLkJ1dHRvbnMgLkJ1dHRvbntcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xuICB9XG59XG5cbi8vIEFjdGl2aXR5IENvbW1lbnQgRm9ybSBCdXR0b25cbi5BY3Rpdml0eSAuQ29tbWVudEZvcm0gLkJ1dHRvbnMgLkJ1dHRvbntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gVXNlciBQcm9maWxlICYgU2lnbmluIHZpZXcgYnV0dG9uc1xuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZSwgLnNpZ25pbntcbiAgLkJ1dHRvbnMsIHB7XG4gICAgLkJ1dHRvbntcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIEd1ZXN0IEJveFxuLkd1ZXN0Qm94ICAuUCAuUHJpbWFyeXtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gUHJvZmlsZSBJZ25vcmUgQnV0dG9uXG4uUHJvZmlsZS5pZ25vcmUgLklnbm9yZVVzZXJBY3Rpb24gLklnbm9yZXtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gRGlzY3Vzc2lvbiBQb2xscyBCdXR0b25zXG4jRFBfTmV4dFF1ZXN0aW9uLCAjRFBfQWRkT3B0aW9ue1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xufVxuLkRQX0Fuc3dlckZvcm0gLkJ1dHRvbnMgLkJ1dHRvbntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gQWRtaW4gU2lnbiBJblxuI0Zvcm1fVXNlcl9TaWduSW4gLkJ1dHRvbnMgLkJ1dHRvbntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gSlMgQ29ubmVjdCBCdXR0b25cbi5jb25uZWN0IC5Db25uZWN0IC5CdXR0b25Db250YWluZXIgLkJ1dHRvbntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8gU2lnbmluIEpTIENvbm5lY3QgQnV0dG9uc1xuLnNpZ25pbiAuTXVsdGlwbGVFbnRyeU1ldGhvZHMgLkJ1dHRvbntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIF9sYWJlbHMuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5UYWd7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfc2lkZS1uYXYuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZGUtbmF2IERpc2N1c3Npb24gRmlsdGVyXG4uQm94RmlsdGVyIC5GaWx0ZXJNZW51e1xuICBsaXtcbiAgICBhLCAuQXNpZGUgc3BhbntcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2lkZS1uYXYgQ2F0ZWdvcmllc1xuLkJveENhdGVnb3JpZXMsIC5Cb3hEaXNjdXNzaW9uU2lkZWJhcixcbiNTaGFyZWRGaW5nZXJwcmludCwgI0ZvbGxvd2luZ1BsdWdpblVzZXJze1xuICAuUGFuZWxDYXRlZ29yaWVzLCAuUGFuZWxEaXNjdXNzaW9uU2lkZWJhciwgLlBhbmVsSW5mb3tcbiAgICBsaXtcbiAgICAgIGEsIC5Bc2lkZSBzcGFue1xuICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYXJlZCBBY2NvdW50c1xuI1NoYXJlZEZpbmdlcnByaW50IGxpe1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfdHlwZS5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuKiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYXtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbn1cbnAsIGRpdntcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZhbmlsbGEgQ29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERpc2N1c3Npb24gQm9keVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFByZSBUYWdzXG5wcmV7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbn1cblxuLy8gU3BvaWxlclxuZGl2LlVzZXJTcG9pbGVye1xuICAuU3BvaWxlclRpdGxle1xuICAgICYsIC5TcG9pbGVyVG9nZ2xle1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgICB9XG4gIH1cbiAgZGl2LlNwb2lsZXJUZXh0e1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbiAgfVxufVxuXG4vLyBDb21tZW50c1xuLkNvbW1lbnRIZWFkaW5ne1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBOZXcgRGlzY3Vzc2lvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5EaXNjdXNzaW9uRm9ybSAuUCAuSW5saW5lIGxpe1xuICBie1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gIH1cbiAgLlJhZGlvTGFiZWx7XG4gICAgJiwgJiBie1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEN1c3RvbSBDb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX2dlbmVyYWwuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5HbG9zc3tcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX2d1ZXN0LWJveC5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSlMgQ29ubmVjdFxuLkpzQ29ubmVjdC1Db25uZWN0e1xuICAuVXNlcm5hbWUsIC5Db25uZWN0TGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBVc2VyIFByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB1c2VyLXByb2ZpbGUvX2VkaXQtcHJvZmlsZS5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWJvdXQgU2VjdGlvblxuLlByb2ZpbGV7XG4gIC5Ie1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gIH1cbiAgLkFib3V0e1xuICAgICY6bm90KGRsKXtcbiAgICAgIGR0LCBkZHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHVzZXItcHJvZmlsZS9lZGl0LXByb2ZpbGUuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEZvcm0gU2V0dGluZ3NcbmJvZHkuUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICB1bCBsaSBsYWJlbHtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHVzZXItcHJvZmlsZS9fc2lkZS1tZW51LnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBTaWRlIE1lbnUgQm9keVxuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZXtcbiAgLlNpZGVNZW51IC5QYW5lbEluZm8gbGkgYXtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHVzZXItcHJvZmlsZS9fY2hhbmdlLXBhc3N3b3JkLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uUGFzc3dvcmRTdHJlbmd0aCAuU3RyZW5ndGhUZXh0e1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB1c2VyLXByb2ZpbGUvX2NoYW5nZS1waWN0dXJlLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUYWJsZSBTdHlsZXNcbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGV7XG4gIC5DdXJyZW50UGljdHVyZSwgLlRodW1uYWlse1xuICAgIHRhYmxlIHRoZWFkIHRke1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXYXJuaW5nIE1lc3NhZ2Vcbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUucGljdHVyZXtcbiAgLldhcm5pbmdNZXNzYWdle1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICBpbnB1dFt0eXBlPWZpbGVde1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdXNlci1wcm9maWxlL19zaWduYXR1cmUuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUuc2lnbmF0dXJle1xuICAuRm9ybVRpdGxlV3JhcHBlciAuU2lnbmF0dXJlUnVsZXN7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB1c2VyLXByb2ZpbGUvX3VzZXItaW5ib3guc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFRvcCBQYWdlIENvbnRyb2xzXG4uUGFnZUNvbnRyb2xzLlRvcCAuQm94QnV0dG9ucyAuQnV0dG9ue1xuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xufVxuXG4vLyBNZXNzYWdlcyBTZWN0aW9uXG4uQ29udmVyc2F0aW9ue1xuICAuTWV0YXtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyB1c2VyLXByb2ZpbGUvX2NvbW1lbnRzLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5LmNvbW1lbnRzIC5JdGVtIC5JdGVtQ29udGVudHtcbiAgLk1lc3NhZ2V7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgfVxuICAuTUl0ZW17XG4gICAgJiwgJiBhe1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gdXNlci1wcm9maWxlL19pZ25vcmUuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5Qcm9maWxlLmluZ25vcmUgLmlzLWNvbnRlbnQgZm9ybXtcbiAgZGl2IHVsIGxpIGxhYmVse1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIF9jb21tZW50LWFjdGl2aXR5LnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBY3Rpdml0aWVzIFN0eWxpbmdcbi5BY3Rpdml0aWVzLCAuQ29udmVyc2F0aW9uc3tcbiAgLkFjdGl2aXR5LCAuQWN0aXZpdHlDb21tZW50LCAuQ29udmVyc2F0aW9ue1xuICAgIC5OYW1lLCAuRGVsZXRle1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIF9wb3B1cC5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQmFuIFVzZXIgUG9wdXBcbi5Qb3B1cCAuV2FybmluZ01lc3NhZ2V7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbn1cblxuLy8gUG9wdXAgRm9ybVxuLlBvcHVwIC5Cb2R5IC5Db250ZW50e1xuICBmb3JtIGRpdntcbiAgICB1bCBsaSBsYWJlbHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaWduIGluIE1vZGFsXG4uUG9wdXAuU2lnbkluUG9wdXB7XG4gIC5Cb2R5e1xuICAgIC5Db250ZW50e1xuICAgICAgLkJ1dHRvbnN7XG4gICAgICAgIC5DaGVja0JveExhYmVsLCAuQ3JlYXRlQWNjb3VudHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuTWFpbkZvcm17XG4gICAgICAgIHVse1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgLklucHV0Qm94LCBsYWJlbHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDbG9zZSBCdXR0b25cbi5PdmVybGF5ID4gLlBvcHVwIGEuQ2xvc2V7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIF9jYXRlZ29yeS5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLkNhdGVnb3J5TGlzdHtcbiAgLk1ldGEgc3BhbntcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gQ2F0ZWdvcnkgRGVzY3JpcHRpb25cbi5DYXRlZ29yeUxpc3QgLkl0ZW0gLkNhdGVnb3J5RGVzY3JpcHRpb257XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG59XG5cbi8vIENoaWxkIENhdGVnb3JpZXNcbi5DYXRlZ29yeUxpc3QgLkNhdGVnb3J5e1xuICAuQ2hpbGRjYXRlZ29yaWVze1xuICAgIGJ7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xuICAgIH1cbiAgICAmLCBhe1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX3NpZ24taW4uc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFNpZ25pbiBGb3JtXG4uc2lnbmluIC5TaW5nbGVFbnRyeU1ldGhvZCAuTWFpbkZvcm0gdWx7XG4gIGxhYmVsLCAuSW5wdXRCb3h7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG59XG5cbi8vIEFkbWluIFNpZ24taW5cbiNGb3JtX1VzZXJfU2lnbkluIHVse1xuICBsYWJlbCwgLklucHV0Qm94e1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX3JlZ2lzdGVyLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucmVnaXN0ZXIgLkZvcm1XcmFwcGVyIHVse1xuICBsYWJlbCwgLklucHV0Qm94LCAuR2xvc3N7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG4gIC5JbmNvcnJlY3QsIC5HZW5kZXIgLlJhZGlvTGFiZWwsIC5DYXB0Y2hhSW5wdXQsXG4gIC5DYXB0Y2hhSW5wdXQgYSwgLkNoZWNrQm94TGFiZWx7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX2VkaXRvci1hY3Rpb25zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQWRkIExpbmtcbi5lZGl0b3ItZHJvcGRvd24tbGluayAuRmx5b3V0e1xuICAuSW5wdXRCb3h7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG4gIC5NZW51QnV0dG9ucyAuQnV0dG9ue1xuICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gIH1cbn1cblxuLy8gRmlsZSBEcm9wXG4uZWRpdG9yLWRyb3Bkb3due1xuICAuZHJvcC1zZWN0aW9uIC5JbnB1dEJveHtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gRnVsbCBQYWdlIEVkaXRvciBWaWV3XG4uZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRle1xuICAuVGV4dEJveFdyYXBwZXIgLlRleHRCb3h7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfbXktZHJhZnRzLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uRHJhZnRze1xuICAuRHJhZnQgLkl0ZW1Db250ZW50e1xuICAgIC5UaXRsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG4gICAgfVxuICAgIC5FeGNlcnB0IGF7XG4gICAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX3NwbGFzaC1pbmZvLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uU3BsYXNoSW5mbyAjTWVzc2FnZXtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gX2Rpc2N1c3Npb24tcG9sbHMuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEF0dGFjaCBQb2xsIENoZWNrYm94XG4uRGlzY3Vzc2lvbkZvcm0gLlAgbGFiZWx7XG4gICZbZm9yPUZvcm1fRFBfQXR0YWNoXXtcbiAgICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQtbGlnaHQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIF9pbmZvcm0tbWVzc2FnZXMuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5JbmZvcm1NZXNzYWdlcyBkaXZ7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfdGFncy5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLkNvdW50LCAuVGFnLCAuQWxlcnR7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ub3JtYWw7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBfc2VhcmNoLXJlc3VsdHMuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5TZWFyY2hGb3JtIC5TaXRlU2VhcmNoIC5JbnB1dEJveHtcbiAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xufVxuXG4vLyBObyBSZXN1bHRzXG4uU2VhcmNoIC5Ob1Jlc3VsdHN7XG4gIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1saWdodDtcbn1cblxuLy8gU2VhcmNoIFJlc3VsdHNcbiNzZWFyY2gtcmVzdWx0cyAuSXRlbS1TZWFyY2h7XG4gIGgzIGF7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LW5vcm1hbDtcbiAgfVxuICAuTWVkaWEtQm9keXtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LWxpZ2h0O1xuICAgICAgJi5CdWxsZXR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2Jhc2Uuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFya1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwib2ZmLWNhbnZhc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJzaWRlLW5hdlwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwidmFuaWxsYS1jb21wb25lbnRzL2Jhc2VcIjtcbkBpbXBvcnQgXCJzdWItaGVhZGVyXCI7XG5AaW1wb3J0IFwibWFpbi1jb250ZW50XCI7XG5AaW1wb3J0IFwiYWN0aXZpdGllcy1jb21tZW50c1wiO1xuQGltcG9ydCBcInVzZXItcHJvZmlsZS9iYXNlXCI7XG5AaW1wb3J0IFwibmV3LW1lc3NhZ2VcIjtcbkBpbXBvcnQgXCJwb3B1cFwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCBcInRhZ3NcIjtcbkBpbXBvcnQgXCJjaGVja21hcmtzXCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJzaWduLWluXCI7XG5AaW1wb3J0IFwicmVnaXN0ZXJcIjtcbkBpbXBvcnQgXCJlZGl0b3ItYWN0aW9uc1wiO1xuQGltcG9ydCBcImZseW91dC1tZW51XCI7XG5AaW1wb3J0IFwibXktZHJhZnRzXCI7XG5AaW1wb3J0IFwic3BsYXNoLWluZm9cIjtcbkBpbXBvcnQgXCJkaXNjdXNzaW9uLXBvbGxzXCI7XG5AaW1wb3J0IFwiaW5mb3JtLW1lc3NhZ2VzXCI7XG5AaW1wb3J0IFwid2FybmluZ3NcIjtcbkBpbXBvcnQgXCJzZWFyY2gtcmVzdWx0c1wiO1xuQGltcG9ydCBcInBvc3QtYmdcIjtcbkBpbXBvcnQgXCJtZXNzYWdlc1wiO1xuQGltcG9ydCBcImd1ZXN0LWJveFwiO1xuQGltcG9ydCBcImNvbm5lY3RcIjtcbiIsIi8vIF9nZW5lcmFsLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBNYWluIGJhY2tncm91bmQgY29sb3Jcbmh0bWwsYm9keXtiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO31cblxuLy8gV2FybmluZyBEaXZzXG5zcGFuLldhcm5pbmcsIGRpdi5XYXJuaW5ne1xuICBiYWNrZ3JvdW5kOiAkc2NhcmxldDtcbiAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgYXtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG59XG5cbi8vIFNpZ24gSW4gb3IgUmVnaXN0ZXIgTGluayBhdCBib3R0b20gb2YgRGlzY3Vzc2lvblxuLk5vdGUuQ2xvc2Vke1xuICAmLlNpZ25Jbk9yUmVnaXN0ZXJ7XG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICBhe1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9vZmYtY2FudmFzLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vIE9mZmNhbnZhcyBTdHlsZXNcbi8vIGRlZmF1bHQgc3R5bGVzIGZvdW5kIGluIGZvdW5kYXRpb25fY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRhYiBiYXIgYW5kIHNpZGUgbWVudSBiYWNrZ3JvdW5kIGNvbG9yXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQudGFiLWJhcntcblx0XHRiYWNrZ3JvdW5kOiAkdGFiLWJhci1iYWNrZ3JvdW5kO1xuXHR9XG5cdC5yaWdodC1vZmYtY2FudmFzLW1lbnUsIC5sZWZ0LW9mZi1jYW52YXMtbWVudXtcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrZ3JvdW5kO1xuICAgIGxpOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG5cdH1cbn1cblxuLy8gVGFiIGJhciBjdXN0b20gaW1hZ2Vcbi50YWItYmFye1xuXHQudGl0bGV7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdC5sb2dve1xuXHRcdFx0d2lkdGg6ICRsb2dvLXdpZHRoO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCR0YWItYmFyLWxvZ28pIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRhYi1iYXIgYm9yZGVyc1xuLm9mZi1jYW52YXMtd3JhcHtcblx0LnRhYi1iYXJ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmFzdGlsbGU7XG5cdH1cbiAgLlRpdGxlQmFye1xuICAgIGJvcmRlci1jb2xvcjogJGJhc3RpbGxlO1xuICB9XG59XG5cbi8vIFByb2ZpbGUgaW1hZ2Vcbi5vZmYtY2FudmFzLXdyYXB7XG5cdC5Qcm9maWxlUGhvdG97XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJvZmlsZS1waG90by1ib3JkZXI7XG5cdH1cbn1cblxuLy8gVXNlcm5hbWUgKHNpZ25lZGluKVxuLm9mZi1jYW52YXMtd3JhcHtcblx0LlVzZXJOYW1le1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLy8gQXZhdGFyIFBsYWNlaG9sZGVyXG4ub2ZmLWNhbnZhcy13cmFwe1xuXHQucmlnaHQtbWVudS1zaWduZWRvdXR7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiByZ2JhKCRzbm93LCAwLjUpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTWVudSBIZWFkZXJcbi5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm1lbnUtdG9wLWJhcntcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXN0aWxsZTtcblx0fVxufVxuXG4vLyBNZW51IExpc3QgSXRlbXNcbi5sZWZ0LW9mZi1jYW52YXMtbWVudSwgLnJpZ2h0LW9mZi1jYW52YXMtbWVudXtcblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAyLjMxM3JlbTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzaWRlLW5hdi1iZy1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5sZWZ0LW9mZi1jYW52YXMtbWVudXtcblx0Lm9mZi1jYW52YXMtbGlzdHtcblx0XHRhe1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGluay1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5yaWdodC1vZmYtY2FudmFzLW1lbnV7XG5cdC5vZmYtY2FudmFzLWxpc3R7XG5cdFx0YXtcbiAgICAgIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICAgICAgfVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpbmstYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lbnUgU2VwZXJhdG9yXG4ubGVmdC1vZmYtY2FudmFzLW1lbnUsIC5yaWdodC1vZmYtY2FudmFzLW1lbnV7XG5cdC5tZW51LXNlcGVyYXRvcntcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc3RpbGxlO1xuXHR9XG59XG5cbi8vIEZvcnVtIFN0YXRzIFN0eWxlc1xuLkZvcnVtU3RhdHN7XG5cdGg0e1xuXHRcdGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG5cdH1cblx0LkZTQm94IHNwYW57XG5cdFx0Y29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcblx0fVxufVxuXG4uZXhpdC1vZmYtY2FudmFze1xuXHRzdmd7XG5cdFx0ZmlsbDogJGNsb3NlLWljb24tY29sb3I7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGZpbGw6IGRhcmtlbigkY2xvc2UtaWNvbi1jb2xvciwgMjAlKTtcblx0XHR9XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiIsIi8vIF9idXR0b25zLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vIEJ1dHRvbiBTdHlsZXNcbi8vIGRlZmF1bHQgc3R5bGVzIGZvdW5kIGluIGZvdW5kYXRpb25fY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBCaWdCdXR0b24gYnV0dG9uIGNvbG9yc1xuLkJ1dHRvbi5OZXdEaXNjdXNzaW9uLFxuLkJ1dHRvbi5OZXdDb252ZXJzYXRpb24sXG4uQmlnQnV0dG9uLlBvcHVwLFxuLkJpZ0J1dHRvbi5DbGVhckNvbnZlcnNhdGlvbntcbiAgQGV4dGVuZCAlYnRuO1xuICBtYXJnaW46IDEuODc1cmVtO1xuICBAZXh0ZW5kICVwcmltYXJ5LWJ0bjtcbn1cblxuLy8gU2lnbiBJblxuLkJ1dHRvbntcbiAgJi5TaWduSW5Qb3B1cCwgJi5BcHBseUJ1dHRvbntcbiAgICBAZXh0ZW5kICVidG47XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYuQXBwbHlCdXR0b257XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIEJ1dHRvbiBTdHlsaW5nXG4uRGF0YUxpc3RXcmFwLCAuRm9ybVdyYXBwZXIsXG4uQWRkUGVvcGxlLCAuUG9wdXB7XG4gIC5CdXR0b25zIC5CdXR0b257XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBCdXR0b24gQ29sb3JzXG4uQnV0dG9uc3tcbiAgLkJ1dHRvbntcbiAgICBAZXh0ZW5kICVwcmltYXJ5LWJ0bjtcbiAgfVxufVxuXG4vLyBVc2VyIEluYm94IE5ldyBDb252ZXJzYXRpb24gQmlnIEJ1dHRvblxuYm9keS5pbmJveHtcbiAgLnBhZ2Utc2lkZWJhcntcbiAgICBiYWNrZ3JvdW5kOiAkYm94LWZpbHRlci1iYWNrZ3JvdW5kO1xuICAgIC5pcy1jb250ZW50e1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBJbmJveCBOZXcgQ29udmVyc2F0aW9uIEJ1dHRvblxuLlBhZ2VDb250cm9scy5Ub3B7XG4gIC5Cb3hCdXR0b25ze1xuICAgIC5CdXR0b257XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJ0bi1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gQnV0dG9uc1xuLkZvcm1XcmFwcGVye1xuICAuQnV0dG9uc3tcbiAgICAuQnV0dG9ue1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5Db21tZW50QnV0dG9uLCAuRGlzY3Vzc2lvbkJ1dHRvbntcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnRuLWJvcmRlcjtcbiAgICB9XG4gICAgLlByZXZpZXdCdXR0b24sIC5EcmFmdEJ1dHRvbiwgLkNhbmNlbCwgLldyaXRlQnV0dG9ue1xuICAgICAgQGV4dGVuZCAlZ3JheS1idG47XG4gICAgfVxuICAgIGEuU2lnbkluUG9wdXAuU3Rhc2h7XG4gICAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnRuO1xuICAgIH1cbiAgICAuQmFjayBhe1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gICAgLkJ1bGxldHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uRGF0YUxpc3RXcmFwe1xuICAuQnV0dG9uc3tcbiAgICAuQnV0dG9ue1xuICAgICAgQGV4dGVuZCAlcHJpbWFyeS1idG47XG4gICAgfVxuICB9XG59XG5cbi5BY3Rpdml0eXtcbiAgLkZvcm1XcmFwcGVye1xuICAgIC5CdXR0b25ze1xuICAgICAgLkJ1dHRvbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1idG4tYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQWN0aXZpdHl7XG4gIC5Db21tZW50Rm9ybXtcbiAgICAjRm9ybV9Db21tZW50e1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1idG4tYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFZGl0IFByb2ZpbGUsIHNpZ25pbiAmIHJlZ2lzdGVyIEJ1dHRvbnNcbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUsIC5zaWduaW4sIC5yZWdpc3RlcntcbiAgLkJ1dHRvbnMsIHB7XG4gICAgLkJ1dHRvbntcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gICAgfVxuICB9XG59XG5cbi8vIE11bHRpcGxlIEVudHJ5IEpzIENvbm5lY3Rcbi5zaWduaW4gLk11bHRpcGxlRW50cnlNZXRob2Rze1xuICAuQnV0dG9ue1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gIH1cbn1cblxuLy8gU1NPIFNpZ24gaW4gYnRuXG4uR3Vlc3RCb3ggLlAgLlByaW1hcnl7XG4gIEBleHRlbmQgJWJ0bjtcbiAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbn1cblxuLy8gUG9wdXAgQnV0dG9uc1xuLk92ZXJsYXl7XG4gIC5Qb3B1cHtcbiAgICAuQm9keXtcbiAgICAgIC5CdXR0b25zIC5CdXR0b257XG4gICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gICAgICAgICYuUHJpbWFyeSwgJi5DYW5jZWx7XG4gICAgICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICAgICAgfVxuICAgICAgICAmLkNsb3Nle1xuICAgICAgICAgIEBleHRlbmQgJWdyYXktYnRuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2ZpbGUgSWdub3JlIEJ1dHRvblxuLlByb2ZpbGUuaWdub3Jle1xuICAuSWdub3JlVXNlckFjdGlvbntcbiAgICAuSWdub3Jle1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hhbmdlIEF1dGhvciBCdXR0b25cbi5DaGFuZ2VBdXRob3JGb3Jte1xuICAuQnV0dG9uc3tcbiAgICAuQnV0dG9ue1xuICAgICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzY3Vzc2lvbiBQb2xscyBCdXR0b25cbiNEUF9OZXh0UXVlc3Rpb24sICNEUF9BZGRPcHRpb257XG4gIGJvcmRlcjogbm9uZTtcbiAgQGV4dGVuZCAlYnRuO1xufVxuLkRQX0Fuc3dlckZvcm17XG4gIC5CdXR0b25ze1xuICAgIC5CdXR0b257XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnRuO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBGbGFnIEJ1dHRvblxuLkJ1dHRvbnN7XG4gICNGb3JtX0ZsYWd0aGlze1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gIH1cbn1cblxuLy8gQWRtaW4gU2lnbkluXG4jRm9ybV9Vc2VyX1NpZ25JbntcbiAgLkJ1dHRvbnMgLkJ1dHRvbntcbiAgICBAZXh0ZW5kICVidG47XG4gICAgQGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgfVxufVxuXG4vLyBKcyBDb25uZWN0XG4uY29ubmVjdCAuQ29ubmVjdHtcbiAgLkJ1dHRvbkNvbnRhaW5lciAuQnV0dG9ue1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgICBAZXh0ZW5kICVzZWNvbmRhcnktYnRuO1xuICB9XG59XG5cbi8vIFNpZ24gaW4gSnMgQ29ubmVjdCBCdXR0b25zXG4uc2lnbmluIC5NdWx0aXBsZUVudHJ5TWV0aG9kc3tcbiAgLkJ1dHRvbntcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cbiIsIi8vIF9mb3Jtcy5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLyBGb3JtIFdyYXBwZXIgc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uVGV4dEJveFdyYXBwZXJ7XG4gIC5NdWx0aUNvbXBsZXRlLFxuICAudG9rZW4taW5wdXQtbGlzdCxcbiAgLnRva2VuLWlucHV0LWlucHV0LXRva2VuIGlucHV0e1xuICAgIC8vIEBpbmNsdWRlIGZvcm0tY29sb3JzKCRzaWx2ZXItc2FuZCk7XG4gICAgQGV4dGVuZCAlZm9ybXM7XG4gIH1cbiAgLklucHV0Qm94LCAuSW5wdXRCb3g6Zm9jdXMsXG4gIC5UZXh0Qm94LCAuVGV4dEJveDpmb2N1c3tcbiAgICAvLyBAaW5jbHVkZSBmb3JtLWNvbG9ycygkc2lsdmVyLXNhbmQpO1xuICAgIEBleHRlbmQgJWZvcm1zO1xuICB9XG59XG5sYWJlbCwgLkxpc3QgYixcbi5MaXN0IGxpe1xuICBjb2xvcjogJHNpbHZlci1zYW5kO1xufVxuXG4vLyBGb3JtIFN0eWxlc1xuLkRhdGFMaXN0V3JhcHtcbiAgLkNvbW1lbnRGb3Jte1xuICAgIC5Db21tZW50TGlua3tcbiAgICAgIC8vIEBpbmNsdWRlIGZvcm0tY29sb3JzKCRwYXJhZ3JhcGgtdGV4dCk7XG4gICAgICBAZXh0ZW5kICVmb3JtcztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0YmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5UZXh0Qm94e1xuICAgICAgLy8gQGluY2x1ZGUgZm9ybS1jb2xvcnMoJHBhcmFncmFwaC10ZXh0KTtcbiAgICAgIEBleHRlbmQgJWZvcm1zO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3Rpdml0aWVzIENvbW1lbnQgRm9ybVxuLkFjdGl2aXRpZXN7XG4gIC5Db21tZW50Rm9ybXtcbiAgICAuQ29tbWVudExpbmt7XG4gICAgICAvLyBAaW5jbHVkZSBmb3JtLWNvbG9ycygkcGFyYWdyYXBoLXRleHQpO1xuICAgICAgQGV4dGVuZCAlZm9ybXM7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2aWV3XG4uUCAuUHJldmlldywgLlByZXZpZXd7XG4gIC8vIEBpbmNsdWRlIGZvcm0tY29sb3JzKCRzaWx2ZXItc2FuZCk7XG4gIEBleHRlbmQgJWZvcm1zO1xufVxuXG4vLyBCQkNvZGUgc3R5bGVzXG4uZWRpdG9ye1xuICBzcGFue1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZWRpdG9yLWhlbHAtdGV4dHtcbiAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgYXtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG59XG4uYmJjb2RlX3VybHtcbiAgQGV4dGVuZCAlbGluaztcbn1cblxuLy8gSlMgQ29ubmVjdFxuLmNvbm5lY3QgLkNvbm5lY3R7XG4gIC5GaW5lUHJpbnR7XG4gICAgY29sb3I6ICRzY2FybGV0O1xuICB9XG4gIC5JbnB1dEJveHtcbiAgICAvLyBAaW5jbHVkZSBmb3JtLWNvbG9ycygkc2lsdmVyLXNhbmQpO1xuICAgIEBleHRlbmQgJWZvcm1zO1xuICB9XG59XG4iLCIvLyBfcGFnaW5hdGlvbi5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLyBQYWdpbmF0aW9uIFN0eWxlc1xuLy8gZGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gZm91bmRhdGlvbl9jb21wb25lbnRzL19wYWdpbmlhdGlvbi5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFBhZ2luYXRpb24gY29sb3JzXG4uUGFnZXIge1xuICA+IGEge1xuICAgIGNvbG9yOiAkc25vdztcbiAgICAmOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICB9XG4gIH1cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogJHNub3c7XG4gIH1cbiAgLkhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgfVxufVxuXG4uU2VhcmNoIC5QYWdlQ29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkYm94LWZpbHRlci1iYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcbn1cbiIsIi8vIF9zaWRlLW5hdi5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLyBTaWRlLW5hdiBTdHlsZXNcbi8vIGRlZmF1bHQgc3R5bGVzIGZvdW5kIGluIGZvdW5kYXRpb25fY29tcG9uZW50cy9fc2lkZS1uYXYuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBTaWRlLW5hdiBEaXNjdXNzaW9uIEZpbHRlclxuLkJveEZpbHRlcntcblx0LkZpbHRlck1lbnV7XG5cdFx0IGxpe1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRzaWRlLW5hdi10ZXh0O1xuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmLkFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbmF2LWJnLWhvdmVyO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5Bc2lkZXtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTaWRlLW5hdiBDYXRlZ29yaWVzXG4uQm94Q2F0ZWdvcmllcywgLkJveERpc2N1c3Npb25TaWRlYmFyLFxuI1NoYXJlZEZpbmdlcnByaW50LCAjRm9sbG93aW5nUGx1Z2luVXNlcnN7XG5cdGg0e1xuXHRcdGNvbG9yOiAkcGFnZS1oZWFkZXJzO1xuXHR9XG5cdC5QYW5lbENhdGVnb3JpZXMsIC5QYW5lbERpc2N1c3Npb25TaWRlYmFyLFxuXHQuUGFuZWxJbmZve1xuXHRcdGxpe1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkc2lkZS1uYXYtdGV4dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsICYuQWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1uYXYtYmctaG92ZXI7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LkFzaWRle1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNoYXJlIEFjY291bnRzXG4jU2hhcmVkRmluZ2VycHJpbnR7XG5cdGg0IC5Db3VudHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuXHR9XG59XG5cbi8vIEd1ZXN0IGJveCBTdHlsaW5nXG4uR3Vlc3RCb3h7XG4gIGg0e1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gIH1cbiAgcHtcbiAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICB9XG4gIC5CdXR0b257XG5cdFx0QGV4dGVuZCAlc2Vjb25kYXJ5LWJ0bjtcbiAgfVxufVxuIiwiLy8gX2JyZWFkY3J1bWJzLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vIEJyZWFkQ3J1bWJzIFN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uYnJlYWRjcnVtYi1jb250YWluZXJ7XG4gIC5icmVhZGNydW1icyBsaXtcbiAgICAmOmhvdmVyIGF7XG4gICAgICBib3JkZXItY29sb3I6ICRicmVhZGNydW1iLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi10ZXh0LWhvdmVyO1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLXRleHQ7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyA+ICo6YmVmb3JlLFxuICAuQnJlYWRjcnVtYnMgPiAqOmJlZm9yZXtcbiAgICBjb2xvcjogJHRleHQtc2VwYXJhdG9yO1xuICB9XG59XG4iLCIvLyBfYmFzZS5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3ZhbmlsbGEtY29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5AaW1wb3J0IFwiZ2VuZXJhbFwiO1xuQGltcG9ydCBcImRpc2N1c3Npb24taGVhZGVyXCI7XG5AaW1wb3J0IFwiZGlzY3Vzc2lvbi1ib2R5XCI7XG5AaW1wb3J0IFwib25saW5lXCI7XG5AaW1wb3J0IFwibmV3LWRpc2N1c3Npb25cIjtcbiIsIi8vIF9kaXNjdXNzaW9uLWdlbmVyYWwuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFyay92YW5pbGxhLWNvbXBvbmVudHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gUGFnZSBEaXNjdXNzaW9uIExpc3Rcbi5pcy1jb250ZW50e1xuICBoMXtcbiAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgfVxuICAuRGlzY3Vzc2lvbiwgLkNvbW1lbnQsXG4gIC5DYXRlZ29yeXtcbiAgICAuVGl0bGUgYSxcbiAgICAuVXNlcm5hbWUsXG4gICAgLlRpdGxle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgcCwgdGltZXtcbiAgICAgIGNvbG9yOiAkbWV0YS10ZXh0O1xuICAgIH1cbiAgICAuTUl0ZW17XG4gICAgICBjb2xvcjogJG1ldGEtdGV4dDtcbiAgICAgIGF7XG4gICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uRGlzY3Vzc2lvbnMsXG4uQ2F0ZWdvcnlMaXN0e1xuICAuSXRlbS5DaGVja2Vke1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHNpZGUtbmF2LWJnLWhvdmVyLCAwLjc1KTtcbiAgICBib3JkZXItY29sb3I6ICRsaW5rLWJvcmRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHNpZGUtbmF2LWJnLWhvdmVyO1xuICAgIH1cbiAgfVxuICAuSXRlbXtcbiAgICAmLlJlYWQ6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzaWRlLW5hdi1iZy1ob3ZlciwgMC44NSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2lkZS1uYXYtYmctaG92ZXI7XG4gICAgfVxuICAgIC5UaXRsZSBhOmhvdmVyLFxuICAgIC5UaXRsZVdyYXAgYTpob3ZlcntcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstYm9yZGVyO1xuICAgIH1cbiAgICAuTUl0ZW17XG4gICAgICAmLkxhc3RDb21tZW50QnkgYTpob3ZlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrcXVvdGUgU3R5bGVzXG5ibG9ja3F1b3RlLlF1b3Rle1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG59XG5jb2RlLkNvZGVJbmxpbmV7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsYWNrO1xuICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xufVxuXG4vLyBSZWFjdGlvbnMgU3R5bGVzXG4uUmVhY3Rpb25ze1xuICBhe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gQ29tbWVudCBIZWFkZXJcbi5Db21tZW50SGVhZGluZ3tcbiAgY29sb3I6ICRwYWdlLWhlYWRlcnM7XG4gIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xufVxuXG4vLyBDb21tZW50IEFkbWluIENoZWNrZWRcbi5NZXNzYWdlTGlzdHtcbiAgLkl0ZW0uQ2hlY2tlZHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wMyk7XG4gIH1cbn1cblxuLy8gQ29tbWVudCBGb3JtIE5vdGVzXG4uTm90ZS5DbG9zZWR7XG4gIGNvbG9yOiAkc2NhcmxldDtcbn1cbi5NZXNzYWdlRm9ybXtcbiAgLkh7XG4gICAgY29sb3I6ICRwYWdlLWhlYWRlcnM7XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBFbGVtZW50IENvbG9yc1xuLkVtcHR5e1xuICBjb2xvcjogJHNpbHZlci1zYW5kO1xufVxuLlBhZ2VEZXNjcmlwdGlvbntcbiAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbn1cblxuLkRpc2N1c3Npb24gLkl0ZW17XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8vIF9kaXNjdXNzaW9uLWhlYWRlci5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3ZhbmlsbGEtY29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBWYW5pbGxhIENvbXBvbmVudHMgRGlzY3Vzc2lvbnNcbi5EYXRhTGlzdHtcbiAgLkl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xuICB9XG59XG5cbi8vIERpc2N1c3Npb24gSGVhZGVyXG4uaXMtY29udGVudCAuRGlzY3Vzc2lvbiwgLmlzLWNvbnRlbnQgLkNvbW1lbnR7XG4gIC5Vc2VybmFtZXtcbiAgICAmOmhvdmVye1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5EaXNjdXNzaW9uTWV0YXtcbiAgICAuRGF0ZUNyZWF0ZWQgdGltZXtcbiAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgfVxuICB9XG4gIC5Db21tZW50TWV0YXtcbiAgICAuSVBBZGRyZXNze1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbn1cblxuLkRpc2N1c3Npb25IZWFkZXIsXG4uQ29tbWVudEhlYWRlcntcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMSk7XG59XG5cbi8vIFJlYWQvVW5yZWFkIHN0YXRlc1xuLkRpc2N1c3Npb25ze1xuICAuSXRlbXtcbiAgICAmLlJlYWQgLlRpdGxlIGF7XG4gICAgICBjb2xvcjogJGFsdW1pbnVtO1xuICAgIH1cbiAgICAmLlVucmVhZCAuVGl0bGUgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfZGlzY3Vzc2lvbi1ib2R5LnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdmFuaWxsYS1jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIERpc2N1c3Npb24gTWVzc2FnZXNcbi5EaXNjdXNzaW9ue1xuICAuSXRlbS1Cb2R5e1xuICAgIC5NZXNzYWdlLCAuVXNlclNpZ25hdHVyZXtcbiAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuICAgICAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFF1b3RlIGFub3RoZXIgbWVtYmVyXG4uUXVvdGVBdXRob3J7XG4gIGF7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgICAmLCAuQXJyb3dMaW5re1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBQcmUgdGFnIHN0eWxlc1xucHJle1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG59XG5jb2Rle1xuICBjb2xvcjogJHNpbHZlci1zYW5kO1xufVxuXG4vLyBGaWxlIHVwbG9hZCBib3hcbi5lZGl0b3ItZmlsZS1wcmV2aWV3e1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibGFjaztcbiAgYm9yZGVyLWNvbG9yOiAkc2hpcC1ncmF5O1xuICAuZmlsZS1kYXRhIC5maWxlbmFtZXtcbiAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICB9XG4gIC5lZGl0b3ItZmlsZS1yZW1vdmV7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0YmxhY2s7XG4gIH1cbn1cblxuLy8gU3BvaWxlciBTdHlsZXNcbmRpdi5Vc2VyU3BvaWxlcntcbiAgYm9yZGVyLWNvbG9yOiAkY2FyZGluYWw7XG4gIC5TcG9pbGVyVGl0bGV7XG4gICAgJiwgLlNwb2lsZXJUb2dnbGV7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuU3BvaWxlclRvZ2dsZXtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIC4yMCk7XG4gICAgfVxuICB9XG4gIGRpdi5TcG9pbGVyVGV4dHtcbiAgICBjb2xvcjogJGRhcmstdGVycmEtY290YTtcbiAgfVxufVxuIiwiLy8gX29ubGluZS5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3ZhbmlsbGEtY29tcG9uZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4ub25saW5lTm93e1xuICBoNHtcbiAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgfVxuICAuUGFuZWxJbmZve1xuICAgIGxpe1xuICAgICAgJi5Ob3RUaWVyZWQgYTpub3QoLmJ1dHRvbil7XG4gICAgICAgIEBpbmNsdWRlIG9ubGluZS1jb2xvcigkbm8tdGllcik7XG4gICAgICB9XG4gICAgICAmLlRpZXItMyBhOm5vdCguYnV0dG9uKXtcbiAgICAgICAgQGluY2x1ZGUgb25saW5lLWNvbG9yKCR0aWVyMyk7XG4gICAgICB9XG4gICAgICAmLlRpZXItMiBhOm5vdCguYnV0dG9uKXtcbiAgICAgICAgQGluY2x1ZGUgb25saW5lLWNvbG9yKCR0aWVyMik7XG4gICAgICB9XG4gICAgICAmLlRpZXItMSBhOm5vdCguYnV0dG9uKXtcbiAgICAgICAgQGluY2x1ZGUgb25saW5lLWNvbG9yKCR0aWVyMSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb2xvcjogJHRleHQtc2VwYXJhdG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX25ldy1kaXNjdXNzaW9uLnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdmFuaWxsYS1jb21wb25lbnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5EaXNjdXNzaW9uRm9ybXtcbiAgLlB7XG4gICAgLlBvc3RPcHRpb25ze1xuICAgICAgYntcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLlJhZGlvTGFiZWx7XG4gICAgICAgICYsICYgYntcbiAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBfc3ViLWhlYWRlci5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLyBTdWItaGVhZGVyIFN0eWxlc1xuLy8gZGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gY3VzdG9tX2NvbXBvbmVudHMvX3N1Yi1oZWFkZXIuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBTdWJoZWFkZXIgYmFja2dyb3VuZFxuLnN1Yi1oZWFkZXJ7XG5cdGJhY2tncm91bmQ6ICRzdWItaGVhZGVyLWJhY2tncm91bmQgdXJsKCRzdWItaGVhZGVyLWltYWdlKSBuby1yZXBlYXQgY2VudGVyIC05MHB4O1xufVxuXG4vLyBTZWFyY2ggYnV0dG9uIHN0eWxpbmdcbi5iaWctc2VhcmNoe1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWNvbG9yOiAkc2VhcmNoLWlucHV0LWJvcmRlcjtcblx0LklucHV0Qm94LCAuQnV0dG9ue1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5JbnB1dEJveHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGJsYWNrLCAwLjY1KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICR3aGl0ZX1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6ICR3aGl0ZX1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiAkd2hpdGV9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICR3aGl0ZX1cblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkbGlnaHRibGFjaywgMC42NSk7XG5cdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTt9XG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpfVxuXHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSl9XG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSl9XG5cdFx0fVxuXHR9XG5cdC5CdXR0b257XG5cdFx0Ym9yZGVyLWNvbG9yOiAkc2VhcmNoLWlucHV0LWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodGJsYWNrLCAwLjc1KTtcblx0fVxufVxuIiwiLy8gX21haW4tY29udGVudC5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLyBNYWluIENvbnRlbnQgU3R5bGVzXG4vLyBkZWZhdWx0IHN0eWxlcyBmb3VuZCBpbiBjdXN0b21fY29tcG9uZW50cy9fbWFpbi1jb250ZW50LnNjc3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gTWFpbiBDb250ZW50IGl0ZW1zIHdyYXBwZXJcbi5pcy1jb250ZW50LCAuQm94RmlsdGVyLCAuQm94QnV0dG9ucywgLkJveENhdGVnb3JpZXMsIC5Cb3h7XG5cdGJhY2tncm91bmQ6ICRib3gtZmlsdGVyLWJhY2tncm91bmQ7XG5cdGJveC1zaGFkb3c6IDBweCAycHggMHB4IDBweCByZ2JhKCRibGFjaywgMC4yKTtcbn1cbiIsIi8vIF9hY3Rpdml0aWVzLWNvbW1lbnRzLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gQ29tbWVudHMgJiBBY3Rpdml0eVxuLkFjdGl2aXRpZXMsXG4uQ29udmVyc2F0aW9uc3tcbiAgLkFjdGl2aXR5Q29tbWVudHN7XG4gICAgLkFjdGl2aXR5Q29tbWVudHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsO1xuICAgIH1cbiAgfVxufVxuLkFjdGl2aXRpZXN7XG4gIC5BY3Rpdml0eXtcbiAgICAuRGVsZXRle1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkbGluay1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5JdGVtQ29udGVudHtcbiAgICAuVGl0bGUsIC5FeGNlcnB0e1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICB9XG4gICAgLk1ldGF7XG4gICAgICBjb2xvcjogJG1ldGEtdGV4dDtcbiAgICAgIC5BZGRDb21tZW50e1xuICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLkFjdGl2aXRpZXN7XG4gIC5BY3Rpdml0eSxcbiAgLkFjdGl2aXR5Q29tbWVudHtcbiAgICAuVGl0bGUgYSxcbiAgICAuTWV0YSBhLFxuICAgIC5OYW1le1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbn1cbi5BY3Rpdml0aWVzIC5BY3Rpdml0eSAuTWV0YTpub3QoLlBob3RvKSBhOmhvdmVye1xuXHRib3JkZXItY29sb3I6ICRsaW5rLWJvcmRlcjtcbn1cblxuLy8gRm9ybSBoZWFkZXIgdXNlciBuYW1lXG4uRm9ybS1IZWFkZXIgLlVzZXJuYW1le1xuICBAZXh0ZW5kICVsaW5rO1xufVxuIiwiLy8gX2Jhc2Uuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFyay91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuQGltcG9ydCBcInByb2ZpbGVcIjtcbkBpbXBvcnQgXCJzaWRlLW1lbnVcIjtcbkBpbXBvcnQgXCJlZGl0LXByb2ZpbGVcIjtcbkBpbXBvcnQgXCJjaGFuZ2UtcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCJwcmVmZXJlbmNlc1wiO1xuQGltcG9ydCBcImNoYW5nZS1waWN0dXJlXCI7XG5AaW1wb3J0IFwiZWRpdC10aHVtYm5haWxcIjtcbkBpbXBvcnQgXCJvbmxpbmUtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJxdW90ZXMtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJzaWduYXR1cmVcIjtcbkBpbXBvcnQgXCJ1c2VyLWluYm94XCI7XG5AaW1wb3J0IFwiY29tbWVudHNcIjtcbkBpbXBvcnQgXCJpZ25vcmVcIjtcbiIsIi8vIF91c2VyLXByb2ZpbGUuc2NzcyAtIHRoZW1lLW9wdGlvbnMvZGFya1xuLy8gVXNlciBQcm9maWxlIFN0eWxlc1xuLy8gRGVmYXVsdCBzdHlsZXMgZm91bmQgaW4gY3VzdG9tX2NvbXBvbmVudHMvX3VzZXItcHJvZmlsZS5zY3NzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEFib3V0IFNlY3Rpb25cbi5Qcm9maWxle1xuICAuSHtcbiAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgICBhe1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbiAgI1N0YXR1c3tcbiAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICAgIGF7XG4gICAgICBAZXh0ZW5kICVsaW5rO1xuICAgIH1cbiAgfVxuICAuQWJvdXR7XG4gICAgJjpub3QoZGwpe1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgfVxuICAgIGR0e1xuICAgICAgY29sb3I6ICRib3VsZGVyO1xuICAgIH1cbiAgICBkZHtcbiAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgICBhe1xuICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9maWxlIG1lc3NhZ2UgYnV0dG9uXG4uTmF2QnV0dG9ue1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBsaWdodGVuKCRvaWwsIDUwJSk7XG4gIH1cbn1cblxuLy8gUHJvZmlsZSBXYXJuaW5nIFNlY3Rpb25cbi5Qcm9maWxle1xuICAuV2FybmluZ3N7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgZGl2e1xuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTm90aWZpY2F0aW9uc1xuLlByb2ZpbGV7XG4gIC5EYXRhTGlzdFdyYXB7XG4gICAgZGl2e1xuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJvZmlsZSBQaG90b1xuLlBob3RvV3JhcExhcmdle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFuZ29vbi1ncmVlbjtcbiAgYmFja2dyb3VuZDogdXJsKCRwcm9maWxlLWJhY2tncm91bmQtaW1hZ2UpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIC5DaGFuZ2VQaWN0dXJle1xuICAgIEBpbmNsdWRlIGxpbmstY29sb3JzKCRkYXJrLWdyYXksICR3aGl0ZSwgJGxpbmstYm9yZGVyKTtcbiAgfVxuICAuUHJvZmlsZVBob3RvTGFyZ2V7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyO1xuICB9XG59XG4iLCIvLyBfc2lkZS1tZW51LnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIFVzZXJuYW1lLCBFbWFpbCAmIHBob3RvXG4uVXNlckJveHtcbiAgYmFja2dyb3VuZDogJGJveC1maWx0ZXItYmFja2dyb3VuZDtcbiAgLldob0lze1xuICAgIC5Vc2VybmFtZXtcbiAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgfVxuICAgIC5FbWFpbHtcbiAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGUgbWVudSBib2R5XG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICAuU2lkZU1lbnV7XG4gICAgLlBhbmVsSW5mb3tcbiAgICAgIGxpe1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsJi5BY3RpdmUgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW9pbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2VkaXQtcHJvZmlsZS5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQmFjayB0byBwcm9maWxlIGJ1dHRvblxuLlByb2ZpbGV7XG4gIC5Qcm9maWxlT3B0aW9uc3tcbiAgICAuUHJvZmlsZUJ1dHRvbnM6bm90KC5OYXZCdXR0b24pe1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gICAgLlByb2ZpbGVCdXR0b25zLk5hdkJ1dHRvbntcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkb2lsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIHNldHRpbmdzXG4uUHJvZmlsZXtcbiAgLkZvcm1UaXRsZVdyYXBwZXJ7XG4gICAgbGl7XG4gICAgICBsYWJlbHtcbiAgICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICAgIH1cbiAgICAgIC5JbnB1dEJveHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX2NoYW5nZS1wYXNzd29yZC5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBQYXNzd29yZCBTdHJlbmd0aCBCYXJcbi5QYXNzd29yZFN0cmVuZ3Roe1xuICAuQmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1vaWw7XG4gIH1cbiAgLlNlcGFyYXRvcntcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gIH1cbn1cbiIsIi8vIF9wcmVmZXJlbmNlcy5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uUHJlZmVyZW5jZXN7XG4gIGgye1xuICAgIGNvbG9yOiAkcGFnZS1oZWFkZXJzO1xuICB9XG4gIC5QcmVmZXJlbmNlR3JvdXB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGhlYWQsIHRib2R5LCB0ciwgdGR7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdGhlYWQgdGR7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgIHRye1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLW9pbDtcbiAgICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5JbmZvTWVzc2FnZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICB9XG59XG4iLCIvLyBfY2hhbmdlLXBpY3R1cmUuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFyay91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gVGFibGUgU3R5bGVzXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICAuQ3VycmVudFBpY3R1cmUsIC5UaHVtYm5haWx7XG4gICAgdGFibGV7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRoZWFke1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgIHRke1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW5zdHJ1Y3Rpb25zXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICBwe1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gIH1cbn1cblxuLy8gV2FybmluZyBNZXNzYWdlXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxlLnBpY3R1cmV7XG4gIC5XYXJuaW5nTWVzc2FnZXtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBCdXR0b25zXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxle1xuICBpbnB1dFt0eXBlPWZpbGVde1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gIH1cbn1cbiIsIi8vIF9lZGl0LXRodW1ibmFpbC5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uUHJvZmlsZS5TZWN0aW9uLUVkaXRQcm9maWxlLnRodW1ibmFpbHtcbiAgLlRodW1ibmFpbHtcbiAgICAuSW5mb3tcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICB9XG4gICAgLkJ1dHRvbnN7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGFyY29hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9vbmxpbmUtc2V0dGluZ3Muc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFyay91c2VyLXByb2ZpbGVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLlByb2ZpbGUuU2VjdGlvbi1FZGl0UHJvZmlsZS5PbmxpbmVOb3d7XG4gIGgye1xuICAgIGNvbG9yOiAkcGFnZS1oZWFkZXJzO1xuICB9XG59XG4iLCIvLyBfcXVvdGVzLXNldHRpbmdzLnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUucXVvdGVze1xuICBmb3JtIHVsIGRpdntcbiAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICB9XG59XG4iLCIvLyBfc2lnbmF0dXJlLnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUuc2lnbmF0dXJle1xuICAuRm9ybVRpdGxlV3JhcHBlcntcbiAgICAuU2lnbmF0dXJlUnVsZXMsIGxpe1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICB9XG4gICAgLlRleHRCb3hXcmFwcGVye1xuICAgICAgdGV4dGFyZWF7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbmZvIFNlY3Rpb25cbi5Qcm9maWxlLlNlY3Rpb24tRWRpdFByb2ZpbGUuc2lnbmF0dXJle1xuICAuSW5mb3tcbiAgICBiYWNrZ3JvdW5kOiAkc2NhcmxldDtcbiAgICBjb2xvcjogJHNub3c7XG4gIH1cbn1cbiIsIi8vIF91c2VyLWluYm94LnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBVc2VyIEluYm94XG4uQ29udmVyc2F0aW9ue1xuICAuRXhjZXJwdHtcbiAgICBhe1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICB9XG4gIH1cbiAgLk1ldGF7XG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZXJzIFRpdGxlXG5ib2R5LmluYm94e1xuICAuRGF0YUxpc3RXcmFwe1xuICAgIC5Vc2VycyA+IGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBJbmJveCBNZXNzYWdlc1xuYm9keS5TZWN0aW9uLUNvbnZlcnNhdGlvbntcbiAgLkh7XG4gICAgYXtcbiAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgfVxuICB9XG4gIC5Db252ZXJzYXRpb257XG4gICAgLk1ldGF7XG4gICAgICAuTmFtZXtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgIH1cbiAgICB9XG4gICAgLk1lc3NhZ2V7XG4gICAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICAgIH1cbiAgfVxuICAuRm9ybVdyYXBwZXJ7XG4gICAgLkJ1dHRvbntcbiAgICAgIEBleHRlbmQgJXByaW1hcnktYnRuO1xuICAgIH1cbiAgfVxuICAucGFnZS1zaWRlYmFye1xuICAgIC5Cb3h7XG4gICAgICBoNHtcbiAgICAgICAgY29sb3I6ICRwYWdlLWhlYWRlcnM7XG4gICAgICB9XG4gICAgICAmLkluVGhpc0NvbnZlcnNhdGlvbntcbiAgICAgICAgLlBhbmVsSW5mb3tcbiAgICAgICAgICAuVXNlcm5hbWV7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmhvdmVyIC5Vc2VybmFtZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLkFkZFBlb3BsZXtcbiAgICAgICAgLkJ1dHRvbnN7XG4gICAgICAgICAgLkJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnRuLWJvcmRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9jb21tZW50cy5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL3VzZXItcHJvZmlsZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBHZW5lcmFsIExheW91dFxuYm9keS5jb21tZW50c3tcbiAgLkl0ZW17XG4gICAgLkl0ZW1Db250ZW50e1xuICAgICAgLk1lc3NhZ2V7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgICB9XG4gICAgICAuTUl0ZW17XG4gICAgICAgIGF7IEBleHRlbmQgJWxpbms7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9yZSBDb21tZW50c1xuYm9keS5jb21tZW50c3tcbiAgLkRhdGFMaXN0e1xuICAgIC5Nb3JlUGFnZXJ7XG4gICAgICBheyBAZXh0ZW5kICVsaW5rOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBfaWdub3JlLnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvdXNlci1wcm9maWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIE1haW4gTGF5b3V0XG4uUHJvZmlsZS5pZ25vcmV7XG4gIC5pcy1jb250ZW50e1xuICAgIGZvcm17XG4gICAgICBkaXZ7XG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG4gICAgICAgIHVsIGxpe1xuICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLklucHV0Qm94e1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQtYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBMYXlvdXRcbi5Qcm9maWxlLmlnbm9yZXtcbiAgLklnbm9yZUxpc3R7XG4gICAgdGhlYWR7XG4gICAgICB0cntcbiAgICAgICAgdGh7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgIHRyIHRke1xuICAgICAgICAmLklnbm9yZVVzZXJOYW1lIGF7XG4gICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgfVxuICAgICAgICAmLklnbm9yZVVzZXJEYXRle1xuICAgICAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9uZXctbWVzc2FnZS5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gTmV3IE1lc3NhZ2Vcbi5TZWN0aW9uLVBvc3RDb252ZXJzYXRpb257XG4gIC5CdXR0b25ze1xuICAgIC5CdXR0b24uRGlzY3Vzc2lvbkJ1dHRvbntcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnRuLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9wb3B1cC5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFBvcHVwIFN0eWxlc1xuLk92ZXJsYXl7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0YmxhY2ssIDAuNzUpO1xuICAuUG9wdXB7XG4gICAgLkZvb3RlcntcbiAgICAgIC5DbG9zZSBzcGFue1xuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICAgICAgICA6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuQm9keXtcbiAgICAgIGJhY2tncm91bmQ6ICRvbnl4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb255eDtcbiAgICAgIC5Db250ZW50e1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIH1cbiAgICAgIGgxe1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgLlB7XG4gICAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZsYWcgUG9wdXAvR2VuZXJpY1xuLlBvcHVwe1xuICAuQm9keXtcbiAgICAuQ29udGVudHtcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogJHBhZ2UtaGVhZGVycztcbiAgICAgIH1cbiAgICAgIGZvcm0gZGl2e1xuICAgICAgICB1bCBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICBAZXh0ZW5kICVpbnB1dC1ib3g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmFuIFVzZXIgUG9wdXBcbi5Qb3B1cHtcbiAgLldhcm5pbmdNZXNzYWdle1xuICAgIGNvbG9yOiAkc25vdztcbiAgICBiYWNrZ3JvdW5kOiAkc2NhcmxldDtcbiAgICBhe1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2lnbiBpbiBtb2RhbFxuLlBvcHVwLlNpZ25JblBvcHVwe1xuICAuQm9keXtcbiAgICAuQ29udGVudHtcbiAgICAgIC5NYWluRm9ybXtcbiAgICAgICAgLklucHV0Qm94e1xuICAgICAgICAgIEBleHRlbmQgJWlucHV0LWJveDtcbiAgICAgICAgfVxuICAgICAgICAuRm9yZ290UGFzc3dvcmR7XG4gICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLkJ1dHRvbnN7XG4gICAgICAgIC5CdXR0b24uUHJpbWFyeXtcbiAgICAgICAgICB3aWR0aDogNS42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLkNyZWF0ZUFjY291bnR7XG4gICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgQ2xvc2UgWCBCdXR0b25cbi5PdmVybGF5ID4gLlBvcHVwIGEuQ2xvc2V7XG4gIHNwYW57XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfZm9vdGVyLnNjc3MgLSB0aGVtZS1vcHRpb25zL2Rhcmtcbi8vIEZvb3RlciBTdHlsZXNcbi8vIGRlZmF1bHQgc3R5bGVzIGZvdW5kIGluIGN1c3RvbV9jb21wb25lbnRzL19mb290ZXIuc2Nzc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBGb290ZXIgTWFpbiBTZWN0aW9uIGxheW91dFxuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItbWFpbntcblx0XHRiYWNrZ3JvdW5kOiAkZm9vdGVyLW1haW4tYmFja2dyb3VuZDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4xM3JlbSl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZm9vdGVyLW1haW4tYmFja2dyb3VuZCB1cmwoJGZvb3Rlci1iYWNrZ3JvdW5kLWltYWdlKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBHZW5lcmFsIGZvb3RlciBsYXlvdXQgc3R1ZmZcbi5nbG9iYWwtZm9vdGVye1xuXHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWZvb3Rlci1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXItY29sb3I6ICRmb290ZXItYm9yZGVyLXRvcDtcbn1cblxuLy8gRm9vdGVyIGxpbmtzXG4uZ2xvYmFsLWZvb3Rlcntcblx0LmZvb3Rlci1saW5rc3tcblx0XHRhe1xuXHRcdFx0QGluY2x1ZGUgbGluay1jb2xvcnMoJGJyZWFkY3J1bWItdGV4dCwgJGJyZWFkY3J1bWItdGV4dC1ob3ZlciwgJGJyZWFkY3J1bWItYm9yZGVyKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9vdGVyIGJ1dHRvbiBzdHlsZVxuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItYnV0dG9ue1xuXHRcdGJvcmRlci1jb2xvcjogJGxpbmstYm9yZGVyO1xuXHRcdGNvbG9yOiAkc2Vhc2hlbGw7XG5cdH1cbn1cblxuLy8gRm9vdGVyIENvcHlyaWdodFxuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItY29weXJpZ2h0e1xuXHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0XHRjb2xvcjogJHRpbjtcblx0fVxufVxuXG4vLyBGb290ZXIgTG9nb1xuLmdsb2JhbC1mb290ZXJ7XG5cdC5mb290ZXItbG9nb3tcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJGZvb3Rlci1sb2dvKSBuby1yZXBlYXQgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0fVxufVxuIiwiLy8gX3RhZ3Muc2NzcyAtIHRoZW1lLW9wdGlvbnMvZGFya1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLlRhZy1Bbm5vdW5jZW1lbnR7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHBpY3Rvbi1ibHVlO1xufVxuLlRhZy1DbG9zZWR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHNjYXJsZXQ7XG59XG4iLCIvLyBfY2hlY2ttYXJrcy5zY3NzIC0gdGhlbWUtb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuaW5wdXRbdHlwZT1jaGVja2JveF17XG4gIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWJvcmRlcjtcbiAgJjpob3ZlcntcbiAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1ib3JkZXI7XG4gIH1cbiAgJjpjaGVja2Vke1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1ib3JkZXI7XG4gIH1cbiAgJjpjaGVja2VkOmFmdGVye1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0YmxhY2s7XG4gIH1cbn1cbiIsIi8vIF9jYXRlZ29yeS5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIENhdGVnb3J5IFBpY3R1cmVcbi5DYXRlZ29yeUxpc3R7XG4gIC5DYXRlZ29yeXtcbiAgICAuUGhvdG9XcmFwLUNhdGVnb3J5e1xuICAgICAgLkNhdGVnb3J5UGhvdG97XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheS0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZWFkL1VucmVhZCBTdGF0ZXNcbi5DYXRlZ29yeUxpc3R7XG4gIC5SZWFkIC5UaXRsZVdyYXAgYXtcbiAgICBjb2xvcjogJGFsdW1pbnVtO1xuICB9XG4gIC5VbnJlYWQgLlRpdGxlV3JhcCBhe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gQ2F0ZWdvcnkgRGVzY3JpcHRpb25cbi5DYXRlZ29yeUxpc3R7XG4gIC5JdGVte1xuICAgIC5DYXRlZ29yeURlc2NyaXB0aW9ue1xuICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hpbGQgQ2F0ZWdvcmllc1xuLkNhdGVnb3J5TGlzdHtcbiAgLkNhdGVnb3J5e1xuICAgIC5DaGlsZENhdGVnb3JpZXN7XG4gICAgICBjb2xvcjogJG1vdW50YWluLW1pc3Q7XG4gICAgICBhe1xuICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgfVxuICAgICAgYntcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uQ2F0ZWdvcnlEZXNjcmlwdGlvbntcbiAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbn1cbiIsIi8vIF9zaWduLWluLnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gU2lnbmluIEZvcm1cbi5zaWduaW57XG4gIC5TaW5nbGVFbnRyeU1ldGhvZHtcbiAgICAuTWFpbkZvcm17XG4gICAgICB1bHtcbiAgICAgICAgLklucHV0Qm94e1xuICAgICAgICAgIEBleHRlbmQgJWlucHV0LWJveDtcbiAgICAgICAgfVxuICAgICAgICAuRm9yZ290UGFzc3dvcmR7XG4gICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25zXG4uc2lnbmluIC5CdXR0b25zLFxuI0Zvcm1fVXNlcl9TaWduSW57XG4gIC5DcmVhdGVBY2NvdW50e1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgYXtcbiAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkbWluIFNpZ25JblxuI0Zvcm1fVXNlcl9TaWduSW57XG4gIHVse1xuICAgIC5JbnB1dEJveHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWJveDtcbiAgICB9XG4gICAgLkZvcmdvdFBhc3N3b3Jke1xuICAgICAgQGV4dGVuZCAlbGluaztcbiAgICB9XG4gIH1cbn1cblxuLy8gTXVsdGlwbGUgU2lnbiBvbiBNZXRob2RzXG4uTXVsdGlwbGVFbnRyeU1ldGhvZHN7XG4gIC5NZXRob2RzIGJ7XG4gICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgfVxufVxuIiwiLy8gX3JlZ2lzdGVyLnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLnJlZ2lzdGVyIC5Gb3JtV3JhcHBlciB1bHtcbiAgLkNoZWNrQm94TGFiZWwgYXtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG59XG4iLCIvLyBfZWRpdG9yLWFjdGlvbnMuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFya1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBHZW5lcmFsIExheW91dFxuLmVkaXRvci1kcm9wZG93bntcbiAgLkZseW91dHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtb2lsO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQtb2lsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFbW9qaSBTdHlsZXNcbi5lZGl0b3ItZHJvcGRvd257XG4gIFtjbGFzc149XCJlbW9qaVwiXTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsZS1waG90by1ib3JkZXI7XG4gIH1cbn1cblxuLy8gQWRkIGxpbmtcbi5lZGl0b3ItZHJvcGRvd24tbGlua3tcbiAgLkZseW91dHtcbiAgICAuSW5wdXRCb3h7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ib3g7XG4gICAgfVxuICAgIC5NZW51QnV0dG9uc3tcbiAgICAgIC5CdXR0b257XG4gICAgICAgICY6bm90KC5DYW5jZWwpe1xuICAgICAgICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gICAgICAgIH1cbiAgICAgICAgJi5DYW5jZWx7XG4gICAgICAgICAgQGV4dGVuZCAlY2FuY2VsLWJ0bjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaWxlIERyb3Bcbi5lZGl0b3ItZHJvcGRvd257XG4gIC5kcm9wLXNlY3Rpb257XG4gICAgJi5maWxlLWRyb3B7XG4gICAgICBib3JkZXItY29sb3I6ICRzaGlwLWdyYXk7XG4gICAgfVxuICAgICYuaW1hZ2UtaW5wdXR7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJvZmlsZS1waG90by1ib3JkZXI7XG4gICAgICAuSW5wdXRCb3h7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBQYWdlIEVkaXRvciBWaWV3XG4uZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRle1xuICBiYWNrZ3JvdW5kOiAkb255eDtcbiAgLmVkaXRvci1mb3JtYXQtYmJjb2Rle1xuICAgIGJhY2tncm91bmQ6ICRvbnl4O1xuICB9XG4gIC5UZXh0Qm94V3JhcHBlcntcbiAgICAuVGV4dEJveCwgLlRleHRCb3g6Zm9jdXN7XG4gICAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gX2ZseW91dC1tZW51LnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gIWltcG9ydGFudCBpcyB1c2VkIGluIHRoZSBwbHVnaW4gc3R5bGVzaGVldFxuLy8gSGFkIHRvIHVzZSAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRob3NlIHN0eWxlcy5cbi5NZW51SXRlbXN7XG4gIGF7XG4gICAgY29sb3I6ICRzaWx2ZXItc2FuZCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYnRuLXRleHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJ0bi1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9teS1kcmFmdHMuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFya1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBHZW5lcmFsIExheW91dFxuLkRyYWZ0c3tcbiAgLkRyYWZ0e1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4wMyk7XG4gICAgfVxuICAgIC5JdGVtQ29udGVudHtcbiAgICAgIC5UaXRsZXtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgIH1cbiAgICAgIC5FeGNlcnB0e1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLXRleHQ7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstYm9yZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEZWxldGUgQnV0dG9uXG4uRHJhZnRze1xuICAuRHJhZnR7XG4gICAgLk9wdGlvbnN7XG4gICAgICAuRGVsZXRle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9zcGxhc2gtaW5mby5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5TcGxhc2hJbmZve1xuICAjTWVzc2FnZXtcbiAgICBjb2xvcjogJHBhcmFncmFwaC10ZXh0O1xuICB9XG59XG4iLCIvLyBfZGlzY3Vzc2lvbi1wb2xscy5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIERpc2N1c3Npb24gUG9sbCBBbnN3ZXIgRm9ybVxuLkRQX0Fuc3dlckZvcm0sIC5EUF9SZXN1bHRzRm9ybXtcbiAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgaHJ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gIH1cbiAgLkRQX0Fuc3dlclF1ZXN0aW9ucywgLkRQX1Jlc3VsdHNGb3Jte1xuICAgIHNwYW57XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gICAgLkRQX0Fuc3dlck9wdGlvbnMsIC5EUF9SZXN1bHRPcHRpb25ze1xuICAgICAgLlJhZGlvTGFiZWx7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEaXNjdXN0aW9uIFBvbGwgVG9vbHNcbiNEUF9Ub29sc3tcbiAgbGkgYXtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG59XG5cbi8vIEF0dGFjaCBQb2xsIENoZWNrYm94XG5sYWJlbFtmb3I9Rm9ybV9EUF9BdHRhY2hde1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cbiIsIi8vIF9pbmZvcm0tbWVzc2FnZXMuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFya1xuLy8gVGhpcyBzdHlsZXMgdGhlIGJveCBpbiB0aGUgbG93ZXIgbGVmdCBwb3J0aW9uIGFmdGVyIHNlbGVjdGluZyBhIGNoZWNrYm94XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5JbmZvcm1NZXNzYWdlc3tcbiAgZGl2e1xuICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgJi5BY3Rpb25ze1xuICAgICAgLkRlbGV0ZSwgLk1vdmUsIC5NZXJnZSwgLlNwbGl0e1xuICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgfVxuICAgICAgLkNhbmNlbEFjdGlvbntcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRsaW5rLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gX3dhcm5pbmdzLnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gTW9kIFdhcm5pbmdzXG4uUHJvZmlsZSAuV2FybmluZ3N7XG4gIC5XYXJuLCAuV2FybmluZ1JlYXNvbntcbiAgICBjb2xvcjogJG9pbDtcbiAgfVxufVxuLy8gTm90ZSB0aGUgVEhSRUUgRydzLi4uXG4uV2FybmluZ1RvZ2dnbGVIaXN0b3J5e1xuICBAZXh0ZW5kICVsaW5rO1xuICAmOmZvY3Vze1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gQmFubmVkIEhlcm9cbi5IZXJvLldhcm5pbmd7XG4gIGgze1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5CYW5uZWQgLkhlcm97XG4gIGJhY2tncm91bmQ6ICRzY2FybGV0O1xuICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLy8gX3NlYXJjaC1yZXN1bHRzLnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLy8gR2VuZXJhbCBMYXlvdXRcbi5TZWFyY2hGb3Jte1xuICAuU2l0ZVNlYXJjaHtcbiAgICAuSW5wdXRCb3h7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ib3g7XG4gICAgfVxuICB9XG59XG5cbi8vIE5vIFJlc3VsdHNcbi5TZWFyY2ggLk5vUmVzdWx0c3tcbiAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbn1cblxuLy8gUGFnZXJDb250cm9sc1xuLlNlYXJjaHtcbiAgLk5leHQsIC5QcmV2aW91c3tcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG59XG5cbi8vIFNlYXJjaCBSZXN1bHRzXG4uSXRlbS5JdGVtLVNlYXJjaHtcbiAgYmFja2dyb3VuZDogJGJveC1maWx0ZXItYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDMpO1xuICB9XG4gIGgzIGF7XG4gICAgQGV4dGVuZCAlbGluaztcbiAgfVxuICAuTWVkaWEtQm9keXtcbiAgICBzcGFue1xuICAgICAgY29sb3I6ICRtb3VudGFpbi1taXN0O1xuICAgICAgJi5NSXRlbS1BdXRob3J7XG4gICAgICAgIGNvbG9yOiAkbW91bnRhaW4tbWlzdDtcbiAgICAgICAgYXtcbiAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5TdW1tYXJ5e1xuICAgICAgY29sb3I6ICRzaWx2ZXItc2FuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIF9wb3N0LWJnLnNjc3MgLSB0aGVtZV9vcHRpb25zL2Rhcmtcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuLkNvbW1lbnRzLCAuRGlzY3Vzc2lvbntcbiAgW2NsYXNzKj0nVGllci0nXSB7XG4gICAgLkNvbW1lbnRIZWFkZXIsIC5EaXNjdXNzaW9uSGVhZGVye1xuICAgICAgQGluY2x1ZGUgcm9sZXMoJHRpZXIzKTtcbiAgICB9XG4gIH1cbiAgLlRpZXItM3tcbiAgICAuQ29tbWVudEhlYWRlciwgLkRpc2N1c3Npb25IZWFkZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2hpcC1ncmF5O1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdvb24tZ3JlZW47XG4gICAgICAuUm9sZVRpdGxle1xuICAgICAgICBjb2xvcjogJHRpZXIzO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb2xvcjogJHNpbHZlci1zYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5UaWVyLTIge1xuICAgIC5Db21tZW50SGVhZGVyLCAuRGlzY3Vzc2lvbkhlYWRlcntcbiAgICAgIEBpbmNsdWRlIHJvbGVzKCR0aWVyMik7XG4gICAgfVxuICB9XG4gIC5UaWVyLTEge1xuICAgIC5Db21tZW50SGVhZGVyLCAuRGlzY3Vzc2lvbkhlYWRlcntcbiAgICAgIEBpbmNsdWRlIHJvbGVzKCR0aWVyMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBfbWVzc2FnZXMuc2NzcyAtIHRoZW1lX29wdGlvbnMvZGFya1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQWRkIGxpbmsgY29sb3JzIHRvIEluYm94IE1lc3NhZ2UgdGl0bGVcbi5Db252ZXJzYXRpb25zLk1lc3NhZ2Vze1xuICAuQ29udmVyc2F0aW9uIC5Vc2VycyBhOm5vdCguUGhvdG9XcmFwKXtcbiAgICBAZXh0ZW5kICVsaW5rO1xuICB9XG4gIC5Db252ZXJzYXRpb25zIC5SZWFkIC5Db252ZXJzYXRpb24gLlVzZXJzIGF7XG4gICAgY29sb3I6ICRhbHVtaW51bTtcbiAgfVxuICAuQ29udmVyc2F0aW9ucyAuVW5yZWFkIC5Db252ZXJzYXRpb24gLlVzZXJzIGF7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gX2d1ZXN0LWJveC5zY3NzIC0gdGhlbWVfb3B0aW9ucy9kYXJrL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vLyBKUyBDb25uZWN0XG4uSnNDb25uZWN0LUNvbm5lY3R7XG4gIC5Db25uZWN0TGlua3tcbiAgICAuVXNlcm5hbWUsIC5Db25uZWN0TGFiZWx7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgLkNvbm5lY3RMYWJlbHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEd1ZXN0IEJveCBTdHlsaW5nXG4uR3Vlc3RCb3h7XG4gIGg0e1xuICAgIGNvbG9yOiAkcGFnZS1oZWFkZXJzO1xuICB9XG4gIHB7XG4gICAgY29sb3I6ICRwYXJhZ3JhcGgtdGV4dDtcbiAgfVxuICAuQnV0dG9ue1xuICAgIEBleHRlbmQgJXNlY29uZGFyeS1idG47XG4gIH1cbn1cbiIsIi8vIF9jb25uZWN0LnNjc3MgLSB0aGVtZV9vcHRpb25zL2RhcmsvXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi5jb25uZWN0IC5Db25uZWN0e1xuICAuV2hvSXN7XG4gICAgLk5hbWUsIGgze1xuICAgICAgY29sb3I6ICRwYWdlLWhlYWRlcnM7XG4gICAgfVxuICB9XG4gIC5FeGlzdGluZ1VzZXJuYW1le1xuICAgICYsIHN0cm9uZ3tcbiAgICAgIGNvbG9yOiAkc2lsdmVyLXNhbmQ7XG4gICAgfVxuICB9XG4gIC5GaW5lUHJpbnR7XG4gICAgY29sb3I6ICRzY2FybGV0O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBZ0JNQSxBUElBLE9PSk8sQUFBQSxjQUFjO0FBQ3JCLE9BQU8sQUFBQSxnQkFBZ0I7QUFDdkIsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLGtCQUFrQixFQU81QixPQUFPLEFBQ0osWUFBWSxFQURmLE9BQU8sQUFDVyxZQUFZLEVBVTlCLGFBQWEsQ0FFWCxRQUFRLENBQUMsT0FBTyxFQUZILFlBQVksQ0FFekIsUUFBUSxDQUFDLE9BQU87QUFEbEIsVUFBVSxDQUNSLFFBQVEsQ0FBQyxPQUFPLEVBRE4sTUFBTSxDQUNoQixRQUFRLENBQUMsT0FBTyxFQW1GbEIsUUFBUSxBQUFBLG9CQUFvQixDQUMxQixRQUFRLENBQ04sT0FBTyxFQUZYLFFBQVEsQUFBQSxvQkFBb0IsQ0FDaEIsQ0FBQyxDQUNULE9BQU8sRUFGbUIsT0FBTyxDQUNuQyxRQUFRLENBQ04sT0FBTyxFQUZtQixPQUFPLENBQ3pCLENBQUMsQ0FDVCxPQUFPLEVBRjRCLFNBQVMsQ0FDOUMsUUFBUSxDQUNOLE9BQU8sRUFGNEIsU0FBUyxDQUNwQyxDQUFDLENBQ1QsT0FBTyxFQWVYLFNBQVMsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQXVCckIsUUFBUSxBQUFBLE9BQU8sQ0FDYixpQkFBaUIsQ0FDZixPQUFPLEVBaUJYLGdCQUFnQixFQUFFLGFBQWEsRUFJL0IsY0FBYyxDQUNaLFFBQVEsQ0FDTixPQUFPLEVBZVgsaUJBQWlCLENBQ2YsUUFBUSxDQUFDLE9BQU8sRUFPbEIsUUFBUSxDQUFDLFFBQVEsQ0FDZixnQkFBZ0IsQ0FBQyxPQUFPLEVBTzFCLE9BQU8sQ0FBQyxxQkFBcUIsQ0FDM0IsT0FBTyxDUHZNTDtFQUNGLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxPQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxRQUFRO0VBQ25CLE9BQU8sRUFBRSx1QkFBdUI7RUFDaEMsV0FBVyxFQUFFLFFBQVEsR0FDdEI7OztBS2ZELEFIRkEsSUdFSSxBQUFBLFFBQVEsQ0FHVixDQUFDLEVBSFcsR0FBRyxBQUFBLFFBQVEsQ0FHdkIsQ0FBQyxFQU1ILEtBQUssQUFBQSxPQUFPLEFBQ1QsaUJBQWlCLENBRWhCLENBQUMsRUUwQ0wsWUFBWSxDQUNWLFFBQVEsQ0FhTixLQUFLLENBQUMsQ0FBQyxFQ05YLGlCQUFpQixDQUVmLENBQUMsRUFJSCxXQUFXLEVLdkVYLFdBQVcsQ0FJVCxXQUFXLENBVVQsTUFBTSxDQUVKLENBQUMsRUFoQlAsV0FBVyxDQUlJLFFBQVEsQ0FVbkIsTUFBTSxDQUVKLENBQUM7QUFoQlAsV0FBVyxDQUtULFNBQVMsQ0FTUCxNQUFNLENBRUosQ0FBQyxFQ1RQLFdBQVcsQ0FBQyxXQUFXLENBTXJCLGVBQWUsQ0FDYixZQUFZLENBQUMsSUFBSSxFQVBJLFdBQVcsQ0FBQyxRQUFRLENBTTNDLGVBQWUsQ0FDYixZQUFZLENBQUMsSUFBSSxFQVByQixXQUFXLENBQUMsV0FBVyxDQVdyQixZQUFZLENBQ1YsVUFBVSxFQVpXLFdBQVcsQ0FBQyxRQUFRLENBVzNDLFlBQVksQ0FDVixVQUFVLEVDbkJkLFdBQVcsQ0FDVCxVQUFVLENBQ1IsUUFBUSxDQUtOLENBQUMsRUFQUCxXQUFXLENBQ1QsVUFBVSxDQUNFLGNBQWMsQ0FLdEIsQ0FBQyxFQVFQLFlBQVksQ0FDVixDQUFDLEVLUkgsV0FBVyxDQVNULFlBQVksQ0FJVixLQUFLLENBRUgsV0FBVyxFQU1qQixXQUFXLENBQ1QsU0FBUyxDQUVQLE1BQU0sQ0FBQyxDQUFDO0FBSFosV0FBVyxDQUNULFNBQVMsQ0FHUCxLQUFLLENBQUMsQ0FBQztBQUpYLFdBQVcsQ0FDVCxTQUFTLENBSVAsS0FBSztBQUxULFdBQVcsQ0FFVCxnQkFBZ0IsQ0FDZCxNQUFNLENBQUMsQ0FBQztBQUhaLFdBQVcsQ0FFVCxnQkFBZ0IsQ0FFZCxLQUFLLENBQUMsQ0FBQztBQUpYLFdBQVcsQ0FFVCxnQkFBZ0IsQ0FHZCxLQUFLLEVBVVQsWUFBWSxDQUFDLFNBQVMsRUUxQ3RCLFFBQVEsQ0FDTixFQUFFLENBRUEsQ0FBQyxFQUhMLFFBQVEsQ0FPTixPQUFPLENBRUwsQ0FBQyxFQVRMLFFBQVEsQ0FhTixNQUFNLENBT0osRUFBRSxDQUVBLENBQUMsRUN4QlAsUUFBUSxDQUVOLE1BQU0sQ0FDSixTQUFTLEVDSmIsUUFBUSxDQUNOLGVBQWUsQ0FDYixlQUFlLEFBQUEsSUFBSyxDQUFBLFVBQVUsR1F3QmxDLElBQUksQUFBQSxxQkFBcUIsQ0FDdkIsRUFBRSxDQUNBLENBQUMsRUFGTCxJQUFJLEFBQUEscUJBQXFCLENBTXZCLGFBQWEsQ0FDWCxLQUFLLENBQ0gsS0FBSyxFQ2pDWCxJQUFJLEFBQUEsU0FBUyxDQUNYLEtBQUssQ0FDSCxZQUFZLENBSVYsTUFBTSxDQUNKLENBQUMsRUFPVCxJQUFJLEFBQUEsU0FBUyxDQUNYLFNBQVMsQ0FDUCxVQUFVLENBQ1IsQ0FBQyxFQ0VQLFFBQVEsQUFBQSxPQUFPLENBQ2IsV0FBVyxDQVFULEtBQUssQ0FDSCxFQUFFLENBQUMsRUFBRSxBQUNGLGVBQWUsQ0FBQyxDQUFDLEVFSDFCLE1BQU0sQ0FDSixLQUFLLENBQ0gsUUFBUSxDQUlOLElBQUksQ0FBQyxHQUFHLENBQ04sRUFBRSxDQUFDLEVBQUUsQ0FDSCxDQUFDLEVBZ0JYLE1BQU0sQ0FDSixlQUFlLENBR2IsQ0FBQyxFQU9MLE1BQU0sQUFBQSxZQUFZLENBQ2hCLEtBQUssQ0FDSCxRQUFRLENBQ04sU0FBUyxDQUlQLGVBQWUsRUFQdkIsTUFBTSxBQUFBLFlBQVksQ0FDaEIsS0FBSyxDQUNILFFBQVEsQ0FTTixRQUFRLENBSU4sY0FBYyxDQUVaLENBQUMsRUlqRFgsYUFBYSxDQUNYLFNBQVMsQ0FDUCxnQkFBZ0IsQ0FFZCxDQUFDLEVDbENQLE9BQU8sQ0FDTCxrQkFBa0IsQ0FDaEIsU0FBUyxDQUNQLEVBQUUsQ0FJQSxlQUFlLEVBU3ZCLE9BQU8sQ0FBQyxRQUFRLENBRWQsY0FBYyxDQUVaLENBQUM7QUFITCxpQkFBaUIsQ0FDZixjQUFjLENBRVosQ0FBQyxFQU9MLGlCQUFpQixDQUNmLEVBQUUsQ0FJQSxlQUFlLEVDakNuQixTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDdkIsY0FBYyxDQUFDLENBQUMsRUdBbEIsT0FBTyxDQUNMLE1BQU0sQ0FJSixZQUFZLENBQ1YsTUFBTSxFRVlaLFNBQVMsQ0FDUCxFQUFFLENBQUMsQ0FBQyxFQ25CTixlQUFlLENBQ2IsR0FBRyxBQUVBLFFBQVEsQ0FDUCxPQUFPLEVBSmIsZUFBZSxDQUNiLEdBQUcsQUFFQSxRQUFRLENBQ0UsS0FBSyxFQUpwQixlQUFlLENBQ2IsR0FBRyxBQUVBLFFBQVEsQ0FDUyxNQUFNLEVBSjVCLGVBQWUsQ0FDYixHQUFHLEFBRUEsUUFBUSxDQUNpQixNQUFNLEVDRXBDLHNCQUFzQixFQ1F0QixPQUFPLENBQ0wsS0FBSyxFQURQLE9BQU8sQ0FDRSxTQUFTLEVBTWxCLEtBQUssQUFBQSxZQUFZLENBTWYsRUFBRSxDQUFDLENBQUMsRUFOTixLQUFLLEFBQUEsWUFBWSxDQVNmLFdBQVcsQ0FDVCxJQUFJLEFBRUQsYUFBYSxDQUVaLENBQUMsRUVwQ1QsY0FBYyxBQUFBLFNBQVMsQ0FDckIsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLFVBQVUsRWxEQ2xDO0VMREgsS0FBSyxFSm9DWSxPQUFPLEdTakN6Qjs7RUdBRCxBUkZFLElRRUUsQUFBQSxRQUFRLENBR1YsQ0FBQyxBUkxBLE1BQU0sRVFFSyxHQUFHLEFBQUEsUUFBUSxDQUd2QixDQUFDLEFSTEEsTUFBTSxFUVdULEtBQUssQUFBQSxPQUFPLEFBQ1QsaUJBQWlCLENBRWhCLENBQUMsQVJkRixNQUFNLEVVd0RULFlBQVksQ0FDVixRQUFRLENBYU4sS0FBSyxDQUFDLENBQUMsQVZ0RVIsTUFBTSxFV2dFVCxpQkFBaUIsQ0FFZixDQUFDLEFYbEVBLE1BQU0sRVdzRVQsV0FBVyxBWHRFUixNQUFNLEVnQkRULFdBQVcsQ0FJVCxXQUFXLENBVVQsTUFBTSxDQUVKLENBQUMsQWhCZkosTUFBTSxFZ0JEVCxXQUFXLENBSUksUUFBUSxDQVVuQixNQUFNLENBRUosQ0FBQyxBaEJmSixNQUFNO0VnQkRULFdBQVcsQ0FLVCxTQUFTLENBU1AsTUFBTSxDQUVKLENBQUMsQWhCZkosTUFBTSxFaUJNVCxXQUFXLENBQUMsV0FBVyxDQU1yQixlQUFlLENBQ2IsWUFBWSxDQUFDLElBQUksQWpCYmxCLE1BQU0sRWlCTWdCLFdBQVcsQ0FBQyxRQUFRLENBTTNDLGVBQWUsQ0FDYixZQUFZLENBQUMsSUFBSSxBakJibEIsTUFBTSxFaUJNVCxXQUFXLENBQUMsV0FBVyxDQVdyQixZQUFZLENBQ1YsVUFBVSxBakJsQlgsTUFBTSxFaUJNZ0IsV0FBVyxDQUFDLFFBQVEsQ0FXM0MsWUFBWSxDQUNWLFVBQVUsQWpCbEJYLE1BQU0sRWtCRFQsV0FBVyxDQUNULFVBQVUsQ0FDUixRQUFRLENBS04sQ0FBQyxBbEJOSixNQUFNLEVrQkRULFdBQVcsQ0FDVCxVQUFVLENBQ0UsY0FBYyxDQUt0QixDQUFDLEFsQk5KLE1BQU0sRWtCY1QsWUFBWSxDQUNWLENBQUMsQWxCZkEsTUFBTSxFdUJPVCxXQUFXLENBU1QsWUFBWSxDQUlWLEtBQUssQ0FFSCxXQUFXLEF2QnRCZCxNQUFNLEV1QjRCVCxXQUFXLENBQ1QsU0FBUyxDQUVQLE1BQU0sQ0FBQyxDQUFDLEF2Qi9CVCxNQUFNO0V1QjRCVCxXQUFXLENBQ1QsU0FBUyxDQUdQLEtBQUssQ0FBQyxDQUFDLEF2QmhDUixNQUFNO0V1QjRCVCxXQUFXLENBQ1QsU0FBUyxDQUlQLEtBQUssQXZCakNOLE1BQU07RXVCNEJULFdBQVcsQ0FFVCxnQkFBZ0IsQ0FDZCxNQUFNLENBQUMsQ0FBQyxBdkIvQlQsTUFBTTtFdUI0QlQsV0FBVyxDQUVULGdCQUFnQixDQUVkLEtBQUssQ0FBQyxDQUFDLEF2QmhDUixNQUFNO0V1QjRCVCxXQUFXLENBRVQsZ0JBQWdCLENBR2QsS0FBSyxBdkJqQ04sTUFBTSxFdUIyQ1QsWUFBWSxDQUFDLFNBQVMsQXZCM0NuQixNQUFNLEV5QkNULFFBQVEsQ0FDTixFQUFFLENBRUEsQ0FBQyxBekJKRixNQUFNLEV5QkNULFFBQVEsQ0FPTixPQUFPLENBRUwsQ0FBQyxBekJWRixNQUFNLEV5QkNULFFBQVEsQ0FhTixNQUFNLENBT0osRUFBRSxDQUVBLENBQUMsQXpCdkJKLE1BQU0sRTBCRFQsUUFBUSxDQUVOLE1BQU0sQ0FDSixTQUFTLEExQkZWLE1BQU0sRTJCRlQsUUFBUSxDQUNOLGVBQWUsQ0FDYixlQUFlLEEzQkFoQixNQUFNLEEyQkFVLElBQUssQ0FBQSxVQUFVLEdRd0JsQyxJQUFJLEFBQUEscUJBQXFCLENBQ3ZCLEVBQUUsQ0FDQSxDQUFDLEFuQzFCRixNQUFNLEVtQ3dCVCxJQUFJLEFBQUEscUJBQXFCLENBTXZCLGFBQWEsQ0FDWCxLQUFLLENBQ0gsS0FBSyxBbkNoQ1IsTUFBTSxFb0NEVCxJQUFJLEFBQUEsU0FBUyxDQUNYLEtBQUssQ0FDSCxZQUFZLENBSVYsTUFBTSxDQUNKLENBQUMsQXBDTk4sTUFBTSxFb0NhVCxJQUFJLEFBQUEsU0FBUyxDQUNYLFNBQVMsQ0FDUCxVQUFVLENBQ1IsQ0FBQyxBcENoQkosTUFBTSxFcUNrQlQsUUFBUSxBQUFBLE9BQU8sQ0FDYixXQUFXLENBUVQsS0FBSyxDQUNILEVBQUUsQ0FBQyxFQUFFLEFBQ0YsZUFBZSxDQUFDLENBQUMsQXJDN0J2QixNQUFNLEV1QzBCVCxNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FJTixJQUFJLENBQUMsR0FBRyxDQUNOLEVBQUUsQ0FBQyxFQUFFLENBQ0gsQ0FBQyxBdkNsQ1IsTUFBTSxFdUNrRFQsTUFBTSxDQUNKLGVBQWUsQ0FHYixDQUFDLEF2Q3RERixNQUFNLEV1QzZEVCxNQUFNLEFBQUEsWUFBWSxDQUNoQixLQUFLLENBQ0gsUUFBUSxDQUNOLFNBQVMsQ0FJUCxlQUFlLEF2Q3BFcEIsTUFBTSxFdUM2RFQsTUFBTSxBQUFBLFlBQVksQ0FDaEIsS0FBSyxDQUNILFFBQVEsQ0FTTixRQUFRLENBSU4sY0FBYyxDQUVaLENBQUMsQXZDOUVSLE1BQU0sRTJDNkJULGFBQWEsQ0FDWCxTQUFTLENBQ1AsZ0JBQWdCLENBRWQsQ0FBQyxBM0NqQ0osTUFBTSxFNENEVCxPQUFPLENBQ0wsa0JBQWtCLENBQ2hCLFNBQVMsQ0FDUCxFQUFFLENBSUEsZUFBZSxBNUNOcEIsTUFBTSxFNENlVCxPQUFPLENBQUMsUUFBUSxDQUVkLGNBQWMsQ0FFWixDQUFDLEE1Q25CRixNQUFNO0U0Q2dCVCxpQkFBaUIsQ0FDZixjQUFjLENBRVosQ0FBQyxBNUNuQkYsTUFBTSxFNEMwQlQsaUJBQWlCLENBQ2YsRUFBRSxDQUlBLGVBQWUsQTVDL0JoQixNQUFNLEU2Q0ZULFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUN2QixjQUFjLENBQUMsQ0FBQyxBN0NDZixNQUFNLEVnRERULE9BQU8sQ0FDTCxNQUFNLENBSUosWUFBWSxDQUNWLE1BQU0sQWhETFQsTUFBTSxFa0RpQlQsU0FBUyxDQUNQLEVBQUUsQ0FBQyxDQUFDLEFsRGxCSCxNQUFNLEVtRERULGVBQWUsQ0FDYixHQUFHLEFBRUEsUUFBUSxDQUNQLE9BQU8sQW5ESFYsTUFBTSxFbUREVCxlQUFlLENBQ2IsR0FBRyxBQUVBLFFBQVEsQ0FDRSxLQUFLLEFuREhqQixNQUFNLEVtRERULGVBQWUsQ0FDYixHQUFHLEFBRUEsUUFBUSxDQUNTLE1BQU0sQW5ESHpCLE1BQU0sRW1ERFQsZUFBZSxDQUNiLEdBQUcsQUFFQSxRQUFRLENBQ2lCLE1BQU0sQW5ESGpDLE1BQU0sRW9ES1Qsc0JBQXNCLEFwRExuQixNQUFNLEVxRGFULE9BQU8sQ0FDTCxLQUFLLEFyRGRKLE1BQU0sRXFEYVQsT0FBTyxDQUNFLFNBQVMsQXJEZGYsTUFBTSxFcURvQlQsS0FBSyxBQUFBLFlBQVksQ0FNZixFQUFFLENBQUMsQ0FBQyxBckQxQkgsTUFBTSxFcURvQlQsS0FBSyxBQUFBLFlBQVksQ0FTZixXQUFXLENBQ1QsSUFBSSxBQUVELGFBQWEsQ0FFWixDQUFDLEFyRGxDTixNQUFNLEV1REZULGNBQWMsQUFBQSxTQUFTLENBQ3JCLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxBdkRDckIsTUFBTSxBdUREZSxJQUFLLENBQUEsVUFBVSxFdkRDOUI7SUFDTCxLQUFLLEVKa0NVLE9BQU87SUlqQ3RCLFlBQVksRUp5QkcsT0FBTyxHSXhCdkI7OztBMkJTSCxBdEJQQSxRc0JPUSxDQUNOLGlCQUFpQixDQUNmLEVBQUUsQ0FJQSxTQUFTLEVVbkJmLFFBQVEsQUFBQSxPQUFPLENBQ2IsV0FBVyxDQUNULElBQUksQ0FDRixHQUFHLENBRUQsRUFBRSxDQUFDLEVBQUUsQ0FJSCxTQUFTLEVFa0JuQixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FJTixJQUFJLENBQUMsR0FBRyxDQVNOLFFBQVEsRUFvQmhCLE1BQU0sQUFBQSxZQUFZLENBQ2hCLEtBQUssQ0FDSCxRQUFRLENBQ04sU0FBUyxDQUNQLFNBQVMsRUtsRWpCLE9BQU8sQ0FDTCxrQkFBa0IsQ0FDaEIsU0FBUyxDQUNQLEVBQUUsQ0FDQSxTQUFTLEVBdUJqQixpQkFBaUIsQ0FDZixFQUFFLENBQ0EsU0FBUyxFRVhiLHFCQUFxQixDQUNuQixPQUFPLENBQ0wsU0FBUyxFQWlCYixnQkFBZ0IsQ0FDZCxhQUFhLEFBSVYsWUFBWSxDQUVYLFNBQVMsRU81Q2YsV0FBVyxDQUNULFdBQVcsQ0FDVCxTQUFTLENoRElIO0VKTFIsS0FBSyxFTHNCWSxPQUFPO0VLckJ4QixVQUFVLEVMSU8sT0FBTztFS0h4QixZQUFZLEVMU0ssT0FBTyxHU0p6Qjs7O0FNUkQsQU5XQSxlTVhlLENBQ2IsY0FBYztBQURoQixlQUFlLENBRWIsaUJBQWlCO0FBRm5CLGVBQWUsQ0FHYix3QkFBd0IsQ0FBQyxLQUFLLEVBSGhDLGVBQWUsQ0FPYixTQUFTLEVBUFgsZUFBZSxDQU9GLFNBQVMsQUFBQSxNQUFNO0FBUDVCLGVBQWUsQ0FRYixRQUFRLEVBUlYsZUFBZSxDQVFILFFBQVEsQUFBQSxNQUFNLEVBVzFCLGFBQWEsQ0FDWCxZQUFZLENBQ1YsWUFBWSxFQUZoQixhQUFhLENBQ1gsWUFBWSxDQVNWLFFBQVEsRUFRWixXQUFXLENBQ1QsWUFBWSxDQUNWLFlBQVksRUFZaEIsRUFBRSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBeUJyQixRQUFRLENBQUMsUUFBUSxDQUlmLFNBQVMsQ05yRUw7RUpISixLQUFLLEVMZVksT0FBTztFS2R4QixVQUFVLEVMSE8sT0FBTztFS0l4QixZQUFZLEVMRUssT0FBTyxHU0N6Qjs7O0FLWkQsQUxlQSxPS2ZPLEFBQUEsY0FBYztBQUNyQixPQUFPLEFBQUEsZ0JBQWdCO0FBQ3ZCLFVBQVUsQUFBQSxNQUFNO0FBQ2hCLFVBQVUsQUFBQSxrQkFBa0IsRUEyQjVCLFFBQVEsQ0FDTixPQUFPLEVBVlQsYUFBYSxDQUVYLFFBQVEsQ0FBQyxPQUFPLEV5QkNsQixJQUFJLEFBQUEscUJBQXFCLENBZ0J2QixZQUFZLENBQ1YsT0FBTyxDOUIxQkM7RUZoQlYsVUFBVSxFTDBDYSxXQUFXO0VLekNsQyxZQUFZLEVQV0ssT0FBTztFT1Z4QixLQUFLLEVQa0NZLE9BQU8sR1NaekI7O0VLdkJELEFMaUJFLE9LakJLLEFBQUEsY0FBYyxBTGlCbEIsTUFBTTtFS2hCVCxPQUFPLEFBQUEsZ0JBQWdCLEFMZ0JwQixNQUFNO0VLZlQsVUFBVSxBQUFBLE1BQU0sQUxlYixNQUFNO0VLZFQsVUFBVSxBQUFBLGtCQUFrQixBTGN6QixNQUFNLEVLYVQsUUFBUSxDQUNOLE9BQU8sQUxkTixNQUFNLEU4Qk9ULElBQUksQUFBQSxxQkFBcUIsQ0FnQnZCLFlBQVksQ0FDVixPQUFPLEE5QnhCUixNQUFNLENBQUE7SUZsQlAsVUFBVSxFUFlPLE9BQU87SU9YeEIsWUFBWSxFUFdLLE9BQU87SU9WeEIsS0FBSyxFUGtDWSxPQUFPLEdTaEJ2Qjs7RUtuQkgsQUxvQkUsT0twQkssQUFBQSxjQUFjLEFMb0JsQixNQUFNO0VLbkJULE9BQU8sQUFBQSxnQkFBZ0IsQUxtQnBCLE1BQU07RUtsQlQsVUFBVSxBQUFBLE1BQU0sQUxrQmIsTUFBTTtFS2pCVCxVQUFVLEFBQUEsa0JBQWtCLEFMaUJ6QixNQUFNLEVLVVQsUUFBUSxDQUNOLE9BQU8sQUxYTixNQUFNLEU4QklULElBQUksQUFBQSxxQkFBcUIsQ0FnQnZCLFlBQVksQ0FDVixPQUFPLEE5QnJCUixNQUFNLENBQUE7SUZyQlAsVUFBVSxFRXNCVyxPQUEwQztJRnJCL0QsWUFBWSxFRXFCcUQsT0FBMEM7SUZwQjNHLEtBQUssRVBrQ1ksT0FBTyxHU2J2Qjs7O0FLa0NILEFMaENBLFlLZ0NZLENBQ1YsUUFBUSxDQVVOLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxFQXVDdkIsUUFBUSxBQUFBLG9CQUFvQixDQUMxQixRQUFRLENBQ04sT0FBTyxFQUZYLFFBQVEsQUFBQSxvQkFBb0IsQ0FDaEIsQ0FBQyxDQUNULE9BQU8sRUFGbUIsT0FBTyxDQUNuQyxRQUFRLENBQ04sT0FBTyxFQUZtQixPQUFPLENBQ3pCLENBQUMsQ0FDVCxPQUFPLEVBRjRCLFNBQVMsQ0FDOUMsUUFBUSxDQUNOLE9BQU8sRUFGNEIsU0FBUyxDQUNwQyxDQUFDLENBQ1QsT0FBTyxFQThGWCxPQUFPLENBQUMscUJBQXFCLENBQzNCLE9BQU8sRUFoRlQsU0FBUyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBTXJCLFFBQVEsQ0FDTixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FBQyxPQUFPLEVBSHRCLFFBQVEsQ0FDTixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FBQyxPQUFPLEFBRWIsUUFBUSxFQUxqQixRQUFRLENBQ04sTUFBTSxDQUNKLEtBQUssQ0FDSCxRQUFRLENBQUMsT0FBTyxBQUVGLE9BQU8sRUFZM0IsUUFBUSxBQUFBLE9BQU8sQ0FDYixpQkFBaUIsQ0FDZixPQUFPLEVBUVgsaUJBQWlCLENBQ2YsUUFBUSxDQUNOLE9BQU8sRUFXWCxjQUFjLENBQ1osUUFBUSxDQUNOLE9BQU8sRUFRWCxRQUFRLENBQ04sY0FBYyxFQU1oQixpQkFBaUIsQ0FDZixRQUFRLENBQUMsT0FBTyxFQU9sQixRQUFRLENBQUMsUUFBUSxDQUNmLGdCQUFnQixDQUFDLE9BQU8sRUduSTFCLFNBQVMsQ0FPUCxPQUFPLEVpQ3REVCxxQkFBcUIsQ0FDbkIsT0FBTyxDQUlMLFlBQVksQ0FDVixPQUFPLEFBQ0osSUFBSyxDQUFBLE9BQU8sRXpDQVA7RUZ6QlosVUFBVSxFTGdEZSxXQUFXO0VLL0NwQyxZQUFZLEVQc0JLLE9BQU87RU9yQnhCLEtBQUssRVBrQ1ksT0FBTyxHU0h6Qjs7RUt3QkQsQUw5QkUsWUs4QlUsQ0FDVixRQUFRLENBVU4sQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLEFMekNwQixNQUFNLEVLZ0ZULFFBQVEsQUFBQSxvQkFBb0IsQ0FDMUIsUUFBUSxDQUNOLE9BQU8sQUxsRlIsTUFBTSxFS2dGVCxRQUFRLEFBQUEsb0JBQW9CLENBQ2hCLENBQUMsQ0FDVCxPQUFPLEFMbEZSLE1BQU0sRUtnRnFCLE9BQU8sQ0FDbkMsUUFBUSxDQUNOLE9BQU8sQUxsRlIsTUFBTSxFS2dGcUIsT0FBTyxDQUN6QixDQUFDLENBQ1QsT0FBTyxBTGxGUixNQUFNLEVLZ0Y4QixTQUFTLENBQzlDLFFBQVEsQ0FDTixPQUFPLEFMbEZSLE1BQU0sRUtnRjhCLFNBQVMsQ0FDcEMsQ0FBQyxDQUNULE9BQU8sQUxsRlIsTUFBTSxFSzBGVCxPQUFPLENBQUMscUJBQXFCLENBQzNCLE9BQU8sQUwzRk4sTUFBTSxFS2lHVCxTQUFTLENBQUMsRUFBRSxDQUFDLFFBQVEsQUxqR2xCLE1BQU0sRUt1R1QsUUFBUSxDQUNOLE1BQU0sQ0FDSixLQUFLLENBQ0gsUUFBUSxDQUFDLE9BQU8sQUwxR25CLE1BQU0sRUt3SFQsUUFBUSxBQUFBLE9BQU8sQ0FDYixpQkFBaUIsQ0FDZixPQUFPLEFMMUhSLE1BQU0sRUtrSVQsaUJBQWlCLENBQ2YsUUFBUSxDQUNOLE9BQU8sQUxwSVIsTUFBTSxFSytJVCxjQUFjLENBQ1osUUFBUSxDQUNOLE9BQU8sQUxqSlIsTUFBTSxFS3lKVCxRQUFRLENBQ04sY0FBYyxBTDFKYixNQUFNLEVLZ0tULGlCQUFpQixDQUNmLFFBQVEsQ0FBQyxPQUFPLEFMaktmLE1BQU0sRUt3S1QsUUFBUSxDQUFDLFFBQVEsQ0FDZixnQkFBZ0IsQ0FBQyxPQUFPLEFMekt2QixNQUFNLEVRc0NULFNBQVMsQ0FPUCxPQUFPLEFSN0NOLE1BQU0sRXlDVFQscUJBQXFCLENBQ25CLE9BQU8sQ0FJTCxZQUFZLENBQ1YsT0FBTyxBekNHVixNQUFNLEF5Q0ZBLElBQUssQ0FBQSxPQUFPLEV6Q0VaO0lGM0JQLFVBQVUsRVB1Qk8sT0FBTztJT3RCeEIsWUFBWSxFUHNCSyxPQUFPO0lPckJ4QixLQUFLLEVQVVksT0FBTyxHU2lCdkI7O0VLNEJILEFMM0JFLFlLMkJVLENBQ1YsUUFBUSxDQVVOLENBQUMsQUFBQSxZQUFZLEFBQUEsTUFBTSxBTHRDcEIsTUFBTSxFSzZFVCxRQUFRLEFBQUEsb0JBQW9CLENBQzFCLFFBQVEsQ0FDTixPQUFPLEFML0VSLE1BQU0sRUs2RVQsUUFBUSxBQUFBLG9CQUFvQixDQUNoQixDQUFDLENBQ1QsT0FBTyxBTC9FUixNQUFNLEVLNkVxQixPQUFPLENBQ25DLFFBQVEsQ0FDTixPQUFPLEFML0VSLE1BQU0sRUs2RXFCLE9BQU8sQ0FDekIsQ0FBQyxDQUNULE9BQU8sQUwvRVIsTUFBTSxFSzZFOEIsU0FBUyxDQUM5QyxRQUFRLENBQ04sT0FBTyxBTC9FUixNQUFNLEVLNkU4QixTQUFTLENBQ3BDLENBQUMsQ0FDVCxPQUFPLEFML0VSLE1BQU0sRUt1RlQsT0FBTyxDQUFDLHFCQUFxQixDQUMzQixPQUFPLEFMeEZOLE1BQU0sRUs4RlQsU0FBUyxDQUFDLEVBQUUsQ0FBQyxRQUFRLEFMOUZsQixNQUFNLEVLb0dULFFBQVEsQ0FDTixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FBQyxPQUFPLEFMdkduQixNQUFNLEVLcUhULFFBQVEsQUFBQSxPQUFPLENBQ2IsaUJBQWlCLENBQ2YsT0FBTyxBTHZIUixNQUFNLEVLK0hULGlCQUFpQixDQUNmLFFBQVEsQ0FDTixPQUFPLEFMaklSLE1BQU0sRUs0SVQsY0FBYyxDQUNaLFFBQVEsQ0FDTixPQUFPLEFMOUlSLE1BQU0sRUtzSlQsUUFBUSxDQUNOLGNBQWMsQUx2SmIsTUFBTSxFSzZKVCxpQkFBaUIsQ0FDZixRQUFRLENBQUMsT0FBTyxBTDlKZixNQUFNLEVLcUtULFFBQVEsQ0FBQyxRQUFRLENBQ2YsZ0JBQWdCLENBQUMsT0FBTyxBTHRLdkIsTUFBTSxFUW1DVCxTQUFTLENBT1AsT0FBTyxBUjFDTixNQUFNLEV5Q1pULHFCQUFxQixDQUNuQixPQUFPLENBSUwsWUFBWSxDQUNWLE9BQU8sQXpDTVYsTUFBTSxBeUNMQSxJQUFLLENBQUEsT0FBTyxFekNLWjtJRjlCUCxVQUFVLEVFK0JXLE9BQTRDO0lGOUJqRSxZQUFZLEVFOEJ1RCxPQUE0QztJRjdCL0csS0FBSyxFUFVZLE9BQU8sR1NvQnZCOzs7QUt5QkgsQUx2QkEsWUt1QlksQ0FDVixRQUFRLENBT04sY0FBYyxFQVJsQixZQUFZLENBQ1YsUUFBUSxDQU9VLFlBQVksRUFSaEMsWUFBWSxDQUNWLFFBQVEsQ0FPd0IsT0FBTyxFQVJ6QyxZQUFZLENBQ1YsUUFBUSxDQU9pQyxZQUFZLEVBaUV2RCxRQUFRLENBQ04sTUFBTSxDQUNKLEtBQUssQ0FDSCxRQUFRLENBQUMsT0FBTyxBQUtiLE1BQU0sQ0x4R047RUZsQ1AsVUFBVSxFRW1DUyxXQUFXO0VGbEM5QixZQUFZLEVFa0NvQixXQUFXO0VGakMzQyxLQUFLLEVQNkJZLE9BQU8sR1NXekI7O0VLZUQsQUxyQkUsWUtxQlUsQ0FDVixRQUFRLENBT04sY0FBYyxBTDdCZixNQUFNLEVLcUJULFlBQVksQ0FDVixRQUFRLENBT1UsWUFBWSxBTDdCN0IsTUFBTSxFS3FCVCxZQUFZLENBQ1YsUUFBUSxDQU93QixPQUFPLEFMN0J0QyxNQUFNLEVLcUJULFlBQVksQ0FDVixRQUFRLENBT2lDLFlBQVksQUw3QnBELE1BQU0sRUs4RlQsUUFBUSxDQUNOLE1BQU0sQ0FDSixLQUFLLENBQ0gsUUFBUSxDQUFDLE9BQU8sQUFLYixNQUFNLEFMdEdaLE1BQU0sQ0FBQTtJRnBDUCxVQUFVLEVQVU8sT0FBTztJT1R4QixZQUFZLEVQU0ssT0FBTztJT1J4QixLQUFLLEVQNkJZLE9BQU8sR1NPdkI7O0VLbUJILEFMbEJFLFlLa0JVLENBQ1YsUUFBUSxDQU9OLGNBQWMsQUwxQmYsTUFBTSxFS2tCVCxZQUFZLENBQ1YsUUFBUSxDQU9VLFlBQVksQUwxQjdCLE1BQU0sRUtrQlQsWUFBWSxDQUNWLFFBQVEsQ0FPd0IsT0FBTyxBTDFCdEMsTUFBTSxFS2tCVCxZQUFZLENBQ1YsUUFBUSxDQU9pQyxZQUFZLEFMMUJwRCxNQUFNLEVLMkZULFFBQVEsQ0FDTixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FBQyxPQUFPLEFBS2IsTUFBTSxBTG5HWixNQUFNLEVLa0JULFlBQVksQ0FDVixRQUFRLENBT04sY0FBYyxBTDFCTixPQUFPLEVLa0JuQixZQUFZLENBQ1YsUUFBUSxDQU9VLFlBQVksQUwxQnBCLE9BQU8sRUtrQm5CLFlBQVksQ0FDVixRQUFRLENBT3dCLE9BQU8sQUwxQjdCLE9BQU8sRUtrQm5CLFlBQVksQ0FDVixRQUFRLENBT2lDLFlBQVksQUwxQjNDLE9BQU8sRUsyRm5CLFFBQVEsQ0FDTixNQUFNLENBQ0osS0FBSyxDQUNILFFBQVEsQ0FBQyxPQUFPLEFBS2IsTUFBTSxBTG5HSCxPQUFPLENBQUE7SUZ2Q2pCLFVBQVUsRVBnQk8sT0FBTztJT2Z4QixZQUFZLEVQZUssT0FBTztJT2R4QixLQUFLLEVQNkJZLE9BQU8sR1NVdkI7OztBeUN2QkgsQXpDeUJBLHFCeUN6QnFCLENBQ25CLE9BQU8sQ0FJTCxZQUFZLENBQ1YsT0FBTyxBQUlKLE9BQU8sQ3pDZUw7RUYzQ1QsVUFBVSxFRTRDUyxXQUFXO0VGM0M5QixZQUFZLEVFMkNvQixXQUFXO0VGMUMzQyxLQUFLLEVQNkJZLE9BQU8sR1NvQnpCOztFeUNqQ0QsQXpDMkJFLHFCeUMzQm1CLENBQ25CLE9BQU8sQ0FJTCxZQUFZLENBQ1YsT0FBTyxBQUlKLE9BQU8sQXpDaUJiLE1BQU0sQ0FBQTtJRjdDUCxVQUFVLEVQY08sT0FBTztJT2J4QixZQUFZLEVQYUssT0FBTztJT1p4QixLQUFLLEVQNkJZLE9BQU8sR1NnQnZCOztFeUM3QkgsQXpDOEJFLHFCeUM5Qm1CLENBQ25CLE9BQU8sQ0FJTCxZQUFZLENBQ1YsT0FBTyxBQUlKLE9BQU8sQXpDb0JiLE1BQU0sRXlDOUJULHFCQUFxQixDQUNuQixPQUFPLENBSUwsWUFBWSxDQUNWLE9BQU8sQUFJSixPQUFPLEF6Q29CSixPQUFPLENBQUE7SUZoRGpCLFVBQVUsRVBlTyxPQUFPO0lPZHhCLFlBQVksRVBjSyxPQUFPO0lPYnhCLEtBQUssRVA2QlksT0FBTyxHU21CdkI7OztBQzFDSCxBQUFBLE9BQU8sQUFBQSxjQUFjO0FBQ3JCLFVBQVUsQUFBQSxnQkFBZ0I7QUFDMUIsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLGtCQUFrQjtBQUM1QixPQUFPLEFBQUEsWUFBWTtBQUNuQixPQUFPLEFBQUEsWUFBWSxDQUFBO0VBQ2pCLFdBQVcsRVYyQkksY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVTFCNUQ7OztBQUVELEFBQ0UsYUFEVyxDQUNYLFFBQVEsQ0FBQyxPQUFPLEVBREgsWUFBWSxDQUN6QixRQUFRLENBQUMsT0FBTyxFQURXLFVBQVUsQ0FDckMsUUFBUSxDQUFDLE9BQU8sRUFEdUIsTUFBTSxDQUM3QyxRQUFRLENBQUMsT0FBTyxDQUFBO0VBQ2QsV0FBVyxFVnNCRSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVckIxRDs7O0FBSUgsQUFBQSxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUE7RUFDckMsV0FBVyxFVmdCSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVZjVEOzs7QUFHRCxBQUVJLFFBRkksQUFBQSxvQkFBb0IsQ0FDMUIsUUFBUSxDQUNOLE9BQU8sRUFGWCxRQUFRLEFBQUEsb0JBQW9CLENBQ2hCLENBQUMsQ0FDVCxPQUFPLEVBRm1CLE9BQU8sQ0FDbkMsUUFBUSxDQUNOLE9BQU8sRUFGbUIsT0FBTyxDQUN6QixDQUFDLENBQ1QsT0FBTyxDQUFBO0VBQ0wsV0FBVyxFVlNBLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VSeEQ7OztBQUtMLEFBQUEsU0FBUyxDQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUE7RUFDcEIsV0FBVyxFVkVJLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VENUQ7OztBQUdELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUE7RUFDdkMsV0FBVyxFVkhJLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VJNUQ7OztBQUdELEFBQUEsZ0JBQWdCLEVBQUUsYUFBYSxDQUFBO0VBQzdCLFdBQVcsRVZSSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVUzVEOzs7QUFDRCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFBO0VBQzdCLFdBQVcsRVZYSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVWTVEOzs7QUFHRCxBQUFBLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUE7RUFDaEMsV0FBVyxFVmhCSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVaUI1RDs7O0FBR0QsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQTtFQUN4QyxXQUFXLEVWckJJLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VzQjVEOzs7QUFHRCxBQUFBLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUE7RUFDbkMsV0FBVyxFVjFCSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVMkI1RDs7O0FBS0QsQUFBQSxJQUFJLENBQUE7RUFDRixXQUFXLEVWakNJLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VrQzVEOzs7QUFNRCxBQUVJLFVBRk0sQ0FBQyxXQUFXLENBQ3BCLEVBQUUsQ0FDQSxDQUFDLEVBRkwsVUFBVSxDQUFDLFdBQVcsQ0FDcEIsRUFBRSxDQUNHLE1BQU0sQ0FBQyxJQUFJLENBQUE7RUFDWixXQUFXLEVWNUNBLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1U2Q3JEOzs7QUFLTCxBQUlNLGNBSlEsQ0FFWixnQkFBZ0IsQ0FDZCxFQUFFLENBQ0EsQ0FBQyxFQUpQLGNBQWMsQ0FFWixnQkFBZ0IsQ0FDZCxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUksRUFKcEIsY0FBYyxDQUVNLHVCQUF1QixDQUN2QyxFQUFFLENBQ0EsQ0FBQyxFQUpQLGNBQWMsQ0FFTSx1QkFBdUIsQ0FDdkMsRUFBRSxDQUNHLE1BQU0sQ0FBQyxJQUFJLEVBSnBCLGNBQWMsQ0FFK0IsVUFBVSxDQUNuRCxFQUFFLENBQ0EsQ0FBQyxFQUpQLGNBQWMsQ0FFK0IsVUFBVSxDQUNuRCxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUksRUFKSixxQkFBcUIsQ0FFbkMsZ0JBQWdCLENBQ2QsRUFBRSxDQUNBLENBQUMsRUFKUyxxQkFBcUIsQ0FFbkMsZ0JBQWdCLENBQ2QsRUFBRSxDQUNHLE1BQU0sQ0FBQyxJQUFJLEVBSkoscUJBQXFCLENBRWpCLHVCQUF1QixDQUN2QyxFQUFFLENBQ0EsQ0FBQyxFQUpTLHFCQUFxQixDQUVqQix1QkFBdUIsQ0FDdkMsRUFBRSxDQUNHLE1BQU0sQ0FBQyxJQUFJLEVBSkoscUJBQXFCLENBRVEsVUFBVSxDQUNuRCxFQUFFLENBQ0EsQ0FBQyxFQUpTLHFCQUFxQixDQUVRLFVBQVUsQ0FDbkQsRUFBRSxDQUNHLE1BQU0sQ0FBQyxJQUFJO0FBSHBCLGtCQUFrQixDQUNoQixnQkFBZ0IsQ0FDZCxFQUFFLENBQ0EsQ0FBQztBQUhQLGtCQUFrQixDQUNoQixnQkFBZ0IsQ0FDZCxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUk7QUFIcEIsa0JBQWtCLENBQ0UsdUJBQXVCLENBQ3ZDLEVBQUUsQ0FDQSxDQUFDO0FBSFAsa0JBQWtCLENBQ0UsdUJBQXVCLENBQ3ZDLEVBQUUsQ0FDRyxNQUFNLENBQUMsSUFBSTtBQUhwQixrQkFBa0IsQ0FDMkIsVUFBVSxDQUNuRCxFQUFFLENBQ0EsQ0FBQztBQUhQLGtCQUFrQixDQUMyQixVQUFVLENBQ25ELEVBQUUsQ0FDRyxNQUFNLENBQUMsSUFBSSxFQUhBLHFCQUFxQixDQUN2QyxnQkFBZ0IsQ0FDZCxFQUFFLENBQ0EsQ0FBQyxFQUhhLHFCQUFxQixDQUN2QyxnQkFBZ0IsQ0FDZCxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUksRUFIQSxxQkFBcUIsQ0FDckIsdUJBQXVCLENBQ3ZDLEVBQUUsQ0FDQSxDQUFDLEVBSGEscUJBQXFCLENBQ3JCLHVCQUF1QixDQUN2QyxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUksRUFIQSxxQkFBcUIsQ0FDSSxVQUFVLENBQ25ELEVBQUUsQ0FDQSxDQUFDLEVBSGEscUJBQXFCLENBQ0ksVUFBVSxDQUNuRCxFQUFFLENBQ0csTUFBTSxDQUFDLElBQUksQ0FBQTtFQUNaLFdBQVcsRVZ2REYsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXdEbkQ7OztBQU1QLEFBQUEsa0JBQWtCLENBQUMsRUFBRSxDQUFBO0VBQ25CLFdBQVcsRVYvREksV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVWdFekQ7OztBQUtELEFBQUEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQTtFQUMxQixXQUFXLEVWckVJLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VzRTVEOzs7QUFDRCxBQUFBLENBQUMsRUFBRSxHQUFHLENBQUE7RUFDSixXQUFXLEVWekVJLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1UwRXpEOzs7QUFTRCxBQUFBLEdBQUcsQ0FBQTtFQUNELFdBQVcsRVZwRkksV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXFGekQ7OztBQUdELEFBRUksR0FGRCxBQUFBLFlBQVksQ0FDYixhQUFhLEVBRGYsR0FBRyxBQUFBLFlBQVksQ0FDYixhQUFhLENBQ1IsY0FBYyxDQUFBO0VBQ2YsV0FBVyxFVjFGQSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVMkZ4RDs7O0FBSkwsQUFNRSxHQU5DLEFBQUEsWUFBWSxDQU1iLEdBQUcsQUFBQSxZQUFZLENBQUE7RUFDYixXQUFXLEVWL0ZFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VnR3ZEOzs7QUFJSCxBQUFBLGVBQWUsQ0FBQTtFQUNiLFdBQVcsRVZyR0ksV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXNHekQ7OztBQUtELEFBQ0UsZUFEYSxDQUFDLEVBQUUsQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUMzQixDQUFDLENBQUE7RUFDQyxXQUFXLEVWNUdFLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1U2RzFEOzs7QUFISCxBQUtJLGVBTFcsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FJM0IsV0FBVyxFQUpiLGVBQWUsQ0FBQyxFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FJM0IsV0FBVyxDQUNKLENBQUMsQ0FBQTtFQUNKLFdBQVcsRVZqSEEsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVWtIckQ7OztBQVVMLEFBQUEsTUFBTSxDQUFBO0VBQ0osV0FBVyxFVjdISSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVOEh6RDs7O0FBTUQsQUFDRSxrQkFEZ0IsQ0FDaEIsU0FBUyxFQURYLGtCQUFrQixDQUNMLGFBQWEsQ0FBQTtFQUN0QixXQUFXLEVWdElFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V1SXZEOzs7QUFTSCxBQUNFLFFBRE0sQ0FDTixFQUFFLENBQUE7RUFDQSxXQUFXLEVWakpFLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VrSjFEOzs7QUFISCxBQU1NLFFBTkUsQ0FJTixNQUFNLEFBQ0gsSUFBSyxDQUFBLEVBQUUsRUFDTixFQUFFLEVBTlIsUUFBUSxDQUlOLE1BQU0sQUFDSCxJQUFLLENBQUEsRUFBRSxFQUNGLEVBQUUsQ0FBQTtFQUNKLFdBQVcsRVZ0SkYsY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXVKdEQ7OztBQVNQLEFBQ0UsSUFERSxBQUFBLFFBQVEsQUFBQSxvQkFBb0IsQ0FDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUE7RUFDVCxXQUFXLEVWbktFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VvS3ZEOzs7QUFPSCxBQUNFLFFBRE0sQUFBQSxvQkFBb0IsQ0FDMUIsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ3ZCLFdBQVcsRVY3S0UsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVThLdkQ7OztBQU1ILEFBQUEsaUJBQWlCLENBQUMsYUFBYSxDQUFBO0VBQzdCLFdBQVcsRVZyTEksV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXNMekQ7OztBQU1ELEFBRUksUUFGSSxBQUFBLG9CQUFvQixDQUMxQixlQUFlLENBQ2IsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBRmxCLFFBQVEsQUFBQSxvQkFBb0IsQ0FDVCxTQUFTLENBQ3hCLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFBO0VBQ1osV0FBVyxFVi9MQSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVZ01yRDs7O0FBS0wsQUFDRSxRQURNLEFBQUEsb0JBQW9CLEFBQUEsUUFBUSxDQUNsQyxlQUFlLENBQUE7RUFDYixXQUFXLEVWdk1FLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V3TXZEOzs7QUFJSCxBQUNFLFFBRE0sQUFBQSxvQkFBb0IsQ0FDMUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVO0VBQ2QsV0FBVyxFVjlNRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVK012RDs7O0FBTUgsQUFDRSxRQURNLEFBQUEsb0JBQW9CLEFBQUEsVUFBVSxDQUNwQyxpQkFBaUIsQ0FBQyxlQUFlLENBQUE7RUFDL0IsV0FBVyxFVnZORSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVd052RDs7O0FBT0gsQUFBQSxhQUFhLEFBQUEsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUE7RUFDbkMsV0FBVyxFVi9OSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVZ081RDs7O0FBR0QsQUFFSSxhQUZTLENBQ1gsS0FBSyxDQUNILElBQUksQ0FBQTtFQUNGLFdBQVcsRVZ0T0EsY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXVPeEQ7OztBQUpMLEFBS0ksYUFMUyxDQUNYLEtBQUssQ0FJSCxNQUFNLENBQUE7RUFDSixXQUFXLEVWek9BLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1UwT3hEOzs7QUFPTCxBQUNFLElBREUsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FDOUIsUUFBUSxDQUFBO0VBQ04sV0FBVyxFVm5QRSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVb1AxRDs7O0FBSEgsQUFLSSxJQUxBLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBSTlCLE1BQU0sRUFKUixJQUFJLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxZQUFZLENBSTlCLE1BQU0sQ0FDQyxDQUFDLENBQUE7RUFDSixXQUFXLEVWeFBBLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V5UHJEOzs7QUFPTCxBQUNFLFFBRE0sQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FDL0IsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFBO0VBQ2IsV0FBVyxFVmpRRSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVa1ExRDs7O0FBT0gsQUFFSSxXQUZPLENBQ1QsU0FBUyxDQUNQLEtBQUssRUFGVCxXQUFXLENBQ1QsU0FBUyxDQUNBLE9BQU8sRUFGbEIsV0FBVyxDQUNFLGdCQUFnQixDQUN6QixLQUFLLEVBRlQsV0FBVyxDQUNFLGdCQUFnQixDQUNsQixPQUFPLEVBRmxCLFdBQVcsQ0FDb0IsYUFBYSxDQUN4QyxLQUFLLEVBRlQsV0FBVyxDQUNvQixhQUFhLENBQ2pDLE9BQU8sRUFGTCxjQUFjLENBQ3pCLFNBQVMsQ0FDUCxLQUFLLEVBRkksY0FBYyxDQUN6QixTQUFTLENBQ0EsT0FBTyxFQUZMLGNBQWMsQ0FDZCxnQkFBZ0IsQ0FDekIsS0FBSyxFQUZJLGNBQWMsQ0FDZCxnQkFBZ0IsQ0FDbEIsT0FBTyxFQUZMLGNBQWMsQ0FDSSxhQUFhLENBQ3hDLEtBQUssRUFGSSxjQUFjLENBQ0ksYUFBYSxDQUNqQyxPQUFPLENBQUE7RUFDWixXQUFXLEVWNVFBLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1U2UXhEOzs7QUFRTCxBQUFBLE1BQU0sQ0FBQyxlQUFlLENBQUE7RUFDcEIsV0FBVyxFVnZSSSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVd1J6RDs7O0FBR0QsQUFFSSxNQUZFLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FDbkIsSUFBSSxDQUFDLEdBQUcsQ0FDTixFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQTtFQUNULFdBQVcsRVY3UkEsY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVThSeEQ7OztBQUpMLEFBS0ksTUFMRSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQ25CLElBQUksQ0FBQyxHQUFHLENBSU4sUUFBUSxDQUFBO0VBQ04sV0FBVyxFVmpTQSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVa1NyRDs7O0FBS0wsQUFJUSxNQUpGLEFBQUEsWUFBWSxDQUNoQixLQUFLLENBQ0gsUUFBUSxDQUNOLFFBQVEsQ0FDTixjQUFjLEVBSnRCLE1BQU0sQUFBQSxZQUFZLENBQ2hCLEtBQUssQ0FDSCxRQUFRLENBQ04sUUFBUSxDQUNVLGNBQWMsQ0FBQTtFQUM1QixXQUFXLEVWM1NKLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1U0U3BEOzs7QUFOVCxBQVdZLE1BWE4sQUFBQSxZQUFZLENBQ2hCLEtBQUssQ0FDSCxRQUFRLENBTU4sU0FBUyxDQUNQLEVBQUUsQ0FDQSxFQUFFLENBQ0EsU0FBUyxFQVhyQixNQUFNLEFBQUEsWUFBWSxDQUNoQixLQUFLLENBQ0gsUUFBUSxDQU1OLFNBQVMsQ0FDUCxFQUFFLENBQ0EsRUFBRSxDQUNXLEtBQUssQ0FBQTtFQUNkLFdBQVcsRVZuVFIsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVW9UN0M7OztBQVNiLEFBQUEsUUFBUSxHQUFHLE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3ZCLFdBQVcsRVY5VEksV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVStUekQ7OztBQUtELEFBQ0UsYUFEVyxDQUNYLEtBQUssQ0FBQyxJQUFJLENBQUE7RUFDUixXQUFXLEVWdFVFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V1VXZEOzs7QUFJSCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsb0JBQW9CLENBQUE7RUFDdEMsV0FBVyxFVjNVSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVNFU1RDs7O0FBR0QsQUFFSSxhQUZTLENBQUMsU0FBUyxDQUNyQixnQkFBZ0IsQ0FDZCxDQUFDLENBQUE7RUFDQyxXQUFXLEVWbFZBLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VtVnhEOzs7QUFKTCxBQUtJLGFBTFMsQ0FBQyxTQUFTLENBQ3JCLGdCQUFnQixFQURsQixhQUFhLENBQUMsU0FBUyxDQUNyQixnQkFBZ0IsQ0FJWCxDQUFDLENBQUE7RUFDRixXQUFXLEVWdFZBLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V1VnJEOzs7QUFRTCxBQUNFLE9BREssQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUNyQyxLQUFLLEVBRFAsT0FBTyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQzlCLFNBQVMsQ0FBQTtFQUNkLFdBQVcsRVZqV0UsV0FBVyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVWtXdkQ7OztBQUlILEFBQ0UsaUJBRGUsQ0FBQyxFQUFFLENBQ2xCLEtBQUssRUFEUCxpQkFBaUIsQ0FBQyxFQUFFLENBQ1gsU0FBUyxDQUFBO0VBQ2QsV0FBVyxFVnhXRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVeVd2RDs7O0FBTUgsQUFDRSxTQURPLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FDdkIsS0FBSyxFQURQLFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUNoQixTQUFTLEVBRGxCLFNBQVMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUNMLE1BQU0sQ0FBQTtFQUN0QixXQUFXLEVWalhFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VrWHZEOzs7QUFISCxBQUlFLFNBSk8sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUl2QixVQUFVLEVBSlosU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBSVgsT0FBTyxDQUFDLFdBQVcsRUFKakMsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBSVUsYUFBYTtBQUpoRCxTQUFTLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FLdkIsYUFBYSxDQUFDLENBQUMsRUFMakIsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBS04sY0FBYyxDQUFBO0VBQzdCLFdBQVcsRVZwWEUsY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXFYMUQ7OztBQU9ILEFBQ0UscUJBRG1CLENBQUMsT0FBTyxDQUMzQixTQUFTLENBQUE7RUFDUCxXQUFXLEVWL1hFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VnWXZEOzs7QUFISCxBQUlFLHFCQUptQixDQUFDLE9BQU8sQ0FJM0IsWUFBWSxDQUFDLE9BQU8sQ0FBQTtFQUNsQixXQUFXLEVWallFLGNBQWMsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VrWTFEOzs7QUFJSCxBQUNFLGdCQURjLENBQ2QsYUFBYSxDQUFDLFNBQVMsQ0FBQTtFQUNyQixXQUFXLEVWellFLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1UwWXZEOzs7QUFJSCxBQUNFLGdCQURjLENBQUMsMEJBQTBCLENBQ3pDLGVBQWUsQ0FBQyxRQUFRLENBQUE7RUFDdEIsV0FBVyxFVmhaRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVaVp2RDs7O0FBTUgsQUFFSSxPQUZHLENBQ0wsTUFBTSxDQUFDLFlBQVksQ0FDakIsTUFBTSxDQUFBO0VBQ0osV0FBVyxFVnpaQSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVMFp4RDs7O0FBSkwsQUFLSSxPQUxHLENBQ0wsTUFBTSxDQUFDLFlBQVksQ0FJakIsUUFBUSxDQUFDLENBQUMsQ0FBQTtFQUNSLFdBQVcsRVY1WkEsY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVTZaeEQ7OztBQU9MLEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQTtFQUNsQixXQUFXLEVWdGFJLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1V1YXpEOzs7QUFNRCxBQUNFLGVBRGEsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUNyQixBQUFBLEdBQUMsQ0FBRCxjQUFDLEFBQUEsRUFBbUI7RUFDbkIsV0FBVyxFVi9hRSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVZ2J2RDs7O0FBTUgsQUFBQSxlQUFlLENBQUMsR0FBRyxDQUFBO0VBQ2pCLFdBQVcsRVZ0YkksY0FBYyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxHVXViNUQ7OztBQUtELEFBQUEsTUFBTSxFQUFFLElBQUksRUFBRSxNQUFNLENBQUE7RUFDbEIsV0FBVyxFVjdiSSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVOGI1RDs7O0FBS0QsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQTtFQUMvQixXQUFXLEVWcmNJLFdBQVcsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsR1VzY3pEOzs7QUFHRCxBQUFBLE9BQU8sQ0FBQyxVQUFVLENBQUE7RUFDaEIsV0FBVyxFVjFjSSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVMmN6RDs7O0FBR0QsQUFDRSxlQURhLENBQUMsWUFBWSxDQUMxQixFQUFFLENBQUMsQ0FBQyxDQUFBO0VBQ0YsV0FBVyxFVi9jRSxjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVZ2QxRDs7O0FBSEgsQUFLSSxlQUxXLENBQUMsWUFBWSxDQUkxQixXQUFXLENBQ1QsSUFBSSxDQUFBO0VBQ0YsV0FBVyxFVnBkQSxXQUFXLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVd2RyRDs7RUFWTCxBQU9NLGVBUFMsQ0FBQyxZQUFZLENBSTFCLFdBQVcsQ0FDVCxJQUFJLEFBRUQsT0FBTyxDQUFBO0lBQ04sV0FBVyxFVnJkRixjQUFjLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEdVc2R0RDs7O0FFL2ZQLEFBQUEsSUFBSSxFQUFDLElBQUksQ0FBQTtFQUFDLFVBQVUsRVpNRCxPQUFPLEdZTmU7OztBQUd6QyxBQUFBLElBQUksQUFBQSxRQUFRLEVBQUUsR0FBRyxBQUFBLFFBQVEsQ0FBQTtFQUN2QixVQUFVLEVaNkJPLE9BQU87RVk1QnhCLEtBQUssRVprQlksT0FBTyxHWWR6Qjs7O0FBR0QsQUFDRSxLQURHLEFBQUEsT0FBTyxBQUNULGlCQUFpQixDQUFBO0VBQ2hCLEtBQUssRVpTVSxPQUFPLEdZTHZCOzs7QUNqQkgsQUFDQyxnQkFEZSxDQUNmLFFBQVEsQ0FBQTtFQUNQLFVBQVUsRWJDTyxPQUFPLEdhQXhCOzs7QUFIRixBQUlDLGdCQUplLENBSWYsc0JBQXNCLEVBSnZCLGdCQUFnQixDQUlTLHFCQUFxQixDQUFBO0VBQzVDLFVBQVUsRWJGTyxPQUFPLEdhTXhCOztFQVRGLEFBTUksZ0JBTlksQ0FJZixzQkFBc0IsQ0FFbkIsRUFBRSxBQUFBLE1BQU0sRUFOWixnQkFBZ0IsQ0FJUyxxQkFBcUIsQ0FFMUMsRUFBRSxBQUFBLE1BQU0sQ0FBQTtJQUNOLFVBQVUsRWJDRyxPQUFPLEdhQXJCOzs7QUFLTCxBQUNDLFFBRE8sQ0FDUCxNQUFNLENBQUE7RUFDTCxZQUFZLEVBQUUsSUFBSSxHQU9sQjs7RUFURixBQUdFLFFBSE0sQ0FDUCxNQUFNLENBRUwsS0FBSyxDQUFBO0lBQ0osS0FBSyxFWE5LLE9BQU87SVdPakIsVUFBVSxFQUFFLG1DQUFrQixDQUFDLFNBQVMsQ0FBQyxNQUFNO0lBQy9DLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLFdBQVcsRUFBRSxRQUFRLEdBQ3JCOzs7QUFyQkgsQUFDQyxnQkFEZSxDQUNmLFFBQVEsQ0EwQkE7RUFDUCxZQUFZLEVibEJLLE9BQU8sR2FtQnhCOzs7QUFIRixBQUlFLGdCQUpjLENBSWQsU0FBUyxDQUFBO0VBQ1AsWUFBWSxFYnJCRyxPQUFPLEdhc0J2Qjs7O0FBSUgsQUFDQyxnQkFEZSxDQUNmLGFBQWEsQ0FBQTtFQUNWLFlBQVksRWIzQkcsT0FBTyxHYTRCeEI7OztBQUlGLEFBQ0MsZ0JBRGUsQ0FDZixTQUFTLENBQUE7RUFDUixLQUFLLEViVlksT0FBTyxHYVd4Qjs7O0FBSUYsQUFFRSxnQkFGYyxDQUNmLHFCQUFxQixDQUNwQixDQUFDLENBQUE7RUFDQSxLQUFLLEVibkJXLHdCQUFPLEdhdUJ2Qjs7RUFQSCxBQUlHLGdCQUphLENBQ2YscUJBQXFCLENBQ3BCLENBQUMsQUFFQyxNQUFNLENBQUE7SUFDTixLQUFLLEVicEJVLE9BQU8sR2FxQnRCOzs7QUFNSixBQUNDLHFCQURvQixDQUNwQixhQUFhLEVBRFMsc0JBQXNCLENBQzVDLGFBQWEsQ0FBQTtFQUNaLFVBQVUsRWI3RE8sT0FBTztFYThEeEIsS0FBSyxFYnhDWSxPQUFPO0VheUN4QixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2J4RFAsT0FBTyxHYXlEeEI7OztBQUlGLEFBRUUscUJBRm1CLENBQ3BCLGdCQUFnQixDQUNmLENBQUMsRUFGb0Isc0JBQXNCLENBQzVDLGdCQUFnQixDQUNmLENBQUMsQ0FBQTtFQUNBLEtBQUssRWJwRFcsT0FBTztFYXFEdkIsT0FBTyxFQUFFLHdCQUF3QixHQUtqQzs7RUFUSCxBQUtHLHFCQUxrQixDQUNwQixnQkFBZ0IsQ0FDZixDQUFDLEFBR0MsTUFBTSxFQUxhLHNCQUFzQixDQUM1QyxnQkFBZ0IsQ0FDZixDQUFDLEFBR0MsTUFBTSxDQUFBO0lBQ04sS0FBSyxFYjFDVSxPQUFPO0lhMkN0QixVQUFVLEVibkVLLE9BQU8sR2FvRXRCOzs7QUFJSixBQUdHLHFCQUhrQixDQUNwQixnQkFBZ0IsQ0FDZixDQUFDLEFBQ0MsTUFBTSxDQUFBO0VBQ04sV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENiNURQLE9BQU8sQ2E0RGMsVUFBVSxHQUM5Qzs7O0FBSUosQUFHTSxzQkFIZ0IsQ0FDckIsZ0JBQWdCLENBQ2YsQ0FBQyxDQUNHLElBQUksQ0FBQTtFQUNGLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFYjNFTSxPQUFPLEdhNEVuQjs7O0FBTlAsQUFPRyxzQkFQbUIsQ0FDckIsZ0JBQWdCLENBQ2YsQ0FBQyxBQUtDLE1BQU0sQ0FBQTtFQUNOLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDYnpFUixPQUFPLENheUVlLFVBQVUsR0FDL0M7OztBQU1KLEFBQ0MscUJBRG9CLENBQ3BCLGVBQWUsRUFETyxzQkFBc0IsQ0FDNUMsZUFBZSxDQUFBO0VBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENibkdKLE9BQU8sR2FvR3hCOzs7QUFJRixBQUNDLFdBRFUsQ0FDVixFQUFFLENBQUE7RUFDRCxLQUFLLEViOUZZLE9BQU8sR2ErRnhCOzs7QUFIRixBQUlDLFdBSlUsQ0FJVixNQUFNLENBQUMsSUFBSSxDQUFBO0VBQ1YsS0FBSyxFYmpHWSxPQUFPLEdha0d4Qjs7O0FBR0YsQUFDQyxnQkFEZSxDQUNmLEdBQUcsQ0FBQTtFQUNGLElBQUksRWIxRmEsT0FBTyxHYThGeEI7O0VBTkYsQUFHRSxnQkFIYyxDQUNmLEdBQUcsQUFFRCxNQUFNLENBQUE7SUFDTixJQUFJLEVBQUUsT0FBOEIsR0FDcEM7OztBQ2hJSCxBQUFBLE9BQU8sQUFBQSxjQUFjO0FBQ3JCLE9BQU8sQUFBQSxnQkFBZ0I7QUFDdkIsVUFBVSxBQUFBLE1BQU07QUFDaEIsVUFBVSxBQUFBLGtCQUFrQixDQUFBO0VBRTFCLE1BQU0sRUFBRSxRQUFRLEdBRWpCOzs7QUFHRCxBQUNFLE9BREssQUFDSixZQUFZLEVBRGYsT0FBTyxBQUNXLFlBQVksQ0FBQTtFQUUxQixNQUFNLEVBQUUsQ0FBQyxHQUNWOzs7QUFKSCxBQUtFLE9BTEssQUFLSixZQUFZLENBQUE7RUFDWCxXQUFXLEVBQUUsU0FBUyxHQUN2Qjs7O0FKREgsQUFDRSxhQURXLENBQ1gsUUFBUSxDQUFDLE9BQU8sRUFESCxZQUFZLENBQ3pCLFFBQVEsQ0FBQyxPQUFPLEVBRFcsVUFBVSxDQUNyQyxRQUFRLENBQUMsT0FBTyxFQUR1QixNQUFNLENBQzdDLFFBQVEsQ0FBQyxPQUFPLENJTUE7RUFFZCxVQUFVLEVBQUUsQ0FBQyxHQUNkOzs7QUFXSCxBQUNFLElBREUsQUFBQSxNQUFNLENBQ1IsYUFBYSxDQUFBO0VBQ1gsVUFBVSxFZHBDSyxPQUFPLEdjd0N2Qjs7RUFOSCxBQUdJLElBSEEsQUFBQSxNQUFNLENBQ1IsYUFBYSxDQUVYLFdBQVcsQ0FBQTtJQUNULFVBQVUsRWRwQ0csT0FBTyxHY3FDckI7OztBSjROTCxBQUFBLGFBQWEsQUFBQSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0lyTjFCO0VBQ0wsWUFBWSxFZHZDQyxPQUFPLEdjd0NyQjs7O0FBS0wsQUFFSSxZQUZRLENBQ1YsUUFBUSxDQUNOLE9BQU8sQ0FBQTtFQUNMLE1BQU0sRUFBRSxNQUFNLEdBQ2Y7OztBQUpMLEFBS0ksWUFMUSxDQUNWLFFBQVEsQ0FJTixjQUFjLEVBTGxCLFlBQVksQ0FDVixRQUFRLENBSVUsaUJBQWlCLENBQUE7RUFDL0IsWUFBWSxFZG5EQyxPQUFPLEdjb0RyQjs7O0FBUEwsQUFpQkksWUFqQlEsQ0FDVixRQUFRLENBZ0JOLE9BQU8sQ0FBQTtFQUNMLEtBQUssRWRsRFEsT0FBTyxHY21EckI7OztBQVlMLEFBR00sU0FIRyxDQUNQLFlBQVksQ0FDVixRQUFRLENBQ04sT0FBTyxDQUFBO0VBQ0wsWUFBWSxFZGhGRCxPQUFPLEdjaUZuQjs7O0FBS1AsQUFFSSxTQUZLLENBQ1AsWUFBWSxDQUNWLGFBQWEsQ0FBQTtFQUNYLFlBQVksRWR6RkMsT0FBTyxHYzBGckI7OztBSnRETCxBQUFBLGdCQUFnQixFQUFFLGFBQWEsQ0lzSEE7RUFDN0IsTUFBTSxFQUFFLElBQUksR0FFYjs7O0FDNUpELEFBQUEsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0FBQ2QsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUNOLEtBQUssRWZXWSxPQUFPLEdlVnpCOzs7QUFHRCxBQUtNLGFBTE8sQ0FDWCxZQUFZLENBQ1YsWUFBWSxBQUdULE1BQU0sQ0FBQTtFQUNMLE1BQU0sRUFBRSxPQUFPO0VBQ2YsVUFBVSxFZnBCQyxPQUFPLEdlcUJuQjs7O0FBVVAsQUFLTSxXQUxLLENBQ1QsWUFBWSxDQUNWLFlBQVksQUFHVCxNQUFNLENBQUE7RUFDTCxNQUFNLEVBQUUsT0FBTztFQUNmLFVBQVUsRWZ0Q0MsT0FBTyxHZXVDbkI7OztBQVlQLEFBQ0UsT0FESyxDQUNMLElBQUksQ0FBQTtFQUNGLEtBQUssRWZqQ1UsT0FBTyxHZXFDdkI7O0VBTkgsQUFHSSxPQUhHLENBQ0wsSUFBSSxBQUVELE1BQU0sQ0FBQTtJQUNMLEtBQUssRWZ6QlEsT0FBTyxHZTBCckI7OztBQUdMLEFBQUEsaUJBQWlCLENBQUE7RUFDZixLQUFLLEVmM0NZLE9BQU8sR2UrQ3pCOzs7QUFNRCxBQUNFLFFBRE0sQ0FBQyxRQUFRLENBQ2YsVUFBVSxDQUFBO0VBQ1IsS0FBSyxFZjdDVSxPQUFPLEdlOEN2Qjs7O0FDN0VILEFBQ0UsTUFESSxHQUNGLENBQUMsQ0FBQztFQUNGLEtBQUssRWhCK0JVLE9BQU8sR2dCMUJ2Qjs7RUFQSCxBQUdJLE1BSEUsR0FDRixDQUFDLEFBRUEsTUFBTTtFQUhYLE1BQU0sR0FDRixDQUFDLENBR0QsQ0FBQyxBQUFBLE1BQU0sQ0FBQztJQUNOLEtBQUssRWhCZ0JRLE9BQU8sR2dCZnJCOzs7QUFOTCxBQVFFLE1BUkksR0FRRixJQUFJLENBQUM7RUFDTCxLQUFLLEVoQndCVSxPQUFPLEdnQnZCdkI7OztBQVZILEFBV0UsTUFYSSxDQVdKLFVBQVUsQ0FBQztFQUNULEtBQUssRWhCU1UsT0FBTyxHZ0JSdkI7OztBQUdILEFBQUEsT0FBTyxDQUFDLGFBQWEsQ0FBQztFQUNwQixVQUFVLEVoQmZPLE9BQU87RWdCZ0J4QixZQUFZLEVoQk5LLE9BQU8sR2dCT3pCOzs7QUNuQkQsQUFHRyxVQUhPLENBQ1QsV0FBVyxDQUNULEVBQUUsQ0FDRixDQUFDLENBQUE7RUFDQSxLQUFLLEVqQnVCVSxPQUFPLEdpQm5CdEI7O0VBUkosQUFLSSxVQUxNLENBQ1QsV0FBVyxDQUNULEVBQUUsQ0FDRixDQUFDLEFBRUMsTUFBTSxFQUxYLFVBQVUsQ0FDVCxXQUFXLENBQ1QsRUFBRSxDQUNGLENBQUMsQUFFVSxPQUFPLEVBTHJCLFVBQVUsQ0FDVCxXQUFXLENBQ1QsRUFBRSxDQUNGLENBQUMsQUFFb0IsTUFBTSxDQUFBO0lBQ3pCLEtBQUssRWpCNEJTLE9BQU8sR2lCM0JyQjs7O0FBUEwsQUFTRyxVQVRPLENBQ1QsV0FBVyxDQUNULEVBQUUsQUFPRCxNQUFNLEVBVFYsVUFBVSxDQUNULFdBQVcsQ0FDVCxFQUFFLEFBT1EsT0FBTyxDQUFBO0VBQ2hCLGdCQUFnQixFakJBRCxPQUFPLEdpQkl0Qjs7RUFkSixBQVdJLFVBWE0sQ0FDVCxXQUFXLENBQ1QsRUFBRSxBQU9ELE1BQU0sQ0FFTixDQUFDLEVBWEwsVUFBVSxDQUNULFdBQVcsQ0FDVCxFQUFFLEFBT1EsT0FBTyxDQUVoQixDQUFDLENBQUE7SUFDQSxLQUFLLEVqQnNCUyxPQUFPLEdpQnJCckI7OztBQWJMLEFBZ0JJLFVBaEJNLENBQ1QsV0FBVyxDQUNULEVBQUUsQ0FhRixNQUFNLENBQ0wsSUFBSSxDQUFBO0VBQ0gsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNkOzs7QUFPTCxBQUVDLGNBRmEsQ0FFYixFQUFFLEVBRmEscUJBQXFCLENBRXBDLEVBQUU7QUFESCxrQkFBa0IsQ0FDakIsRUFBRSxFQURpQixxQkFBcUIsQ0FDeEMsRUFBRSxDQUFBO0VBQ0QsS0FBSyxFakJMWSxPQUFPLEdpQk14Qjs7O0FBSkYsQUFPRSxjQVBZLENBS2IsZ0JBQWdCLENBRWYsRUFBRSxFQVBKLGNBQWMsQ0FLSyx1QkFBdUIsQ0FFeEMsRUFBRTtBQVBKLGNBQWMsQ0FNYixVQUFVLENBQ1QsRUFBRSxFQVBZLHFCQUFxQixDQUtwQyxnQkFBZ0IsQ0FFZixFQUFFLEVBUFkscUJBQXFCLENBS2xCLHVCQUF1QixDQUV4QyxFQUFFO0FBUFkscUJBQXFCLENBTXBDLFVBQVUsQ0FDVCxFQUFFO0FBTkosa0JBQWtCLENBSWpCLGdCQUFnQixDQUVmLEVBQUU7QUFOSixrQkFBa0IsQ0FJQyx1QkFBdUIsQ0FFeEMsRUFBRTtBQU5KLGtCQUFrQixDQUtqQixVQUFVLENBQ1QsRUFBRSxFQU5nQixxQkFBcUIsQ0FJeEMsZ0JBQWdCLENBRWYsRUFBRSxFQU5nQixxQkFBcUIsQ0FJdEIsdUJBQXVCLENBRXhDLEVBQUU7QUFOZ0IscUJBQXFCLENBS3hDLFVBQVUsQ0FDVCxFQUFFLENBQUE7RUFDRCxZQUFZLEVBQUUsV0FBVyxHQWdCekI7O0VBeEJILEFBU0csY0FUVyxDQUtiLGdCQUFnQixDQUVmLEVBQUUsQ0FFRCxDQUFDLEVBVEosY0FBYyxDQUtLLHVCQUF1QixDQUV4QyxFQUFFLENBRUQsQ0FBQztFQVRKLGNBQWMsQ0FNYixVQUFVLENBQ1QsRUFBRSxDQUVELENBQUMsRUFUWSxxQkFBcUIsQ0FLcEMsZ0JBQWdCLENBRWYsRUFBRSxDQUVELENBQUMsRUFUWSxxQkFBcUIsQ0FLbEIsdUJBQXVCLENBRXhDLEVBQUUsQ0FFRCxDQUFDO0VBVFkscUJBQXFCLENBTXBDLFVBQVUsQ0FDVCxFQUFFLENBRUQsQ0FBQztFQVJKLGtCQUFrQixDQUlqQixnQkFBZ0IsQ0FFZixFQUFFLENBRUQsQ0FBQztFQVJKLGtCQUFrQixDQUlDLHVCQUF1QixDQUV4QyxFQUFFLENBRUQsQ0FBQztFQVJKLGtCQUFrQixDQUtqQixVQUFVLENBQ1QsRUFBRSxDQUVELENBQUMsRUFSZ0IscUJBQXFCLENBSXhDLGdCQUFnQixDQUVmLEVBQUUsQ0FFRCxDQUFDLEVBUmdCLHFCQUFxQixDQUl0Qix1QkFBdUIsQ0FFeEMsRUFBRSxDQUVELENBQUM7RUFSZ0IscUJBQXFCLENBS3hDLFVBQVUsQ0FDVCxFQUFFLENBRUQsQ0FBQyxDQUFBO0lBQ0EsS0FBSyxFakJUVSxPQUFPLEdpQlV0Qjs7RUFYSixBQVlHLGNBWlcsQ0FLYixnQkFBZ0IsQ0FFZixFQUFFLEFBS0EsTUFBTSxFQVpWLGNBQWMsQ0FLYixnQkFBZ0IsQ0FFZixFQUFFLEFBS1MsT0FBTyxFQVpwQixjQUFjLENBS0ssdUJBQXVCLENBRXhDLEVBQUUsQUFLQSxNQUFNLEVBWlYsY0FBYyxDQUtLLHVCQUF1QixDQUV4QyxFQUFFLEFBS1MsT0FBTztFQVpwQixjQUFjLENBTWIsVUFBVSxDQUNULEVBQUUsQUFLQSxNQUFNO0VBWlYsY0FBYyxDQU1iLFVBQVUsQ0FDVCxFQUFFLEFBS1MsT0FBTyxFQVpKLHFCQUFxQixDQUtwQyxnQkFBZ0IsQ0FFZixFQUFFLEFBS0EsTUFBTSxFQVpNLHFCQUFxQixDQUtwQyxnQkFBZ0IsQ0FFZixFQUFFLEFBS1MsT0FBTyxFQVpKLHFCQUFxQixDQUtsQix1QkFBdUIsQ0FFeEMsRUFBRSxBQUtBLE1BQU0sRUFaTSxxQkFBcUIsQ0FLbEIsdUJBQXVCLENBRXhDLEVBQUUsQUFLUyxPQUFPO0VBWkoscUJBQXFCLENBTXBDLFVBQVUsQ0FDVCxFQUFFLEFBS0EsTUFBTTtFQVpNLHFCQUFxQixDQU1wQyxVQUFVLENBQ1QsRUFBRSxBQUtTLE9BQU87RUFYcEIsa0JBQWtCLENBSWpCLGdCQUFnQixDQUVmLEVBQUUsQUFLQSxNQUFNO0VBWFYsa0JBQWtCLENBSWpCLGdCQUFnQixDQUVmLEVBQUUsQUFLUyxPQUFPO0VBWHBCLGtCQUFrQixDQUlDLHVCQUF1QixDQUV4QyxFQUFFLEFBS0EsTUFBTTtFQVhWLGtCQUFrQixDQUlDLHVCQUF1QixDQUV4QyxFQUFFLEFBS1MsT0FBTztFQVhwQixrQkFBa0IsQ0FLakIsVUFBVSxDQUNULEVBQUUsQUFLQSxNQUFNO0VBWFYsa0JBQWtCLENBS2pCLFVBQVUsQ0FDVCxFQUFFLEFBS1MsT0FBTyxFQVhBLHFCQUFxQixDQUl4QyxnQkFBZ0IsQ0FFZixFQUFFLEFBS0EsTUFBTSxFQVhVLHFCQUFxQixDQUl4QyxnQkFBZ0IsQ0FFZixFQUFFLEFBS1MsT0FBTyxFQVhBLHFCQUFxQixDQUl0Qix1QkFBdUIsQ0FFeEMsRUFBRSxBQUtBLE1BQU0sRUFYVSxxQkFBcUIsQ0FJdEIsdUJBQXVCLENBRXhDLEVBQUUsQUFLUyxPQUFPO0VBWEEscUJBQXFCLENBS3hDLFVBQVUsQ0FDVCxFQUFFLEFBS0EsTUFBTTtFQVhVLHFCQUFxQixDQUt4QyxVQUFVLENBQ1QsRUFBRSxBQUtTLE9BQU8sQ0FBQTtJQUNoQixnQkFBZ0IsRWpCN0JELE9BQU8sR2lCaUN0Qjs7SUFqQkosQUFjSSxjQWRVLENBS2IsZ0JBQWdCLENBRWYsRUFBRSxBQUtBLE1BQU0sQ0FFTixDQUFDLEVBZEwsY0FBYyxDQUtiLGdCQUFnQixDQUVmLEVBQUUsQUFLUyxPQUFPLENBRWhCLENBQUMsRUFkTCxjQUFjLENBS0ssdUJBQXVCLENBRXhDLEVBQUUsQUFLQSxNQUFNLENBRU4sQ0FBQyxFQWRMLGNBQWMsQ0FLSyx1QkFBdUIsQ0FFeEMsRUFBRSxBQUtTLE9BQU8sQ0FFaEIsQ0FBQztJQWRMLGNBQWMsQ0FNYixVQUFVLENBQ1QsRUFBRSxBQUtBLE1BQU0sQ0FFTixDQUFDO0lBZEwsY0FBYyxDQU1iLFVBQVUsQ0FDVCxFQUFFLEFBS1MsT0FBTyxDQUVoQixDQUFDLEVBZFcscUJBQXFCLENBS3BDLGdCQUFnQixDQUVmLEVBQUUsQUFLQSxNQUFNLENBRU4sQ0FBQyxFQWRXLHFCQUFxQixDQUtwQyxnQkFBZ0IsQ0FFZixFQUFFLEFBS1MsT0FBTyxDQUVoQixDQUFDLEVBZFcscUJBQXFCLENBS2xCLHVCQUF1QixDQUV4QyxFQUFFLEFBS0EsTUFBTSxDQUVOLENBQUMsRUFkVyxxQkFBcUIsQ0FLbEIsdUJBQXVCLENBRXhDLEVBQUUsQUFLUyxPQUFPLENBRWhCLENBQUM7SUFkVyxxQkFBcUIsQ0FNcEMsVUFBVSxDQUNULEVBQUUsQUFLQSxNQUFNLENBRU4sQ0FBQztJQWRXLHFCQUFxQixDQU1wQyxVQUFVLENBQ1QsRUFBRSxBQUtTLE9BQU8sQ0FFaEIsQ0FBQztJQWJMLGtCQUFrQixDQUlqQixnQkFBZ0IsQ0FFZixFQUFFLEFBS0EsTUFBTSxDQUVOLENBQUM7SUFiTCxrQkFBa0IsQ0FJakIsZ0JBQWdCLENBRWYsRUFBRSxBQUtTLE9BQU8sQ0FFaEIsQ0FBQztJQWJMLGtCQUFrQixDQUlDLHVCQUF1QixDQUV4QyxFQUFFLEFBS0EsTUFBTSxDQUVOLENBQUM7SUFiTCxrQkFBa0IsQ0FJQyx1QkFBdUIsQ0FFeEMsRUFBRSxBQUtTLE9BQU8sQ0FFaEIsQ0FBQztJQWJMLGtCQUFrQixDQUtqQixVQUFVLENBQ1QsRUFBRSxBQUtBLE1BQU0sQ0FFTixDQUFDO0lBYkwsa0JBQWtCLENBS2pCLFVBQVUsQ0FDVCxFQUFFLEFBS1MsT0FBTyxDQUVoQixDQUFDLEVBYmUscUJBQXFCLENBSXhDLGdCQUFnQixDQUVmLEVBQUUsQUFLQSxNQUFNLENBRU4sQ0FBQyxFQWJlLHFCQUFxQixDQUl4QyxnQkFBZ0IsQ0FFZixFQUFFLEFBS1MsT0FBTyxDQUVoQixDQUFDLEVBYmUscUJBQXFCLENBSXRCLHVCQUF1QixDQUV4QyxFQUFFLEFBS0EsTUFBTSxDQUVOLENBQUMsRUFiZSxxQkFBcUIsQ0FJdEIsdUJBQXVCLENBRXhDLEVBQUUsQUFLUyxPQUFPLENBRWhCLENBQUM7SUFiZSxxQkFBcUIsQ0FLeEMsVUFBVSxDQUNULEVBQUUsQUFLQSxNQUFNLENBRU4sQ0FBQztJQWJlLHFCQUFxQixDQUt4QyxVQUFVLENBQ1QsRUFBRSxBQUtTLE9BQU8sQ0FFaEIsQ0FBQyxDQUFBO01BQ0EsS0FBSyxFakJQUyxPQUFPLEdpQlFyQjs7RUFoQkwsQUFtQkksY0FuQlUsQ0FLYixnQkFBZ0IsQ0FFZixFQUFFLENBV0QsTUFBTSxDQUNMLElBQUksRUFuQlIsY0FBYyxDQUtLLHVCQUF1QixDQUV4QyxFQUFFLENBV0QsTUFBTSxDQUNMLElBQUk7RUFuQlIsY0FBYyxDQU1iLFVBQVUsQ0FDVCxFQUFFLENBV0QsTUFBTSxDQUNMLElBQUksRUFuQlEscUJBQXFCLENBS3BDLGdCQUFnQixDQUVmLEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSSxFQW5CUSxxQkFBcUIsQ0FLbEIsdUJBQXVCLENBRXhDLEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSTtFQW5CUSxxQkFBcUIsQ0FNcEMsVUFBVSxDQUNULEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSTtFQWxCUixrQkFBa0IsQ0FJakIsZ0JBQWdCLENBRWYsRUFBRSxDQVdELE1BQU0sQ0FDTCxJQUFJO0VBbEJSLGtCQUFrQixDQUlDLHVCQUF1QixDQUV4QyxFQUFFLENBV0QsTUFBTSxDQUNMLElBQUk7RUFsQlIsa0JBQWtCLENBS2pCLFVBQVUsQ0FDVCxFQUFFLENBV0QsTUFBTSxDQUNMLElBQUksRUFsQlkscUJBQXFCLENBSXhDLGdCQUFnQixDQUVmLEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSSxFQWxCWSxxQkFBcUIsQ0FJdEIsdUJBQXVCLENBRXhDLEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSTtFQWxCWSxxQkFBcUIsQ0FLeEMsVUFBVSxDQUNULEVBQUUsQ0FXRCxNQUFNLENBQ0wsSUFBSSxDQUFBO0lBQ0gsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEVBQUUsT0FBTyxHQUNkOzs7QUFPTCxBQUNDLGtCQURpQixDQUNqQixFQUFFLENBQUMsTUFBTSxDQUFBO0VBQ1IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsS0FBSyxFakJyQ1ksT0FBTyxHaUJzQ3hCOzs7QUFJRixBQUNFLFNBRE8sQ0FDUCxFQUFFLENBQUE7RUFDQSxLQUFLLEVqQnpDVSxPQUFPLEdpQjBDdkI7OztBQUhILEFBSUUsU0FKTyxDQUlQLENBQUMsQ0FBQTtFQUNDLEtBQUssRWpCL0NVLE9BQU8sR2lCZ0R2Qjs7O0FDdkVILEFBRUkscUJBRmlCLENBQ25CLFlBQVksQ0FBQyxFQUFFLEFBQ1osTUFBTSxDQUFDLENBQUMsQ0FBQTtFQUNQLFlBQVksRWxCeUJDLE9BQU87RWtCeEJwQixLQUFLLEVsQmdDUSxPQUFPLEdrQi9CckI7OztBQUxMLEFBTUkscUJBTmlCLENBQ25CLFlBQVksQ0FBQyxFQUFFLENBS2IsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFbEI2QlEsT0FBTyxHa0I1QnJCOzs7QUFSTCxBQVVFLHFCQVZtQixDQVVuQixZQUFZLEdBQUcsQ0FBQyxBQUFBLE9BQU87QUFWekIscUJBQXFCLENBV25CLFlBQVksR0FBRyxDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQ3JCLEtBQUssRWxCaUJVLE9BQU8sR2tCaEJ2Qjs7O0FFYkgsQUFDRSxXQURTLENBQ1QsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFcEJ3QlUsT0FBTyxHb0J2QnZCOzs7QUFISCxBQU1JLFdBTk8sQ0FJVCxXQUFXLENBRVQsTUFBTSxDQUFDLENBQUM7QUFOWixXQUFXLENBSVQsV0FBVyxDQUdULFNBQVM7QUFQYixXQUFXLENBSVQsV0FBVyxDQUlULE1BQU0sRUFSVixXQUFXLENBSUksUUFBUSxDQUVuQixNQUFNLENBQUMsQ0FBQztBQU5aLFdBQVcsQ0FJSSxRQUFRLENBR25CLFNBQVM7QUFQYixXQUFXLENBSUksUUFBUSxDQUluQixNQUFNO0FBUlYsV0FBVyxDQUtULFNBQVMsQ0FDUCxNQUFNLENBQUMsQ0FBQztBQU5aLFdBQVcsQ0FLVCxTQUFTLENBRVAsU0FBUztBQVBiLFdBQVcsQ0FLVCxTQUFTLENBR1AsTUFBTSxDQUFBO0VBQ0osS0FBSyxFcEIyQlEsT0FBTyxHb0IxQnJCOzs7QUFWTCxBQVdJLFdBWE8sQ0FJVCxXQUFXLENBT1QsQ0FBQyxFQVhMLFdBQVcsQ0FJVCxXQUFXLENBT04sSUFBSSxFQVhYLFdBQVcsQ0FJSSxRQUFRLENBT25CLENBQUMsRUFYTCxXQUFXLENBSUksUUFBUSxDQU9oQixJQUFJO0FBWFgsV0FBVyxDQUtULFNBQVMsQ0FNUCxDQUFDO0FBWEwsV0FBVyxDQUtULFNBQVMsQ0FNSixJQUFJLENBQUE7RUFDTCxLQUFLLEVwQldRLE9BQU8sR29CVnJCOzs7QUFiTCxBQWNJLFdBZE8sQ0FJVCxXQUFXLENBVVQsTUFBTSxFQWRWLFdBQVcsQ0FJSSxRQUFRLENBVW5CLE1BQU07QUFkVixXQUFXLENBS1QsU0FBUyxDQVNQLE1BQU0sQ0FBQTtFQUNKLEtBQUssRXBCUVEsT0FBTyxHb0JKckI7OztBQUdMLEFBRUUsWUFGVSxDQUVWLEtBQUssQUFBQSxRQUFRO0FBRGYsYUFBYSxDQUNYLEtBQUssQUFBQSxRQUFRLENBQUE7RUFDWCxVQUFVLEVwQmJLLHVCQUFPO0VvQmN0QixZQUFZLEVwQkVHLE9BQU8sR29CRXZCOztFQVJILEFBS0ksWUFMUSxDQUVWLEtBQUssQUFBQSxRQUFRLEFBR1YsTUFBTTtFQUpYLGFBQWEsQ0FDWCxLQUFLLEFBQUEsUUFBUSxBQUdWLE1BQU0sQ0FBQTtJQUNMLFVBQVUsRXBCaEJHLE9BQU8sR29CaUJyQjs7O0FBUEwsQUFVSSxZQVZRLENBU1YsS0FBSyxBQUNGLEtBQUssQUFBQSxNQUFNO0FBVGhCLGFBQWEsQ0FRWCxLQUFLLEFBQ0YsS0FBSyxBQUFBLE1BQU0sQ0FBQTtFQUNWLFVBQVUsRXBCckJHLHVCQUFPLEdvQnNCckI7OztBQVpMLEFBYUksWUFiUSxDQVNWLEtBQUssQUFJRixNQUFNO0FBWlgsYUFBYSxDQVFYLEtBQUssQUFJRixNQUFNLENBQUE7RUFDTCxVQUFVLEVwQnhCRyxPQUFPLEdvQnlCckI7OztBQWZMLEFBZ0JJLFlBaEJRLENBU1YsS0FBSyxDQU9ILE1BQU0sQ0FBQyxDQUFDLEFBQUEsTUFBTTtBQWhCbEIsWUFBWSxDQVNWLEtBQUssQ0FRSCxVQUFVLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFoQnRCLGFBQWEsQ0FRWCxLQUFLLENBT0gsTUFBTSxDQUFDLENBQUMsQUFBQSxNQUFNO0FBZmxCLGFBQWEsQ0FRWCxLQUFLLENBUUgsVUFBVSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDaEIsWUFBWSxFcEJaQyxPQUFPLEdvQmFyQjs7O0FBbkJMLEFBcUJNLFlBckJNLENBU1YsS0FBSyxDQVdILE1BQU0sQUFDSCxjQUFjLENBQUMsQ0FBQyxBQUFBLE1BQU07QUFwQjdCLGFBQWEsQ0FRWCxLQUFLLENBV0gsTUFBTSxBQUNILGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3JCLFlBQVksRXBCaEJELE9BQU8sR29CaUJuQjs7O0FBTVAsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQ2QsVUFBVSxFQUFFLFdBQVc7RUFDdkIsWUFBWSxFcEJ2Q0ssT0FBTztFb0J3Q3hCLEtBQUssRXBCL0JZLE9BQU8sR29CZ0N6Qjs7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsV0FBVyxDQUFBO0VBQ2IsVUFBVSxFcEJuRE8sT0FBTztFb0JvRHhCLEtBQUssRXBCbkNZLE9BQU8sR29Cb0N6Qjs7O0FBR0QsQUFDRSxVQURRLENBQ1IsQ0FBQyxDQUFBO0VBQ0MsS0FBSyxFcEI1QlUsT0FBTyxHb0I2QnZCOzs7QVYyRUgsQUFBQSxlQUFlLENVdkVBO0VBQ2IsS0FBSyxFcEI1Q1ksT0FBTztFb0I2Q3hCLFlBQVksRXBCekRLLE9BQU8sR29CMER6Qjs7O0FBR0QsQUFDRSxZQURVLENBQ1YsS0FBSyxBQUFBLFFBQVEsQ0FBQTtFQUNYLFVBQVUsRXBCekNLLHlCQUFPLEdvQjBDdkI7OztBQUlILEFBQUEsS0FBSyxBQUFBLE9BQU8sQ0FBQTtFQUNWLEtBQUssRXBCbERZLE9BQU8sR29CbUR6Qjs7O0FBQ0QsQUFDRSxZQURVLENBQ1YsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFcEI3RFUsT0FBTyxHb0I4RHZCOzs7QUFJSCxBQUFBLE1BQU0sQ0FBQTtFQUNKLEtBQUssRXBCbkVZLE9BQU8sR29Cb0V6Qjs7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNkLEtBQUssRXBCdEVZLE9BQU8sR29CdUV6Qjs7O0FBRUQsQUFDRSxXQURTLENBQUMsS0FBSyxBQUNkLE1BQU0sQ0FBQTtFQUNMLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOzs7QUN0R0gsQUFDRSxTQURPLENBQ1AsS0FBSyxDQUFDO0VBQ0osWUFBWSxFckJZRyxPQUFPLEdxQlh2Qjs7O0FBSUgsQUFFSSxXQUZPLENBQUMsV0FBVyxDQUNyQixTQUFTLEFBQ04sTUFBTSxFQUZjLFdBQVcsQ0FBQyxRQUFRLENBQzNDLFNBQVMsQUFDTixNQUFNLENBQUE7RUFDTCxZQUFZLEVyQmtCQyxPQUFPLEdxQmpCckI7OztBQWNMLEFBQUEsaUJBQWlCO0FBQ2pCLGNBQWMsQ0FBQTtFQUNaLFVBQVUsRXJCekJPLGtCQUFPLEdxQjBCekI7OztBQUdELEFBRUksWUFGUSxDQUNWLEtBQUssQUFDRixLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQTtFQUNiLEtBQUssRXJCVlEsT0FBTyxHcUJXckI7OztBQUpMLEFBS0ksWUFMUSxDQUNWLEtBQUssQUFJRixPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQTtFQUNmLEtBQUssRXJCRFEsT0FBTyxHcUJFckI7OztBQ3RDTCxBQUVJLFdBRk8sQ0FDVCxVQUFVLENBQ1IsUUFBUSxFQUZaLFdBQVcsQ0FDVCxVQUFVLENBQ0UsY0FBYyxDQUFBO0VBQ3RCLEtBQUssRXRCb0JRLE9BQU8sR3NCYnJCOztFQVZMLEFBSU0sV0FKSyxDQUNULFVBQVUsQ0FDUixRQUFRLENBRU4sRUFBRSxFQUpSLFdBQVcsQ0FDVCxVQUFVLENBQ1IsUUFBUSxDQUVGLEVBQUUsRUFKWixXQUFXLENBQ1QsVUFBVSxDQUNSLFFBQVEsQ0FFRSxFQUFFLEVBSmhCLFdBQVcsQ0FDVCxVQUFVLENBQ1IsUUFBUSxDQUVNLEVBQUUsRUFKcEIsV0FBVyxDQUNULFVBQVUsQ0FDUixRQUFRLENBRVUsRUFBRSxFQUp4QixXQUFXLENBQ1QsVUFBVSxDQUNSLFFBQVEsQ0FFYyxFQUFFLEVBSjVCLFdBQVcsQ0FDVCxVQUFVLENBQ0UsY0FBYyxDQUV0QixFQUFFLEVBSlIsV0FBVyxDQUNULFVBQVUsQ0FDRSxjQUFjLENBRWxCLEVBQUUsRUFKWixXQUFXLENBQ1QsVUFBVSxDQUNFLGNBQWMsQ0FFZCxFQUFFLEVBSmhCLFdBQVcsQ0FDVCxVQUFVLENBQ0UsY0FBYyxDQUVWLEVBQUUsRUFKcEIsV0FBVyxDQUNULFVBQVUsQ0FDRSxjQUFjLENBRU4sRUFBRSxFQUp4QixXQUFXLENBQ1QsVUFBVSxDQUNFLGNBQWMsQ0FFRixFQUFFLENBQUE7SUFDcEIsS0FBSyxFdEJxQk0sT0FBTyxHc0JwQm5COzs7QUFTUCxBQUdJLFlBSFEsQ0FDVixDQUFDLEVBREgsWUFBWSxDQUNWLENBQUMsQ0FFSSxVQUFVLENBQUE7RUFDWCxLQUFLLEV0QmlCUSxPQUFPLEdzQmhCckI7OztBWnVHTCxBQUFBLEdBQUcsQ1lqR0E7RUFDRCxVQUFVLEV0QnJCTyxPQUFPO0VzQnNCeEIsWUFBWSxFdEJkSyxPQUFPLEdzQmV6Qjs7O0FBQ0QsQUFBQSxJQUFJLENBQUE7RUFDRixLQUFLLEV0QkxZLE9BQU8sR3NCTXpCOzs7QUFHRCxBQUFBLG9CQUFvQixDQUFBO0VBQ2xCLFVBQVUsRXRCOUJPLE9BQU87RXNCK0J4QixZQUFZLEV0QnJCSyxPQUFPLEdzQjRCekI7O0VBVEQsQUFHRSxvQkFIa0IsQ0FHbEIsVUFBVSxDQUFDLFNBQVMsQ0FBQTtJQUNsQixLQUFLLEV0QmJVLE9BQU8sR3NCY3ZCOztFQUxILEFBTUUsb0JBTmtCLENBTWxCLG1CQUFtQixDQUFBO0lBQ2pCLFVBQVUsRXRCcENLLE9BQU8sR3NCcUN2Qjs7O0FBSUgsQUFBQSxHQUFHLEFBQUEsWUFBWSxDQUFBO0VBQ2IsWUFBWSxFdEJyQkssT0FBTyxHc0JpQ3pCOztFWm9FRCxBQUVJLEdBRkQsQUFBQSxZQUFZLENBQ2IsYUFBYSxFQURmLEdBQUcsQUFBQSxZQUFZLENBQ2IsYUFBYSxDQUNSLGNBQWMsQ1loRkE7SUFDZixLQUFLLEV0QmZRLE9BQU8sR3NCZ0JyQjs7RUFMTCxBQU1JLEdBTkQsQUFBQSxZQUFZLENBRWIsYUFBYSxDQUlYLGNBQWMsQ0FBQTtJQUNaLFlBQVksRXRCbEJDLHdCQUFPLEdzQm1CckI7O0VaeUVMLEFBTUUsR0FOQyxBQUFBLFlBQVksQ0FNYixHQUFHLEFBQUEsWUFBWSxDWTdFQTtJQUNiLEtBQUssRXRCNUJVLE9BQU8sR3NCNkJ2Qjs7O0FDNURILEFBQ0UsVUFEUSxDQUNSLEVBQUUsQ0FBQTtFQUNBLEtBQUssRXZCeUJVLE9BQU8sR3VCeEJ2Qjs7O0FBSEgsQUFNTSxVQU5JLENBSVIsVUFBVSxDQUNSLEVBQUUsQUFDQyxVQUFVLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUM7RWpCSjlCLEtBQUssRU5rQ1ksT0FBTyxHdUI1Qm5COztFQVJQLEFqQkdFLFVpQkhRLENBSVIsVUFBVSxDQUNSLEVBQUUsQUFDQyxVQUFVLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLENqQkg1QixNQUFNLENBQUE7SUFDTCxLQUFLLEVOZ0NVLE9BQU87SU0vQnRCLFlBQVksRU53QkcsT0FBTyxHTXZCdkI7OztBaUJOSCxBQVNNLFVBVEksQ0FJUixVQUFVLENBQ1IsRUFBRSxBQUlDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUhHLE9BQU8sRUFHRjtFakJQM0IsS0FBSyxFTmdCWSxPQUFPLEd1QlBuQjs7RUFYUCxBakJHRSxVaUJIUSxDQUlSLFVBQVUsQ0FDUixFQUFFLEFBSUMsT0FBTyxDQUFDLENBQUMsQUFBQSxJQUFLLENBSEcsT0FBTyxDakJINUIsTUFBTSxDQUFBO0lBQ0wsS0FBSyxFTmNVLE9BQU87SU1idEIsWUFBWSxFTndCRyxPQUFPLEdNdkJ2Qjs7O0FpQk5ILEFBWU0sVUFaSSxDQUlSLFVBQVUsQ0FDUixFQUFFLEFBT0MsT0FBTyxDQUFDLENBQUMsQUFBQSxJQUFLLENBTkcsT0FBTyxFQU1GO0VqQlYzQixLQUFLLEVOT1ksT0FBTyxHdUJLbkI7O0VBZFAsQWpCR0UsVWlCSFEsQ0FJUixVQUFVLENBQ1IsRUFBRSxBQU9DLE9BQU8sQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQU5HLE9BQU8sQ2pCSDVCLE1BQU0sQ0FBQTtJQUNMLEtBQUssRU5LVSxPQUFPO0lNSnRCLFlBQVksRU53QkcsT0FBTyxHTXZCdkI7OztBaUJOSCxBQWVNLFVBZkksQ0FJUixVQUFVLENBQ1IsRUFBRSxBQVVDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQVRHLE9BQU8sRUFTRjtFakJiM0IsS0FBSyxFTmlDWSxPQUFPLEd1QmxCbkI7O0VBakJQLEFqQkdFLFVpQkhRLENBSVIsVUFBVSxDQUNSLEVBQUUsQUFVQyxPQUFPLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FURyxPQUFPLENqQkg1QixNQUFNLENBQUE7SUFDTCxLQUFLLEVOK0JVLE9BQU87SU05QnRCLFlBQVksRU53QkcsT0FBTyxHTXZCdkI7OztBaUJOSCxBQWtCTSxVQWxCSSxDQUlSLFVBQVUsQ0FDUixFQUFFLEFBYUMsTUFBTSxDQUFBO0VBQ0wsS0FBSyxFdkJXTSxPQUFPLEd1QlZuQjs7O0FDcEJQLEFBSVEsZUFKTyxDQUNiLEVBQUUsQ0FDQSxZQUFZLENBQ1YsQ0FBQyxBQUNFLFlBQVksQ0FBQTtFQUNYLEtBQUssRXhCc0JJLE9BQU8sR3dCckJqQjs7O0FBTlQsQUFTUSxlQVRPLENBQ2IsRUFBRSxDQUNBLFlBQVksQ0FNVixXQUFXLEVBUmpCLGVBQWUsQ0FDYixFQUFFLENBQ0EsWUFBWSxDQU1WLFdBQVcsQ0FDSixDQUFDLENBQUE7RUFDSixLQUFLLEV4QmNJLE9BQU8sR3dCYmpCOzs7QUNSVCxBQUFBLFdBQVcsQ0FBQTtFQUNWLFVBQVUsRXpCR1EsT0FBTyxDeUJIVSxvQ0FBc0IsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFFLEtBQUksR0FDaEY7OztBQUdELEFBQUEsV0FBVyxDQUFBO0VBQ1YsVUFBVSxFQUFFLFdBQVc7RUFDdkIsWUFBWSxFekJHTSxPQUFPLEd5Qm9CekI7O0VBekJELEFBR0MsV0FIVSxDQUdWLFNBQVMsRUFIVixXQUFXLENBR0MsT0FBTyxDQUFBO0lBQ2pCLFVBQVUsRUFBRSxXQUFXLEdBQ3ZCOztFQUxGLEFBTUMsV0FOVSxDQU1WLFNBQVMsQ0FBQTtJQUNSLFVBQVUsRXpCUk8sc0JBQU87SXlCU3hCLEtBQUssRXpCcUJZLE9BQU8sR3lCVHhCOztJQXBCRixBQVNFLFdBVFMsQ0FNVixTQUFTLEFBR1AsMkJBQTJCLENBQUE7TUFBQyxLQUFLLEV6Qm9CakIsT0FBTyxHeUJwQm9COztJQVQ5QyxBQVVFLFdBVlMsQ0FNVixTQUFTLEFBSVAsaUJBQWlCLENBQUE7TUFBQyxLQUFLLEV6Qm1CUCxPQUFPLEd5Qm5CVTs7SUFWcEMsQUFXRSxXQVhTLENBTVYsU0FBUyxBQUtQLGtCQUFrQixDQUFBO01BQUMsS0FBSyxFekJrQlIsT0FBTyxHeUJsQlc7O0lBWHJDLEFBWUUsV0FaUyxDQU1WLFNBQVMsQUFNUCxzQkFBc0IsQ0FBQTtNQUFDLEtBQUssRXpCaUJaLE9BQU8sR3lCakJlOztJQVp6QyxBQWFFLFdBYlMsQ0FNVixTQUFTLEFBT1AsTUFBTSxDQUFBO01BQ04sVUFBVSxFekJmTSxzQkFBTyxHeUJvQnZCOztNQW5CSCxBQWVHLFdBZlEsQ0FNVixTQUFTLEFBT1AsTUFBTSxBQUVMLDJCQUEyQixDQUFBO1FBQUMsS0FBSyxFekJjbEIsd0JBQU8sR3lCZGlDOztNQWYzRCxBQWdCRyxXQWhCUSxDQU1WLFNBQVMsQUFPUCxNQUFNLEFBR0wsaUJBQWlCLENBQUE7UUFBQyxLQUFLLEV6QmFSLHdCQUFPLEd5QmJzQjs7TUFoQmhELEFBaUJHLFdBakJRLENBTVYsU0FBUyxBQU9QLE1BQU0sQUFJTCxrQkFBa0IsQ0FBQTtRQUFDLEtBQUssRXpCWVQsd0JBQU8sR3lCWnVCOztNQWpCakQsQUFrQkcsV0FsQlEsQ0FNVixTQUFTLEFBT1AsTUFBTSxBQUtMLHNCQUFzQixDQUFBO1FBQUMsS0FBSyxFekJXYix3QkFBTyxHeUJYMkI7O0VBbEJyRCxBQXFCQyxXQXJCVSxDQXFCVixPQUFPLENBQUE7SUFDTixZQUFZLEV6QmpCSyxPQUFPO0l5QmtCeEIsVUFBVSxFekJ4Qk8sc0JBQU8sR3lCeUJ4Qjs7O0FDN0JGLEFBQUEsV0FBVyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsY0FBYyxFQUFFLElBQUksQ0FBQTtFQUN6RCxVQUFVLEUxQkNRLE9BQU87RTBCQXpCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEMxQkZULGtCQUFPLEcwQkd6Qjs7O0FDTEQsQUFHSSxXQUhPLENBRVQsaUJBQWlCLENBQ2YsZ0JBQWdCO0FBRnBCLGNBQWMsQ0FDWixpQkFBaUIsQ0FDZixnQkFBZ0IsQ0FBQTtFQUNkLFlBQVksRTNCVUMsT0FBTyxHMkJUckI7OztBQUdMLEFBRUksV0FGTyxDQUNULFNBQVMsQ0FDUCxPQUFPLENBQUE7RUFDTCxLQUFLLEUzQmVRLE9BQU8sRzJCWHJCOztFQVBMLEFBSU0sV0FKSyxDQUNULFNBQVMsQ0FDUCxPQUFPLEFBRUosTUFBTSxDQUFBO0lBQ0wsS0FBSyxFM0JlTSxPQUFPLEcyQmRuQjs7O0FBTlAsQUFVSSxXQVZPLENBU1QsWUFBWSxDQUNWLE1BQU0sRUFWVixXQUFXLENBU1QsWUFBWSxDQUNGLFFBQVEsQ0FBQTtFQUNkLEtBQUssRTNCT1EsT0FBTyxHMkJOckI7OztBQVpMLEFBYUksV0FiTyxDQVNULFlBQVksQ0FJVixLQUFLLENBQUE7RUFDSCxLQUFLLEUzQkNRLE9BQU8sRzJCR3JCOzs7QUFhTCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUMsS0FBSyxBQUFBLElBQUssQ0FBQSxNQUFNLEVBQUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUM5QyxZQUFZLEUzQlpNLE9BQU8sRzJCYXpCOzs7QWpCK0lELEFBQ0UsUUFETSxDQUNOLEVBQUUsQ21CdExBO0VBQ0EsS0FBSyxFN0JzQlUsT0FBTyxHNkJsQnZCOzs7QUFOSCxBQU9FLFFBUE0sQ0FPTixPQUFPLENBQUE7RUFDTCxLQUFLLEU3QmdCVSxPQUFPLEc2Qlp2Qjs7O0FBWkgsQUFjSSxRQWRJLENBYU4sTUFBTSxBQUNILElBQUssQ25CNktBLEVBQUUsRW1CN0tDO0VBQ1AsWUFBWSxFN0JIQyxPQUFPLEc2QklyQjs7O0FBaEJMLEFBaUJJLFFBakJJLENBYU4sTUFBTSxDQUlKLEVBQUUsQ0FBQTtFQUNBLEtBQUssRTdCQVEsT0FBTyxHNkJDckI7OztBQW5CTCxBQW9CSSxRQXBCSSxDQWFOLE1BQU0sQ0FPSixFQUFFLENBQUE7RUFDQSxLQUFLLEU3QkdRLE9BQU8sRzZCQ3JCOzs7QUFLTCxBQUNFLFVBRFEsQUFDUCxNQUFNLENBQUE7RUFDTCxLQUFLLEVBQUUsT0FBa0IsR0FDMUI7OztBQUlILEFBQ0UsUUFETSxDQUNOLFNBQVMsQ0FBQTtFQUNQLFlBQVksRTdCM0JHLE9BQU8sRzZCK0J2Qjs7RUFOSCxBQUdJLFFBSEksQ0FDTixTQUFTLENBRVAsR0FBRyxDQUFBO0lBQ0QsS0FBSyxFN0JwQlEsT0FBTyxHNkJxQnJCOzs7QUFLTCxBQUVJLFFBRkksQ0FDTixhQUFhLENBQ1gsR0FBRyxDQUFBO0VBQ0QsS0FBSyxFN0I3QlEsT0FBTyxHNkI4QnJCOzs7QUFLTCxBQUFBLGVBQWUsQ0FBQTtFQUNiLGdCQUFnQixFN0J0REMsT0FBTztFNkJ1RHhCLFVBQVUsRUFBRSx5Q0FBOEIsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQU81RDs7RUFURCxBQUdFLGVBSGEsQ0FHYixjQUFjLENBQUE7SXpCN0RkLEtBQUssRUp5QlksT0FBTyxHNkJzQ3ZCOztJQUxILEF6QnpERSxleUJ5RGEsQ0FHYixjQUFjLEF6QjVEYixNQUFNLENBQUE7TUFDTCxLQUFLLEVKa0NVLE9BQU87TUlqQ3RCLFlBQVksRUp5QkcsT0FBTyxHSXhCdkI7O0V5QnNESCxBQU1FLGVBTmEsQ0FNYixrQkFBa0IsQ0FBQTtJQUNoQixZQUFZLEU3QnJERyxPQUFPLEc2QnNEdkI7OztBQ2xFSCxBQUFBLFFBQVEsQ0FBQTtFQUNOLFVBQVUsRTlCR08sT0FBTyxHOEJNekI7O0VBVkQsQUFNSSxRQU5JLENBRU4sTUFBTSxDQUlKLE1BQU0sQ0FBQTtJQUNKLEtBQUssRTlCbUJRLE9BQU8sRzhCbEJyQjs7O0FwQjJNTCxBQUNFLFFBRE0sQUFBQSxvQkFBb0IsQ0FDMUIsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDb0JuTWxCO0VBQ0MsS0FBSyxFOUJLSSxPQUFPLEc4QkRqQjs7RUFUVCxBQU1VLFFBTkYsQUFBQSxvQkFBb0IsQ0FDMUIsU0FBUyxDQUNQLFVBQVUsQ0FDUixFQUFFLENBQ0EsQ0FBQyxBQUVFLE1BQU0sQ0FBQTtJQUNMLEtBQUssRTlCZ0JFLE9BQU8sRzhCZmY7OztBQVJYLEFBVVEsUUFWQSxBQUFBLG9CQUFvQixDQUMxQixTQUFTLENBQ1AsVUFBVSxDQUNSLEVBQUUsQUFPQyxNQUFNLEVBVmYsUUFBUSxBQUFBLG9CQUFvQixDQUMxQixTQUFTLENBQ1AsVUFBVSxDQUNSLEVBQUUsQUFPUyxPQUFPLENBQUMsQ0FBQyxDQUFBO0VBQ2hCLEtBQUssRTlCWUksT0FBTztFOEJYaEIsVUFBVSxFOUJsQkQsT0FBTyxHOEJtQmpCOzs7QUMzQlQsQUFNTSxRQU5FLENBQ04sZUFBZSxDQUliLGVBQWUsQUFBQSxVQUFVLEFBQ3RCLE1BQU0sQ0FBQTtFQUNMLEtBQUssRS9CR00sT0FBTyxHK0JGbkI7OztBQU1QLEFBR00sUUFIRSxDQUNOLGlCQUFpQixDQUNmLEVBQUUsQ0FDQSxLQUFLLENBQUE7RUFDSCxLQUFLLEUvQlNNLE9BQU8sRytCUm5COzs7QUNsQlAsQUFDRSxpQkFEZSxDQUNmLFdBQVcsQ0FBQTtFQUNULFVBQVUsRWhDS0ssT0FBTyxHZ0NKdkI7OztBQUhILEFBSUUsaUJBSmUsQ0FJZixVQUFVLENBQUE7RUFDUixVQUFVLEVoQ1NLLE9BQU8sR2dDUnZCOzs7QUNQSCxBQUNFLFlBRFUsQ0FDVixFQUFFLENBQUE7RUFDQSxLQUFLLEVqQ3lCVSxPQUFPLEdpQ3hCdkI7OztBQUhILEFBSUUsWUFKVSxDQUlWLGdCQUFnQixDQUFBO0VBQ2QsVUFBVSxFQUFFLFdBQVcsR0FvQnhCOztFQXpCSCxBQU1JLFlBTlEsQ0FJVixnQkFBZ0IsQ0FFZCxLQUFLLEVBTlQsWUFBWSxDQUlWLGdCQUFnQixDQUVQLEtBQUssRUFOaEIsWUFBWSxDQUlWLGdCQUFnQixDQUVBLEVBQUUsRUFOcEIsWUFBWSxDQUlWLGdCQUFnQixDQUVJLEVBQUUsQ0FBQTtJQUNsQixVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7RUFSTCxBQVNJLFlBVFEsQ0FJVixnQkFBZ0IsQ0FLZCxLQUFLLENBQUMsRUFBRSxDQUFBO0lBQ04sS0FBSyxFakMyQlEsT0FBTyxHaUMxQnJCOztFQVhMLEFBY1EsWUFkSSxDQUlWLGdCQUFnQixDQVFkLEtBQUssQ0FDSCxFQUFFLEFBQ0MsTUFBTSxDQUFBO0lBQ0wsVUFBVSxFakNQRCxPQUFPLEdpQ1dqQjs7SUFuQlQsQUFnQlUsWUFoQkUsQ0FJVixnQkFBZ0IsQ0FRZCxLQUFLLENBQ0gsRUFBRSxBQUNDLE1BQU0sQ0FFTCxFQUFFLENBQUE7TUFDQSxVQUFVLEVBQUUsV0FBVyxHQUN4Qjs7RUFsQlgsQUFvQlEsWUFwQkksQ0FJVixnQkFBZ0IsQ0FRZCxLQUFLLENBQ0gsRUFBRSxDQU9BLEVBQUUsQ0FBQTtJQUNBLEtBQUssRWpDR0ksT0FBTyxHaUNGakI7OztBQXRCVCxBQTBCRSxZQTFCVSxDQTBCVixZQUFZLENBQUE7RUFDVixVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEVqQ0pVLE9BQU8sR2lDS3ZCOzs7QUM1QkgsQUFFSSxRQUZJLEFBQUEsb0JBQW9CLENBQzFCLGVBQWUsQ0FDYixLQUFLLEVBRlQsUUFBUSxBQUFBLG9CQUFvQixDQUNULFVBQVUsQ0FDekIsS0FBSyxDQUFBO0VBQ0gsVUFBVSxFQUFFLFdBQVcsR0FReEI7O0VBWEwsQUFJTSxRQUpFLEFBQUEsb0JBQW9CLENBQzFCLGVBQWUsQ0FDYixLQUFLLENBRUgsS0FBSyxFQUpYLFFBQVEsQUFBQSxvQkFBb0IsQ0FDVCxVQUFVLENBQ3pCLEtBQUssQ0FFSCxLQUFLLENBQUE7SUFDSCxVQUFVLEVBQUUsV0FBVztJQUN2QixZQUFZLEVsQ1FELE9BQU8sR2tDSm5COztJQVZQLEFBT1EsUUFQQSxBQUFBLG9CQUFvQixDQUMxQixlQUFlLENBQ2IsS0FBSyxDQUVILEtBQUssQ0FHSCxFQUFFLEVBUFYsUUFBUSxBQUFBLG9CQUFvQixDQUNULFVBQVUsQ0FDekIsS0FBSyxDQUVILEtBQUssQ0FHSCxFQUFFLENBQUE7TUFDQSxLQUFLLEVsQzRCSSxPQUFPLEdrQzNCakI7OztBQU9ULEFBQ0UsUUFETSxBQUFBLG9CQUFvQixDQUMxQixDQUFDLENBQUE7RUFDQyxLQUFLLEVsQ1FVLE9BQU8sR2tDUHZCOzs7QXhCME5ILEFBQ0UsUUFETSxBQUFBLG9CQUFvQixBQUFBLFFBQVEsQ0FDbEMsZUFBZSxDd0J0TkE7RUFDYixVQUFVLEVsQ1hLLE9BQU87RWtDWXRCLEtBQUssRWxDVVUsT0FBTyxHa0NUdkI7OztBeEJ5TkgsQUFDRSxRQURNLEFBQUEsb0JBQW9CLENBQzFCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRXdCck5VO0VBQ2QsS0FBSyxFbENQVSxPQUFPLEdrQ1F2Qjs7O0FDbkNILEFBRUksUUFGSSxBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FDcEMsVUFBVSxDQUNSLEtBQUssQ0FBQTtFQUNILFVBQVUsRUFBRSxXQUFXO0VBQ3ZCLEtBQUssRW5DdUJRLE9BQU8sR21DdEJyQjs7O0FBTEwsQUFNSSxRQU5JLEFBQUEsb0JBQW9CLEFBQUEsVUFBVSxDQUNwQyxVQUFVLENBS1IsUUFBUSxDQUFBO0VBQ04sWUFBWSxFbkNRQyxPQUFPLEdtQ1ByQjs7O0FDUkwsQUFDRSxRQURNLEFBQUEsb0JBQW9CLEFBQUEsVUFBVSxDQUNwQyxFQUFFLENBQUE7RUFDQSxLQUFLLEVwQ3lCVSxPQUFPLEdvQ3hCdkI7OztBQ0hILEFBQ0UsUUFETSxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FDakMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUE7RUFDVCxLQUFLLEVyQ3lCVSxPQUFPLEdxQ3hCdkI7OztBQ0hILEFBRUksUUFGSSxBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FDcEMsaUJBQWlCLENBQ2YsZUFBZSxFQUZuQixRQUFRLEFBQUEsb0JBQW9CLEFBQUEsVUFBVSxDQUNwQyxpQkFBaUIsQ0FDRSxFQUFFLENBQUE7RUFDakIsS0FBSyxFdEN3QlEsT0FBTyxHc0N2QnJCOzs7QUFKTCxBQU1NLFFBTkUsQUFBQSxvQkFBb0IsQUFBQSxVQUFVLENBQ3BDLGlCQUFpQixDQUlmLGVBQWUsQ0FDYixRQUFRLENBQUE7RUFDTixLQUFLLEV0Q21CTSxPQUFPLEdzQ2xCbkI7OztBQU1QLEFBQ0UsUUFETSxBQUFBLG9CQUFvQixBQUFBLFVBQVUsQ0FDcEMsS0FBSyxDQUFBO0VBQ0gsVUFBVSxFdENrQkssT0FBTztFc0NqQnRCLEtBQUssRXRDbUJVLE9BQU8sR3NDbEJ2Qjs7O0FDakJILEFBRUksYUFGUyxDQUNYLFFBQVEsQ0FDTixDQUFDLENBQUE7RUFDQyxLQUFLLEV2Q3VCUSxPQUFPLEd1Q3RCckI7OztBN0J3UUwsQUFFSSxhQUZTLENBQ1gsS0FBSyxDQUNILElBQUksQzZCdlFBO0VBQ0YsS0FBSyxFdkNlUSxPQUFPLEd1Q2RyQjs7O0FBS0wsQUFHTSxJQUhGLEFBQUEsTUFBTSxDQUNSLGFBQWEsQ0FDWCxNQUFNLEdBQUcsQ0FBQyxBQUNQLE1BQU0sQ0FBQTtFQUNMLFlBQVksRXZDVUQsT0FBTyxHdUNUbkI7OztBQU1QLEFBWUksSUFaQSxBQUFBLHFCQUFxQixDQU12QixhQUFhLENBTVgsUUFBUSxDQUFBO0VBQ04sS0FBSyxFdkNmUSxPQUFPLEd1Q2dCckI7OztBQWRMLEFBdUJNLElBdkJGLEFBQUEscUJBQXFCLENBcUJ2QixhQUFhLENBQ1gsSUFBSSxDQUNGLEVBQUUsQ0FBQTtFQUNBLEtBQUssRXZDdkJNLE9BQU8sR3VDd0JuQjs7O0FBekJQLEFBNEJVLElBNUJOLEFBQUEscUJBQXFCLENBcUJ2QixhQUFhLENBQ1gsSUFBSSxBQUlELG1CQUFtQixDQUNsQixVQUFVLENBQ1IsU0FBUyxDQUFBO0VBQ1AsS0FBSyxFdkM1QkUsT0FBTyxHdUM2QmY7OztBQTlCWCxBQStCVSxJQS9CTixBQUFBLHFCQUFxQixDQXFCdkIsYUFBYSxDQUNYLElBQUksQUFJRCxtQkFBbUIsQ0FDbEIsVUFBVSxDQUlSLENBQUMsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFBO0VBQ2YsS0FBSyxFdkNyQkUsT0FBTyxHdUNzQmY7OztBQWpDWCxBQXNDVSxJQXRDTixBQUFBLHFCQUFxQixDQXFCdkIsYUFBYSxDQUNYLElBQUksQUFjRCxVQUFVLENBQ1QsUUFBUSxDQUNOLE9BQU8sQ0FBQTtFQUNMLFlBQVksRXZDcERMLE9BQU8sR3VDcURmOzs7QTdCeU5YLEFBQ0UsSUFERSxBQUFBLFNBQVMsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUM5QixRQUFRLEM4QnhSSTtFQUNOLEtBQUssRXhDc0JNLE9BQU8sR3dDckJuQjs7O0FDTFAsQUFHTSxRQUhFLEFBQUEsT0FBTyxDQUNiLFdBQVcsQ0FDVCxJQUFJLENBQ0YsR0FBRyxDQUFBO0VBQ0QsS0FBSyxFekNtQk0sT0FBTyxHeUNWbkI7O0VBYlAsQUFNVSxRQU5GLEFBQUEsT0FBTyxDQUNiLFdBQVcsQ0FDVCxJQUFJLENBQ0YsR0FBRyxDQUVELEVBQUUsQ0FBQyxFQUFFLENBQ0gsS0FBSyxDQUFBO0lBQ0gsS0FBSyxFekNtQkUsT0FBTyxHeUNsQmY7OztBQVdYLEFBSVEsUUFKQSxBQUFBLE9BQU8sQ0FDYixXQUFXLENBQ1QsS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLENBQUE7RUFDQSxLQUFLLEV6Q1lJLE9BQU8sR3lDWGpCOzs7QUFOVCxBQWNRLFFBZEEsQUFBQSxPQUFPLENBQ2IsV0FBVyxDQVFULEtBQUssQ0FDSCxFQUFFLENBQUMsRUFBRSxBQUlGLGVBQWUsQ0FBQTtFQUNkLEtBQUssRXpDUkksT0FBTyxHeUNTakI7OztBQ25DVCxBQUVJLHlCQUZxQixDQUN2QixRQUFRLENBQ04sT0FBTyxBQUFBLGlCQUFpQixDQUFBO0VBQ3RCLFlBQVksRTFDU0MsT0FBTyxHMENSckI7OztBQ0xMLEFBQUEsUUFBUSxDQUFBO0VBQ04sVUFBVSxFM0NNTyxzQkFBTyxHMkNrQnpCOztFQXpCRCxBQUlNLFFBSkUsQ0FFTixNQUFNLENBQ0osT0FBTyxDQUNMLE1BQU0sQ0FBQyxJQUFJLENBQUE7SUFDVCxLQUFLLEUzQ21CTSxPQUFPLEcyQ2ZuQjs7SUFUUCxBQU1RLFFBTkEsQ0FFTixNQUFNLENBQ0osT0FBTyxDQUNMLE1BQU0sQ0FBQyxJQUFJLENBRVQsTUFBTSxDQUFBO01BQ0osS0FBSyxFM0M4QkksT0FBTyxHMkM3QmpCOztFQVJULEFBV0ksUUFYSSxDQUVOLE1BQU0sQ0FTSixLQUFLLENBQUE7SUFDSCxVQUFVLEUzQ1BHLE9BQU87STJDUXBCLFlBQVksRTNDUkMsT0FBTyxHMkNrQnJCOztJQXZCTCxBQWNNLFFBZEUsQ0FFTixNQUFNLENBU0osS0FBSyxDQUdILFFBQVEsQ0FBQTtNQUNOLEtBQUssRTNDV00sT0FBTyxHMkNWbkI7O0lBaEJQLEFBaUJNLFFBakJFLENBRU4sTUFBTSxDQVNKLEtBQUssQ0FNSCxFQUFFLENBQUE7TUFDQSxLQUFLLEUzQ21CTSxPQUFPLEcyQ2xCbkI7O0lBbkJQLEFBb0JNLFFBcEJFLENBRU4sTUFBTSxDQVNKLEtBQUssQ0FTSCxFQUFFLENBQUE7TUFDQSxLQUFLLEUzQ01NLE9BQU8sRzJDTG5COzs7QUFNUCxBQUdNLE1BSEEsQ0FDSixLQUFLLENBQ0gsUUFBUSxDQUNOLEVBQUUsQ0FBQTtFQUNBLEtBQUssRTNDTE0sT0FBTyxHMkNNbkI7OztBakNtU1AsQUFFSSxNQUZFLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FDbkIsSUFBSSxDQUFDLEdBQUcsQ0FDTixFQUFFLENBQUMsRUFBRSxDQUFDLEtBQUssQ2lDL1JBO0VBQ0gsS0FBSyxFM0NiRSxPQUFPLEcyQ2NmOzs7QWpDc1JYLEFBQUEsTUFBTSxDQUFDLGVBQWUsQ2lDMVFMO0VBQ2IsS0FBSyxFM0NsQlUsT0FBTztFMkNtQnRCLFVBQVUsRTNDckJLLE9BQU8sRzJDeUJ2Qjs7O0FBSUgsQUFZUSxNQVpGLEFBQUEsWUFBWSxDQUNoQixLQUFLLENBQ0gsUUFBUSxDQVNOLFFBQVEsQ0FDTixPQUFPLEFBQUEsUUFBUSxDQUFBO0VBQ2IsS0FBSyxFQUFFLFFBQVEsR0FDaEI7OztBQWRULEFBZVEsTUFmRixBQUFBLFlBQVksQ0FDaEIsS0FBSyxDQUNILFFBQVEsQ0FTTixRQUFRLENBSU4sY0FBYyxDQUFBO0VBQ1osS0FBSyxFM0N2REksT0FBTyxHMkMyRGpCOzs7QUFPVCxBQUVJLFFBRkksR0FBRyxNQUFNLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FDdkIsSUFBSSxBQUNELE1BQU0sQ0FBQTtFQUNMLEtBQUssRTNDeERRLE9BQU8sRzJDeURyQjs7O0FDM0ZMLEFBQ0MsY0FEYSxDQUNiLFlBQVksQ0FBQTtFQUNYLFVBQVUsRTVDRE8sT0FBTyxHNENLeEI7RUFIQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFROztJQUh4QyxBQUNDLGNBRGEsQ0FDYixZQUFZLENBQUE7TUFHVixVQUFVLEU1Q0hNLE9BQU8sQzRDR2Esb0NBQTZCLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FFbkY7OztBQUlGLEFBQUEsY0FBYyxDQUFBO0VBQ2IsVUFBVSxFNUNQUSxPQUFPO0U0Q1F6QixLQUFLLEU1Q3NCYSxPQUFPO0U0Q3JCekIsWUFBWSxFNUNGTSxPQUFPLEc0Q0d6Qjs7O0FBR0QsQUFFRSxjQUZZLENBQ2IsYUFBYSxDQUNaLENBQUMsQ0FBQTtFeENyQkQsS0FBSyxFSm9DWSxPQUFPLEc0Q2J2Qjs7RUFKSCxBeENsQkUsY3dDa0JZLENBQ2IsYUFBYSxDQUNaLENBQUMsQXhDcEJBLE1BQU0sQ0FBQTtJQUNMLEtBQUssRUprQ1UsT0FBTztJSWpDdEIsWUFBWSxFSnlCRyxPQUFPLEdJeEJ2Qjs7O0F3Q3dCSCxBQUNDLGNBRGEsQ0FDYixjQUFjLENBQUE7RUFDYixZQUFZLEU1Q0ZLLE9BQU87RTRDR3hCLEtBQUssRTVDQ1ksT0FBTyxHNENBeEI7OztBQUlGLEFBQ0MsY0FEYSxDQUNiLGlCQUFpQixDQUFBO0VBQ2hCLFVBQVUsRTVDeEJPLE9BQU87RTRDeUJ4QixLQUFLLEU1Q2xCWSxPQUFPLEc0Q21CeEI7OztBQUlGLEFBQ0MsY0FEYSxDQUNiLFlBQVksQ0FBQTtFQUNYLFVBQVUsRUFBRSxtQ0FBaUIsQ0FBQyxTQUFTLENBQUMsTUFBTTtFQUM5QyxlQUFlLEVBQUUsT0FBTyxHQUN4Qjs7O0FDakRGLEFBQUEsaUJBQWlCLENBQUE7RUFDZixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLEtBQUssRTdDaUJZLE9BQU8sRzZDaEJ6Qjs7O0FBQ0QsQUFBQSxXQUFXLENBQUE7RUFDVCxVQUFVLEVBQUUsV0FBVztFQUN2QixLQUFLLEU3QzRCWSxPQUFPLEc2QzNCekI7OztBQ1BELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFjO0VBQ2xCLFlBQVksRTlDWUssT0FBTyxHOENGekI7O0VBWEQsQUFFRSxLQUZHLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBRUgsTUFBTSxDQUFBO0lBQ0wsWUFBWSxFOUNVRyxPQUFPLEc4Q1R2Qjs7RUFKSCxBQUtFLEtBTEcsQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FLSCxRQUFRLENBQUE7SUFDUCxVQUFVLEU5Q09LLE9BQU8sRzhDTnZCOztFQVBILEFBUUUsS0FSRyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVFILFFBQVEsQUFBQSxNQUFNLENBQUE7SUFDYixZQUFZLEU5Q0ZHLE9BQU8sRzhDR3ZCOzs7QUNUSCxBQUdNLGFBSE8sQ0FDWCxTQUFTLENBQ1AsbUJBQW1CLENBQ2pCLGNBQWMsQ0FBQTtFQUNaLFlBQVksRS9DZUQsT0FBTyxHK0NkbkI7OztBQU1QLEFBQ0UsYUFEVyxDQUNYLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQ2hCLEtBQUssRS9DV1UsT0FBTyxHK0NWdkI7OztBQUhILEFBSUUsYUFKVyxDQUlYLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBO0VBQ2xCLEtBQUssRS9Db0JVLE9BQU8sRytDbkJ2Qjs7O0FyQ2tXSCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUMsb0JBQW9CLENxQzVWaEI7RUFDbEIsS0FBSyxFL0NEUSxPQUFPLEcrQ0VyQjs7O0FBS0wsQUFFSSxhQUZTLENBQ1gsU0FBUyxDQUNQLGdCQUFnQixDQUFBO0VBQ2QsS0FBSyxFL0NYUSxPQUFPLEcrQ2tCckI7O0VBVkwsQUFPTSxhQVBPLENBQ1gsU0FBUyxDQUNQLGdCQUFnQixDQUtkLENBQUMsQ0FBQTtJQUNDLEtBQUssRS9DZk0sT0FBTyxHK0NnQm5COzs7QUFNUCxBQUFBLG9CQUFvQixDQUFBO0VBQ2xCLEtBQUssRS9DdkJZLE9BQU8sRytDd0J6Qjs7O0FDL0JELEFBRUUsT0FGSyxDQUFDLFFBQVEsQ0FFZCxjQUFjO0FBRGhCLGlCQUFpQixDQUNmLGNBQWMsQ0FBQTtFQUNaLEtBQUssRWhET1UsT0FBTyxHZ0RIdkI7OztBQWdCSCxBQUNFLHFCQURtQixDQUNuQixRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ1IsS0FBSyxFaERmVSxPQUFPLEdnRGdCdkI7OztBRTFDSCxBQUNFLGdCQURjLENBQ2QsT0FBTyxDQUFBO0VBQ0wsVUFBVSxFbERRSyxPQUFPO0VrRFB0QixZQUFZLEVBQUUsV0FBVyxHQUkxQjs7RUFQSCxBQUlJLGdCQUpZLENBQ2QsT0FBTyxBQUdKLE9BQU8sRUFKWixnQkFBZ0IsQ0FDZCxPQUFPLEFBR00sTUFBTSxDQUFBO0lBQ2YsbUJBQW1CLEVsREtOLE9BQU8sR2tESnJCOzs7QUFLTCxBQUNFLGdCQURjLEVBQ2QsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLENBQWUsTUFBTSxDQUFBO0VBQ3BCLFVBQVUsRWxEREssT0FBTyxHa0RFdkI7OztBQXVCSCxBQUVJLGdCQUZZLENBQ2QsYUFBYSxBQUNWLFVBQVUsQ0FBQTtFQUNULFlBQVksRWxEeEJDLE9BQU8sR2tEeUJyQjs7O0FBSkwsQUFLSSxnQkFMWSxDQUNkLGFBQWEsQUFJVixZQUFZLENBQUE7RUFDWCxnQkFBZ0IsRWxEL0JILE9BQU8sR2tEbUNyQjs7O0FBS0wsQUFBQSxnQkFBZ0IsQ0FBQywwQkFBMEIsQ0FBQTtFQUN6QyxVQUFVLEVsRGpETyxPQUFPLEdrRDBEekI7O0VBVkQsQUFFRSxnQkFGYyxDQUFDLDBCQUEwQixDQUV6QyxxQkFBcUIsQ0FBQTtJQUNuQixVQUFVLEVsRG5ESyxPQUFPLEdrRG9EdkI7O0VBSkgsQUFNSSxnQkFOWSxDQUFDLDBCQUEwQixDQUt6QyxlQUFlLENBQ2IsUUFBUSxFQU5aLGdCQUFnQixDQUFDLDBCQUEwQixDQUt6QyxlQUFlLENBQ0gsUUFBUSxBQUFBLE1BQU0sQ0FBQTtJQUN0QixLQUFLLEVsRGpDUSxPQUFPLEdrRGtDckI7OztBQzNETCxBQUNFLFVBRFEsQ0FDUixDQUFDLENBQUE7RUFDQyxLQUFLLEVuRHVCVSxPQUFPLENtRHZCRixVQUFVLEdBSy9COztFQVBILEFBR0ksVUFITSxDQUNSLENBQUMsQUFFRSxNQUFNLENBQUE7SUFDTCxLQUFLLEVuRCtCUSxPQUFPLENtRC9CSyxVQUFVO0lBQ25DLFVBQVUsRW5ETUcsT0FBTyxDbUROWSxVQUFVLEdBQzNDOzs7QUNQTCxBQUVJLE9BRkcsQ0FDTCxNQUFNLEFBQ0gsTUFBTSxDQUFBO0VBQ0wsVUFBVSxFcERpQ0cseUJBQU8sR29EaENyQjs7O0ExQzJiTCxBQUtJLE9BTEcsQ0FDTCxNQUFNLENBQUMsWUFBWSxDQUlqQixRQUFRLENBQUMsQ0FBQyxDMEMxYkw7RUFDQyxLQUFLLEVwRFlJLE9BQU8sR29EUmpCOztFQWZULEFBWVUsT0FaSCxDQUNMLE1BQU0sQ0FJSixZQUFZLENBSVYsUUFBUSxDQUNOLENBQUMsQUFFRSxNQUFNLENBQUE7SUFDTCxZQUFZLEVwRGVMLE9BQU8sR29EZGY7OztBQVFYLEFBSVEsT0FKRCxDQUNMLE1BQU0sQ0FDSixRQUFRLENBQ04sT0FBTyxBQUNKLE1BQU0sQ0FBQTtFQUNMLEtBQUssRXBEU0ksT0FBTztFb0RSaEIsVUFBVSxFQUFFLFdBQVcsR0FDeEI7OztBMUNnYlQsQUFBQSxXQUFXLENBQUMsUUFBUSxDMkM3Y1Y7RUFDTixLQUFLLEVyRHNCVSxPQUFPLEdxRHJCdkI7OztBQ0ZILEFBQUEsY0FBYyxFQUFFLGVBQWUsQ0FBQTtFQUM3QixLQUFLLEV0RHlCWSxPQUFPLEdzRFh6Qjs7RUFmRCxBQUVFLGNBRlksQ0FFWixFQUFFLEVBRlksZUFBZSxDQUU3QixFQUFFLENBQUE7SUFDQSxZQUFZLEV0RFdHLE9BQU8sR3NEVnZCOztFQUpILEFBTUksY0FOVSxDQUtaLG1CQUFtQixDQUNqQixJQUFJLEVBTlIsY0FBYyxDQUtTLGVBQWUsQ0FDbEMsSUFBSSxFQU5RLGVBQWUsQ0FLN0IsbUJBQW1CLENBQ2pCLElBQUksRUFOUSxlQUFlLENBS1IsZUFBZSxDQUNsQyxJQUFJLENBQUE7SUFDRixLQUFLLEV0RGtCUSxPQUFPLEdzRGpCckI7O0VBUkwsQUFVTSxjQVZRLENBS1osbUJBQW1CLENBSWpCLGlCQUFpQixDQUNmLFdBQVcsRUFWakIsY0FBYyxDQUtaLG1CQUFtQixDQUlFLGlCQUFpQixDQUNsQyxXQUFXLEVBVmpCLGNBQWMsQ0FLUyxlQUFlLENBSWxDLGlCQUFpQixDQUNmLFdBQVcsRUFWakIsY0FBYyxDQUtTLGVBQWUsQ0FJZixpQkFBaUIsQ0FDbEMsV0FBVyxFQVZELGVBQWUsQ0FLN0IsbUJBQW1CLENBSWpCLGlCQUFpQixDQUNmLFdBQVcsRUFWRCxlQUFlLENBSzdCLG1CQUFtQixDQUlFLGlCQUFpQixDQUNsQyxXQUFXLEVBVkQsZUFBZSxDQUtSLGVBQWUsQ0FJbEMsaUJBQWlCLENBQ2YsV0FBVyxFQVZELGVBQWUsQ0FLUixlQUFlLENBSWYsaUJBQWlCLENBQ2xDLFdBQVcsQ0FBQTtJQUNULEtBQUssRXREY00sT0FBTyxHc0RibkI7OztBQWFQLEFBQUEsS0FBSyxDQUFBLEFBQUEsR0FBQyxDQUFELGNBQUMsQUFBQSxFQUFtQjtFQUN2QixLQUFLLEV0RERZLE9BQU8sR3NERXpCOzs7QTVDbWNELEFBQUEsZUFBZSxDQUFDLEdBQUcsQzZDN2RkO0VBQ0QsS0FBSyxFdkR3QlUsT0FBTyxHdURadkI7O0VBZEgsQUFPTSxlQVBTLENBQ2IsR0FBRyxBQUVBLFFBQVEsQ0FJUCxhQUFhLENBQUE7SUFDWCxLQUFLLEV2RGVNLE9BQU8sR3VEWG5COztJQVpQLEFBU1EsZUFUTyxDQUNiLEdBQUcsQUFFQSxRQUFRLENBSVAsYUFBYSxBQUVWLE1BQU0sQ0FBQTtNQUNMLFlBQVksRXZEa0JILE9BQU8sR3VEakJqQjs7O0FDWFQsQUFDRSxRQURNLENBQUMsU0FBUyxDQUNoQixLQUFLLEVBRFAsUUFBUSxDQUFDLFNBQVMsQ0FDVCxjQUFjLENBQUE7RUFDbkIsS0FBSyxFeERPVSxPQUFPLEd3RE52Qjs7O0FBR0gsQUFFRSxzQkFGb0IsQUFFbkIsTUFBTSxDQUFBO0VBQ0wsS0FBSyxFeEQyQlUsT0FBTyxHd0QxQnZCOzs7QUFJSCxBQUNFLEtBREcsQUFBQSxRQUFRLENBQ1gsRUFBRSxDQUFBO0VBQ0EsS0FBSyxFeERvQlUsT0FBTyxHd0RuQnZCOzs7QUFFSCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUE7RUFDWCxVQUFVLEV4RGFPLE9BQU87RXdEWnhCLEtBQUssRXhEZVksT0FBTyxHd0RkekI7OztBOUMyZEQsQUFBQSxPQUFPLENBQUMsVUFBVSxDK0N4ZUE7RUFDaEIsS0FBSyxFekRnQlksT0FBTyxHeURmekI7OztBQVVELEFBQUEsS0FBSyxBQUFBLFlBQVksQ0FBQTtFQUNmLFVBQVUsRXpEbEJPLE9BQU87RXlEbUJ4QixZQUFZLEV6RFRLLE9BQU8sR3lEOEJ6Qjs7RUF2QkQsQUFHRSxLQUhHLEFBQUEsWUFBWSxBQUdkLE1BQU0sQ0FBQTtJQUNMLFVBQVUsRXpEV0sseUJBQU8sR3lEVnZCOztFQUxILEFBVUksS0FWQyxBQUFBLFlBQVksQ0FTZixXQUFXLENBQ1QsSUFBSSxDQUFBO0lBQ0YsS0FBSyxFekRWUSxPQUFPLEd5RGlCckI7O0lBbEJMLEFBWU0sS0FaRCxBQUFBLFlBQVksQ0FTZixXQUFXLENBQ1QsSUFBSSxBQUVELGFBQWEsQ0FBQTtNQUNaLEtBQUssRXpEWk0sT0FBTyxHeURnQm5COztFQWpCUCxBQW1CSSxLQW5CQyxBQUFBLFlBQVksQ0FTZixXQUFXLENBVVQsUUFBUSxDQUFBO0lBQ04sS0FBSyxFekRmUSxPQUFPLEd5RGdCckI7OztBQzNDTCxBQUVJLFNBRkssRUFDUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFDQyxjQUFjLEVBRmxCLFNBQVMsRUFDUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFDaUIsaUJBQWlCLEVBRjFCLFdBQVcsRUFDcEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQ0MsY0FBYyxFQUZQLFdBQVcsRUFDcEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQ2lCLGlCQUFpQixDQUFBO0VsREZuQyxnQkFBZ0IsRVJrQkMsdUJBQU87RVFqQnhCLFlBQVksRVJpQkssT0FBTyxHMERkckI7O0VBSkwsQWxERUUsU2tERk8sRUFDUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFDQyxjQUFjLENsREFoQixVQUFVLEVrREZaLFNBQVMsRUFDUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFDaUIsaUJBQWlCLENsREFuQyxVQUFVLEVrREZELFdBQVcsRUFDcEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQ0MsY0FBYyxDbERBaEIsVUFBVSxFa0RGRCxXQUFXLEVBQ3BCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUNpQixpQkFBaUIsQ2xEQW5DLFVBQVUsQ0FBQTtJQUNSLEtBQUssRVJlVSxPQUFPLEdRWHZCOztJa0RQSCxBbERJSSxTa0RKSyxFQUNQLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUNDLGNBQWMsQ2xEQWhCLFVBQVUsQUFFUCxPQUFPLEVrREpaLFNBQVMsRUFDUCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFDaUIsaUJBQWlCLENsREFuQyxVQUFVLEFBRVAsT0FBTyxFa0RKRCxXQUFXLEVBQ3BCLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUNDLGNBQWMsQ2xEQWhCLFVBQVUsQUFFUCxPQUFPLEVrREpELFdBQVcsRUFDcEIsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBQ2lCLGlCQUFpQixDbERBbkMsVUFBVSxBQUVQLE9BQU8sQ0FBQTtNQUNOLEtBQUssRVJzQlEsT0FBTyxHUXJCckI7OztBa0ROTCxBQU9JLFNBUEssQ0FNUCxPQUFPLENBQ0wsY0FBYyxFQVBsQixTQUFTLENBTVAsT0FBTyxDQUNXLGlCQUFpQixFQVAxQixXQUFXLENBTXBCLE9BQU8sQ0FDTCxjQUFjLEVBUFAsV0FBVyxDQU1wQixPQUFPLENBQ1csaUJBQWlCLENBQUE7RUFDL0IsT0FBTyxFQUFFLENBQUM7RUFDVixZQUFZLEUxRFFDLE9BQU87RTBEUHBCLFVBQVUsRTFESkcsT0FBTyxHMERXckI7O0VBakJMLEFBV00sU0FYRyxDQU1QLE9BQU8sQ0FDTCxjQUFjLENBSVosVUFBVSxFQVhoQixTQUFTLENBTVAsT0FBTyxDQUNXLGlCQUFpQixDQUkvQixVQUFVLEVBWEwsV0FBVyxDQU1wQixPQUFPLENBQ0wsY0FBYyxDQUlaLFVBQVUsRUFYTCxXQUFXLENBTXBCLE9BQU8sQ0FDVyxpQkFBaUIsQ0FJL0IsVUFBVSxDQUFBO0lBQ1IsS0FBSyxFMURNTSxPQUFPLEcwREZuQjs7SUFoQlAsQUFhUSxTQWJDLENBTVAsT0FBTyxDQUNMLGNBQWMsQ0FJWixVQUFVLEFBRVAsT0FBTyxFQWJoQixTQUFTLENBTVAsT0FBTyxDQUNXLGlCQUFpQixDQUkvQixVQUFVLEFBRVAsT0FBTyxFQWJMLFdBQVcsQ0FNcEIsT0FBTyxDQUNMLGNBQWMsQ0FJWixVQUFVLEFBRVAsT0FBTyxFQWJMLFdBQVcsQ0FNcEIsT0FBTyxDQUNXLGlCQUFpQixDQUkvQixVQUFVLEFBRVAsT0FBTyxDQUFBO01BQ04sS0FBSyxFMURhSSxPQUFPLEcwRFpqQjs7O0FBZlQsQUFvQkksU0FwQkssQ0FtQlAsT0FBTyxDQUNMLGNBQWMsRUFwQmxCLFNBQVMsQ0FtQlAsT0FBTyxDQUNXLGlCQUFpQixFQXBCMUIsV0FBVyxDQW1CcEIsT0FBTyxDQUNMLGNBQWMsRUFwQlAsV0FBVyxDQW1CcEIsT0FBTyxDQUNXLGlCQUFpQixDQUFBO0VsRHBCbkMsZ0JBQWdCLEVSU0Msd0JBQU87RVFSeEIsWUFBWSxFUlFLLE9BQU8sRzBEYXJCOztFQXRCTCxBbERFRSxTa0RGTyxDQW1CUCxPQUFPLENBQ0wsY0FBYyxDbERsQmhCLFVBQVUsRWtERlosU0FBUyxDQW1CUCxPQUFPLENBQ1csaUJBQWlCLENsRGxCbkMsVUFBVSxFa0RGRCxXQUFXLENBbUJwQixPQUFPLENBQ0wsY0FBYyxDbERsQmhCLFVBQVUsRWtERkQsV0FBVyxDQW1CcEIsT0FBTyxDQUNXLGlCQUFpQixDbERsQm5DLFVBQVUsQ0FBQTtJQUNSLEtBQUssRVJNVSxPQUFPLEdRRnZCOztJa0RQSCxBbERJSSxTa0RKSyxDQW1CUCxPQUFPLENBQ0wsY0FBYyxDbERsQmhCLFVBQVUsQUFFUCxPQUFPLEVrREpaLFNBQVMsQ0FtQlAsT0FBTyxDQUNXLGlCQUFpQixDbERsQm5DLFVBQVUsQUFFUCxPQUFPLEVrREpELFdBQVcsQ0FtQnBCLE9BQU8sQ0FDTCxjQUFjLENsRGxCaEIsVUFBVSxBQUVQLE9BQU8sRWtESkQsV0FBVyxDQW1CcEIsT0FBTyxDQUNXLGlCQUFpQixDbERsQm5DLFVBQVUsQUFFUCxPQUFPLENBQUE7TUFDTixLQUFLLEVSc0JRLE9BQU8sR1FyQnJCOzs7QWtETkwsQUF5QkksU0F6QkssQ0F3QlAsT0FBTyxDQUNMLGNBQWMsRUF6QmxCLFNBQVMsQ0F3QlAsT0FBTyxDQUNXLGlCQUFpQixFQXpCMUIsV0FBVyxDQXdCcEIsT0FBTyxDQUNMLGNBQWMsRUF6QlAsV0FBVyxDQXdCcEIsT0FBTyxDQUNXLGlCQUFpQixDQUFBO0VsRHpCbkMsZ0JBQWdCLEVSbUNDLHdCQUFPO0VRbEN4QixZQUFZLEVSa0NLLE9BQU8sRzBEUnJCOztFQTNCTCxBbERFRSxTa0RGTyxDQXdCUCxPQUFPLENBQ0wsY0FBYyxDbER2QmhCLFVBQVUsRWtERlosU0FBUyxDQXdCUCxPQUFPLENBQ1csaUJBQWlCLENsRHZCbkMsVUFBVSxFa0RGRCxXQUFXLENBd0JwQixPQUFPLENBQ0wsY0FBYyxDbER2QmhCLFVBQVUsRWtERkQsV0FBVyxDQXdCcEIsT0FBTyxDQUNXLGlCQUFpQixDbER2Qm5DLFVBQVUsQ0FBQTtJQUNSLEtBQUssRVJnQ1UsT0FBTyxHUTVCdkI7O0lrRFBILEFsRElJLFNrREpLLENBd0JQLE9BQU8sQ0FDTCxjQUFjLENsRHZCaEIsVUFBVSxBQUVQLE9BQU8sRWtESlosU0FBUyxDQXdCUCxPQUFPLENBQ1csaUJBQWlCLENsRHZCbkMsVUFBVSxBQUVQLE9BQU8sRWtESkQsV0FBVyxDQXdCcEIsT0FBTyxDQUNMLGNBQWMsQ2xEdkJoQixVQUFVLEFBRVAsT0FBTyxFa0RKRCxXQUFXLENBd0JwQixPQUFPLENBQ1csaUJBQWlCLENsRHZCbkMsVUFBVSxBQUVQLE9BQU8sQ0FBQTtNQUNOLEtBQUssRVJzQlEsT0FBTyxHUXJCckI7OztBbUROTCxBQUlFLGNBSlksQUFBQSxTQUFTLENBSXJCLGNBQWMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDekMsS0FBSyxFM0RvQlUsT0FBTyxHMkRuQnZCOzs7QUFOSCxBQU9FLGNBUFksQUFBQSxTQUFTLENBT3JCLGNBQWMsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUE7RUFDM0MsS0FBSyxFM0Q2QlUsT0FBTyxHMkQ1QnZCOzs7QUNSSCxBQUVJLGtCQUZjLENBQ2hCLFlBQVksQ0FDVixTQUFTLEVBRmIsa0JBQWtCLENBQ2hCLFlBQVksQ0FDQyxhQUFhLENBQUE7RUFDdEIsS0FBSyxFNURpQ1EsT0FBTyxHNERoQ3JCOzs7QUFKTCxBQU1NLGtCQU5ZLENBQ2hCLFlBQVksQUFJVCxNQUFNLENBQ0wsYUFBYSxDQUFBO0VBQ1gsWUFBWSxFNURxQkQsT0FBTyxHNERwQm5COzs7QTNDeURQLEFBQ0UsU0FETyxDQUNQLEVBQUUsQzJDbkRBO0VBQ0EsS0FBSyxFNURVVSxPQUFPLEc0RFR2Qjs7O0EzQ2dESCxBQUlFLFNBSk8sQ0FJUCxDQUFDLEMyQ25EQTtFQUNDLEtBQUssRTVESVUsT0FBTyxHNERIdkI7OztBQ3JCSCxBQUVJLFFBRkksQ0FBQyxRQUFRLENBQ2YsTUFBTSxDQUNKLEtBQUssRUFGVCxRQUFRLENBQUMsUUFBUSxDQUNmLE1BQU0sQ0FDRyxFQUFFLENBQUE7RUFDUCxLQUFLLEU3RHdCUSxPQUFPLEc2RHZCckI7OztBQUpMLEFBT0ksUUFQSSxDQUFDLFFBQVEsQ0FNZixpQkFBaUIsRUFObkIsUUFBUSxDQUFDLFFBQVEsQ0FNZixpQkFBaUIsQ0FDWixNQUFNLENBQUE7RUFDUCxLQUFLLEU3RG1CUSxPQUFPLEc2RGxCckI7OztBOUNvRUwsQUFDRSxRQURNLENBQUMsUUFBUSxDQUNmLFVBQVUsQzhDbkVBO0VBQ1IsS0FBSyxFN0RzQlUsT0FBTyxHNkRyQnZCIn0= */
