PageSourceSearch

https://mymortgage.canwise.com/js/app.d8008022.js

js canwise.com collected 2026-10-04 08:01:40 UTC 2,804,437 bytes, 2 lines download raw bytes

1(()=>{var e={5188(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});const r={ErrorModal:{ModalHeader:e=>{const{normalize:t}=e;return t(["We're having trouble submitting your request."])},ModalContent:e=>{const{normalize:t}=e;return t(["Please select 'Close' and try again later."])},Close:e=>{const{normalize:t}=e;return t(["Close"])}},RefinanceApplicationLinksTitle:e=>{const{normalize:t}=e;return t(["Refinance Application"])},RenewalNotification:{RenewalMessage:e=>{const{normalize:t}=e;return t(["Planning for an early renewal / transfer / refinance / porting of your mortgage?  We are here to take you through our attractive renewal rates and hassle free process. Call our service center at "])},DueRenewalTitle:e=>{const{normalize:t}=e;return t(["Your mortgage is due for renewal!"])},DueRenewalMessage:e=>{const{normalize:t}=e;return t(["We are here to take you through our attractive renewal rates and hassle free process. Call our service center at  "])},ServicingDays:e=>{const{normalize:t}=e;return t(["Monday through Friday"])},EmailMessage:e=>{const{normalize:t}=e;return t(["or email at "])},Dismiss:e=>{const{normalize:t}=e;return t(["Dismiss"])}},EducationalVideos:{SupportPage:{Home:e=>{const{normalize:t}=e;return t(["Home"])},SupportCentre:e=>{const{normalize:t}=e;return t(["Support Centre"])},NeedAssistance:e=>{const{normalize:t}=e;return t(["Need assistance?"])},ExploreTitle:e=>{const{normalize:t}=e;return t(["Explore our new video library."])},ExploreDescription:e=>{const{normalize:t}=e;return t(["Save time and learn about the most common mortgage topics important to you."])},VideoLibrary:e=>{const{normalize:t}=e;return t(["Video Library"])},New:e=>{const{normalize:t}=e;return t(["new"])},FAQTitle:e=>{const{normalize:t}=e;return t(["Looking for answers to frequently asked questions?"])},FAQDescription:e=>{const{normalize:t}=e;return t(["Select a category that best describes what you need assistance with, or enter a key word in the search field to narrow down results."])},FAQSearchBoxPlaceholder:e=>{const{normalize:t}=e;return t(["What can we help you with?"])}},VideoLibrary:{Results:e=>{const{normalize:t}=e;return t(["Results"])},ViewVideo:e=>{const{normalize:t}=e;return t(["View Video"])}},PopUp:{ViewTitle:e=>{const{normalize:t}=e;return t(["View our new videos in your Support Centre!"])},ViewDescription:e=>{const{normalize:t}=e;return t(["Our new video library provides content to help you learn more about your mortgage."])},ViewLinkTextOne:e=>{const{normalize:t}=e;return t(["Select the "])},ViewLink:e=>{const{normalize:t}=e;return t(["Support Centre"])},ViewLinkTextTwo:e=>{const{normalize:t}=e;return t([" icon to view your videos."])}}},WatchVideo:e=>{const{normalize:t}=e;return t(["Watch Video"])},WelcomeBack:e=>{const{normalize:t}=e;return t(["Welcome Back"])},TodayIs:e=>{const{normalize:t}=e;return t(["Today is"])},NextPaymentDate:e=>{const{normalize:t}=e;return t(["Payment Date"])},NextPaymentAmount:e=>{const{normalize:t}=e;return t(["Payment Amount"])},RenewalDate:e=>{const{normalize:t}=e;return t(["Renewal Date"])},Days:e=>{const{normalize:t}=e;return t(["days"])},MaxMonthlyAllowance:e=>{const{normalize:t}=e;return t(["of max monthly allowance"])},DaysLeftToMakePayment:e=>{const{normalize:t}=e;return t(["days left to make payment"])},IWantTo:e=>{const{normalize:t}=e;return t(["I want to"])},MakeAnExtraPayment:e=>{const{normalize:t}=e;return t(["Pay Down My Mortgage"])},IncreaseMyPayment:e=>{const{normalize:t}=e;return t(["Increase My Payment"])},ChangePaymentFrequency:e=>{const{normalize:t}=e;return t(["Change Payment Frequency"])},ManageArrearsPayments:e=>{const{normalize:t}=e;return t(["Manage Arrears Payments"])},More:e=>{const{normalize:t}=e;return t(["More"])},AboutUs:e=>{const{normalize:t}=e;return t(["About Us"])},UsefulLinks:e=>{const{normalize:t}=e;return t(["Useful Links"])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])},EmailUs:e=>{const{normalize:t}=e;return t(["Email Us"])},Accessibility:e=>{const{normalize:t}=e;return t(["Accessibility"])},Glossary:e=>{const{normalize:t}=e;return t(["Glossary"])},System:e=>{const{normalize:t}=e;return t(["Home System"])},Appliance:e=>{const{normalize:t}=e;return t(["Home Appliance (Alberta Only)"])},MCAP:e=>{const{normalize:t}=e;return t(["MCAP"])},Forms:e=>{const{normalize:t}=e;return t(["Forms"])},MortgageServicingCentre:e=>{const{normalize:t}=e;return t(["Mortgage Servicing Centre"])},Address:e=>{const{normalize:t}=e;return t(["P.O. Box 351 STN C"])},Address2:e=>{const{normalize:t}=e;return t(["Kitchener, ON N2G 3Y9"])},Fax:e=>{const{normalize:t}=e;return t(["Fax"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Property Tax"])},Tax:e=>{const{normalize:t}=e;return t(["Property Tax"])},HoldAPayment:e=>{const{normalize:t}=e;return t(["Hold-A-Payment"])},ChangeBankAccount:e=>{const{normalize:t}=e;return t(["Change Bank Account"])},UpdateFireInsurance:e=>{const{normalize:t}=e;return t(["Update Fire Insurance"])},WaysToMakeRenewalEasier:e=>{const{normalize:t}=e;return t(["ways to make renewal easier"])},NewDocumentsToReview:e=>{const{normalize:t}=e;return t(["new document(s) to review"])},PrintYourAnnualStatement:e=>{const{normalize:t}=e;return t(["Print Your Annual Statement/Tax Adjustment letter"])},FireInsuranceAlert:e=>{const{normalize:t}=e;return t(["Fire Insurance Alert"])},NoNewActivityLastLogin:e=>{const{normalize:t}=e;return t(["No new activity since your last login"])},ManageDetails:e=>{const{normalize:t}=e;return t(["Manage Details"])},AnnualStatement:e=>{const{normalize:t}=e;return t(["Annual Statement"])},NextPayment:e=>{const{normalize:t}=e;return t(["Next Payment"])},Frequency:e=>{const{normalize:t}=e;return t(["Frequency"])},MLI:e=>{const{normalize:t}=e;return t(["MLI"])},ApprovedAccessGiven:e=>{const{normalize:t}=e;return t(["Approved Access Given"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Payment Amount"])},Term:e=>{const{normalize:t}=e;return t(["Term"])},HomeWarranty:e=>{const{normalize:t}=e;return t(["Home Warranty"])},Rate:e=>{const{normalize:t}=e;return t(["Rate"])},MortgageNumber:e=>{const{normalize:t}=e;return t(["Mortgage Number"])},"3rdPartyConsent":e=>{const{normalize:t}=e;return t(["3rd Party Consent"])},PayYourMortgageOffFaster:e=>{const{normalize:t}=e;return t(["Pay off your mortgage faster."])},PayYourMortgageOffFasterText:e=>{const{normalize:t}=e;return t(["Make additional payments of up to ","$","20,000 and reduce 8 months off your mortgage."])},LearnMore:e=>{const{normalize:t}=e;return t(["Learn More"])},Legal:e=>{const{normalize:t}=e;return t(["Legal"])},Privacy:e=>{const{normalize:t}=e;return t(["Privacy"])},Security:e=>{const{normalize:t}=e;return t(["Security"])},Licences:e=>{const{normalize:t}=e;return t(["Licences"])},MortgageCalculators:e=>{const{normalize:t}=e;return t(["Mortgage Calculators"])},ComplaintResolution:e=>{const{normalize:t}=e;return t(["Complaint Resolution"])},FileaComplaint:e=>{const{normalize:t}=e;return t(["File a complaint"])},SiteMap:e=>{const{normalize:t}=e;return t(["Site Map"])},AccessibilityatMCAP:e=>{const{normalize:t}=e;return t(["Accessibility at MCAP"])},SignOut:e=>{const{normalize:t}=e;return t(["Sign Out"])},Home:e=>{const{normalize:t}=e;return t(["Home"])},Messages:e=>{const{normalize:t}=e;return t(["Messages"])},Notifications:e=>{const{normalize:t}=e;return t(["Notifications"])},Settings:e=>{const{normalize:t}=e;return t(["Settings"])},Help:e=>{const{normalize:t}=e;return t(["Help"])},Logout:e=>{const{normalize:t}=e;return t(["Logout"])},MortgageDetails:e=>{const{normalize:t}=e;return t(["Mortgage Details"])},LineCreditDetails:e=>{const{normalize:t}=e;return t(["Line Of Credit Details"])},MortgageDetailsasat:e=>{const{normalize:t}=e;return t(["Mortgage Details as at"])},Activity:e=>{const{normalize:t}=e;return t(["Activity"])},PropertyTaxDetails:e=>{const{normalize:t}=e;return t(["Property Tax Details"])},Documents:e=>{const{normalize:t}=e;return t(["Documents"])},AmortizationSchedule:e=>{const{normalize:t}=e;return t(["Amortization Schedule"])},StartingBalance:e=>{const{normalize:t}=e;return t(["Starting Balance"])},CurrentBalance:e=>{const{normalize:t}=e;return t(["Current Balance"])},AvailableCredit:e=>{const{normalize:t}=e;return t(["Available Credit"])},CreditLimit:e=>{const{normalize:t}=e;return t(["Credit Limit"])},BalancePaid:e=>{const{normalize:t}=e;return t(["Balance Paid"])},PrincipalBalance:e=>{const{normalize:t}=e;return t(["Principal Balance"])},VariableRate:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["(Variable: Prime ",n(r("plus")),n(r("offset")),"%)"])},PromotionalDiscountRate:e=>{const{normalize:t}=e;return t(["Promotion Discount Rate"])},PromotionalExpiryDate:e=>{const{normalize:t}=e;return t(["Promotion Expiry Date"])},MaturityDate:e=>{const{normalize:t}=e;return t(["Maturity Date"])},MaturityDatetip:e=>{const{normalize:t}=e;return t(["Maturity Date"])},Product:e=>{const{normalize:t}=e;return t(["Product"])},PropertyAddress:e=>{const{normalize:t}=e;return t(["Property Address"])},RequestInformationStatement:e=>{const{normalize:t}=e;return t(["Request Information Statement"])},ComingSoon:e=>{const{normalize:t}=e;return t(["Coming Soon"])},PaymentDue:e=>{const{normalize:t}=e;return t(["Payment Due"])},YourMortgageElementsListedBelow:e=>{const{normalize:t}=e;return t(["Your mortgage payment is made up of the element(s) listed below."])},YourLineOfCreditElementsListedBelow:e=>{const{normalize:t}=e;return t(["Your line of credit is made up of the element(s) below."])},TermsOfTheProduct:e=>{const{normalize:t}=e;return t(["Terms of the product. Product section"])},PrincipalAndInterestAmount:e=>{const{normalize:t}=e;return t(["Principal and Interest"])},InterestAmount:e=>{const{normalize:t}=e;return t(["Interest Amount"])},HomeMortgageProtection:e=>{const{normalize:t}=e;return t(["Home Mortgage Protection"])},OtherAmount:e=>{const{normalize:t}=e;return t(["Other Amount"])},PaymentFrequency:e=>{const{normalize:t}=e;return t(["Payment Frequency"])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Remaining Amortization"])},FireInsurance:e=>{const{normalize:t}=e;return t(["Fire Insurance"])},LevelOfAuthority:e=>{const{normalize:t}=e;return t(["Level Of Authority"])},On:e=>{const{normalize:t}=e;return t(["On"])},From:e=>{const{normalize:t}=e;return t(["From"])},BankAccount:e=>{const{normalize:t}=e;return t(["Bank Account"])},Bank:e=>{const{normalize:t}=e;return t(["Bank"])},Account:e=>{const{normalize:t}=e;return t(["Account"])},At:e=>{const{normalize:t}=e;return t(["At"])},RequestBankAccountChange:e=>{const{normalize:t}=e;return t(["Request Bank Account Change"])},Upcoming:e=>{const{normalize:t}=e;return t(["Upcoming"])},PaidOut:e=>{const{normalize:t}=e;return t(["Paid Out"])},LegalWork:e=>{const{normalize:t}=e;return t(["Legal Work"])},Discharged:e=>{const{normalize:t}=e;return t(["Discharged"])},PendingPO:e=>{const{normalize:t}=e;return t(["Pending PO"])},PendingRenewal:e=>{const{normalize:t}=e;return t(["Pending Renewal"])},TaxAccountDetails:e=>{const{normalize:t}=e;return t(["Tax Account Details"])},InterestAdjustmentDateTip:e=>{const{normalize:t}=e;return t(["A payment date of interest only, typically before the first regular payment date, if the date your mortgage starts (or next payment date) does not correspond with the requested payment due dates.<br>The interest adjustment date is the date the interest adjustment amount is due and will be debited from your account."])},TaxEstimateAmount:e=>{const{normalize:t}=e;return t(["Tax Estimate Amount"])},TaxAccountBalance:e=>{const{normalize:t}=e;return t(["Tax Account Balance"])},PropertyTaxRollNumber:e=>{const{normalize:t}=e;return t(["Property Tax Roll Number"])},SchoolTax:e=>{const{normalize:t}=e;return t(["School Taxes Collected <br/> (Residents Of Quebec Only)"])},LastBillPaidDate:e=>{const{normalize:t}=e;return t(["Last Bill Paid Date"])},NextPropertyTaxDueDate:e=>{const{normalize:t}=e;return t(["Next Property Tax Due Date"])},PropertyTaxParagraph:e=>{const{normalize:t}=e;return t(["Looking to send your first property tax bill, an additional tax bill, or for residents of Quebec your annual school tax bill? You can email it to us at <a class='link' href='mailto:taxinfo","@","mortgageservicing.ca'>taxinfo","@","mortgageservicing.ca</a> or fax it to 1-866-370-0660. Please allow 2 business days for us to process any documents sent."])},ToSeeHowLongYourDocuments:e=>{const{normalize:t}=e;return t(["To see how long your documents will be visible for,"])},DocumentRequired:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["If the document you require is no longer visible, please <a href='",n(r("url")),"contact' class='link' id='contact-us'>Contact Us</a>."])},ThinkHELOCNotice:e=>{const{normalize:t}=e;return t(["To manage your line of credit, contact us at 1 877 343 0883 or <a href='mailto:helocrequest","@","thinkfinancial.ca' class='link' id='contact-us'>helocrequest","@","thinkfinancial.ca</a>."])},clickHere:e=>{const{normalize:t}=e;return t(["Click Here."])},Username:e=>{const{normalize:t}=e;return t(["Username"])},Password:e=>{const{normalize:t}=e;return t(["Password"])},Login:e=>{const{normalize:t}=e;return t(["Log In"])},WelcomeBackLogin:e=>{const{normalize:t}=e;return t(["Welcome Back, Please Login To Your Account"])},Lendwise_LoginAlert:e=>{const{normalize:t}=e;return t(["Log in below if you obtained your mortgage on or after May 1, 2023. If you obtained your mortgage before May 1, 2023, log in <a href='https://lendwise.mymortgagedetails.com' class='link' id='lnkLoginAlert' target='_blank'>here</a>.<br /><br />Not sure when you obtained your mortgage? <a href='https://www.merixfinancial.com/contact/' class='link' id='lnkContactUs' target='_blank'>Contact us</a> and we’ll be happy to help."])},MERIX_LoginAlert:e=>{const{normalize:t}=e;return t(["Log in below if you obtained your mortgage on or after May 1, 2023. If you obtained your mortgage before May 1, 2023, log in <a href='https://merix.mymortgagedetails.com/' class='link' id='lnkLoginAlert' target='_blank'>here</a>.<br /><br />Not sure when you obtained your mortgage? <a href='https://www.merixfinancial.com/contact/' class='link' id='lnkContactUs' target='_blank'>Contact us</a> and we’ll be happy to help."])},Lendwise_SignUpAlert:e=>{const{normalize:t}=e;return t(["If you have any questions, please <a href='https://www.merixfinancial.com/contact/' class='link' id='lnkContactUs' target='_blank'>contact us</a> and we’ll be happy to help."])},MERIX_SignUpAlert:e=>{const{normalize:t}=e;return t(["If you have any questions, please <a href='https://www.merixfinancial.com/contact/' class='link' id='lnkContactUs' target='_blank'>contact us</a> and we’ll be happy to help."])},ChargeTypeAdditionalInfo:e=>{const{normalize:t}=e;return t(["Enter your mortgage number or lender reference number below followed by .1"])},RememberMe:e=>{const{normalize:t}=e;return t(["Remember Me"])},All:e=>{const{normalize:t}=e;return t(["All"])}
1,Last12Months:e=>{const{normalize:t}=e;return t(["Last 12 Months"])},InterestAdjustmentAmountTip:e=>{const{normalize:t}=e;return t(["Interest Adjustment Amount (IAA)"])},IncludesDeferredPayment:e=>{const{normalize:t}=e;return t(["Includes Deferred Payment and Charges of"])},MortgagePermissionsStatus:e=>{const{normalize:t}=e;return t(["Mortgage Permissions Status"])},PastDueBalance:e=>{const{normalize:t}=e;return t(["Past Due Balance"])},RemainingLumpSumAvailable:e=>{const{normalize:t}=e;return t(["Remaining Lump Sum Privilege Payment"])},RemainingLumpSumAvailableTip:e=>{const{normalize:t}=e;return t(["An additional amount of money applied towards the principal balance, usually restricted to a maximum amount per anniversary year, based on the mortgage agreement. These payments can be made on any payment due date, provided there is a minimum payment amount of ","$","100.00. Making a lump sum payment results in a decrease to the outstanding principal balance and remaining amortization on the mortgage. The regular payment amount remains the same. Lump sum payments can be made once or on-going, meaning they happen on every regular payment date."])},AllActivityUpcoming:e=>{const{normalize:t}=e;return t(["All Activity Upcoming"])},ActivityHistorical:e=>{const{normalize:t}=e;return t(["Activity Historical"])},Last12months:e=>{const{normalize:t}=e;return t(["Last 12 months"])},Next12months:e=>{const{normalize:t}=e;return t(["Next 12 months"])},EarlyRenewalOffer:e=>{const{normalize:t}=e;return t(["Early Renewal Offer"])},FinalDemand:e=>{const{normalize:t}=e;return t(["Final Demand"])},FireInsuranceLapse:e=>{const{normalize:t}=e;return t(["Fire Insurance Lapse"])},CostOfBorrowingDisclosure:e=>{const{normalize:t}=e;return t(["Cost Of Borrowing Disclosure"])},HomeWarrantySetUpLetter:e=>{const{normalize:t}=e;return t(["Home Warranty Set-up Letter"])},HomeWarrantyPayingPeriodLetter:e=>{const{normalize:t}=e;return t(["Home Warranty Paying Period Letter"])},HomeAccountStatement:e=>{const{normalize:t}=e;return t(["Home Account Statement"])},AssumptionStmnt:e=>{const{normalize:t}=e;return t(["Assumption Statement"])},PrivilegePayment:e=>{const{normalize:t}=e;return t(["Privilege Payment"])},AllInTheLast12Months:e=>{const{normalize:t}=e;return t(["All In The Last 12 Months"])},AllInTheLast18Months:e=>{const{normalize:t}=e;return t(["All In The Last 18 Months"])},AllInTheLast3Years:e=>{const{normalize:t}=e;return t(["All In The Last 3 Years"])},AllInTheLast2Years:e=>{const{normalize:t}=e;return t(["All In The Last 2 Years"])},MostRecentInTheLast2Years:e=>{const{normalize:t}=e;return t(["Most Recent In The Last 2 Years"])},None:e=>{const{normalize:t}=e;return t(["None"])},DocumentType:e=>{const{normalize:t}=e;return t(["Document Type"])},Visibility:e=>{const{normalize:t}=e;return t(["Visibility"])},ListOfEligibleCorrespondence:e=>{const{normalize:t}=e;return t(["List Of Eligible Correspondence"])},TaxEstimateInfo:e=>{const{normalize:t}=e;return t(["Expected amount of annual property taxes to be due for the upcoming tax year. This estimate is an approximate calculation based on several factors including previous bill payments and estimates, as well as information provided by your municipality. It is common for this figure to be 2-5% higher than the actual amount paid last year to account for increases on future taxes charged by your municipality"])},TaxBalanceInfo:e=>{const{normalize:t}=e;return t(["The amount of funds currently available in your tax account to be used to pay upcoming tax bills from your municipality. A negative number indicates a credit balance, meaning there are available funds in your tax account to be applied to the next property tax installment due. A positive number indicates a shortfall, meaning that you are in the process of paying us back for property taxes paid on your behalf."])},ListOf:e=>{const{normalize:t}=e;return t(["List Of"])},Past:e=>{const{normalize:t}=e;return t(["Past"])},"12Months":e=>{const{normalize:t}=e;return t(["12 Months"])},ActivityTypeRecent:e=>{const{normalize:t}=e;return t(["6 Months"])},PropertyTaxes:e=>{const{normalize:t}=e;return t(["Property Taxes"])},Total:e=>{const{normalize:t}=e;return t(["Total"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Date:e=>{const{normalize:t}=e;return t(["Date"])},HavingSigningIn:e=>{const{normalize:t}=e;return t(["Having trouble signing in?"])},HelpCenter:e=>{const{normalize:t}=e;return t(["Help Center"])},SignUp:e=>{const{normalize:t}=e;return t(["Sign Up"])},terms:e=>{const{normalize:t}=e;return t(["Terms of Use"])},SignUpNow:e=>{const{normalize:t}=e;return t(["Sign Up To Start Managing Your Mortgage Now"])},SignUpMessage:e=>{const{normalize:t}=e;return t(["Please enter the details below exactly as they are shown in your mortgage documents provided to you. Your email address will be used to verify your account."])},SignUpMortgageAccountInfo:e=>{const{normalize:t}=e;return t(["Format is 7 digits followed by decimal point and one digit. Ex: 9999999.1"])},SignUpBankAccountInfo:e=>{const{normalize:t}=e;return t(["Last 4 digits of the bank account your mortgage payment is drawn from."])},LastNameFormat:e=>{const{normalize:t}=e;return t(["Last name in full."])},AccountVerification:e=>{const{normalize:t}=e;return t(["Account Verification"])},AccountVerificationMessage:e=>{const{normalize:t}=e;return t(["In order to verify you are the owner of this mortgage a verification code will be sent to:"])},AccountDetailsMessage:e=>{const{normalize:t}=e;return t(["Please enter the details below to complete your registration. On your next login, use the username and password you enter below to access your account."])},EnterYourVerificationCode:e=>{const{normalize:t}=e;return t(["Enter your verification code"])},Verify:e=>{const{normalize:t}=e;return t(["Verify"])},DidntReceive:e=>{const{normalize:t}=e;return t(["Didn't receive a code? <a href='#' class='link' id='new-code-link'>Click here</a> to try again."])},Cancel:e=>{const{normalize:t}=e;return t(["Cancel"])},Update:e=>{const{normalize:t}=e;return t(["Update"])},Continue:e=>{const{normalize:t}=e;return t(["Continue"])},NewCode:e=>{const{normalize:t}=e;return t(["We sent you a new code."])},HavingTrouble:e=>{const{normalize:t}=e;return t(["Having trouble verifying?"])},HavingTroubleMessage:e=>{const{normalize:t}=e;return t(["Looks like we're going to have to do this the old fashioned way. Let us help."])},HavingTroubleContact:e=>{const{normalize:t}=e;return t(["Contact us at the below phone number and one of our customer service representatives will help you get verified."])},Back:e=>{const{normalize:t}=e;return t(["Back"])},BackToHome:e=>{const{normalize:t}=e;return t(["Back to Home"])},ChooseBorrowerMessage:e=>{const{normalize:t}=e;return t(["You're verified. Now it's time to select how you will sign in to your account. Choose a sign in method below."])},ChooseBorrower:e=>{const{normalize:t}=e;return t(["Choose a Homeowner"])},SignInUsing:e=>{const{normalize:t}=e;return t(["Sign In Using"])},UsernameAndPassword:e=>{const{normalize:t}=e;return t(["Username and Password"])},EasySocialLogin:e=>{const{normalize:t}=e;return t(["Easy Social Login"])},MortgageAccountNumber:e=>{const{normalize:t}=e;return t(["Mortgage Account Number"])},BankAccountNumber:e=>{const{normalize:t}=e;return t(["Bank Account Number"])},LastName:e=>{const{normalize:t}=e;return t(["Last Name"])},PasswordConfirm:e=>{const{normalize:t}=e;return t(["Confirm Password"])},MobilePhoneNumber:e=>{const{normalize:t}=e;return t(["Mobile Phone Number"])},EmailAddress:e=>{const{normalize:t}=e;return t(["Email Address"])},ConfirmEmailAddress:e=>{const{normalize:t}=e;return t(["Confirm Email Address"])},MatchingEmail:e=>{const{normalize:t}=e;return t(["Email addresses do not match."])},InvalidEmail:e=>{const{normalize:t}=e;return t(["Invalid email address."])},NumericCharacter:e=>{const{normalize:t}=e;return t(["Numeric character"])},MinimumCharacters:e=>{const{normalize:t}=e;return t(["Minimum 8 characters and must"])},SpecialCharacters:e=>{const{normalize:t}=e;return t(["Special characters !,","@",",#,","$",",%,^,&,*"])},NoSpaces:e=>{const{normalize:t}=e;return t(["No Spaces"])},SecureYourAccount:e=>{const{normalize:t}=e;return t(["Secure your account"])},SecureYourAccountMessage:e=>{const{normalize:t}=e;return t(["For security purposes please complete three security questions with answers only you would know. Your answers must be a minimum of 3 letters."])},SecureYourAccountMessageSecurityTab:e=>{const{normalize:t}=e;return t(["For security purposes please complete three security questions with answers only you would know. Your answers must be a minimum of 3 letters."])},ExpiredSecurityQuestionsMessage:e=>{const{normalize:t}=e;return t(["Your security questions and answers have expired. Please secure your account with new questions and answers only you would know, in the event you forget your username or password."])},Question:e=>{const{normalize:t}=e;return t(["Question"])},SelectQuestion:e=>{const{normalize:t}=e;return t(["Select A Question"])},Answer:e=>{const{normalize:t}=e;return t(["Answer"])},Of:e=>{const{normalize:t}=e;return t(["Of"])},TermsConditions:e=>{const{normalize:t}=e;return t(["Terms and Conditions"])},ContentsTermsConditions:e=>{const{normalize:t}=e;return t(["Terms and Conditions"])},TermsConditionsMessage:e=>{const{normalize:t}=e;return t(["Please read through the terms outlined below and click I agree to complete your registration."])},Print:e=>{const{normalize:t}=e;return t(["Print"])},IAgree:e=>{const{normalize:t}=e;return t(["I Agree"])},IAgreeToThe:e=>{const{normalize:t}=e;return t(["I agree to the Survey Contest"])},IAccept:e=>{const{normalize:t}=e;return t(["I accept the"])},BrowserUpdateText:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["NOTICE: You are using a browser that will not be compatible with our website. Please update your browser to the latest version so you can enjoy the benefits of using ",n(r("prefix")),n(r("tenant")),"."])},MetaData:{Login:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("prefix")),n(r("tenant"))," Homeowner Portal Login ","|"," ",n(r("tenant"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Manage your ",n(r("tenant"))," mortgage with ",n(r("prefix")),n(r("tenant")),". Login to ",n(r("prefix")),n(r("tenant"))," to access your mortgage details, make lump sum payments, review your property tax, and more!"])},"Title-MS":e=>{const{normalize:t}=e;return t(["MyMCAP Homeowner Portal Login ","|"," MCAP"])},"Title-MX":e=>{const{normalize:t}=e;return t(["MyMERIX Customer Portal Login ","|"," MERIX Financial"])},"Description-MX":e=>{const{normalize:t}=e;return t(["Sign up or log in to the MyMERIX customer portal to access your MERIX Financial mortgage today!"])},"Title-LW":e=>{const{normalize:t}=e;return t(["Lendwise Customer Portal Login ","|"," Lendwise"])},"Description-LW":e=>{const{normalize:t}=e;return t(["Sign up or log in to the Lendwise customer portal to experience the better way to manage your mortgage."])},"Title-NP":e=>{const{normalize:t}=e;return t(["MyNPX Customer Portal Login ","|"," NPX"])},"Description-NP":e=>{const{normalize:t}=e;return t(["Access your NPX mortgage balance and payment details anytime, anywhere by registering or logging in to the MyNPX customer portal."])},"Title-PB":e=>{const{normalize:t}=e;return t(["MyPeoplesBank Portal Login ","|"," Peoples Bank"])},"Description-PB":e=>{const{normalize:t}=e;return t(["View your Peoples Bank mortgage balance, payment details and more information by registering or logging in to the customer portal."])},"Title-VM":e=>{const{normalize:t}=e;return t(["MyVLC Customer Portal Login ","|"," VERICO LifeCycle Mortgage"])},"Description-VM":e=>{const{normalize:t}=e;return t(["View your VERICO LifeCycle mortgage balance, payment details and more information by registering or logging in to the customer portal."])}}},PasswordResetCompleteHeader:e=>{const{normalize:t}=e;return t(["Password Reset Complete"])},PasswordResetCompleteBody:e=>{const{normalize:t}=e;return t(["Your password has been reset.  Please login with your new password."])},PasswordResetHeader:e=>{const{normalize:t}=e;return t(["Password Reset"])},Payments:e=>{const{normalize:t}=e;return t(["Payments"])},PrincipalPaid:e=>{const{normalize:t}=e;return t(["Principal Paid"])},InterestPaid:e=>{const{normalize:t}=e;return t(["Interest Paid"])},TotalPI:e=>{const{normalize:t}=e;return t(["Total P&I"])},"P&I":e=>{const{normalize:t}=e;return t(["P&I"])},ScheduledPaymentsMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Details in the table below project your scheduled payments from now until your maturity date <strong style='font-size: inherit;'>",n(r("date")),"</strong>"])},ScheduledPaymentsMessage2:e=>{const{normalize:t}=e;return t(["<p style='margin-bottom: 15px;'>This amortization schedule shows the expected breakdown between principal and interest of each payment from the next payment date to the maturity date. This amortization schedule assumes that all payments are made on the payment due dates.  We have projected the amount of the scheduled payments using your payment particulars currently in place on your mortgage.</p><p style='margin-bottom: 15px;'>Changes to your mortgage balance will cause the payment amount to be different than shown. Please note, the following information will include any lump sum or additional scheduled payments outside of your regular mortgage payment.</p>"])},PropertyTaxesMessage2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<p style='margin-bottom: 15px; margin-top: 15px; font-weight: 500;'>Simplify Your Tax Payments with ",n(r("brand")),"’s Property Tax Service</p><p style='margin-bottom: 15px;'>Paying property taxes is a part of homeownership. For ",n(r("brand"))," homeowners, we’ve provided an option that simplifies the process.</p><p style='margin-bottom: 5px; font-weight: 500;'>How It Works</p><p style='margin-bottom: 15px;'>
1 Instead of making a lump sum payment yourself, we will collect a smaller amount along with your regular mortgage payments and pay your property taxes directly to your municipality. It’s convenient, and the service is completely free!</p>"])},PropertyTaxesMessage2Link:e=>{const{normalize:t}=e;return t(["Sign up today and simplify your property taxes."])},YourMortgageDetails:e=>{const{normalize:t}=e;return t(["Your Mortgage Details"])},TodaysBalance:e=>{const{normalize:t}=e;return t(["Today’s Balance"])},PaymentsUntilRenewal:e=>{const{normalize:t}=e;return t(["Payments Until Renewal"])},CurrentRate:e=>{const{normalize:t}=e;return t(["Current Rate"])},DetailsAtRenewal:e=>{const{normalize:t}=e;return t(["Details at Renewal"])},ClosingBalance:e=>{const{normalize:t}=e;return t(["Closing Balance"])},PrinciplePaid:e=>{const{normalize:t}=e;return t(["Principal Paid"])},TotalAmountPaid:e=>{const{normalize:t}=e;return t(["Total Amount Paid"])},RemainingAmortizationRenewal:e=>{const{normalize:t}=e;return t(["Remaining Amortization at Renewal"])},OpeningPrincipal:e=>{const{normalize:t}=e;return t(["Opening Principal"])},PIPayment:e=>{const{normalize:t}=e;return t(["P & I Payment"])},DetailsAsAtMaturity:e=>{const{normalize:t}=e;return t(["Details As At Maturity"])},ClosingPrincipalToMaturity:e=>{const{normalize:t}=e;return t(["Closing Principal To Maturity"])},PaymentsScheduledToMaturity:e=>{const{normalize:t}=e;return t(["Payments Scheduled To Maturity"])},AppliedToPrincipal:e=>{const{normalize:t}=e;return t(["Applied To Principal"])},AppliedToInterest:e=>{const{normalize:t}=e;return t(["Applied To Interest"])},TotalPaymentsUpToMaturity:e=>{const{normalize:t}=e;return t(["Total Payments Up To Maturity"])},RemainingAmortizationAtMaturity:e=>{const{normalize:t}=e;return t(["RemainingAmortizationAtMaturity"])},AsOf:e=>{const{normalize:t}=e;return t(["As Of"])},BalanceAtRenewal:e=>{const{normalize:t}=e;return t(["Balance At Renewal"])},Remaining:e=>{const{normalize:t}=e;return t(["Remaining"])},Years:e=>{const{normalize:t}=e;return t(["Years"])},Year:e=>{const{normalize:t}=e;return t(["Year"])},AccountDetails:e=>{const{normalize:t}=e;return t(["Account Details"])},AlphaNumericCharacter:e=>{const{normalize:t}=e;return t(["Alpha character"])},DocumentDelivery:e=>{const{normalize:t}=e;return t(["Document Delivery"])},SelectDeliveryMethod:e=>{const{normalize:t}=e;return t(["Select Document Delivery Method"])},ElectronicCommunication:e=>{const{normalize:t}=e;return t(["Electronic Communications"])},Username6Characters:e=>{const{normalize:t}=e;return t(["The User Name must be at least 6 characters long"])},UsernameSpaces:e=>{const{normalize:t}=e;return t(["Cannot contain spaces or any of the following special characters: =+#%^)(\\/?><][","}","{","|",";:~`&®"])},UsernameSpecialCharatersError:e=>{const{normalize:t}=e;return t(["Username cannot contain spaces or any of the following special characters: =+#%^)(\\/?><][","}","{","|",";:~`&®"])},PasswordStrength:e=>{const{normalize:t}=e;return t(["Password Strength"])},PasswordsMatch:e=>{const{normalize:t}=e;return t(["Passwords Match"])},Weak:e=>{const{normalize:t}=e;return t(["Weak"])},Okay:e=>{const{normalize:t}=e;return t(["Okay"])},NoEnoughFundsWithdraw:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You do not have enough funds available to make a withdraw. The minimum withdraw amount required is ",n(r("minimumAmount")),". Please note payments will take 1 business day to post to your account."])},Strong:e=>{const{normalize:t}=e;return t(["Strong"])},PaymentRenewalInfo:e=>{const{normalize:t}=e;return t(["If you are paying off  your mortgage prior to the end of the current term, payments reflected are to the date of the last payment in your current term."])},PaymentAmountInfo:e=>{const{normalize:t}=e;return t(["The payment amount shown consists of principal and interest and does not include, property tax, mortgage insurance or Home Warranty (if applicable)."])},"ActivityType-P1":e=>{const{normalize:t}=e;return t(["Pre-authorized payment"])},"ActivityType-LC":e=>{const{normalize:t}=e;return t(["Assisted draw"])},"ActivityType-AW":e=>{const{normalize:t}=e;return t(["Withdrawal"])},"ActivityType-A2":e=>{const{normalize:t}=e;return t(["Progress draw"])},RenewalInDays:e=>{const{normalize:t}=e;return t(["Renewal Time"])},NumberOfMonth:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("months"))," Month"])},NumberOfMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("months"))," Months"])},NumberOfYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Years"])},NumberOfYear:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Year"])},NumberOfYearsAndMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Years ",n(r("months"))," Months"])},NumberOfYearAndMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Year ",n(r("months"))," Months"])},NumberOfYearsAndMonth:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Years ",n(r("months"))," Month"])},NumberOfYearAndMonth:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," Year ",n(r("months"))," Month"])},Electronic:e=>{const{normalize:t}=e;return t(["Electronic"])},Mail:e=>{const{normalize:t}=e;return t(["Mail"])},Paperless:e=>{const{normalize:t}=e;return t(["Paperless"])},SkipPaperLess:e=>{const{normalize:t}=e;return t(["Do not show me next time"])},ActivityHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Principal:e=>{const{normalize:t}=e;return t(["Principal"])},Interest:e=>{const{normalize:t}=e;return t(["Interest"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Property Tax"])},HomeMortgageProtection:e=>{const{normalize:t}=e;return t(["Home Mortgage Protection"])},OtherAmount:e=>{const{normalize:t}=e;return t(["Other Amount"])},Total:e=>{const{normalize:t}=e;return t(["Total"])},Reversed:e=>{const{normalize:t}=e;return t(["Reversed"])}},Yes:e=>{const{normalize:t}=e;return t(["Yes"])},No:e=>{const{normalize:t}=e;return t(["No"])},Active:e=>{const{normalize:t}=e;return t(["Active"])},Inactive:e=>{const{normalize:t}=e;return t(["Inactive"])},Changes:e=>{const{normalize:t}=e;return t(["Changes"])},Information:e=>{const{normalize:t}=e;return t(["Information"])},ActivityReversedTrue:e=>{const{normalize:t}=e;return t(["Yes"])},ActivityReversedFalse:e=>{const{normalize:t}=e;return t(["No"])},Refinance:e=>{const{normalize:t}=e;return t(["Refinance"])},ActivityPdfHeader:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Mortgage Activity ",n(r("mortgageNumber")),"\n ",n(r("filterType")),": ",n(r("filterDuration"))])},ActivitiesNoneFound:e=>{const{normalize:t}=e;return t(["No Activities for this time period were found."])},MortgageActivityFileName:e=>{const{normalize:t}=e;return t(["Mortgage Activity"])},ForgotPassword:e=>{const{normalize:t}=e;return t(["Forgot Password"])},LoginPageMessage:e=>{const{normalize:t}=e;return t([" - The Better Way To Manage Your Mortgage"])},RagisterMessage:e=>{const{normalize:t}=e;return t(["Please enter the details below exactly as they are shown in your mortgage documents provided to you. Your email address will be used to verify your account"])},ElectronicCommMessage:e=>{const{normalize:t}=e;return t(["Per the terms outlined in your mortgage commitment letter, we may email you concerning your mortgage account."])},ElectronicCommAccept:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["I would like to receive messages related to my mortgage lifecycle from ",n(r("tenant")),"."])},Understand:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["I understand by registering here, I am providing consent to receive marketing messages from ",n(r("tenant"))," by email. Marketing messages may include, but not limited to, home and mortgage-related products, services, and promotions. You may unsubscribe at any time."])},Or:e=>{const{normalize:t}=e;return t(["Or"])},LostUsernameOrPassword:e=>{const{normalize:t}=e;return t(["Lost your password or username?"])},LostUsernameOrPasswordMessage:e=>{const{normalize:t}=e;return t(["Don't worry.  We can help you recover your account details quickly and get you logged back in."])},SelectOption:e=>{const{normalize:t}=e;return t(["Please select an option"])},RememberPassword:e=>{const{normalize:t}=e;return t(["I don't remember my password"])},RememberPasswordMessage:e=>{const{normalize:t}=e;return t(["<p>Don't worry, we can help. Your security and privacy is important to us. On the next step we will ask you a few questions about your mortgage before resetting your password.</p>"])},RememberUsername:e=>{const{normalize:t}=e;return t(["I don't remember my username"])},RememberUsernameOrPassword:e=>{const{normalize:t}=e;return t(["I don't remember my username and password"])},SocialNotWorking:e=>{const{normalize:t}=e;return t(["My social login is not working"])},SocialNotWorkingMessage:e=>{const{normalize:t}=e;return t(["<p style='margin-bottom: 15px;'>Since we have no control over your social login, we will proceed to reset your account. Your security and privacy is important to us. On the next step we will ask you a few questions about your mortgage before resetting your account.</p><p>After your account has been reset, you will have to choice to re-link your social login or choose to use a username and password.</p>"])},StartRecovery:e=>{const{normalize:t}=e;return t(["Start Recovery"])},ChooseVerifyAccount:e=>{const{normalize:t}=e;return t(["We need to verify your account."])},ChooseVerifyAccountMessage:e=>{const{normalize:t}=e;return t(["In order to verify your account details, we need to send you a 6 digit code. Select a method below to continue."])},VerifyMeUsing:e=>{const{normalize:t}=e;return t(["Verify me using"])},SendAnSMS:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Send an SMS to ",n(r("number"))])},SendAnEmail:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Send an email to ",n(r("email"))])},AnswerSecurityQuestions:e=>{const{normalize:t}=e;return t(["Answer security questions"])},NoneOfAbove:e=>{const{normalize:t}=e;return t(["I don't have access to any of the above."])},TermInYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," Years"])},PaymentFrequencies:{Annually:e=>{const{normalize:t}=e;return t(["Annually"])},SemiAnnually:e=>{const{normalize:t}=e;return t(["Semi-Annually"])},Monthly:e=>{const{normalize:t}=e;return t(["Monthly"])},SemiMonthly:e=>{const{normalize:t}=e;return t(["Semi-Monthly"])},"BiWeekly-Accelerated":e=>{const{normalize:t}=e;return t(["Accelerated Bi-Weekly"])},"Weekly-Accelerated":e=>{const{normalize:t}=e;return t(["Accelerated Weekly"])}},BiWeekly:e=>{const{normalize:t}=e;return t(["Bi-Weekly"])},Weekly:e=>{const{normalize:t}=e;return t(["Weekly"])},NeedAssistance:e=>{const{normalize:t}=e;return t(["Need assistance?"])},Assistance:e=>{const{normalize:t}=e;return t(["Need assistance"])},NotificationAlerts:e=>{const{normalize:t}=e;return t(["Notification Alerts"])},Register:e=>{const{normalize:t}=e;return t(["Register"])},NewPassword:e=>{const{normalize:t}=e;return t(["New Password"])},ConfirmNewPassword:e=>{const{normalize:t}=e;return t(["Confirm New Password"])},ChooseNewPassword:e=>{const{normalize:t}=e;return t(["Choose a new password"])},ChooseNewPasswordMessage:e=>{const{normalize:t}=e;return t(["Your verification completed successfully. Now it's time to choose a new password."])},VerifyPhone:e=>{const{normalize:t}=e;return t(["In order to verify you are the owner of this mortgage at verification code will be sent to your mobile device:"])},SecurityQuestion:e=>{const{normalize:t}=e;return t(["Security Question"])},AccountRecoveryComplete:e=>{const{normalize:t}=e;return t(["Account Recovery Complete"])},PasswordChanged:e=>{const{normalize:t}=e;return t(["Your password was changed."])},GoDashboard:e=>{const{normalize:t}=e;return t(["Go to my dashboard"])},NoneOfAboveMessage:e=>{const{normalize:t}=e;return t(["All is not lost, you're in good hands. Contact us at the below phone number and one of our customer service representatives will help you complete your account recovery."])},PropertyTaxTypeRecent:e=>{const{normalize:t}=e;return t(["6 Months"])},PropertyTaxHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Amount:e=>{const{normalize:t}=e;return t(["Amount"])},Balance:e=>{const{normalize:t}=e;return t(["Tax Account Balance"])}},PropertyTaxPaymentsPdfHeader:e=>{const{normalize:t}=e;return t(["Mortgage Property Tax Payments"])},PropertyTaxPaymentsFileName:e=>{const{normalize:t}=e;return t(["Property Tax"])},"PropertyTaxPaymentType-P1":e=>{const{normalize:t}=e;return t(["Pre-authorized payment"])},PropertyTaxesNotCollected:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You currently do not subscribe to ",n(r("tenant")),"’s property tax service for the mortgage you have selected. For further details on this complimentary service, speak to one of our qualified specialists today at ",n(r("phone"))," between the hours of ",n(r("hours")),"."])},PropertyTaxesChargeType7:e=>{const{normalize:t}=e;return t(["Your property tax is collected on your Line of Credit. You will find your property tax information under your mortgage detail section of that segment of your mortgage"])},PropertyTaxPaymentsNoneFound:e=>{const{normalize:t}=e;return t(["No Property Tax Payments for this time period were found."])},PropertyTaxActivity:e=>{const{normalize:t}=e;return t(["Past Activity"])},Other:e=>{const{normalize:t}=e;return t(["Other"])},DocumentsRecent:e=>{const{normalize:t}=e;return t(["12 Months"])},DocumentsNoneFound:e=>{const{normalize:t}=e;return t(["No Documents for this time period were found."])},AmortizationHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},PrincipalPaid:e=>{const{normalize:t}=e;return t(["Principal Paid"])},InterestPaid:e=>{const{normalize:t}=e;return t(["Interest Paid"])},TotalPaid:e=>{const{normalize:t}=e;return t(["Total Paid"])},PrincipalBalance:e=>{const{normalize:t}=e;return t(["Principal Balance"])}},FirstNewPaymentDate:e=>{const{normalize:t}=e;return t(["First New Payment Date"])},NewTerms:e=>{const{normalize:t}=e;return t(["New Terms"])},MortgageAmortizationFileName:e=>{const{normalize:t}=e;return t(["Mortgage Amortization"])},AmortizationPdfHeader:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Mortgage Amortization Schedule ",n(r("mortgageNumber")),"\n ",n(r("filterDuration"))])},AmortizationTypeRecent:e=>{const{normalize:t}=e;return t(["12 Months"])},TaxPayment:e=>{const{normalize:t}=e;return t(["Tax Payment"])},InterestAdjustmentDate:e=>{const{normalize:t}=e;return t(["Interest Adjustment Date"])},IADAmount:e=>{const{normalize:t}=e;return t(["IAD Amount"])},CurrentTerms:e=>{const{normalize:t}=e;return t(["Current Terms"])},PleaseNote:e=>{const{normalize:t}=e;return t(["Please Note"])},TotalPaymentAmount:e=>{const{normalize:t}=e;return t(["Total Payment Amount"])},ForMortgageNumber:e=>{const{normalize:t}=e;return t(["For Mortgage Number"])},YourNewMaturityDateIs:e=>{const{normalize:t}=e;return t(["Your New Renewal Date Is"])},YourNewTotalLoanPaymentIs:e=>{const{normalize:t}=e;return t(["Your New Total Loan Payment Is"])},IncurMidtermLoanChange:e=>{const{normalize:t}=e;return t(["You Will Incur A Mid-term Loan Change Fee Of"])},InterestAdjustmentAmount:e=>{const{normalize:t}=e;return t(["And An Interest Adjustment Amount For"])},FirstFullNewPaymentDate:e=>{const{normalize:t}=e;return t(["First Full New Payment Date"])},AcceptChangeFreq:e=>{const{normalize:t}=e;return t(["Please check box to accept the billing of related charges (fees and/or interest)."])},YouHaveChosenTo:e=>{const{normalize:t}=e;return t(["You have chosen to"])},YouHaveRequestedTo:e=>{const{normalize:t}=e;return t(["You have requested"])},ChangeYourPaymentFrequency:e=>{const{normalize:t}=e;return t(["Change Your <span style='font-weight: 500; font-size: 13px;'>Payment Frequency</span> To"])},ChangeYourPaymentDate:e=>{const{normalize:t}=e;return t(["Change Your <span style='font-weight: 500; font-size: 13px;'>Payment Date</span> To"])},ChangePaymentFrequencyFooter:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Mortgage payments pay backward (not forward like rent). When making a payment date change, please note that your next regular mortgage payment needs to be made as scheduled to finish the current payment schedule. If you are concerned about making your next regular mortgage payment, please call us as soon as possible at ",n(r("phoneNumber"))," (",n(r("serviceHours"))," local time Monday to Friday)."])},SelectFrequency:e=>{const{normalize:t}=e;return t(["Select Frequency"])},ViewActivity:e=>{const{normalize:t}=e;return t(["View Activity"])},MortgageActionSuccessTitle:e=>{const{normalize:t}=e;return t(["Change Payment Frequency"])},MortgageActionSuccessDateTitle:e=>{const{normalize:t}=e;return t(["Change Payment Date"])},MortgageActionSuccessSubtitle:e=>{const{normalize:t}=e;return t(["Your request has been submitted successfully."])},MortgageActionSuccessText:e=>{const{normalize:t}=e;return t(["Would you like to view your upcoming payments and account activity?"])},Used:e=>{const{normalize:t}=e;return t(["Used"])},ChangePaymentDate:e=>{const{normalize:t}=e;return t(["Change Payment Date"])},ChangePaymentDateFooter:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Mortgage payments pay backward (not forward like rent). When making a payment date change, please note that your next regular mortgage payment needs to be made as scheduled to finish the current payment schedule. If you are concerned about making your next regular mortgage payment, please call us as soon as possible at ",n(r("phoneNumber"))," (",n(r("serviceHours"))," local time Monday to Friday)."])},ActivityDetail:e=>{const{normalize:t}=e;return t(["Activity Detail"])},MaxExtraPaymentFooter:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["This payment will be withdrawn from your bank account, along with your regular mortgage<br/> installment of <strong style='font-size: inherit;'>",n(r("value")),"</strong>."])},MaxExtraPaymentFooter2:e=>{const{normalize:t}=e;return t(["Please be advised that banks can place a hold on recently deposited funds for 3-5 business days. If your regularly scheduled mortgage installment does not clear due to funds held by your bank, a Returned Payment Fee will be charged."])},RemainingPastDueFooter:e=>{const{normalize:t}=e;return t(["Note: For security, your bank account information will only be partially displayed."])},RemainingPastDueFooter2:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["***Should any changes be required for an arrears payment, please contact us at ",n(r("phoneNumber")),". We require 4 business days notice to make a change."])},SelectRange:e=>{const{normalize:t}=e;return t(["Select or type an amount below"])},EndDate:e=>{const{normalize:t}=e;return t(["End Date"])},StartDate:e=>{const{normalize:t}=e;return t(["Start Date"])},OneTime:e=>{const{normalize:t}=e;return t(["One time"])},Ongoing:e=>{const{normalize:t}=e;return t(["Ongoing"])},StartingOn:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Starting On <strong>",n(r("date")),"</strong>"])},EndingOn:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Ending On <strong>",n(r("date")),"</strong>"])},LSPPRemaining:e=>{const{normalize:t}=e;return t(["LSPP Total Remaining"])},NewPrincipalBalance:e=>{const{normalize:t}=e;return t(["New Principal Balance"])},AmountDue:e=>{const{normalize:t}=e;return t(["Amount Due"])},PaymentDate:e=>{const{normalize:t}=e;return t(["Payment Date"])},ManagePastDueBalance:e=>{const{normalize:t}=e;return t(["Manage Past Due Balance"])},SweepstakesMenu:{MS:{Title:e=>{const{normalize:t}=e;return t(["MyHome Sweepstakes"])}},MX:{Title:e=>{const{normalize:t}=e;return t(["MERIX Mortgage Giveaway"])}},RM:{Title:e=>{const{normalize:t}=e;return t(["RMG Giveaway"])}}},MakeAPastDuePaymentOf:e=>{const{normalize:t}=e;return t(["Make A <strong style='font-size: inherit;'>Past Due Payment</strong> Of"])},RemainingPastDueOf:e=>{const{normalize:t}=e;return t(["Remaining <strong style='font-size: inherit;'>Past Due</strong> Of"])},AfterThisPayment:e=>{const{normalize:t}=e;return t(["After <strong style='font-size: inherit;'>This Payment</strong>"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirm"])},Close:e=>{const{normalize:t}=e;return t(["Close"])},MonthEndOptions:{0:e=>{const{normalize:t}=e;return t(["No change"])},1:e=>{const{normalize:t}=e;return t(["29th Day of the Month"])},2:e=>{const{normalize:t}=e;return t(["30th Day of the Month"])},3:e=>{const{normalize:t}=e;return t(["Month End"])}},Error:e=>{const{normalize:t}=e;return t(["Error while processing your request"])},BestOption:e=>{const{normalize:t}=e;return t(["What's The Best Option For Me?"])},IncreaseMyPayments:e=>{const{normalize:t}=e;return t(["Increase My Payments"])},IncreaseMyPaymentsText:e=>{const{normalize:t}=e;return t(["The increased payment will be applied directly to principle and will help you pay down your mortgage faster. To reduce your payments at a later date, you may incur a mid-term loan change fee."])},MakeOneTimeLumpSumPayment:e=>{const{normalize:t}=e;return t(["Make a One-Time Lump Sum Payment"])},SetUpRecurringLumpSumPayment:e=>{const{normalize:t}=e;return t(["Set Up Recurring Lump Sum Payment"])},PayDownMyMortgage:e=>{const{normalize:t}=e;return t(["Pay Down My Mortgage"])},MarsDown:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["This function is not currently available. Please try again after ",n(r("time"))," ET"])},WhatsInItForMeContent:{Title:e=>{const{normalize:t}=e;return t(["What's In It For Me?"])},Text:e=>{const{normalize:t}=e;return t(["You have two ways to pay down your mortgage faster: making extra payments and increasing your payment amount."])},LumpSumPayments:e=>{const{normalize:t}=e;return t(["Lump Sum Payments"])},PaymentIncrease:e=>{const{normalize:t}=e;return t(["Payment Increase"])},LumpSumItem1:e=>{const{normalize:t}=e;return t(["Make an extra payment one time or set up ongoing payments"])},LumpSumItem2:e=>{const{normalize:t}=e;return t(["Lump sum payments are applied directly to your outstanding balance"])},LumpSumItem3:e=>{const{normalize:t}=e;return t(["Minimum ","$","100 per payment"])},LumpSumItem4:e=>{const{normalize:t}=e;return t(["Payment must be made on a regularly scheduled payment date"])},LumpSumItem5:e=>{const{normalize:t}=e;return t(["Cancel future scheduled payments with no fees"])},PaymentIncreaseItem1:e=>{const{normalize:t}=e;return t(["Affects all future payments"])},PaymentIncreaseItem2:e=>{const{normalize:t}=e;return t(["Extra payment amount is applied directly to your outstanding balance"])},PaymentIncreaseItem3:e=>{const{normalize:t}=e;return t(["Payment increases lock in on your mortgage anniversary date"])},PaymentIncreaseItem4:e=>{const{normalize:t}=e;return t(["Cancel payment increases before they lock in with no fees"])},PaymentIncreaseItem5:e=>{const{normalize:t}=e;return t(["Cancel payment increases after they lock in for a fee"])}},PrincipleInterest:e=>{const{normalize:t}=e;return t(["Principle and Interest"])},YourTotalNewPayment:e=>{const{normalize:t}=e;return t(["Your total new payment amount will be"])},DateSelectedMonthEnd:e=>{const{normalize:t}=e;return t(["The date you selected is the last day of the month for some months, but not all. Do you want your payment date permanently changed to:"])},Shadowing:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Shadowing ",n(r("firstName"))," ",n(r("lastName"))])},CsrSearchHeader:e=>{const{normalize:t}=e;return t(["Search for client using Username / WebClientId"])},WithdrawFunds:e=>{const{normalize:t}=e;return t(["Withdraw Funds"])},DailyWithdrawalLimit:e=>{const{normalize:t}=e;return t(["Daily Withdrawal Limit"])},DailyWithdrawalAvailable:e=>{const{normalize:t}=e;return t(["Daily Withdrawal Available"])},WeeklyWithdrawalLimit:e=>{const{normalize:t}=e;return t(["Weekly Withdrawal Limit"])},WeeklyWithdrawalAvailable:e=>{const{normalize:t}=e;return t(["Weekly Withdrawal Available"])},WithdrawFundsHeader:e=>{const{normalize:t}=e;return t(["Enter the amount you would like to withdraw and select Continue. You will be able to review the details before completing your request."])},WithdrawFundsFooter:e=>{const{normalize:t}=e;return t(["The business day cutoff time for withdrawals is 10:00 pm EST, Monday through Friday"])},WithdrawFundsFooter2:e=>{const{normalize:t}=e;return t(["If your monthly line of credit payment is within 5 business days of this withdrawal, you will see an additional interest payment withdrawn from your account along with your next monthly line of credit payment. This additional amount represents the interest due on the balance withdrawn today."])},WithdrawFooter3:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<br/><br/>If you need the money faster a ","$","25 direct wire fee will apply and funds may be deposited within the same or next business day.<br><br>Please cancel this transaction and contact us at ",n(r("phoneNumber"))," (",n(r("serviceHours")),").<br/><br/>*** Tangerine bank does not permit direct wires. ***<br/>"])},ToWithdrawFundsOf:e=>{const{normalize:t}=e;return t(["<strong>Withdraw Funds</strong> Of"])},BalanceAfterWithdrawal:e=>{const{normalize:t}=e;return t(["Balance After Withdrawal"])},UsingMortgageNumber:e=>{const{normalize:t}=e;return t(["Using Mortgage Number"])},RequestedOn:e=>{const{normalize:t}=e;return t(["Requested On"])},ToBeDepositedOn:e=>{const{normalize:t}=e;return t(["To Be Deposited On"])},MakePaymentOf:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Make A <strong style='font-size: inherit;'>",n(r("type")),"</strong> Additional Payment Of"])},DayOfWithdraw:e=>{const{normalize:t}=e;return t(["Day of Withdrawal Request*"])},FundsDeposited:e=>{const{normalize:t}=e;return t(["Funds deposited into your bank account"])},Monday:e=>{const{normalize:t}=e;return t(["Monday"])},Tuesday:e=>{const{normalize:t}=e;return t(["Tuesday"])},Wednesday:e=>{const{normalize:t}=e;return t(["Wednesday"])},Thursday:e=>{const{normalize:t}=e;return t(["Thursday"])},Friday:e=>{const{normalize:t}=e;return t(["Friday"])},SaturdaySunday:e=>{const{normalize:t}=e;return t(["Saturday or Sunday"])},StatutoryHolidays:e=>{const{normalize:t}=e;return t(["Statutory Holidays"])},StatutoryHolidaysExample:e=>{const{normalize:t}=e;return t(["Statutory holiday requests will be deposited 2 business days following the holiday Example: Holiday Monday = Thursday"])},NoOfPendingPayments:e=>{const{normalize:t}=e;return t(["No. Of Pending Payments"])},ManageLumpSumPayments:e=>{const{normalize:t}=e;return t(["Manage Lump Sum Payments"])},ManageLumpSumPaymentsNote:e=>{const{normalize:t}=e;return t(["All payments requests are sent to your bank 3 business days prior to the actual payment date. If you need to cancel an additional payment you have set up with us, the request needs to be made at least 3 business days before the requested payment date. If you are setting up a request now and it is less than 3 days prior to the requested payment date, please be aware that you may only cancel it today if a cancellation becomes necessary."])},ConfirmCancelPayment:e=>{const{normalize:t}=e;return t(["Are you sure you want to cancel this payment?"])},SpecialPaymentsNotAllowed:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Manage Past Due Balance feature is not currently available. Please call us at ",n(r("phoneNumber")),"."])},VerificationCodeResendFailed:e=>{const{normalize:t}=e;return t(["There was an error resending your verification code, please try again."])},SendCodeToMobile:e=>{const{normalize:t}=e;return t(["Send my verification code to my mobile phone"])},WebClientId:e=>{const{normalize:t}=e;return t(["Web Client Id"])},SelectBrand:e=>{const{normalize:t}=e;return t(["Select Brand..."])},ViewPortalBorrower:e=>{const{normalize:t}=e;return t(["View Portal for homeowner"])},WithdrawInputError:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Please enter a number between ",n(r("min"))," and ",n(r("max"))])},AgentLogin:e=>{const{normalize:t}=e;return t(["Agent Login"])},ChangeSites:e=>{const{normalize:t}=e;return t(["Change Sites"])},Change:e=>{const{normalize:t}=e;return t(["Change"])},SkipPayment:e=>{const{normalize:t}=e;return t(["Payment Assistance"])},IndicateReason:e=>{const{normalize:t}=e;return t(["Please indicate the reason for your request"])},Reason:e=>{const{normalize:t}=e;return t(["Reason"])},ReasonQuestion:e=>{const{normalize:t}=e;return t(["What is the main reason for your payment assistance request?"])},HouseholdIncome:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Household Information</strong><br/> <span style='font-size: 14px;'>(Total current monthly household income - net after deductions)</span>"])},OtherSource:e=>{const{normalize:t}=e;return t(["Other source of income"])},NumberDependents:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Dependents</strong><br/> <span style='font-size: 14px;'>(Number under the age of 18)</span>"])},RRSPRIFF:e=>{const{normalize:t}=e;return t(["RRSP/RIFF"])},StockBonds:e=>{const{normalize:t}=e;return t(["Stock/Bonds"])},TermDeposit:e=>{const{normalize:t}=e;return t(["Term Deposit"])},OtherProperty:e=>{const{normalize:t}=e;return t(["Other Property"])},Savings:e=>{const{normalize:t}=e;return t(["Savings (choose all applicable)"])},Occupancy:e=>{const{normalize:t}=e;return t(["Occupancy"])},OwnerOccupied:e=>{const{normalize:t}=e;return t(["Owner Occupied"])},Rental:e=>{const{normalize:t}=e;return t(["Rental"])},Both:e=>{const{normalize:t}=e;return t(["Both"])},NumberOccupantsUnder18:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Occupants</strong><br/> <span style='font-size: 14px;'>(Number of occupants age 18 and over)</span>"])},Occupant:e=>{const{normalize:t}=e;return t(["Occupant"])},SkipPaymentIntroText:e=>{const{normalize:t}=e;return t(["Our Payment assistance program allows you to defer a mortgage payment. We now request you please provide the information that follows as accurately as possible in order to assess your eligibility."])},SkipPaymentIntroText2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Should you have any additional questions please <a href='",n(r("SAPClickHerelink")),"' class='link'>click here</a>."])},SkipPaymentConfirmation:e=>{const{normalize:t}=e;return t(["Due to our 5 business day's notice requirement, only the dates below are eligible for payment assistance."])},Confirmation:e=>{const{normalize:t}=e;return t(["Confirmation"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Effective Date"])},FirstName:e=>{const{normalize:t}=e;return t(["First Name"])},FullTimeEmployment:e=>{const{normalize:t}=e;return t(["Full Time Employment"])},PartTimeEmployment:e=>{const{normalize:t}=e;return t(["Part-Time Employment"])},ContractEmployment:e=>{const{normalize:t}=e;return t(["Contract Employment"])},SelfEmployed:e=>{const{normalize:t}=e;return t(["Self-Employed"])},EmploymentInsuranceCerb:e=>{const{normalize:t}=e;return t(["Employment Insurance (EI)/Cerb"])},RentalIncome:e=>{const{normalize:t}=e;return t(["Rental Income"])},PensionDisabilityIncome:e=>{const{normalize:t}=e;return t(["Pension/Disability Income"])},CurrentSourceIncome:e=>{const{normalize:t}=e;return t(["Current Source of Income"])},EmploymentIndustry:e=>{const{normalize:t}=e;return t(["Employment Industry"])},EstimateTimeToReturnToWork:e=>{const{normalize:t}=e;return t(["Estimate time to return to work"])},TotalSavings:e=>{const{normalize:t}=e;return t(["Total Savings"])},SkipPaymentBecause:e=>{const{normalize:t}=e;return t(["<strong>Payment Assistance</strong> because"])},SkipPaymentOtherOptions:e=>{const{normalize:t}=e;return t(["What other options have you considered to assist with your situation? (select all that apply)"])},MakeAdditionalPayment:e=>{const{normalize:t}=e;return t(["Make Additional Payment"])},ManagePayments:e=>{const{normalize:t}=e;return t(["Manage Payments"])},CovidUpdate:e=>{const{normalize:t}=e;return t(["COVID-19 Update: Skip-a-Payment"])},GetStarted:e=>{const{normalize:t}=e;return t(["Get Started"])},AvailableDates:e=>{const{normalize:t}=e;return t(["Payments Being Skipped"])},PasswordResetSent:e=>{const{normalize:t}=e;return t(["We have sent you an email that will allow you to reset your password."])},YourName:e=>{const{normalize:t}=e;return t(["Your Name"])},UsernameRetrievalSent:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["We have sent you an email to ",n(r("maskedEmail"))," with your username."])},OnGoingPayment:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Ongoing - ",n(r("frequency"))])},OneTimePayment:e=>{const{normalize:t}=e;return t(["One Time"])},MatchingPasswords:e=>{const{normalize:t}=e;return t(["Passwords do not match"])},VerificationCodeIncorrect:e=>{const{normalize:t}=e;return t(["The verification code that you entered is incorrect"])},VerificationCodeIncorrectLast:e=>{const{normalize:t}=e;return t(["The verification code that you entered is incorrect or expired. You have one chance remaining."])},InformationStatement:{Mortgagor:e=>{const{normalize:t}=e;return t(["Mortgagor"])},Mortgage:e=>{const{normalize:t}=e;return t(["Mortgage"])},StatementOfAccount:e=>{const{normalize:t}=e;return t(["STATEMENT OF ACCOUNT - as at "])},StatmentPurpose:e=>{const{normalize:t}=e;return t(["This Statement is for information or assumption purposes and"])},PayoutPurpose:e=>{const{normalize:t}=e;return t(["must not be used for payout purposes."])},MortgageAccount:{Header:e=>{const{normalize:t}=e;return t(["Mortgage Account"])},PrinciplaeBalanceDate:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Principal balance after ",n(r("nextPaymentDate"))," installment"])},InterestDue:e=>{const{normalize:t}=e;return t(["Interest due"])},OtherCharges:e=>{const{normalize:t}=e;return t(["Other charges/other fees"])},PropertyTaxAccount:e=>{const{normalize:t}=e;return t(["Property tax account"])},TotalAmount:e=>{const{normalize:t}=e;return t(["Total Amount"])}},TotalAmountWarning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["If the total amount is paid after ",n(r("nextPaymentDate")),", add interest of ","$",n(r("dailyInterest"))," per day"])},particulars:{header:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Current Loan Particulars ","@"," ",n(r("nextPaymentDate"))])},InterestRate:e=>{const{normalize:t}=e;return t(["Interest Rate"])},MaturityDate:e=>{const{normalize:t}=e;return t(["Maturity Date"])},Biweekly:e=>{const{normalize:t}=e;return t(["Bi-weekly Payments"])},BledPnI:e=>{const{normalize:t}=e;return t(["- Blended P & I"])},TaxPortion:e=>{const{normalize:t}=e;return t(["- Tax portion"])},MortgageProtecetion:e=>{const{normalize:t}=e;return t(["- Home Mortgage Protection"])},TotalInstalment:e=>{const{normalize:t}=e;return t(["- Total Installment"])}},StatementOne:e=>{const{normalize:t}=e;return t(["If this Statement is for information purposes only, the pre-authorized chequing plan will not be canceled."])},StatementTwo:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["If this Statement is for Assumption purposes, the purchaser needs to be approved. The statement is based on all payments, up to and including the ",n(r("nextPaymentDate"))," installment being honored by your bank. If you are paying by 'Pre-Authorized Checking', this plan will be canceled after the ",n(r("nextPaymentDate"))," installment."])},ThankYou:e=>{const{normalize:t}=e;return t(["Thank You"])},MCAPSC:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("tenantName"))," Service Corporation"])}},ChangeUsername:e=>{const{normalize:t}=e;return t(["Change Username"])},ChangePassword:e=>{const{normalize:t}=e;return t(["Change Password"])},CurrentPassword:e=>{const{normalize:t}=e;return t(["Current Password"])},ChangeEmailAddress:e=>{const{normalize:t}=e;return t(["Change Email Address"])},ChangeMailingAddress:e=>{const{normalize:t}=e;return t(["Change Mailing Address"])},ChangePhoneNumber:e=>{const{normalize:t}=e;return t(["Change Phone Number"])},ChangeSecurityQuestions:e=>{const{normalize:t}=e;return t(["Change Security Questions"])},ViewUserAgreement:e=>{const{normalize:t}=e;return t(["View User Agreement"])},ChangeMortgagePermissions:e=>{const{normalize:t}=e;return t(["Change Mortgage Permissions"])},SecurityQuestions:e=>{const{normalize:t}=e;return t(["Security Questions"])},DocumentsDelivery:e=>{const{normalize:t}=e;return t(["Document Delivery"])},LinkAnotherMortgage:e=>{const{normalize:t}=e;return t(["Link Another Mortgage"])},ContactUsDrawer:{newCoversation:e=>{const{normalize:t}=e;return t(["New Email"])},LeaveUs:e=>{const{normalize:t}=e;return t(["Leave us a message"])},TypicalReplies:e=>{const{normalize:t}=e;return t(["Our team typically replies in 1 day"])},NewMessage:e=>{const{normalize:t}=e;return t(["Contact Us"])},QuickAnswers:e=>{const{normalize:t}=e;return t(["Find answers quickly"])},SearchResults:e=>{const{normalize:t}=e;return t(["Search results for"])},SearchForAnswers:e=>{const{normalize:t}=e;return t(["Search for answers"])},NoResults:e=>{const{normalize:t}=e;return t(["No results found"])}},Message:{Help:e=>{const{normalize:t}=e;return t(["I want help with"])},Subject:e=>{const{normalize:t}=e;return t(["Subject"])},SelectHelp:e=>{const{normalize:t}=e;return t(["Select what you need help with"])},SelectMortgage:e=>{const{normalize:t}=e;return t(["Select your mortgage"])},Placeholder:e=>{const{normalize:t}=e;return t(["Type your message here"])},AttachFile:e=>{const{normalize:t}=e;return t(["Attach a file"])},SendMessage:e=>{const{normalize:t}=e;return t(["Send Message"])},AttachmentError:e=>{const{normalize:t}=e;return t(["The attachment limit is 7 files"])},FileTypeError:e=>{const{normalize:t}=e;return t(["File type not supported"])},EmptyFileError:e=>{const{normalize:t}=e;return t(["File is empty"])},FileSizeError:e=>{const{normalize:t}=e;return t(["Total size cannot exceed 20 MB"])},DoubleFileError:e=>{const{normalize:t}=e;return t(["File already exists"])},MessageConf:e=>{const{normalize:t}=e;
1return t([" Thank you. <br/><br/>You will receive a reply within 2 business days "])},ToYourEmail:e=>{const{normalize:t}=e;return t(["to your email address on file."])},CheckSpam:e=>{const{normalize:t}=e;return t(["Please be sure to check for our response in your junk or spam folders."])},FieldError:e=>{const{normalize:t}=e;return t(["Please select a topic, a mortgage number and write a message."])},CharacterLimit:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("characters"))," of 2000 max characters"])},FileTypes:e=>{const{normalize:t}=e;return t(["(Only jpg, png, gif, rtf, txt, docx, doc, docs, pdf files are supported.)"])},FileNameTooLong:e=>{const{normalize:t}=e;return t(["We're sorry there has been an issue with your upload. The document name exceeds 100 characters. Please rename the file and try your upload again"])}},ChangeUserName:{Header:e=>{const{normalize:t}=e;return t(["Change Username"])},CurrentUserName:e=>{const{normalize:t}=e;return t(["Current Username"])},ConfirmCurrentUserName:e=>{const{normalize:t}=e;return t(["Confirm Current Username"])},NewUserName:e=>{const{normalize:t}=e;return t(["New Username"])},ConfirmNewUserName:e=>{const{normalize:t}=e;return t(["Confirm New Username"])},noMatchError:e=>{const{normalize:t}=e;return t(["The Usernames don't match"])},notValidUserName:e=>{const{normalize:t}=e;return t(["The current username is wrong."])},SameAsCurrentUsername:e=>{const{normalize:t}=e;return t(["Your new username must be different from your current username"])},UsernameAlreadyExists:e=>{const{normalize:t}=e;return t(["Username already exists"])},SettingChangeSuccess:{title:e=>{const{normalize:t}=e;return t(["Change Username"])},subtitle:e=>{const{normalize:t}=e;return t(["Your Username was Changed successfully"])}},hints:{space:e=>{const{normalize:t}=e;return t(["No Spaces"])},special:e=>{const{normalize:t}=e;return t(["No Special Characters =+#%^)(\\/?><][","}","{","|",";:~`&®"])},length:e=>{const{normalize:t}=e;return t(["Minimum 6 Characters"])},match:e=>{const{normalize:t}=e;return t(["Users Names Match"])}}},AssociatedCharges:e=>{const{normalize:t}=e;return t(["Amounts To Be Withdrawn"])},SignIn:e=>{const{normalize:t}=e;return t(["Sign In"])},SearchHelp:e=>{const{normalize:t}=e;return t(["Search our help centre"])},ContactUsVia:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Contact us via <a href='#' class='link'>Email</a> or call us directly at ",n(r("phoneNumber"))])},PersonalTouch:e=>{const{normalize:t}=e;return t(["Need a little personal touch?"])},HowCanWeHelp:e=>{const{normalize:t}=e;return t(["How can we help?"])},HelpCats:{Apply:e=>{const{normalize:t}=e;return t(["Applying for<br/> Mortgage Financing"])},Statements:e=>{const{normalize:t}=e;return t(["Correspondence<br/> & Statements"])},Discharge:e=>{const{normalize:t}=e;return t(["Discharges"])},Changes:e=>{const{normalize:t}=e;return t(["Mortgage Changes"])},Taxes:e=>{const{normalize:t}=e;return t(["Property Taxes"])},Renewals:e=>{const{normalize:t}=e;return t(["Renewals<br/> & Conversions"])},Special:e=>{const{normalize:t}=e;return t(["Special Payment<br/> Arrangements"])},"COVID-19":e=>{const{normalize:t}=e;return t(["COVID-19"])},Protection:e=>{const{normalize:t}=e;return t(["Protect Your Property"])}},ChangePasswordSucessText:e=>{const{normalize:t}=e;return t(["Your password was successfully changed."])},electronicComm:{header:e=>{const{normalize:t}=e;return t(["Electronic Communication"])},TransactionMesg:e=>{const{normalize:t}=e;return t(["Per the terms outlined in your mortgage commitment letter, we may email you concerning your mortgage account."])},Agree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["I would like to receive messages related to my mortgage lifecycle from ",n(r("tenant")),"."])},Understand:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["I understand by registering here, I am providing consent to receive marketing messages from ",n(r("tenant"))," by email. Marketing messages may include, but not limited to, home and mortgage-related products, services, and promotions. You may unsubscribe at any time."])},Confirmation:e=>{const{normalize:t}=e;return t(["Are you sure you want to stop getting electronic communications?"])},SuccessAgree:e=>{const{normalize:t}=e;return t(["You have agreed to receive electronic communications."])},SuccessDisagree:e=>{const{normalize:t}=e;return t(["You have not agreed to receive electronic communications."])}},PasswordsDontMatch:e=>{const{normalize:t}=e;return t(["your passwords do not match, please make sure your password is the same"])},RelatedQuestions:e=>{const{normalize:t}=e;return t(["Related Questions"])},WasThisAnswerHelpful:e=>{const{normalize:t}=e;return t(["Was this answer helpful?"])},CantFind:e=>{const{normalize:t}=e;return t(["Can't find the answers you're looking for?"])},StillNeedHelp:e=>{const{normalize:t}=e;return t(["If you still can't find the right answers to your questions, we're here to help."])},ContactUsAt:e=>{const{normalize:t}=e;return t(["Contact us at the below phone number and one of our customer service representatives will help you get the right answers to your questions."])},EmailUsWith:e=>{const{normalize:t}=e;return t(["Email us with all your questions and a representative will reply back 
1with the answers you are looking for."])},ChangeEmail:{Header:e=>{const{normalize:t}=e;return t(["Change Email Address"])},CurrentEmail:e=>{const{normalize:t}=e;return t(["Current Email Address:"])},NewEmail:e=>{const{normalize:t}=e;return t(["New Email Address:"])},ConfirmEmail:e=>{const{normalize:t}=e;return t(["Confirm New Email Address:"])},ErrorNotValidEmail:e=>{const{normalize:t}=e;return t(["Not a valid email address"])},SameEmail:e=>{const{normalize:t}=e;return t(["Can't change to the same email address on file"])},ErrorMatch:e=>{const{normalize:t}=e;return t(["Email addresses don't match"])}},Characters:e=>{const{normalize:t}=e;return t(["Characters"])},IncorrectAnswers:e=>{const{normalize:t}=e;return t(["Incorrect security question answer."])},IncorrectAnswerstipHeading:e=>{const{normalize:t}=e;return t(["Having trouble with your answers?"])},IncorrectAnswerstip1:e=>{const{normalize:t}=e;return t(["Did your original answer have spaces?"])},IncorrectAnswerstip2:e=>{const{normalize:t}=e;return t(["Did you add a space in error?"])},IncorrectAnswerstip3:e=>{const{normalize:t}=e;return t(["Did you confirm the answers you have entered below exactly match your original answers?"])},SecurityQuestionsSettings:{Header:e=>{const{normalize:t}=e;return t(["Security Questions"])},SelectAQuestion:e=>{const{normalize:t}=e;return t(["Select a question"])},Question:e=>{const{normalize:t}=e;return t(["Question"])},Answer:e=>{const{normalize:t}=e;return t(["Answer"])},SecurityQuestions:e=>{const{normalize:t}=e;return t(["Security Questions"])},Success:e=>{const{normalize:t}=e;return t(["Your request has been completed and you will be automatically logged out.  On your next login you will be prompted to answer your new security questions."])},ErrorDuplicate:e=>{const{normalize:t}=e;return t(["Duplicate Questions"])},shortAnswer:e=>{const{normalize:t}=e;return t(["Answer must be a minimum of 3 letters and must not contain any spaces."])}},OccupantsError:e=>{const{normalize:t}=e;return t(["Please enter a valid number of occupants in your household over the age of 18"])},DocDeliver:{note2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["By selecting “paperless” mortgage documents will be added to ",n(r("tenant")),". An email alert will be sent to <b><u>",n(r("userEmail")),"</u></b> when a new document is available for viewing."])},paperless:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("tenant"))," may elect to provide certain mortgage documents by mail in addition to providing them electronically."])},paper:e=>{const{normalize:t}=e;return t(["You are changing your preference to receive all mortgage related documentation by regular mail. You may change this preference at any time"])},AnnualStatements:e=>{const{normalize:t}=e;return t(["Annual Statements"])},RenewalDocuments:e=>{const{normalize:t}=e;return t(["Renewal documents"])},MortgageDefaultNotifications:e=>{const{normalize:t}=e;return t(["Mortgage default notifications"])},confirmSubPaperless:e=>{const{normalize:t}=e;return t(["Are you sure you want to switch to electronic?"])},confirmSubMail:e=>{const{normalize:t}=e;return t(["Are you sure you want to switch to mail?"])}},CreditAvailable:e=>{const{normalize:t}=e;return t(["Credit Available"])},CreditUsed:e=>{const{normalize:t}=e;return t(["Credit Used"])},"6MonthConvertibleTip":e=>{const{normalize:t}=e;return t(["This is a closed rate product with fees and penalties to end early.  This product allows you to switch to any of our fixed or variable rate products without cost."])},VariableTip:e=>{const{normalize:t}=e;return t(["This is a 5yr variable rate product.  Standard charge terms apply."])},FixedTip:e=>{const{normalize:t}=e;return t(["This is a 5yr fixed rate product.  Standard charge terms apply."])},ValueFlexTip:e=>{const{normalize:t}=e;return t(["Your ValueFlex Mortgage provides a deeply discounted rate but comes with a sale-only restriction. This means the only way to end your mortgage before the renewal date is to sell the property to someone who is not a family member. Review your original documents or contact us for more information about the terms of your mortgage."])},LowRateTip:e=>{const{normalize:t}=e;return t(["Your Low Rate Basic Mortgage provides a deeply discounted rate but comes with restrictions and penalties. Your mortgage is not eligible for early renewal and ending the mortgage before the renewal date will result in a penalty of at least 3% of your remaining balance. Review your original documents or contact us for more information about the terms of your mortgage."])},MortgageLifeInsurance:e=>{const{normalize:t}=e;return t(["Mortgage Life Insurance"])},DisabilityInsurance:e=>{const{normalize:t}=e;return t(["Disability Insurance"])},SourceOfFunds:e=>{const{normalize:t}=e;return t(["Source Of Funds"])},SourceOfFundsHelp:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Before your privilege payment can be processed, you are required to declare the origin of the funds being used for this transaction. Example of this may include, 'savings from income earned', 'liquidation of investments', 'sale of other property', etc. ",n(r("name"))," is required to collect this information in order to comply with Canada's anti-money laundering and anti-terrorist financing legislation – Proceeds of Crime (Money Laundering) and Terrorist Financing Act of Canada and its associated regulations."])},FindMortgageNumber:e=>{const{normalize:t}=e;return t(["Where to find your Mortgage Account Number:"])},SmallEndDate:e=>{const{normalize:t}=e;return t(["End date must be after start date"])},ErrorCurrentPassword:e=>{const{normalize:t}=e;return t(["Current password is wrong"])},SameAsCurrent:e=>{const{normalize:t}=e;return t(["New password must be different than current password."])},French:e=>{const{normalize:t}=e;return t(["French"])},English:e=>{const{normalize:t}=e;return t(["English"])},LsppCountdown:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You can make ",n(r("total"))," lump sum payments per calendar year on any payment date upcoming.  You have ",n(r("remaining"))," remaining for this calendar year."])},ImageOfCheque:e=>{const{normalize:t}=e;return t(["Image of Cheque"])},ImageOfLetter:e=>{const{normalize:t}=e;return t(["Image of Letter"])},ImageOfStatement:e=>{const{normalize:t}=e;return t(["Image of Annual Statement"])},ImageOfAccount:e=>{const{normalize:t}=e;return t(["Image of Account Info"])},ImageOfInfoStatement:e=>{const{normalize:t}=e;return t(["Image of Info Statement"])},SkipPaymentOverLimitWarningMessage:e=>{const{normalize:t}=e;return t([" To determine your payment assistance options, please complete the application form that follows."])},SkipPaymentOverLimitConfirmation:e=>{const{normalize:t}=e;return t(["As part of our payment assistance program, we will assume payment of your property taxes for a minimum of one year.  To allow for this, your mortgage payment will be adjusted and increased to include a tax portion. To assess the payment assistance options available to you, MCAP will order a property evaluation. The cost of up to ","$","150.00 plus tax will be charged to the tax account set up on your mortgage.<br/><br/><strong>It is important to note your regular scheduled payments are expected to continue while we complete our review.</strong>"])},SkipAPaymentReport:e=>{const{normalize:t}=e;return t(["Skip A Payment report"])},Download:e=>{const{normalize:t}=e;return t(["Download"])},Name:e=>{const{normalize:t}=e;return t(["Name"])},Homeowner:e=>{const{normalize:t}=e;return t(["Homeowner"])},SubmissionSuccessful:e=>{const{normalize:t}=e;return t(["Submission Successful"])},SkipPaymentWarning:e=>{const{normalize:t}=e;return t(["Additional charges can appear within the skipped payment period you have requested.  Please review the upcoming activity screen prior to each skipped payment for additional charges that may apply."])},ChangeEmailSuccessTitle:e=>{const{normalize:t}=e;return t(["Change Email Address"])},ChangeEmailSuccessSubTitle:e=>{const{normalize:t}=e;return t(["Your email address was changed successfully"])},BorrowerRequired:e=>{const{normalize:t}=e;return t(["Please select one homeowner"])},Search:e=>{const{normalize:t}=e;return t(["Search"])},ServiceFees:e=>{const{normalize:t}=e;return t(["Service Fees"])},Service:e=>{const{normalize:t}=e;return t(["Service"])},Fees:e=>{const{normalize:t}=e;return t(["Fees"])}
1,Amount:e=>{const{normalize:t}=e;return t(["Amount"])},CreditorInsurance:e=>{const{normalize:t}=e;return t(["Mortgage Life & Disability Insurance"])},Next:e=>{const{normalize:t}=e;return t(["Next"])},AreYouPrepared:e=>{const{normalize:t}=e;return t(["Are you prepared for the unexpected?"])},MLIText:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Mortgage Life & Disability Insurance can pay off your mortgage balance up to ",n(r("balance"))," in the case of a life claim, and up to ","$","4,000 per month for two years in the case of a disability claim."])},"3in4Canadians":e=>{const{normalize:t}=e;return t(["3 in 4 Canadians"])},"3in4CanadainsSecondary":e=>{const{normalize:t}=e;return t(["feel they would have difficulty paying everyday expenses if their partner were to pass away."])},"50PercentChance":e=>{const{normalize:t}=e;return t(["Canadians have a 50% chance"])},"50PercentChanceSecondary":e=>{const{normalize:t}=e;return t(["of becoming disabled and unable to work for 90+ days."])},MLILeadInfo:e=>{const{normalize:t}=e;return t(["Let's talk about how we can protect you and your family."])},MLILeadInfo2:e=>{const{normalize:t}=e;return t(["Would you like to know more about Mortgage Life & Disability Insurance?  One of our licensed insurance agents will reach out at a time that is convenient for you."])},FullName:e=>{const{normalize:t}=e;return t(["Full Name"])},PhoneNumber:e=>{const{normalize:t}=e;return t(["Phone Number"])},TimeSlot:e=>{const{normalize:t}=e;return t(["Preferred Contact Time (Eastern Time)"])},Notes:e=>{const{normalize:t}=e;return t(["Any additional comments or questions?"])},ReturnToForm:e=>{const{normalize:t}=e;return t(["Return"])},MLIFormCancelPopUpText:e=>{const{normalize:t}=e;return t(["If you cancel before submitting, you will not be entered into the contest"])},MLIFormCancelPopUpTitle:e=>{const{normalize:t}=e;return t(["Are You Sure?"])},MLIFormSubmitConfirmTextSub:e=>{const{normalize:t}=e;return t(["If you have requested a call back, one of our licensed agents will contact you within 1 to 2 business days."])},MLIFormSubmitConfirmText:e=>{const{normalize:t}=e;return t(["You have been entered into the Mortgage Life & Disability Insurance Survey Contest."])},ProvideFullName:e=>{const{normalize:t}=e;return t(["Please provide your full name."])},ProvidePhoneNumber:e=>{const{normalize:t}=e;return t(["Please provide the phone number you wish to be contacted at."])},MLIFormError:e=>{const{normalize:t}=e;return t(["There are required fields missing, please update prior to submitting."])},SunLifeText:e=>{const{normalize:t}=e;return t(["<p style='font-size: 13px'>Sun Life Assurance Company of Canada is the insurer of this product and is a member of Sun Life group of companies. To contact the Insurer, call 1-877-271-8713 or visit <a target='_blank' style='font-size: 13px' href='https://www.sunlife.ca/en/' id='sunlife'>www.sunlife.ca.</a></p>"])},CharactersLeft:e=>{const{normalize:t}=e;return t(["Characters Left"])},Submit:e=>{const{normalize:t}=e;return t(["Submit"])},fourOutOfThreeLeaves:e=>{const{normalize:t}=e;return t(["four out of three leaves"])},ThreeCalendarCrossedOut:e=>{const{normalize:t}=e;return t(["three calendar crossed out"])},MortgageActivityAriaLabel:e=>{const{normalize:t}=e;return t(["Get more details on Mortgage Activity (PDF)"])},UserAgreementChangedMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(['Our User Agreement has recently changed.  Click "I agree" to acknowledge the change and access ',n(r("prefix")),n(r("tenant"))])},AccountLockedError:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You are locked out of your account.  Please wait until ",n(r("date")),' then click "Having trouble signing in" to recover your username and reset your password.'])},Safeguard:{Title:e=>{const{normalize:t}=e;return t(["Information Statement Request"])},Description:e=>{const{normalize:t}=e;return t(["To better serve our homeowners, please let us know the reason you are requesting an information statement. Select all that apply."])},Back:e=>{const{normalize:t}=e;return t(["Back"])},Note:e=>{const{normalize:t}=e;return t(["To complete your information statement request select 'Continue'."])},Error:e=>{const{normalize:t}=e;return t(["Please select all that apply."])},Options:{Selling:e=>{const{normalize:t}=e;return t(["Selling your home"])},Purchasing:e=>{const{normalize:t}=e;return t(["Purchasing a home"])},Transferring:e=>{const{normalize:t}=e;return t(["Transferring your mortgage"])},Consolidationg:e=>{const{normalize:t}=e;return t(["Consolidating debt"])},Invest:e=>{const{normalize:t}=e;return t(["Looking to invest"])},Renovations:e=>{const{normalize:t}=e;return t(["Planning for renovations"])},Financial:e=>{const{normalize:t}=e;return t(["Financial planning"])},None:e=>{const{normalize:t}=e;return t(["None of the above"])}}},Overview:e=>{const{normalize:t}=e;return t(["Overview"])},InfoStatementHeading:e=>{const{normalize:t}=e;return t(["A mortgage information statement provides a current view of the status of your mortgage as of the date of the request."])},InfoStatementTooltip:e=>{const{normalize:t}=e;return t(["What does an information statement contain?"])},InfoStatementImportDetails:e=>{const{normalize:t}=e;return t(["Important Details"])},InfoStatementImportDetailsBody1:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["The information statement will be found in the Documents section of your My",n(r("tenant"))," portal."])},InfoStatementImportDetailsBody2:e=>{const{normalize:t}=e;return t(["Only your most current information statement will be visible."])},InfoStatementImportDetailsBody3:e=>{const{normalize:t}=e;return t(["Your statement may be available within 5-10 minutes however it could take up to 2 hours."])},InfoStatementImportDetailsBody4:e=>{const{normalize:t}=e;return t(["Once a request is made you cannot make another request for 24 hours."])},SubmitRequest:e=>{const{normalize:t}=e;return t(["Submit Request"])},ThankYou:e=>{const{normalize:t}=e;return t(["Thank You!"])},InfoStatementConfirmationHeading:e=>{const{normalize:t}=e;return t(["Please allow up to 2 hours for your request to be processed."])},InfoStatementConfirmationDetails:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You are required to be logged in to your My",n(r("tenant"))," account to retrieve the document."])},InfoStatementConfirmationBody:e=>{const{normalize:t}=e;return t(["To access your information statement:"])},InfoStatementConfirmationBody1:e=>{const{normalize:t}=e;return t(['Click "Mortgage Details" button from the landing page'])},InfoStatementConfirmationBody2:e=>{const{normalize:t}=e;return t(['Go to the "Documents" tab'])},InfoStatementConfirmationBody3:e=>{const{normalize:t}=e;return t(['Click on the "Information Statement" link'])},InfoStatementConfirmationBody4:e=>{const{normalize:t}=e;return t(['From the top left corner of your Browser click "File" then select "Print"'])},InfoStatementErrorHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["There appears to be an issue fulfilling your request online. Please contact us at ",n(r("phone"))," between the hours of 8AM to 7PM and one of our Customer Service Representatives would be happy to assist you!"])},InfoSecurityQuestionNewDevice:e=>{const{normalize:t}=e;return t(["You have successfully authenticated with your username and password. For further security purposes please answer the question below."])},QuizHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Test your Mortgage Life & Disability Insurance knowledge for a chance to win ",n(r("prize")),"!"])},QuizMissingAns:e=>{const{normalize:t}=e;return t(["Looks like you forgot this question. Please provide your answer to proceed."])},AreYouSure:e=>{const{normalize:t}=e;return t(["Are You Sure?"])},QuizGoBackPrimaryText:e=>{const{normalize:t}=e;return t(["If you end the quiz before completing it, you will not be entered into the contest.<br/><br/>You can take the quiz again at any time during the contest period to be entered."])},ReturnToQuiz:e=>{const{normalize:t}=e;return t(["Return Now"])},WithoutTandCPrimaryText:e=>{const{normalize:t}=e;return t(["By selecting 'Continue', you will not be entered into the contest. Click 'Accept' to agree to the Terms and Conditions to be entered."])},AcceptTermsAnsConditions:e=>{const{normalize:t}=e;return t(["Accept"])},withoutTandCError:e=>{const{normalize:t}=e;return t(["You must accept the Terms and Conditions to proceed."])},Quiz:e=>{const{normalize:t}=e;return t(["Quiz"])},HomeWarrantyQuizSubTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Take the ",n(r("type"))," Service Plan quiz for a chance to win ",n(r("prize")),"!"])},HomeWarrantyQuiz:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("type"))," Service Plan"])},HomeAppliance:e=>{const{normalize:t}=e;return t(["Home Appliance"])},HomeSystem:e=>{const{normalize:t}=e;return t(["Home System"])},HomeCoverage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("type"))," Service Plan"])},HomeBenefit:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Benefits of our ",n(r("type"))," Service Plan"])},PrepareForUnexpected:e=>{const{normalize:t}=e;return t(["Prepare for the unexpected and don't pay for the FIRST 3 MONTHS! "])},ServiceOfferHeading1:e=>{const{normalize:t}=e;return t(["Provides up to "])},ServiceOfferHeading1ColouredText:e=>{const{normalize:t}=e;return t(["$","10,000 of coverage annually"])},ServiceOfferHeading1Ending:e=>{const{normalize:t}=e;return t([", which protects against expensive and unforeseen repair bills!"])},ServiceOfferHeading2:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Covers the repair and replacement of your ",n(r("type"))," if they stop working."])},ServiceOfferHeading3:e=>{const{normalize:t}=e;return t(["Gives you direct access to a network of qualified service professionals."])},EligibleToEnroll:e=>{const{normalize:t}=e;return t(["You are eligible to enroll in the plan today."])},EnrollmentCostHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["All you pay is ","$",n(r("cost"))," per month plus applicable taxes"])},Enroll:e=>{const{normalize:t}=e;return t(["Enroll"])},Decline:e=>{const{normalize:t}=e;return t(["Decline"])},RentedTandCHeading:e=>{const{normalize:t}=e;return t(["I confirm that no portion of my property is rented or used for commercial purposes"])},TandCHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["I agree to the ",n(r("type"))," Service Plan "])},TandCSubHeading1:e=>{const{normalize:t}=e;return t([])},TandCSubHeading2:e=>{const{normalize:t}=e;return t([])},SurveyContestTandCHeading:e=>{const{normalize:t}=e;return t(["I agree to the Survey Contest "])},SurveyContestTandC:e=>{const{normalize:t}=e;return t([" and I also agree to the Survey Contest "])},EnrollHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Enroll in ",n(r("type"))," Service Plan coverage today, you don't pay for the first 3 months!"])},DeclineWarning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["This is a limited time offer. If you decline the coverage, there is a 6-month waiting period before you will be eligible to enroll in the ",n(r("type"))," Service Plan.<br><br>Select Close to change your enrollment decision. By selecting Continue you will not be enrolled for coverage but you will be entered into the ",n(r("type"))," Service plan contest."])},ThankYouAcceptEnrollTitle:e=>{const{normalize:t}=e;return t(["Thank you for your application."])},ThankYouAcceptEnrollText:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Once it has been processed, your coverage will appear on your My",n(r("tenant"))," homepage and you will receive confirmation of enrollment by mail."])},ConfirmEnroll:e=>{const{normalize:t}=e;return t(["Yes, I would like to enroll"])},DeclineEnroll:e=>{const{normalize:t}=e;return t(["No thanks"])},InvalidPhoneNumber:e=>{const{normalize:t}=e;return t(["Invalid phone number."])},HomeServiceCoverageTitle:e=>{const{normalize:t}=e;return t(["Home Service Plan Coverage"])},HomeServiceCoverage:e=>{const{normalize:t}=e;return t(["Home Service Plan"])},TandCDisclaimer:e=>{const{normalize:t}=e;return t(["Please check the following box(es) to proceed."])},MultipleProperties:e=>{const{normalize:t}=e;return t(["You have multiple properties. Please select your primary residence below."])},FireInsuranceUpdate:e=>{const{normalize:t}=e;return t(["Action Required:  Please Update Your"])},FireInsuranceDocuments:e=>{const{normalize:t}=e;return t(["Your Fire Insurance documents have been "])},Received:e=>{const{normalize:t}=e;return t(["received."])},FireHalfPt1:e=>{const{normalize:t}=e;return t(["<ul style='display: inline-block;list-style: disc inside;padding: 12px;text-align: left;'><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'>You have changed your existing insurance policy.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'> You have moved to a new insurance provider.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'> Your existing insurance coverage has expired.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'> Your insurance premiums are not up to date.</li></ul>"])},FireHalfTitle:e=>{const{normalize:t}=e;return t(["<span  style='color: #5a5b68;font-size: 18px;font-weight: 500;'>Your Fire Insurance policy lapsed due to one of the below changes in your coverage.</span>"])},FireFullPt1:e=>{const{normalize:t}=e;return t(["<ul style='display: inline-block;list-style: disc inside;padding: 12px;text-align: left;'><li style='color: #5a5b68;text-indent: -1.5em;font-size: 18px;font-weight: 500;    padding: 5px;padding-left: 2em;'>A fee will be charged if we do not receive proof of coverage by the date specified in your Fire Insurance letter.</li><li style='color: #5a5b68;text-indent: -1.5em;font-size: 18px;font-weight: 500;    padding: 5px;padding-left: 2em;'>The new policy must include the property address and homeowner(s) on the mortgage.</li></ul>"])},FireFullTitle:e=>{const{normalize:t}=e;return t(["<span  style='color: #5a5b68;font-size: 18px;font-weight: 500;'>Due to changes in your insurance policy, action is required to update your mortgage. Please click on Update Policy to provide us with proof of your most recent coverage.<br/><br/> Please note:</span>"])},MoreDetails:e=>{const{normalize:t}=e;return t(["More Details"])},WhatToKnow:e=>{const{normalize:t}=e;return t(["What You Need To know!"])},UpdatePolicy:e=>{const{normalize:t}=e;return t(["Update Policy"])},FireReceived:e=>{const{normalize:t}=e;return t(["We have received your documents.  Please allow up to 48 business hours for the alert to be removed."])},LSPPCalculator:e=>{const{normalize:t}=e;return t(["Lump Sum Privilege Payment Calculator"])},LSPPCalculatorInfo:e=>{const{normalize:t}=e;return t(["To see out how much interest you can save and how much faster you can pay off your mortgage, select the payment scenario of your choice below."])},PPPScenario:e=>{const{normalize:t}=e;return t(["Lump Sum Privilege Payment Scenario"])},EnterValuesLeft:e=>{const{normalize:t}=e;return t(["Please enter the values on the left to calculate a lump sum payment scenario."])},Calculate:e=>{const{normalize:t}=e;return t(["Calculate"])},NewProjectAmortization:e=>{const{normalize:t}=e;return t(["New Projected Amortization"])},InterestSaved:e=>{const{normalize:t}=e;return t(["Interest Saved"])},TotalPayAmount:e=>{const{normalize:t}=e;return t(["Total Payment Amount"])},PayOffFaster:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Pay your mortgage off ",n(r("time"))," faster"])},OverYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Over ",n(r("years"))])},TotalNumberOfPayments:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Total of ",n(r("number"))," payments occurring ",n(r("frequency"))])},TotalNumberOfPaymentsOne:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Total of ",n(r("number"))," payment"])},ApplyPayment:e=>{const{normalize:t}=e;return t(["Apply Payment"])},CompareScenario:e=>{const{normalize:t}=e;return t(["Compare Scenarios"])},ExitComparison:e=>{const{normalize:t}=e;return t(["Exit Comparison"])},ScenarioNumber:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Scenario ",n(r("number"))])},PPPCompareScenario:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Lump Sum Privilege Payment Scenario ",n(r("number"))])},LSPF:e=>{const{normalize:t}=e;return t(["Lump Sum Payment Frequency"])},EnterValuesAbove:e=>{const{normalize:t}=e;return t(["Please enter the above values to calculate a lump sum payment scenario."])},ProjectedAmortization:e=>{const{normalize:t}=e;return t(["Projected Amortization"])},ProjectedAmortizationInfo:e=>{const{normalize:t}=e;return t(["Represents the actual time it will take to pay off the mortgage in full, based on the current principal balance, interest rate, payment amount and payment frequency and any future date changes to payment frequency and scheduled lump sum payments."])},LSPPCalc:e=>{const{normalize:t}=e;return t(["Calculate a Pay Down Scenario"])},AccountChanges:e=>{const{normalize:t}=e;return t(["Account Changes"])},FasterScenario:e=>{const{normalize:t}=e;return t(["This is the faster scenario"])},Attention:e=>{const{normalize:t}=e;return t(["ATTENTION"])},RedirectMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(['<p style="padding: 10px 0">The website address to ',n(r("oldUrl")),' has been changed.</p> <p style="padding: 10px 0">You will need to update your favourites, bookmarks and home screen links to ',n(r("newUrl"))," by ",n(r("deadline")),'.</p><p style="padding: 10px 0">Your Username and Password will not be impacted by this change.</p>'])},SessionExpiredHeading:e=>{const{normalize:t}=e;return t(["Session Expired"])},SessionExpiredSubHeading:e=>{const{normalize:t}=e;return t(["For security reasons and the protection of your personal data, your session timed out after a period of inactivity."])},Conversion:{Title:e=>{const{normalize:t}=e;return t(["Lock-in to a Fixed Rate"])},AlertTitle:e=>{const{normalize:t}=e;return t(["Send me an offer to lock-in my rate"])},Alert1:e=>{const{normalize:t}=e;return t(["You will receive the best available 5 year fixed rate."])},Alert2:e=>{const{normalize:t}=e;return t(["We will not make any changes to your mortgage until the offer is returned to us, signed by all homeowners."])},Alert3:e=>{const{normalize:t}=e;return t(["Once submitted, you will receive an email confirmation with further details."])},SuccessSubmitted:e=>{const{normalize:t}=e;return t(["Your request has been submitted."])},SuccessMessage:e=>{const{normalize:t}=e;return t(["You will receive an email with instructions for completing your lock-in. The offer will be available within 2 business days."])}},PaperlessAndCASL:{Paperless:{Title:e=>{const{normalize:t}=e;return t(["Reduce Your Mail!"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Did you know you can receive your mortgage documents electronically through ",n(r("prefix")),n(r("tenant")),"? Switch today."])},Yes:e=>{const{normalize:t}=e;return t(["Yes, of course!"])},Later:e=>{const{normalize:t}=e;return t(["Ask me later"])},Subtitle:e=>{const{normalize:t}=e;return t(["Note: All mortgages linked to your profile will receive documents electronically."])}},CASL:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Stay Connected with ",n(r("tenant"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Would you like to receive marketing emails from ",n(r("tenant"))," that will inform you about products, services and programs that may help you make the most of your mortgage?"])},Yes:e=>{const{normalize:t}=e;return t(["Yes, of course!"])},Later:e=>{const{normalize:t}=e;return t(["Ask me later"])},Subtitle:e=>{const{normalize:t}=e;return t(["If you change your mind, you can unsubscribe in "])},Settings:e=>{const{normalize:t}=e;return t(["Settings"])},Dot:e=>{const{normalize:t}=e;return t(["."])}}},Signatory:{MobileNumber:e=>{const{normalize:t}=e;return t(["Mobile Number"])},PhoneNumber:e=>{const{normalize:t}=e;return t(["Phone Number"])},Email:e=>{const{normalize:t}=e;return t(["Email"])},Fullname:e=>{const{normalize:t}=e;return t(["Full Name"])},VerificationMethod:e=>{const{normalize:t}=e;return t(["Verification Method"])},TextMessage:e=>{const{normalize:t}=e;return t(["Text Message"])},MethodTooltip:e=>{const{normalize:t}=e;return t(["SMS fees may apply. Please check with your service provider."])},EmailTooltip:e=>{const{normalize:t}=e;return t(["We’ll need your email to send your documents electronically."])},MobileTooltip:e=>{const{normalize:t}=e;return t(["We’ll need your number to send a verification code to authenticate your access and allow you to sign your documents electronically."])},MobilePlaceholder:e=>{const{normalize:t}=e;return t(["Enter mobile number."])},EmailPlaceholder:e=>{const{normalize:t}=e;return t(["Enter email address"])},FullnamePlaceholder:e=>{const{normalize:t}=e;return t(["Enter full name"])},PhonePlaceholder:e=>{const{normalize:t}=e;return t(["Enter phone number."])},Actions:{Resend:e=>{const{normalize:t}=e;return t(["Resend"])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Errors"])},Mobile:e=>{const{normalize:t}=e;return t(["Please enter a 10-digit mobile number."])},Email:e=>{const{normalize:t}=e;return t(["Please enter a correct email address."])},Fullname:e=>{const{normalize:t}=e;return t(["Please enter a valid full name"])},Unsaved:e=>{const{normalize:t}=e;return t(["Please Save/Close all forms before continuing."])},Required:e=>{const{normalize:t}=e;return t(["This field is required."])},Invalid:e=>{const{normalize:t}=e;return t(["Please enter a valid Canadian mobile number."])}}},Renewal:{RenewalNavigationPopup:{Title:e=>{const{normalize:t}=e;return t(["Choose a mortgage to proceed"])}},Actions:{Submit:e=>{const{normalize:t}=e;return t(["Submit"])},Back:e=>{const{normalize:t}=e;return t(["Back"])},Cancel:e=>{const{normalize:t}=e;return t(["Cancel"])},Continue:e=>{const{normalize:t}=e;return t(["Continue"])},GenerateDocuments:e=>{const{normalize:t}=e;return t(["Generate Documents"])},Next:e=>{const{normalize:t}=e;return t(["Next"])},Save:e=>{const{normalize:t}=e;return t(["Save"])},Edit:e=>{const{normalize:t}=e;return t(["Edit"])},Select:e=>{const{normalize:t}=e;return t(["Select"])},SelectOffer:e=>{const{normalize:t}=e;return t(["Select Offer"])},Selected:e=>{const{normalize:t}=e;return t(["Selected"])},Change:e=>{const{normalize:t}=e;return t(["Change"])},GoBackHome:e=>{const{normalize:t}=e;return t(["Return to Homepage"])},Close:e=>{const{normalize:t}=e;return t(["Close"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirm"])},Update:e=>{const{normalize:t}=e;return t(["Update"])},UpdateResend:e=>{const{normalize:t}=e;return t(["Update / Resend"])},Resend:e=>{const{normalize:t}=e;return t(["Resend"])},LeavePage:e=>{const{normalize:t}=e;return t(["Leave Page"])}},Menu:{Title:e=>{const{normalize:t}=e;return t(["Renew My Mortgage"])},StartMyRenewal:e=>{const{normalize:t}=e;return t(["Start My Renewal"])},LearnMore:e=>{const{normalize:t}=e;return t(["Learn More"])},ManageMyRenewal:e=>{const{normalize:t}=e;return t(["Manage My Renewal"])}},Banner:{Start:{Title:e=>{const{normalize:t}=e;return t(["Get started on your mortgage renewal today!"])},Description:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Your mortgage will be up for renewal on <b>",n(r("date")),"</b>."])}},Approaching:{Title:e=>{const{normalize:t}=e;return t(["Time sensitive: Begin your mortgage renewal today"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your ",n(r("brand"))," mortgage is coming up for renewal on <b>",n(r("date")),"</b>. Take a look at your renewal options and renew online."])}},Title:e=>{const{normalize:t}=e;return t(["Get started on your mortgage renewal today!"])},InitialMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your mortgage renewal date is <b>",n(r("date")),"</b>.  Click here to start your mortgage renewal or schedule a call with your Account Manager."])},FollowUpMessage:e=>{const{normalize:t}=e;return t(["Your mortgage renewal date is quickly approaching."])},"PackageBeingPreparedMessage-Primary":e=>{const{normalize:t}=e;return t(["Your renewal offer is being prepared.  You will receive an email when the package is ready to sign."])},"PackageBeingPreparedMessage-Other":e=>{const{normalize:t}=e;return t(["Your renewal offer is being prepared.  You will receive an email when the package is ready to sign."])},"AwaitingYourSignatureMessage-Primary":e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your renewal offer has been emailed to ",n(r("email"))," and is awaiting your signature. If you did not receive the email, <a href='",n(r("manageUrl")),"'>Click Here to resend the package.</a>"])},"AwaitingYourSignatureMessage-Other":e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your renewal offer has been selected and emailed to ",n(r("email"))," and is awaiting your signature. If you did not receive the email, <a href='",n(r("manageUrl")),"'>Click Here to resend the package.</a>"])},AwaitingPrimarySignatureMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your renewal offer has been emailed to ",n(r("email"))," and is awaiting their signature."])},"AwaitingOthersSignatureMessage-Primary":e=>{const{normalize:t}=e;return t(["Your renewal has been emailed to other signers and is awaiting their signatures."])},"AwaitingOthersSignatureMessage-Other":e=>{const{normalize:t}=e;return t(["Your renewal has been emailed to other signers and is awaiting their signatures."])}},Introduction:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["4 steps to renew your ",n(r("brand"))," mortgage"])},NextButton:e=>{const{normalize:t}=e;return t(["Start My Renewal"])},Support:{Title:e=>{const{normalize:t}=e;return t(["Videos to Help You Along Your Homeowner Journey"])},InfoTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["4 steps to renew your ",n(r("brand"))," mortgage"])},InfoNote1:e=>{const{normalize:t}=e;return t(["Choose the mortgage that works for you."])},InfoSubNote1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," offers a variety of options so you can find exactly what fits your needs."])},InfoNote2:e=>{const{normalize:t}=e;return t(["Confirm your information."])},InfoSubNote2:e=>{const{normalize:t}=e;return t(["Once you confirm or update your contact info, we'll send your renewal documents."])},InfoNote3:e=>{const{normalize:t}=e;return t(["Sign and submit your documents."])},InfoSubNote3:e=>{const{normalize:t}=e;return t(["Sign your documents electronically to complete your renewal agreement."])},InfoNote4:e=>{const{normalize:t}=e;return t(["Your mortgage is updated!"])},Footer:e=>{const{normalize:t}=e;return t(["<b>Let's explore your mortgage renewal options!</b>"])},VideoHeader:e=>{const{normalize:t}=e;return t(["Videos to Help with Your Renewal"])}}},Product:{Product:e=>{const{normalize:t}=e;return t(["Product"])},Rate:e=>{const{normalize:t}=e;return t(["Rate"])},PrincipalAndInterest:e=>{const{normalize:t}=e;return t(["Principal and Interest"])},PrincipalAndInterestTooltip:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["For adjustable rate mortgages, the principal & interest amount will be based on the ",n(r("brand"))," Prime Rate at the time of your mortgage renewal."])},PaymentDate:e=>{const{normalize:t}=e;return t(["Payment Date"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Payment Amount"])},PaymentAmountTooltip:e=>{const{normalize:t}=e;return t(["Includes all charges that make up your total payment e.g. principle, interest, property tax, and other products if applicable."])},RenewalDate:e=>{const{normalize:t}=e;return t(["Renewal Date"])},AmortizationLength:e=>{const{normalize:t}=e;return t(["Amortization Length"])},AmortizationLengthTooltip:e=>{const{normalize:t}=e;return t(["Represents the actual time it will take to pay off the mortgage in full, based on the current principle balance, interest rate, payment amount and payment frequency."])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Remaining Amortization"])},RemainingAmortizationTooltip:e=>{const{normalize:t}=e;return t(["Represents the actual time it will take to pay off the mortgage in full, based on the current principal balance, interest rate, payment amount and payment frequency."])},CurrentProductDetails:e=>{const{normalize:t}=e;return t(["Current Product"])},SelectedProduct:e=>{const{normalize:t}=e;return t(["Selected Product"])},MostPopular:e=>{const{normalize:t}=e;return t(["Most Popular"])},Payment:e=>{const{normalize:t}=e;return t(["Payment"])},New:e=>{const{normalize:t}=e;return t(["New"])},MonthlyPayment:e=>{const{normalize:t}=e;return t(["Monthly Payment"])},BiWeeklyPayment:e=>{const{normalize:t}=e;return t(["Bi-weekly Payment"])},WeeklyPayment:e=>{const{normalize:t}=e;return t(["Weekly Payment"])},NewMonthlyPayment:e=>{const{normalize:t}=e;return t(["New Monthly Payment"])},LastPaymentDate:e=>{const{normalize:t}=e;return t(["Last Payment Date"])},NextPaymentDate:e=>{const{normalize:t}=e;return t(["Starting"])},Prime:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," Prime ",n(r("rate"))])},SelectedRenewalRate:e=>{const{normalize:t}=e;return t(["Renewal Product Selected"])},RenewalOfferDetails:e=>{const{normalize:t}=e;return t(["Renewal Offer Details"])},CompareRates:e=>{const{normalize:t}=e;return t(["Compare Rates"])},CancelDescription:e=>{const{normalize:t}=e;return t(['Select "Cancel Renewal Offer" and you will remain in your current variable rate product.'])},CancelRenewal:e=>{const{normalize:t}=e;return t(["Cancel Renewal Offer"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Effective Date"])},SigningStatus:e=>{const{normalize:t}=e;return t(["Signing Status"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature Pending"])},SigningCompleted:e=>{const{normalize:t}=e;return t(["Signing Completed"])},SigningArchived:e=>{const{normalize:t}=e;return t(["Signing Archived"])}},Warranty:{Title:e=>{const{normalize:t}=e;return t(["Protect Your Investment"])},"ErrorMessage-HA":e=>{const{normalize:t}=e;return t(["Please select an option for Home Warranty to continue."])},"ErrorMessage-HS":e=>{const{normalize:t}=e;return t(["Please select an option for Home Service to continue."])},WaterHeater:e=>{const{normalize:t}=e;return t(["Water Heater"])},AirConditioning:e=>{const{normalize:t}=e;return t(["Air Conditioning"])},CentralHeating:e=>{const{normalize:t}=e;return t(["Central Heating"])},ElectricalEmergencyPlumbing:e=>{const{normalize:t}=e;return t(["Electrical &<br> Emergency Plumbing"])},AncillaryRepairs:e=>{const{normalize:t}=e;return t(["Ancillary Repairs"])},Dishwasher:e=>{const{normalize:t}=e;return t(["Dishwasher"])},RangeOvenTop:e=>{const{normalize:t}=e;return t(["Range/Oven Top"])},RefrigeratorFreezer:e=>{const{normalize:t}=e;return t(["Refrigerator/Freezer"])},WasherDryer:e=>{const{normalize:t}=e;return t(["Washer & Dryer"])},SectionOne:{HA:{Title:e=>{const{normalize:t}=e;return t(["Extra protection for your home"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sign up for ",n(r("brand")),"’s Home Appliance Service Plan and get <strong>3 months of coverage at no cost!</strong> <br>This plan covers the repair or replacement of the following home appliances and more:"])}},HS:{Title:e=>{const{normalize:t}=e;return t(["Extra protection for your home"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sign up for ",n(r("brand")),"’s Home System Service Plan and get <strong>3 months of coverage at no cost!</strong> <br>This plan covers the repair or replacement of the following home systems and more:"])}}},Benefits:{Title:e=>{const{normalize:t}=e;return t(["Did you know?"])},Sections:{HS:{One:e=>{const{normalize:t}=e;return t(["The average cost to repair a Home system is over <b>$1,000</b><sup>1</sup>"])},Two:e=>{const{normalize:t}=e;return t(["The <b>life expectancy</b> of a furnace is <b>20 years</b><sup>2</sup>"])},Three:e=>{const{normalize:t}=e;return t(["The <b>life expectancy</b> of an air conditioner is <b>11 years</b><sup>2</sup>"])}},HA:{One:e=>{const{normalize:t}=e;return t(["<b>30 -40%</b> of appliances require repairs in the first <b>5 years</b><sup>1</sup>"])},Two:e=>{const{normalize:t}=e;return t(["The <b>life expectancy</b> of a dishwasher is <b>9 years</b><sup>2</sup>"])},Three:e=>{const{normalize:t}=e;return t(["The <b>life expectancy</b> of a washing machine is <b>10 years</b><sup>2</sup>"])}}},Notes:{One:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<sup>1</sup> Based on system repair service requests of ",n(r("brand"))," Home System Service Plan recipients."])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<sup>1</sup> Reflects average data from claims experiences for appliance repairs of the provider of the ",n(r("brand"))," Home Appliance Service Plan."])}},Two:e=>{const{normalize:t}=e;return t(["<small><sup>2</sup> Source: <a target='_blank' href='https://www.nachi.org/life-expectancy.htm'><small>Life Expectancy Chart for Homes</small></a></small>"])}}},Eligibility:{Title:e=>{const{normalize:t}=e;return t(["Eligibility <sup>3</sup>"])},Description:{HS:e=>{const{normalize:t}=e;return t(["No portion of your home can be used for rental or commercial purposes and coverage must be active for 30 days prior to making a claim. To read the full Terms and Conditions for the Home System Service Plan."])},HA:e=>{const{normalize:t}=e;return t(["No portion of your home can be used for rental or commercial purposes and coverage must be active for 30 days prior to making a claim. To read the full Terms and Conditions for the Home Appliance Service Plan."])}},Link:e=>{const{normalize:t}=e;return t(["Click here"])},Subtitle:{HS:e=>{const{normalize:t}=e;return t(["<sup>3</sup> This plan is only available in the provinces of British Columbia, Manitoba, Ontario, Nova Scotia, and Prince Edward Island."])},HA:e=>{const{normalize:t}=e;return t(["<sup>3</sup> This plan is only available in the province of Alberta."])}}},ServiceFees:{Title:e=>{const{normalize:t}=e;return t(["Extra assurance for less than a $1 a day"])},Description:{Renewals:{HA:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["For just ",n(r("enrollmentCost")),"/month plus tax, you can rest assured that the repair or replacement of your home appliances are covered."])},HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["For just ",n(r("enrollmentCost")),"/month plus tax, you can rest assured that the repair or replacement of your home systems and appliances are covered."])}},AddOns:{HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["For only <strong>",n(r("enrollmentCost")),"+tax a month</strong> after the complimentary period, you can be better prepared for unexpected repairs to your appliances."])},HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["For only <strong>",n(r("enrollmentCost")),"+tax a month</strong> after the complimentary period, you can be better prepared for unexpected repairs to your home systems."])},ReadFullTermsAndConditions:e=>{const{normalize:t}=e;return t(["Read full terms & conditions"])}}}},Offer:{Title:{HA:e=>{const{normalize:t}=e;return t(["Ready to add the Home Appliance Service Plan to your mortgage?*"])},HS:e=>{const{normalize:t}=e;return t(["Ready to add the Home System Service Plan to your mortgage?*"])}},DescriptionOne:{Renewals:e=>{const{normalize:t}=e;return t(["Enroll during your mortgage renewal and get your <strong>first 3 months at no cost!</strong> <sup>4</sup>"])},AddOns:e=>{const{normalize:t}=e;return t(["Enroll today to get your <strong>first 3 months at no cost!</strong> <sup>4</sup>"])}},DescriptionTwo:{HA:e=>{const{normalize:t}=e;return t(["Select 'Next' to enroll and be sure your appliances are protected."])},HS:e=>{const{normalize:t}=e;return t(["Select 'Next' to enroll and be sure your home is protected."])}},DescriptionThree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You can add this feature to your mortgage at a later date by logging into ",n(r("prefix")),n(r("tenant")),"."])},Note:e=>{const{normalize:t}=e;return t(["<sup>4</sup> Consultation fee for service will apply."])}},Options:{Coverage:e=>{const{normalize:t}=e;return t(["Add coverage to your mortgage"])},Skip:e=>{const{normalize:t}=e;return t(["Skip for now"])},ErrorNotSelected:e=>{const{normalize:t}=e;return t([])},ErrorMandatoryAttest:e=>{const{normalize:t}=e;return t([])}},Confirmation:{"Text-HS":e=>{const{normalize:t}=e;return t(["I consent to add Home System Service plan and confirm that no portion of my property is used for commercial or rental purposes."])},"Text-HA":e=>{const{normalize:t}=e;return t(["I consent to add Home Appliance Service plan and confirm that no portion of my property is used for commercial or rental purposes."])}}},CompareRates:{Title:e=>{const{normalize:t}=e;return t(["Explore Mortgage Renewal Options"])},Filter:{All:e=>{const{normalize:t}=e;return t(["All"])},Fixed:e=>{const{normalize:t}=e;return t(["Fixed"])},Variable:e=>{const{normalize:t}=e;return t(["Variable"])},Adjustable:e=>{const{normalize:t}=e;return t(["Adjustable"])},YearTerm:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," year"])},MonthTerm:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," month"])}},Rate:{Header:e=>{const{normalize:t}=e;return t(["Compare and select a rate that works for you"])},Title:e=>{const{normalize:t}=e;return t(["Mortgage Options and Rates"])},Description:e=>{const{normalize:t}=e;return t(["Review our products and rates to find the right match for you."])},Why:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Why renew with ",n(r("brand")),"?"])},Link:e=>{const{normalize:t}=e;return t(["Learn More"])},ViewAllOptions:e=>{const{normalize:t}=e;return t(["More Options"])},HideAllOptions:e=>{const{normalize:t}=e;return t(["Hide"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Please select a rate to continue."])},ChangeNoticeHeader:e=>{const{normalize:t}=e;return t(["Important Change as of November 1st, 2023"])},ChangeNotice:e=>{const{normalize:t}=e;return t(["Click <a href='https://www.mcap.com/residential-mortgages/products/our-mortgages/fusion-mortgage' target='_blank'>Here</a> for details on the changes that will occur when renewing your MCAP Fusion mortgage."])}},FeaturesAndBenefits:{AdjustableRate:{Title:e=>{const{normalize:t}=e;return t(["Adjustable Rate"])},InfoNote1:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Rate and payment change any time the ",n(r("brand"))," Prime Rate changes"])},InfoNote2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Convert to ",n(r("brand")),"’s current fixed rates without penalty"])},InfoNote3:e=>{const{normalize:t}=e;return t(["Take advantage of pre-payment and lump sum payment privileges"])}},FixedRate:{Title:e=>{const{normalize:t}=e;return t(["Fixed Rate"])},InfoNote1:e=>{const{normalize:t}=e;return t(["Principal and interest payment amounts are guaranteed to stay the same throughout your term"])},InfoNote2:e=>{const{normalize:t}=e;return t(["Take advantage of pre-payment and lump sum payment privileges"])}}}},Support:{Support:e=>{const{normalize:t}=e;return t(["Support"])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])}},StepsBar:{Desktop:{Rates:{Title:e=>{const{normalize:t}=e;return t(["Choose the mortgage that works for you"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Contact:{Title:e=>{const{normalize:t}=e;return t(["Confirm your information"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Sign and submit your documents"])},Description:e=>{const{normalize:t}=e;return t(["-"])}}},Mobile:{Rates:{Title:e=>{const{normalize:t}=e;return t(["Select"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Contact:{Title:e=>{const{normalize:t}=e;return t(["Review"])},Description:e=>{const{normalize:t}=e;return t(["-"])},SubTitle:e=>{const{normalize:t}=e;return t(["Confirm your contact info to receive your renewal documents"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Sign"])},Description:e=>{const{normalize:t}=e;return t(["-"])}}}},ConfirmRate:{Title:e=>{const{normalize:t}=e;return t(["Steps to Renew Your New Rate"])},Rate:{Title:e=>{const{normalize:t}=e;return t(["Your New Mortgage & Rate"])},Description:e=>{const{normalize:t}=e;return t(["Your mortgage renewal at a glance."])}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Electronic Document Delivery"])},Sign:{Title:e=>{const{normalize:t}=e;return t(["Receiving Your Electronic Documents"])},Description:e=>{const{normalize:t}=e;return t(["Please update homeowner contact details and we will send the mortgage documents electronically."])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Errors"])},Mobile:e=>{const{normalize:t}=e;return t(["Please enter a 10-digit mobile number."])},Email:e=>{const{normalize:t}=e;return t(["Please enter a correct email address."])},Unsaved:e=>{const{normalize:t}=e;return t(["Please Save/Close all forms before continuing."])},Required:e=>{const{normalize:t}=e;return t(["This field is required."])},Invalid:e=>{const{normalize:t}=e;return t(["Please enter a valid Canadian mobile number."])}}},Roles:{Homeowner:e=>{const{normalize:t}=e;return t(["Homeowner"])},Guarantor:e=>{const{normalize:t}=e;return t(["Guarantor"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Renewal Summary"])},Rate:{Title:e=>{const{normalize:t}=e;return t(["Review Your Selections"])},Description:e=>{const{normalize:t}=e;return t(["Here are the details you selected for your mortgage renewal offer."])}},Warranty:{Main:{HS:{Title:e=>{const{normalize:t}=e;return t(["Protect Your Investment"])},Description:e=>{const{normalize:t}=e;return t(["The Home Service Plan will be added to your mortgage after the renewal date."])},NotSelected:e=>{const{normalize:t}=e;return t(["You have not signed up for the Home Service Plan. Why not take advantage of 3 months of complimentary service followed by affordable rates to protect your home? Click 'Change' to add this feature to your mortgage."])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Protect Your Investment"])},Description:e=>{const{normalize:t}=e;return t(["The Home Appliance Service Plan will be added to your mortgage after the renewal date."])},NotSelected:e=>{const{normalize:t}=e;return t(["You have not signed up for the  Home Appliance Service Plan. Why not take advantage of 3 months of complimentary service followed by affordable rates to protect your home? Click 'Change' to add this feature to your mortgage."])}}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["E-signature Details"])},Description:e=>{const{normalize:t}=e;return t(["Please review your contact information."])}},Confirm:{Error:e=>{const{normalize:t}=e;return t(["Error while processing your request"])}}},Success:{Title:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Thanks, ",n(r("user")),"! Your renewal offer has been submitted."])},Request:{NextSteps:e=>{const{normalize:t}=e;return t(["Here are the next steps:"])},SubmittedTitle:e=>{const{normalize:t}=e;return t(["Renewal Submitted"])},SubmittedDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("user"))," started the renewal"])},SignatureCompleteTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("user"))," Signature"])},SigningCompleteDescription:e=>{const{normalize:t}=e;return t(["Signing Complete"])},SecondarySignerSigningTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("user"))," Signing"])},AwaitingSignatureTitleSingle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Awaiting ",n(r("signer"))," Signature"])},SignatureTitleSingle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("signer"))," Signature"])},AwaitingSignatureTitleMultiple:e=>{const{normalize:t}=e;return t(["Awaiting Additional Homeowners Signatures"])},SignatureTitleMultiple:e=>{const{normalize:t}=e;return t(["Additional Homeowners Signatures"])},AwaitingSignatureDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("signerList"))," will receive an email and a text prompting them to sign the documents shortly"])},AwaitingSignaturesDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("signerList"))," will receive an email and a text prompting them to sign the documents shortly"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature Pending"])},And:e=>{const{normalize:t}=e;return t(["and"])},ResendOffer:e=>{const{normalize:t}=e;return t(["Resend Offer"])},UpdatedTitle:e=>{const{normalize:t}=e;return t(["Your mortgage is updated!"])},FooterText:e=>{const{normalize:t}=e;return t(["For additional tools and signing details, please go to"])},FooterLink:e=>{const{normalize:t}=e;return t(["Manage My Renewal"])},ProgressToDate:e=>{const{normalize:t}=e;return t(["Here's your progress to date:"])},PreparingDocuments:e=>{const{normalize:t}=e;return t(["We are preparing your mortgage renewal documents. This should take about 90 seconds."])},ThanksForPatience:e=>{const{normalize:t}=e;return t(["Thanks for your patience!"])},ErrorModalHeader:e=>{const{normalize:t}=e;return t(["We're having trouble generating your documents."])},ErrorModalContent:e=>{const{normalize:t}=e;return t(["To sign your documents, please select ‘Resend Offer’ under the ‘Manage My Renewal’ screen."])},RefreshBrowser:e=>{const{normalize:t}=e;return t(["Please refresh your browser to generate your Mortgage Renewal documents."])}},HomeWarranty:{Title:e=>{const{normalize:t}=e;return t(["Extra Protection for Your Home"])},Terms:e=>{const{normalize:t}=e;return t(["Read Full Terms & Conditions"])}},Actions:{AddCoverage:e=>{const{normalize:t}=e;return t(["Add Coverage"])},Enrolled:e=>{const{normalize:t}=e;return t(["Enrolled"])}}},PostOffer:{Title:e=>{const{normalize:t}=e;return t(["Manage My Renewal"])},SectionTitle:e=>{const{normalize:t}=e;return t(["What's Next?"])}},Cancel:{Title:e=>{const{normalize:t}=e;return t(["Are you sure you want to leave this page?"])},CancelAtSteps:e=>{const{normalize:t}=e;return t(["If you choose to leave the page, your progress will be lost and any displayed rates are subject to change."])},CancelRenewalRequest:e=>{const{normalize:t}=e;return t(["If you cancel, the Renewal process will have to be started again and you may be subject to a higher rate."])},ContinueToCancel:e=>{const{normalize:t}=e;return t(['Click "<strong>Continue</strong>" to cancel'])}},Resend:{Title:e=>{const{normalize:t}=e;return t(["Resend email to sign document?"])},Update:e=>{const{normalize:t}=e;return t(["Update Information"])}},Restriction:{IAcknowledge:e=>{const{normalize:t}=e;return t(["I acknowledge"])},MS:{Title:e=>{const{normalize:t}=e;return t(["Key Details of MCAP Value Flex:"])},Text1:e=>{const{normalize:t}=e;return t(["Can only be transferred or refinanced at renewal."])},Text2:e=>{const{normalize:t}=e;return t(["Refinance or early renew to another Value Flex product at any time."])},Text3:e=>{const{normalize:t}=e;return t(["Can only be paid out upon the sale of the property to a non-family member. Pre-payment penalties may apply."])}},RM:{Title:e=>{const{normalize:t}=e;return t(["Key Details of RMG Low Rate Basic:"])},Text1:e=>{const{normalize:t}=e;return t(["A pre-payment penalty will apply for early payouts."])},Text2:e=>{const{normalize:t}=e;return t(["Early renewal and mortgage assumptions are not available."])},Text3:e=>{const{normalize:t}=e;return t(["Refinance to another Low Rate Basic product at any time."])}}}},MortgageAddons:{Menu:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Add-ons"])},HomeSystem:e=>{const{normalize:t}=e;return t(["Home System Service Plan"])},HomeAppliance:e=>{const{normalize:t}=e;return t(["Home Appliance Service Plan"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Property Tax Service"])},MLI:e=>{const{normalize:t}=e;return t(["Mortgage Life & Disability Insurance"])}}},ProtectInvestment:{Menu:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Add-ons"])}},Landing:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Add-ons"])},SectionTitle:e=>{const{normalize:t}=e;return t(["Coverage for you, your family and your home"])},SectionDescription:e=>{const{normalize:t}=e;
1return t(["Explore these mortgage add-ons designed to help you protect and support what matters most."])},Features:{PropertyTax:{Title:e=>{const{normalize:t}=e;return t(["Property Tax Service"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Simplify your property taxes when you pay your tax bill with your ",n(r("brand"))," mortgage."])}},HomeSystem:{Title:e=>{const{normalize:t}=e;return t(["Home System Service Plan"])},ColoredTitle:e=>{const{normalize:t}=e;return t(["start with 3 months at no cost!"])},Description:e=>{const{normalize:t}=e;return t(["Save money on unexpected and costly repairs to your home systems."])}},HomeAppliance:{Title:e=>{const{normalize:t}=e;return t(["Home Appliance Service Plan"])},ColoredTitle:e=>{const{normalize:t}=e;return t(["start with 3 months at no cost!"])},Description:e=>{const{normalize:t}=e;return t(["Save money on unexpected and costly repairs to your appliances."])}},MLI:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Life & Disability Insurance"])},Description:e=>{const{normalize:t}=e;return t(["Help protect your family when the unexpected happens."])}}},Actions:{Covered:e=>{const{normalize:t}=e;return t(["Covered"])},Declined:e=>{const{normalize:t}=e;return t(["Declined"])},LearnMore:e=>{const{normalize:t}=e;return t(["Learn More"])},Pending:e=>{const{normalize:t}=e;return t(["Pending"])}}},PropertyTax:{Main:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Property taxes made easy with ",n(r("brand"))])},SubmitTitle:e=>{const{normalize:t}=e;return t(["Submit a copy of your tax statement to get started."])},AttachButton:e=>{const{normalize:t}=e;return t(["Attach Tax Statement"])},QuestionStatement:e=>{const{normalize:t}=e;return t(["Don't have a property tax statement?"])},EnterDetails:e=>{const{normalize:t}=e;return t(["Enter Your Details"])},Actions:{Submit:e=>{const{normalize:t}=e;return t(["Submit"])}},Section:{Title:e=>{const{normalize:t}=e;return t(["Why pay your property taxes with your mortgage?"])},Benefits:{Title:e=>{const{normalize:t}=e;return t(["Benefits:"])},Planning:{Title:e=>{const{normalize:t}=e;return t(["Planning made easier:"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," collects a small amount with your regular mortgage payments."])}},Timing:{Title:e=>{const{normalize:t}=e;return t(["On-time payments:"])},Description:e=>{const{normalize:t}=e;return t(["We pay your taxes on time, every time avoiding the possibility of late fees."])}},Fee:{Title:e=>{const{normalize:t}=e;return t(["Completely complimentary:"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sign up for free and let ",n(r("brand"))," take care of the rest."])}}},FileAttachment:{Supported:e=>{const{normalize:t}=e;return t(["Supported file types: PDF, JPG, JPEG, PNG"])},Size:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Maximum Size: ",n(r("size"))])}}},SectionOne:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Property Tax Service:"])}}},Enrolled:{YourEnrolled:e=>{const{normalize:t}=e;return t(["You're enrolled"])},Description1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["With ",n(r("brand")),"'s Property Tax Service, you have one less bill to worry about."])},Description2:e=>{const{normalize:t}=e;return t(["Need to make changes to your service? Please"])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])}},Acknowledge:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Thanks for your interest in ",n(r("brand")),"'s Property Tax Service."])},Description:e=>{const{normalize:t}=e;return t(["Here are your next steps:"])},Button:e=>{const{normalize:t}=e;return t(["Return To Home"])},Steps:{One:{Title:e=>{const{normalize:t}=e;return t(["Email confirmation"])},Description:e=>{const{normalize:t}=e;return t(["In two business days, you will receive an email letting you know how much your new mortgage payment will be with the tax portion added."])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Review new payment"])},Description:e=>{const{normalize:t}=e;return t(["Review and accept your new payment amount to confirm your enrollment."])}},Three:{Title:e=>{const{normalize:t}=e;return t(["You're enrolled"])},Description:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Your mortgage payments are updated, and your property taxes are simplified with ",n(r("brand")),"!"])}}}},Details:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Property taxes made easy with ",n(r("brand"))])},FillIn:e=>{const{normalize:t}=e;return t(["Please fill in the details below"])},Form:{PropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Property tax estimate for this calendar year"])},PropertyTaxPaid:e=>{const{normalize:t}=e;return t(["How much have you paid this year?"])},MunicipalityName:e=>{const{normalize:t}=e;return t(["Municipality Name"])},RollNumber:e=>{const{normalize:t}=e;return t(["Roll Number"])},Placeholder:e=>{const{normalize:t}=e;return t(["Type Here..."])}},Tooltip:{PropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Enter the total property tax amount you expect to pay this year, regardless of what may have already been paid. If you don't know the exact amount, provide an estimate or the total amount paid last year."])},PropertyTaxPaid:e=>{const{normalize:t}=e;return t(["Enter the total amount of property taxes you have already paid to the municipality for this calendar year. If you don't know the exact amount, provide an estimate. If you haven't paid anything, enter 0."])},RollNumber:e=>{const{normalize:t}=e;return t(["A roll number is a unique identifier assigned to your property, and is located on property tax documents, or by contacting your municipality. If you don't know your roll number, leave this field blank."])}},Errors:{EmptyPropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Please add a valid estimate amount."])},InvalidRollNumber:e=>{const{normalize:t}=e;return t(["Please add a valid roll number."])},InvalidMunicipalityName:e=>{const{normalize:t}=e;return t(["Please add a valid municipality name."])}}},Confirmation:{Title:e=>{const{normalize:t}=e;return t(["Confirmation: Property Tax Service Enrolment"])},Section:{Title:e=>{const{normalize:t}=e;return t(["What's next?"])},Description:e=>{const{normalize:t}=e;return t(["We'll send you an email letting you know how much your new mortgage payment will be with the tax portion added. Once you confirm, we'll update your payments for the next billing cycle."])},Link:e=>{const{normalize:t}=e;return t(["Return to Mortgage Add-ons"])}}}},MLI:{Main:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Life & Disability Insurance"])},SectionOne:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home Mortgage Protection"])},TitleRMG:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Secure Start"])},TitleMERIX:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," Financial's Home Secure Plan"])},Description:e=>{const{normalize:t}=e;return t(["When unexpected circumstances happen, Mortgage Life & Disability Insurance helps you pay for your biggest expense when you can’t."])}},SectionTwo:{Title:e=>{const{normalize:t}=e;return t(["Need more information?"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["For more info on how ",n(r("productName"))," can provide coverage for the unexpected, please provide your contact details below and an insurance representative will contact you."])}},Features:{SubTitle:e=>{const{normalize:t}=e;return t(["What’s included with your coverage:"])},One:{Title:e=>{const{normalize:t}=e;return t(["Life Claim"])},Description:e=>{const{normalize:t}=e;return t(["Up to $750,000 paid on your mortgage"])},LinkTitle:e=>{const{normalize:t}=e;return t(["Household Trends Report 2019"])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Disability Claim"])},Description:e=>{const{normalize:t}=e;return t(["Up to $4,000 per month in mortgage payments for 2 years"])}},Link:e=>{const{normalize:t}=e;return t(["Product Details for residents of Quebec."])},QuebecMLIFile:e=>{const{normalize:t}=e;return t(["Quebec MLI File"])}},Inputs:{One:e=>{const{normalize:t}=e;return t(["Full Name"])},Two:e=>{const{normalize:t}=e;return t(["Phone Number"])},Timing:{Title:e=>{const{normalize:t}=e;return t(["Preferred Contact Time (EST)"])},One:e=>{const{normalize:t}=e;return t(["8:00 AM - 12:00 PM"])},Two:e=>{const{normalize:t}=e;return t(["12:00 PM - 4:00 PM"])},Three:e=>{const{normalize:t}=e;return t(["4:00 PM - 8:00 PM"])}}},Errors:{Required:e=>{const{normalize:t}=e;return t(["Please fill the required input(s):"])},EmptyFullName:e=>{const{normalize:t}=e;return t(["Please add your full name."])},EmptyPhoneNumber:e=>{const{normalize:t}=e;return t(["Please add your phone number."])},EmptyContactTime:e=>{const{normalize:t}=e;return t(["Please add your preferred contact time."])},WrongNumber:e=>{const{normalize:t}=e;return t(["Invalid phone number format."])}},Placeholder:e=>{const{normalize:t}=e;return t(["Type Here..."])},Actions:{Later:e=>{const{normalize:t}=e;return t(["Maybe Later"])}},ModalHeader:e=>{const{normalize:t}=e;return t(["We're having trouble submitting your request."])},ModalContent:e=>{const{normalize:t}=e;return t(["Please select 'Close' and try again later."])}},Acknowledge:{Title:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Thanks for your interest in ",n(r("productName")),"!"])},Description:e=>{const{normalize:t}=e;return t(["Here are the next steps:"])},Button:e=>{const{normalize:t}=e;return t(["Return To Home"])},Terms:e=>{const{normalize:t}=e;return t(["Read Full Terms & Conditions"])},Cost:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pay only <b>$",n(r("cost"))," / month + tax</b> after your trial ends."])},Steps:{One:{Title:e=>{const{normalize:t}=e;return t(["Let's discuss"])},Description:e=>{const{normalize:t}=e;return t(["An insurance representative will reach out to you in the next few days to discuss your options."])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Enrollment"])},Description:e=>{const{normalize:t}=e;return t(["Once you've completed your Mortgage Life and Disability Insurance enrollment (subject to approval), we'll update your mortgage payments to include your premium payments."])}},Three:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You're covered with ",n(r("productName")),"!"])},Description:e=>{const{normalize:t}=e;return t([])}}}},Confirmation:{Section:{Title:e=>{const{normalize:t}=e;return t(["What's next?"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["An ",n(r("brand"))," Product Account Specialist will reach out to you within 2 business days to discu
1ss your options."])},Link:e=>{const{normalize:t}=e;return t(["Return to Mortgage Add-ons"])}}},Slides:{HW:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," Home Service Plan"])},Description:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sign up for ",n(r("brand")),"'s Home System Service Plan with your mortgage and get <b>3 months of coverage at no cost!</b> \n Protect your AC, heating, electrical systems and more!"])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sign up for ",n(r("brand")),"'s Home Appliance Service Plan with your mortgage and get <b>3 months of coverage at no cost!</b> \n Protect your fridge, washer, dryer and more!"])}}},MLI:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Life & Disability Insurance"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["With ",n(r("productName")),", you can be sure your mortgage payments are covered in the case of the unexpected."])}},Tax:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," Property Tax Service"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["With ",n(r("brand")),"’s Property Tax Service, we take the hassle out of paying your property taxes. That’s one less bill for you to worry about!"])}},Sweepstakes:{Title:e=>{const{normalize:t}=e;return t(["MyHome Sweepstakes"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["We're giving away up to $50,000 in prizes and all ",n(r("brand"))," homeowners are eligible to win! All you need to do is participate for a chance to win."])}},Blog:{Title:e=>{const{normalize:t}=e;return t(["Read Our Blog"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["No matter what stage you’re at in your homeowner journey, the ",n(r("brand"))," Blog has useful tips, resources and information to support you along the way."])}},BlogMERIX:{Title:e=>{const{normalize:t}=e;return t(["Check out our blog!"])},Description:e=>{const{normalize:t}=e;return t(["Whether you’re just starting your mortgage journey or looking to level up, our Next Steps blog is your go-to source for the info you need."])}}},Acknowledgement:{Title:e=>{const{normalize:t}=e;return t(["Mortgage Acknowledgement Page"])}},MaybeLater:{Description1:e=>{const{normalize:t}=e;return t(["You have selected to skip on adding this coverage to your mortgage."])},Description2:e=>{const{normalize:t}=e;return t(["If you happen to change your mind, you can always add Mortgage Life & Disability Insurance to your mortgage at a later time."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])}},Enrolled:{YourEnrolled:e=>{const{normalize:t}=e;return t(["You're enrolled"])},Description1:e=>{const{normalize:t}=e;return t(["Your loved ones are protected with Mortgage Life & Disability Insurance."])},Description2:e=>{const{normalize:t}=e;return t(["Want to make changes to your service? Please "])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])}}},Warranty:{Main:{HS:{Title:e=>{const{normalize:t}=e;return t(["Add a Home System Service Plan"])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Add a Home Appliance Service Plan"])},ProductName:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home Appliance Service Plan"])}},Actions:{AddCoverage:e=>{const{normalize:t}=e;return t(["Add Coverage"])},Decline:e=>{const{normalize:t}=e;return t(["Decline"])}}},Confirmation:{DeclineWarning:e=>{const{normalize:t}=e;return t(["If you choose to decline coverage, you will have to wait 6 months before you can enroll."])},DeclinePopupHeader:e=>{const{normalize:t}=e;return t(["Are you sure you want to leave this page?"])},HS:{Title:e=>{const{normalize:t}=e;return t(["Add a Home System Service Plan"])},Header:e=>{const{normalize:t}=e;return t(["Important enrollment information"])},InfoOne:e=>{const{normalize:t}=e;return t(["By selecting the checkbox, you acknowledge:"])},InfoTwo:e=>{const{normalize:t}=e;return t(["&bull; Your enrollment in the Home System Service Plan coverage, which will be effective immediately;"])},InfoThree:e=>{const{normalize:t}=e;return t(["&bull; And your ability to submit a service request after the coverage has been in place for 30 days."])},Consent:e=>{const{normalize:t}=e;return t(["I consent to add the Home System Service Plan and confirm that no portion of my property is used for c
1ommercial or rental purposes."])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Add a Home Appliance Service Plan"])},Header:e=>{const{normalize:t}=e;return t(["Important enrollment information"])},InfoOne:e=>{const{normalize:t}=e;return t(["By selecting the checkbox, you acknowledge:"])},InfoTwo:e=>{const{normalize:t}=e;return t(["&bull; Your enrollment in the Home Appliance Service Plan coverage, which will be effective immediately;"])},InfoThree:e=>{const{normalize:t}=e;return t(["&bull; And your ability to submit a service request after the coverage has been in place for 30 days."])},Consent:e=>{const{normalize:t}=e;return t(["I consent to add the Home Appliance Service Plan and confirm that no portion of my property is used for commercial or rental purposes."])}},Actions:{Decline:e=>{const{normalize:t}=e;return t(["Decline"])},Submit:e=>{const{normalize:t}=e;return t(["Submit"])},DeclinePopup:{Decline:e=>{const{normalize:t}=e;return t(["Decline Coverage"])},Back:e=>{const{normalize:t}=e;return t(["Back"])}}}},Success:{Title:e=>{const{normalize:t}=e;return t(["You made a great decision!"])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])},HS:{Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your ",n(r("brand"))," Home Systems coverage will begin ",n(r("startDate")),", ensuring your home systems are protected."])}},HA:{Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your ",n(r("brand"))," Home Appliances coverage will begin ",n(r("startDate")),", ensuring your home appliances are protected."])}},Actions:{Next:e=>{const{normalize:t}=e;return t(["Return to Mortgage Add-ons"])}}},Enrolled:{YouAreEnrolled:e=>{const{normalize:t}=e;return t(["You're enrolled"])},Description2:e=>{const{normalize:t}=e;return t(["Want to make changes to your service?"])},Please:e=>{const{normalize:t}=e;return t(["Please"])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])},HS:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home System Service Plan:"])},Description1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your home systems are protected with ",n(r("brand")),"’s Home System Service Plan."])}},HA:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home Appliance Service Plan:"])},Description1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your home appliances are protected with ",n(r("brand")),"’s Home Appliance Service Plan."])}}},Decline:{Title:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home System Service Plan: "])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand")),"'s Home Appliance Service Plan: "])}},ReturnToHome:e=>{const{normalize:t}=e;return t(["Return To Home"])},TitleStatus:e=>{const{normalize:t}=e;return t(["Coverage declined"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["You have declined this coverage. If you change your mind and would like to enroll, you will be able to sign up after 6 months."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Have questions or concerns? Please "])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])}}}},Booking:{Support:{Title:e=>{const{normalize:t}=e;return t(["Have questions or need help with your renewal?"])},Appointment:e=>{const{normalize:t}=e;return t(["Upcoming Appointment Details"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Your Renewal Account Manager, <b>",n(r("name")),"</b>, is here to help!"])},Book:e=>{const{normalize:t}=e;return t(["Book Appointment"])},Modify:e=>{const{normalize:t}=e;return t(["Modify Appointment"])},Cancel:e=>{const{normalize:t}=e;return t(["Can't make your appointment?"])}},Reminder:{Title:e=>{const{normalize:t}=e;return t(["Appointment reminder:"])},Date:e=>{const{normalize:t}=e;return t(["Date:"])},Time:e=>{const{normalize:t}=e;return t(["Time:"])},Modify:e=>{const{normalize:t}=e;return t(["Modify"])},Cancel:e=>{const{normalize:t}=e;return t(["Cancel"])}}
1,Actions:{Update:e=>{const{normalize:t}=e;return t(["Update Appointment"])},Back:e=>{const{normalize:t}=e;return t(["Back"])},Cancel:e=>{const{normalize:t}=e;return t(["Cancel"])},Continue:e=>{const{normalize:t}=e;return t(["Continue"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirm"])},Yes:e=>{const{normalize:t}=e;return t(["Yes"])},Book:e=>{const{normalize:t}=e;return t(["Book Appointment"])}},StepsBar:{Dates:{Title:e=>{const{normalize:t}=e;return t(["Select Appointment Date & Time"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Questions:{Title:e=>{const{normalize:t}=e;return t(["Goals & Contact Details"])},Description:e=>{const{normalize:t}=e;return t(["Confirm what you'd like to discuss and your contact information"])}},Confirm:{Title:e=>{const{normalize:t}=e;return t(["Appointment Details"])},Description:e=>{const{normalize:t}=e;return t(["Confirm your appointment"])}}},Steps:{TopicSelection:{Heading:e=>{const{normalize:t}=e;return t(["Select a topic to discuss"])},Explore:e=>{const{normalize:t}=e;return t(["Explore rates or products"])},Planning:e=>{const{normalize:t}=e;return t(["Planning for renovations"])},Selling:e=>{const{normalize:t}=e;return t(["Selling or purchasing a home"])},Consolidating:e=>{const{normalize:t}=e;return t(["Consolidating debt"])},Paying:e=>{const{normalize:t}=e;return t(["Paying down my mortgage faster"])},Other:e=>{const{normalize:t}=e;return t(["Other"])}},DateSelection:{TimeSelection:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Select a 30-minute time slot below (",n(r("timezone")),")"])},ShowMore:e=>{const{normalize:t}=e;return t(["Show More"])},Title:e=>{const{normalize:t}=e;return t(["Book an appointment with your Renewal Account Manager"])},Heading:e=>{const{normalize:t}=e;return t(["Book an Appointment"])},CurrentAppointment:e=>{const{normalize:t}=e;return t(["Current Appointment Details"])},HeadingModify:e=>{const{normalize:t}=e;return t(["Modify Appointment"])},Details:{Note1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Let's book an appointment with your Renewal Account Manager, <b>",n(r("name")),"</b>."])},Note2:e=>{const{normalize:t}=e;return t(["Select a date and time that work for you"])},Note3:e=>{const{normalize:t}=e;return t(["After booking your appointment, you'll receive an email confirmation"])}},Dates:{Title:e=>{const{normalize:t}=e;return t(["Select a date"])},Pick:e=>{const{normalize:t}=e;return t(["Pick a date to view available times"])},Cancel:e=>{const{normalize:t}=e;return t(["Are you sure you want to cancel booking your appointment?"])}}},ConfirmContact:{Heading:e=>{const{normalize:t}=e;return t(["Please confirm your contact info below."])}},Question:{Title:e=>{const{normalize:t}=e;return t(["Book an appointment with your Renewal Account Manager"])}},Confirm:{Title:e=>{const{normalize:t}=e;return t(["Book your appointment"])}}},Success:{Booked:e=>{const{normalize:t}=e;return t(["Your appointment has been booked."])},Rescheduled:e=>{const{normalize:t}=e;return t(["Your appointment has been rescheduled."])},RAMName:e=>{const{normalize:t}=e;return t(["Your Renewal Account Manager is:"])},Confirmation:e=>{const{normalize:t}=e;return t(["A confirmation email with your appointment details will be sent out soon."])},Back:e=>{const{normalize:t}=e;return t(["Back to My Renewal"])},OrdinalDate:e=>{const{normalize:t}=e;return t(["MMMM Do, YYYY"])},NoDate:e=>{const{normalize:t}=e;return t(["No date selected"])}},Cancel:{ModalText:e=>{const{normalize:t}=e;return t(["Are you sure you want to cancel your appointment?"])},ConfirmCancelButton:e=>{const{normalize:t}=e;return t(["Yes, Cancel"])},CancelButton:e=>{const{normalize:t}=e;return t(["No, Keep It"])},CloseButton:e=>{const{normalize:t}=e;return t(["Close"])},CancelAppointment:e=>{const{normalize:t}=e;return t(["Cancel Booking"])},CancelError:e=>{const{normalize:t}=e;return t(["We're having trouble cancelling your appointment."])},CancelErrorMessage:e=>{const{normalize:t}=e;return t(["To cancel your appointment, please select 'Close' and try again later."])}},Errors:{ModalHeader:e=>{const{normalize:t}=e;return t(["We're having trouble scheduling your appointment."])},ModalContent:e=>{const{normalize:t}=e;return t(["To proceed with scheduling your appointment, select ‘Continue’ to start again."])},Continue:e=>{const{normalize:t}=e;return t(["Continue"])}}},LockIn:{Actions:{Back:e=>{const{normalize:t}=e;return t(["Back"])},Cancel:e=>{const{normalize:t}=e;return t(["Cancel"])},Continue:e=>{const{normalize:t}=e;return t(["Continue"])},Save:e=>{const{normalize:t}=e;return t(["Save"])},Edit:e=>{const{normalize:t}=e;return t(["Edit"])},Select:e=>{const{normalize:t}=e;return t(["Select"])},Selected:e=>{const{normalize:t}=e;return t(["Selected"])},Change:e=>{const{normalize:t}=e;return t(["Change"])},GoBackHome:e=>{const{normalize:t}=e;return t(["Go back to Homepage"])},Close:e=>{const{normalize:t}=e;return t(["Close"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirm"])},Update:e=>{const{normalize:t}=e;return t(["Update"])},UpdateResend:e=>{const{normalize:t}=e;return t(["Update / Resend"])},Resend:e=>{const{normalize:t}=e;return t(["Resend"])}},Menu:{Title:e=>{const{normalize:t}=e;return t(["Lock-in Offer Information"])}
1,VideosAndSupport:e=>{const{normalize:t}=e;return t(["Videos and Support"])},CompareRates:e=>{const{normalize:t}=e;return t(["Compare Rates"])},ManageMyLockIn:e=>{const{normalize:t}=e;return t(["Manage My Lock-in"])}},Introduction:{Title:e=>{const{normalize:t}=e;return t(["Learn More"])},Support:{Title:e=>{const{normalize:t}=e;return t(["Learn About Variable Rates"])},Description:e=>{const{normalize:t}=e;return t(["If you are looking to learn more about variable rates, watch the videos below for more details."])},InfoTitle:e=>{const{normalize:t}=e;return t(["What You Need to Know"])},InfoNote1:e=>{const{normalize:t}=e;return t(["To lock-in without a penalty, you must choose a new mortgage term equal to, or longer than what is remaining in your current term."])},InfoNote2:e=>{const{normalize:t}=e;return t(["To see the rates and terms you are eligible to lock-in to without a penalty, select Compare Rates."])}},Compare:{Title:e=>{const{normalize:t}=e;return t(["Compare Rates"])},Description:e=>{const{normalize:t}=e;return t(['Select "Compare Rates" to see your current variable rate and payment amount compared to today\'s rate options.'])}},Start:{Title:e=>{const{normalize:t}=e;return t(["Ready to Lock-In?"])},Description:e=>{const{normalize:t}=e;return t(['Creating a lock-in offer is free of charge. Select "Compare Rates", choose a fixed rate option that suits you, and click "Continue". To request a Lock-in offer a valid email and mobile number will be required.'])}}},Product:{Product:e=>{const{normalize:t}=e;return t(["Product"])},Rate:e=>{const{normalize:t}=e;return t(["Rate"])},PrincipalAndInterest:e=>{const{normalize:t}=e;return t(["Principal and Interest"])},PaymentDate:e=>{const{normalize:t}=e;return t(["Payment Date"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Payment Amount"])},PaymentAmountTooltip:e=>{const{normalize:t}=e;return t(["Includes all charges that make up your total payment e.g. principal, interest, property tax, and other products if applicable."])},RenewalDate:e=>{const{normalize:t}=e;return t(["Renewal Date"])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Remaining Amortization"])},RemainingAmortizationTooltip:e=>{const{normalize:t}=e;return t(["Represents the actual time it will take to pay off the mortgage in full, based on the current principal balance, interest rate, payment amount and payment frequency."])},CurrentProductDetails:e=>{const{normalize:t}=e;return t(["Current Product Details"])},LockInOfferDetails:e=>{const{normalize:t}=e;return t(["Lock-in Offer Details"])},CompareRates:e=>{const{normalize:t}=e;return t(["Compare Rates"])},CancelDescription:e=>{const{normalize:t}=e;return t(['Select "Cancel Lock-in Offer" and you will remain in your current variable rate product.'])},CancelLockIn:e=>{const{normalize:t}=e;return t(["Cancel Lock-in Offer"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Effective Date"])},SigningStatus:e=>{const{normalize:t}=e;return t(["Signing Status"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature Pending"])},SigningCompleted:e=>{const{normalize:t}=e;return t(["Signing Completed"])},SigningArchived:e=>{const{normalize:t}=e;return t(["Signing Archived"])}},CompareRates:{Title:e=>{const{normalize:t}=e;return t(["Rate Comparison"])},Date:{Title:e=>{const{normalize:t}=e;return t(["Select a Date"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["Select a date within the next 30 days based on your current payment frequency by selecting the calendar."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["The effective date below is the closest payment date available."])},DescriptionThree:e=>{const{normalize:t}=e;return t(["When changing the effective date, the payment information below will adju
1st accordingly."])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Select Effective Date"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Please select a date to continue."])}},Rate:{Title:e=>{const{normalize:t}=e;return t(["Compare Rates"])},Description:e=>{const{normalize:t}=e;return t(["To lock-in without a penalty, you must choose a term equal to, or greater than the time left in your current term. Your options are displayed below, including the best available rate."])},ViewAllOptions:e=>{const{normalize:t}=e;return t(["More Options"])},HideAllOptions:e=>{const{normalize:t}=e;return t(["Hide"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Please select a rate to continue."])},ChangeNoticeHeader:e=>{const{normalize:t}=e;return t(["Important Change as of November 1st, 2023"])},ChangeNotice:e=>{const{normalize:t}=e;return t(["Click <a href='https://www.mcap.com/residential-mortgages/products/our-mortgages/fusion-mortgage' target='_blank'>Here</a> for details on the changes that will occur when locking-in your MCAP Fusion mortgage."])}},ReadyToLockIn:{Title:e=>{const{normalize:t}=e;return t(["What happens next?"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["An offer must be created and signed electronically by all homeowners to lock-in a new rate."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(['If you would like an offer to review select "Continue" to proceed.'])}}},Support:{Support:e=>{const{normalize:t}=e;return t(["Support"])},ContactUs:e=>{const{normalize:t}=e;return t(["Contact Us"])}},StepsBar:{Confirm:{Title:e=>{const{normalize:t}=e;return t(["Confirm Effective Date and Rate"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Signature:{Title:e=>{const{normalize:t}=e;return t(["E-signature Details"])},Description:e=>{const{normalize:t}=e;return t(["Provide an email and mobile number to receive and sign your offer."])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Summary Confirmation"])},Description:e=>{const{normalize:t}=e;return t(["Make sure all your information is correct."])}}},ConfirmRate:{Title:e=>{const{normalize:t}=e;return t(["Steps to Lock-in Your New Rate"])},DateAndRate:{Title:e=>{const{normalize:t}=e;return t(["Confirm Effective Date and Rate"])},Description:e=>{const{normalize:t}=e;return t(['To change one of your selections above, select "Back" to go to the previous screen.'])}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Steps to Lock-in Your New Rate"])},Sign:{Title:e=>{const{normalize:t}=e;return t(["Signing Documents Electronically"])},Description:e=>{const{normalize:t}=e;return t(["To complete and sign the offer, we will email a link to each owner and guarantor listed below to access the document. Each person will be required to confirm their identity using a mobile number."])},Notification:e=>{const{normalize:t}=e;return t(["We will email you a notification within 1 hour when the lock-in offer is ready to be signed."])}},Review:{Title:e=>{const{normalize:t}=e;return t(["Review Information"])},DescriptionOne:e=>{const{normalize:t}=e;return t(['Please review each mobile number and email address below. Select "Update" to add or change the information.'])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["The information you provide below will only be used for this transaction."])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Errors"])},Mobile:e=>{const{normalize:t}=e;return t(["Please enter a 10-digit mobile number."])},Email:e=>{const{normalize:t}=e;return t(["Please enter a correct email address."])},Unsaved:e=>{const{normalize:t}=e;return t(["Please Save/Close all forms before continuing."])},Required:e=>{const{normalize:t}=e;return t(["This field is required."])},Invalid:e=>{const{normalize:t}=e;return t(["Please enter a valid Canadian mobile number."])}}},Roles:{Homeowner:e=>{const{normalize:t}=e;return t(["Homeowner"])},Guarantor:e=>{const{normalize:t}=e;return t(["Guarantor"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Steps to Lock-in Your New Rate"])},Date:{Title:e=>{const{normalize:t}=e;return t(["Effective Date"])}},Rate:{Title:e=>{const{normalize:t}=e;return t(["Selected Rate"])}},Signature:{Title:e=>{const{normalize:t}=e;return t(["E-signature Details"])},Description:e=>{const{normalize:t}=e;return t(['Please review the email and mobile number you have provided. To change the contact information, select "Change" to edit the information.'])}},Confirm:{Description:e=>{const{normalize:t}=e;return t(['Click "Confirm" to complete your request.'])},Error:e=>{const{normalize:t}=e;return t(["Error while processing your request"])}}},Success:{Request:{Submitted:e=>{const{normalize:t}=e;return t(["Request Submitted"])},Process:e=>{const{normalize:t}=e;return t(["Your request is in process."])},Description:e=>{const{normalize:t}=e;return t(['Please review the "Important Information" and "Next Steps" details below.'])}},Information:{Title:e=>{const{normalize:t}=e;return t(["Important Information"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["The effective date of your lock-in will be indicated on the offer and the rate is guaranteed until that date."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["To complete your offer, it must be signed by all homeowners and guarantors."])},DescriptionThree:e=>{const{normalize:t}=e;return t(["If the offer is not signed by all homeowners and guarantors by the effective date, it will be cancelled and no changes will occur."])}},NextSteps:{Title:e=>{const{normalize:t}=e;return t(["Next Steps"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["It can take up to 1 hour to receive your offer and electronic signing instructions."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Everyone on the mortgage will receive the email instructions."])},DescriptionThree:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["The email notification will come from <",n(r("email")),">."])},DescriptionFour:e=>{const{normalize:t}=e;return t(["We will not make any changes until the offer is signed by everyone on the mortgage."])}}},PostOffer:{Title:e=>{const{normalize:t}=e;return t(["Manage My Lock-in"])},Description:e=>{const{normalize:t}=e;return t(["We offer you online support to help you manage your lock-in offer and electronic signature experience. Managing your account has never been easier. See how we can help below."])},Alert:e=>{const{normalize:t}=e;return t(["If the offer is not signed by all homeowners and guarantors by the effective date, it will be cancelled and no changes will occur."])},HelpOptions:{One:e=>{const{normalize:t}=e;return t(['To resend the link, update the mobile number or email address click "Update / Resend".'])},Two:e=>{const{normalize:t}=e;return t(['To find out who has signed the offer, review the signing status on the "Lock-in Offer Details" section of this page.'])},Three:e=>{const{normalize:t}=e;return t(['To cancel the offer, select "Cancel Lock-in Offer".  Please note rates are subject to change.'])}}},PostOfferOld:{DescriptionOne:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You have made the decision to lock-in your rate and your new payment of <strong>",n(r("paymentAmount")),"</strong> starts on <strong>",n(r("paymentDate")),"</strong>. Your fixed rate principal and interest payments will remain the same for the duration of the term you selected. Variable rate principal and interest payments are subject to change."])},DescriptionTwo:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["The new rate on your account will be updated the day after <strong>",n(r("effectiveDate")),'</strong> and within 2 business days, a confirmation letter will be available in the "Documents" section.'])},DescriptionThree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Should you decide to change your mind, you have until <strong>",n(r("effectiveDate")),'</strong> to cancel the offer. Select "Cancel Lock-in Offer" and no changes will be made.'])}},Cancel:{Title:e=>{const{normalize:t}=e;return t(["Are you sure you want to cancel?"])},CancelAtSteps:e=>{const{normalize:t}=e;return t(['If you choose "Continue" to cancel, all rates displayed are subject to change.'])},CancelLockInRequest:e=>{const{normalize:t}=e;return t(["If you cancel, the Lock-in process will have to be started again and you may be subject to a higher rate."])},ContinueToCancel:e=>{const{normalize:t}=e;return t(['Click "<strong>Continue</strong>" to cancel'])}},Resend:{Title:e=>{const{normalize:t}=e;return t(["Resend email to sign document?"])},Update:e=>{const{normalize:t}=e;return t(["Update Information"])}},Restriction:{Title:e=>{const{normalize:t}=e;return t(["Restricted Product - Review Details"])},IAcknowledge:e=>{const{normalize:t}=e;return t(["I acknowledge"])},MS:{ValueFlex:e=>{const{normalize:t}=e;return t(["MCAP Value Flex"])},Text1:e=>{const{normalize:t}=e;return t(["You will not be able to transfer or refinance this product outside of MCAP until its renewal date."])},Text2:e=>{const{normalize:t}=e;return t(["You may refinance or early renew within MCAP to another Value Flex Product at anytime."])},Text3:e=>{const{normalize:t}=e;return t(["This mortgage can only be paid out upon the sale of the property to a non-family member.  Regular pre-payment penalties may apply."])},Text4:e=>{const{normalize:t}=e;return t([])}},RM:{ValueFlex:e=>{const{normalize:t}=e;return t(["RMG Low Rate Basic"])},Text1:e=>{const{normalize:t}=e;return t(["Paying out this mortgage early will result in a penalty which is the greater of 3% of the outstanding balance or an intertest rate differential penalty."])},Text2:e=>{const{normalize:t}=e;return t(["Early renewal options are not available with this product."])},Text3:e=>{const{normalize:t}=e;return t(["The mortgage cannot be assumed to avoid a penalty."])},Text4:e=>{const{normalize:t}=e;return t(["You may refinance this mortgage with RMG into another Low Rate Basic product."])}}},Notification:{ClickHere:e=>{const{normalize:t}=e;return t(["click here"])},DownloadFileText1:e=>{const{normalize:t}=e;return t(["Lock-in offer is available, please "])},DownloadFileText2:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["to download and print - Signatures required by ",n(r("effectiveDate"))])},PendingFileText1:e=>{const{normalize:t}=e;return t(["Lock-in request pending, "])},PendingFileText2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["to upload the signed document - Signatures required by ",n(r("effectiveDate"))])},DocumentProcessed:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Lock-in document has been processed – Effective date is set for ",n(r("effectiveDate"))])}}},AcceptAll:e=>{const{normalize:t}=e;return t(["Accept All"])},RejectAll:e=>{const{normalize:t}=e;return t(["Reject All"])},PaymentAssistance:{Landing:{VideoCard:{SubTitle:e=>{const{normalize:t}=e;return t(["Learn About Payment Assistance"])},Description:e=>{const{normalize:t}=e;return t(["Are you experiencing financial hardship and require assistance with your mortgage payments? We can help! Learn about what applying for payment assistance can do for you."])}},Acknowledge:{NeedToKnow:e=>{const{normalize:t}=e;return t(["What You Need to Know Before Applying"])},Acknowledgement:e=>{const{normalize:t}=e;return t(["Acknowledgement of Process"])},AcknowledgementCheck:e=>{const{normalize:t}=e;return t(["I agree to the above conditions to proceed with my application"])}},ApplyButton:e=>{const{normalize:t}=e;return t(["Apply Now"])}},Cancel:{Heading:e=>{const{normalize:t}=e;return t(["Are You Sure?"])},CancelContentFirst:e=>{const{normalize:t}=e;return t(["Should you cancel, your information will not be submitted, and your answers will be lost."])},CancelContentSecond:e=>{const{normalize:t}=e;return t(["Select ‘Cancel’ to exit or ‘Continue’ to proceed with your Payment Assistance request."])},CancelButton:e=>{const{normalize:t}=e;return t(["Cancel"])},ContinueButton:e=>{const{normalize:t}=e;return t(["Continue"])}},Confirmation:{ConfirmationHeading:e=>{const{normalize:t}=e;return t(["Thank You For Your Submission"])},ConfirmationSubHeading:e=>{const{normalize:t}=e;return t(["Important Information"])},ConfirmationPointer1:e=>{const{normalize:t}=e;return t(["You will receive an email confirmation with an income and expense form with further instructions within 15 minutes.  It may go to your junk or spam folders."])},ConfirmationPointer2:e=>{const{normalize:t}=e;return t(["The income and expense form and all supporting documents must be completed in full and returned by email to evaluate your request."])},ConfirmationPointer3:e=>{const{normalize:t}=e;return t([" Please Note that no changes to your mortgage payments will be made until your application is reviewed and approved."])}},Error:{ErrorTitle:e=>{const{normalize:t}=e;return t(["Error"])},NonSelectionError:e=>{const{normalize:t}=e;return t(["Please make a selection to continue"])},MainReasonEmptyOtherError:e=>{const{normalize:t}=e;return t(["Please type the main reason for your request, in the box provided"])},OtherOptionsEmptyOtherError:e=>{const{normalize:t}=e;return t(["Please type what other options you have considered, in the box provided"])}}},NoSAPDataError:e=>{const{normalize:t}=e;return t(["No Payment Assistance submissions found for this date range."])},BPE0001:e=>{const{normalize:t}=e;return t(["Requested User Name is already registered. Please choose another User Name."])},BPE0003:e=>{const{normalize:t}=e;return t(["One or more registration fields do not match data on system."])},BPE0004:e=>{const{normalize:t}=e;return t(["One or more registration fields do not match data on system."])},BPE0006:e=>{const{normalize:t}=e;return t(["Mortgage is not eligible to be registered. For assistance, please see the Contact Us tab for details."])},BPE0008:e=>{const{normalize:t}=e;return t(["All eligible customers on title for this mortgage are already registered. Please click the Cancel button and then enter the User Name and Password you have already set up. To retrieve your User Name or Password, follow the Forgot my User Name or Password links."])},BPE0011:e=>{const{normalize:t}=e;return t(["User has not completed enrollment validation"])},BPE3008:e=>{const{normalize:t}=e;return t(["Please enter a Username"])},BPE3013:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["You are locked out of your account.  Please wait until ",n(r("date")),' and click "Having trouble signing in" to recover your username and reset your password.'])},BPE3019:e=>{const{normalize:t}=e;return t(["Please enter the Mortgage Account Number."])},BPE3020:e=>{const{normalize:t}=e;return t(["Please enter valid Mortgage Account Number (9999999.1)."])},BPE3022:e=>{const{normalize:t}=e;return t(["Please enter the Last Name."])},BPE3027:e=>{const{normalize:t}=e;return t(["Please enter the Password"])},BPE3034:e=>{const{normalize:t}=e;return t(["Security Question 1 is required"])},BPE3035:e=>{const{normalize:t}=e;return t(["Security Question Answer 1 is required"])},BPE3036:e=>{const{normalize:t}=e;return t(["Security Question 2 is required"])},BPE3037:e=>{const{normalize:t}=e;return t(["Security Question Answer 2 is required"])},BPE3038:e=>{const{normalize:t}=e;return t(["Security Question 3 is required"])},BPE3039:e=>{const{normalize:t}=e;return t(["Security Question Answer 3 is required"])},BPE3041:e=>{const{normalize:t}=e;return t(["New password is the same as the old password"])},BPE3042:e=>{const{normalize:t}=e;return t(["Username or password not found"])},BPE3044:e=>{const{normalize:t}=e;return t(["Unknown Error (try again?)"])},BPE3055:e=>{const{normalize:t}=e;return t(["Please enter a valid Email address."])},BPE3065:e=>{const{normalize:t}=e;return t(["Please enter the details of your request."])},BPE3066:e=>{const{normalize:t}=e;return t(["Please enter your full name."])},BPE3067:e=>{const{normalize:t}=e;return t(["Please select a file to upload."])},BPE4085:e=>{const{normalize:t}=e;return t(["Uploaded files has exceeded maximum upload limit of 50 MB"])},BPE4088:e=>{const{normalize:t}=e;return t(["Uploaded files has exceeded maximum upload limit of 7 files"])},BPE5058:e=>{const{normalize:t}=e;return t(["Based on the type of mortgage you have, you are not eligible to make any additional payments"])},BPE5061:e=>{const{normalize:t}=e;return t(["No Records Available."])},BPE5064:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["As your mortgage currently has an outstanding payment balance, we are unable to process your request. Please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," and one of our Customer Service Representatives would be happy to assist you!"])},BPE5065:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["At this time, you are not eligible to make any additional payments online. Please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," and one of our Customer Service Representatives would be happy to assist you!"])},BPE5066:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["There appears to be an issue fulfilling your request online.  Please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," and one of our Customer Service Representatives would be happy to assist you!"])},BPE5067:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["We are having trouble processing your request.  If you have an existing ongoing lump sum payment in place you can cancel the ongoing lump sum payment by going to “Manage Lump Sum Payments” from the self-serve menu and try again.  Otherwise please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours")),"."])},BPE7015:e=>{const{normalize:t}=e;return t(["Minimum password length must be eight characters have no spaces and contain numeric, alpha and special characters."])},BPE7028:e=>{const{normalize:t}=e;return t(["Please enter the last four (4) digits of your Bank Account Number."])},BPE7030:e=>{const{normalize:t}=e;return t(["Please enter valid Bank Account Number."])},BPE7033:e=>{const{normalize:t}=e;return t(["You have one more attempt before registration process is locked for the mortgage number entered. Please try again."])},BPE7044:e=>{const{normalize:t}=e;return t(["You have one more attempt left! Don’t lock your account, click ‘Having Trouble Signing in’ to reset your password or retrieve your username"])},BPE7047:e=>{const{normalize:t}=e;return t(["Please select topic."])},BPE7071:e=>{const{normalize:t}=e;return t(["Your mortgage is no longer active.  Mid-term loan changes are not permitted"])},BPE7072:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["This change cannot be completed because there is already a payment-related change in progress. Please call us at ",n(r("phoneNumber"))," between 8am - 8pm Monday to Friday for further support."])},BPE7073:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["It appears you are skipping a payment or have a hold on an upcoming payment.  As a result we are unable to process your request. Please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," and one of our Customer Service Representatives would be happy to assist you!"])},BPE7074:e=>{const{normalize:t}=e;return t(["Based on the type of mortgage you have, no other payment frequencies are permitted."])},BPE7076:e=>{const{normalize:t}=e;return t(["Temporary Password expired."])},BPE7077:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["There appears to be an issue fulfilling your request online.  Please contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," and one of our Customer Service Representatives would be happy to assist you!"])},BPE7078:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["As we continue to support homeowners through COVID-19, we may have options to best suit your financial needs. If you are requesting to skip your next mortgage payment, or need to discuss other options for help with an upcoming payment, please contact our office at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours")),"."])},BPE8001:e=>{const{normalize:t}=e;return t(["User needs to accept the user agreement"])},BPE8002:e=>{const{normalize:t}=e;return t(["Need to answer security questions"])},BPE8003:e=>{const{normalize:t}=e;return t(["Need to create security questions"])},BPE8004:e=>{const{normalize:t}=e;return t(["Security Question Answers are wrong"])},BPE8005:e=>{const{normalize:t}=e;return t(["Security Question Answers are wrong, 1 attempt left"])},BPE8006:e=>{const{normalize:t}=e;return t(["Temporary Password, new password required"])},BPE8007:e=>{const{normalize:t}=e;return t(["New password is not valid"])},BPE8009:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Our site is currently off-line for regular maintenance. Please try again later or contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," from Monday to Friday. We apologize for any inconvenience."])},BPE8010:e=>{const{normalize:t}=e;return t(["Your activation code has expired.  You can send a new code using the link above."])},BPE8011:e=>{const{normalize:t}=e;return t(["Invalid Mobile Phone Number, it should be 10 numbers only."])},BPE8012:e=>{const{normalize:t}=e;return t(["The link you are using to reset your password has expired. Please restart the recovery process if you are still experiencing issues logging in."])},BPE8013:e=>{const{normalize:t}=e;return t(["Your password reset token is invalid."])},BPE8015:e=>{const{normalize:t}=e;return t(["End Date is required"])},BPE8016:e=>{const{normalize:t}=e;return t(["Start Date is required"])},BPE8017:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<b style='font-weight:bolder'>We already received your Skip-A-Payment request.<br/><br/>Please do not call/email. You can submit another request on ",n(r("nextEligiblePaymentDate")),".<br/><br/>The last skipped payment date from your previous submission was ",n(r("lastSkippedPaymentDate")),".</b><br/><br/>Please keep in mind, we require 5 business days’ notice to make modifications to upcoming payments.<br/><br/>When skipping a payment, this refers to the principal and interest portion and all other charges will still be withdrawn on your payment date."])},BPE8018:e=>{const{normalize:t}=e;return t(["Source of funds needs to be between 5 and 50 characters."])},BPE8020:e=>{const{normalize:t}=e;return t(["Need to create security questions because yours have expired"])},BPE8021:e=>{const{normalize:t}=e;return t(["Please verify reCAPTCHA"])},BPE8022:e=>{const{normalize:t}=e;return t(["You have uploaded an invalid file type, please consult the list of available types found below."])},BPE8023:e=>{const{normalize:t}=e;return t(["File upload is not supported at this time."])},BPE8024:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Text message failed to send to mobile phone number. Please try again later or contact us at ",n(r("phoneNumber"))," between the hours of ",n(r("serviceHours"))," from Monday to Friday. Sorry for any inconvenience!"])},BPE8025:e=>{const{normalize:t}=e;return t(["Username and/or password is incorrect"])},BPE8026:e=>{const{normalize:t}=e;return t(["Username and/or password is incorrect.  Use the eye icon to check your password and try again."])},BPE8027:e=>{const{normalize:t}=e;return t(["Having trouble signing in?"])},BPE8028:e=>{const{normalize:t}=e;return t(['You have one more attempt before you lock your account for 30 minutes. Click "Having trouble signing in" now.'])},BPE8029:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["This change cannot be completed because there is already a payment-related change in progress. Please call us at ",n(r("phoneNumber"))," between 8am - 8pm Monday to Friday for further support."])},BPE8031:e=>{const{normalize:t}=e;return t(["We're sorry there has been an issue with your upload. The document name exceeds 100 characters. Please rename the file and try your upload again"])},BPS0008:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["You have exceeded the maximum number of registration attempts. The registration process is now locked until ",n(r("lockoutExpirationLocal"))," for the mortgage number entered."])},LOC6123:e=>{const{normalize:t}=e;return t(["The requested amount exceeds the amount that is available"])},USR3095:e=>{const{normalize:t}=e;return t(["Invalid email address."])},USR4057:e=>{const{normalize:t}=e;return t(["An amortization schedule cannot currently be produced for your mortgage  This could be because a renewal is in progress or the mortgage has already been paid off."])},USR4060:e=>{const{normalize:t}=e;return t(["Payment source not found for deletion"])},USR4061:e=>{const{normalize:t}=e;return t(["Payment source update date and time mismatch"])},USR4062:e=>{const{normalize:t}=e;return t(["Payment source cannot be deleted"])},USR5052:e=>{const{normalize:t}=e;return t(["No available dates for ongoing payments in current year"])},USR5083:e=>{const{normalize:t}=e;return t(["Sum of all payments cannot exceed max privilege amount"])},USR5088:e=>{const{normalize:t}=e;return t(["Payments cannot run beyond privilege anniversary"])},USR5095:e=>{const{normalize:t}=e;return t(["Ongoing Lump sum payment not permitted before pending payment cycle change"])},USR5096:e=>{const{normalize:t}=e;return t(["Source of funds required for this payment(s)"])},USR5097:e=>{const{normalize:t}=e;return t(["Source of funds must be a minimum of 5 characters"])},USR5098:e=>{const{normalize:t}=e;return t(["Based on the type of mortgage you have, you are not eligible to make additional payments"])},USR5099:e=>{const{normalize:t}=e;return t(["Source of funds not required and will be ignored"])},USR5100:e=>{const{normalize:t}=e;return t(["Lump sum payment cannot be processed"])},USR7100:e=>{const{normalize:t}=e;return t(["Active renewal already exists"])}}},2303(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>r});const r={ErrorModal:{ModalHeader:e=>{const{normalize:t}=e;return t(["Nous éprouvons des difficultés avec la soumission de votre demande."])},ModalContent:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner « Fermer » et réessayez plus tard."])},Close:e=>{const{normalize:t}=e;return t(["Fermer"])}},RefinanceApplicationLinksTitle:e=>{const{normalize:t}=e;return t(["Demande de refinancement"])},RenewalNotification:{RenewalMessage:e=>{const{normalize:t}=e;return t(["Planning for an early renewal / transfer / refinance / porting of your mortgage?  We are here to take you through our attractive renewal rates and hassle free process. Call our service center at "])},DueRenewalTitle:e=>{const{normalize:t}=e;return t(["Your mortgage is due for renewal!"])},DueRenewalMessage:e=>{const{normalize:t}=e;return t(["We are here to take you through our attractive renewal rates and hassle free process. Call our service center at  "])},ServicingDays:e=>{const{normalize:t}=e;return t(["Monday through Friday"])},EmailMessage:e=>{const{normalize:t}=e;return t(["or email at "])},Dismiss:e=>{const{normalize:t}=e;return t(["Dismiss"])}},EducationalVideos:{SupportPage:{Home:e=>{const{normalize:t}=e;return t(["Accueil"])},SupportCentre:e=>{const{normalize:t}=e;return t(["Centre de services"])},NeedAssistance:e=>{const{normalize:t}=e;return t(["Besoin d'aide?"])},ExploreTitle:e=>{const{normalize:t}=e;return t(["Explorez notre nouvelle vidéothèque."])},ExploreDescription:e=>{const{normalize:t}=e;return t(["Gagnez du temps et découvrez-en plus sur les sujets hypothécaires qui vous importent."])},VideoLibrary:e=>{const{normalize:t}=e;return t(["Vidéothèque"])},New:e=>{const{normalize:t}=e;return t(["nouveau"])},FAQTitle:e=>{const{normalize:t}=e;return t(["Vous désirez des réponses aux questions les plus fréquentes?"])},FAQDescription:e=>{const{normalize:t}=e;return t(["Choisissez la catégorie qui décrit le mieux le type d'aide dont vous avez besoin, ou entrez un mot-clé dans le champ de recherche pour limiter les résultats."])},FAQSearchBoxPlaceholder:e=>{const{normalize:t}=e;return t(["En quoi pouvons-nous vous aider?"])}},VideoLibrary:{Results:e=>{const{normalize:t}=e;return t(["Résultats"])},ViewVideo:e=>{const{normalize:t}=e;return t(["Voir la vidéo"])}},PopUp:{ViewTitle:e=>{const{normalize:t}=e;return t(["Consultez les nouvelles vidéos de notre Centre de services!"])},ViewDescription:e=>{const{normalize:t}=e;return t(["Notre nouvelle vidéothèque offre du contenu qui vous permet d’en savoir plus à propos de votre prêt hypothécaire."])},ViewLinkTextOne:e=>{const{normalize:t}=e;return t(["Cliquez sur l'icône "])},ViewLink:e=>{const{normalize:t}=e;return t(["Centre de services"])},ViewLinkTextTwo:e=>{const{normalize:t}=e;return t([" pour voir les vidéos."])}}},WatchVideo:e=>{const{normalize:t}=e;return t(["Visionner la vidéo"])},WelcomeBack:e=>{const{normalize:t}=e;return t(["Rebienvenue"])},TodayIs:e=>{const{normalize:t}=e;return t(["Aujourd'hui, c'est le"])},NextPaymentDate:e=>{const{normalize:t}=e;return t(["Date de paiement"])},NextPaymentAmount:e=>{const{normalize:t}=e;return t(["Montant du paiement"])},RenewalDate:e=>{const{normalize:t}=e;return t(["Date de renouvellement"])},Days:e=>{const{normalize:t}=e;return t(["Jours"])},MaxMonthlyAllowance:e=>{const{normalize:t}=e;return t(["du maximum mensuel permis"])},DaysLeftToMakePayment:e=>{const{normalize:t}=e;return t(["jours restants pour effectuer le paiement"])},IWantTo:e=>{const{normalize:t}=e;return t(["Je veux"])},MakeAnExtraPayment:e=>{const{normalize:t}=e;return t(["Rembourser mon prêt hypothécaire"])},IncreaseMyPayment:e=>{const{normalize:t}=e;return t(["Augmenter mon paiement "])},ChangePaymentFrequency:e=>{const{normalize:t}=e;return t(["Changer la fréquence des paiements"])},ManageArrearsPayments:e=>{const{normalize:t}=e;return t(["Gérer les paiements pour arrérages"])},More:e=>{const{normalize:t}=e;return t(["Plus"])},AboutUs:e=>{const{normalize:t}=e;return t(["À propos de nous"])},UsefulLinks:e=>{const{normalize:t}=e;return t(["Liens Utiles"])},ContactUs:e=>{const{normalize:t}=e;return t(["Nous joindre"])},EmailUs:e=>{const{normalize:t}=e;return t(["Courriel"])},Accessibility:e=>{const{normalize:t}=e;return t(["L'accessibilité"])},Glossary:e=>{const{normalize:t}=e;return t(["Glossaire"])},System:e=>{const{normalize:t}=e;return t(["Systèmes résidentiels"])},Appliance:e=>{const{normalize:t}=e;return t(["Appareils ménagers (Alberta seulement)"])},MCAP:e=>{const{normalize:t}=e;return t(["MCAP"])},Forms:e=>{const{normalize:t}=e;return t(["Formulaire"])},MortgageServicingCentre:e=>{const{normalize:t}=e;return t(["Centre de services hypothécaires"])},Address:e=>{const{normalize:t}=e;return t(["C. P. 351, succursale C"])},Address2:e=>{const{normalize:t}=e;return t(["Kitchener, ON N2G 3Y9"])},Fax:e=>{const{normalize:t}=e;return t(["Télécopieur"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Impôt foncier"])},Tax:e=>{const{normalize:t}=e;return t(["Impôt foncier"])},HoldAPayment:e=>{const{normalize:t}=e;return t(["Différer un paiement"])},ChangeBankAccount:e=>{const{normalize:t}=e;return t(["Modifier le compte bancaire"])},UpdateFireInsurance:e=>{const{normalize:t}=e;return t(["Mettre à jour l'assurance-incendie"])},WaysToMakeRenewalEasier:e=>{const{normalize:t}=e;return t(["façons pour renouveler simplement"])},NewDocumentsToReview:e=>{const{normalize:t}=e;return t(["nouveau(x) document(s) à consulter"])},PrintYourAnnualStatement:e=>{const{normalize:t}=e;return t(["Imprimez votre déclaration annuelle/lettre d'ajustement fiscal"])},FireInsuranceAlert:e=>{const{normalize:t}=e;return t(["Alerte d'assurance incendie"])},NoNewActivityLastLogin:e=>{const{normalize:t}=e;return t(["Aucune nouvelle activité depuis votre dernière connexion"])},ManageDetails:e=>{const{normalize:t}=e;return t(["Gestion des détails"])},AnnualStatement:e=>{const{normalize:t}=e;return t(["Relevé annuel"])},NextPayment:e=>{const{normalize:t}=e;return t(["Prochain paiement"])},Frequency:e=>{const{normalize:t}=e;return t(["Fréquence"])},MLI:e=>{const{normalize:t}=e;return t(["MLI"])},ApprovedAccessGiven:e=>{const{normalize:t}=e;return t(["Accès autorisé donné"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Montant du versement régulier"])},Term:e=>{const{normalize:t}=e;return t(["Terme"])},HomeWarranty:e=>{const{normalize:t}=e;return t(["Garantie résidentielle"])},Rate:e=>{const{normalize:t}=e;return t(["Taux"])},MortgageNumber:e=>{const{normalize:t}=e;return t(["Numéro hypothécaire"])},"3rdPartyConsent":e=>{const{normalize:t}=e;return t(["Consentement de tierce partie"])},PayYourMortgageOffFaster:e=>{const{normalize:t}=e;return t(["Remboursez votre prêt hypothécaire plus rapidement"])},PayYourMortgageOffFasterText:e=>{const{normalize:t}=e;return t(["Faites jusqu'à 20 000 ","$"," en paiements supplémentaires et réduisez de 8 mois votre prêt hypothécaire"])},LearnMore:e=>{const{normalize:t}=e;return t(["En savoir plus"])},Legal:e=>{const{normalize:t}=e;return t(["Avis juridiques"])},Privacy:e=>{const{normalize:t}=e;return t(["Confidentialité"])},Security:e=>{const{normalize:t}=e;return t(["Sécurité"])},Licences:e=>{const{normalize:t}=e;return t(["Permis"])},MortgageCalculators:e=>{const{normalize:t}=e;return t(["Calculateur d'hypothèque"])},SiteMap:e=>{const{normalize:t}=e;return t(["Plan du site"])},AccessibilityatMCAP:e=>{const{normalize:t}=e;return t(["L'accessibilité chez MCAP"])},SignOut:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},Home:e=>{const{normalize:t}=e;return t(["Accueil"])},Messages:e=>{const{normalize:t}=e;return t(["Messages"])},Notifications:e=>{const{normalize:t}=e;return t(["Notifications"])},Settings:e=>{const{normalize:t}=e;return t(["Paramètres"])},Help:e=>{const{normalize:t}=e;return t(["Aide"])},Logout:e=>{const{normalize:t}=e;return t(["Fermer la séance"])},MortgageDetails:e=>{const{normalize:t}=e;return t(["Détails hypothécaires"])},LineCreditDetails:e=>{const{normalize:t}=e;return t(["Détails de marge de crédit"])},MortgageDetailsasat:e=>{const{normalize:t}=e;return t(["Détails du prêt hypothécaire en date du"])},Activity:e=>{const{normalize:t}=e;return t(["Activité"])},PropertyTaxDetails:e=>{const{normalize:t}=e;return t(["Détails du compte de taxes"])},Documents:e=>{const{normalize:t}=e;return t(["Documents"])},AmortizationSchedule:e=>{const{normalize:t}=e;return t(["Barème d'amortissement"])},StartingBalance:e=>{const{normalize:t}=e;return t(["Solde initial"])},CurrentBalance:e=>{const{normalize:t}=e;return t(["Solde actuel"])},AvailableCredit:e=>{const{normalize:t}=e;return t(["Crédit disponible"])},CreditLimit:e=>{const{normalize:t}=e;return t(["Limite de crédit"])},BalancePaid:e=>{const{normalize:t}=e;return t(["Solde payé"])},PrincipalBalance:e=>{const{normalize:t}=e;return t(["Solde du capital"])},VariableRate:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["(Variable: Prime ",n(r("plus")),n(r("offset")),"%)"])},PromotionalDiscountRate:e=>{const{normalize:t}=e;return t(["Promotion de taux d'escompte"])},PromotionalExpiryDate:e=>{const{normalize:t}=e;return t(["Date d'expiration de la promotion"])},MaturityDate:e=>{const{normalize:t}=e;return t(["Date de maturité"])},MaturityDatetip:e=>{const{normalize:t}=e;return t(["Date d’échéance"])},Product:e=>{const{normalize:t}=e;return t(["Produit"])},PropertyAddress:e=>{const{normalize:t}=e;return t(["Adresse de la propriété"])},RequestInformationStatement:e=>{const{normalize:t}=e;return t(["Demander un relevé d'information"])},ComingSoon:e=>{const{normalize:t}=e;return t(["bientôt disponible"])},PaymentDue:e=>{const{normalize:t}=e;return t(["Date d'échéance"])},YourMortgageElementsListedBelow:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire est composé des éléments ci-dessous"])},YourLineOfCreditElementsListedBelow:e=>{const{normalize:t}=e;return t(["Votre ligne de crédit est constituée de ou des éléments ci-dessous."])},TermsOfTheProduct:e=>{const{normalize:t}=e;return t(["Modalités du produit. Section Produit"])},PrincipalAndInterestAmount:e=>{const{normalize:t}=e;return t(["Capital et intérêts"])},InterestAmount:e=>{const{normalize:t}=e;return t(["Intérêt Amount"])},HomeMortgageProtection:e=>{const{normalize:t}=e;return t(["Protection hypothécaire résidentielle"])},OtherAmount:e=>{const{normalize:t}=e;return t(["Autre montant"])},PaymentFrequency:e=>{const{normalize:t}=e;return t(["Fréquence des paiements"])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Amortissement restant"])},FireInsurance:e=>{const{normalize:t}=e;return t(["Assurance Incendie"])},LevelOfAuthority:e=>{const{normalize:t}=e;return t(["Niveau d'autorisation"])},On:e=>{const{normalize:t}=e;return t(["le"])},From:e=>{const{normalize:t}=e;return t(["De"])},BankAccount:e=>{const{normalize:t}=e;return t(["compte bancaire"])},Bank:e=>{const{normalize:t}=e;return t(["Banque"])},Account:e=>{const{normalize:t}=e;return t(["compte"])},At:e=>{const{normalize:t}=e;return t(["à"])},RequestBankAccountChange:e=>{const{normalize:t}=e;return t(["Demander une modification du compte bancaire"])},Upcoming:e=>{const{normalize:t}=e;return t(["Prochain"])},PaidOut:e=>{const{normalize:t}=e;return t(["Remboursé"])},LegalWork:e=>{const{normalize:t}=e;return t(["Recours légaux"])},Discharged:e=>{const{normalize:t}=e;return t(["Quittances obtenue"])},PendingPO:e=>{const{normalize:t}=e;return t(["Remboursement en cours"])},PendingRenewal:e=>{const{normalize:t}=e;return t(["Renouvellement en cours"])},TaxAccountDetails:e=>{const{normalize:t}=e;return t(["Détails du compte foncièr"])},TaxEstimateAmount:e=>{const{normalize:t}=e;return t(["Estimée du montant de taxes"])},InterestAdjustmentDateTip:e=>{const{normalize:t}=e;return t(["Une date de paiement des intérêts seulement, généralement avant la date du premier paiement courant, si la date que votre hypothèque commence (ou de prochain paiement) de correspond pas aux dates de paiements demandées. La date de rajustement des intérêts est la date à laquelle le montant pour rajustement des intérêts est exigible, et sera débité de votre compte."])},TaxAccountBalance:e=>{const{normalize:t}=e;return t(["Solde du compte d'impôt"])},PropertyTaxRollNumber:e=>{const{normalize:t}=e;return t(["Numéro matricule"])},SchoolTax:e=>{const{normalize:t}=e;return t(["Taxes scolaires <br/> (si vous êtes résident du Québec)"])},LastBillPaidDate:e=>{const{normalize:t}=e;return t(["Dernier paiement"])},NextPropertyTaxDueDate:e=>{const{normalize:t}=e;return t(["Prochaine date d'échéance de l'impôt foncier"])},PropertyTaxParagraph:e=>{const{normalize:t}=e;return t(["Vous cherchez nous envoyer votre compte de taxes municipale, une facture de taxes supplémentaire ou votre compte de taxes scolaire? Vous pouvez nous l'envoyer par courriel au <a class='link' href='mailto:taxes","@","serviceprets.ca'>taxes","@","serviceprets.ca</a> ou par télécopieur au 1-866-370-0660. Veuillez nous laisser deux jours ouvrables pour traiter votre demande."])},ToSeeHowLongYourDocuments:e=>{const{normalize:t}=e;return t(["Pour savoir pendant combien de temps vos documents seront visibles"])},DocumentRequired:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t([" Si le document que vous cherchez n'est plus visible <a href='",n(r("url")),"Contact' class='link' id='contact-us'>communiquez avec nous</a>."])},ThinkHELOCNotice:e=>{const{normalize:t}=e;return t(["Pour ce qui concerne votre marge de crédit, contactez-nous à l'adresse suivante 1 877 343 0883 or <a href='mailto:helocrequest","@","thinkfinancial.ca' class='link' id='contact-us'>helocrequest","@","thinkfinancial.ca</a>."])},clickHere:e=>{const{normalize:t}=e;return t(["cliquez ici."])},Username:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])},Password:e=>{const{normalize:t}=e;return t(["Mot de passe"])},Login:e=>{const{normalize:t}=e;return t(["Connexion"])},WelcomeBackLogin:e=>{const{normalize:t}=e;return t(["Bon Retour, Veuillez Vous Brancher à Votre Compte"])},Lendwise_LoginAlert:e=>{const{normalize:t}=e;return t(["Connectez-vous ci-dessous si vous avez obtenu votre prêt hypothécaire depuis le 1er mai 2023. Si vous avez obtenu votre prêt hypothécaire avant le 1er mai 2023, connectez-vous <a href='https://lendwise.mymortgagedetails.com/iPad_Site_Logon.html?brandid=CW_LW_Fq&languageid=fq' class='link' id='lnkLoginAlert' target='_blank'>ici</a>.<br /><br />Vous n’êtes pas certain de la date à laquelle vous avez obtenu votre prêt hypothécaire? <a href='https://www.merixfinancial.com/fr/contact/' class='link' id='lnkContactUs' target='_blank'>Communiquez avec nous</a> et il nous fera plaisir de vous assister."])},MERIX_LoginAlert:e=>{const{normalize:t}=e;return t(["Connectez-vous ci-dessous si vous avez obtenu votre prêt hypothécaire depuis le 1er mai 2023. Si vous avez obtenu votre prêt hypothécaire avant le 1er mai 2023, connectez-vous <a href='https://merix.mymortgagedetails.com/iPad_Site_Logon.html?brandid=CW_MX_Fq&languageid=fq' class='link' id='lnkLoginAlert' target='_blank'>ici</a>.<br /><br />Vous n’êtes pas certain de la date à laquelle vous avez obtenu votre prêt hypothécaire? <a href='https://www.merixfinancial.com/fr/contact/' class='link' id='lnkContactUs' target='_blank'>Communiquez avec nous</a> et il nous fera plaisir de vous assister."])},Lendwise_SignUpAlert:e=>{const{normalize:t}=e;return t(["Si vous avez des questions, n'hésitez pas à <a href='https://www.merixfinancial.com/fr/contact/' class='link' id='lnkContactUs' target='blank'>nous contacter</a> et nous serons heureux de vous aider."])},MERIX_SignUpAlert:e=>{const{normalize:t}=e;return t(["Si vous avez des questions, n'hésitez pas à <a href='https://www.merixfinancial.com/fr/contact/' class='link' id='lnkContactUs' target='blank'>nous contacter</a> et nous serons heureux de vous aider."])},ChargeTypeAdditionalInfo:e=>{const{normalize:t}=e;return t(["Saisissez votre numéro d'hypothèque ou le numéro de référence du prêteur ci-dessous suivi de .1"])},RememberMe:e=>{const{normalize:t}=e;return t(["Souvenez-vous de moi"])},All:e=>{const{normalize:t}=e;return t(["Tout"])},IncludesDeferredPayment:e=>{const{normalize:t}=e;return t(["Comprend un paiement différés et des frais de"])},InterestAdjustmentAmountTip:e=>{const{normalize:t}=e;return t(["Montant pour rajustement des intérêts (MRI)"])},RemainingLumpSumAvailableTip:e=>{const{normalize:t}=e;return t(["Un montant d’argent supplémentaire porté au solde du capital, généralement limité à un montant maximal par année d’anniversaire, selon votre entente hypothécaire. Ces paiements peuvent être effectués lors de chaque date d’exigibilité de paiement, pourvu qu’il y ait un paiement minimal de 100,00 ","$",". Faire un paiement forfaitaire entraîne une diminution du solde du capital dû et de l’amortissement du prêt. Le montant du paiement courant demeure le même. Les paiements forfaitaires peuvent être effectués une fois ou peuvent être récurrents, c’est-à-dire qu’ils surviennent à chaque date de paiement courant."])},MortgagePermissionsStatus:e=>{const{normalize:t}=e;return t(["Statut des permissions hypothécaires"])},PastDueBalance:e=>{const{normalize:t}=e;return t(["Solde en souffrance"])},RemainingLumpSumAvailable:e=>{const{normalize:t}=e;return t(["Paiement forfaitaire restant"])},AllActivityUpcoming:e=>{const{normalize:t}=e;return t(["Toutes les activités à venir"])},ActivityHistorical:e=>{const{normalize:t}=e;return t(["Historique des activités"])},Last12months:e=>{const{normalize:t}=e;return t(["12 derniers mois"])},Next12months:e=>{const{normalize:t}=e;return t(["12 prochains mois"])},EarlyRenewalOffer:e=>{const{normalize:t}=e;return t(["Offre de renouvellement anticipé"])},FinalDemand:e=>{const{normalize:t}=e;return t(["Lettre de demande finale"])},FireInsuranceLapse:e=>{const{normalize:t}=e;return t(["Assurance incendie échue"])},CostOfBorrowingDisclosure:e=>{const{normalize:t}=e;return t(["Coût d'emprunt"])},HomeWarrantySetUpLetter:e=>{const{normalize:t}=e;return t(["Lettre de mise en place de la garantie habitation"])}
1,HomeWarrantyPayingPeriodLetter:e=>{const{normalize:t}=e;return t(["Lettre relative à la période de paiement de la garantie habitation"])},HomeAccountStatement:e=>{const{normalize:t}=e;return t(["Relevé de compte à domicile"])},AssumptionStmnt:e=>{const{normalize:t}=e;return t(["Déclaration d'hypothèse"])},PrivilegePayment:e=>{const{normalize:t}=e;return t(["Paiement forfaitaire"])},AllInTheLast12Months:e=>{const{normalize:t}=e;return t(["Tout au long des 12 derniers mois"])},AllInTheLast18Months:e=>{const{normalize:t}=e;return t(["Tout au long des 18 derniers mois"])},AllInTheLast3Years:e=>{const{normalize:t}=e;return t(["Tout au long des trois dernières années"])},AllInTheLast2Years:e=>{const{normalize:t}=e;return t(["Tout au long des deux dernières années"])},MostRecentInTheLast2Years:e=>{const{normalize:t}=e;return t(["Les plus récentes au cours des deux dernières années"])},None:e=>{const{normalize:t}=e;return t(["Aucune"])},DocumentType:e=>{const{normalize:t}=e;return t(["Type de document"])},Visibility:e=>{const{normalize:t}=e;return t(["Visibilité"])},ListOfEligibleCorrespondence:e=>{const{normalize:t}=e;return t(["Liste des correspondances éligibles"])},TaxEstimateInfo:e=>{const{normalize:t}=e;return t(["Montant prévu des impôts fonciers annuels à payer pour l’année de taxe suivante. Cette estimation est un calcul approximatif fondé sur plusieurs facteurs incluant les paiements et les estimés précédents et les renseignements fournis par votre municipalité. Ce nombre est cependant souvent entre 5% et 10% plus élevé que le montant de taxes payé pour l'année courante et tout surplus sera appliqué contre les hausses de taxes futures."])},TaxBalanceInfo:e=>{const{normalize:t}=e;return t(["Permet de réduire la portion du capital et des intérêts d’un paiement hypothécaire. Cela entraînerait une augmentation de l’amortissement, ce qui provoquerait une augmentation du nombre d’années nécessaires pour rembourser le prêt hypothécaire."])},ListOf:e=>{const{normalize:t}=e;return t(["Liste de"])},Past:e=>{const{normalize:t}=e;return t(["Passé"])},"12Months":e=>{const{normalize:t}=e;return t(["12 mois"])},ActivityTypeRecent:e=>{const{normalize:t}=e;return t(["6 mois"])},PropertyTaxes:e=>{const{normalize:t}=e;return t(["Taxes Municipales"])},Total:e=>{const{normalize:t}=e;return t(["Totale"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Date:e=>{const{normalize:t}=e;return t(["Date"])},HavingSigningIn:e=>{const{normalize:t}=e;return t(["Problème de connexion?"])},HelpCenter:e=>{const{normalize:t}=e;return t(["Help Center"])},SignUp:e=>{const{normalize:t}=e;return t(["Inscrire"])},terms:e=>{const{normalize:t}=e;return t(["Modalités d'utilisation"])},SignUpNow:e=>{const{normalize:t}=e;return t(["Inscrivez-vous Pour Gérer Votre Prêt Hypothécaire"])},SignUpMessage:e=>{const{normalize:t}=e;return t(["Veuillez entrer ci-dessous les détails exactement tels qu'ils apparaissent sur vos documents hypothécaires. Votre adresse courriel sera utilisée pour vérifier votre compte."])},SignUpMortgageAccountInfo:e=>{const{normalize:t}=e;return t(["Le format est de 7 chiffres suivi d'un point puis d'un chiffre. Ex. : 9999999.1"])},SignUpBankAccountInfo:e=>{const{normalize:t}=e;return t(["les 4 derniers chiffres du compte bancaire à partir duquel les paiements hypothécaires sont effectués."])},LastNameFormat:e=>{const{normalize:t}=e;return t(["Nom de famille complet."])},AccountVerification:e=>{const{normalize:t}=e;return t(["Vérification de compte"])},AccountVerificationMessage:e=>{const{normalize:t}=e;return t(["Afin de vérifier que vous êtes bien le propriétaire de cette hypothèque, un code de vérification vous sera envoyé à:"])},AccountDetailsMessage:e=>{const{normalize:t}=e;return t(["Veuillez entrer les informations ci-dessous pour compléter votre inscription. Lors de votre prochaine connexion, utilisez le nom d'utilisateur et le mot de passe que vous entrez ci-dessous pour accéder à votre compte."])},EnterYourVerificationCode:e=>{const{normalize:t}=e;return t(["Entrez votre code de vérification"])},Verify:e=>{const{normalize:t}=e;return t(["Vérifier"])},DidntReceive:e=>{const{normalize:t}=e;return t(["Vous n'avez pas reçu de code? <a href='#' class='link' id='new-code-link'> Cliquez ici</a> pour réessayer."])},Cancel:e=>{const{normalize:t}=e;return t(["Annuler"])},Update:e=>{const{normalize:t}=e;return t(["Mise à jour"])},Continue:e=>{const{normalize:t}=e;return t(["Continuer"])},NewCode:e=>{const{normalize:t}=e;return t(["Nous vous avons envoyé un nouveau code"])},HavingTrouble:e=>{const{normalize:t}=e;return t(["Vous avez du mal à vérifier ?"])},HavingTroubleMessage:e=>{const{normalize:t}=e;return t(["On dirait qu'il va falloir faire ça à l'ancienne. Laissez-nous vous aider."])},HavingTroubleContact:e=>{const{normalize:t}=e;return t(["Contactez-nous au numéro de téléphone ci-dessous et l'un de nos représentants du service clientèle vous aidera à vérifier."])},Back:e=>{const{normalize:t}=e;return t(["Retour"])},BackToHome:e=>{const{normalize:t}=e;return t(["Retour à l'Accueil"])},ChooseBorrowerMessage:e=>{const{normalize:t}=e;return t(["Vous êtes vérifié. Il est maintenant temps de choisir comment vous allez vous connecter à votre compte. Choisissez une méthode de connexion ci-dessous."])},ChooseBorrower:e=>{const{normalize:t}=e;return t(["Choisissez un propriétaire"])},SignInUsing:e=>{const{normalize:t}=e;return t(["Connectez-vous en utilisant"])},UsernameAndPassword:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur et mot de passe"])},EasySocialLogin:e=>{const{normalize:t}=e;return t(["Connexion facile par médias sociaux"])},MortgageAccountNumber:e=>{const{normalize:t}=e;return t(["Numéro de compte hypothécaire"])},BankAccountNumber:e=>{const{normalize:t}=e;return t(["Numéro de compte bancaire"])},LastName:e=>{const{normalize:t}=e;return t(["Nom de famille"])},PasswordConfirm:e=>{const{normalize:t}=e;return t(["Confirmation du mot de passe"])},MobilePhoneNumber:e=>{const{normalize:t}=e;return t(["Numéro de téléphone mobile"])},EmailAddress:e=>{const{normalize:t}=e;return t(["Adresse électronique"])},ConfirmEmailAddress:e=>{const{normalize:t}=e;return t(["Confirmation du courriel"])},MatchingEmail:e=>{const{normalize:t}=e;return t(["Les adresses électroniques ne correspondent pas"])},InvalidEmail:e=>{const{normalize:t}=e;return t(["Adresse électronique invalide."])},NumericCharacter:e=>{const{normalize:t}=e;return t(["Caractère numérique"])},MinimumCharacters:e=>{const{normalize:t}=e;return t(["8 caractères minimums et doit"])},SpecialCharacters:e=>{const{normalize:t}=e;return t(["Caractères spéciaux !, ","@",", #, ","$",", %, ^, &, *"])},NoSpaces:e=>{const{normalize:t}=e;
1return t(["Pas d'espaces"])},SecureYourAccount:e=>{const{normalize:t}=e;return t(["Sécurisez votre compte"])},SecureYourAccountMessage:e=>{const{normalize:t}=e;return t(["Pour des raisons de sécurité, veuillez créer trois questions de sécurité avec des réponses que vous seul connaissez. La réponse doit comporter un minimum de 3 lettres."])},SecureYourAccountMessageSecurityTab:e=>{const{normalize:t}=e;return t(["Pour des raisons de sécurité, veuillez créer trois questions de sécurité avec des réponses que vous seul connaissez. Vos réponses doivent comporter au moins 3 lettres."])},ExpiredSecurityQuestionsMessage:e=>{const{normalize:t}=e;return t(["Vos questions et réponses de sécurité ont expiré. Veuillez sécuriser votre compte avec de nouvelles questions et réponses que vous seul connaissez, au cas où vous oublieriez votre nom d'utilisateur ou votre mot de passe."])},Question:e=>{const{normalize:t}=e;return t(["Question"])},SelectQuestion:e=>{const{normalize:t}=e;return t(["Choisissez une question"])},Answer:e=>{const{normalize:t}=e;return t(["Réponse"])},Of:e=>{const{normalize:t}=e;return t(["Le"])},TermsConditions:e=>{const{normalize:t}=e;return t(["Termes et conditions"])},ContentsTermsConditions:e=>{const{normalize:t}=e;return t(["Termes et Conditions"])},ContentsTermsConditionsSubText:e=>{const{normalize:t}=e;return t(["du Concours"])},TermsConditionsMessage:e=>{const{normalize:t}=e;return t(["Veuillez lire les conditions décrites ci-dessous et cliquer sur J'accepte pour compléter votre inscription."])},Print:e=>{const{normalize:t}=e;return t(["Imprimer"])},IAgree:e=>{const{normalize:t}=e;return t(["J'accepte"])},IAgreeToThe:e=>{const{normalize:t}=e;return t(["J'accepte les"])},IAccept:e=>{const{normalize:t}=e;return t(["J'accepte les"])},BrowserUpdateText:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["AVIS : Vous utilisez un navigateur qui ne sera pas compatible avec notre site Web. Veuillez mettre à jour votre navigateur vers la dernière version afin que vous puissiez profiter des avantages de l'utilisation de ",n(r("prefix")),n(r("tenant")),"."])},MetaData:{Login:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Connexion au Portail des propriétaires ",n(r("prefix")),n(r("tenant"))," ","|"," ",n(r("tenant"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Gérez votre prêt hypothécaire ",n(r("tenant"))," avec ",n(r("prefix")),n(r("tenant")),". Branchez-vous à  ",n(r("prefix")),n(r("tenant"))," pour accéder aux détails de votre prêt hypothécaire, faire des paiements forfaitaires, voir votre taxe foncière et plus!"])},"Title-MS":e=>{const{normalize:t}=e;return t(["Connexion au Portail des propriétaires MonMCAP ","|"," MCAP"])},"Title-MX":e=>{const{normalize:t}=e;return t(["Connexion au portail client MonMERIX ","|"," MERIX"])},"Description-MX":e=>{const{normalize:t}=e;return t(["Inscrivez-vous ou branchez-vous au portail client MonMERIX pour accéder à votre prêt hypothécaire MERIX dès aujourd’hui!"])},"Title-LW":e=>{const{normalize:t}=e;return t(["Connexion au portail client Lendwise ","|"," Lendwise"])},"Description-LW":e=>{const{normalize:t}=e;return t(["Inscrivez-vous ou branchez-vous au portail client Lendwise pour optimiser la gestion de votre prêt hypothécaire."])},"Title-NP":e=>{const{normalize:t}=e;return t(["Connexion au portail client MonNPX ","|"," NPX"])},"Description-NP":e=>{const{normalize:t}=e;return t(["Consultez le solde et les détails de paiement de votre prêt hypothécaire NPX en tout temps en vous inscrivant ou en vous connectant au portail client MonNPX."])},"Title-PB":e=>{const{normalize:t}=e;return t(["Connexion au portail client de MonPeoplesBank ","|"," Peoples Bank"])},"Description-PB":e=>{const{normalize:t}=e;return t(["Consultez le solde et les détails de paiement de votre prêt hypothécaire Peoples Bank et plus en vous inscrivant ou en vous connectant au portail client."])},"Title-VM":e=>{const{normalize:t}=e;return t(["Connexion au portail client de MonVLC ","|"," VERICO LifeCycle Mortgage"])},"Description-VM":e=>{const{normalize:t}=e;return t(["Consultez le solde et les détails de paiement de votre prêt hypothécaire VERICO LifeCycle Mortgage et plus en vous inscrivant ou en vous connectant au portail client."])}}},PasswordResetCompleteHeader:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe complète"])},PasswordResetCompleteBody:e=>{const{normalize:t}=e;return t(["Votre mot de passe a été réinitialisé.  Veuillez vous connecter avec votre nouveau mot de passe."])},PasswordResetHeader:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},Payments:e=>{const{normalize:t}=e;return t(["Paiements"])},PrincipalPaid:e=>{const{normalize:t}=e;return t(["Capital payé"])},InterestPaid:e=>{const{normalize:t}=e;return t(["Intérêts payés"])},TotalPI:e=>{const{normalize:t}=e;return t(["Total des paiements et intérêts"])},"P&I":e=>{const{normalize:t}=e;return t(["C+I"])},ScheduledPaymentsMessage:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Les détails dans le tableau ci-dessous évaluent vos paiements prévus d'aujourd'hui à la date d'échéance <strong style='font-size: inherit;'>",n(r("date")),"</strong>"])},ScheduledPaymentsMessage2:e=>{const{normalize:t}=e;return t(["<p style='margin-bottom: 15px;'>Ce barème d'amortissement montre les détails attendus du capital et des intérêts pour chaque paiement, de la date de votre prochain paiement jusqu'à l'échéance du prêt. Ce barème d'amortissement prévoit que tous les paiements sont faits à temps. Veuillez noter que les informations suivantes incluront toute somme forfaitaire et versement supplémentaire prévu en dehors de votre versement hypothécaire régulier.</p>"])},PropertyTaxesMessage2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<p style='margin-bottom: 15px; margin-top: 15px; font-weight: 500;'>Simplifiez vos paiements de taxes avec le Service de taxes foncières de ",n(r("brandFrench")),"</p><p style='margin-bottom: 15px;'>Le paiement des taxes foncières fait partie de la vie de tout propriétaire. Et nous offrons aux propriétaires ",n(r("brandFrench"))," une option qui simplifie le processus.</p><p style='margin-bottom: 5px; font-weight: 500;'>Comment ça marche</p><p style='margin-bottom: 15px;'>Au lieu de faire un paiement forfaitaire vous-même, nous prélèverons un plus petit montant en même temps que vos mensualités hypothécaires courantes puis verserons vos taxes foncières directement à la municipalité. C’est un service pratique et totalement gratuit!</p>"])},PropertyTaxesMessage2Link:e=>{const{normalize:t}=e;return t(["Inscrivez-vous dès aujourd’hui et simplifiez vos taxes foncières."])},YourMortgageDetails:e=>{const{normalize:t}=e;return t(["Vos renseignements hypothécaires"])},TodaysBalance:e=>{const{normalize:t}=e;return t(["Solde en date d'aujourd'hui"])},PaymentsUntilRenewal:e=>{const{normalize:t}=e;return t(["Paiements d'ici le renouvellement"])},CurrentRate:e=>{const{normalize:t}=e;return t(["Taux actuel"])},DetailsAtRenewal:e=>{const{normalize:t}=e;return t(["Détails au renouvellement"])},ClosingBalance:e=>{const{normalize:t}=e;return t(["Solde de clôture"])},PrinciplePaid:e=>{const{normalize:t}=e;return t(["Capital payé"])},TotalAmountPaid:e=>{const{normalize:t}=e;return t(["Montant total payé"])},RemainingAmortizationRenewal:e=>{const{normalize:t}=e;return t(["Amortissement restant au renouvellement"])},OpeningPrincipal:e=>{const{normalize:t}=e;return t(["Capital initial"])},PIPayment:e=>{const{normalize:t}=e;return t(["Paiement capital et intérêts"])},DetailsAsAtMaturity:e=>{const{normalize:t}=e;return t(["Détails à maturité"])},ClosingPrincipalToMaturity:e=>{const{normalize:t}=e;return t(["Fermeture du capital à l'échéance"])},PaymentsScheduledToMaturity:e=>{const{normalize:t}=e;return t(["Paiements prévus à maturité"])},AppliedToPrincipal:e=>{const{normalize:t}=e;return t(["Porté au capital"])},AppliedToInterest:e=>{const{normalize:t}=e;return t(["Porté aux intérêts"])},TotalPaymentsUpToMaturity:e=>{const{normalize:t}=e;return t(["Paiements totaux à maturité"])},RemainingAmortizationAtMaturity:e=>{const{normalize:t}=e;return t(["Amortissement restant à maturité"])},AsOf:e=>{const{normalize:t}=e;return t(["Dès Le"])},BalanceAtRenewal:e=>{const{normalize:t}=e;return t(["Solde au renouvellement"])},Remaining:e=>{const{normalize:t}=e;return t(["Restant"])},Years:e=>{const{normalize:t}=e;return t(["Ans"])},Year:e=>{const{normalize:t}=e;return t(["An"])},AccountDetails:e=>{const{normalize:t}=e;return t(["détails du compte"])},AlphaNumericCharacter:e=>{const{normalize:t}=e;return t(["Caractère alpha"])},DocumentDelivery:e=>{const{normalize:t}=e;return t(["Livraison de documents "])},SelectDeliveryMethod:e=>{const{normalize:t}=e;return t(["Sélectionner le mode de livraison des documents"])},ElectronicCommunication:e=>{const{normalize:t}=e;return t(["Communications de la voie électronique"])},Username6Characters:e=>{const{normalize:t}=e;return t(["Votre nom d’utilisateur doit être un minimum de 6 caractères en longueur et peut contenir aucune espace"])}
1,UsernameSpaces:e=>{const{normalize:t}=e;return t(["Aucunes des caractères spéciaux suivants: =+#%^)(\\/?><][","}","{","|",";:~`&®"])},UsernameSpecialCharatersError:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur ne peut pas contenir d'espaces ni aucun des caractères spéciaux suivants: =+#%^)(\\/?><][","}","{","|",";:~`&®"])},PasswordStrength:e=>{const{normalize:t}=e;return t(["Solidité de mot de passe"])},PasswordsMatch:e=>{const{normalize:t}=e;return t(["Les mots de passe correspondent."])},Weak:e=>{const{normalize:t}=e;return t(["Faible"])},Okay:e=>{const{normalize:t}=e;return t(["Bien"])},NoEnoughFundsWithdraw:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous n'avez pas suffisamment de fonds disponibles pour effectuer un retrait. Le montant minimum de retrait requis est de ",n(r("minimumAmount")),". Veuillez noter qu'il faut compter un jour ouvrable pour que les paiements soient crédités sur votre compte."])},Strong:e=>{const{normalize:t}=e;return t(["Fort"])},PaymentRenewalInfo:e=>{const{normalize:t}=e;return t(["Si vous remboursez votre prêt hypothécaire avant la fin du terme en cours, les paiements indiqués correspondent à la date du dernier paiement de votre terme en cours."])},PaymentAmountInfo:e=>{const{normalize:t}=e;return t(["Le montant du paiement indiqué est compose du principal et des intérêts et ne comprend pas l'impôt foncier, l'assurance hypothécaire ou la garantie habitation (le cas échéant)."])},"ActivityType-P1":e=>{const{normalize:t}=e;return t(["Paiement préautorisé"])},"ActivityType-LC":e=>{const{normalize:t}=e;return t(["Retrait assisté"])},"ActivityType-AW":e=>{const{normalize:t}=e;return t(["Retrait"])},"ActivityType-A2":e=>{const{normalize:t}=e;return t(["Retrait progressif"])},RenewalInDays:e=>{const{normalize:t}=e;return t(["Temps de renouvellement"])},NumberOfMonth:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("months"))," mois"])}
1,NumberOfMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("months"))," mois"])},NumberOfYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," ans"])},NumberOfYear:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," an"])},NumberOfYearsAndMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," ans ",n(r("months"))," mois"])},NumberOfYearAndMonths:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," an ",n(r("months"))," mois"])},NumberOfYearsAndMonth:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," ans ",n(r("months"))," mois"])},NumberOfYearAndMonth:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("years"))," an ",n(r("months"))," mois"])},Electronic:e=>{const{normalize:t}=e;return t(["Électronique"])},Mail:e=>{const{normalize:t}=e;return t(["Courrier (Poste)"])},Paperless:e=>{const{normalize:t}=e;return t(["Dématérialisé"])},SkipPaperLess:e=>{const{normalize:t}=e;return t(["Ne me montrer pas cette alerte la prochaine fois"])},ActivityHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Principal:e=>{const{normalize:t}=e;return t(["Capital"])},Interest:e=>{const{normalize:t}=e;return t(["Intérêts"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Taxes Municipales"])},HomeMortgageProtection:e=>{const{normalize:t}=e;return t(["Protection hypothécaire résidentielle"])},OtherAmount:e=>{const{normalize:t}=e;return t(["Autre montant"])},Total:e=>{const{normalize:t}=e;return t(["Totale"])},Reversed:e=>{const{normalize:t}=e;return t(["Renversé"])}},Yes:e=>{const{normalize:t}=e;return t(["Oui"])},No:e=>{const{normalize:t}=e;return t(["Non"])},Active:e=>{const{normalize:t}=e;return t(["Actif"])},Inactive:e=>{const{normalize:t}=e;return t(["Inactif"])},Changes:e=>{const{normalize:t}=e;return t(["modifications"])},Information:e=>{const{normalize:t}=e;return t(["Renseignements"])},ActivityPdfHeader:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Activité hypothécaire ",n(r("mortgageNumber")),"\n ",n(r("filterType")),": ",n(r("filterDuration"))])},ActivityReversedTrue:e=>{const{normalize:t}=e;return t(["Oui"])},ActivityReversedFalse:e=>{const{normalize:t}=e;return t(["Non"])},Refinance:e=>{const{normalize:t}=e;return t(["Refinancez"])},ActivitiesNoneFound:e=>{const{normalize:t}=e;return t(["Aucune activité n'a été trouvée pour cette période."])},MortgageActivityFileName:e=>{const{normalize:t}=e;return t(["Activité hypothécaire"])},ForgotPassword:e=>{const{normalize:t}=e;return t(["Mot de passe oublié"])},LoginPageMessage:e=>{const{normalize:t}=e;return t([" - Une Meilleure Façon De Gérer Votre Prêt Hypothécaire"])},RagisterMessage:e=>{const{normalize:t}=e;return t(["Veuillez entrer ci-dessous les détails exactement tels qu'ils apparaissent sur vos documents hypothécaires. Votre adresse courriel sera utilisée pour vérifier votre compte."])},ElectronicCommMessage:e=>{const{normalize:t}=e;return t(["Conformément aux modalités énoncées dans votre lettre d'engagement hypothécaire, nous pouvons vous envoyer des courriels au sujet de votre compte hypothécaire."])},ElectronicCommAccept:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["J'aimerais recevoir des messages relatifs au cycle de vie de mon prêt hypothécaire de ",n(r("tenant")),"."])},Understand:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([" Je comprends qu'en m'inscrivant ici, je consens à recevoir des messages de marketing par courriel de ",n(r("tenant")),". Les messages de marketing peuvent inclure, sans s'y limiter, des produits, des services et des promotions liés à la propriété et aux prêts hypothécaires. Vous pouvez vous désabonner à tout moment."])},Or:e=>{const{normalize:t}=e;return t(["Ou"])},LostUsernameOrPassword:e=>{const{normalize:t}=e;return t(["Vous avez perdu votre mot de passe ou votre nom d'utilisateur ?"])},LostUsernameOrPasswordMessage:e=>{const{normalize:t}=e;return t(["Ne vous inquiétez pas.  Nous pouvons vous aider à récupérer rapidement les détails de votre compte et à vous reconnecter immédiatement."])},SelectOption:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner une option"])},RememberPassword:e=>{const{normalize:t}=e;return t(["Je ne me souviens pas de mon mot de passe"])},RememberPasswordMessage:e=>{const{normalize:t}=e;return t(["<p>Ne vous inquiétez pas, nous pouvons vous aider. Votre sécurité et votre vie privée sont importantes pour nous. Au cours de la prochaine étape, nous vous poserons quelques questions sur votre prêt avant de réinitialiser votre mot de passe.</p>"])},RememberUsername:e=>{const{normalize:t}=e;return t(["Je ne me souviens pas de mon nom d'utilisateur"])},RememberUsernameOrPassword:e=>{const{normalize:t}=e;return t(["Je ne me souviens pas de mon nom d'utilisateur et de mon mot de passe"])},SocialNotWorking:e=>{const{normalize:t}=e;return t(["La connexion par médias sociaux ne fonctionne pas"])},SocialNotWorkingMessage:e=>{const{normalize:t}=e;return t(["<p style='margin-bottom: 15px;'>Puisque nous n'avons aucun contrôle sur votre connexion aux médias sociaux, nous réinitialiserons votre compte. Votre sécurité et votre confidentialité sont essentielles pour nous. À l'étape suivante, nous vous poserons des questions concernant votre prêt hypothécaire pour réinitialiser votre compte. </p><p>Une fois votre compte réinitialisé, vous devrez associer à nouveau votre connexion aux médias sociaux, ou vous devrez opter pour un nom d'utilisateur avec mot de passe.</p>"])},StartRecovery:e=>{const{normalize:t}=e;return t(["Démarrer la récupération"])},ChooseVerifyAccount:e=>{const{normalize:t}=e;return t(["Nous devons vérifier votre compte."])},ChooseVerifyAccountMessage:e=>{const{normalize:t}=e;return t(["Afin de vérifier les détails de votre compte, nous devons vous envoyer un code à 6 chiffres. Sélectionnez une méthode ci-dessous pour continuer."])},VerifyMeUsing:e=>{const{normalize:t}=e;return t(["Vérifiez-moi en utilisant  "])},SendAnSMS:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Envoyez un SMS à ",n(r("number"))])},SendAnEmail:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Envoyez un courriel à ",n(r("email"))])},AnswerSecurityQuestions:e=>{const{normalize:t}=e;return t(["Répondre aux questions de sécurité"])},NoneOfAbove:e=>{const{normalize:t}=e;return t(["Je n'ai pas accès à aucun des éléments ci-dessus."])},TermInYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," ans"])},PaymentFrequencies:{Annually:e=>{const{normalize:t}=e;return t(["Annuellement"])},SemiAnnually:e=>{const{normalize:t}=e;return t(["Semi-annuellement"])},Monthly:e=>{const{normalize:t}=e;return t(["Mensuel"])},SemiMonthly:e=>{const{normalize:t}=e;return t(["À la quinzaine"])},"BiWeekly-Accelerated":e=>{const{normalize:t}=e;return t(["Bihebdomadaire accéléré"])},"Weekly-Accelerated":e=>{const{normalize:t}=e;return t(["Hebdomadaire Accéléré"])}},BiWeekly:e=>{const{normalize:t}=e;return t(["Bihebdomadaire"])},Weekly:e=>{const{normalize:t}=e;return t(["Hebdomadaire"])},NeedAssistance:e=>{const{normalize:t}=e;return t(["Besoin d'aide?"])},Assistance:e=>{const{normalize:t}=e;return t(["Besoin d'aide"])},NotificationAlerts:e=>{const{normalize:t}=e;return t(["Alertes de notification"])},NewPassword:e=>{const{normalize:t}=e;return t(["Entrez un nouveau mot de passe"])},ConfirmNewPassword:e=>{const{normalize:t}=e;return t(["Confirmation du nouveau mot de passe"])},Register:e=>{const{normalize:t}=e;return t(["Inscrire"])},ChooseNewPassword:e=>{const{normalize:t}=e;return t(["Choisissez un nouveau mot de passe"])},ChooseNewPasswordMessage:e=>{const{normalize:t}=e;return t(["Votre vérification a été effectuée avec succès. Il est maintenant temps de choisir un nouveau mot de passe."])},VerifyPhone:e=>{const{normalize:t}=e;return t(["Afin de vérifier que vous êtes bien le propriétaire de cette hypothèque, un code de vérification sera envoyé à votre appareil mobile :"])},SecurityQuestion:e=>{const{normalize:t}=e;return t(["Question de sécurité"])},AccountRecoveryComplete:e=>{const{normalize:t}=e;return t(["Recouvrement de compte terminé"])},PasswordChanged:e=>{const{normalize:t}=e;return t(["Votre mot de passe a été modifié."])},GoDashboard:e=>{const{normalize:t}=e;return t(["Aller à mon tableau de bord"])},NoneOfAboveMessage:e=>{const{normalize:t}=e;return t(["Tout n'est pas perdu, vous êtes entre de bonnes mains. Contactez-nous au numéro de téléphone ci-dessous et l'un de nos représentants du service à la clientèle vous aidera à récupérer votre compte."])},PropertyTaxTypeRecent:e=>{const{normalize:t}=e;return t(["6 mois"])},PropertyTaxHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},Description:e=>{const{normalize:t}=e;return t(["Description"])},Amount:e=>{const{normalize:t}=e;return t(["Montant"])},Balance:e=>{const{normalize:t}=e;return t(["Solde du compte d'impôt"])}},PropertyTaxPaymentsPdfHeader:e=>{const{normalize:t}=e;return t(["Paiement de l'impôt foncier sur les hypothèques"])},PropertyTaxPaymentsFileName:e=>{const{normalize:t}=e;return t(["Impôt foncier"])},"PropertyTaxPaymentType-P1":e=>{const{normalize:t}=e;return t(["Paiement préautorisé"])},PropertyTaxesNotCollected:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous n’êtes actuellement pas abonné au service de taxes foncières et scolaire offert par ",n(r("tenant"))," pour le prêt sélectionné. Pour obtenir plus d’information concernant ce service gratuit, veuillez contacter un de nos spécialistes qualifiés entre ",n(r("hours"))," au ",n(r("phone")),"."])},PropertyTaxPaymentsNoneFound:e=>{const{normalize:t}=e;return t(["Aucun paiement d'impôt foncier trouvé pour cette période"])},PropertyTaxesChargeType7:e=>{const{normalize:t}=e;return t(["Votre taxe foncière est perçue sur votre ligne de crédit. Vous trouverez les informations relatives à votre taxe foncière dans la section 'Détails de votre hypothèque' de ce segment de votre hypothèque"])},PropertyTaxActivity:e=>{const{normalize:t}=e;return t(["Activité passée"])},Other:e=>{const{normalize:t}=e;return t(["Autre"])},DocumentsRecent:e=>{const{normalize:t}=e;return t(["12 mois"])},DocumentsNoneFound:e=>{const{normalize:t}=e;return t(["Aucun document pour cette période n'a été trouvé."])},AmortizationHeaders:{Date:e=>{const{normalize:t}=e;return t(["Date"])},PrincipalPaid:e=>{const{normalize:t}=e;return t(["Capital payé"])},InterestPaid:e=>{const{normalize:t}=e;return t(["Intérêts payés"])},TotalPaid:e=>{const{normalize:t}=e;return t(["Total payé"])},PrincipalBalance:e=>{const{normalize:t}=e;return t(["Solde du capital"])}},MortgageAmortizationFileName:e=>{const{normalize:t}=e;return t(["Amortissement des hypothèques"])},AmortizationPdfHeader:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Calendrier d'amortissement des hypothèques ",n(r("mortgageNumber")),"\n ",n(r("filterDuration"))])},AmortizationTypeRecent:e=>{const{normalize:t}=e;return t(["12 mois"])},TaxPayment:e=>{const{normalize:t}=e;return t(["Paiement Des Taxes"])},InterestAdjustmentDate:e=>{const{normalize:t}=e;return t(["Date de rajustement des intérêts"])},FirstNewPaymentDate:e=>{const{normalize:t}=e;return t(["Première date du nouveau paiement"])},NewTerms:e=>{const{normalize:t}=e;return t(["Nouvelles modalités"])},IADAmount:e=>{const{normalize:t}=e;return t(["montant de la date d'ajustement des intérêts"])},CurrentTerms:e=>{const{normalize:t}=e;return t(["Modalités actuelles"])},PleaseNote:e=>{const{normalize:t}=e;return t(["remarque"])},TotalPaymentAmount:e=>{const{normalize:t}=e;return t(["Montant total du paiement"])},ForMortgageNumber:e=>{const{normalize:t}=e;return t(["Pour le numéro hypothécaire"])},YourNewMaturityDateIs:e=>{const{normalize:t}=e;return t(["Votre date de renouvellement est le"])},YourNewTotalLoanPaymentIs:e=>{const{normalize:t}=e;return t(["Montant total de votre nouveau paiement"])},IncurMidtermLoanChange:e=>{const{normalize:t}=e;return t(["Vous devrez payer des frais de modification du prêt avant échéance de"])},InterestAdjustmentAmount:e=>{const{normalize:t}=e;return t(["Et une somme pour rajustement des intérêts de"])},FirstFullNewPaymentDate:e=>{const{normalize:t}=e;return t(["Première date de nouveau paiement"])},AcceptChangeFreq:e=>{const{normalize:t}=e;return t(["Cochez cette case si vous acceptez les coûts associés à la facturation (frais ou intérêts)"])},YouHaveChosenTo:e=>{const{normalize:t}=e;return t(["Vous avez choisi de"])},YouHaveRequestedTo:e=>{const{normalize:t}=e;return t(["Vous avez demandé"])},ChangeYourPaymentFrequency:e=>{const{normalize:t}=e;return t(["changer votre <span style='font-weight: 500; font-size: 13px;'>fréquence de paiement</span> pour"])},ChangeYourPaymentDate:e=>{const{normalize:t}=e;return t(["Modifier votre <span style='font-weight: 500; font-size: 13px;'>date de paiement</span> à"])},ChangePaymentFrequencyFooter:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Les paiements hypothécaires sont effectués à rebours (et non en avance, comme pour un loyer). Lorsque vous effectuez un changement à la date de paiement, notez que votre prochain paiement hypothécaire courant doit être effectué comme prévu pour terminer le calendrier de paiement en vigueur. Si vous avez un souci concernant votre prochain paiement hypothécaire courant, appelez-nous dès que possible au ",n(r("phoneNumberFrench"))," (du lundi au vendredi, entre ",n(r("serviceHoursFrench")),", heure locale)."])},SelectFrequency:e=>{const{normalize:t}=e;return t(["Choisir la fréquence"])},ViewActivity:e=>{const{normalize:t}=e;return t(["Voir l'activité"])},MortgageActionSuccessTitle:e=>{const{normalize:t}=e;return t(["Modifier la fréquence de paiement"])},MortgageActionSuccessDateTitle:e=>{const{normalize:t}=e;return t(["Changer la date de paiement"])},MortgageActionSuccessSubtitle:e=>{const{normalize:t}=e;return t(["Votre demande a été soumise avec succès."])},MortgageActionSuccessText:e=>{const{normalize:t}=e;return t(["Désirez-vous voir vos prochains paiements et l'activité à votre compte?"])},Used:e=>{const{normalize:t}=e;return t(["Utilisé "])},ChangePaymentDate:e=>{const{normalize:t}=e;return t(["Modifier la date de paiement"])},ChangePaymentDateFooter:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Les paiements hypothécaires sont effectués à rebours (et non en avance, comme pour un loyer). Lorsque vous effectuez un changement à la date de paiement, notez que votre prochain paiement hypothécaire courant doit être effectué comme prévu pour terminer le calendrier de paiement en vigueur. Si vous avez un souci concernant votre prochain paiement hypothécaire courant, appelez-nous dès que possible au ",n(r("phoneNumberFrench"))," (du lundi au vendredi, entre ",n(r("serviceHoursFrench")),", heure locale)."])},ActivityDetail:e=>{const{normalize:t}=e;return t(["Détail d'activité"])},MaxExtraPaymentFooter:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Ce paiement sera prélevé de votre compte bancaire en même temps que votre versement hypothécaire courant<br/> de <strong style='font-size: inherit;'>",n(r("value")),"</strong>."])},MaxExtraPaymentFooter2:e=>{const{normalize:t}=e;return t(["Prenez note que les institutions bancaires peuvent geler les fonds récemment déposés pendant 3 à 5 jours ouvrables. Si votre versement hypothécaire courant prévu n'est pas traité en raison d'un gel de fonds par votre institution bancaire, des frais pour paiement retourné vous seront facturés."])},RemainingPastDueFooter:e=>{const{normalize:t}=e;return t(["Remarque : Pour des raisons de sécurité, les renseignements de votre compte bancaire ne seront affichés qu'en partie."])},RemainingPastDueFooter2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["***Pour demander tout changement  à un paiement arriéré, téléphonez-nous au ",n(r("phoneNumber")),". Nous demandons un préavis de 4 jours ouvrables pour tout changement."])},SelectRange:e=>{const{normalize:t}=e;return t(["Choisissez ou entrez un montant ci-dessous"])},EndDate:e=>{const{normalize:t}=e;return t(["Date de fin"])},StartDate:e=>{const{normalize:t}=e;return t(["Date de début"])},OneTime:e=>{const{normalize:t}=e;return t(["Unique"])},Ongoing:e=>{const{normalize:t}=e;return t(["Récurrent"])},StartingOn:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["À compter du <strong>",n(r("date")),"</strong>"])},EndingOn:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Jusqu'au <strong>",n(r("date")),"</strong>"])},LSPPRemaining:e=>{const{normalize:t}=e;return t(["Total restant des paiements forfaitaires"])},NewPrincipalBalance:e=>{const{normalize:t}=e;return t(["Nouveau solde"])},AmountDue:e=>{const{normalize:t}=e;return t(["Montant Due"])},PaymentDate:e=>{const{normalize:t}=e;return t(["Date Du Paiement"])},ManagePastDueBalance:e=>{const{normalize:t}=e;return t(["Gérer le solde dû"])},SweepstakesMenu:{MS:{Title:e=>{const{normalize:t}=e;return t(["Concours MaMaison"])}},MX:{Title:e=>{const{normalize:t}=e;return t(["Concours hypothécaire MERIX"])}},RM:{Title:e=>{const{normalize:t}=e;return t([])}}},MakeAPastDuePaymentOf:e=>{const{normalize:t}=e;return t(["Effectuer un <strong style='font-size: inherit;'>paiement en retard</strong> de"])},RemainingPastDueOf:e=>{const{normalize:t}=e;return t(["restant <strong style='font-size: inherit;'>souffrance</strong> de"])},AfterThisPayment:e=>{const{normalize:t}=e;return t(["Après <strong style='font-size: inherit;'> ce paiement</strong>"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirmer"])},Close:e=>{const{normalize:t}=e;return t(["Fermer"])},MonthEndOptions:{0:e=>{const{normalize:t}=e;return t(["Aucun changement"])},1:e=>{const{normalize:t}=e;return t(["29em jour du mois"])},2:e=>{const{normalize:t}=e;return t(["30em jour du mois"])},3:e=>{const{normalize:t}=e;return t(["Fin du mois"])}},Error:e=>{const{normalize:t}=e;return t(["Erreur lors du traitement de votre demande"])},BestOption:e=>{const{normalize:t}=e;return t(["Quelle est la meilleure option pour moi?"])},IncreaseMyPayments:e=>{const{normalize:t}=e;return t(["Augmenter mes paiements"])},IncreaseMyPaymentsText:e=>{const{normalize:t}=e;return t(["Le paiement majoré sera appliqué directement sur le capital et vous aidera à rembourser votre prêt hypothécaire plus rapidement. Pour réduire vos paiements à une date ultérieure, vous pouvez encourir des frais de changement de prêt à moyen terme."])},MakeOneTimeLumpSumPayment:e=>{const{normalize:t}=e;return t(["Effectuer un paiement forfaitaire unique?"])},SetUpRecurringLumpSumPayment:e=>{const{normalize:t}=e;return t(["Établir des paiements forfaitaires récurrents"])},PayDownMyMortgage:e=>{const{normalize:t}=e;return t(["Rembourser mon prêt hypothécaire"])},MarsDown:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Cette fonction n'est pas disponible en ce moment. Veuillez essayer de nouveau après ",n(r("time"))," HE."])},WhatsInItForMeContent:{Title:e=>{const{normalize:t}=e;return t(["Qu'est-ce qui m'est offert?"])},Text:e=>{const{normalize:t}=e;return t(["Vous avez deux façons de rembourser votre prêt hypothécaire plus rapidement : en effectuant des paiements supplémentaires ou en augmentant le montant de vos paiements."])},LumpSumPayments:e=>{const{normalize:t}=e;return t(["Paiements forfaitaires"])},PaymentIncrease:e=>{const{normalize:t}=e;return t(["Augmentation de paiement"])},LumpSumItem1:e=>{const{normalize:t}=e;return t(["Effectuez un paiement supplémentaire unique ou établissez des paiements récurrents"])},LumpSumItem2:e=>{const{normalize:t}=e;return t(["Les paiements forfaitaires sont portés directement à votre solde dû"])},LumpSumItem3:e=>{const{normalize:t}=e;return t(["Minimum de 100 ","$"," par paiement"])},LumpSumItem4:e=>{const{normalize:t}=e;return t(["Le paiement doit être effectué lors d'une date de paiement courant prévue"])},LumpSumItem5:e=>{const{normalize:t}=e;return t(["Annulez sans frais tout paiement futur prévu"])},PaymentIncreaseItem1:e=>{const{normalize:t}=e;return t(["Affecte tous les paiements à venir"])},PaymentIncreaseItem2:e=>{const{normalize:t}=e;return t(["Le montant du paiement supplémentaire est porté directement à votre solde dû"])},PaymentIncreaseItem3:e=>{const{normalize:t}=e;return t(["Les augmentations de paiement sont immobilisées à votre date d'anniversaire hypothécaire"])},PaymentIncreaseItem4:e=>{const{normalize:t}=e;return t(["Annulez sans frais les augmentations de paiement avant qu'ils ne soient immobilisés"])},PaymentIncreaseItem5:e=>{const{normalize:t}=e;return t(["Annulez les augmentations de paiement après leur immobilisation moyennant des frais"])}},PrincipleInterest:e=>{const{normalize:t}=e;return t(["Capital et intérêts"])},YourTotalNewPayment:e=>{const{normalize:t}=e;return t(["Le montant total de votre nouveau paiement sera de"])},DateSelectedMonthEnd:e=>{const{normalize:t}=e;return t(["La date que vous avez choisie est le dernier jour du mois pour certains mois, mais pas pour tous. Voulez-vous que votre date de paiement soit définitivement changée a :"])},Shadowing:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Observation ",n(r("firstName"))," ",n(r("lastName"))])},CsrSearchHeader:e=>{const{normalize:t}=e;return t(["Recherche de client à l'aide du nom d'utilisateur / WebClientId"])},WithdrawFunds:e=>{const{normalize:t}=e;return t(["Retrait de fonds"])},DailyWithdrawalLimit:e=>{const{normalize:t}=e;return t(["Limite de retrait quotidienne"])},DailyWithdrawalAvailable:e=>{const{normalize:t}=e;return t(["Retrait quotidien disponible"])},WeeklyWithdrawalLimit:e=>{const{normalize:t}=e;return t(["Limite de retrait hebdomadaire"])},WeeklyWithdrawalAvailable:e=>{const{normalize:t}=e;return t(["Retrait hebdomadaire disponible"])},WithdrawFundsHeader:e=>{const{normalize:t}=e;return t(["Saisissez le montant que vous souhaitez retirer. Vous avez la possibilité de revoir les détails avant de vérifier votre demande."])},WithdrawFundsFooter:e=>{const{normalize:t}=e;return t(["*L'heure limite pendant le jour ouvrable est 22h00 heure de l'est du lundi au vendredi."])},WithdrawFundsFooter2:e=>{const{normalize:t}=e;return t(["Si le paiement mensuel de votre marge de crédit tombe dans les 5 jours ouvrables suivant ce retrait, vous allez voir un montant d'intérêt additionnel retiré de votre compte en même temps que le paiement mensuel. Ce montant additionnel représente les intérêts exigible sur le montant du retrait complété aujourd'hui."])},WithdrawFooter3:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<br/><br/>Si vous avez besoin de l'argent plus rapidement, des frais de virement direct de 25 ","$"," s'appliqueront et les fonds peuvent être déposés le même ou le jour ouvrable suivant.<br/><br/>Veuillez annuler cette transaction et nous contacter au ",n(r("phoneNumber"))," (",n(r("serviceHours")),").<br/><br/>*** La banque Tangerine ne permet pas les virements. ***<br/>"])},ToWithdrawFundsOf:e=>{const{normalize:t}=e;return t(["<strong>Prélever des fonds </strong>de"])},BalanceAfterWithdrawal:e=>{const{normalize:t}=e;return t(["Solde après retrait"])},UsingMortgageNumber:e=>{const{normalize:t}=e;return t(["Utilisation du numéro d'hypothèque"])},RequestedOn:e=>{const{normalize:t}=e;return t(["Demandé le"])},ToBeDepositedOn:e=>{const{normalize:t}=e;return t(["A déposer sur le"])},MakePaymentOf:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Effectuez un <strong style='font-size: inherit;'>",n(r("type")),"</strong> paiement supplémentaire unique de"])},DayOfWithdraw:e=>{const{normalize:t}=e;return t(["Jour de la demande de retrait*"])},FundsDeposited:e=>{const{normalize:t}=e;return t(["Fonds déposés dans votre compte bancaire"])},Monday:e=>{const{normalize:t}=e;return t(["Lundi"])},Tuesday:e=>{const{normalize:t}=e;return t(["Mardi"])},Wednesday:e=>{const{normalize:t}=e;return t(["Mercredi"])},Thursday:e=>{const{normalize:t}=e;return t(["Jeudi"])},Friday:e=>{const{normalize:t}=e;return t(["Vendredi"])},SaturdaySunday:e=>{const{normalize:t}=e;return t(["Samedi ou Dimanche"])},StatutoryHolidays:e=>{const{normalize:t}=e;return t(["Jours fériés"])},StatutoryHolidaysExample:e=>{const{normalize:t}=e;return t(["Les demandes relatives aux jours fériés seront déposées deux jours ouvrables après le jour férié par example: Lundi férié = Jeudi"])},NoOfPendingPayments:e=>{const{normalize:t}=e;return t(["Nombre de paiements en traitement"])},ManageLumpSumPayments:e=>{const{normalize:t}=e;return t(["Gérer les paiements forfaitaires"])},ManageLumpSumPaymentsNote:e=>{const{normalize:t}=e;return t(["Toutes les demandes de paiement sont envoyées à votre institution bancaire 3 jours ouvrables avant la date d'échéance du paiement. Si vous devez annuler un paiement supplémentaire que vous avez établi avec nous, cette demande devra être effectuée au moins 3 jours ouvrables avant la date de paiement visée. Si vous établissez une demande maintenant et que la date de paiement demandée est dans moins de 3 jours, sachez que vous pouvez uniquement l'annuler aujourd'hui si une telle annulation était nécessaire."])},ConfirmCancelPayment:e=>{const{normalize:t}=e;return t(["Êtes-vous certain(e) de vouloir annuler ce paiement?"])}
1,SpecialPaymentsNotAllowed:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["La fonction de gestion des arriérés n'est pas disponible actuellement. Veuillez nous appeler au ",n(r("phoneNumberFrench")),"."])},VerificationCodeResendFailed:e=>{const{normalize:t}=e;return t(["Il y a eu une erreur lors de l'envoi de votre code de vérification, veuillez réessayer."])},SendCodeToMobile:e=>{const{normalize:t}=e;return t(["Envoyer mon code de vérification sur mon téléphone portable"])},WebClientId:e=>{const{normalize:t}=e;return t(["Identifiant web de client"])},SelectBrand:e=>{const{normalize:t}=e;return t(["Choisir une marque…"])},ViewPortalBorrower:e=>{const{normalize:t}=e;return t(["Voir le portail pour les propriétaires"])},WithdrawInputError:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Veuillez entrer un nombre entre ",n(r("min"))," et ",n(r("max"))])},AgentLogin:e=>{const{normalize:t}=e;return t(["Connexion de l'agent"])},ChangeSites:e=>{const{normalize:t}=e;return t(["Changer de site"])},Change:e=>{const{normalize:t}=e;return t(["Modifier"])},SkipPayment:e=>{const{normalize:t}=e;return t(["Demande de Soutien aux Paiements"])},IndicateReason:e=>{const{normalize:t}=e;return t(["Veuillez indiquer la raison pour votre demande"])},Reason:e=>{const{normalize:t}=e;return t(["Raison"])},ReasonQuestion:e=>{const{normalize:t}=e;return t(["Quelle est la principale raison de votre demande d'aide au paiement?"])},HouseholdIncome:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Renseignements sur le ménage</strong><br/> <span style='font-size: inherit;'>(Revenue mensuel total du ménage courant - net, après déductions)</span>"])},OtherSource:e=>{const{normalize:t}=e;return t(["Autre source de revenu"])},NumberDependents:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Personnes à charge</strong><br/> <span style='font-size: inherit;'>(Nombre d'occupants de moins de 18 ans)</span>"])},RRSPRIFF:e=>{const{normalize:t}=e;return t(["REER/FERR"])},StockBonds:e=>{const{normalize:t}=e;return t(["Actions/obligations"])},TermDeposit:e=>{const{normalize:t}=e;return t(["Dépôts à terme"])},OtherProperty:e=>{const{normalize:t}=e;return t(["Autres propriétés"])},Savings:e=>{const{normalize:t}=e;return t(["Épargnes (Choisissez tout applicable)"])},Occupancy:e=>{const{normalize:t}=e;return t(["Status d’Occupation"])},OwnerOccupied:e=>{const{normalize:t}=e;return t(["Propriétaire"])},Rental:e=>{const{normalize:t}=e;return t(["Location"])},Both:e=>{const{normalize:t}=e;return t(["Les deux"])},NumberOccupantsUnder18:e=>{const{normalize:t}=e;return t(["<strong class='primary'>Occupants</strong><br/> <span>(Nombre d’occupants 18 ans et plus)</span>"])},Occupant:e=>{const{normalize:t}=e;return t(["Occupant"])},SkipPaymentIntroText:e=>{const{normalize:t}=e;return t(["Notre programme 'Sauter un paiement' vous permet de différer un paiement hypothécaire. Nous vous demandons maintenant de fournir les informations suivantes aussi précisément que possible afin d'évaluer votre admissibilité."])},SkipPaymentIntroText2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Si vous avez des questions supplémentaires, veuillez <a href='",n(r("SAPClickHerelink")),"' class='link'>cliquer ici</a>."])},SkipPaymentConfirmation:e=>{const{normalize:t}=e;return t(["En raison de notre obligation de préavis de 5 jours ouvrables, seules les dates ci-dessous peuvent faire l'objet d'un Saut de paiement."])},Confirmation:e=>{const{normalize:t}=e;return t(["Confirmation"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Effective Date"])},FirstName:e=>{const{normalize:t}=e;return t(["Prénom"])},FullTimeEmployment:e=>{const{normalize:t}=e;return t(["Emploi à temps plein"])},PartTimeEmployment:e=>{const{normalize:t}=e;return t(["Emploi à temps partiel"])},ContractEmployment:e=>{const{normalize:t}=e;return t(["Emploi contractuel"])},SelfEmployed:e=>{const{normalize:t}=e;return t(["Travailleur autonome"])},EmploymentInsuranceCerb:e=>{const{normalize:t}=e;return t(["Prestations d’assurance-emploi (PAU)"])},RentalIncome:e=>{const{normalize:t}=e;return t(["Revenus locatifs"])},PensionDisabilityIncome:e=>{const{normalize:t}=e;return t(["Revenu de pension/d’invalidité"])},CurrentSourceIncome:e=>{const{normalize:t}=e;return t(["Source actuelle de revenus"])},EmploymentIndustry:e=>{const{normalize:t}=e;return t(["Secteur d’emploi"])},EstimateTimeToReturnToWork:e=>{const{normalize:t}=e;return t(["Temps estimé pour retourner au travail"])},TotalSavings:e=>{const{normalize:t}=e;return t(["Économies totales"])},SkipPaymentBecause:e=>{const{normalize:t}=e;return t(["<strong>Une aide au paiement</strong> parce que"])},MakeAdditionalPayment:e=>{const{normalize:t}=e;return t(["Effectuer un paiement supplémentaire"])},SkipPaymentOtherOptions:e=>{const{normalize:t}=e;return t(["Quelles sont les autres options que vous avez envisagées pour vous aider avec votre situation? (Sélectionnez toutes les réponses qui s'appliquent.)"])},ManagePayments:e=>{const{normalize:t}=e;return t(["Gérer les paiements"])},GetStarted:e=>{const{normalize:t}=e;return t(["Démarrer"])},CovidUpdate:e=>{const{normalize:t}=e;return t(["Mise à jour COVID-19 : Saut de Paiement"])},AvailableDates:e=>{const{normalize:t}=e;return t(["Paiements non effectués"])},PasswordResetSent:e=>{const{normalize:t}=e;return t(["Nous vous avons envoyé un courriel qui vous permettra de réinitialiser votre mot de passe."])},YourName:e=>{const{normalize:t}=e;return t(["Votre nom"])},UsernameRetrievalSent:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Nous vous avons envoyé un courriel ",n(r("maskedEmail"))," avec votre nom d'utilisateur."])},OnGoingPayment:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Continuel - ",n(r("frequency"))])},OneTimePayment:e=>{const{normalize:t}=e;return t(["Une seule fois"])},MatchingPasswords:e=>{const{normalize:t}=e;return t(["Les mots de passe ne sont pas identiques"])},VerificationCodeIncorrect:e=>{const{normalize:t}=e;return t(["Le code de vérification que vous avez saisi est incorrect"])},VerificationCodeIncorrectLast:e=>{const{normalize:t}=e;return t(["Le code de vérification que vous avez saisi est incorrect ou périmé. Il vous reste une chance."])},ChangeUsername:e=>{const{normalize:t}=e;return t(["Changer le nom d'utilisateur"])},ChangePassword:e=>{const{normalize:t}=e;return t(["Changer le mot de passe"])},CurrentPassword:e=>{const{normalize:t}=e;return t(["le mot de passe actuel"])},ChangeEmailAddress:e=>{const{normalize:t}=e;return t(["Changer l'adresse courriel"])},ChangeMailingAddress:e=>{const{normalize:t}=e;return t(["Modifier l'adresse postale"])},ChangePhoneNumber:e=>{const{normalize:t}=e;return t(["Modifier le numéro de téléphone"])},ChangeSecurityQuestions:e=>{const{normalize:t}=e;return t(["Changer les questions de sécurité"])},ViewUserAgreement:e=>{const{normalize:t}=e;return t(["Voir l'entente d'utilisation"])},ChangeMortgagePermissions:e=>{const{normalize:t}=e;return t(["Modifier le permissions hypothécaires"])},SecurityQuestions:e=>{const{normalize:t}=e;return t(["Question de sécurité"])},DocumentsDelivery:e=>{const{normalize:t}=e;return t(["Livraison des document"])},InformationStatement:{Mortgagor:e=>{const{normalize:t}=e;return t(["Hypothécaire"])},Mortgage:e=>{const{normalize:t}=e;return t(["hypothécaire"])},StatementOfAccount:e=>{const{normalize:t}=e;return t(["DÉCLARATION DE COMPTE - au"])},StatmentPurpose:e=>{const{normalize:t}=e;return t(["Cette déclaration est faite à titre d'information ou d'hypothèse et"])},PayoutPurpose:e=>{const{normalize:t}=e;return t(["ne doit pas être utilisé à des fins de paiement."])},MortgageAccount:{Header:e=>{const{normalize:t}=e;return t(["Compte d'hypothèque"])},PrinciplaeBalanceDate:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Solde du capital après ",n(r("nextPaymentDate"))," le versement"])},InterestDue:e=>{const{normalize:t}=e;return t(["Intérêts dus"])},OtherCharges:e=>{const{normalize:t}=e;return t(["Autres frais/autres honoraires"])},PropertyTaxAccount:e=>{const{normalize:t}=e;return t(["Compte de taxe foncière"])},TotalAmount:e=>{const{normalize:t}=e;return t(["Montant total"])}},TotalAmountWarning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Si le montant total est payé après le ",n(r("nextPaymentDate")),", ajoutez des intérêts de ",n(r("dailyInterest"))," ","$"," par jour."])},particulars:{header:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Détails du prêt actuel ","@"," ",n(r("nextPaymentDate"))])},InterestRate:e=>{const{normalize:t}=e;return t(["Taux d'intérêt"])},MaturityDate:e=>{const{normalize:t}=e;return t(["Date de maturité"])},Biweekly:e=>{const{normalize:t}=e;return t(["Paiements bi-hebdomadaires"])},BledPnI:e=>{const{normalize:t}=e;return t(["- capital et intérêts mélangés"])},TaxPortion:e=>{const{normalize:t}=e;return t(["- Portion de la taxe"])},MortgageProtecetion:e=>{const{normalize:t}=e;return t(["- Protection hypothécaire résidentielle"])},TotalInstalment:e=>{const{normalize:t}=e;return t(["- Versement total"])}},StatementOne:e=>{const{normalize:t}=e;return t(["Si cette déclaration est faite à titre d'information uniquement, le plan de prélèvements automatiques ne sera pas annulé."])},StatementTwo:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Si cette déclaration est faite à des fins de prise en charge, l'acheteur doit être approuvé. La déclaration est basée sur tous les paiements, jusqu'à la ",n(r("nextPaymentDate"))," incluse, qui sont honoré par votre banque. Si vous payez par 'chèque pré-autorisé', ce plan sera annulé après le versement de la ",n(r("nextPaymentDate")),"."])},ThankYou:e=>{const{normalize:t}=e;return t(["Merci"])},MCAPSC:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("tenantName"))," Entreprise"])}},LinkAnotherMortgage:e=>{const{normalize:t}=e;return t(["Lier une autre hypothèque"])},ContactUsDrawer:{newCoversation:e=>{const{normalize:t}=e;return t(["Entrez une nouvelle adresse courriel"])},LeaveUs:e=>{const{normalize:t}=e;return t(["Laissez-nous un message"])},TypicalReplies:e=>{const{normalize:t}=e;return t(["Notre équipe répond généralement dans les 24 heures"])},NewMessage:e=>{const{normalize:t}=e;return t(["Nous joindre"])},QuickAnswers:e=>{const{normalize:t}=e;return t(["Trouvez des réponses rapidement"])},SearchResults:e=>{const{normalize:t}=e;return t(["Résultats de recherche pour"])},SearchForAnswers:e=>{const{normalize:t}=e;return t(["Rechercher des réponses"])},NoResults:e=>{const{normalize:t}=e;return t(["Aucun résultat trouvé"])}},Message:{Help:e=>{const{normalize:t}=e;return t(["Je veux de l'aide pour"])},Subject:e=>{const{normalize:t}=e;return t(["Sujet"])},SelectHelp:e=>{const{normalize:t}=e;return t(["Sélectionnez ce pour quoi vous avez besoin d'aide"])},SelectMortgage:e=>{const{normalize:t}=e;return t(["Sélectionnez votre hypothèque"])},Placeholder:e=>{const{normalize:t}=e;return t(["Saisissez votre message ici"])},AttachFile:e=>{const{normalize:t}=e;return t(["Attacher un fichier"])},SendMessage:e=>{const{normalize:t}=e;return t(["Envoyer un message"])},AttachmentError:e=>{const{normalize:t}=e;return t(["La limite des pièces jointes est de 7 fichiers"])},FileTypeError:e=>{const{normalize:t}=e;return t(["Type de fichier non supporté"])},EmptyFileError:e=>{const{normalize:t}=e;return t(["Fichier vide"])},FileSizeError:e=>{const{normalize:t}=e;return t(["La taille totale ne doit pas dépasser 20 MO"])},DoubleFileError:e=>{const{normalize:t}=e;return t(["Fichier déjà existant"])},MessageConf:e=>{const{normalize:t}=e;return t(["Merci. <br/><br/>Vous recevrez une réponse dans les 2 jours "])},ToYourEmail:e=>{const{normalize:t}=e;return t(["ouvrables à votre adresse couriel."])},CheckSpam:e=>{const{normalize:t}=e;return t(["Assurez-vous de vérifier si notre réponse se trouve dans vos dossiers de courrier indésirable ou de spam."])},FieldError:e=>{const{normalize:t}=e;return t(["Veuillez choisir un sujet, un numéro de prêt hypothécaire et écrire un message."])},CharacterLimit:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("characters"))," Maximun de 2000 caractères"])},FileTypes:e=>{const{normalize:t}=e;return t(["(Seuls les fichiers jpg, png, gif, rtfs, txt, docx, doc, docs, pdf sont pris en accepté)."])},FileNameTooLong:e=>{const{normalize:t}=e;return t(["Nous sommes désolés d'avoir rencontré un problème avec votre téléversement. Le nom du document dépasse 100 caractères. Veuillez renommer le fichier et réessayer de le téléverser"])}},ChangeUserName:{Header:e=>{const{normalize:t}=e;return t(["Changer le nom d'utilisateur"])},CurrentUserName:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur actuel"])},ConfirmCurrentUserName:e=>{const{normalize:t}=e;return t(["Confirmer le nom d'utilisateur actuel"])},NewUserName:e=>{const{normalize:t}=e;return t(["Nouveau nom d'utilisateur"])},ConfirmNewUserName:e=>{const{normalize:t}=e;return t(["Confirmation du nouveau nom d'utilisateur"])},noMatchError:e=>{const{normalize:t}=e;return t(["Les noms d'utilisateur ne correspondent pas"])},notValidUserName:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur actuel est erroné."])},SameAsCurrentUsername:e=>{const{normalize:t}=e;return t(["Votre nouveau nom d'utilisateur doit être différent de votre nom d'utilisateur actuel"])},UsernameAlreadyExists:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur existe déjà"])},SettingChangeSuccess:{title:e=>{const{normalize:t}=e;return t(["Changer le nom d'utilisateur"])},subtitle:e=>{const{normalize:t}=e;return t(["Votre nom d'utilisateur a été modifié avec succès"])}},hints:{space:e=>{const{normalize:t}=e;return t(["Aucune espace"])},special:e=>{const{normalize:t}=e;return t(["Pas de caractères spéciaux =+#%^)(\\/?><][","}","{","|",";:~`&®"])},length:e=>{const{normalize:t}=e;return t(["Minimum de 6 caractères"])},match:e=>{const{normalize:t}=e;return t(["Les noms des utilisateurs correspondent"])}}},AssociatedCharges:e=>{const{normalize:t}=e;return t(["Montants à retirer"])},SignIn:e=>{const{normalize:t}=e;return t(["Se connecter"])},SearchHelp:e=>{const{normalize:t}=e;return t(["Cherchez dans notre centre d'aide"])},ContactUsVia:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Contactez-nous par <a href='#' class='link'>courrier électronique</a> ou appelez-nous directement au ",n(r("phoneNumber"))])},PersonalTouch:e=>{const{normalize:t}=e;return t(["Besoin d'une petite touche personnelle ?"])},HowCanWeHelp:e=>{const{normalize:t}=e;return t(["Comment pouvons-nous vous aider ?"])},HelpCats:{Apply:e=>{const{normalize:t}=e;return t(["Demander du <br/> financement hypothécaire"])},Statements:e=>{const{normalize:t}=e;return t(["Correspondance <br/> et relevés"])},Discharge:e=>{const{normalize:t}=e;return t(["Quittances"])},Changes:e=>{const{normalize:t}=e;return t(["Options libre-service"])},Taxes:e=>{const{normalize:t}=e;return t(["Taxes foncières"])},Renewals:e=>{const{normalize:t}=e;return t(["Renouvellements <br/> et Conversions"])},Special:e=>{const{normalize:t}=e;return t(["Plan spécial <br/> de paiements"])},"COVID-19":e=>{const{normalize:t}=e;return t(["COVID-19"])},Protection:e=>{const{normalize:t}=e;return t(["Protégez votre propriété"])}},ChangePasswordSucessText:e=>{const{normalize:t}=e;return t(["Votre mot de passe a été modifié avec succès."])},PasswordsDontMatch:e=>{const{normalize:t}=e;return t(["vos mots de passe ne correspondent pas, veuillez vous assurer que votre mot de passe est le même"])},electronicComm:{header:e=>{const{normalize:t}=e;return t(["Communication électroniques"])},TransactionMesg:e=>{const{normalize:t}=e;return t(["Conformément aux modalités énoncées dans votre lettre d'engagement hypothécaire, nous pouvons vous envoyer des courriels au sujet de votre compte hypothécaire."])},Agree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["J'aimerais recevoir des messages relatifs au cycle de vie de mon prêt hypothécaire de ",n(r("tenant")),"."])},Understand:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([" Je comprends qu'en m'inscrivant ici, je consens à recevoir des messages de marketing par courriel de ",n(r("tenant")),". Les messages de marketing peuvent inclure, sans s'y limiter, des produits, des services et des promotions liés à la propriété et aux prêts hypothécaires. Vous pouvez vous désabonner à tout moment."])},Confirmation:e=>{const{normalize:t}=e;return t(["Vous êtes sûr de ne plus vouloir recevoir de communications électroniques ?"])},SuccessAgree:e=>{const{normalize:t}=e;return t(["Vous avez accepté de recevoir des communications électroniques."])},SuccessDisagree:e=>{const{normalize:t}=e;return t(["Vous n'avez pas accepté de recevoir des communications électroniques."])}},RelatedQuestions:e=>{const{normalize:t}=e;return t(["Questions liées"])},WasThisAnswerHelpful:e=>{const{normalize:t}=e;return t(["Cette réponse a-t-elle été utile?"])},CantFind:e=>{const{normalize:t}=e;return t(["Vous ne trouvez pas la réponse que vous recherchez?"])},StillNeedHelp:e=>{const{normalize:t}=e;return t(["SI vous n'arrivez toujours pas à trouver la bonne réponse à votre question, nous pouvons vous aider."])},ContactUsAt:e=>{const{normalize:t}=e;return t(["Communiquez avec nous au numéro de téléphone ci-dessous et un représentant du service à la clientèle vous aidera à trouver les réponses à vos questions."])},EmailUsWith:e=>{const{normalize:t}=e;return t(["Posez-nous vos questions par courriel et un représentant communiquera avec vous pour vous répondre."])},ChangeEmail:{Header:e=>{const{normalize:t}=e;return t(["Changer l'adresse courriel"])},CurrentEmail:e=>{const{normalize:t}=e;return t(["Adresse courriel actuelle:"])},NewEmail:e=>{const{normalize:t}=e;return t(["Entrez une nouvelle adresse courriel"])},ConfirmEmail:e=>{const{normalize:t}=e;return t(["Confirmation de la nouvelle adresse courriel"])},ErrorNotValidEmail:e=>{const{normalize:t}=e;return t(["Adresse électronique non valide"])},SameEmail:e=>{const{normalize:t}=e;return t(["Impossible de changer a la même adresse électronique au dossier"])},ErrorMatch:e=>{const{normalize:t}=e;return t(["Les adresses électroniques ne correspondent pas"])}},Characters:e=>{const{normalize:t}=e;return t(["Caractères"])},IncorrectAnswers:e=>{const{normalize:t}=e;return t(["Réponse incorrecte à la question de sécurité."])},IncorrectAnswerstipHeading:e=>{const{normalize:t}=e;return t(["Vous avez du mal à répondre à vos questions?"])},IncorrectAnswerstip1:e=>{const{normalize:t}=e;return t(["Votre réponse originale comportait-elle des espaces?"])},IncorrectAnswerstip2:e=>{const{normalize:t}=e;return t(["Avez-vous ajouté un espace par erreur?"])},IncorrectAnswerstip3:e=>{const{normalize:t}=e;return t(["Avez-vous confirmé que les réponses que vous avez entrées ci-dessous correspondent exactement à vos réponses initiales?"])},SecurityQuestionsSettings:{Header:e=>{const{normalize:t}=e;return t(["Questions de sécurité"])},SelectAQuestion:e=>{const{normalize:t}=e;return t(["Choisissez une question"])},Question:e=>{const{normalize:t}=e;return t(["Question"])},Answer:e=>{const{normalize:t}=e;return t(["Réponse"])},SecurityQuestions:e=>{const{normalize:t}=e;return t(["Questions de sécurité"])},Success:e=>{const{normalize:t}=e;return t(["Votre demande a été complétée et vous serez automatiquement déconnecté.  Lors de votre prochaine connexion, vous serez inv
1ité à répondre à vos nouvelles questions de sécurité."])},ErrorDuplicate:e=>{const{normalize:t}=e;return t(["Questions en double"])},shortAnswer:e=>{const{normalize:t}=e;return t(["La réponse doit comporter un minimum de 3 lettres et ne doit contenir aucun espace."])}},OccupantsError:e=>{const{normalize:t}=e;return t(["Veuillez indiquer un nombre valide d'occupants de votre maison âgés de plus de 18 ans"])},DocDeliver:{note2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["En sélectionnant « Dématérialisé », tous les documents hypothécaires seront ajoutés à ",n(r("tenant")),". Une alerte courriel sera envoyée à <b><u>",n(r("userEmail")),"</u></b> lorsqu’un nouveau document sera disponible pour consultation."])},paperless:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("tenant"))," peut choisir de fournir certains documents hypothécaires par la poste en plus de les fournir par voie électronique."])},paper:e=>{const{normalize:t}=e;return t(["Vous changez votre préférence pour recevoir tous les documents relatifs à l'hypothèque par courrier postal. Vous pouvez modifier cette préférence à tout moment"])},AnnualStatements:e=>{const{normalize:t}=e;return t(["Relevé annuel"])},RenewalDocuments:e=>{const{normalize:t}=e;return t(["Documents de renouvellement"])},MortgageDefaultNotifications:e=>{const{normalize:t}=e;return t(["Avis de défaut de paiement hypothécaire"])},confirmSubPaperless:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir opter pour les communications électroniques?"])},confirmSubMail:e=>{const{normalize:t}=e;return t(["Vous êtes sûr de vouloir passer au courrier postal?"])}},CreditAvailable:e=>{const{normalize:t}=e;return t(["Crédit disponible"])},CreditUsed:e=>{const{normalize:t}=e;return t(["Crédit utilisé"])},"6MonthConvertibleTip":e=>{const{normalize:t}=e;return t(["Il s'agit d'un produit à taux fermé, avec des frais et des pénalités pour mettre fin à l'avance.  Ce produit vous permet de passer à l'un de nos produits à taux fixe ou variable sans frais."])},VariableTip:e=>{const{normalize:t}=e;return t(["Il s'agit d'un produit à taux variable sur 5 ans.  Les conditions tarifaires standard s'appliquent."])},FixedTip:e=>{const{normalize:t}=e;return t(["Il s'agit d'un produit à taux fixe sur 5 ans.  Les conditions tarifaires standard s'appliquent."])},ValueFlexTip:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire ValueFlex offre un taux très réduit, mais il est assorti d'une restriction de vente. Cela signifie que la seule façon de mettre fin à votre prêt hypothécaire avant la date de renouvellement est de vendre la propriété à une personne qui n'est pas un membre de la famille. Examinez vos documents originaux ou contactez-nous pour obtenir de plus amples informations sur les conditions de votre prêt hypothécaire."])},LowRateTip:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire de base à taux réduit offre un taux très réduit, mais il est assorti de restrictions et de pénalités. Votre prêt hypothécaire n'est pas admissible à un renouvellement anticipé et le fait de mettre fin au prêt avant la date de renouvellement entraînera une pénalité d'au moins 3 % du solde restant. Examinez vos documents originaux ou contactez-nous pour obtenir de plus amples informations sur les conditions de votre prêt hypothécaire."])},MortgageLifeInsurance:e=>{const{normalize:t}=e;return t(["Assurance vie hypothécaire"])},DisabilityInsurance:e=>{const{normalize:t}=e;return t(["Assurance invalidité"])},SourceOfFunds:e=>{const{normalize:t}=e;return t(["Source des fonds"])},SourceOfFundsHelp:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Avant de procéder au changement demandé, nous vous demandons de préciser d'où proviennent les fonds pour votre paiement anticipé. Par exemple, vos épargnes, vos investissements, la vente d'une propriété etc. ",n(r("name"))," est mandaté d'obtenir cette information afin d'agir conformément au Régime canadien de lutte contre le blanchiment d'argent et à la Loi sur le recyclage des produits de la criminalité et le financement des activités terroristes du Canada et ses règlements."])},FindMortgageNumber:e=>{const{normalize:t}=e;return t(["Où trouver votre numéro de compte hypothécaire:"])},SmallEndDate:e=>{const{normalize:t}=e;return t(["La date de fin doit être après la date de début"])},ErrorCurrentPassword:e=>{const{normalize:t}=e;return t(["Le mot de passe actuel est erroné"])},SameAsCurrent:e=>{const{normalize:t}=e;return t(["Le nouveau mot de passe doit être différent du mot de passe actuel."])},English:e=>{const{normalize:t}=e;return t(["Anglais"])},French:e=>{const{normalize:t}=e;return t(["Français"])},LsppCountdown:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous pouvez effectuer des paiements forfaitaires de ",n(r("total"))," par année civile à n'importe quelle date de paiement à venir.  Il vous reste ",n(r("remaining"))," pour cette année civile."])},ImageOfCheque:e=>{const{normalize:t}=e;return t(["Image du chèque"])},ImageOfLetter:e=>{const{normalize:t}=e;return t(["Image de la lettre"])},ImageOfStatement:e=>{const{normalize:t}=e;return t(["Image du relevé annuel"])},ImageOfAccount:e=>{const{normalize:t}=e;return t(["Image des infos du compte"])},ImageOfInfoStatement:e=>{const{normalize:t}=e;return t(["Image du Relevés d'information"])},SkipPaymentOverLimitWarningMessage:e=>{const{normalize:t}=e;return t(["Pour déterminer vos options d’aide au paiement, veuillez remplir le formulaire de demande qui suit."])},SkipPaymentOverLimitConfirmation:e=>{const{normalize:t}=e;return t(["Dans le cadre de notre programme d’aide au paiement, nous prendrons en charge le paiement de vos impôts fonciers pendant au moins un an. Pour permettre ceci, votre paiement hypothécaire sera ajusté et augmenté pour inclure une portion de taxe. Pour évaluer les options d’aide au paiement qui s’offrent à vous, MCAP commandera une évaluation de votre propriété. Les frais jusqu’à 150 ","$"," plus taxes seront imputés au compte de taxe établie. <br/><br/> <strong>Il est important de noter que vos paiements réguliers devraient continuer pendant que nous terminons notre examen.</strong>"])},SkipAPaymentReport:e=>{const{normalize:t}=e;return t(["Rapport de saut de paiement"])},Download:e=>{const{normalize:t}=e;return t(["Télécharger"])},Name:e=>{const{normalize:t}=e;return t(["Nom"])},Homeowner:e=>{const{normalize:t}=e;return t(["Propriétaire"])},SubmissionSuccessful:e=>{const{normalize:t}=e;return t(["Soumission réussie"])},SkipPaymentWarning:e=>{const{normalize:t}=e;return t(["Des frais supplémentaires peuvent apparaître dans le délai de paiement sauté que vous avez"])},ChangeEmailSuccessTitle:e=>{const{normalize:t}=e;return t(["Modifier le courriel"])},ChangeEmailSuccessSubTitle:e=>{const{normalize:t}=e;return t(["Votre courriel a été modifié avec succès"])},BorrowerRequired:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner un propriétaire"])},Search:e=>{const{normalize:t}=e;return t(["Chercher"])},Amount:e=>{const{normalize:t}=e;return t(["Montant"])},ServiceFees:e=>{const{normalize:t}=e;return t(["Frais de service"])},Service:e=>{const{normalize:t}=e;return t(["Service"])},Fees:e=>{const{normalize:t}=e;return t(["Frais"])},CreditorInsurance:e=>{const{normalize:t}=e;return t(["Assurance Vie et Invalidité Hypothécaire"])},Next:e=>{const{normalize:t}=e;return t(["Suivant"])},AreYouPrepared:e=>{const{normalize:t}=e;return t(["Êtes-vous prêts pour l’inattendu?"])},MLIText:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["L'assurance Vie et Invalidité Hypothécaire peut rembourser le solde de votre hypothèque jusqu'à concurrence de ",n(r("balance"))," dans le cas d'une réclamation en cas de décès, et jusqu'à 4 000 ","$"," par mois pendant deux ans dans le cas d'une réclamation en cas d'invalidité."])},"3in4Canadians":e=>{const{normalize:t}=e;return t([" 3 Canadiens sur 4 "])},"3in4CanadainsSecondary":e=>{const{normalize:t}=e;return t(["estiment qu'ils auraient de la difficulté à payer leurs dépenses quotidiennes si leur partenaire décédait. "])},"50PercentChance":e=>{const{normalize:t}=e;return t(["Les Canadiens ont 50% de chances"])},"50PercentChanceSecondary":e=>{const{normalize:t}=e;return t(["de devenir invalides et incapables de travailler pendant plus de 90 jours."])},MLILeadInfo:e=>{const{normalize:t}=e;return t(["Voyons comment vous pouvez vous protéger et protéger votre famille."])},MLILeadInfo2:e=>{const{normalize:t}=e;return t(["Vous aimeriez en savoir plus sur l'Assurance Vie et Invalidité Hypothécaire? L'un de nos agents d'assurance agréés vous contactera au moment qui vous conviendra le mieux."])},FullName:e=>{const{normalize:t}=e;return t(["Nom Complet Prénom et Nom"])},PhoneNumber:e=>{const{normalize:t}=e;return t(["Numéro de Téléphone"])},TimeSlot:e=>{const{normalize:t}=e;return t(["Temps de Contact Préféré  (Heure de l'Est)"])},Notes:e=>{const{normalize:t}=e;return t(["Des commentaires ou des questions supplémentaires?"])},ReturnToForm:e=>{const{normalize:t}=e;return t(["Retourner"])},MLIFormCancelPopUpText:e=>{const{normalize:t}=e;return t(["Si vous annulez avant de soumettre, vous ne participerez pas au concours."])},MLIFormCancelPopUpTitle:e=>{const{normalize:t}=e;return t(["Êtes-Vous Sûr?"])},MLIFormSubmitConfirmTextSub:e=>{const{normalize:t}=e;return t(["Si vous avez demandé à être rappelé, l'un de nos agents agréés vous contactera dans un délai de 1 à 2 jour ouvrable."])},MLIFormSubmitConfirmText:e=>{const{normalize:t}=e;
1return t(["Vous avez été inscrit au concours pour avoir complété le Sondage Vie et Invalidité Hypothécaire."])},ProvideFullName:e=>{const{normalize:t}=e;return t(["Veuillez indiquer votre nom complet."])},ProvidePhoneNumber:e=>{const{normalize:t}=e;return t(["Veuillez indiquer le numéro de téléphone auquel vous souhaitez être contacté."])},MLIFormError:e=>{const{normalize:t}=e;return t(["  Il manque des champs obligatoires, veuillez les mettre à jour avant de les soumettre."])},SunLifeText:e=>{const{normalize:t}=e;return t(["<p style='font-size: 13px'>Sun Life du Canada, compagnie d'assurance-vie est l’assureur de ce produit et fait partie du groupe d’entreprises Sun Life. Pour communiquer avec l’assureur, composez le 1-877-271-8713 ou visitez le <a target='_blank' style='font-size: 13px' href='https://www.sunlife.ca/fr/' id='sunlife'>www.sunlife.ca.</a></p>"])},CharactersLeft:e=>{const{normalize:t}=e;return t(["Caractères De Longueur"])},Submit:e=>{const{normalize:t}=e;return t(["Soumettre"])},fourOutOfThreeLeaves:e=>{const{normalize:t}=e;return t(["quatre feuilles sur trois"])},ThreeCalendarCrossedOut:e=>{const{normalize:t}=e;return t(["trois calendriers barrés"])},MortgageActivityAriaLabel:e=>{const{normalize:t}=e;return t(["Obtenez plus de détails sur l'activité hypothécaire (PDF)"])},UserAgreementChangedMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Notre entente d'utilisation a récemment été modifié.  Cliquez sur \"J'accepte\" pour prendre connaissance de la modification et accéder à ",n(r("prefix")),n(r("tenant"))])},AccountLockedError:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre compte est verrouillé. Veuillez attendre jusqu'à ",n(r("date")),' et cliquez sur "Problèmes de connexion" pour récupérer votre nom d\'utilisateur et réinitialiser votre mot de passe.'])},Safeguard:{Title:e=>{const{normalize:t}=e;return t(["Demande de relevé de compte"])},Description:e=>{const{normalize:t}=e;return t(["Pour mieux servir nos propriétaires, veuillez nous signaler la raison pour laquelle vous demandez un relevé de compte. Sélectionnez toutes les réponses qui s’appliquent."])},Back:e=>{const{normalize:t}=e;return t(["Retour"])},Note:e=>{const{normalize:t}=e;return t(["Pour aller de l’avant avec votre demande de relevé de compte, cliquez sur 'Continuer'."])},Error:e=>{const{normalize:t}=e;return t(["Sélectionnez toutes les réponses qui s’appliquent."])},Options:{Selling:e=>{const{normalize:t}=e;return t(["Vendre votre propriété"])},Purchasing:e=>{const{normalize:t}=e;return t(["Acheter une propriété"])},Transferring:e=>{const{normalize:t}=e;return t(["Transférer votre prêt hypothécaire"])},Consolidationg:e=>{const{normalize:t}=e;return t(["Consolider vos dettes"])},Invest:e=>{const{normalize:t}=e;return t(["Envie d'investir"])},Renovations:e=>{const{normalize:t}=e;return t(["Planifier des rénovations"])},Financial:e=>{const{normalize:t}=e;return t(["Planification financière"])},None:e=>{const{normalize:t}=e;return t(["Aucune de ces réponses"])}}},Overview:e=>{const{normalize:t}=e;return t(["Aperçu du processus"])},InfoStatementHeading:e=>{const{normalize:t}=e;return t(["Un relevé d’information fournit une vue actuelle de l'état de votre prêt hypothécaire à la date de la demande."])},InfoStatementTooltip:e=>{const{normalize:t}=e;return t(["Que contient un relevé ‘dinformation ?"])},InfoStatementImportDetails:e=>{const{normalize:t}=e;return t(["Détails importants"])},InfoStatementImportDetailsBody1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Le relevé d’information se retrouve dans la sections Documents de votre portail ",n(r("prefix")),n(r("tenant")),"."])},InfoStatementImportDetailsBody2:e=>{const{normalize:t}=e;return t(["Seulement les renseignements les plus récents seront visibles."])},InfoStatementImportDetailsBody3:e=>{const{normalize:t}=e;return t(["Votre relevé peut être disponible dans un délai de 5 à 10 minutes, mais cela peut prendre jusqu'à 2 heures."])},InfoStatementImportDetailsBody4:e=>{const{normalize:t}=e;return t(["Une fois qu'une demande est faite, vous ne pouvez pas faire une autre demande pendant 24 heures."])},SubmitRequest:e=>{const{normalize:t}=e;return t(["Soumettre la demande"])},ThankYou:e=>{const{normalize:t}=e;return t(["Merci!"])},InfoStatementConfirmationHeading:e=>{const{normalize:t}=e;return t(["Veuillez prévoir jusqu'à 2 heures pour que votre demande soit traitée."])}
1,InfoStatementConfirmationDetails:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous devez être connecté à votre compte ",n(r("prefix")),n(r("tenant"))," pour récupérer le document."])},InfoStatementConfirmationBody:e=>{const{normalize:t}=e;return t(["Pour accéder à votre relevé d’information:"])},InfoStatementConfirmationBody1:e=>{const{normalize:t}=e;return t(['Cliquez sur le bouton "Détails hypothécaires" sur la page de renvoi'])},InfoStatementConfirmationBody2:e=>{const{normalize:t}=e;return t(['Allez dans l\'onglet "Documents"'])},InfoStatementConfirmationBody3:e=>{const{normalize:t}=e;return t(["Cliquez sur le lien «Relevé d’information»"])},InfoStatementConfirmationBody4:e=>{const{normalize:t}=e;return t(['Dans le coin supérieur gauche de votre navigateur, cliquez sur "Fichier" puis sélectionnez "Imprimer"'])},InfoStatementErrorHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Il semble y avoir un problème répondre à votre demande en ligne. Veuillez nous contacter au ",n(r("phone"))," de 8h00 et 19h00 et un de nos représentants du service à la clientèle sera heureux de vous accueillir!"])},InfoSecurityQuestionNewDevice:e=>{const{normalize:t}=e;return t(["Vous vous êtes authentifié avec succès grâce à votre nom d'utilisateur et votre mot de passe. Pour plus de sécurité, veuillez répondre à la question ci-dessous."])},QuizHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Testez vos connaissances en matière d’Assurance Vie et Invalidité Hypothécaire et courez la chance de gagner ",n(r("prize")),"!"])},QuizMissingAns:e=>{const{normalize:t}=e;return t(["On dirait que vous avez oublié cette question. Veuillez fournir votre réponse pour continuer."])},AreYouSure:e=>{const{normalize:t}=e;return t(["Êtes-Vous Sûr?"])},QuizGoBackPrimaryText:e=>{const{normalize:t}=e;return t(["Si vous fermez le questionnaire avant de l'avoir terminé, vous ne serez pas inscrit au concours.<br/><br/>Vous pouvez reprendre le questionnaire à tout moment pendant la durée du concours pour y participer. Cliquez retourner pour le terminer maintenant."])},ReturnToQuiz:e=>{const{normalize:t}=e;return t(["Retourner"])},WithoutTandCPrimaryText:e=>{const{normalize:t}=e;return t(["Vous n'avez pas accepté les Termes et Conditions, vous devez «Accepter» pour participer au concours."])},AcceptTermsAnsConditions:e=>{const{normalize:t}=e;return t(["Accepter"])},withoutTandCError:e=>{const{normalize:t}=e;return t(["Vous devez accepter les Termes et Conditions pour poursuivre."])},Quiz:e=>{const{normalize:t}=e;return t(["Questionnaire"])},HomeWarrantyQuizSubTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Répondez au questionnaire sur le Plan d’entretien pour ",n(r("type"))," et courez la chance de gagner ",n(r("prize")),"!"])},HomeWarrantyQuiz:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan d’entretien pour ",n(r("type"))])},HomeAppliance:e=>{const{normalize:t}=e;return t(["Électroménagers"])},HomeSystem:e=>{const{normalize:t}=e;return t(["Systèmes Résidentiels"])},HomeCoverage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan d’entretien pour ",n(r("type"))])},HomeBenefit:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Avantages de notre Plan d’entretien pour ",n(r("type"))])},PrepareForUnexpected:e=>{const{normalize:t}=e;return t(["Préparez-vous à l’inattendu et profitez des 3 PREMIERS MOIS à nos frais!"])},ServiceOfferHeading1:e=>{const{normalize:t}=e;return t(["Offre jusqu’à "])},ServiceOfferHeading1ColouredText:e=>{const{normalize:t}=e;return t(["10 000 ","$"," en couverture annuelle"])},ServiceOfferHeading1Ending:e=>{const{normalize:t}=e;return t([",  ce qui vous protège contre les dépenses et les factures de réparation inattendues!"])},ServiceOfferHeading2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Couvre la réparation et le remplacement de vos ",n(r("type"))," en cas de bris"])},ServiceOfferHeading3:e=>{const{normalize:t}=e;
1return t(["Donne un accès direct à un réseau de réparateurs professionnels qualifiés"])},EligibleToEnroll:e=>{const{normalize:t}=e;return t(["Vous pouvez souscrire au plan dès aujourd’hui."])},EnrollmentCostHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous ne paierez que ",n(r("cost"))," ","$"," par mois, plus taxes"])},Enroll:e=>{const{normalize:t}=e;return t(["Souscrire"])},Decline:e=>{const{normalize:t}=e;return t(["Refuser"])},RentedTandCHeading:e=>{const{normalize:t}=e;return t(["Je confirme qu’aucune portion de ma propriété n’est louée ni utilisée à des fins commerciales"])},TandCHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["du Plan d’entretien pour ",n(r("type"))," et j'accepte également les "])},TandCSubHeading1:e=>{const{normalize:t}=e;return t(["J’accepte les "])},TandCSubHeading2:e=>{const{normalize:t}=e;return t(["Modalités "])},SurveyContestTandCHeading:e=>{const{normalize:t}=e;return t(["du Concours de sondage"])},SurveyContestTandC:e=>{const{normalize:t}=e;return t(["du Concours de sondage "])},EnrollHeading:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Souscrivez au Plan d’entretien pour ",n(r("type"))," dès aujourd’hui et profitez des 3 premiers mois à nos frais!"])},DeclineWarning:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Il s’agit d’une offre de durée limitée. Si vous refusez la couverture, il y a une période d’attente de six mois avant que vous soyez admissible au Plan d’entretien pour ",n(r("type")),".<br><br>Sélectionnez Fermer pour modifier votre décision d’inscription. En sélectionnant Continuer, vous ne serez pas inscrit à la couverture, mais vous serez inscrit au concours du Plan d’entretien pour ",n(r("type")),"."])},ThankYouAcceptEnrollTitle:e=>{const{normalize:t}=e;return t(["Merci pour votre demande."])},ThankYouAcceptEnrollText:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Une fois traitée, votre couverture apparaîtra sur votre page ",n(r("prefix")),n(r("tenant"))," et vous recevrez une confirmation de souscription par courrier."])},ConfirmEnroll:e=>{const{normalize:t}=e;return t(["Oui, j’aimerais souscrire au Plan"])},DeclineEnroll:e=>{const{normalize:t}=e;return t(["Non merci"])},InvalidPhoneNumber:e=>{const{normalize:t}=e;return t(["Numéro de téléphone invalide."])},HomeServiceCoverageTitle:e=>{const{normalize:t}=e;return t(["Service de Protection Résidentielle"])},HomeServiceCoverage:e=>{const{normalize:t}=e;return t(["Service de Protection Résidentielle"])},TandCDisclaimer:e=>{const{normalize:t}=e;return t(["Veuillez cocher le(s) case(s) suivante(s) pour continuer."])},MultipleProperties:e=>{const{normalize:t}=e;return t(["Vous possédez plusieurs propriétés. Veuillez sélectionner ci-dessous votre résidence principale."])},FireInsuranceUpdate:e=>{const{normalize:t}=e;return t(["Action Requise: Veuillez Mettre à Jour Votre "])},FireInsuranceDocuments:e=>{const{normalize:t}=e;return t(["Vos documents d’assurance incendie ont été "])},Received:e=>{const{normalize:t}=e;return t(["reçus."])},FireHalfPt1:e=>{const{normalize:t}=e;return t(["<ul style='display: inline-block;list-style: disc inside;padding: 12px;text-align: left;'><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'>Vous avez modifié votre police d’assurance existante.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'> Vous avez changé de fournisseur d’assurance.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'>Votre couverture d’assurance est arrivée à échéance.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;text-indent: -1.5em;padding-left: 2em;'> Vos primes d’assurance ne sont pas à jour.</li></ul>"])},FireFullPt1:e=>{const{normalize:t}=e;return t(["<ul style='display: inline-block;list-style: disc inside;padding: 12px;text-align: left;'><li style='color: #5a5b68;font-size: 18px;font-weight: 500; text-indent: -1.5em;  padding: 5px;padding-left: 2em; '> Des frais seront facturés si nous ne recevons pas de preuve de couverture à la date indiquée dans votre lettre d’assurance-incendie.</li><li style='color: #5a5b68;font-size: 18px;font-weight: 500;  text-indent: -1.5em; padding: 5px;padding-left: 2em; '>  La nouvelle police doit inclure l’adresse de la propriété et le(s) propriétaire(s) sur l’hypothèque.</li></ul>"])},FireHalfTitle:e=>{const{normalize:t}=e;return t(["<span  style='color: #5a5b68;font-size: 18px;font-weight: 500;'>Votre police d’assurance incendie a été annulé en raison de l’un des changements ci-dessous dans votre couverture:</span>"])},FireFullTitle:e=>{const{normalize:t}=e;return t(["<span  style='color: #5a5b68;font-size: 18px;font-weight: 500;'>En raison des modifications apportés à votre police d’assurance, des mesures sont nécessaires pour mettre à jour votre hypothèque. Veuillez cliquer sur Mettre à Jour pour nous fournir une preuve de votre couverture la plus récente.<br/><br/>Remarque:</span>"])},MoreDetails:e=>{const{normalize:t}=e;return t(["Plus de Détails"])},WhatToKnow:e=>{const{normalize:t}=e;return t(["Bon à Savoir!"])},UpdatePolicy:e=>{const{normalize:t}=e;return t(["Mettre à Jour"])},FireReceived:e=>{const{normalize:t}=e;return t(["Nous avons reçu vos documents. Veuillez prévoir jusqu’à 48 heures ouvrables pour que l’alerte soit supprimé."])},LSPPCalculator:e=>{const{normalize:t}=e;return t(["Calculateur de Paiement Forfaitaire"])},LSPPCalculatorInfo:e=>{const{normalize:t}=e;return t(["Pour voir combien d’intérêts vous pouvez économiser et à quelle vitesse vous pouvez rembourser votre hypothèque, sélectionnez le scénario de paiement de votre choix ci-dessous."])},PPPScenario:e=>{const{normalize:t}=e;return t(["Scénario de Paiement Forfaitaire"])},EnterValuesLeft:e=>{const{normalize:t}=e;return t(["Veuillez remplissez les valeurs à gauche pour calculer un scé
1nario de paiement forfaitaire."])},Calculate:e=>{const{normalize:t}=e;return t(["Calculer"])},NewProjectAmortization:e=>{const{normalize:t}=e;return t(["Nouvel Amortissement Projeté"])},InterestSaved:e=>{const{normalize:t}=e;return t(["Intérêt Économisé"])},TotalPayAmount:e=>{const{normalize:t}=e;return t(["Montant Total du Paiement"])},PayOffFaster:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Remboursez votre hypothèque ",n(r("time"))," rapidement"])},OverYears:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sur ",n(r("years"))])},TotalNumberOfPayments:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Total de ",n(r("number"))," paiements effectués ",n(r("frequency"))])},TotalNumberOfPaymentsOne:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Total de ",n(r("number"))," paiement"])},ApplyPayment:e=>{const{normalize:t}=e;return t(["Appliquer le Paiement"])},CompareScenario:e=>{const{normalize:t}=e;return t(["Comparer les Scénarios"])},ExitComparison:e=>{const{normalize:t}=e;return t(["Quitter la Comparaison"])},ScenarioNumber:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Scénario ",n(r("number"))])},PPPCompareScenario:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Scénario de Paiement Forfaitaire ",n(r("number"))])},LSPF:e=>{const{normalize:t}=e;return t(["Fréquence de paiement forfaitaire"])},EnterValuesAbove:e=>{const{normalize:t}=e;return t(["Veuillez remplissez les valeurs ci-dessous pour calculer un scénario de paiement forfaitaire."])},ProjectedAmortization:e=>{const{normalize:t}=e;return t(["Amortissement Prévu"])},ProjectedAmortizationInfo:e=>{const{normalize:t}=e;return t(["Représente le temps réel qu’il faudra pour rembourser l’hypothèque au complet, en fonction du solde actuel, du taux d’intérêt, du montant et la fréquence des paiements et de tout changement de date future de la fréquence des versements et des paiements forfaitaires prévus."])},LSPPCalc:e=>{const{normalize:t}=e;return t(["Calculer un Scénario de Remboursement"])},AccountChanges:e=>{const{normalize:t}=e;return t(["Changements au compte"])},FasterScenario:e=>{const{normalize:t}=e;return t(["Ceci est le scénario le plus rapide!"])},Attention:e=>{const{normalize:t}=e;return t(["ATTENTION"])},RedirectMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(['<p style="padding: 10px 0">L’adresse du site Web <b>',n(r("oldUrl")),'</b> a été modifiée.</p><p style="padding: 10px 0">Vous devrez mettre à jour vos favoris, vos signets et les liens pour l’écran d’accueil a <b>',n(r("newUrl")),"</b> avant le <b>",n(r("deadline")),'</b>.</p><p style="padding: 10px 0">Votre nom d’utilisateur et mot de passe ne seront pas affectés par ce changement.</p>'])},SessionExpiredHeading:e=>{const{normalize:t}=e;return t(["Session expirée"])},SessionExpiredSubHeading:e=>{const{normalize:t}=e;return t(["Pour des raisons de sécurité et la protection de vos données personnelles, votre session a expiré après une période d'inactivité."])},Conversion:{Title:e=>{const{normalize:t}=e;return t(["Convertir à un Taux Fixe"])},AlertTitle:e=>{const{normalize:t}=e;return t(["Envoyer-moi une offre de taux d'intérêt fixe"])},Alert1:e=>{const{normalize:t}=e;return t(["Vous recevrez le meilleur taux fixe sur 5 ans disponible."])},Alert2:e=>{const{normalize:t}=e;return t(["Nous n'apporterons aucun changement à votre prêt hypothécaire jusqu'à ce que l'offre nous soit retournée, signée par tous les propriétaires."])},Alert3:e=>{const{normalize:t}=e;return t(["Une fois l'offre signée soumise, vous recevrez une confirmation avec plus de détails par courriel électronique."])},SuccessSubmitted:e=>{const{normalize:t}=e;return t(["Votre demande a été soumise."])},SuccessMessage:e=>{const{normalize:t}=e;return t(["Vous recevrez un courriel électronique détaillant comment convertir à un taux fixe.  L'offre sera disponible dans les 2 jours ouvrables."])}},PaperlessAndCASL:{Paperless:{Title:e=>{const{normalize:t}=e;return t(["Réduisez votre courrier!"])},Description:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Saviez-vous que vous pouvez recevoir vos documents hypothécaires au format électronique via ",n(r("prefix")),n(r("tenant")),"? Faites le changement dès aujourd’hui."])},Yes:e=>{const{normalize:t}=e;return t(["Oui, bien sûr!"])},Later:e=>{const{normalize:t}=e;return t(["Demandez-le-moi plus tard"])},Subtitle:e=>{const{normalize:t}=e;return t(["Remarque: Tous les prêts hypothécaires liés à ce profil recevront des documents par voie électronique."])}},CASL:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Restez connectés avec ",n(r("tenant"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Souhaitez-vous recevoir des courriels marketing de ",n(r("tenant"))," pour découvrir des produits, services et programmes qui peuvent vous aider à tirer le meilleur de votre prêt hypothécaire?"])},Yes:e=>{const{normalize:t}=e;return t(["Oui, bien sûr!"])},Later:e=>{const{normalize:t}=e;return t(["Demandez-le-moi plus tard"])},Subtitle:e=>{const{normalize:t}=e;return t(["Si vous changez d’avis, vous pouvez vous désabonner dans les "])},Settings:e=>{const{normalize:t}=e;return t(["Paramètres"])},Dot:e=>{const{normalize:t}=e;return t(["."])}}},Signatory:{PhoneNumber:e=>{const{normalize:t}=e;return t(["Numéro de téléphone"])},MobileNumber:e=>{const{normalize:t}=e;return t(["Numéro de téléphone"])},Email:e=>{const{normalize:t}=e;return t(["Courriel"])},Fullname:e=>{const{normalize:t}=e;return t(["Nom complet"])},VerificationMethod:e=>{const{normalize:t}=e;return t(["Méthode de vérification"])},TextMessage:e=>{const{normalize:t}=e;return t(["Message texte"])},MethodTooltip:e=>{const{normalize:t}=e;return t(["Des frais de SMS peuvent s'appliquer. Veuillez vérifier auprès de votre fournisseur de services."])},EmailTooltip:e=>{const{normalize:t}=e;return t(["Nous aurons besoin de votre adresse courriel pour vous envoyer vos documents par voie électronique."])},MobileTooltip:e=>{const{normalize:t}=e;return t(["Nous aurons besoin de votre numéro pour envoyer un code de vérification afin d'authentifier votre accès et vous permettre de signer vos documents électroniquement."])},MobilePlaceholder:e=>{const{normalize:t}=e;return t(["Numéro de téléphone cellulaire"])},EmailPlaceholder:e=>{const{normalize:t}=e;return t(["Adresse courriel"])},FullnamePlaceholder:e=>{const{normalize:t}=e;return t(["Nom complet"])},PhonePlaceholder:e=>{const{normalize:t}=e;return t(["Numéro de téléphone"])},Actions:{Resend:e=>{const{normalize:t}=e;return t(["Réenvoyer"])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Erreurs"])},Mobile:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile à 10 chiffres."])},Email:e=>{const{normalize:t}=e;return t(["Veuillez entrer une adresse courriel valide."])},Fullname:e=>{const{normalize:t}=e;return t(["Veuillez entrer un nom complet valide"])},Unsaved:e=>{const{normalize:t}=e;return t(["Veuillez enregistrer/fermer tous les formulaires avant de continuer."])},Required:e=>{const{normalize:t}=e;return t(["Ce champ est obligatoire."])},Invalid:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile canadien valide."])}}},Renewal:{RenewalNavigationPopup:{Title:e=>{const{normalize:t}=e;return t(["Choisissez un prêt hypothécaire pour continuer"])}},Actions:{Submit:e=>{const{normalize:t}=e;return t(["Soumettre"])},Back:e=>{const{normalize:t}=e;return t(["Retour"])},Cancel:e=>{const{normalize:t}=e;return t(["Annuler"])},Continue:e=>{const{normalize:t}=e;return t(["Continuer"])},GenerateDocuments:e=>{const{normalize:t}=e;return t(["Générer les documents"])},Next:e=>{const{normalize:t}=e;return t(["Suivant"])},Save:e=>{const{normalize:t}=e;return t(["Sauver"])},Edit:e=>{const{normalize:t}=e;return t(["Modifier"])},Select:e=>{const{normalize:t}=e;return t(["Sélectionner"])},SelectOffer:e=>{const{normalize:t}=e;return t(["Sélectionner l'offre"])},Selected:e=>{const{normalize:t}=e;return t(["Sélectionné"])},Change:e=>{const{normalize:t}=e;return t(["Modifier"])},GoBackHome:e=>{const{normalize:t}=e;return t(["Retour à la page d'accueil"])},Close:e=>{const{normalize:t}=e;return t(["Fermer"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirmer"])},Update:e=>{const{normalize:t}=e;return t(["Modifier"])},UpdateResend:e=>{const{normalize:t}=e;return t(["Modifier / Réenvoyer"])},Resend:e=>{const{normalize:t}=e;return t(["Réenvoyer"])},LeavePage:e=>{const{normalize:t}=e;return t(["Quitter la page"])}},Menu:{Title:e=>{const{normalize:t}=e;return t(["Renouveler mon prêt hypothécaire"])},StartMyRenewal:e=>{const{normalize:t}=e;return t(["Lancer mon renouvellement"])},LearnMore:e=>{const{normalize:t}=e;return t(["En savoir plus"])},ManageMyRenewal:e=>{const{normalize:t}=e;return t(["Gérer mon renouvellement"])}},Banner:{Start:{Title:e=>{const{normalize:t}=e;return t(["Commencez dès aujourd'hui le renouvellement de votre prêt hypothécaire!"])},Description:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre prêt hypothécaire devra être renouvelé le <b>",n(r("date")),"</b>."])}},Approaching:{Title:e=>{const{normalize:t}=e;return t(["Le temps file : Commencez dès aujourd'hui le renouvellement de votre prêt hypothécaire"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre prêt hypothécaire ",n(r("brand"))," devra être renouvelé le <b>",n(r("date")),"</b>. Voyez vos options de renouvellement et renouvelez le tout en ligne."])}},Title:e=>{const{normalize:t}=e;return t(["Commencez dès aujourd'hui le renouvellement de votre prêt hypothécaire!"])},InitialMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["FR-Your mortgage renewal date is <b>",n(r("date")),"</b>.  Click here to start your mortgage renewal or schedule a call with your Account Manager."])},FollowUpMessage:e=>{const{normalize:t}=e;return t(["FR-Your mortgage renewal date is quickly approaching."])},"PackageBeingPreparedMessage-Primary":e=>{const{normalize:t}=e;return t(["FR-Your renewal offer is being prepared.  You will receive an email when the package is ready to sign."])},"PackageBeingPreparedMessage-Other":e=>{const{normalize:t}=e;return t(["FR-Your renewal offer is being prepared.  You will receive an email when the package is ready to sign."])},"AwaitingYourSignatureMessage-Primary":e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["FR-Your renewal offer has been emailed to ",n(r("email"))," and is awaiting your signature. If you did not receive the email, <a href='",n(r("manageUrl")),"'>Click Here to resend the package.</a>"])},"AwaitingYourSignatureMessage-Other":e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["FR-Your renewal offer has been selected and emailed to ",n(r("email"))," and is awaiting your signature. If you did not receive the email, <a href='",n(r("manageUrl")),"'>Click Here to resend the package.</a>"])},AwaitingPrimarySignatureMessage:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["FR-Your renewal offer has been emailed to ",n(r("email"))," and is awaiting their signature."])},"AwaitingOthersSignatureMessage-Primary":e=>{const{normalize:t}=e;return t(["FR-Your renewal has been emailed to other signers and is awaiting their signatures."])},"AwaitingOthersSignatureMessage-Other":e=>{const{normalize:t}=e;return t(["FR-Your renewal has been emailed to other signers and is awaiting their signatures."])}},Introduction:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["4 étapes faciles pour renouveler votre prêt hypothécaire ",n(r("brand"))])},NextButton:e=>{const{normalize:t}=e;return t(["Lancer mon renouvellement"])},Support:{Title:e=>{const{normalize:t}=e;return t(["Videos to Help You Along Your Homeowner Journey"])},InfoTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["4 étapes faciles pour renouveler votre prêt hypothécaire ",n(r("brand"))])},InfoNote1:e=>{const{normalize:t}=e;return t(["Choisissez le prêt hypothécaire qui vous convient"])},InfoSubNote1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," offre une variété d'options afin que vous puissiez trouver la solution qui répond le mieux à vos besoins."])},InfoNote2:e=>{const{normalize:t}=e;return t(["Confirmez vos informations"])},InfoSubNote2:e=>{const{normalize:t}=e;return t(["Une fois que vous aurez confirmé ou mis à jour vos coordonnées, nous vous enverrons vos documents de renouvellement."])},InfoNote3:e=>{const{normalize:t}=e;return t(["Signez et soumettez vos documents"])},InfoSubNote3:e=>{const{normalize:t}=e;return t(["Signez vos documents électroniquement pour finaliser votre contrat de renouvellement."])},InfoNote4:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire a été mis à jour!"])},Footer:e=>{const{normalize:t}=e;return t(["<b>Let's explore your mortgage renewal options!</b>"])},VideoHeader:e=>{const{normalize:t}=e;return t(["Vidéos pour vous aider avec votre renouvellement"])}}},Product:{Product:e=>{const{normalize:t}=e;return t(["Produit"])},Rate:e=>{const{normalize:t}=e;return t(["Taux"])},PrincipalAndInterest:e=>{const{normalize:t}=e;return t(["Capital et intérêts"])},PrincipalAndInterestTooltip:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour les prêts hypothécaires à taux ajustable, le montant du capital et des intérêts sera basé sur le taux préférentiel de ",n(r("brand"))," au moment du renouvellement de votre prêt hypothécaire."])},PaymentDate:e=>{const{normalize:t}=e;return t(["Date de paiement"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Montant du paiement"])},PaymentAmountTooltip:e=>{const{normalize:t}=e;return t(["Comprend tous les frais qui composent votre paiement total, p. ex. capital, intérêts, taxe foncière et autres produits, le cas échéant."])},RenewalDate:e=>{const{normalize:t}=e;return t(["Date de renouvellement"])},AmortizationLength:e=>{const{normalize:t}=e;return t(["Durée de l’amortissement"])},AmortizationLengthTooltip:e=>{const{normalize:t}=e;return t(["Représente le temps réel requis pour rembourser intégralement le prêt hypothécaire, en fonction du solde de capital actuel, du taux d'intérêt, du montant du paiement et de la fréquence des paiements."])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Amortissement restant"])},RemainingAmortizationTooltip:e=>{const{normalize:t}=e;return t(["Représente la durée réelle nécessaire pour rembourser le prêt hypothécaire en totalité, selon le solde de capital, le taux d’intérêt, le montant et la fréquence des paiements actuels."])},CurrentProductDetails:e=>{const{normalize:t}=e;return t(["Produit actuel"])},SelectedProduct:e=>{const{normalize:t}=e;return t(["Produit sélectionné"])},MostPopular:e=>{const{normalize:t}=e;return t(["Plus populaires"])},Payment:e=>{const{normalize:t}=e;return t(["Paiement"])},New:e=>{const{normalize:t}=e;return t(["Nouveau"])},MonthlyPayment:e=>{const{normalize:t}=e;return t(["Paiement mensuel"])},BiWeeklyPayment:e=>{const{normalize:t}=e;return t(["Paiements bi-hebdomadaires"])},WeeklyPayment:e=>{const{normalize:t}=e;return t(["Paiement hebdomadaire"])},NewMonthlyPayment:e=>{const{normalize:t}=e;return t(["Nouveau paiement mensuel"])},LastPaymentDate:e=>{const{normalize:t}=e;return t(["Date du dernier paiement"])},NextPaymentDate:e=>{const{normalize:t}=e;return t(["À compter du"])},Prime:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Taux préférentiel de ",n(r("brand"))," ",n(r("rate"))])},SelectedRenewalRate:e=>{const{normalize:t}=e;return t(["FR-Renewal Product Selected"])},RenewalOfferDetails:e=>{const{normalize:t}=e;return t(["FR-Renewal Offer Details"])},CompareRates:e=>{const{normalize:t}=e;return t(["Comparer les taux"])},CancelDescription:e=>{const{normalize:t}=e;return t(['Sélectionnez "Annuler l\'offre de verrouillage" pour préserver votre produit à taux variable actuel.'])},CancelLockIn:e=>{const{normalize:t}=e;return t(["Annuler l'offre de verrouillage"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Date d'entrée en vigueur"])},SigningStatus:e=>{const{normalize:t}=e;return t(["Statut de la signature"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature en attente"])},SigningCompleted:e=>{const{normalize:t}=e;return t(["Signature complétée"])},SigningArchived:e=>{const{normalize:t}=e;return t(["Signature Archived"])}},Warranty:{Title:e=>{const{normalize:t}=e;return t(["Protégez votre investissement"])},"ErrorMessage-HA":e=>{const{normalize:t}=e;return t(["FR-Please select an option for Home Warranty to continue."])},"ErrorMessage-HS":e=>{const{normalize:t}=e;return t(["FR-Please select an option for Home Service to continue."])},WaterHeater:e=>{const{normalize:t}=e;return t(["Chauffe-eau"])},AirConditioning:e=>{const{normalize:t}=e;return t(["Climatiseur"])},CentralHeating:e=>{const{normalize:t}=e;return t(["Chauffage central"])},ElectricalEmergencyPlumbing:e=>{const{normalize:t}=e;return t(["Problème électrique et<br> plomberie d'urgence"])},AncillaryRepairs:e=>{const{normalize:t}=e;return t(["Réparations accessoires"])},Dishwasher:e=>{const{normalize:t}=e;return t(["Lave-vaisselle"])},RangeOvenTop:e=>{const{normalize:t}=e;return t(["Cuisinière, four et<br> surface de cuisson"])},RefrigeratorFreezer:e=>{const{normalize:t}=e;return t(["Réfrigérateur/congélateur"])},WasherDryer:e=>{const{normalize:t}=e;return t(["Laveuse et sécheuse"])},SectionOne:{HA:{Title:e=>{const{normalize:t}=e;return t(["Protection supplémentaire pour votre résidence"])},Description:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Souscrivez au Plan d’entretien pour électroménagers de ",n(r("brand"))," et obtenez <strong>3 mois de couverture sans frais!</strong> <br>Ce plan couvre la réparation ou le remplacement des appareils ménagers suivants, et plus encore :"])}},HS:{Title:e=>{const{normalize:t}=e;return t(["Protection supplémentaire pour votre résidence"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Souscrivez au Plan d’entretien pour systèmes résidentiels de ",n(r("brand"))," et profitez de <strong>3 mois deyou couverture sans frais!</strong> <br>Ce plan couvre la réparation ou le remplacement des systèmes résidentiels suivants, et plus encore :"])}}},Benefits:{Title:e=>{const{normalize:t}=e;return t(["Le saviez-vous?"])},Sections:{HS:{One:e=>{const{normalize:t}=e;return t(["Le coût moyen d’une réparation à un système résidentiel est supérieur à 1 000 $<sup>1</sup>"])},Two:e=>{const{normalize:t}=e;return t(["La durée de vie moyenne d'un appareil de chauffage central est de 20 ans<sup>2</sup>"])},Three:e=>{const{normalize:t}=e;return t(["La durée de vie moyenne d'un climatiseur est de 11 ans<sup>2</sup>"])}},HA:{One:e=>{const{normalize:t}=e;return t(["De 30 à 40 % des électroménagers doivent être réparés dans les... 5 premières années<sup>1</sup>"])},Two:e=>{const{normalize:t}=e;return t(["La durée de vie moyenne d'un lave-vaisselle est de... 9 ans<sup>2</sup>"])},Three:e=>{const{normalize:t}=e;return t(["La durée de vie moyenne d'une laveuse est de... 10 ans<sup>2</sup>"])}}},Notes:{One:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<sup>1</sup> FR-Based on system repair service requests of ",n(r("brand"))," Home System Service Plan recipients."])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<sub>1</sub> Reflète les données moyennes des expériences de réclamations pour les réparations d'électroménagers du fournisseur du Plan d’entretien pour électroménagers de ",n(r("brand")),"."])}},Two:e=>{const{normalize:t}=e;return t(["<small><sup>2</sup> Source: <a target='_blank' href='https://www.nachi.org/life-expectancy.htm'><small>FR-Life Expectancy Chart for Homes</small></a></small>"])}}},Eligibility:{Title:e=>{const{normalize:t}=e;return t(["Admissibilité <sup>3</sup>"])},Description:{HS:e=>{const{normalize:t}=e;return t(["Aucune partie de votre propriété ne peut être utilisée à des fins locatives ou commerciales et la protection doit être active pendant au moins 30 jours avant de faire une demande de réclamation. Pour lire l'intégralité des modalités du Plan d’entretien pour systèmes résidentiels, "])},HA:e=>{const{normalize:t}=e;return t(["Aucune partie de votre propriété ne peut être utilisée à des fins locatives ou commerciales et la protection doit être active pendant au moins 30 jours avant de faire une demande de réclamation. Pour lire l'intégralité des modalités du Plan d’entretien pour électroménagers, "])}},Link:e=>{const{normalize:t}=e;return t(["cliquez ici"])},Subtitle:{HS:e=>{const{normalize:t}=e;return t(["<sup>3</sup> FR-This plan is only available in the provinces of British Columbia, Manitoba, Ontario, Nova Scotia, and Prince Edward Island."])},HA:e=>{const{normalize:t}=e;return t(["<sup>3</sup> FR-This plan is only available in the province of Alberta."])}}},ServiceFees:{Title:e=>{const{normalize:t}=e;return t(["Une assurance supplémentaire à moins de 1 $ par jour"])},Description:{Renewals:{HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour seulement ",n(r("enrollmentCost")),"/mois plus taxes, vous pouvez avoir l’esprit tranquille en sachant que la réparation ou le remplacement de vos électroménagers sont couverts."])},HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour seulement ",n(r("enrollmentCost")),"/mois plus taxes, vous pouvez avoir l’esprit tranquille en sachant que la réparation ou le remplacement de vos systèmes résidentiels et de vos électroménagers sont couverts."])}},AddOns:{HA:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour seulement <strong>",n(r("enrollmentCost"))," + taxes par mois</strong> après la période de gratuité, vous serez mieux préparés pour les réparations imprévues à vos électroménagers. "])},HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour seulement <strong>",n(r("enrollmentCost"))," + taxes par mois</strong> après la période de gratuité, vous serez mieux préparés pour les réparations imprévues à vos systèmes résidentiels."])},ReadFullTermsAndConditions:e=>{const{normalize:t}=e;return t(["Lire l’intégralité des conditions générales"])}}}},Offer:{Title:{HA:e=>{const{normalize:t}=e;return t(["Vous désirez ajouter le Plan d’entretien pour électroménagers à votre prêt hypothécaire?*"])},HS:e=>{const{normalize:t}=e;return t(["Vous désirez ajouter le Plan d’entretien pour systèmes résidentiels à votre prêt hypothécaire?*"])}},DescriptionOne:{Renewals:e=>{const{normalize:t}=e;return t(["Souscrivez-y lors du renouvellement de votre prêt hypothécaire et obtenez les <strong>3 premiers mois sans frais!</strong> <sup>4</sup>"])},AddOns:e=>{const{normalize:t}=e;return t(["Inscrivez-vous dès aujourd'hui pour obtenir vos <strong>3 premiers mois sans frais!</strong> <sup>4</sup>"])}},DescriptionTwo:{HA:e=>{const{normalize:t}=e;return t(["Ajouter une couverture à votre prêt hypothécaire."])},HS:e=>{const{normalize:t}=e;return t(["FR-Select 'Next' to enroll and be sure your home is protected."])}},DescriptionThree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous pouvez ajouter cette option à votre prêt hypothécaire ultérieurement en vous branchant à ",n(r("prefix")),n(r("tenant")),"."])},Note:e=>{const{normalize:t}=e;return t(["<sup>4</sup> Les frais de consultation pour la demande de service continueront de s'appliquer."])}},Options:{Coverage:e=>{const{normalize:t}=e;return t(["Ajouter une couverture à votre prêt hypothécaire"])},Skip:e=>{const{normalize:t}=e;return t(["Ignorer pour l'instant"])},ErrorNotSelected:e=>{const{normalize:t}=e;return t(["FR-"])},ErrorMandatoryAttest:e=>{const{normalize:t}=e;return t(["FR-"])}},Confirmation:{"Text-HS":e=>{const{normalize:t}=e;return t(["Je consens à ajouter le Plan d’entretien pour systèmes résidentiels et je confirme qu'aucune partie de ma propriété n'est utilisée à des fins commerciales ou locatives."])},"Text-HA":e=>{const{normalize:t}=e;return t(["Je consens à ajouter le Plan d’entretien pour électroménagers et je confirme qu'aucune partie de ma propriété n'est utilisée à des fins commerciales ou locatives."])}}},CompareRates:{Title:e=>{const{normalize:t}=e;return t(["Examinons vos options de renouvellement hypothécaire"])},Filter:{All:e=>{const{normalize:t}=e;return t(["Tout"])},Fixed:e=>{const{normalize:t}=e;return t(["Fixe"])},Variable:e=>{const{normalize:t}=e;return t(["Variable"])},Adjustable:e=>{const{normalize:t}=e;return t(["Ajustable"])},YearTerm:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," année(s)"])},MonthTerm:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("term"))," mois"])}},Rate:{Header:e=>{const{normalize:t}=e;return t(["Choisissez le prêt hypothécaire qui vous convient"])},Title:e=>{const{normalize:t}=e;return t(["Options hypothécaires et taux"])},Description:e=>{const{normalize:t}=e;return t(["Examinez nos produits et nos taux pour déterminer ce qui vous convient le mieux."])},Why:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pourquoi renouveler avec ",n(r("brand")),"?"])},Link:e=>{const{normalize:t}=e;return t(["En savoir plus"])},ViewAllOptions:e=>{const{normalize:t}=e;return t(["Plus d'options"])},HideAllOptions:e=>{const{normalize:t}=e;return t(["Cacher"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner un taux pour continuer."])},ChangeNoticeHeader:e=>{const{normalize:t}=e;return t(["Changement important à partir du 1er novembre 2023"])},ChangeNotice:e=>{const{normalize:t}=e;return t(["Sélectionnez <a href='https://www.mcap.com/fr/residentiel/produits/nos-prets-hypothecaires/pret-fusion' target='_blank'>ici</a> pour plus de détails sur les changements qui surviendront lors de la conversion de votre prêt hypothécaire Fusion de MCAP."])}},FeaturesAndBenefits:{AdjustableRate:{Title:e=>{const{normalize:t}=e;return t(["Taux ajustable"])},InfoNote1:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Modification de taux et de paiement chaque fois que le taux préférentiel de ",n(r("brand"))," change"])},InfoNote2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Conversion aux taux fixes en vigueur de ",n(r("brand"))," sans pénalité"])},InfoNote3:e=>{const{normalize:t}=e;return t(["Profitez des privilèges de remboursement anticipé et de paiement forfaitaire"])}},FixedRate:{Title:e=>{const{normalize:t}=e;return t(["Taux fixe"])},InfoNote1:e=>{const{normalize:t}=e;return t(["Le montant des paiements de capital et d'intérêts sont assurés de rester les mêmes tout au long de votre terme hypothécaire"])},InfoNote2:e=>{const{normalize:t}=e;return t(["Profitez des privilèges de remboursement anticipé et de paiement forfaitaire"])}}}},Support:{Support:e=>{const{normalize:t}=e;return t(["Soutien"])},ContactUs:e=>{const{normalize:t}=e;return t(["Communiquez avec nous"])}},StepsBar:{Desktop:{Rates:{Title:e=>{const{normalize:t}=e;return t(["Choisissez le prêt hypothécaire qui vous convient"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Contact:{Title:e=>{const{normalize:t}=e;return t(["Confirmez vos informations"])},Description:e=>{const{normalize:t}=e;return t(["-"])},SubTitle:e=>{const{normalize:t}=e;return t(["Confirmez vos coordonnées pour recevoir vos documents de renouvellement"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Signez et soumettez vos documents"])},Description:e=>{const{normalize:t}=e;return t(["-"])}}},Mobile:{Rates:{Title:e=>{const{normalize:t}=e;return t(["Sélectionner"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Contact:{Title:e=>{const{normalize:t}=e;return t(["Examiner"])},Description:e=>{const{normalize:t}=e;return t(["-"])},SubTitle:e=>{const{normalize:t}=e;return t(["Confirmez vos coordonnées pour recevoir vos documents de renouvellement"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Signer"])},Description:e=>{const{normalize:t}=e;return t(["-"])}}}},ConfirmRate:{Title:e=>{const{normalize:t}=e;return t(["Étapes pour bloquer votre nouveau taux"])},DateAndRate:{Title:e=>{const{normalize:t}=e;return t(["Confirmer la date d'entrée en vigueur et le taux"])},Description:e=>{const{normalize:t}=e;return t(["Pour modifier l'un de vos choix ci-dessus, cliquez sur «Retour» pour revenir à la page précédente."])}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Livraison des documents électroniques"])},Sign:{Title:e=>{const{normalize:t}=e;return t(["Réception de vos documents électroniques"])},Description:e=>{const{normalize:t}=e;return t(["Veuillez mettre à jour les coordonnées des propriétaires et nous vous enverrons les documents hypothécaires par voie électronique."])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Erreurs"])},Mobile:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile à 10 chiffres."])},Email:e=>{const{normalize:t}=e;return t(["Veuillez entrer une adresse courriel valide."])},Unsaved:e=>{const{normalize:t}=e;return t(["Veuillez enregistrer/fermer tous les formulaires avant de continuer."])},Required:e=>{const{normalize:t}=e;return t(["Ce champ est obligatoire."])},Invalid:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile canadien valide."])}}},Roles:{Homeowner:e=>{const{normalize:t}=e;return t(["Propriétaire"])},Guarantor:e=>{const{normalize:t}=e;return t(["Garant"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Résumé du renouvellement hypothécaire"])},Rate:{Title:e=>{const{normalize:t}=e;return t(["Passez en revue vos choix"])},Description:e=>{const{normalize:t}=e;return t(["Voici les détails que vous avez choisis dans le cadre de votre offre de renouvellement hypothécaire."])}},Warranty:{Main:{HS:{Title:e=>{const{normalize:t}=e;return t(["Protégez votre investissement"])},Description:e=>{const{normalize:t}=e;return t(["Le Plan de protection résidentielle sera ajouté à votre prêt hypothécaire après la date de renouvellement."])},NotSelected:e=>{const{normalize:t}=e;return t(["Vous n'avez pas souscrit au Plan de protection résidentielle. Pourquoi ne pas profiter de 3 mois de service gratuit puis de frais abordables pour protéger votre résidence? Cliquez sur « Modifier » pour ajouter cette option à votre prêt hypothécaire."])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Protégez votre investissement"])},Description:e=>{const{normalize:t}=e;return t(["FR-The Home Appliance Service Plan will be added to your mortgage after the renewal date."])},NotSelected:e=>{const{normalize:t}=e;return t(["FR-You have not signed up for the  Home Appliance Service Plan. Why not take advantage of 3 months of complimentary service followed by affordable rates to protect your home? Click 'Change' to add this feature to your mortgage."])}}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Détails de la signature électronique"])},Description:e=>{const{normalize:t}=e;return t(["Veuillez vérifier vos coordonnées."])}},Confirm:{Error:e=>{const{normalize:t}=e;return t(["Erreur lors du traitement de votre demande"])}}},Success:{Title:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Merci, ",n(r("user")),"! Votre offre de renouvellement a été soumise."])},Request:{NextSteps:e=>{const{normalize:t}=e;return t(["Voici les prochaines étapes:"])},SubmittedTitle:e=>{const{normalize:t}=e;return t(["Renouvellement soumis"])},SubmittedDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("user"))," a lancé le renouvellement"])},SignatureCompleteTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Signature de ",n(r("user"))])},SigningCompleteDescription:e=>{const{normalize:t}=e;return t(["Signature effectuée"])},SecondarySignerSigningTitle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Signature de ",n(r("user"))])},AwaitingSignatureTitleSingle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["En attente de la signature de ",n(r("signer"))])},SignatureTitleSingle:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Signature de ",n(r("signer"))])},AwaitingSignatureTitleMultiple:e=>{const{normalize:t}=e;return t(["En attente de la signature de propriétaires supplémentaires"])},SignatureTitleMultiple:e=>{const{normalize:t}=e;return t(["Signatures supplémentaires des propriétaires"])},AwaitingSignatureDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("signerList"))," recevra sous peu un courriel et un texto l'invitant à signer les documents"])},AwaitingSignaturesDescription:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("signerList"))," recevront sous peu un courriel et un texto les invitant à signer les documents"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature en attente"])},And:e=>{const{normalize:t}=e;return t(["et"])},ResendOffer:e=>{const{normalize:t}=e;return t(["Renvoyer l'offre"])},UpdatedTitle:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire a été mis à jour!"])},FooterText:e=>{const{normalize:t}=e;return t(["Pour obtenir des outils supplémentaires et des détails de signature, veuillez consulter"])},FooterLink:e=>{const{normalize:t}=e;return t(["Gérer mon renouvellement"])},ProgressToDate:e=>{const{normalize:t}=e;return t(["Voici les progrès réalisés à ce jour:"])},PreparingDocuments:e=>{const{normalize:t}=e;return t(["Nous préparons vos documents de renouvellement hypothécaire. Cela devrait prendre environ 90 secondes."])},ThanksForPatience:e=>{const{normalize:t}=e;return t(["Merci de votre patience!"])},ErrorModalHeader:e=>{const{normalize:t}=e;return t(["Nous éprouvons des difficultés à générer vos documents."])},ErrorModalContent:e=>{const{normalize:t}=e;return t(["Pour signer vos documents, veuillez sélectionner ‘Renvoyer l'offre’ sur la page ‘Gérer mon renouvellement’"])},RefreshBrowser:e=>{const{normalize:t}=e;return t(["Veuillez actualiser votre navigateur pour générer vos documents de renouvellement hypothécaire."])}},HomeWarranty:{Title:e=>{const{normalize:t}=e;return t(["Protection supplémentaire pour votre résidence"])},Terms:e=>{const{normalize:t}=e;return t(["Lisez les modalités générales."])}},Actions:{AddCoverage:e=>{const{normalize:t}=e;return t(["Ajouter la couverture"])},Enrolled:e=>{const{normalize:t}=e;return t(["Inscrit(e)"])}}},PostOffer:{Title:e=>{const{normalize:t}=e;return t(["Gérer mon renouvellement"])},SectionTitle:e=>{const{normalize:t}=e;return t(["Et ensuite?"])}},Cancel:{Title:e=>{const{normalize:t}=e;return t(["Désirez-vous vraiment quitter cette page?"])},CancelAtSteps:e=>{const{normalize:t}=e;return t(["Si vous choisissez de quitter la page, votre progression sera perdue et tous les taux affichés pourront être modifiés sans préavis."])},CancelRenewalRequest:e=>{const{normalize:t}=e;return t(["FR-If you cancel, the Lock-in process will have to be started again and you may be subject to a higher rate."])},ContinueToCancel:e=>{const{normalize:t}=e;return t(['Cliquez sur"<strong>Continuer</strong>" pour annuler'])}},Resend:{Title:e=>{const{normalize:t}=e;return t(["Renvoyer un courriel pour signer un document?"])},Update:e=>{const{normalize:t}=e;return t(["Actualiser les informations"])}},Restriction:{IAcknowledge:e=>{const{normalize:t}=e;return t(["J’accepte"])},MS:{Title:e=>{const{normalize:t}=e;return t(["Principaux détails du produit Écono-Flex de MCAP:"])},Text1:e=>{const{normalize:t}=e;
1return t(["Peut être transféré ou refinancé uniquement lors du renouvellement."])},Text2:e=>{const{normalize:t}=e;return t(["Refinancement ou renouvellement anticipé vers un autre produit Écono-Flex en tout temps."])},Text3:e=>{const{normalize:t}=e;return t(["Ne peut être remboursé qu'en cas de vente de la propriété à une personne sans lien de parenté. Des pénalités pour remboursement anticipé peuvent s'appliquer."])}},RM:{Title:e=>{const{normalize:t}=e;return t(["Principaux détails du Prêt de base à taux réduit de RMG:"])},Text1:e=>{const{normalize:t}=e;return t(["Une pénalité pour remboursement anticipé sera appliquée aux remboursements avant échéance."])},Text2:e=>{const{normalize:t}=e;return t(["Renouvellement anticipé et prise en charge hypothécaire non disponibles."])},Text3:e=>{const{normalize:t}=e;return t(["Refinancement vers un autre prêt de base à taux réduit en tout temps."])}}}},MortgageAddons:{Menu:{Title:e=>{const{normalize:t}=e;return t(["Compléments hypothécaires"])},HomeSystem:e=>{const{normalize:t}=e;return t(["Plan d’entretien pour systèmes résidentiels"])},HomeAppliance:e=>{const{normalize:t}=e;return t(["Plan d’entretien pour électroménagers"])},PropertyTax:e=>{const{normalize:t}=e;return t(["Service de taxes foncières"])},MLI:e=>{const{normalize:t}=e;return t(["Assurance vie et invalidité hypothécaire"])}}},ProtectInvestment:{Menu:{Title:e=>{const{normalize:t}=e;
1return t(["Compléments hypothécaires"])}},Landing:{Title:e=>{const{normalize:t}=e;return t(["Compléments hypothécaires"])},SectionTitle:e=>{const{normalize:t}=e;return t(["Une protection pour votre résidence, votre famille et vous-même"])},SectionDescription:e=>{const{normalize:t}=e;return t(["Explorez ces compléments hypothécaires conçus pour vous aider à protéger ce qui compte le plus."])},Features:{PropertyTax:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Service de taxes foncières de ",n(r("brand"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Grâce au service de taxes foncières de ",n(r("brand")),", nous éliminons le stress lié au paiement de votre taxe foncière. C'est un compte de moins à vous soucier."])}},HomeSystem:{Title:e=>{const{normalize:t}=e;return t(["Plan d’entretien pour systèmes résidentiels"])},ColoredTitle:e=>{const{normalize:t}=e;return t(["commencez avec 3 mois sans frais!"])},Description:e=>{const{normalize:t}=e;return t(["Économisez sur les réparations imprévues et coûteuses de vos systèmes résidentiels."])}},HomeAppliance:{Title:e=>{const{normalize:t}=e;return t(["Plan d’entretien pour électroménagers"])},ColoredTitle:e=>{const{normalize:t}=e;return t(["commencez avec 3 mois sans frais!"])},Description:e=>{const{normalize:t}=e;return t(["Économisez sur les réparations imprévues et coûteuses de vos électroménagers."])}},MLI:{Title:e=>{const{normalize:t}=e;return t(["Assurance vie et invalidité hypothécaire"])},Description:e=>{const{normalize:t}=e;return t(["Contribuez à protéger votre famille lorsque l'imprévu se produit."])}}},Actions:{Covered:e=>{const{normalize:t}=e;return t(["Couvert(e)"])},Declined:e=>{const{normalize:t}=e;return t(["Inscrit(e)"])},LearnMore:e=>{const{normalize:t}=e;return t(["En savoir plus"])},Pending:e=>{const{normalize:t}=e;return t(["FR-Pending"])}}},PropertyTax:{Main:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Les taxes foncières simplifiées avec ",n(r("brand"))])},SubmitTitle:e=>{const{normalize:t}=e;return t(["Soumettez une copie de votre compte municipal de taxes."])},AttachButton:e=>{const{normalize:t}=e;return t(["Joindre le compte de taxes"])},QuestionStatement:e=>{const{normalize:t}=e;return t(["Vous n'avez pas de compte municipal de taxes foncières?"])},EnterDetails:e=>{const{normalize:t}=e;return t(["Entrez vos informations"])},Actions:{Submit:e=>{const{normalize:t}=e;return t(["Soumettre"])}},Section:{Title:e=>{const{normalize:t}=e;return t(["Pourquoi payer vos taxes foncières avec votre prêt hypothécaire?"])},DescriptionOne:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Lorsque vous payez vos taxes foncières avec votre prêt hypothécaire ",n(r("brand")),", votre compte de taxes devient un souci de moins."])},DescriptionTwo:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Découvrez les avantages du Service de taxes foncières de ",n(r("brand"))])},Benefits:{Title:e=>{const{normalize:t}=e;return t(["Avantages:"])},Planning:{Title:e=>{const{normalize:t}=e;return t(["Une planification simplifiée :"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t([n(r("brand"))," perçoit un petit montant en même temps que vos paiements hypothécaires courants."])}},Timing:{Title:e=>{const{normalize:t}=e;return t(["Des paiements à temps :"])},Description:e=>{const{normalize:t}=e;return t(["Nous payons vos taxes foncières à temps, vous évitant ainsi la possibilité de frais de retard."])}},Fee:{Title:e=>{const{normalize:t}=e;return t(["Entièrement sans frais :"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Inscrivez-vous gratuitement et laissez ",n(r("brand"))," s'occuper du reste."])}}},FileAttachment:{Supported:e=>{const{normalize:t}=e;return t(["FR-Supported file types: PDF, JPG, JPEG, PNG"])},Size:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["FR-Maximum Size: ",n(r("size"))])}}},SectionOne:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Service de taxes foncières de ",n(r("brand")),":"])}}},Enrolled:{YourEnrolled:e=>{const{normalize:t}=e;return t(["Inscription confirmée"])},Description1:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Grâce au service de taxes foncières de ",n(r("brand")),", vous avez un compte de moins à vous soucier."])},Description2:e=>{const{normalize:t}=e;return t(["Vous souhaitez apporter des modifications à votre service? Veuillez"])},ContactUs:e=>{const{normalize:t}=e;return t(["nous contacter"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])}},Acknowledge:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Nous vous remercions de l'intérêt que vous portez au service de taxes foncières de ",n(r("brand")),". "])},Description:e=>{const{normalize:t}=e;return t(["Voici les prochaines étapes:"])},Button:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])},Steps:{One:{Title:e=>{const{normalize:t}=e;return t(["Courriel de confirmation"])},Description:e=>{const{normalize:t}=e;return t(["Dans les deux jours ouvrables, vous recevrez un courriel vous informant du montant de votre nouveau versement hypothécaire, après ajout de la portion de taxes."])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Examen du nouveau paiement"])},Description:e=>{const{normalize:t}=e;return t(["Vérifiez et acceptez le montant de votre nouveau paiement pour confirmer votre inscription."])}},Three:{Title:e=>{const{normalize:t}=e;return t(["Inscription confirmée"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vos paiements hypothécaires sont mis à jour et votre taxe foncière est simplifiée avec ",n(r("brand")),"!"])}}}},Details:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Les taxes foncières simplifiées avec ",n(r("brand"))])},FillIn:e=>{const{normalize:t}=e;return t(["Veuillez fournir les détails ci-dessous"])},Form:{PropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Estimation de la taxe foncière pour l’année civile en cours"])},PropertyTaxPaid:e=>{const{normalize:t}=e;return t(["Combien avez-vous payé jusqu’ici cette année?"])},MunicipalityName:e=>{const{normalize:t}=e;return t(["Nom de la municipalité"])},RollNumber:e=>{const{normalize:t}=e;return t(["Numéro de rôle"])},Placeholder:e=>{const{normalize:t}=e;return t(["Écrivez ici..."])}},Tooltip:{PropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Indiquez le montant total de taxe foncière que vous prévoyez de payer cette année, indépendamment de ce qui a déjà été payé. Si vous ne connaissez pas le montant exact, fournissez une estimation ou le montant total payé l'année dernière."])},PropertyTaxPaid:e=>{const{normalize:t}=e;return t(["Inscrivez le montant total de taxe foncière que vous avez déjà payé à la municipalité pour l’année civile en cours. Si vous ne connaissez pas le montant exact, fournissez une estimation. Si vous n'avez rien payé, entrez 0."])},RollNumber:e=>{const{normalize:t}=e;return t(["Le numéro de rôle est un identifiant unique attribué à votre propriété. Il figure sur les documents relatifs à la taxe foncière ou peut être obtenu en contactant votre municipalité. Si vous ne connaissez pas votre numéro de rôle, laissez ce champ vide."])}},Errors:{EmptyPropertyTaxEstimate:e=>{const{normalize:t}=e;return t(["Veuillez ajouter un montant d'estimation valide."])},InvalidRollNumber:e=>{const{normalize:t}=e;return t(["Veuillez ajouter un numéro de rôle valide."])},InvalidMunicipalityName:e=>{const{normalize:t}=e;return t(["Veuillez ajouter un nom de municipalité valide."])}}},Confirmation:{Title:e=>{const{normalize:t}=e;return t(["FR-Confirmation: Property Tax Service Enrolment"])},Section:{Title:e=>{const{normalize:t}=e;return t(["Et ensuite?"])},Description:e=>{const{normalize:t}=e;return t(["Nous vous enverrons un courriel vous informant du montant de votre nouveau paiement hypothécaire avec la portion de taxes ajoutée. Une fois que vous aurez accepté le tout, nous mettrons à jour vos paiements lors du prochain cycle de facturation."])},Link:e=>{const{normalize:t}=e;return t(["Retour aux Modules complémentaires"])}}}},MLI:{Main:{Title:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Protection hypothécaire résidentielle de ",n(r("brand"))])},SectionOne:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Protection hypothécaire résidentielle de ",n(r("brand"))])},TitleRMG:e=>{const{normalize:t}=e;return t([])},TitleMERIX:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Le Programme de protection résidentielle de ",n(r("brand"))])},Description:e=>{const{normalize:t}=e;return t(["En cas d'imprévu, l'assurance vie et invalidité hypothécaire vous aide à couvrir vos dépenses les plus importantes lorsque vous n’êtes pas en mesure de le faire."])}},SectionTwo:{Title:e=>{const{normalize:t}=e;return t([])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Pour plus d'informations sur la façon dont ",n(r("productName"))," peut fournir une couverture en cas d’imprévus, veuillez fournir vos coordonnées ci-dessous et un représentant en assurance vous contactera."])}},Features:{SubTitle:e=>{const{normalize:t}=e;return t(["Ce qui est inclus dans votre couverture:"])},One:{Title:e=>{const{normalize:t}=e;return t(["Réclamation en cas de décès"])},Description:e=>{const{normalize:t}=e;return t(["Jusqu'à 750 000 $ versés à votre prêt hypothécaire"])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Réclamation en cas d’invalidité"])},Description:e=>{const{normalize:t}=e;return t(["Jusqu'à 4 000 $ par mois en paiements hypothécaires pour une période maximale de 2 ans"])}},Link:e=>{const{normalize:t}=e;return t(["Détails du produit pour les résidents du Québec."])},QuebecMLIFile:e=>{const{normalize:t}=e;return t(["FR-Quebec MLI File"])}},Inputs:{One:e=>{const{normalize:t}=e;return t(["Nom complet"])},Two:e=>{const{normalize:t}=e;return t(["Numéro de téléphone"])},Timing:{Title:e=>{const{normalize:t}=e;return t(["Temps préféré pour vous joindre (HNE)"])},One:e=>{const{normalize:t}=e;return t(["Entre 8:00 a.m. et 12:00 p.m."])},Two:e=>{const{normalize:t}=e;return t(["Entre 12:00 p.m. et 4:00 p.m."])},Three:e=>{const{normalize:t}=e;return t(["Entre 4:00 p.m et 8:00 p.m."])}}},Errors:{Required:e=>{const{normalize:t}=e;return t(["FR-Please fill the required input(s):"])},EmptyFullName:e=>{const{normalize:t}=e;return t(["FR-Please add your full name."])},EmptyPhoneNumber:e=>{const{normalize:t}=e;return t(["FR-Please add your phone number."])},EmptyContactTime:e=>{const{normalize:t}=e;return t(["FR-Please add your preferred contact time."])},WrongNumber:e=>{const{normalize:t}=e;return t(["FR-Invalid phone number format."])}},Placeholder:e=>{const{normalize:t}=e;return t(["Écrivez ici..."])},Actions:{Later:e=>{const{normalize:t}=e;return t(["Peut-être plus tard"])}},ModalHeader:e=>{const{normalize:t}=e;return t(["Nous éprouvons des difficultés avec la soumission de votre demande."])},ModalContent:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner « Fermer » et réessayez plus tard."])}},Acknowledge:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Merci pour votre intérêt envers ",n(r("productName")),"!"])},Description:e=>{const{normalize:t}=e;return t(["Voici les prochaines étapes:"])},Button:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])},Terms:e=>{const{normalize:t}=e;return t(["Lisez les modalités générales."])},Cost:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Payez seulement <b>",n(r("cost"))," $/mois + taxes</b> après la fin de votre période d'essai."])},Steps:{One:{Title:e=>{const{normalize:t}=e;return t(["Parlons-en"])},Description:e=>{const{normalize:t}=e;return t(["Un représentant en assurance vous contactera dans les prochains jours pour discuter de vos options."])}},Two:{Title:e=>{const{normalize:t}=e;return t(["Souscription"])},Description:e=>{const{normalize:t}=e;return t(["Une fois que vous aurez souscrit à l'assurance vie et invalidité hypothécaire (sous réserve d'approbation), nous mettrons à jour vos versements hy
1pothécaires afin d'y inclure le paiement de vos primes."])}},Three:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous disposez maintenant d’une couverture avec ",n(r("productName")),"!"])},Description:e=>{const{normalize:t}=e;return t([])}}}},Confirmation:{Section:{Title:e=>{const{normalize:t}=e;return t(["Et ensuite?"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Un ou une spécialiste de produits en assurance de ",n(r("brand"))," communiquera avec vous dans les deux jours ouvrables pour discuter des options qui s’offrent à vous."])},Link:e=>{const{normalize:t}=e;return t(["Retour aux Modules complémentaires"])}}},Slides:{HW:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan de protection résidentielle de ",n(r("brand"))])},Description:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Souscrivez au Plan d’entretien pour systèmes résidentiels de ",n(r("brand"))," avec votre nouveau prêt hypothécaire et profitez de <b>3 mois de couverture sans frais!</b> \n Protégez votre climatiseur, votre système de chauffage, vos systèmes électriques et bien plus encore!"])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Souscrivez au Plan d’entretien pour électroménagers de ",n(r("brand"))," avec votre nouveau prêt hypothécaire et profitez de <b>3 mois de couverture sans frais!</b> \n Protégez votre réfrigérateur, votre laveuse, votre sécheuse et bien plus encore!"])}}},MLI:{Title:e=>{const{normalize:t}=e;return t(["Assurance vie et invalidité hypothécaire"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Avec ",n(r("productName")),", vous aurez l’assurance que vos paiements hypothécaires seront couverts en cas d'imprévu."])}},Tax:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Service de taxes foncières de ",n(r("brand"))])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Grâce au service de taxes foncières de ",n(r("brand")),", nous éliminons le stress lié au paiement de votre taxe foncière. C'est un compte de moins à vous soucier!"])}},Sweepstakes:{Title:e=>{const{normalize:t}=e;return t(["Concours MaMaison "])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Nous offrons jusqu’à 50 000 $ en prix et tous les propriétaires ",n(r("brand"))," peuvent courir la chance de gagner! Vous n’avez qu’à participer pour avoir une chance de gagner."])}},Blog:{Title:e=>{const{normalize:t}=e;return t(["Lisez notre blogue"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Quelle que soit l’étape à laquelle vous en êtes dans votre parcours de propriétaire, le blogue de ",n(r("brand"))," offre des conseils, des ressources et des renseignements utiles pour vous soutenir en cours de route."])}},BlogMERIX:{Title:e=>{const{normalize:t}=e;return t(["Consultez notre blogue!"])},Description:e=>{const{normalize:t}=e;return t(["Que vous commenciez votre parcours de propriétaire ou que vous songiez à passer au niveau supérieur, notre blogue Prochaines étapes est votre ressource incontournable pour obtenir toute l’information dont vous avez besoin."])}}},Acknowledgement:{Title:e=>{const{normalize:t}=e;return t(["Page de confirmation de prêt hypothécaire"])}},MaybeLater:{Description1:e=>{const{normalize:t}=e;return t(["Vous avez choisi de ne pas ajouter cette couverture à votre prêt hypothécaire."])},Description2:e=>{const{normalize:t}=e;return t(["Si vous changez d'avis, vous pouvez toujours ajouter l'assurance vie et invalidité hypothécaire à votre prêt hypothécaire à une date ultérieure."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])}},Enrolled:{YourEnrolled:e=>{const{normalize:t}=e;return t(["Inscription confirmée"])},Description1:e=>{const{normalize:t}=e;return t(["Votre résidence et vos proches sont protégés par l'assurance vie et invalidité hypothécaire."])},Description2:e=>{const{normalize:t}=e;return t(["Vous souhaitez apporter des modifications à votre service? Veuillez "])},ContactUs:e=>{const{normalize:t}=e;return t(["nous contacter"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])}}},Warranty:{Main:{HS:{Title:e=>{const{normalize:t}=e;return t(["FR-Add a Home System Service Plan"])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Ajouter un Plan d’entretien pour électroménagers"])},ProductName:e=>{const{normalize:t}=e;return t([])}},Actions:{AddCoverage:e=>{const{normalize:t}=e;return t(["Ajouter la couverture"])},Decline:e=>{const{normalize:t}=e;return t(["Refuser"])}}},Confirmation:{DeclineWarning:e=>{const{normalize:t}=e;
1return t(["Si vous refusez cette couverture, vous devrez attendre 6 mois avant de pouvoir y adhérer."])},DeclinePopupHeader:e=>{const{normalize:t}=e;return t(["Désirez-vous vraiment quitter cette page?"])},HS:{Title:e=>{const{normalize:t}=e;return t(["FR-Add a Home System Service Plan"])},Header:e=>{const{normalize:t}=e;return t(["Renseignements importants sur l'inscription"])},InfoOne:e=>{const{normalize:t}=e;return t(["En cochant la case, vous reconnaissez que:"])},InfoTwo:e=>{const{normalize:t}=e;return t(["&bull; Votre adhésion à la couverture du Plan d’entretien pour systèmes résidentiels entre en vigueur immédiatement;"])},InfoThree:e=>{const{normalize:t}=e;return t(["&bull; Votre capacité à soumettre une demande de service débute une fois la couverture en place depuis 30 jours."])},Consent:e=>{const{normalize:t}=e;return t(["Je consens à ajouter le Plan d’entretien pour systèmes résidentiels et je confirme qu'aucune partie de ma propriété n'est utilisée à des fins commerciales ou locatives."])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Ajouter un Plan d’entretien pour électroménagers"])},Header:e=>{const{normalize:t}=e;return t(["Renseignements importants sur l'inscription"])},InfoOne:e=>{const{normalize:t}=e;return t(["En cochant la case, vous reconnaissez que:"])},InfoTwo:e=>{const{normalize:t}=e;return t(["&bull; Votre adhésion à la couverture du Plan d’entretien pour électroménagers entre en vigueur immédiatement;"])},InfoThree:e=>{const{normalize:t}=e;return t(["&bull; Votre capacité à soumettre une demande de service débute une fois la couverture en place depuis 30 jours."])},Consent:e=>{const{normalize:t}=e;return t(["Je consens à ajouter le Plan d’entretien pour électroménagers et je confirme qu'aucune partie de ma propriété n'est utilisée à des fins commerciales ou locatives."])}},Actions:{Decline:e=>{const{normalize:t}=e;return t(["Refuser"])},Submit:e=>{const{normalize:t}=e;return t(["Soumettre"])},DeclinePopup:{Decline:e=>{const{normalize:t}=e;return t(["Refuser la couverture"])},Back:e=>{const{normalize:t}=e;return t(["Retour"])}}}},Success:{Title:e=>{const{normalize:t}=e;return t(["Vous avez pris une excellente décision!"])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])},HS:{Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre couverture de systèmes résidentiels avec ",n(r("brand"))," débutera le ",n(r("startDate")),", garantissant ainsi la protection de vos systèmes résidentiels."])}},HA:{Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre couverture d’électroménagers avec ",n(r("brand"))," débutera le ",n(r("startDate")),", garantissant ainsi la protection de vos électroménagers."])}}},Enrolled:{YouAreEnrolled:e=>{const{normalize:t}=e;return t(["Inscription confirmée"])},Description2:e=>{const{normalize:t}=e;return t(["Vous souhaitez apporter des modifications à votre service?"])},Please:e=>{const{normalize:t}=e;return t(["Veuillez"])},ContactUs:e=>{const{normalize:t}=e;return t(["nous contacter"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])},HS:{Title:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan d’entretien pour systèmes résidentiels de ",n(r("brand")),":"])},Description1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vos systèmes résidentiels sont couverts par le Plan d’entretien pour systèmes résidentiels de ",n(r("brand")),"."])}},HA:{Title:e=>{const{normalize:t}=e;return t(["Plan d’entretien pour électroménagers de MCAP:"])},Description1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vos appareils résidentiels sont protégés par le Plan d’entretien pour électroménagers de ",n(r("brand")),"."])}}},Decline:{Title:{HS:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan d’entretien pour systèmes résidentiels de ",n(r("brand"))," : "])},HA:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Plan d’entretien pour électroménagers de ",n(r("brand"))," : "])}},ReturnToHome:e=>{const{normalize:t}=e;return t(["Retour à la page d’accueil"])},TitleStatus:e=>{const{normalize:t}=e;return t(["Couverture refusée"])},DescriptionOne:e=>{const{normalize:t}=e;
1return t(["Vous avez refusé cette couverture. Si vous changez d'avis et souhaitez vous inscrire, vous serez en mesure de le faire après 6 mois."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Vous avez des questions ou des inquiétudes? Veuillez"])},ContactUs:e=>{const{normalize:t}=e;return t(["nous contacter"])},ContactUsEnd:e=>{const{normalize:t}=e;return t(["."])}}}},Booking:{Support:{Title:e=>{const{normalize:t}=e;return t(["Vous avez des questions ou vous avez besoin d'aide avec votre renouvellement?"])},Appointment:e=>{const{normalize:t}=e;return t(["Détails du rendez-vous à venir"])},Description:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre directeur/directrice des comptes, <b>",n(r("name")),"</b>!"])},Book:e=>{const{normalize:t}=e;return t(["Prendre rendez-vous"])},Modify:e=>{const{normalize:t}=e;return t(["Modifier le rendez-vous"])},Cancel:e=>{const{normalize:t}=e;return t(["Vous n’est plus disponible pour le rendez-vous?"])}},Reminder:{Title:e=>{const{normalize:t}=e;return t(["Rappel de rendez-vous:"])},Date:e=>{const{normalize:t}=e;return t(["Date:"])},Time:e=>{const{normalize:t}=e;return t(["Heure:"])},Modify:e=>{const{normalize:t}=e;return t(["Modifier"])},Cancel:e=>{const{normalize:t}=e;return t(["Annuler"])}},Actions:{Update:e=>{const{normalize:t}=e;return t(["Modifier le rendez-vous"])},Back:e=>{const{normalize:t}=e;return t(["Retour"])},Cancel:e=>{const{normalize:t}=e;return t(["Annulez-le"])},Continue:e=>{const{normalize:t}=e;return t(["Continuer"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirmer"])},Yes:e=>{const{normalize:t}=e;return t(["Oui"])},Book:e=>{const{normalize:t}=e;return t(["Prendre rendez-vous"])}},StepsBar:{Dates:{Title:e=>{const{normalize:t}=e;return t(["Sélectionnez la date et l'heure du rendez-vous"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Questions:{Title:e=>{const{normalize:t}=e;return t(["Objectifs et coordonnées"])},Description:e=>{const{normalize:t}=e;return t(["Confirmez l’objet de la discussion ainsi que vos coordonnées"])}},Confirm:{Title:e=>{const{normalize:t}=e;return t(["Détails du rendez-vous"])},Description:e=>{const{normalize:t}=e;return t(["Confirmez votre rendez-vous"])}}},Steps:{TopicSelection:{Heading:e=>{const{normalize:t}=e;return t(["Sélectionnez un sujet de discussion"])},Explore:e=>{const{normalize:t}=e;return t(["Exploration des produits ou des taux"])},Planning:e=>{const{normalize:t}=e;return t(["Planification de rénovations"])},Selling:e=>{const{normalize:t}=e;return t(["Vente ou achat de propriété"])},Consolidating:e=>{const{normalize:t}=e;return t(["Consolidation de dettes"])},Paying:e=>{const{normalize:t}=e;return t(["Remboursement plus rapide de prêt hypothécaire"])},Other:e=>{const{normalize:t}=e;return t(["Autre"])}},DateSelection:{TimeSelection:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Sélectionnez un créneau horaire de 30 minutes ci-dessous (",n(r("timezone")),")"])},ShowMore:e=>{const{normalize:t}=e;return t(["Afficher plus"])},Title:e=>{const{normalize:t}=e;return t(["Prenez rendez-vous avec votre directeur/directrice des comptes"])},Heading:e=>{const{normalize:t}=e;return t(["Prenez rendez-vous"])},CurrentAppointment:e=>{const{normalize:t}=e;return t(["Détails du rendez-vous actuel"])},HeadingModify:e=>{const{normalize:t}=e;return t(["Modifier le rendez-vous"])},Details:{Note1:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Prenons rendez-vous avec votre directeur/directrice des comptes, <b>",n(r("name")),"</b>."])},Note2:e=>{const{normalize:t}=e;return t(["Sélectionnez une date et une heure qui vous conviennent"])},Note3:e=>{const{normalize:t}=e;return t(["Après avoir pris votre rendez-vous, vous recevrez un courriel de confirmation"])}},Dates:{Title:e=>{const{normalize:t}=e;return t(["Sélectionnez une date"])},Pick:e=>{const{normalize:t}=e;return t(["Choisissez une date pour afficher les heures disponibles"])},Cancel:e=>{const{normalize:t}=e;return t(["Souhaitez-vous vraiment annuler la prise de rendez-vous?"])}}},ConfirmContact:{Heading:e=>{const{normalize:t}=e;return t(["Veuillez confirmer vos coordonnées ci-dessous."])}},Question:{Title:e=>{const{normalize:t}=e;return t(["Prenez rendez-vous avec votre directeur/directrice des comptes"])}},Confirm:{Title:e=>{const{normalize:t}=e;return t(["Prenez rendez-vous"])}}},Success:{Booked:e=>{const{normalize:t}=e;return t(["Votre rendez-vous a été pris."])},Rescheduled:e=>{const{normalize:t}=e;return t(["Votre rendez-vous a été reporté."])},RAMName:e=>{const{normalize:t}=e;return t(["Votre directeur/directrice des comptes est:"])},Confirmation:e=>{const{normalize:t}=e;return t(["Un courriel de confirmation contenant les détails de votre rendez-vous vous sera bientôt envoyé."])},Back:e=>{const{normalize:t}=e;return t(["Retour à mon renouvellement"])},OrdinalDate:e=>{const{normalize:t}=e;return t(["D MMMM YYYY"])},NoDate:e=>{const{normalize:t}=e;return t(["Aucune date sélectionnée"])}},Cancel:{ModalText:e=>{const{normalize:t}=e;return t(["Souhaitez-vous vraiment annuler votre rendez-vous?"])},ConfirmCancelButton:e=>{const{normalize:t}=e;return t(["Oui, annulez-le"])},CancelButton:e=>{const{normalize:t}=e;return t(["Non, gardez-le"])},CloseButton:e=>{const{normalize:t}=e;return t(["Fermer"])},CancelAppointment:e=>{const{normalize:t}=e;return t(["Annuler rendez-vous"])},CancelError:e=>{const{normalize:t}=e;return t(["Nous n'arrivons pas à annuler votre rendez-vous."])},CancelErrorMessage:e=>{const{normalize:t}=e;return t(["Pour annuler votre rendez-vous, sélectionnez 'Fermer' et réessayez plus tard."])}},Errors:{ModalHeader:e=>{const{normalize:t}=e;return t(["Nous n'arrivons pas à programmer votre rendez-vous."])},ModalContent:e=>{const{normalize:t}=e;return t(["Pour continuer à programmer votre rendez-vous, sélectionnez 'Continuer' pour recommencer."])},Continue:e=>{const{normalize:t}=e;return t(["Continuer"])}}},LockIn:{Actions:{Back:e=>{const{normalize:t}=e;return t(["Retour"])},Cancel:e=>{const{normalize:t}=e;return t(["Annuler"])},Continue:e=>{const{normalize:t}=e;return t(["Continuer"])},Save:e=>{const{normalize:t}=e;return t(["Sauver"])},Edit:e=>{const{normalize:t}=e;return t(["Modifier"])},Select:e=>{const{normalize:t}=e;return t(["Sélectionner"])},Selected:e=>{const{normalize:t}=e;return t(["Choisi"])},Change:e=>{const{normalize:t}=e;return t(["Modifier"])},GoBackHome:e=>{const{normalize:t}=e;return t(["Retour à la page d'accueil"])},Close:e=>{const{normalize:t}=e;return t(["Fermer"])},Confirm:e=>{const{normalize:t}=e;return t(["Confirmer"])},Update:e=>{const{normalize:t}=e;return t(["Modifier"])},UpdateResend:e=>{const{normalize:t}=e;return t(["Modifier / Réenvoyer"])},Resend:e=>{const{normalize:t}=e;return t(["Réenvoyer"])}},Menu:{Title:e=>{const{normalize:t}=e;return t(["Options pour une demande de passer à un taux fixe"])}
1,VideosAndSupport:e=>{const{normalize:t}=e;return t(["Vidéos et Soutien"])},CompareRates:e=>{const{normalize:t}=e;return t(["Comparer les taux"])},ManageMyLockIn:e=>{const{normalize:t}=e;return t(["Gérer mon passage à un taux fixe"])}},Product:{Product:e=>{const{normalize:t}=e;return t(["Produit"])},Rate:e=>{const{normalize:t}=e;return t(["Taux"])},PrincipalAndInterest:e=>{const{normalize:t}=e;return t(["Capital et intérêts"])},PaymentDate:e=>{const{normalize:t}=e;return t(["Date de paiement"])},PaymentAmount:e=>{const{normalize:t}=e;return t(["Montant du paiement"])},PaymentAmountTooltip:e=>{const{normalize:t}=e;return t(["Comprend tous les montant qui composent votre paiement total, par ex. capital, intérêts, impôt foncier et autres produits, le cas échéant."])},RenewalDate:e=>{const{normalize:t}=e;return t(["Date de renouvellement"])},RemainingAmortization:e=>{const{normalize:t}=e;return t(["Amortissement restant"])},RemainingAmortizationTooltip:e=>{const{normalize:t}=e;return t(["Représente la durée réelle nécessaire pour rembourser le prêt hypothécaire en totalité, selon le solde de capital, le taux d’intérêt, le montant et la fréquence des paiements actuels."])},CurrentProductDetails:e=>{const{normalize:t}=e;return t(["Détails du produit actuel"])},LockInOfferDetails:e=>{const{normalize:t}=e;return t(["Détails de l'offre"])},CompareRates:e=>{const{normalize:t}=e;return t(["Comparer les taux"])},CancelDescription:e=>{const{normalize:t}=e;return t(['Sélectionnez "Annuler l\'offre de verrouillage" pour préserver votre produit à taux variable actuel.'])},CancelLockIn:e=>{const{normalize:t}=e;return t(["Annuler l'offre de verrouillage"])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Date d'entrée en vigueur"])},SigningStatus:e=>{const{normalize:t}=e;return t(["Statut de la signature"])},SignaturePending:e=>{const{normalize:t}=e;return t(["Signature en attente"])},SigningCompleted:e=>{const{normalize:t}=e;return t(["Signature complétée"])},SigningArchived:e=>{const{normalize:t}=e;return t(["Signature Archived"])}},CompareRates:{Title:e=>{const{normalize:t}=e;return t(["Comparaison de taux"])},Date:{Title:e=>{const{normalize:t}=e;return t(["Sélectionnez une date"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["Choisissez une date dans les 30 prochains jours, selon votre fréquence de paiement actuelle, en sélectionnant le calendrier."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["La date d'entrée en vigueur ci-dessous est la date la plus rapprochée disponible."])},DescriptionThree:e=>{const{normalize:t}=e;return t(["En changeant la date d'entrée en vigueur, l'information de paiement ci-dessous sera modifiée en conséquence."])},EffectiveDate:e=>{const{normalize:t}=e;return t(["Choisir la date d'entrée en vigueur"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner une date pour continuer."])}},Rate:{Title:e=>{const{normalize:t}=e;return t(["Comparer les taux"])},Description:e=>{const{normalize:t}=e;return t(["Pour convertir votre prêt sans pénalité, vous devez choisir une nouvelle durée de prêt égale ou supérieure à la durée restante de votre prêt actuel. Vos options sont affichées ci-dessous, y compris le meilleur taux disponible."])},ViewAllOptions:e=>{const{normalize:t}=e;return t(["Plus d'options"])},HideAllOptions:e=>{const{normalize:t}=e;return t(["Cacher"])},ErrorMessage:e=>{const{normalize:t}=e;return t(["Veuillez sélectionner un taux pour continuer."])},ChangeNoticeHeader:e=>{const{normalize:t}=e;return t(["Changement important à partir du 1er novembre 2023"])},ChangeNotice:e=>{const{normalize:t}=e;return t(["Sélectionnez <a href='https://www.mcap.com/fr/residentiel/produits/nos-prets-hypothecaires/pret-fusion' target='_blank'>ici</a> pour plus de détails sur les changements qui surviendront lors de la conversion de votre prêt hypothécaire Fusion de MCAP."])}},ReadyToLockIn:{Title:e=>{const{normalize:t}=e;return t(["Qu'est-ce qui se passe ensuite?"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["Une offre doit être créée et signée électroniquement par tous les propriétaires pour passer a un taux fixe."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(['Si vous souhaitez recevoir une offre à examiner, sélectionnez "Continuer" pour poursuivre.'])}}},Support:{Support:e=>{const{normalize:t}=e;return t(["Soutien"])},ContactUs:e=>{const{normalize:t}=e;return t(["Communiquez avec nous"])}},StepsBar:{Confirm:{Title:e=>{const{normalize:t}=e;return t(["Confirmer la date d'entrée en vigueur et le taux"])},Description:e=>{const{normalize:t}=e;return t(["-"])}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Renseignements de signature électronique"])},Description:e=>{const{normalize:t}=e;return t(["Fournissez un courriel et un numéro de téléphone mobile valides pour recevoir et signer votre offre."])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Confirmation"])},Description:e=>{const{normalize:t}=e;return t(["Confirmez que tous vos renseignements sont correctes."])}}},ConfirmRate:{Title:e=>{const{normalize:t}=e;return t(["Étapes pour bloquer votre nouveau taux"])},DateAndRate:{Title:e=>{const{normalize:t}=e;return t(["Confirmer la date d'entrée en vigueur et le taux"])},Description:e=>{const{normalize:t}=e;return t(["Pour modifier l'un de vos choix ci-dessus, cliquez sur «Retour» pour revenir à la page précédente."])}}},Introduction:{Title:e=>{const{normalize:t}=e;return t(["En savoir plus"])},Support:{Title:e=>{const{normalize:t}=e;return t(["En savoir plus sur les taux variables"])},Description:e=>{const{normalize:t}=e;return t(["Pour en savoir plus sur les taux variables, visionnez les vidéos ci-dessous."])},InfoTitle:e=>{const{normalize:t}=e;return t(["Ce qu'il faut savoir"])},InfoNote1:e=>{const{normalize:t}=e;return t(["Pour convertir votre prêt sans pénalité, vous devez choisir une nouvelle durée de prêt égale ou supérieure à la durée restante de votre prêt actuel."])},InfoNote2:e=>{const{normalize:t}=e;return t(["Pour connaître les taux et les durées que vous pouvez convertir en sans pénalité, sélectionnez « Comparer les taux »."])}},Compare:{Title:e=>{const{normalize:t}=e;return t(["Comparer les taux"])},Description:e=>{const{normalize:t}=e;return t(["Sélectionnez «Comparer les taux» pour comparer votre taux variable actuel et votre montant payé avec les taux offerts actuellement en vigueur."])}},Start:{Title:e=>{const{normalize:t}=e;return t(["Vous désirez bloquer votre taux?"])},Description:e=>{const{normalize:t}=e;return t(["La création d'une offre de blocage de taux est sans frais. Sélectionnez «Comparer les taux», choisissez une option à taux fixe qui vous convient, puis cliquez sur «Continuer». Pour demander une offre de blocage, un courriel et un numéro de téléphone mobile valides sont requis."])}}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Étapes pour bloquer votre nouveau taux"])},Sign:{Title:e=>{const{normalize:t}=e;return t(["Signer des documents par voie électronique"])},Description:e=>{const{normalize:t}=e;return t(["Afin de remplir et signer l'offre, nous enverrons un lien par courriel à tous les propriétaires et garants mentionnés ci-dessous pour que chacun puisse accéder au document. Chaque personne devra confirmer son identité à l'aide d'un numéro de téléphone mobile."])},Notification:e=>{const{normalize:t}=e;return t(["Nous vous enverrons une notification par courriel dans un délai d'une heure lorsque l'offre de passer à un taux fixe sera prête à être signée."])}},Review:{Title:e=>{const{normalize:t}=e;return t(["Vérification des renseignements"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["Veuillez vérifier chaque numéro de téléphone mobile et chaque adresse électronique ci-dessous. Sélectionnez «Modifier» pour ajouter ou modifier les informations."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Les informations que vous fournissez ci-dessous ne seront utilisées que pour cette transaction."])}},Errors:{Title:e=>{const{normalize:t}=e;return t(["Erreurs"])},Mobile:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile à 10 chiffres."])},Email:e=>{const{normalize:t}=e;
1return t(["Veuillez entrer une adresse courriel valide."])},Unsaved:e=>{const{normalize:t}=e;return t(["Veuillez enregistrer/fermer tous les formulaires avant de continuer."])},Required:e=>{const{normalize:t}=e;return t(["Ce champ est obligatoire."])},Invalid:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de téléphone mobile canadien valide."])}}},Roles:{Homeowner:e=>{const{normalize:t}=e;return t(["Propriétaire"])},Guarantor:e=>{const{normalize:t}=e;return t(["Garant"])}},Summary:{Title:e=>{const{normalize:t}=e;return t(["Étapes pour bloquer votre nouveau taux"])},Date:{Title:e=>{const{normalize:t}=e;return t(["Date d'entrée en vigueur"])}},Rate:{Title:e=>{const{normalize:t}=e;return t(["Taux sélectionné"])}},Signature:{Title:e=>{const{normalize:t}=e;return t(["Information de signature électronique"])},Description:e=>{const{normalize:t}=e;return t(["Veuillez vérifier le courriel et le numéro de téléphone mobile que vous avez fournis. Pour modifier vos coordonnées, cliquez sur «Changer» pour modifier l'information."])}},Confirm:{Description:e=>{const{normalize:t}=e;return t(["Cliquez sur «Confirmer» pour terminer votre demande."])},Error:e=>{const{normalize:t}=e;return t(["Erreur lors du traitement de votre demande"])}}},Success:{Request:{Submitted:e=>{const{normalize:t}=e;return t(["Demande soumise"])},Process:e=>{const{normalize:t}=e;return t(["Votre demande est en cours de traitement."])},Description:e=>{const{normalize:t}=e;return t(["Veuillez vérifier ci-dessous «L'information importante» et «Étapes suivantes»."])}},Information:{Title:e=>{const{normalize:t}=e;return t(["Information importante"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["La date d'entrée en vigueur de votre passage à un taux fixe sera mentionnée sur l'offre et le taux sera garanti jusqu'à cette date."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Pour finaliser l'offre, elle doit être signée par tous les propriétaires et garants."])},DescriptionThree:e=>{const{normalize:t}=e;return t(["Si l'offre n'est pas signée par tous les propriétaires et garants avant la date d'entrée en vigueur, elle sera annulée et aucun changement ne sera effectué."])}},NextSteps:{Title:e=>{const{normalize:t}=e;return t(["Étapes suivantes"])},DescriptionOne:e=>{const{normalize:t}=e;return t(["La réception de votre offre et des instructions de signature électronique peut prendre jusqu'à 1 heure."])},DescriptionTwo:e=>{const{normalize:t}=e;return t(["Toutes les personnes figurant au prêt hypothécaire recevront le courriel d'instructions."])},DescriptionThree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Cette notification par courriel sera envoyée depuis l'adresse <",n(r("email")),">."])},DescriptionFour:e=>{const{normalize:t}=e;return t(["Nous n'apporterons aucun changement avant que l'offre n'ait été signée par toutes les personnes figurant au prêt hypothécaire."])}}},PostOffer:{Title:e=>{const{normalize:t}=e;return t(["Gérer mon passage à un nouveau taux"])},Description:e=>{const{normalize:t}=e;return t(["Nous vous proposons une assistance en ligne pour vous aider à gérer votre offre de passer à un taux fixe et votre expérience de signature électronique. La gestion de votre compte n'a jamais été aussi simple. Découvrez comment nous pouvons vous aider ci-dessous."])},Alert:e=>{const{normalize:t}=e;return t(["Si l'offre n'est pas signée par tous les propriétaires et garants avant la date d'entrée en vigueur, elle sera annulée et aucun changement ne sera effectué."])},HelpOptions:{One:e=>{const{normalize:t}=e;return t(['Pour renvoyer le lien ou mettre à jour le numéro de téléphone cellulaire ou l\'adresse courriel, cliquez sur "Réenvoyer".'])},Two:e=>{const{normalize:t}=e;return t(["Pour savoir qui a signé l'offre, vérifiez le statut de la signature dans la section des \"Détails de l'offre\" de passer à un nouveau taux de cette page."])},Three:e=>{const{normalize:t}=e;return t(["Pour annuler l'offre, sélectionnez \"Annuler l'offre de verrouillage\". Veuillez noter que les taux sont susceptibles d'être modifiés."])}}},PostOfferOld:{DescriptionOne:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous avez pris la décision de bloquer votre taux et votre nouveau paiement de <strong>",n(r("paymentAmount")),"</strong> commence le <strong>",n(r("paymentDate")),"</strong>. Vos paiements de capital et d'intérêts à taux fixe resteront les mêmes pour la durée du terme que vous avez choisi. Les paiements de capital et d'intérêts à taux variable sont sujets à changement."])},DescriptionTwo:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Le nouveau taux sur votre compte sera mis à jour le jour suivant <strong>",n(r("effectiveDate")),'</strong> et dans les 2 jours ouvrables, une lettre de confirmation sera disponible dans la section "Documents".'])},DescriptionThree:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Si vous décidez de changer d'avis, vous avez jusqu'au <strong>",n(r("effectiveDate")),"</strong> pour annuler l'offre. Sélectionnez \"Annuler l'offre de verrouillage\" et aucun changement ne sera effectué."])}},Cancel:{Title:e=>{const{normalize:t}=e;return t(["Désirez-vous annuler le changement?"])},CancelAtSteps:e=>{const{normalize:t}=e;return t(['Si vous "continuez" avec l’annulation, tous les taux affichés pourraient être modifiés.'])},CancelLockInRequest:e=>{const{normalize:t}=e;return t(["L'annulation fera en sorte que le processus de verrouillage devra reprendre du début ; les taux peuvent alors être modifiés."])},ContinueToCancel:e=>{const{normalize:t}=e;return t(['Cliquez "<strong>Continuer</strong>" pour annuler.'])}},Resend:{Title:e=>{const{normalize:t}=e;return t(["Renvoyer un courriel pour signer un document?"])},Update:e=>{const{normalize:t}=e;return t(["Actualiser les informations"])}},Restriction:{Title:e=>{const{normalize:t}=e;return t(["Produit restreint - Confirmation des détails"])},IAcknowledge:e=>{const{normalize:t}=e;return t(["J’accepte"])},MS:{ValueFlex:e=>{const{normalize:t}=e;return t(["Prêt Écono-Flex de MCAP"])},Text1:e=>{const{normalize:t}=e;return t(["Vous ne serez pas en mesure d’effectuer un transfert ou un refinancement pour ce produit hors de MCAP, et ce, d’ici la date de renouvellement."])},Text2:e=>{const{normalize:t}=e;return t(["Vous pourriez effectuer un refinancement ou un renouvellement anticipé avec MCAP vers un autre produit Écono-Flex, et ce, en tout temps."])},Text3:e=>{const{normalize:t}=e;return t(["Ce prêt hypothécaire peut uniquement être remboursé advenant la vente de la propriété à une personne non apparentée. Les pénalités de remboursement courantes peuvent s’appliquer."])},Text4:e=>{const{normalize:t}=e;return t([])}},RM:{ValueFlex:e=>{const{normalize:t}=e;return t(["Prêt Essentiel à bas taux de RMG"])},Text1:e=>{const{normalize:t}=e;return t(["Le remboursement de ce prêt hypothécaire entraînera une pénalité correspondant au montant le plus élevé entre 3 % du solde dû ou le différentiel des taux d’intérêt."])},Text2:e=>{const{normalize:t}=e;return t(["Les options de renouvellement anticipé ne sont pas offertes pour ce produit."])},Text3:e=>{const{normalize:t}=e;return t(["Le prêt hypothécaire ne peut être pris en charge pour éviter les pénalités."])},Text4:e=>{const{normalize:t}=e;return t(["Vous pouvez refinancer ce prêt hypothécaire avec RMG vers un autre produit Essentiel à bas taux."])}}},Notification:{ClickHere:e=>{const{normalize:t}=e;return t(["cliquer ici"])},DownloadFileText1:e=>{const{normalize:t}=e;return t(["L'offre de passage à un taux fixe est disponible, veuillez "])},DownloadFileText2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["pour télécharger et imprimer - Signatures requises avant le ",n(r("effectiveDate")),"."])},PendingFileText1:e=>{const{normalize:t}=e;return t(["Demande de passage à un taux fixe en attente, "])},PendingFileText2:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["pour télécharger le document signé - Signatures requises avant le ",n(r("effectiveDate")),"."])},DocumentProcessed:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre offre de passer à un taux fixe a été traité - La date d'entrée en vigueur est le ",n(r("effectiveDate"))])}}},AcceptAll:e=>{const{normalize:t}=e;return t(["Accepter tout"])},RejectAll:e=>{const{normalize:t}=e;return t(["Refuser tout"])},PaymentAssistance:{Landing:{VideoCard:{SubTitle:e=>{const{normalize:t}=e;return t(["Découvrez-en plus sur l'aide au paiement"])},Description:e=>{const{normalize:t}=e;return t(["Vous traversez des difficultés financières et avez besoin d'aide avec vos paiements hy
1pothécaires? Nous pouvons vous aider! Découvrez-en plus sur les demandes d'aide au paiement et voyez comment cela pourrait vous convenir."])}},Acknowledge:{NeedToKnow:e=>{const{normalize:t}=e;return t(["Demande d'aide au paiement"])},Acknowledgement:e=>{const{normalize:t}=e;return t(["Acceptation du processus"])},AcknowledgementCheck:e=>{const{normalize:t}=e;return t(["J'accepte les conditions susmentionnées pour que ma demande soit traitée"])}},ApplyButton:e=>{const{normalize:t}=e;return t(["Demander Maintenant"])}},Cancel:{Heading:e=>{const{normalize:t}=e;return t(["Souhaitez-vous procéder?"])},CancelContentFirst:e=>{const{normalize:t}=e;return t(["Si vous annulez le tout, vos renseignements ne seront pas soumis et vos réponses seront perdues."])},CancelContentSecond:e=>{const{normalize:t}=e;return t(["Sélectionnez « Annuler » pour quitter ou « Continuer » pour poursuivre votre demande d'aide au paiement."])},CancelButton:e=>{const{normalize:t}=e;return t(["Annuler"])},ContinueButton:e=>{const{normalize:t}=e;return t(["Continuer"])}},Confirmation:{ConfirmationHeading:e=>{const{normalize:t}=e;return t(["Merci pour votre demande"])},ConfirmationSubHeading:e=>{const{normalize:t}=e;return t(["Renseignements importants"])},ConfirmationPointer1:e=>{const{normalize:t}=e;return t(["Vous recevrez un courriel de confirmation avec un formulaire de revenus et dépenses et des instructions supplémentaires dans les 15 minutes.  Le tout pourrait être redirigé dans votre dossier de pourriels."])},ConfirmationPointer2:e=>{const{normalize:t}=e;return t(["Le formulaire des revenus et dépenses et tous les documents à l'appui doivent être remplis en entier et retournés par courriel afin d’évaluer votre demande."])},ConfirmationPointer3:e=>{const{normalize:t}=e;return t(["Veuillez noter qu'aucun changement ne sera apporté à vos paiements hypothécaires tant que votre demande n'aura pas été examinée et approuvée."])}},Error:{ErrorTitle:e=>{const{normalize:t}=e;return t(["Erreurs"])},NonSelectionError:e=>{const{normalize:t}=e;return t(["Veuillez faire une sélection pour continuer."])},MainReasonEmptyOtherError:e=>{const{normalize:t}=e;return t(["Veuillez indiquer la raison principale de votre demande dans la case prévue à cet effet"])},OtherOptionsEmptyOtherError:e=>{const{normalize:t}=e;return t(["Veuillez indiquer les autres options que vous avez envisagées dans la case prévue à cet effet."])}}},NoSAPDataError:e=>{const{normalize:t}=e;return t(["FR-No Payment Assistance submissions found for this date range."])},BPE0001:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur demandé est déjà enregistré. Veuillez choisir un autre nom d'utilisateur."])},BPE0003:e=>{const{normalize:t}=e;return t(["Un ou plusieurs champs d'inscription ne correspondent pas aux données du système."])},BPE0004:e=>{const{normalize:t}=e;return t(["Un ou plusieurs champs d'inscription ne correspondent pas aux données du système."])},BPE0006:e=>{const{normalize:t}=e;return t(["Le prêt hypothécaire n'est pas admissible à l'inscription. Pour obtenir de l'aide, consultez l'onglet Nous joindre pour les détails."])},BPE0008:e=>{const{normalize:t}=e;return t(["L'inscription de client pour tous les emprunteurs admissibles a déjà été effectuée. Veuillez cliquer sur le bouton Annuler, et entrez le nom d'utilisateur et le mot de passe que vous avez déjà créés. Pour récupérer votre nom d'utilisateur ou votre mot de passe, suivez les liens Nom d'utilisateur ou Mot de passe oublié."])},BPE0011:e=>{const{normalize:t}=e;return t(["L'utilisateur n'a pas complété la validation d'inscription."])},BPE3008:e=>{const{normalize:t}=e;return t(["Veuillez entrer un nom d'utilisateur"])},BPE3013:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Votre compte est verrouillé. Veuillez attendre jusqu'à ",n(r("date")),' et cliquez sur "Problèmes de connexion" pour récupérer votre nom d\'utilisateur et réinitialiser votre mot de passe.'])},BPE3019:e=>{const{normalize:t}=e;return t(["Veuillez entrer le numéro de compte hypothécaire"])},BPE3020:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de compte hypothécaire valide (9999999.1)."])},BPE3022:e=>{const{normalize:t}=e;return t(["Veuillez remplir le champ Nom de famille."])},BPE3027:e=>{const{normalize:t}=e;return t(["Veuillez entrer le mot de passe"])},BPE3034:e=>{const{normalize:t}=e;return t(["La première question de sécurité est requise"])},BPE3035:e=>{const{normalize:t}=e;return t(["La réponse a la première question de sécurité est requise"])},BPE3036:e=>{const{normalize:t}=e;return t(["La deuxième question de sécurité est requise"])},BPE3037:e=>{const{normalize:t}=e;return t(["La réponse a la deuxième question de sécurité est requise"])},BPE3038:e=>{const{normalize:t}=e;return t(["La troisième question de sécurité est requise"])},BPE3039:e=>{const{normalize:t}=e;return t(["La réponse a la troisième question de sécurité est requise"])},BPE3041:e=>{const{normalize:t}=e;return t(["le nouveau mot de passe est le même que l'ancien mot de passe"])},BPE3042:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur ou mot de passe n'a pas été trouvé"])},BPE3044:e=>{const{normalize:t}=e;return t(["Une erreur inconnue s'est produite (Veuillez réessayer?)"])},BPE3055:e=>{const{normalize:t}=e;
1return t(["Veuillez entrer une adresse courriel valide."])},BPE3065:e=>{const{normalize:t}=e;return t(["Veuillez entrer les détails de votre demande."])},BPE3066:e=>{const{normalize:t}=e;return t(["Veuillez entrer votre nom complet."])},BPE3067:e=>{const{normalize:t}=e;return t(["Veuillez choisir le fichier à télécharger."])},BPE4085:e=>{const{normalize:t}=e;return t(["Les documents téléchargés dépassent la limite maximum de 50 MB"])},BPE4088:e=>{const{normalize:t}=e;return t(["Les documents téléchargés dépassent la limite de 7 documents maximum"])},BPE5058:e=>{const{normalize:t}=e;return t(["Vous n'êtes pas éligible au paiement forfaitaire selon les conventions de votre prêt hypothécaire."])},BPE5061:e=>{const{normalize:t}=e;return t(["Aucun renseignement n'est disponible."])},BPE5064:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Comme votre hypothèque accuse actuellement un retard, nous sommes dans l'impossibilité de traiter votre demande.  Veuillez nous contacter au ",n(r("phoneNumberFrench")),"  de ",n(r("serviceHoursFrench"))," et un de nos représentants du service à la clientèle  sera heureux de vous accueillir."])},BPE5065:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous n'êtes pas actuellement éligible au paiement forfaitaire. Pour en savoir plus veuillez communiquer avec l'un de nos spécialistes du service à la clientèle au ",n(r("phoneNumberFrench"))," entre ",n(r("serviceHoursFrench")),"."])},BPE5066:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Il semble y avoir un problème répondre à votre demande en ligne.  Veuillez nous contacter au ",n(r("phoneNumberFrench"))," de ",n(r("serviceHoursFrench"))," et un de nos représentants du service à la clientèle  sera heureux de vous accueillir!"])},BPE5067:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Nous avons des difficultés à traiter votre demande.  Si vous avez déjà un paiement forfaitaire en cours, vous pouvez l'annuler en allant sur 'Gérer les paiements forfaitaires' dans le menu libre-service et en essayant à nouveau.  Sinon, veuillez nous contacter à ",n(r("phoneNumberFrench"))," entre les heures de ",n(r("serviceHoursFrench")),"."])},BPE7015:e=>{const{normalize:t}=e;return t(["La longueur minimale du mot de passe doit être de huit caractères sans espace et contenir des caractères numériques, alpha et spéciaux."])},BPE7028:e=>{const{normalize:t}=e;return t(["Veuillez entrer les quatre (4) derniers chiffres de votre numéro de compte bancaire."])},BPE7030:e=>{const{normalize:t}=e;return t(["Veuillez entrer un numéro de compte bancaire valide."])},BPE7033:e=>{const{normalize:t}=e;return t(["Vous avez un dernier essai dans le cadre de la procédure d'inscription avant que le tout ne soit verrouillé pour le numéro hypothécaire entré. Veuillez réessayer."])},BPE7044:e=>{const{normalize:t}=e;return t(['Il vous reste une tentative! Ne verrouillez pas votre compte, cliquez sur "Problème de connexion?" pour réinitialiser votre mot de passe ou récupérer votre nom d\'utilisateur'])},BPE7047:e=>{const{normalize:t}=e;return t(["Veuillez choisir un sujet."])},BPE7071:e=>{const{normalize:t}=e;return t(["Votre prêt hypothécaire n’est plus actif. Les modifications pour prêt en cours ne sont pas permises."])},BPE7072:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Cette modification ne peut pas être effectuée car une modification liée au paiement est déjà en cours.Veuillez nous appeler au ",n(r("phoneNumber"))," entre 8h00 et 20h00 du lundi au vendredi pour obtenir de l'assistance supplémentaire."])},BPE7073:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Il semble que vous sautiez un paiement ou qu’il y a une retenue sur un paiement à venir. Ce faisant, nous ne sommes pas en mesure de traiter votre demande. Veuillez communiquer avec nous au ",n(r("phoneNumberFrench")),", de ",n(r("serviceHoursFrench")),", et l’un de nos représentants au service à la clientèle sera heureux de vous aider!"])},BPE7074:e=>{const{normalize:t}=e;return t(["Selon le type de prêt hypothécaire que vous avez, aucune autre fréquence de paiement n’est permise."])}
1,BPE7076:e=>{const{normalize:t}=e;return t(["Le mot de passe temporaire que vous avez utilisé est expiré."])},BPE7077:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Il semble y avoir un problème répondre à votre demande en ligne.  Veuillez nous contacter au ",n(r("phoneNumberFrench"))," de ",n(r("serviceHoursFrench"))," et un de nos représentants du service à la clientèle  sera heureux de vous accueillir!"])},BPE7078:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Alors que continuons à aider les propriétaires de résidence à traverser la COVID-19, il se peut que nous ayons des options qui répondent mieux à vos besoins financiers. Si vous désirez faire une demande pour sauter votre prochain paiement hypothécaire, ou si vous voulez discuter des options qui s'offrent à vous concernant votre prochain paiement, veuillez communiquer avec nous au ",n(r("phoneNumberFrench")),", de ",n(r("serviceHoursFrench")),"."])},BPE8001:e=>{const{normalize:t}=e;return t(["L'utilisateur doit accepter le contrat d'utilisation"])},BPE8002:e=>{const{normalize:t}=e;return t(["Besoin de répondre à des questions de sécurité"])},BPE8003:e=>{const{normalize:t}=e;return t(["nécessite la création des questions de sécurité"])},BPE8004:e=>{const{normalize:t}=e;return t(["Les réponses aux questions de sécurité sont erronées"])},BPE8005:e=>{const{normalize:t}=e;return t(["Les réponses aux questions de sécurité sont fausses, il reste 1 tentative"])},BPE8006:e=>{const{normalize:t}=e;return t(["Mot de passe temporaire, nouveau mot de passe requis"])},BPE8007:e=>{const{normalize:t}=e;return t(["Mot de passe n'est pas valide"])},BPE8009:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Notre site est actuellement hors ligne pour un entretien régulier. Veuillez réessayer plus tard ou nous contacter au ",n(r("phoneNumberFrench"))," entre les heures de ",n(r("serviceHoursFrench"))," du lundi au vendredi. Nous vous prions de nous excuser pour tout inconvénient."])},BPE8010:e=>{const{normalize:t}=e;return t(["Votre code d'activation a expiré.  Vous pouvez envoyer un nouveau code en utilisant le lien ci-dessus."])},BPE8011:e=>{const{normalize:t}=e;return t(["Numéro de téléphone mobile invalide; entrez seulement un numéro à 10 chiffres"])},BPE8012:e=>{const{normalize:t}=e;return t(["Le lien que vous utilisez pour réinitialiser votre mot de passe a expiré. Veuillez relancer le processus de récupération si vous rencontrez encore des problèmes pour vous connecter."])},BPE8013:e=>{const{normalize:t}=e;return t(["Votre jeton pour la réinitialisation du mot de passe est invalide."])},BPE8015:e=>{const{normalize:t}=e;return t(["La date de fin est requise"])},BPE8016:e=>{const{normalize:t}=e;return t(["La date de début est requise"])},BPE8017:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["<b style='font-weight:bolder'>Nous avons déjà reçu votre demande de saut-de-paiement.<br/><br/>Nous vous prions de ne pas nous appeler/envoyé un courriel. Vous pouvez soumettre une autre demande le ",n(r("nextEligiblePaymentDate")),".<br/><br/>Le dernier paiement sauté lors de votre demande précédente était le ",n(r("lastSkippedPaymentDate")),".</b><br/><br/>Veuillez noter que nous exigeons un minimum de 5 jours ouvrables d’avis pour modifier un paiement à vernir.<br/><br/> Un saut-de-paiement s’agit de l’ajout de la portion d’intérêt d’un paiement au solde de l’hypothèque. Toutes autres charges seront toujours prélevés lors de votre date de paiement prévu."])},BPE8018:e=>{const{normalize:t}=e;return t(["La description de la source de fond doit être entre 5 et 50 caractères."])},BPE8020:e=>{const{normalize:t}=e;return t(["nécessite la création des questions de sécurité car les vôtres ont expiré"])},BPE8021:e=>{const{normalize:t}=e;return t(["Veuillez vérifier le reCAPTCHA"])},BPE8022:e=>{const{normalize:t}=e;return t(["Vous avez transféré un type de fichier invalide; veuillez consulter la liste des types compatibles ci-dessous."])},BPE8023:e=>{const{normalize:t}=e;return t(["Transfert de fichier non supporté présentement."])},BPE8024:e=>
1{const{normalize:t,interpolate:n,named:r}=e;return t(["Le message texte n'a pas été envoyé au numéro de téléphone portable. Veuillez réessayer plus tard ou nous contacter au ",n(r("phoneNumber"))," entre les heures de ",n(r("serviceHours"))," du lundi au vendredi. Désolé pour l’ inconvénient"])},BPE8025:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur et/ou le mot de passe est incorrect"])},BPE8026:e=>{const{normalize:t}=e;return t(["Le nom d'utilisateur et/ou le mot de passe est incorrect. Utilisez l'icône de l'œil pour vérifier votre mot de passe et réessayez."])},BPE8027:e=>{const{normalize:t}=e;return t(["Vous avez des difficultés à vous connecter?"])},BPE8028:e=>{const{normalize:t}=e;return t(['Vous avez encore une tentative avant de verrouiller votre compte pendant 30 minutes. Cliquez sur "Problèmes de connexion" maintenant.'])},BPE8029:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Cette modification ne peut pas être effectuée car une modification liée au paiement est déjà en cours.Veuillez nous appeler au ",n(r("phoneNumber"))," entre 8h00 et 20h00 du lundi au vendredi pour obtenir de l'assistance supplémentaire."])},BPE8031:e=>{const{normalize:t}=e;return t(["Nous sommes désolés d'avoir rencontré un problème avec votre téléversement. Le nom du document dépasse 100 caractères. Veuillez renommer le fichier et réessayer de le téléverser"])},BPS0008:e=>{const{normalize:t,interpolate:n,named:r}=e;return t(["Vous avez dépassé le nombre maximal d'essais d'inscription. La procédure d'inscription pour le numéro hypothécaire entré est maintenant verrouillée jusqu'au ",n(r("lockoutExpirationLocal")),"."])},LOC6123:e=>{const{normalize:t}=e;return t(["Le montant demandé dépasse le montant disponible"])},USR3095:e=>{const{normalize:t}=e;return t(["Adresse électronique invalide."])},USR4057:e=>{const{normalize:t}=e;return t(["Un barème d'amortissement ne peut être produit présentement pour votre prêt hypothécaire. Cela pourrait provenir du fait qu'un renouvellement est en cours, ou que le prêt hypothécaire a déjà été remboursé."])},USR4060:e=>{const{normalize:t}=e;return t(["Source de paiement introuvable pour suppression"])},USR4061:e=>{const{normalize:t}=e;return t(["Mise à jour incompatible de date et d'heure de la source de paiement"])},USR4062:e=>{const{normalize:t}=e;return t(["La source de paiement ne peut être supprimée"])},USR5052:e=>{const{normalize:t}=e;return t(["Aucune date disponible pour les paiements en cours dans l'année en cours"])},USR5083:e=>{const{normalize:t}=e;return t(["La somme des paiements ne peut dépasser le maximum permis en paiements extraordinaires"])},USR5088:e=>{const{normalize:t}=e;return t(["La somme des paiements ne peut dépasser le maximum permis par anniversaire en paiements extraordinaires"])},USR5095:e=>{const{normalize:t}=e;return t(["Paiement forfaitaire courant non permis avant le changement au cycle de paiement en cours"])},USR5096:e=>{const{normalize:t}=e;return t(["Source de fonds requise pour ce(s) paiement(s)"])},USR5097:e=>{const{normalize:t}=e;return t(["La source de fonds doit contenir au moins 5 caractères"])},USR5098:e=>{const{normalize:t}=e;return t(["Selon le type de prêt hypothécaire que vous avez, vous ne pouvez pas effectuer de paiements supplémentaires"])},USR5099:e=>{const{normalize:t}=e;return t(["Source de fonds non requise et sera ignorée"])},USR5100:e=>{const{normalize:t}=e;return t(["Le paiement forfaitaire ne peut être traité"])}}},5358(e,t,n){var r={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":6158,"./de-at.js":6158,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":5931,"./en-ca.js":5931,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":4461,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":4461,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":6149,"./km.js":6149,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne"
1:9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":5714,"./ta.js":5714,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":464,"./x-pseudo.js":464,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=5358},4141(e,t,n){"use strict";n.d(t,{w:()=>S});var r=n(9467);const o={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#F7931E"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,logoSize:"110px",logoSizeFr:"110px",showPaperlessBanner:!0,showCASLBanner:!1,FAQCovidDirectLink:!0,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:"https://www.alterna.ca/OnlinePolicies/SecurityAndPrivacy/",security:null,forms:"https://alterna.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,access:"https://www.alterna.ca/OnlinePolicies/AccessibilityStatement/",terms:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:"Alterna Savings and Credit Union Limited operates as Alterna Savings. Alterna Savings is a member of Deposit Insurance Corporation of Ontario (DICO)."},a={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#0093D0"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,logoSize:"110px",logoSizeFr:"110px",FAQCovidDirectLink:!0,showPaperlessBanner:!0,showCASLBanner:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://mcan.dev.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://mcan.dev.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null}},footerbottom:""},i={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#C49A6C"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}
1],metaImageUrl:"",hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,logoSize:"110px",logoSizeFr:"110px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showPaperlessBanner:!0,showCASLBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://borrower.wyth.ca/Home/ContentPage/Forms",legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},s={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#0093D0"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,logoSize:"150px",logoSizeFr:"150px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showWelcomePopup:!1,showPaperlessBanner:!0,showCASLBanner:!1,showEducationalVideosPopup:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://mymortgage.canwise.com/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://mymortgage.canwise.com/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null}},footerbottom:""},l={chartColors:[{name:"Blue",value:"#19a0cf"},{name:"Green",value:"#00AA44"},{name:"Primary",value:"#003057"},{name:"Red",value:"#D93759"},{name:"Orange",value:"#F2A765"},{name:"Grey",value:"#D9D9D6"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,FAQCovidDirectLink:!1,showCampaignBanner:!1,showPaperlessBanner:!0,showCASLBanner:!0,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,terms:null,privacy:"https://www.mcap.com/Privacy",security:"https://www.mcap.com/Security",forms:"https://eclipse.entrez.ca/Home/ContentPage/Forms",legal:"https://www.mcap.com/Legal",licences:"https://www.mcap.com/Licences",access:"https://www.mcap.com/Accessibility",moreInfoSAP:"https://eclipse.entrez.ca/Home/ContentPage/FAQ",clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},u={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#97291E"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"220px",hideRemainingAmortizationInDetail
1sPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,logoSizeFr:"220px",FAQCovidDirectLink:!0,showCampaignBanner:!1,showPaperlessBanner:!0,showCASLBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!0,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!0,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"MortgageLifeInsurance",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,terms:null,privacy:null,security:null,forms:"https://icici.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},c={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#061F6F"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"180px",logoSizeFr:"180px",FAQCovidDirectLink:!1,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showCampaignBanner:!1,showWelcomePopup:!0,showPaperlessBanner:!0,showCASLBanner:!1,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,terms:null,privacy:"https://www.lsm.ca/privacy/",security:null,forms:"https://mylsm.lsm.ca/Home/ContentPage/Forms",legal:"https://www.lsm.ca/legal/",licences:null,access:null,moreInfoSAP:"https://mylsm.entrez.ca/Home/ContactUsForm",clickHereSAP:"help/special-payment-arrangements/sap-info",complaintsLink:"https://lsm.ca/resolving/",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},m={chartColors:[{name:"Blue",value:"#8F9194"},{name:"Green",value:"#262e31"},{name:"Primary",value:"#003057"},{name:"Red",value:"#D93759"},{name:"Orange",value:"#F2A765"},{name:"Grey",value:"#8F9194"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,showPaperlessBanner:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showCASLBanner:!0,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,terms:null,legal:null,privacy:"https://www.merixfinancial.com/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/about/brokerage-licenses/",access:"https://www.merixfinancial.com/accessibility",moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:"https://www.ppcalculators.com/Default.aspx?id=987951"},fr:{homeAppliance:null,homeSystem:null,terms:null,legal:null,privacy:"https://www.merixfinancial.com/fr/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/fr/a-propos/licences-de-courtage/",access:"https://www.merixfinancial.com/fr/accessibilite/",moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:"https://www.ppcalculators.com/Default.aspx?id=987951"}},footerbottom:""},d={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#A3A93D"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}
1],metaImageUrl:"",logoSize:"110px",logoSizeFr:"110px",FAQCovidDirectLink:!0,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showPaperlessBanner:!0,showCASLBanner:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://radius.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://radius.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null}},footerbottom:""},p={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"assets/tenants/MS/images/McapMetadataImage.jpg",logoSize:"110px",logoSizeFr:"110px",FAQCovidDirectLink:!0,showCampaignBanner:!0,showPaperlessBanner:!0,showCASLBanner:!0,showWelcomePopup:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showEducationalVideosPopup:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!0,hasHomeSystem:!0,hasHomeAppliance:!0,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!0,HomeMortgageProtectionLabel:"HomeMortgageProtection",MortgageLifeInsuranceLabel:"MortgageLifeInsurance",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!0,homeSystem:!0,privacy:"https://www.mcap.com/Privacy",security:"https://www.mcap.com/Security",forms:"https://mcap.entrez.ca/Home/ContentPage/Forms",legal:"https://www.mcap.com/Legal",licences:"https://www.mcap.com/Licences",access:null,terms:null,moreInfoSAP:"https://www.mcap.com/covid-19",clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:"https://mcap.mtg-app.com",blogUrl:"https://www.mcap.com/blog"},fr:{homeAppliance:!0,homeSystem:!0,privacy:"https://www.mcap.com/fr/protection-des-renseignements-personnels",security:"https://www.mcap.com/fr/securite",forms:"https://mcap.entrez.ca/Home/ContentPage/Forms",legal:"https://www.mcap.com/fr/conditions-juridiques",licences:" https://www.mcap.com/fr/nombres-de-permis",access:null,terms:null,moreInfoSAP:"https://www.mcap.com/fr/covid-19",clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:"https://mcap-fr.mtg-app.com",blogUrl:"https://www.mcap.com/fr/blog/"}},footerbottom:""},g={chartColors:[{name:"Blue",value:"#ff0098"},{name:"Green",value:"#26d07c"},{name:"Primary",value:"#003057"},{name:"Red",value:"#E5E6E6"},{name:"Orange",value:"#F2A765"},{name:"Grey",value:"#262e31"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,showCampaignBanner:!0,showPaperlessBanner:!0,showCASLBanner:!0,showWelcomePopup:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showEducationalVideosPopup:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!0,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"MortgageLifeInsurance",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!0,homeSystem:!0,terms:null,legal:null,privacy:"https://www.merixfinancial.com/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/about/brokerage-licenses/",access:"https://www.merixfinancial.com/accessibility",moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:"https://www.ppcalculators.com/Default.aspx?id=987952",blogUrl:"https://www.merixfinancial.com/blog"},fr:{homeAppliance:!0,homeSystem:!0,terms:null,legal:null,privacy:"https://www.merixfinancial.com/fr/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/fr/a-propos/licences-de-courtage/",access:"https://www.merixfinancial.com/fr/accessibilite/",moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:"https://www.ppcalculators.com/Default.aspx?id=987952",blogUrl:"https://www.merixfinancial.com/fr/blog"}},footerbottom:""},h={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"70px",logoSizeFr:"70px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!0,hideRemainingAmortizationInDetail
1sPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,showPaperlessBanner:!0,showCASLBanner:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!0,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,terms:null,privacy:null,security:null,forms:"https://rfa.entrez.ca/Home/ContentPage/Forms",legal:"https://www.rfa.ca/legal",licences:null,access:null,moreInfoSAP:"https://my.rfa.ca/Home/ContentPage/FAQ",clickHereSAP:"help/covid-19/financial-hardship-covid-19",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},f={chartColors:[{name:"Blue",value:"#0072CE"},{name:"Green",value:"#079559"},{name:"Primary",value:"#002554"},{name:"Red",value:"#D93759"},{name:"Orange",value:"#002554"},{name:"Grey",value:"#B3B9BC"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!0,showCampaignBanner:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showWelcomePopup:!0,showEducationalVideosPopup:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!0,showPaperlessBanner:!0,showCASLBanner:!0,hasHomeSystem:!0,hasHomeAppliance:!0,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,HomeMortgageProtectionLabel:"Secure Start",MortgageLifeInsuranceLabel:"Secure Start",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!0,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!0,showHomeSystemApplianceInMortgageDetails:!0,usefulLink:{en:{homeAppliance:!0,homeSystem:!0,privacy:"https://www.rmgmortgages.ca/privacy-policy-rmg",security:"https://www.rmgmortgages.ca/security-rmg",forms:"https://rmg.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:"https://www.rmgmortgages.ca/terms-of-use-rmg",access:"https://www.rmgmortgages.ca/accessibility-rmg",moreInfoSAP:"https://www.rmgmortgages.ca/covid-19",clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:"https://rmg-mortgages.mtg-app.com",blogUrl:"https://www.rmgmortgages.ca/blog"},fr:{homeAppliance:!0,homeSystem:!0,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,blogUrl:null}},footerbottom:""},y={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#509E2F"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"110px",logoSizeFr:"110px",FAQCovidDirectLink:!0,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showPaperlessBanner:!0,showCASLBanner:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:"https://thinkfinancial.entrez.ca/Home/ContentPage/Forms",legal:null,licences:null,terms:null,access:null,moreInfoSAP:null,clickHereSAP:"help/special-payment-arrangements/special-payment-arrangements-info",finmo:null},fr:{homeAppliance:null,homeSystem:null,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null}},footerbottom:""},v={chartColors:[{name:"Blue",value:"#1ab1ff"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"},{name:"Magenta",value:"#ff0098"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!0,hideRemainingAmortizationInDetail
1sPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showPaperlessBanner:!0,showCASLBanner:!0,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!0,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!0,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:"https://www.merixfinancial.com/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/about/brokerage-licenses/",access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null},fr:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:"https://www.merixfinancial.com/fr/privacy-policy",security:null,forms:null,licences:"https://www.merixfinancial.com/fr/a-propos/licences-de-courtage/",access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null}},footerbottom:""},z={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showPaperlessBanner:!0,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showCASLBanner:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:"https://www.peoplestrust.com/en/legal/privacy-security/privacy/",security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null},fr:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:"https://www.peoplestrust.com/fr/legale/protection-des-renseignements-personnels-et-securite/protection-des-renseignements-personnels/",security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null}},footerbottom:""},A={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,showPaperlessBanner:!0,showCASLBanner:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!1,homeSystem:!1,terms:null,legal:"https://www.trucooperativebank.ca/legal",privacy:"https://www.trucooperativebank.ca/privacy-security",security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:"https://www.ppcalculators.com/Default.aspx?id=691819",complaintsLink:"https://www.trucooperativebank.ca/help-support/resolving-your-complaint"},fr:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:null,security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null,complaintsLink:null}},footerbottom:""},w={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"110px",hideRemainingAmortizationInDetail
1sPage:!0,hidePropertyTaxInDetailsPage:!0,hideManageLSPPPaymentButton:!0,hidePastDueBalance:!0,logoSizeFr:"110px",FAQCovidDirectLink:!1,showCampaignBanner:!1,showPaperlessBanner:!0,showCASLBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,HomeMortgageProtectionLabel:"HomeMortgageProtection",MortgageLifeInsuranceLabel:null,showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!1,showLicenceInfoFromCMSLoginPage:!1,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!1,homeSystem:!1,privacy:"https://www.heartwoodfinancial.ca/data-privacy-policy",security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,blogUrl:null,complaintsLink:"https://www.heartwoodfinancial.ca/complaints"},fr:{homeAppliance:!1,homeSystem:!1,privacy:null,security:null,forms:null,legal:null,licences:null,access:null,terms:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,blogUrl:null,complaintsLink:null}},footerbottom:""},P={chartColors:[{name:"Blue",value:"#609cf5"},{name:"Green",value:"#66cc66"},{name:"Primary",value:"#1d2675"},{name:"Red",value:"#E27575"},{name:"Orange",value:"#F2A765"}],metaImageUrl:"",logoSize:"90px",logoSizeFr:"90px",FAQCovidDirectLink:!1,hideRemainingAmortizationInDetailsPage:!1,hidePropertyTaxInDetailsPage:!1,hideManageLSPPPaymentButton:!1,hidePastDueBalance:!1,showCampaignBanner:!1,showWelcomePopup:!0,showEducationalVideosPopup:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,showPaperlessBanner:!0,showCASLBanner:!1,hasHomeSystem:!1,hasHomeAppliance:!1,redirectSweepstakesToSettings:!1,showSalesBanners:!1,showIAConvertedMessage:!1,MortgageLifeInsuranceLabel:"",HomeMortgageProtectionLabel:"HomeMortgageProtection",showVideoLibrary:!1,showLicenceInfoFromCMSFooter:!0,showLicenceInfoFromCMSLoginPage:!0,showLicenceInfoFromCMSMortgageInfo:!1,showHomeSystemApplianceInFooterOnlyBeforeLogIn:!1,showHomeSystemApplianceInMortgageDetails:!1,usefulLink:{en:{homeAppliance:!1,homeSystem:!1,terms:"https://legal.neo.cc/platform-terms-conditions",legal:"https://www.neofinancial.com/legal",privacy:"https://www.neofinancial.com/legal/privacy-policy",security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null,complaintsLink:"https://legal.neo.cc/complaints-resolution-policy"},fr:{homeAppliance:!1,homeSystem:!1,terms:null,legal:null,privacy:null,security:null,forms:null,licences:null,access:null,moreInfoSAP:null,clickHereSAP:null,finmo:null,mortgageCalculators:null,complaintsLink:null}},footerbottom:""},b=()=>{switch(r.A.code){case"AS":return o;case"BA":return a;case"CF":return i;case"CW":return s;case"EC":return l;case"IC":return u;case"LS":return c;case"LW":return m;case"MN":return d;case"MS":return p;case"MX":return g;case"RF":return h;case"RM":return f;case"TF":return y;case"NP":return v;case"PB":return z;case"FW":return A;case"HF":return w;case"NE":return P;default:throw new Error(`Unknown code ${r.A.code}`)}},S=b()},9172(e,t,n){const r=window;r.mcap_config||(r.mcap_config={publicPath:"/"}),n.p=r.mcap_config.publicPath},8130(e,t,n){"use strict";n.d(t,{A:()=>Co});n(4979),n(9848),n(1678),n(9172);var r=n(5130),o=n(6768),a=n(4232);const i={class:"application-body"},s={key:1,id:"app",class:"app--login"},l={key:2,id:"app",class:"app--login"},u={key:3,id:"app"},c={id:"container--main",class:"container"},m={key:6,id:"app"},d={key:0,id:"container--main",class:"container container--main"},p={key:1,id:"container--main",class:"container container--main"};function g(e,t,n,r,g,h){const f=(0,o.g2)("Spinner"),y=(0,o.g2)("IEBannerMessage"),v=(0,o.g2)("router-view"),z=(0,o.g2)("Header"),A=(0,o.g2)("Footer"),w=(0,o.g2)("ConsentPopup"),P=(0,o.g2)("RenewalNavigationPopup");return(0,o.uX)(),(0,o.CE)("div",i,[e.isLoading?((0,o.uX)(),(0,o.Wv)(f,{key:0})):(0,o.Q3)("",!0),"Unavailable"===e.$route.name?((0,o.uX)(),(0,o.CE)("div",s,[e.isIE?((0,o.uX)(),(0,o.Wv)(y,{key:0,class:"bannerTop",closeBanner:()=>{}})):(0,o.Q3)("",!0),(0,o.bF)(v)])):"Login"===e.$route.name||"PasswordReset"===e.$route.name?((0,o.uX)(),(0,o.CE)("div",l,[e.isIE?((0,o.uX)(),(0,o.Wv)(y,{key:0,class:"bannerTop",closeBanner:()=>{}})):(0,o.Q3)("",!0),(0,o.bF)(v)])):"Impersonation"===e.$route.name?((0,o.uX)(),(0,o.CE)("div",u,[e.isIE?((0,o.uX)(),(0,o.Wv)(y,{key:0,closeBanner:()=>{}})):(0,o.Q3)("",!0),(0,o.bF)(v)])):"Help"===e.$route.name||"ContactUs"===e.$route.name||"SessionExpired"===e.$route.name||"VideoLibrary"===e.$route.name||"Video"===e.$route.name?((0,o.uX)(),(0,o.CE)("div",{key:4,id:"app",class:(0,a.C4)(["app--help",{anonymous:!e.$store.state.user}])},[t[0]||(t[0]=(0,o.Lk)("a",{href:"#container--main",class:"skip-link"},"Skip to main content",-1)),(0,o.bF)(z),(0,o.Lk)("div",c,[(0,o.bF)(v)]),(0,o.bF)(A,{isFAQ:!0}
1)],2)):"Glossary"===e.$route.name||"Sitemap"===e.$route.name||"MLILeadGenerationForm"===e.$route.name?((0,o.uX)(),(0,o.CE)("div",{key:5,id:"app",class:(0,a.C4)(["app--help",{anonymous:!e.$store.state.user}])},[(0,o.bF)(z),(0,o.bF)(v),(0,o.bF)(A)],2)):((0,o.uX)(),(0,o.CE)("div",m,[t[1]||(t[1]=(0,o.Lk)("a",{href:"#container--main",class:"skip-link"},"Skip to main content",-1)),(0,o.bF)(z),e.loading?((0,o.uX)(),(0,o.CE)("div",d,[(0,o.bF)(f)])):((0,o.uX)(),(0,o.CE)("div",p,[(0,o.bF)(v)])),(0,o.bF)(A)])),(0,o.bF)(w),e.showRenewalNavigationPopup?((0,o.uX)(),(0,o.Wv)(P,{key:7})):(0,o.Q3)("",!0)])}var h=n(8542),f=n(9004),y=n(6892);const v={key:0,class:"EI-banner"},z=["innerHTML"];function A(e,t,n,r,a,i){const s=(0,o.g2)("CloseIcon");return e.visible?((0,o.uX)(),(0,o.CE)("div",v,[(0,o.Lk)("div",{class:"text",innerHTML:e.text},null,8,z),(0,o.Lk)("div",{class:"close",onClick:t[0]||(t[0]=(...t)=>e.close&&e.close(...t))},[(0,o.bF)(s,{class:"white"})])])):(0,o.Q3)("",!0)}var w=n(8770),P=n(7864);function b(e,t,n){return(t=S(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){var t=C(e,"string");return"symbol"==typeof t?t:t+""}function C(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let T=class extends f.lD{constructor(...e){super(...e),b(this,"$appConfig",void 0),b(this,"$store",(0,y.Pj)()),b(this,"closeBanner",void 0),b(this,"visible",!0),b(this,"text","")}close(){this.visible=!1,this.closeBanner()}async created(){this.visible=!0;const e=await P.A.getIEBanner();e.isSuccess&&(this.text="fr"===this.$store.state.locale?e.value.frenchContent:e.value.englishContent)}};(0,h.Cg)([(0,f.y_)()],T.prototype,"$appConfig",void 0),(0,h.Cg)([(0,f.kv)()],T.prototype,"closeBanner",void 0),T=(0,h.Cg)([(0,f.uA)({components:{CloseIcon:w.A}})],T);const E=(0,f.t$)(T);var I=n(1241);const L=(0,I.A)(E,[["render",A],["__scopeId","data-v-2bfc4fbe"]]),M=L,k={class:"left"},D={key:0,class:"menu"},R={key:0},x={class:"header__menu__item__icon"},_={key:2,id:"header__menu__item--question"},N={class:"icon"},F={key:0,class:"header__menu__item--question__badge"},O={style:{display:"none"}},U={id:"header__menu__item--gear"},B={class:"icon"},H={style:{display:"none"}},q={class:"profile__top"},V={key:0,class:"profile__image"},$=["src"],j={class:"profile__text"},W={class:"header__profile",id:"header__profile"},Y={class:"profile__top"},G={key:0,class:"profile__image"},Q=["src"],X={class:"profile__text"},K={class:"home"},Z={class:"active-item",href:"",id:"header__menu--mobile__item--messages"},J={key:0,style:{"justify-content":"left"}};function ee(e,t,n,i,s,l){const u=(0,o.g2)("IEBannerMessage"),c=(0,o.g2)("BrandLogoInverted"),m=(0,o.g2)("BrandLogo"),d=(0,o.g2)("router-link"),p=(0,o.g2)("CsrSearch"),g=(0,o.g2)("LanguageToggle"),h=(0,o.g2)("MailIcon"),f=(0,o.g2)("QuestionIcon"),y=(0,o.g2)("GearIcon"),v=(0,o.g2)("DropdownIcon"),z=(0,o.g2)("MenuToggleIcon"),A=(0,o.g2)("LeftArrowIcon"),w=(0,o.g2)("HomeIcon"),P=(0,o.g2)("LogoutIcon"),b=(0,o.g2)("Message"),S=(0,o.gN)("tooltip");return(0,o.uX)(),(0,o.CE)("div",null,[e.isIE?((0,o.uX)(),(0,o.Wv)(u,{key:0,closeBanner:e.closeBanner,class:(0,a.C4)({bannerTop:"Help"===e.$route.name||"Sitemap"===e.$route.name||"ContactUs"===e.$route.name})},null,8,["closeBanner","class"])):(0,o.Q3)("",!0),e.user?((0,o.uX)(),(0,o.CE)("header",{key:1,class:(0,a.C4)(["header",{moveDown:e.isIEBannerShowing&&e.isIE}])},[(0,o.Lk)("div",k,[(0,o.bF)(d,{to:"/",class:(0,a.C4)(["logo",{width90:e.isEclipse||e.isRMG}]),id:"header__logo"},{default:(0,o.k6)((()=>[e.isRFA?((0,o.uX)(),(0,o.Wv)(c,{key:0,style:(0,a.Tr)({minWidth:e.logoSize})},null,8,["style"])):((0,o.uX)(),(0,o.Wv)(m,{key:1,style:(0,a.Tr)({minWidth:e.isFrench?e.logoSizeFr:e.logoSize})},null,8,["style"]))])),_:1},8,["class"]),e.isCsr?((0,o.uX)(),(0,o.Wv)(p,{key:0})):(0,o.Q3)("",!0)]),e.screenSize>e.mediaSizes.ipad&&e.user?((0,o.uX)(),(0,o.CE)("ul",D,[e.isBilingual?((0,o.uX)(),(0,o.CE)("li",R,[(0,o.bF)(g)])):(0,o.Q3)("",!0),e.isCsr?(0,o.Q3)("",!0):(0,o.bo)(((0,o.uX)(),(0,o.CE)("li",{key:1,id:"header__menu__item--messages",onClick:t[0]||(t[0]=(...t)=>e.toggleMessaging&&e.toggleMessaging(...t))},[(0,o.Lk)("div",x,[(0,o.bF)(h)])])),[[S,e.$t("ContactUs"),void 0,{"top-center":!0}
1]]),e.isCsr&&"MS"!=e.$appConfig.code&&"RM"!=e.$appConfig.code?(0,o.Q3)("",!0):(0,o.bo)(((0,o.uX)(),(0,o.CE)("li",_,[(0,o.Lk)("div",N,[(0,o.bF)(d,{to:"/help",alt:"help center"},{default:(0,o.k6)((()=>[e.showNewVideoBadge?((0,o.uX)(),(0,o.CE)("span",F,(0,a.v_)(e.$t("EducationalVideos.SupportPage.New")),1)):(0,o.Q3)("",!0),(0,o.bF)(f,{style:{transform:"scale(1.3)"}}),(0,o.Lk)("span",O,(0,a.v_)(e.$t("HowCanWeHelp")),1)])),_:1})])])),[[S,e.$t("Assistance"),void 0,{"top-center":!0}]]),(0,o.bo)(((0,o.uX)(),(0,o.CE)("li",U,[(0,o.Lk)("div",B,[(0,o.bF)(d,{to:"/settings",alt:"$t('Settings')"},{default:(0,o.k6)((()=>[(0,o.bF)(y,{style:{transform:"scale(1.25)"}}),(0,o.Lk)("span",H,(0,a.v_)(e.$t("Settings")),1)])),_:1})])])),[[S,e.$t("Settings"),void 0,{"top-center":!0}]])])):(0,o.Q3)("",!0),e.screenSize>e.mediaSizes.ipad&&e.user?((0,o.uX)(),(0,o.CE)("div",{key:1,class:(0,a.C4)([{open:e.profileIsOpen},"profile"]),id:"header__profile",onClick:t[2]||(t[2]=t=>e.toggleProfileDropdown())},[(0,o.Lk)("div",q,[e.user.profileImage?((0,o.uX)(),(0,o.CE)("div",V,[(0,o.Lk)("img",{"aria-hidden":"true",src:e.user.profileImage,alt:"Your Profile Picture"},null,8,$)])):(0,o.Q3)("",!0),(0,o.Lk)("div",j,[(0,o.Lk)("p",null,(0,a.v_)(e.user.firstName)+" "+(0,a.v_)(e.user.lastName),1),(0,o.Lk)("p",null,(0,a.v_)(e.user.type),1)]),(0,o.bF)(v,{class:(0,a.C4)({dropdown__icon:!e.isRFA&&!e.isICICI})},null,8,["class"])]),(0,o.Lk)("ul",null,[(0,o.Lk)("li",{onClick:t[1]||(t[1]=(...t)=>e.signOut&&e.signOut(...t)),style:{cursor:"pointer"}},(0,a.v_)(e.$t("SignOut")),1)])],2)):(0,o.Q3)("",!0),e.screenSize<=e.mediaSizes.ipad?((0,o.uX)(),(0,o.CE)("div",{key:2,id:"menu__toggle",onClick:t[3]||(t[3]=t=>e.toggleMobileMenu())},[(0,o.bF)(z)])):(0,o.Q3)("",!0),e.screenSize<=e.mediaSizes.ipad&&e.user?((0,o.uX)(),(0,o.CE)("div",{key:3,class:(0,a.C4)(["menu menu--mobile",{open:e.mobileMenuIsOpen}])},[(0,o.Lk)("div",{onClick:t[4]||(t[4]=t=>e.toggleMobileMenu()),class:"header__menu--mobile__close",id:"header__menu--mobile__close"},[(0,o.bF)(A)]),(0,o.Lk)("div",W,[(0,o.Lk)("div",Y,[e.user.profileImage?((0,o.uX)(),(0,o.CE)("div",G,[(0,o.Lk)("img",{"aria-hidden":"true",src:e.user.profileImage,alt:"Your Profile Picture"},null,8,Q)])):(0,o.Q3)("",!0),(0,o.Lk)("div",X,[(0,o.Lk)("p",null,(0,a.v_)(e.user.firstName)+" "+(0,a.v_)(e.user.lastName),1),(0,o.Lk)("p",null,(0,a.v_)(e.user.type),1)])])]),(0,o.Lk)("ul",null,[(0,o.Lk)("li",{onClick:t[5]||(t[5]=(...t)=>e.toggleMobileMenu&&e.toggleMobileMenu(...t))},[(0,o.bF)(d,{to:"/"},{default:(0,o.k6)((()=>[(0,o.bF)(w,{class:"mobile--menu",style:{top:"-3px","margin-right":"27px"}}),(0,o.Lk)("p",K,(0,a.v_)(e.$t("Home")),1)])),_:1})]),(0,o.Lk)("li",{onClick:t[6]||(t[6]=(0,r.D$)(((...t)=>e.openMessaging&&e.openMessaging(...t)),["prevent"]))},[(0,o.Lk)("a",Z,[(0,o.bF)(h,{class:"mobile--menu",style:{transform:"scale(1.2)","margin-right":"23px"}}),(0,o.eW)(" "+(0,a.v_)(e.$t("ContactUs")),1)])]),(0,o.Lk)("li",{onClick:t[7]||(t[7]=(...t)=>e.toggleMobileMenu&&e.toggleMobileMenu(...t))},[(0,o.bF)(d,{to:"/settings",class:"active-item",id:"header__menu--mobile__item--gear"},{default:(0,o.k6)((()=>[(0,o.bF)(y,{class:"mobile--menu",style:{transform:"scale(1.4)"}}),(0,o.eW)(" "+(0,a.v_)(e.$t("Settings")),1)])),_:1})]),(0,o.Lk)("li",{onClick:t[8]||(t[8]=(...t)=>e.toggleMobileMenu&&e.toggleMobileMenu(...t))},[(0,o.bF)(d,{to:"/help",class:"active-item",id:"header__menu--mobile__item--question"},{default:(0,o.k6)((()=>[(0,o.bF)(f,{class:"mobile--menu",style:{transform:"scale(1.4)"}}),(0,o.eW)(" "+(0,a.v_)(e.$t("Help")),1)])),_:1})]),(0,o.Lk)("li",null,[(0,o.Lk)("a",{onClick:t[9]||(t[9]=(...t)=>e.signOut&&e.signOut(...t)),class:"active-item",id:"header__menu--mobile__item--"},[(0,o.bF)(P,{class:"mobile--menu"}),(0,o.eW)(" "+(0,a.v_)(e.$t("Logout")),1)])]),e.isBilingual?((0,o.uX)(),(0,o.CE)("li",J,[(0,o.bF)(g)])):(0,o.Q3)("",!0)])],2)):(0,o.Q3)("",!0)],2)):(0,o.Q3)("",!0),(0,o.bF)(b,{isOpen:e.messageIsOpen,toggleMessage:e.toggleMessaging},null,8,["isOpen","toggleMessage"])])}var te=n(2870),ne=n(5377);const re={id:"questions-circular-button",xmlns:"http://www.w3.org/2000/svg",width:"18.457",height:"18.457",viewBox:"0 0 18.457 18.457",role:"img","aria-label":"question"};function oe(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",re,t[0]||(t[0]=[(0,o.Fv)('<g id="Group_2883" data-name="Group 2883" data-v-6dbe6682>
1<path id="Path_571" data-name="Path 571" d="M225.759,181.208l-.154.166Z" transform="translate(-218.801 -175.743)" fill="#1d2675" data-v-6dbe6682></path><path id="Path_572" data-name="Path 572" d="M209.807,155.819a1.605,1.605,0,0,1,.359,1.045,1.565,1.565,0,0,1-.246.83,2.026,2.026,0,0,1-.356.436l-.492.486a3.805,3.805,0,0,0-.915,1.232,3.982,3.982,0,0,0-.209,1.416h1.094a3.023,3.023,0,0,1,.175-1.17,3.453,3.453,0,0,1,.765-.968,8.369,8.369,0,0,0,1.078-1.192,1.891,1.891,0,0,0,.268-1.057,2.33,2.33,0,0,0-.728-1.767,3.045,3.045,0,0,0-4,.117,3.013,3.013,0,0,0-.75,2.135h1.094a2.961,2.961,0,0,1,.252-1.223,1.75,1.75,0,0,1,2.608-.319Z" transform="translate(-199.645 -149.761)" fill="#1d2675" data-v-6dbe6682></path><path id="Path_573" data-name="Path 573" d="M18.457,9.229a9.229,9.229,0,1,0-9.229,9.229A9.229,9.229,0,0,0,18.457,9.229Zm-17.618,0a8.39,8.39,0,1,1,8.39,8.39A8.389,8.389,0,0,1,.839,9.229Z" fill="#1d2675" data-v-6dbe6682></path><rect id="Rectangle_3712" data-name="Rectangle 3712" width="1.223" height="1.278" transform="translate(8.279 12.522)" fill="#1d2675" data-v-6dbe6682></rect></g>',1)]))}const ae={name:"QuestionIcon"},ie=(0,I.A)(ae,[["render",oe],["__scopeId","data-v-6dbe6682"]]),se=ie;var le=n(8831);const ue={xmlns:"http://www.w3.org/2000/svg",width:"17.723",height:"18.406",viewBox:"0 0 17.723 18.406",role:"img","aria-label":"settings"};function ce(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",ue,t[0]||(t[0]=[(0,o.Lk)("path",{id:"Path_569","data-name":"Path 569",d:"M17.924-5.529,16.7-6.234a7.153,7.153,0,0,0,0-1.781l1.225-.705a.83.83,0,0,0,.371-.445.979.979,0,0,0,.037-.594,9.081,9.081,0,0,0-2.152-3.674.976.976,0,0,0-.52-.278.794.794,0,0,0-.557.093l-1.225.705A6.068,6.068,0,0,0,12.32-13.8v-1.41a.861.861,0,0,0-.186-.538.867.867,0,0,0-.52-.315,8.742,8.742,0,0,0-4.23,0,.867.867,0,0,0-.52.315.861.861,0,0,0-.186.538v1.41a6.069,6.069,0,0,0-1.559.891L3.9-13.619a.794.794,0,0,0-.557-.093.976.976,0,0,0-.52.278A9.081,9.081,0,0,0,.668-9.76a.979.979,0,0,0,.037.594.83.83,0,0,0,.371.445L2.3-8.016a7.153,7.153,0,0,0,0,1.781l-1.225.705a.83.83,0,0,0-.371.445.979.979,0,0,0-.037.594A9.081,9.081,0,0,0,2.82-.816a.976.976,0,0,0,.52.278A.794.794,0,0,0,3.9-.631l1.225-.705A6.069,6.069,0,0,0,6.68-.445V.965a.866.866,0,0,0,.705.854,8.742,8.742,0,0,0,4.23,0A.866.866,0,0,0,12.32.965V-.445a6.068,6.068,0,0,0,1.559-.891L15.1-.631a.794.794,0,0,0,.557.093.976.976,0,0,0,.52-.278A9.081,9.081,0,0,0,18.332-4.49a.979.979,0,0,0-.037-.594A.83.83,0,0,0,17.924-5.529ZM15.475-1.781l-1.707-1a11.8,11.8,0,0,1-1.243.909,8.34,8.34,0,0,1-1.392.612v2a8.066,8.066,0,0,1-3.266,0v-2a9.846,9.846,0,0,1-1.392-.594,8.482,8.482,0,0,1-1.243-.928l-1.707,1A8.1,8.1,0,0,1,1.893-4.6L3.6-5.6a9.106,9.106,0,0,1-.186-1.521A9.106,9.106,0,0,1,3.6-8.646l-1.707-1a8.1,8.1,0,0,1,1.633-2.82l1.707,1a8.482,8.482,0,0,1,1.243-.928,9.846,9.846,0,0,1,1.392-.594v-2a8.066,8.066,0,0,1,3.266,0v2a9.846,9.846,0,0,1,1.392.594,8.482,8.482,0,0,1,1.243.928l1.707-1a8.1,8.1,0,0,1,1.633,2.82l-1.707,1a9.106,9.106,0,0,1,.186,1.521A9.106,9.106,0,0,1,15.4-5.6l1.707,1A8.1,8.1,0,0,1,15.475-1.781ZM9.5-10.687A3.436,3.436,0,0,0,6.977-9.648,3.436,3.436,0,0,0,5.938-7.125,3.436,3.436,0,0,0,6.977-4.6,3.436,3.436,0,0,0,9.5-3.562,3.436,3.436,0,0,0,12.023-4.6a3.436,3.436,0,0,0,1.039-2.523,3.436,3.436,0,0,0-1.039-2.523A3.436,3.436,0,0,0,9.5-10.687Zm0,5.938a2.282,2.282,0,0,1-1.67-.705,2.282,2.282,0,0,1-.705-1.67,2.282,2.282,0,0,1,.705-1.67A2.282,2.282,0,0,1,9.5-9.5a2.282,2.282,0,0,1,1.67.705,2.282,2.282,0,0,1,.705,1.67,2.282,2.282,0,0,1-.705,1.67A2.282,2.282,0,0,1,9.5-4.75Z",transform:"translate(-0.638 16.328)",fill:"#1d2675"},null,-1)]))}const me={name:"GearIcon"},de=(0,I.A)(me,[["render",ce],["__scopeId","data-v-2ca4c51e"]]),pe=de,ge={xmlns:"http://www.w3.org/2000/svg",width:"18.746",height:"23.26",viewBox:"0 0 18.746 23.26"};function he(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",ge,t[0]||(t[0]=[(0,o.Fv)('<g id="logout_2_" data-name="logout (2)" transform="translate(-49.677)" data-v-19d60554><g id="Group_3284" data-name="Group 3284" transform="translate(49.677)" data-v-19d60554><g id="Group_3283" data-name="Group 3283" transform="translate(0)" data-v-19d60554><path id="Path_4437" data-name="Path 4437" d="M61.126,22.348H51.544a.977.977,0,0,1-.955-.939V1.789a.925.925,0,0,1,.955-.877h9.582a.456.456,0,0,0,0-.912H51.544a1.837,1.837,0,0,0-1.867,1.789V21.409a1.89,1.89,0,0,0,1.867,1.851h9.582a.456.456,0,0,0,0-.912Z" transform="translate(-49.677)" data-v-19d60554></path></g></g><g id="Group_3286" data-name="Group 3286" transform="translate(56.109 6.354)" data-v-19d60554><g id="Group_3285" data-name="Group 3285" transform="translate(0)" data-v-19d60554><path id="Path_4438" data-name="Path 4438" d="M203.462,144.582l-4.1-4.561a.456.456,0,0,0-.644-.034.475.475,0,0,0-.034.66l3.42,3.815H191.721a.456.456,0,1,0,0,.912h10.3l-3.326,3.311a.448.448,0,0,0,.322.767.456.456,0,0,0,.322-.136l4.1-4.106A.457.457,0,0,0,203.462,144.582Z" transform="translate(-191.265 -139.87)" data-v-19d60554></path></g></g></g>',1)]))}const fe={name:"LogoutIcon"}
1,ye=(0,I.A)(fe,[["render",he],["__scopeId","data-v-19d60554"]]),ve=ye,ze={xmlns:"http://www.w3.org/2000/svg",width:"16.625",height:"14.547",viewBox:"0 0 16.625 14.547"};function Ae(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",ze,t[0]||(t[0]=[(0,o.Lk)("path",{id:"Path_4439","data-name":"Path 4439",d:"M.594-11.727a.578.578,0,0,1-.427-.167A.578.578,0,0,1,0-12.32V-13.8a.578.578,0,0,1,.167-.427A.578.578,0,0,1,.594-14.4H16.031a.578.578,0,0,1,.427.167.578.578,0,0,1,.167.427v1.484a.578.578,0,0,1-.167.427.578.578,0,0,1-.427.167Zm0,5.937a.578.578,0,0,1-.427-.167A.578.578,0,0,1,0-6.383V-7.867a.578.578,0,0,1,.167-.427.578.578,0,0,1,.427-.167H16.031a.578.578,0,0,1,.427.167.578.578,0,0,1,.167.427v1.484a.578.578,0,0,1-.167.427.578.578,0,0,1-.427.167Zm0,5.937A.578.578,0,0,1,.167-.019.578.578,0,0,1,0-.445V-1.93a.578.578,0,0,1,.167-.427.578.578,0,0,1,.427-.167H16.031a.578.578,0,0,1,.427.167.578.578,0,0,1,.167.427V-.445a.578.578,0,0,1-.167.427.578.578,0,0,1-.427.167Z",transform:"translate(0 14.398)",fill:"#333436",opacity:"1"},null,-1)]))}const we={name:"MenuToggleIcon"},Pe=(0,I.A)(we,[["render",Ae],["__scopeId","data-v-4a212c8a"]]),be=Pe;var Se=n(8197),Ce=n(3425),Te=n(443);const Ee=["innerHTML"];function Ie(e,t,n,r,i,s){const l=(0,o.g2)("ArrowLeftIcon"),u=(0,o.g2)("ClockIcon");return(0,o.uX)(),(0,o.CE)("div",{class:(0,a.C4)(["notifications",{open:e.isOpen}])},[(0,o.Lk)("h2",null,[(0,o.Lk)("div",{onClick:t[0]||(t[0]=(...t)=>e.toggleNotifications&&e.toggleNotifications(...t))},[(0,o.bF)(l)]),(0,o.eW)(" "+(0,a.v_)(e.$t("Notifications")),1)]),(0,o.Lk)("ul",null,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.notifications,((e,t)=>((0,o.uX)(),(0,o.CE)("li",{key:t},[(0,o.Lk)("span",null,[(0,o.bF)(u,{class:"dark"}),(0,o.eW)(" "+(0,a.v_)(e.date),1)]),(0,o.Lk)("p",null,(0,a.v_)(e.title),1),e.content?((0,o.uX)(),(0,o.CE)("div",{key:0,innerHTML:e.content,class:"content"},null,8,Ee)):(0,o.Q3)("",!0)])))),128))])],2)}var Le=n(4928);function Me(e,t,n){return(t=ke(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e){var t=De(e,"string");return"symbol"==typeof t?t:t+""}function De(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let Re=class extends f.lD{constructor(...e){super(...e),Me(this,"$appConfig",void 0),Me(this,"$store",(0,y.Pj)()),Me(this,"isOpen",void 0),Me(this,"toggleNotifications",void 0),Me(this,"user",void 0),Me(this,"notifications",void 0)}created(){this.notifications=this.user.notifications?this.user.notifications:[]}};(0,h.Cg)([(0,f.y_)()],Re.prototype,"$appConfig",void 0),(0,h.Cg)([(0,f.kv)()],Re.prototype,"isOpen",void 0),(0,h.Cg)([(0,f.kv)()],Re.prototype,"toggleNotifications",void 0),(0,h.Cg)([(0,f.kv)()],Re.prototype,"user",void 0),Re=(0,h.Cg)([(0,f.uA)({components:{ArrowLeftIcon:Te.A,ClockIcon:Le.A}})],Re);const xe=(0,f.t$)(Re),_e=(0,I.A)(xe,[["render",Ie]]),Ne=_e;var Fe=n(4859),Oe=n(3618),Ue=n(6995),Be=n(766),He=n(9430),qe=n(8191);const Ve={class:"row"},$e={class:"menu-search"},je={key:0,class:"menu"},We={class:"content"},Ye={class:"row"},Ge={for:"username",id:"username__label"},Qe={for:"webClientId",id:"webClientId__label"},Xe={class:"shadowing"};function Ke(e,t,n,i,s,l){const u=(0,o.g2)("SearchIcon"),c=(0,o.g2)("DownArrowIcon");return(0,o.uX)(),(0,o.CE)("div",Ve,[(0,o.Lk)("div",$e,[(0,o.Lk)("div",{class:"row",onClick:t[0]||(t[0]=(...t)=>e.toggleDropdown&&e.toggleDropdown(...t))},[(0,o.bF)(u,{class:"black"}),(0,o.Lk)("p",null,(0,a.v_)(e.$t("CsrSearchHeader")),1),(0,o.bF)(c,{class:"black"})]),e.showDropdown?((0,o.uX)(),(0,o.CE)("div",je,[(0,o.Lk)("div",{class:"top",onClick:t[1]||(t[1]=(...t)=>e.toggleDropdown&&e.toggleDropdown(...t))},[(0,o.bF)(u,{class:"black"}),(0,o.Lk)("p",null,(0,a.v_)(e.$t("CsrSearchHeader")),1),(0,o.bF)(c,{class:"black"})]),(0,o.Lk)("div",We,[(0,o.Lk)("div",Ye,[(0,o.Lk)("div",{class:(0,a.C4)(["input-container",{hasValue:e.username.length>0}])},[(0,o.Lk)("label",Ge,(0,a.v_)(e.$t("Username")),1),(0,o.bo)((0,o.Lk)("input",{type:"text",id:"username",onFocus:t[2]||(t[2]=t=>e.addActiveInput(t)),onBlur:t[3]||(t[3]=t=>e.removeActiveInput(t)),"onUpdate:modelValue":t[4]||(t[4]=t=>e.username=t)},null,544),[[r.Jo,e.username,void 0,{trim:!0}]])],2)]),(0,o.Lk)("div",{class:(0,a.C4)(["input-container",{hasValue:e.webClientId.length>0}])},[(0,o.Lk)("label",Qe,(0,a.v_)(e.$t("WebClientId")),1),(0,o.bo)((0,o.Lk)("input",{type:"text",id:"webClientId",onFocus:t[5]||(t[5]=t=>e.addActiveInput(t)),onBlur:t[6]||(t[6]=t=>e.removeActiveInput(t)),"onUpdate:modelValue":t[7]||(t[7]=t=>e.webClientId=t)},null,544),[[r.Jo,e.webClientId,void 0,{trim:!0}]])],2),(0,o.Lk)("button",{class:"button button--primary",onClick:t[8]||(t[8]=t=>e.impersonate())},(0,a.v_)(e.$t("Continue")),1)])])):(0,o.Q3)("",!0)]),(0,o.Lk)("div",Xe,[(0,o.Lk)("p",null,(0,a.v_)(e.$t("Shadowing",e.user)),1),(0,o.Lk)("button",{class:"button button--delete",onClick:t[9]||(t[9]=t=>e.cancel())},(0,a.v_)(e.$t("Cancel")),1)])])}var Ze=n(7132),Je=n(3079),et=n(5236),tt=n(2963),nt=n(6808);function rt(e,t,n){return(t=ot(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e){var t=at(e,"string");return"symbol"==typeof t?t:t+""}function at(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let it=class extends f.lD{constructor(...e){super(...e),rt(this,"$appConfig",void 0),rt(this,"$store",(0,y.Pj)()),rt(this,"getTenants",void 0),rt(this,"setUser",void 0),rt(this,"logout",void 0),rt(this,"error",null),rt(this,"loading",!1),rt(this,"webClientId",""),rt(this,"username",""),rt(this,"tenant",null),rt(this,"showDropdown",!1),rt(this,"language",""),rt(this,"isBilingual",!1)}get user(){return this.$store.state.user}get tenantDropdownValue(){return null!=this.tenant?this.tenant.name:this.$t("SelectBrand")}get tenants(){return this.$store.state.tenants}toggleDropdown(){this.showDropdown=!this.showDropdown}addActiveInput(e){const t=e.currentTarget.parentNode;t.classList.add("active")}removeActiveInput(e){const t=e.currentTarget.parentNode;t.classList.remove("active")}async created(){this.webClientId="",this.username="",this.loading=!1,this.tenant=null,await this.getTenants(),this.showDropdown=!1,this.language=tt.O.getCookie("lang")?tt.O.getCookie("lang"):"en",this.isBilingual=this.$appConfig.isBilingual}cancel(){window.location.href=this.$appConfig.publicPath+"csr"}async impersonate(){this.error=null,this.loading=!0;const e=await nt.A.impersonate({brand:this.$appConfig.code,username:this.username,webClientId:this.webClientId?+this.webClientId:void 0});if(e.isSuccess)await this.setUser(e.value),this.loading=!1,window.location.reload();else{if(403===e.errorValue.response.status)return void(window.location.href=this.$appConfig.publicPath+"csr");this.error=e.error}}};(0,h.Cg)([(0,f.y_)()],it.prototype,"$appConfig",void 0),(0,h.Cg)([(0,Ze.rc)("getTenants")],it.prototype,"getTenants",void 0),(0,h.Cg)([(0,Ze.rc)("setUser")],it.prototype,"setUser",void 0),(0,h.Cg)([(0,Ze.rc)("logout")],it.prototype,"logout",void 0),it=(0,h.Cg)([(0,f.uA)({components:{SearchIcon:Je.A,DownArrowIcon:et.A}})],it);const st=(0,f.t$)(it),lt=(0,I.A)(st,[["render",Ke]]),ut=lt;var ct=n(4141);function mt(e,t,n){return(t=dt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dt(e){var t=pt(e,"string");return"symbol"==typeof t?t:t+""}function pt(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{logoSize:gt,logoSizeFr:ht}=ct.w;let ft=class extends f.lD{constructor(...e){super(...e),mt(this,"$appConfig",void 0),mt(this,"$store",(0,y.Pj)()),mt(this,"mobileMenuIsOpen",!1),mt(this,"notificationsIsOpen",!1),mt(this,"contactUsIsOpen",!1),mt(this,"profileIsOpen",!1),mt(this,"tenantName",""),mt(this,"tenantNamePrefix",""),mt(this,"logoSize",gt),mt(this,"logoSizeFr",ht),mt(this,"mediaSizes",void 0),mt(this,"isIEBannerShowing",!0),mt(this,"isBilingual",!1),mt(this,"language",""),mt(this,"isLoggedIn",!1),mt(this,"logOutTimeStamp",""),mt(this,"isEclipse",!1),mt(this,"isRMG",!1),mt(this,"isRFA",!1),mt(this,"isICICI",!1),mt(this,"logout",void 0),mt(this,"toggleContactUs",void 0)}get isCsr(){return!!this.$store?.state?.user?.isCsr}get screenSize(){return this.$store.state.screenSize}get user(){return this.$store.state.user}get messageIsOpen(){return window.scrollTo(0,0),this.$store.state.isContactUsOpen}get showNewVideoBadge(){return this.isLoggedIn&&("MCAP"===this.tenantName||"RMG"===this.tenantName)&&this.isVideoLibraryNewlyAdded(90)}get isIE(){const e=window.navigator.userAgent,t=e.indexOf("MSIE "),n=e.indexOf("Trident/");return t>0||n>0}isVideoLibraryNewlyAdded(e=90){const t=this.$appConfig.videoLibrary.launchDate;if(t){const n=864e5,r=new Date,o=new Date(t),a=Date.UTC(r.getFullYear(),r.getMonth(),r.getDate()),i=Date.UTC(o.getFullYear(),o.getMonth(),o.getDate()),s=Math.floor((a-i)/n),l=s<=e;return l}return!1}created(){this.mediaSizes=this.$store.state.mediaSizes,this.isEclipse=this.$store.state.tenantName.toLowerCase().includes("eclipse"),this.isRMG=this.$store.state.tenantName.toLowerCase().includes("rmg"),this.isRFA=this.$store.state.tenantName.toLowerCase().includes("rfa"),this.isICICI=this.$store.state.tenantName.toLowerCase().includes("icici"),this.mobileMenuIsOpen=!1,this.notificationsIsOpen=!1,this.contactUsIsOpen=!1,this.profileIsOpen=!1,this.tenantName=this.$store.state.tenantName||"MCAP",this.logoSize=gt,this.logoSizeFr=ht,this.isBilingual=this.$appConfig.isBilingual,this.language=tt.O.getCookie("lang")?tt.O.getCookie("lang"):"en",this.isLoggedIn=null!==this.$store.state.user,this.logOutTimeStamp=setTimeout((()=>{this.isLoggedIn&&this.expiredSession()}),+({NODE_ENV:"production",VUE_APP_I18N_FALLBACK_LOCALE:"en",VUE_APP_I18N_LO
1CALE:"en",BASE_URL:""}.VUE_APP_SESSION_TIMEOUT||"1800000")),this.tenantName=this.$store.state.tenantName||"",this.tenantNamePrefix="fr"===this.$store.state.locale?this.$appConfig.prefixFr:this.$appConfig.prefix}closeBanner(){this.isIEBannerShowing=!1}toggleProfileDropdown(){this.profileIsOpen=!this.profileIsOpen}toggleMobileMenu(){this.mobileMenuIsOpen=!this.mobileMenuIsOpen,this.toggleContactUs({isOpen:!1})}toggleNotifications(){this.notificationsIsOpen=!this.notificationsIsOpen}openMessaging(){this.toggleMobileMenu(),this.toggleContactUs({isOpen:!0})}toggleMessaging(){this.toggleContactUs({isOpen:!this.messageIsOpen})}async signOut(){clearInterval(this.logOutTimeStamp),await this.logout(),this.$router.push("/login")}async expiredSession(){await this.logout(),this.$router.push("/SessionExpired")}get isFrench(){return"fr"===this.$store.state.locale}};(0,h.Cg)([(0,f.y_)()],ft.prototype,"$appConfig",void 0),(0,h.Cg)([(0,Ze.rc)("logout")],ft.prototype,"logout",void 0),(0,h.Cg)([(0,Ze.rc)("toggleContactUs")],ft.prototype,"toggleContactUs",void 0),ft=(0,h.Cg)([(0,f.uA)({components:{LanguageToggle:qe.A,MailIcon:ne.A,QuestionIcon:se,BellIcon:le.A,GearIcon:pe,MenuToggleIcon:be,LogoutIcon:ve,HomeIcon:Se.A,DropdownIcon:Ce.A,LeftArrowIcon:Te.A,Notifications:Ne,ProfileIcon:He.A,CsrSearch:ut,ContactUs:Fe.A,Message:Oe["default"],BrandLogo:Ue.A,BrandLogoInverted:Be.A,IEBannerMessage:M,ToolTip:te.A}})],ft);const yt=(0,f.t$)(ft),vt=(0,I.A)(yt,[["render",ee],["__scopeId","data-v-e061fa22"]]),zt=vt,At={class:"about"},wt={key:0,class:"about middle"},Pt={class:"menu"},bt={key:0,tabindex:"0"},St=["href","alt"],Ct={key:1},Tt=["href","alt"],Et={key:2},It=["href","alt"],Lt={key:3},Mt=["href","alt"],kt={key:0},Dt=["href","alt"],Rt={key:1},xt=["href","alt"],_t={key:5},Nt=["href","alt"],Ft={key:6},Ot=["href","alt"],Ut={key:7},Bt=["href","alt"],Ht={key:8},qt=["href","alt"],Vt={key:9},$t=["href","alt"],jt={key:10},Wt=["href","alt"],Yt={key:1,class:"about middle"},Gt={class:"menu"},Qt={key:0,tabindex:"0"},Xt=["href","alt"],Kt={key:1},Zt=["href","alt"],Jt={key:2},en=["href","alt"],tn={key:3},nn=["href","alt"],rn={key:0},on=["href","alt"],an={key:1},sn=["href","alt"],ln={key:5},un=["href","alt"],cn={key:6},mn=["href","alt"],dn={key:7},pn=["href","alt"],gn={key:8},hn=["href","alt"],fn={key:2,class:"about"},yn={key:0},vn={key:0},zn={key:1},An={key:2},wn={key:3,class:"about"},Pn={class:"icon",alt:"english phone number"},bn={key:0},Sn={class:"icon",alt:"french phone number"},Cn={key:1,class:"icon"},Tn=["alt"],En={key:4,class:"about"},In={class:"icon",alt:"french phone number"},Ln={key:0},Mn={class:"icon",alt:"english phone number"},kn={key:1,class:"icon",alt:"fax"},Dn=["alt"],Rn={key:0,class:"footerbottom"};function xn(e,t,n,i,s,l){const u=(0,o.g2)("router-link"),c=(0,o.g2)("PhoneIcon"),m=(0,o.g2)("FaxIcon"),d=(0,o.g2)("EmailIcon");return(0,o.uX)(),(0,o.CE)("footer",{id:"footer",class:(0,a.C4)({FAQfooter:e.isFAQ})},[(0,o.Lk)("div",{class:(0,a.C4)(["row",{staticLicence:e.showLicenceInfoFromCMSFooter}])},[(0,o.Lk)("div",At,[(0,o.Lk)("h3",null,(0,a.v_)(e.$t("AboutUs")),1),(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,(0,a.v_)("fr"===e.language?e.$appConfig.businessNameFr:e.$appConfig.businessName),1),(0,o.Lk)("li",null,(0,a.v_)(e.$t("MortgageServicingCentre")),1),(0,o.Lk)("li",null,(0,a.v_)(e.$t("Address")),1),(0,o.Lk)("li",null,(0,a.v_)(e.$t("Address2")),1)])]),"en"===e.language?((0,o.uX)(),(0,o.CE)("div",wt,[(0,o.Lk)("h3",null,(0,a.v_)(e.$t("UsefulLinks")),1),(0,o.Lk)("ul",Pt,[e.usefulLink.en.legal?((0,o.uX)(),(0,o.CE)("li",bt,[(0,o.Lk)("a",{href:e.usefulLink.en.legal,alt:e.$t("Legal"),target:"_blank",id:"footer__item--legal"},(0,a.v_)(e.$t("Legal")),9,St)])):(0,o.Q3)("",!0),e.usefulLink.en.privacy?((0,o.uX)(),(0,o.CE)("li",Ct,[(0,o.Lk)("a",{href:e.usefulLink.en.privacy,alt:e.$t("Privacy"),target:"_blank",id:"footer__item--privacy"},(0,a.v_)(e.$t("Privacy")),9,Tt)])):(0,o.Q3)("",!0),e.usefulLink.en.security?((0,o.uX)(),(0,o.CE)("li",Et,[(0,o.Lk)("a",{href:e.usefulLink.en.security,alt:e.$t("Security"),target:"_blank",id:"footer__item--security"},(0,a.v_)(e.$t("Security")),9,It)])):(0,o.Q3)("",!0),e.usefulLink.en.access?((0,o.uX)(),(0,o.CE)("li",Lt,[(0,o.Lk)("a",{href:e.usefulLink.en.access,alt:e.$t("Accessibility"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("Accessibility")),9,Mt)])):(0,o.Q3)("",!0),e.isHomeSystemApplianceVisible()?((0,o.uX)(),(0,o.CE)(o.FK,{key:4},[e.usefulLink.en.homeSystem?((0,o.uX)(),(0,o.CE)("li",kt,[(0,o.Lk)("a",{href:e.systemLink,alt:e.$t("System"),target:"_blank",id:"footer__item--system"},(0,a.v_)(e.$t("System")),9,Dt)])):(0,o.Q3)("",!0),e.usefulLink.en.homeAppliance?((0,o.uX)(),(0,o.CE)("li",Rt,[(0,o.Lk)("a",{href:e.applianceLink,alt:e.$t("Appliance"),target:"_blank",id:"footer__item--Appliance"},(0,a.v_)(e.$t("Appliance")),9,xt)])):(0,o.Q3)("",!0)],64)):(0,o.Q3)("",!0),"MS"===e.$appConfig.code&&e.usefulLink.en.finmo?((0,o.uX)(),(0,o.CE)("li",_t,[(0,o.Lk)("a",{href:e.usefulLink.en.finmo,alt:e.$t("RefinanceApplicationLinksTitle"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("RefinanceApplicationLinksTitle")),9,Nt)])):(0,o.Q3)("",!0),e.usefulLink.en.licences?((0,o.uX)(),(0,o.CE)("li",Ft,[(0,o.Lk)("a",{href:e.usefulLink.en.licences,alt:e.$t("Licences"),target:"_blank",id:"footer__item--lice
1nces"},(0,a.v_)(e.$t("Licences")),9,Ot)])):(0,o.Q3)("",!0),(0,o.Lk)("li",null,[(0,o.bF)(u,{to:"/Glossary",alt:e.$t("Licences")},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.$t("Glossary")),1)])),_:1},8,["alt"])]),e.usefulLink.en.terms?((0,o.uX)(),(0,o.CE)("li",Ut,[(0,o.Lk)("a",{href:e.usefulLink.en.terms,alt:e.$t("terms"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("terms")),9,Bt)])):(0,o.Q3)("",!0),(0,o.Lk)("li",null,[(0,o.bF)(u,{to:"/SiteMap",alt:e.$t("SiteMap")},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.$t("SiteMap")),1)])),_:1},8,["alt"])]),e.usefulLink.en.mortgageCalculators?((0,o.uX)(),(0,o.CE)("li",Ht,[(0,o.Lk)("a",{href:e.usefulLink.en.mortgageCalculators,alt:e.$t("MortgageCalculators"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("MortgageCalculators")),9,qt)])):(0,o.Q3)("",!0),e.usefulLink.en.complaintsLink?((0,o.uX)(),(0,o.CE)("li",Vt,[(0,o.Lk)("a",{href:e.usefulLink.en.complaintsLink,alt:e.$t("ComplaintResolution"),target:"_blank",id:"footer__item--access"},(0,a.v_)("FW"===e.$appConfig.code?e.$t("FileaComplaint"):e.$t("ComplaintResolution")),9,$t)])):(0,o.Q3)("",!0),"RM"===e.$appConfig.code&&e.usefulLink.en.finmo?((0,o.uX)(),(0,o.CE)("li",jt,[(0,o.Lk)("a",{href:e.usefulLink.en.finmo,alt:e.$t("RefinanceApplicationLinksTitle"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("RefinanceApplicationLinksTitle")),9,Wt)])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0),"fr"===e.language?((0,o.uX)(),(0,o.CE)("div",Yt,[(0,o.Lk)("h3",null,(0,a.v_)(e.$t("UsefulLinks")),1),(0,o.Lk)("ul",Gt,[e.usefulLink.fr.legal?((0,o.uX)(),(0,o.CE)("li",Qt,[(0,o.Lk)("a",{href:e.usefulLink.fr.legal,alt:e.$t("Legal"),target:"_blank",id:"footer__item--legal"},(0,a.v_)(e.$t("Legal")),9,Xt)])):(0,o.Q3)("",!0),e.usefulLink.fr.privacy?((0,o.uX)(),(0,o.CE)("li",Kt,[(0,o.Lk)("a",{href:e.usefulLink.fr.privacy,alt:e.$t("Privacy"),target:"_blank",id:"footer__item--privacy"},(0,a.v_)(e.$t("Privacy")),9,Zt)])):(0,o.Q3)("",!0),e.usefulLink.fr.security?((0,o.uX)(),(0,o.CE)("li",Jt,[(0,o.Lk)("a",{href:e.usefulLink.fr.security,alt:e.$t("Security"),target:"_blank",id:"footer__item--security"},(0,a.v_)(e.$t("Security")),9,en)])):(0,o.Q3)("",!0),e.usefulLink.fr.access?((0,o.uX)(),(0,o.CE)("li",tn,[(0,o.Lk)("a",{href:e.usefulLink.fr.access,alt:e.$t("Accessibility"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("Accessibility")),9,nn)])):(0,o.Q3)("",!0),e.isHomeSystemApplianceVisible?((0,o.uX)(),(0,o.CE)(o.FK,{key:4},[e.usefulLink.fr.homeSystem?((0,o.uX)(),(0,o.CE)("li",rn,[(0,o.Lk)("a",{href:e.systemLink,alt:e.$t("System"),target:"_blank",id:"footer__item--system"},(0,a.v_)(e.$t("System")),9,on)])):(0,o.Q3)("",!0),e.usefulLink.fr.homeAppliance?((0,o.uX)(),(0,o.CE)("li",an,[(0,o.Lk)("a",{href:e.applianceLink,alt:e.$t("Appliance"),target:"_blank",id:"footer__item--Appliance"},(0,a.v_)(e.$t("Appliance")),9,sn)])):(0,o.Q3)("",!0)],64)):(0,o.Q3)("",!0),"MS"===e.$appConfig.code&&e.usefulLink.fr.finmo?((0,o.uX)(),(0,o.CE)("li",ln,[(0,o.Lk)("a",{href:e.usefulLink.fr.finmo,alt:e.$t("RefinanceApplicationLinksTitle"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("RefinanceApplicationLinksTitle")),9,un)])):(0,o.Q3)("",!0),e.usefulLink.fr.licences?((0,o.uX)(),(0,o.CE)("li",cn,[(0,o.Lk)("a",{href:e.usefulLink.fr.licences,alt:e.$t("Licences"),target:"_blank",id:"footer__item--licences"},(0,a.v_)(e.$t("Licences")),9,mn)])):(0,o.Q3)("",!0),e.usefulLink.fr.access?((0,o.uX)(),(0,o.CE)("li",dn,[(0,o.Lk)("a",{href:e.usefulLink.fr.access,alt:e.$t("Accessibility"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("Accessibility")),9,pn)])):(0,o.Q3)("",!0),(0,o.Lk)("li",null,[(0,o.bF)(u,{to:"/Glossary",alt:e.$t("Glossary")},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.$t("Glossary")),1)])),_:1},8,["alt"])]),(0,o.Lk)("li",null,[(0,o.bF)(u,{to:"/SiteMap",alt:e.$t("SiteMap")},{default:(0,o.k6)((()=>[(0,o.eW)((0,a.v_)(e.$t("SiteMap")),1)])),_:1},8,["alt"])]),e.usefulLink.fr.mortgageCalculators?((0,o.uX)(),(0,o.CE)("li",gn,[(0,o.Lk)("a",{href:e.usefulLink.en.mortgageCalculators,alt:e.$t("MortgageCalculators"),target:"_blank",id:"footer__item--access"},(0,a.v_)(e.$t("MortgageCalculators")),9,hn)])):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0),e.showLicenceInfoFromCMSFooter?((0,o.uX)(),(0,o.CE)("div",fn,[e.licenceInfoFromCMS?.caption?((0,o.uX)(),(0,o.CE)("h3",yn,(0,a.v_)(e.licenceInfoFromCMS?.caption),1)):(0,o.Q3)("",!0),(0,o.Lk)("ul",null,[e.licenceInfoFromCMS?.line1?((0,o.uX)(),(0,o.CE)("li",vn,(0,a.v_)(e.licenceInfoFromCMS?.line1),1)):(0,o.Q3)("",!0),e.licenceInfoFromCMS?.line2?((0,o.uX)(),(0,o.CE)("li",zn,(0,a.v_)(e.licenceInfoFromCMS?.line2),1)):(0,o.Q3)("",!0),e.licenceInfoFromCMS?.line3?((0,o.uX)(),(0,o.CE)("li",An,(0,a.v_)(e.licenceInfoFromCMS?.line3),1)):(0,o.Q3)("",!0)])])):(0,o.Q3)("",!0),"en"===e.language?((0,o.uX)(),(0,o.CE)("div",wn,[(0,o.Lk)("h3",null,(0,a.v_)(e.$t("ContactUs")),1),(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,[(0,o.Lk)("a",Pn,[(0,o.bF)(c,{class:"space white","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.phoneNumber)+" ("+(0,a.v_)(e.$t("English"))+") ",1)])]),e.$appConfig.phoneNumberFrench?((0,o.uX)(),(0,o.CE)("li",bn,[(0,o.Lk)("a",Sn,[(0,o.bF)(c,{class:"space white","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.phoneNumberFrench)+" ("+(0,a.v_)(e.$t("French"))+") ",1)])])):(0,o.Q3)("",!0),e.$appConfig.fax?((0,o.uX)(),(0,o.CE)("li",Cn,[(0,o.bF)(m,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.fax)+" ("+(0,a.v_)(e.$t("Fax"))+") ",1)])):(0,o.Q3)("",!0),(0,o.Lk)("li",null,["ContactUs"!==e.$route.name?((0,o.uX)(),(0,o.Wv)(u,{key:0,to:{name:"ContactUs"},class:"icon",id:"footer__item--mail",alt:e.$t("EmailUs")},{default:(0,o.k6)((()=>[(0,o.bF)(d,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$t("EmailUs")),1)])),_:1},8,["alt"])):(0,o.Q3)("",!0),"ContactUs"===e.$route.name?((0,o.uX)(),(0,o.CE)("a",{key:1,href:"#",class:"icon",id:"footer__item--mail",alt:e.$t("EmailUs"),onClick:t[0]||(t[0]=(0,r.D$)(((...t)=>e.onContactUsClick&&e.onContactUsClick(...t)),["prevent"]))},[(0,o.bF)(d,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$t("EmailUs")),1)],8,Tn)):(0,o.Q3)("",!0)])])])):(0,o.Q3)("",!0),"fr"===e.language?((0,o.uX)(),(0,o.CE)("div",En,[(0,o.Lk)("h3",null,(0,a.v_)(e.$t("ContactUs")),1),(0,o.Lk)("ul",null,[(0,o.Lk)("li",null,[(0,o.Lk)("a",In,[(0,o.bF)(c,{class:"space white","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.phoneNumberFrench)+" ("+(0,a.v_)(e.$t("French"))+") ",1)])]),e.$appConfig.phoneNumber?((0,o.uX)(),(0,o.CE)("li",Ln,[(0,o.Lk)("a",Mn,[(0,o.bF)(c,{class:"space white","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.phoneNumber)+" ("+(0,a.v_)(e.$t("English"))+") ",1)])])):(0,o.Q3)("",!0),e.$appConfig.faxFrench?((0,o.uX)(),(0,o.CE)("li",kn,[(0,o.bF)(m,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$appConfig.faxFrench)+" ("+(0,a.v_)(e.$t("Fax"))+") ",1)])):(0,o.Q3)("",!0),(0,o.Lk)("li",null,["ContactUs"!==e.$route.name?((0,o.uX)(),(0,o.Wv)(u,{key:0,to:{name:"ContactUs"},class:"icon",alt:e.$t("EmailUs"),id:"footer__item--mail"},{default:(0,o.k6)((()=>[(0,o.bF)(d,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$t("EmailUs")),1)])),_:1},8,["alt"])):(0,o.Q3)("",!0),"ContactUs"===e.$route.name?((0,o.uX)(),(0,o.CE)("a",{key:1,href:"#",class:"icon",id:"footer__item--mail",alt:e.$t("EmailUs"),onClick:t[1]||(t[1]=(0,r.D$)(((...t)=>e.onContactUsClick&&e.onContactUsClick(...t)),["prevent"]))},[(0,o.bF)(d,{class:"space","aria-hidden":"true"}),(0,o.eW)(" "+(0,a.v_)(e.$t("EmailUs")),1)],8,Dn)):(0,o.Q3)("",!0)])])])):(0,o.Q3)("",!0)],2),"AS"==e.$appConfig.code?((0,o.uX)(),(0,o.CE)("div",Rn,(0,a.v_)(e.footerbottom),1)):(0,o.Q3)("",!0)],2)}var _n=n(7466);const Nn={xmlns:"http://www.w3.org/2000/svg",x:"0px",y:"0px",width:"18",height:"18",viewBox:"0 0 172 172",style:{fill:"#000000"}};function Fn(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",Nn,t[0]||(t[0]=[(0,o.Lk)("g",{fill:"none","fill-rule":"nonzero",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"10","stroke-dasharray":"","stroke-dashoffset":"0","font-family":"none","font-weight":"none","font-size":"none","text-anchor":"none",style:{"mix-blend-mode":"normal"}},[(0,o.Lk)("path",{d:"M0,172v-172h172v172z",fill:"none"}),(0,o.Lk)("g",{fill:"#ffffff"},[(0,o.Lk)("path",{d:"M129,19.09805l-4.2916,2.15l-4.3084,-2.15l-4.3,2.15l-4.3,-2.15l-4.3,2.15l-4.3,-2.15l-4.3,2.15l-4.3,-2.15l-4.3,2.15l-4.2832,-2.15l-4.3168,2.15l-4.3,-2.15l-6.45,3.225v16.37695h-10.75v-2.15c0,-3.53574 -2.91426,-6.45 -6.45,-6.45h-19.35v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3h-4.3c-2.35156,0 -4.3,1.94844 -4.3,4.3v107.5c0,3.53574 2.91426,6.45 6.45,6.45h2.15v2.15c0,4.72832 3.87168,8.6 8.6,8.6h103.2c4.72832,0 8.6,-3.87168 8.6,-8.6v-92.45c0,-4.72832 -3.87168,-8.6 -8.6,-8.6h-6.45v-16.37695zM25.8,23.65h4.3v10.75h23.65c1.21777,0 2.15,0.93223 2.15,2.15v94.6c0,1.21777 -0.93223,2.15 -2.15,2.15h-25.8c-1.21777,0 -2.15,-0.93223 -2.15,-2.15zM77.4,23.90195l4.3,2.15l4.3084,-2.15l4.2916,2.1584l4.3,-2.1584l4.3,2.15l4.3,-2.15l4.3,2.15l4.3,-2.15l4.3,2.15l4.3,-2.15l4.3084,2.15l4.2916,-2.1416l2.15,1.0666v35.22305h-55.9v-35.22305zM83.85,34.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM92.45,34.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM101.05,34.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM109.65,34.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM122.55,34.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM60.2,43h10.75v12.9c-2.37676,0 -4.3,1.92324 -4.3,4.3c0,2.37676 1.92324,4.3 4.3,4.3h64.5c2.37676,0 4.3,-1.92324 4.3,-4.3c0,-2.37676 -1.92324,-4.3 -4.3,-4.3v-12.9h6.45c2.40195,0 4.3,1.89805 4.3,4.3v92.45c0,2.40195 -1.89805,4.3 -4.3,4.3h-103.2c-2.40195,0 -4.3,-1.89805 -4.3,-4.3v-2.15h19.35c3.53574,0 6.45,-2.91426 6.45,-6.45zM83.85,43c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM92.45,43c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM122.55,43c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM83.85,51.6c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM92.45,51.6c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM101.05,51.6c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM122.55,51.6c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM40.85,68.8c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM77.4,73.1c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM98.9,73.1c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM120.4,73.1c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM40.85,77.4c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM77.4,77.4h8.6v6.45h-8.6zM98.9,77.4h8.6v6.45h-8.6zM120.4,77.4h8.6v6.45h-8.6zM40.85,86c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM77.4,92.45c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM98.9,92.45c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM120.4,92.45c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM40.85,94.6c-1.18418,0 -2.15,0.96582 -2.15,2.15c0,1.18418 0.96582,2.15 2.15,2.15c1.18418,0 2.15,-0.96582 2.15,-2.15c0,-1.18418 -0.96582,-2.15 -2.15,-2.15zM77.4,96.75h8.6v6.45h-8.6zM98.9,96.75h8.6v6.45h-8.6zM120.4,96.75h8.6v6.45h-8.6zM77.4,111.8c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM98.9,111.8c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM120.4,111.8c-2.35156,0 -4.3,1.94844 -4.3,4.3v6.45c0,2.35156 1.94844,4.3 4.3,4.3h8.6c2.35156,0 4.3,-1.94844 4.3,-4.3v-6.45c0,-2.35156 -1.94844,-4.3 -4.3,-4.3zM77.4,116.1h8.6v6.45h-8.6zM98.9,116.1h8.6v6.45h-8.6zM120.4,116.1h8.6v6.45h-8.6z"})])],-1)]))}
1const On={name:"FaxIcon"},Un=(0,I.A)(On,[["render",Fn]]),Bn=Un,Hn={id:"linkedin-logo-button",xmlns:"http://www.w3.org/2000/svg",width:"25.65",height:"25.65",viewBox:"0 0 25.65 25.65"};function qn(e,t,n,r,a,i){return(0,o.uX)(),(0,o.CE)("svg",Hn,t[0]||(t[0]=[(0,o.Fv)('<g id="Group_11" data-name="Group 11"><g id="Group_10" data-name="Group 10"><path id="Path_16" data-name="Path 16" d="M25.673,21.3a2.05,2.05,0,0,0-1.862,1.027v-.88H21.743c.027.583,0,6.22,0,6.22H23.81V24.19a1.393,1.393,0,0,1,.068-.5,1.132,1.132,0,0,1,1.061-.757c.748,0,1.047.57,1.047,1.407v3.328h2.068V24.1C28.053,22.187,27.033,21.3,25.673,21.3Zm-1.864,1.049H23.8a.155.155,0,0,0,.013-.021Z" transform="translate(-10.511 -10.296)" fill="#fff"></path><rect id="Rectangle_22" data-name="Rectangle 22" width="2.067" height="6.22" transform="translate(8.019 11.149)" fill="#fff"></rect><path id="Path_17" data-name="Path 17" d="M12.825,0A12.825,12.825,0,1,0,25.65,12.825,12.84,12.84,0,0,0,12.825,0Zm6.8,18.626a1,1,0,0,1-1.012.987H6.949a1,1,0,0,1-1.011-.987V6.825a1,1,0,0,1,1.011-.987H18.614a1,1,0,0,1,1.012.987v11.8Z" fill="#fff"></path><path id="Path_18" data-name="Path 18" d="M16.457,15.777a1.077,1.077,0,1,0-.027,2.149h.013a1.078,1.078,0,1,0,.014-2.149Z" transform="translate(-7.39 -7.627)" fill="#fff"></path></g></g>',1)]))}const Vn={name:"LinkedinIcon"},$n=(0,I.A)(Vn,[["render",qn]]),jn=$n;var Wn=n(4064),Yn=n(1162);function Gn(e,t,n){return(t=Qn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qn(e){var t=Xn(e,"string");return"symbol"==typeof t?t:t+""}function Xn(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{usefulLink:Kn,footerbottom:Zn,showLicenceInfoFromCMSFooter:Jn,showHomeSystemApplianceInFooterOnlyBeforeLogIn:er}=ct.w;let tr=class extends f.lD{constructor(...e){super(...e),Gn(this,"$appConfig",void 0),Gn(this,"$store",(0,y.Pj)()),Gn(this,"isFAQ",void 0),Gn(this,"toggleContactUs",void 0),Gn(this,"getLicenceInfo",void 0),Gn(this,"usefulLink",void 0),Gn(this,"language",void 0),Gn(this,"footerbottom",void 0),Gn(this,"systemLink",""),Gn(this,"applianceLink",""),Gn(this,"showLicenceInfoFromCMSFooter",Jn),Gn(this,"licenceInfoFromCMS",null)}created(){this.footerbottom=Zn,this.usefulLink=Kn,this.language=this.$store.state.locale?this.$store.state.locale:"en",this.systemLink=`${this.$appConfig.publicPath}file/${Yn.j.Terms.HS}/${this.language}`,this.applianceLink=`${this.$appConfig.publicPath}file/${Yn.j.Terms.HA}/${this.language}`,this.showLicenceInfoFromCMSFooter&&this.fetchLicenceInfofromCMS()}onContactUsClick(){"ContactUs"===this.$route.name?(window.scrollTo(0,0),this.toggleContactUs({isOpen:!0})):this.$router.push({name:"ContactUs"})}isHomeSystemApplianceVisible(){return!er||null===this.$store.state.user}async fetchLicenceInfofromCMS(){this.$store.state.licenceInfoFromCMS||await this.getLicenceInfo(),this.licenceInfoFromCMS=this.$store.state.licenceInfoFromCMS.find((e=>e.isDefault))}};(0,h.Cg)([(0,f.y_)()],tr.prototype,"$appConfig",void 0),(0,h.Cg)([(0,f.kv)()],tr.prototype,"isFAQ",void 0),(0,h.Cg)([(0,Ze.rc)("toggleContactUs")],tr.prototype,"toggleContactUs",void 0),(0,h.Cg)([(0,Ze.rc)("getLicenceInfo")],tr.prototype,"getLicenceInfo",void 0),tr=(0,h.Cg)([(0,f.uA)({components:{PhoneIcon:_n.A,FaxIcon:Bn,LinkedinIcon:jn,EmailIcon:Wn.A}})],tr);const nr=(0,f.t$)(tr),rr=(0,I.A)(nr,[["render",xn],["__scopeId","data-v-78b9b68c"]]),or=rr;var ar=n(7260);const ir=["innerHTML"],sr=["innerHTML"],lr={class:"button-row center"};function ur(e,t,n,r,i,s){return e.showPopup?((0,o.uX)(),(0,o.CE)("div",{key:0,id:"consent-popup",class:(0,a.C4)(["hidden",{inverted:e.isRMG||e.isEclipse}])},[(0,o.Lk)("h2",{innerHTML:e.popupTitle,class:"titleText"},null,8,ir),(0,o.Lk)("p",{innerHTML:e.moreInfoContent,class:"contentText"},null,8,sr),(0,o.Lk)("div",lr,[(0,o.Lk)("button",{onClick:t[0]||(t[0]=t=>e.acceptConsent(t)),class:(0,a.C4)({"button button--secondary":e.isRMG||e.isEclipse,"button button--primary":e.isRFA,"button button--ghost--white":!e.isRMG&&!e.isEclipse&&!e.isRFA})},(0,a.v_)(e.$t("AcceptAll")),3),(0,o.Lk)("button",{onClick:t[1]||(t[1]=t=>e.rejectConsent(t)),class:(0,a.C4)({"button button--secondary":e.isRMG||e.isEclipse,"button button--primary":e.isRFA,"button button--ghost--white":!e.isRMG&&!e.isEclipse&&!e.isRFA})},(0,a.v_)(e.$t("RejectAll")),3)])],2)):(0,o.Q3)("",!0)}var cr=n(9467),mr=n(1390),dr=n(9148),pr=n.n(dr),gr=n(326);function hr(e,t,n){return(t=fr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fr(e){var t=yr(e,"string");return"symbol"==typeof t?t:t+""}function yr(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let vr=class extends f.lD{constructor(...e){super(...e),hr(this,"$appConfig",void 0),hr(this,"$store",(0,y.Pj)()),hr(this,"language",""),hr(this,"showPopup",!1),hr(this,"moreInfoContent",""),hr(this,"loading",!0),hr(this,"popupTitle",""),hr(this,"isRMG",!1),hr(this,"isRFA",!1),hr(this,"isEclipse",!1),hr(this,"gtm",(0,mr.mD)())}created(){this.language=this.$store.state.locale?this.$store.state.locale:"en",this.loadContent(),this.isRMG=this.$store.state.tenantName.toLowerCase().includes("rmg"),this.isRFA=this.$store.state.tenantName.toLowerCase().includes("rfa"),this.isEclipse=this.$store.state.tenantName.toLowerCase().includes("eclipse"),this.showPopup=!tt.O.getCookie(tt.O.Cookies.Consent.Name)}beforeUnmount(){(0,gr.NO)()}popUpClose(e){this.showPopup=!1,this.moreInfoContent="",this.popupTitle=""}acceptConsent(e){tt.O.setCookie(tt.O.Cookies.Consent.Name,tt.O.Cookies.Consent.Values.Accepted,{expires:pr()().add(cr.A.cookieConsentExpiryInDays,"days").toDate()});try{this.gtm.enable(!0)}catch(n){console.error(n)}const t=window;cr.A.facebookPixelId&&t&&t.fbq&&(t.fbq("init",cr.A.facebookPixelId),t.fbq("track","PageView")),this.popUpClose(e)}rejectConsent(e){tt.O.setCookie(tt.O.Cookies.Consent.Name,tt.O.Cookies.Consent.Values.Rejected,{expires:pr()().add(cr.A.cookieConsentExpiryInDays,"days").toDate()});try{this.gtm.enable(!1)}catch(t){console.error(t)}this.popUpClose(e)}async loadContent(){const e=await P.A.getConsentPopUp(cr.A.code);e.isSuccess?this.popupTitle="fr"===this.language?e.value.frenchContent:e.value.englishContent:this.moreInfoContent="";const t=await P.A.getConsentContent(cr.A.code);e.isSuccess?this.moreInfoContent="fr"===this.language?t.value.frenchContent:t.value.englishContent:this.moreInfoContent="",this.loading=!1}};(0,h.Cg)([(0,f.y_)()],vr.prototype,"$appConfig",void 0),vr=(0,h.Cg)([(0,f.uA)({components:{Spinner:ar.A}})],vr);const zr=(0,f.t$)(vr),Ar=(0,I.A)(zr,[["render",ur]]),wr=Ar,Pr={class:"popup__overlay"},br={class:"popup card"},Sr={class:"card-body"},Cr={class:"card-title mb-30"},Tr={class:"mortgages-list-container"},Er={class:"mortgages-list--item mb-15"},Ir=["onClick"],Lr=["checked","value","onInput"],Mr={class:"checkmark"},kr={class:"mb-5"},Dr={class:"mb-5"},Rr={class:"mb-5"},xr={class:"pb-0 button--row no-top-border"},_r={class:"d-flex"},Nr=["disabled"];function Fr(e,t,n,r,i,s){const l=(0,o.g2)("SimpleCloseIcon"),u=(0,o.g2)("CheckIcon");return(0,o.uX)(),(0,o.CE)("div",Pr,[(0,o.Lk)("div",br,[(0,o.Lk)("div",Sr,[(0,o.Lk)("h5",Cr,[(0,o.eW)((0,a.v_)(e.$t("Renewal.RenewalNavigationPopup.Title"))+" ",1),(0,o.Lk)("span",{class:"close__icon-wrapper",onClick:t[0]||(t[0]=t=>e.popUpClose())},[(0,o.bF)(l)])]),(0,o.Lk)("div",Tr,[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.popupData.mortgages,(t=>((0,o.uX)(),(0,o.CE)("div",Er,[(0,o.Lk)("div",{class:"mortgages-list--input-container",onClick:n=>e.selectedMortgage=t},[(0,o.Lk)("input",{type:"radio",name:"selectedMortgage-radio",checked:e.selectedMortgage===t,value:e.selectedMortgage,onInput:n=>e.selectedMortgage=t},null,40,Lr),(0,o.Lk)("span",Mr,[(0,o.bF)(u)])],8,Ir),(0,o.Lk)("div",null,[(0,o.Lk)("p",kr,[(0,o.eW)((0,a.v_)(e.$t("MortgageNumber"))+": ",1),(0,o.Lk)("b",null,(0,a.v_)(t.mortgageNumber),1)]),(0,o.Lk)("p",Dr,(0,a.v_)(e.$t("PropertyAddress"))+": "+(0,a.v_)(t.propertyAddressLine1)+", "+(0,a.v_)(t.propertyAddressLine2),1),(0,o.Lk)("p",Rr,(0,a.v_)(e.$t("MaturityDate"))+": "+(0,a.v_)(e.$filters.dateFormat(t.maturityDate)),1)])])))),256))]),(0,o.Lk)("div",xr,[t[2]||(t[2]=(0,o.Lk)("span",null,null,-1)),(0,o.Lk)("div",_r,[(0,o.Lk)("button",{class:"next-button",disabled:!e.selectedMortgage,onClick:t[1]||(t[1]=(...t)=>e.GoToMortgage&&e.GoToMortgage(...t))},(0,a.v_)(e.$t("Continue")),9,Nr)])])])])])}var Or=n(8388),Ur=n(7741),Br=n(4981);function Hr(e,t,n){return(t=qr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qr(e){var t=Vr(e,"string");return"symbol"==typeof t?t:t+""}function Vr(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let $r=class extends f.lD{constructor(...e){super(...e),Hr(this,"$appConfig",void 0),Hr(this,"$store",(0,y.Pj)()),Hr(this,"selectedMortgage",null)}get popupData(){return this.$store.state.renewalNavigationDate}mounted(){(0,gr.il)()}beforeUnmount(){(0,gr.NO)()}popUpClose(e){this.$store.dispatch("updateRenewalNavigationPopupFlag",!1)}GoToMortgage(){this.$router.push(`/mortgage/${this.selectedMortgage?.mortgageNumber}/${this.popupData.section}`),this.$store.dispatch("updateRenewalNavigationPopupFlag",!1)}};(0,h.Cg)([(0,f.y_)()],$r.prototype,"$appConfig",void 0),$r=(0,h.Cg)([(0,f.uA)({components:{Spinner:ar.A,BPPopUp:Or.A,SimpleCloseIcon:Ur.A,CheckIcon:Br.A}})],$r);const jr=(0,f.t$)($r),Wr=(0,I.A)(jr,[["render",Fr],["__scopeId","data-v-0b511756"]]),Yr=Wr;function Gr(e,t,n){return(t=Qr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qr(e){var t=Xr(e,"string");return"symbol"==typeof t?t:t+""}function Xr(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let Kr=class extends f.lD{constructor(...e){super(...e),Gr(this,"$appConfig",void 0),Gr(this,"$store",(0,y.Pj)()),Gr(this,"langCookie",""),Gr(this,"loading",!0),Gr(this,"path",""),Gr(this,"mediaSizes",{}),Gr(this,"setScreenSize",void 0),Gr(this,"updateLocale",void 0)}get screenSize(){return this.$store.state.screenSize}get isLoading(){return this.$store.state.showSpinner}get showRenewalNavigationPopup(){return this.$store.state.showRenewalNavigationPopup}created(){this.loading=this.$store.state.loading,this.mediaSizes=this.$store.state.mediaSizes,this.setScreenSize(window.innerWidth);const e=this.$route.query.lang||tt.O.getCookie("lang");!e&&this.$appConfig?.frenchUrl==="https://"+location.host||this.$appConfig?.frenchUrl==="http://"+location.host?this.langCookie="fr":this.langCookie=this.$appConfig?.isBilingual&&e?e:"en",this.langCookie&&(this.updateLocale(this.langCookie),tt.O.setCookie("lang",this.langCookie))}get isIE(){const e=window.navigator.userAgent,t=e.indexOf("MSIE "),n=e.indexOf("Trident/");return t>0||n>0}mounted(){window.addEventListener("resize",(()=>{this.setScreenSize(window.innerWidth)}))}};(0,h.Cg)([(0,f.y_)()],Kr.prototype,"$appConfig",void 0),Kr=(0,h.Cg)([(0,f.uA)({components:{Header:zt,Footer:or,IEBannerMessage:M,ConsentPopup:wr,RenewalNavigationPopup:Yr,Spinner:ar.A},methods:{...(0,y.i0)(["setScreenSize","updateLocale"])}})],Kr);const Zr=(0,f.t$)(Kr),Jr=(0,I.A)(Zr,[["render",g],["__scopeId","data-v-48117ebe"]]),eo=Jr;var to=n(5829),no=n(964),ro=n(7120),oo=n(7469),ao=n(9708),io=n(9249);const so={toCurrency(e,t){return"number"===typeof e||isNaN(e)?0===e||isNaN(e)||void 0===e||null===e?void 0===t||null===t?(0,ao.GP)(0):t:(0,ao.GP)(e):e},dateFormat(e,t){return io.k.formatDate(e,t)}},lo=so;var uo=n(3083),co=n(985);const mo={beforeCreate(){const e=this.$options;e.mortgageService?this.$mortgageService=e.mortgageService:e.parent&&e.parent.$mortgageService&&(this.$mortgageService=e.parent.$mortgageService)}},po=mo;var go=n(4684),ho=n.n(go),fo=n(7266),yo=n(8951),vo=n(4354);const{t:zo,te:Ao}=ro.A.global,wo=(e,t)=>Ao(e)?zo(e,t):void 0;function Po(){const e=no.Ay.state.tenantName||"",t="fr"===no.Ay.state.locale?cr.A.prefixFr:cr.A.prefix,n=to.A.currentRoute.value.name?.toString(),r=wo(`MetaData.${n}.Title-${cr.A.code}`,{tenant:e,prefix:t})||wo(`MetaData.${n}.Title`,{tenant:e,prefix:t})||`${t}${e}`,o=wo(`MetaData.${n}.Description-${cr.A.code}`,{tenant:e,prefix:t})||wo(`MetaData.${n}.Description`,{tenant:e,prefix:t})||"",a=ct.w.metaImageUrl?cr.A.getUrl()+ct.w.metaImageUrl:"",i=[{name:"title",content:r},{name:"description",content:o},{name:"og:title",content:r},{name:"og:description",content:o},{name:"og:image",content:a},{name:"twitter:title",content:r},{name:"twitter:description",content:o},{name:"twitter:image",content:a},{name:"og:type",content:"website"},{name:"robots",content:"index,follow"}];return{title:r,meta:i,link:[{href:`${cr.A.publicPath}assets/tenants/${cr.A.code}/styles/variables.css`,rel:"stylesheet",type:"text/css"},{href:`${cr.A.publicPath}assets/tenants/${cr.A.code}/styles/fontface.css`,rel:"stylesheet",type:"text/css"},{href:`${cr.A.publicPath}assets/tenants/${cr.A.code}/images/favicons/favicon-32x32.png`,rel:"icon",type:"image/png",sizes:"32x32"},{href:`${cr.A.publicPath}assets/tenants/${cr.A.code}/images/favicons/favicon-16x16.png`,rel:"icon",type:"image/png",sizes:"16x16"},{href:`${cr.A.publicPath}assets/tenants/${cr.A.code}/images/favicons/favicon.ico`,rel:"icon"}]}}const bo=Po,So=(0,r.Ef)(eo),Co=So;So.use(uo.Ay),So.use(no.Ay),So.use(to.A),So.use(ro.A),So.component("
1VueDatePicker",fo.A),So.use(co.Ay,{themes:{tooltip:{triggers:window.innerWidth>768?["hover","focus","click"]:["click"]}}}),So.use(ho()),So.mixin(po);const To=(0,yo.c)();So.use(To),(0,vo.u)(bo),So.config.globalProperties.$filters=lo,So.provide("$appConfig",cr.A);const Eo=tt.O.getCookie("lang")?tt.O.getCookie("lang"):"en",Io="en"===Eo?cr.A.googleAnalyticsKey:cr.A.googleAnalyticsKeyFr,Lo="en"===Eo?cr.A.googleTagManagerKey:cr.A.googleTagManagerKeyFr,Mo=tt.O.getCookie(tt.O.Cookies.Consent.Name)===tt.O.Cookies.Consent.Values.Accepted;if(Io)try{So.use(oo.Ay,{config:{id:Io},enabled:Mo,customResourceURL:""},to.A)}catch(Do){console.error(Do)}if(Lo)try{So.use((0,mr.d8)({id:Lo,loadScript:!0,enabled:Mo,vueRouter:to.A}))}catch(Do){console.error(Do)}if(Mo){const e=window;cr.A.facebookPixelId&&e&&e.fbq&&(e.fbq("init",cr.A.facebookPixelId),e.fbq("track","PageView"))}So.use((0,yo.c)());const ko={beforeMount:(e,t)=>{e.clickOutsideEvent=n=>{e==n.target||e.contains(n.target)||t.value()},document.addEventListener("click",e.clickOutsideEvent)},unmounted:e=>{document.removeEventListener("click",e.clickOutsideEvent)}};to.A.isReady().then((()=>{So.directive("click-outside",ko),So.mount("#app")}))},7120(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(9825);function o(){const e=n(9253),t={};return e.keys().forEach((n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){const o=r[1];t[o]=e(n).default}})),t}const a=(0,r.hU)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,missingWarn:!1,fallbackWarn:!1,messages:o()})},5829(e,t,n){"use strict";n.d(t,{A:()=>C});var r=n(1387),o=n(964),a=n(2963),i=n(6808),s=n(326),l=n(6512),u=n(6116);const c=async(e,t,n)=>{const r=e.params.option;if(!r)return!1;o.Ay.state.mortgageDetails||await o.Ay.dispatch("getMortgageDetails",e.params.id);const a=!o.Ay.state.mortgageDetails?.offerTax&&!o.Ay.state.mortgageDetails.hasTax,i=!o.Ay.state.mortgageDetails?.offerMLI&&!o.Ay.state.mortgageDetails.hasMLI,s=!o.Ay.state.mortgageDetails?.isAllowHomeWarranty&&!o.Ay.state.mortgageDetails?.hasHomeWarranty,c=o.Ay.state.mortgageDetails?.hasMLI,m=o.Ay.state.mortgageDetails?.hasTax,d=o.Ay.state.protectInvestment.warranty.isAccepted,p=o.Ay.state.protectInvestment.warranty.isDeclined,g=o.Ay.state.mortgageDetails?.hasHomeWarranty,h=o.Ay.state.mortgageDetails?.isMLISubmitted,f=o.Ay.state.mortgageDetails?.isTaxSubmitted;switch(r){case l.k.PropertyTax:if(a)return n("/"),!0;if(m)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTaxEnrolled}}),!0;if(f)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTaxAcknowledgement}}),!0;break;case l.k.PropertyTaxEnrolled:if(a)return n("/"),!0;if(!m&&!f)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTax}}),!0;if(!m&&f)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTaxAcknowledgement}}),!0;break;case l.k.PropertyTaxAcknowledgement:if(a)return n("/"),!0;if(m)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTaxEnrolled}}),!0;if(!f)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.PropertyTax}}),!0;break;case l.k.MLIMain:if(i)return n("/"),!0;if(c)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIEnrolled}}),!0;if(h)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIAcknowledgement}}),!0;break;case l.k.MLIEnrolled:if(i)return n("/"),!0;if(!c&&!h)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIMain}}),!0;if(!c&&h)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIAcknowledgement}}),!0;break;case l.k.MLIAcknowledgement:if(i)return n("/"),!0;if(c)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIEnrolled}}),!0;if(!h)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.MLIMain}}),!0;break;case l.k.Warranty:if(s)return n("/"),!0;if(g)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.WarrantyEnrolled}}),!0;break;case l.k.WarrantyConfirmation:if(s)return n("/"),!0;if(g)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.WarrantyEnrolled}}),!0;if(!d&&!p)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.Warranty}}),!0;break;case l.k.WarrantyDecline:if(s)return n("/"),!0;if(g)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.WarrantyEnrolled}}),!0;if(!p)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.Warranty}}),!0;break;case l.k.WarrantyEnrolled:if(s)return n("/"),!0;if(!g)return n({name:u.E.mortgageDetails.name,params:{id:e.params.id,view:u.E.mortgageDetails.views.protectInvestment,option:l.k.Warranty}}),!0;break}},m=e=>!(!window.mcap_config||!window.mcap_config.code)||(e("Unavailable"),!1),d=(e,t,n)=>{m(n)&&n()},p=(e,t,n)=>{m(n)&&(o.Ay.state.user&&null!==o.Ay.state.user&&(o.Ay.state.user.isCsr||o.Ay.state.user.isSap)&&!o.Ay.state.user.isImpersonating?n("/impersonate"):o.Ay.state.user?n():n("/login"))},g=async(e,t,n)=>{if("protect-investment"===e.params.view){const r=await c(e,t,n);if(r)return}n()},h=async(e,t,n)=>{const r=e.params.id;if("mortgage-renewal"===r||"booking"===r){const e=`${r}/${"mortgage-renewal"===r?"rates":""}`;let t=o.Ay.state.mortgageSummaries;if(!t||0===t?.length){const e=await o.Ay.dispatch("getMortgageSummaries");t=e.value.mortgages}const a=t?.filter((e=>!0===e.isAllowRenewal));if(0===a.length)return n("/");if(1===a.length)return n(`/mortgage/${a[0]?.mortgageNumber}/${e}`);if(a.length>1)return o.Ay.dispatch("updateRenewalNavigationPopupFlag",!0),o.Ay.dispatch("updateRenewalNavigationPopupData",{mortgages:a,section:e}),n("/")}n()},f=async(e,t,n)=>{const r=e.params.id;if("direct"!==r)return void n();let a=o.Ay.state.mortgageSummaries;if(!a||0===a?.length){const e=await o.Ay.dispatch("getMortgageSummaries");a=e.value.mortgages}const i=e.query.path;let s=y(a,i);return["mortgage-renewal/rates","mortgage-renewal","mortgage-renewal/introduction","mortgage-renewal/start"].find((e=>
1e===i))&&0===s.length&&(s=y(a,"mortgage-renewal/details"),s.length>0)?n("/mortgage/direct?path=mortgage-renewal/details"):0===s.length?n("/"):1===s.length?n(`/mortgage/${s[0]?.mortgageNumber}/${i}`):s.length>1?(o.Ay.dispatch("updateRenewalNavigationPopupFlag",!0),o.Ay.dispatch("updateRenewalNavigationPopupData",{mortgages:s,section:i}),n("/")):void n()},y=(e,t)=>{let n=[];switch(t){case"mortgage-renewal":case"mortgage-renewal/rates":case"mortgage-renewal/introduction":case"mortgage-renewal/start":n=e?.filter((e=>e.isAllowRenewal&&!e.isRenewalProductSelected));break;case"mortgage-renewal/details":case"mortgage-renewal/renewal-signature-details":case"mortgage-renewal/renewal-success":n=e?.filter((e=>e.isAllowRenewal&&e.isRenewalProductSelected));break;case"booking":case"booking/details":n=e?.filter((e=>e.isAllowRenewal));break;case"mortgage-lockin":case"mortgage-lockin/rates":case"mortgage-lockin/videos":n=e?.filter((e=>e.isAllowLockIn&&!e.isLockInPending));break;case"mortgage-lockin/details":n=e?.filter((e=>e.isAllowLockIn&&e.isLockInPending));break;case`protect-investment/${l.k.MLIMain}`:case`protect-investment/${l.k.MLIConfirmation}`:case`protect-investment/${l.k.MLIAcknowledgement}`:case`protect-investment/${l.k.MLIMaybeLater}`:case`protect-investment/${l.k.MLIEnrolled}`:n=e?.filter((e=>e.offerMLI||e.hasMLI));break;case`protect-investment/${l.k.PropertyTax}`:case`protect-investment/${l.k.PropertyTaxDetails}`:case`protect-investment/${l.k.PropertyTaxAcknowledgement}`:case`protect-investment/${l.k.PropertyTaxEnrolled}`:n=e?.filter((e=>e.offerTax||e.hasTax));break;case`protect-investment/${l.k.Warranty}`:case`protect-investment/${l.k.WarrantyConfirmation}`:case`protect-investment/${l.k.WarrantyDecline}`:case`protect-investment/${l.k.WarrantySuccess}`:case`protect-investment/${l.k.WarrantyEnrolled}`:n=e?.filter((e=>e.homeWarrantyType&&(e.isAllowHomeWarranty||e.hasHomeWarranty)));break;default:n=e;break}return n},v=(e,t,n)=>{m(n)&&(o.Ay.state.user&&null!==o.Ay.state.user&&(o.Ay.state.user.isCsr||o.Ay.state.user.isSap)&&!o.Ay.state.user.isImpersonating?n("/impersonate"):o.Ay.state.user?n():("fr"===e?.query?.lang&&a.O.setCookie("lang","fr"),"en"===e?.query?.lang&&a.O.setCookie("lang","en"),n(`/login?ref=${e.fullPath.toString()}`)))},z=(e,t,n)=>{m(n)&&(o.Ay.state.user&&null!==o.Ay.state.user&&(o.Ay.state.user.isCsr||o.Ay.state.user.isSap)?(a.O.setCookie("lang","en"),n()):n("/"))},A=(e,t,n)=>{m(n)&&(o.Ay.state.user&&null!==o.Ay.state.user?n("/"):n())},w=async(e,t,n)=>{o.Ay.state.user||n("/login"),0===o.Ay.state.offerAds.length&&await o.Ay.dispatch("getMortgageSummaries");const r="HomeSystem"===e.params.type||"HomeAppliance"===e.params.type?"HW":e.params.type,a=await i.A.isQuizAvailable(r);if(!a.isSuccess)return void n("/");if("HW"===r&&void 0===e.params.mortgageNumber)return void n("/");const l=await(0,s.k2)(e.params,n,a.value.tnCVersion,a.value.prize,o.Ay.state.locale);(0,s.pz)(a)&&(0,s.mu)(e.params.type,o.Ay)?(o.Ay.dispatch("updateQuizData",l),n()):(0,s.mu)(e.params.type,o.Ay)&&l?(o.Ay.dispatch("updateQuizData",l),n({name:l.redirect,params:{type:e.params.type,mortgageNumber:e.params.mortgageNumber}})):n("/")},P=async(e,t,n)=>{o.Ay.state.user||n("/login"),0===o.Ay.state.offerAds.length&&await o.Ay.dispatch("getMortgageSummaries");const r="HomeSystem"===e.params.type||"HomeAppliance"===e.params.type?"HW":e.params.type,a=await i.A.isQuizAvailable(r);if(!a.isSuccess)return void n("/");const l=await(0,s.k2)(e.params,n,a.value.tnCVersion,a.value.prize,o.Ay.state.locale);(0,s.ke)(a)&&(0,s.mu)(e.params.type,o.Ay)?(o.Ay.dispatch("updateQuizData",l),n()):n("/")},b=async(e,t,n)=>{o.Ay.state.user||n("/login"),0===o.Ay.state.offerAds.length&&await o.Ay.dispatch("getMortgageSummaries");const r=await i.A.isQuizAvailable("MLI"),a=await(0,s.k2)({type:"MLI"},n,r.value.tnCVersion,r.value.prize,o.Ay.state.locale);(0,s.ke)(r)&&(0,s.mu)("MLI",o.Ay)?(o.Ay.dispatch("updateQuizData",a),n()):n("/")};function S(e){return"MS"===e&&(e="/mymcap"),"RM"===e&&(e="/myrmg"),e}const C=(0,r.aE)({scrollBehavior(){return{top:0,left:0}},history:(0,r.LA)(mcap_config.publicPath),routes:[{path:"/unavailable",name:"Unavailable",beforeEnter:(e,t,n)=>{window.mcap_config&&window.mcap_config.code?n("/"):n()},component:()=>n.e(111).then(n.bind(n,7111))},{path:"/",name:"Landing",beforeEnter:p,component:()=>Promise.all([n.e(383),n.e(328)]).then(n.bind(n,8328))},{path:"/mortgage/:id/:view?/:option?",name:"MortgageDetails",beforeEnter:[v,g,h,f],component:()=>Promise.all([n.e(562),n.e(383),n.e(476)]).then(n.bind(n,2476))},{path:"/contact",name:"ContactUs",beforeEnter:d,component:()=>n.e(362).then(n.bind(n,362)),alias:["/Home/ContactUs","/Home/ContactUsForm"]},{path:"/login/:ref?",name:"Login",beforeEnter:A,component:()=>Promise.all([n.e(329),n.e(117)]).then(n.bind(n,1078)),alias:["/Home/Index","/Account/AccountInfoAction","/Account/ForgotUserName","/Account/ForgotPassword","/Home/ContentPage/Forms"]},{path:"/glossary",name:"Glossary",component:()=>n.e(202).then(n.bind(n,2202)),alias:["/Home/Glossary"]},{path:"/passwordReset",name:"PasswordReset",beforeEnter:A,component:()=>Promise.all([n.e(329),n.e(117)]).then(n.bind(n,1078)),props:e=>({passwordResetCode:e.query.code})},{path:"/impersonate",name:"Impersonation",beforeEnter:z,component:()=>n.e(734).then(n.bind(n,6734))},{path:"/settings/:type?",name:"Settings",beforeEnter:v,component:()=>Promise.all([n.e(329),n.e(314)]).then(n.bind(n,4627))},{path:"/help/video-library",name:"VideoLibrary",beforeEnter:v,component:()=>Promise.all([n.e(562),n.e(164)]).then(n.bind(n,1164))},{path:"/help/video-library/video/:id?",name:"Video",beforeEnter:v,component:()=>Promise.all([n.e(562),n.e(988)]).then(n.bind(n,9988))},{path:"/help/:cat?/:question?/:answer?",name:"Help",beforeEnter:d,component:()=>n.e(362).then(n.bind(n,362)),alias:["/Home/ContentPage/FAQ"]}
1,{path:"/Content/ContentDocument/HomeAppliance",name:"HomeAppliance",beforeEnter:(e,t,n)=>{const r=a.O.getCookie("lang")?a.O.getCookie("lang"):"en";window.location.href=S(mcap_config.code)+"/file/HomeApplianceNov2022/"+r},component:null},{path:"/Content/ContentDocument/HomeSystem",name:"HomeSystem",beforeEnter(e,t,n){const r=a.O.getCookie("lang")?a.O.getCookie("lang"):"en";window.location.href=S(mcap_config.code)+"/file/HomeSystemNov2022/"+r},component:null},{path:"/Content/ContentDocument/:key",name:"GenericContent",beforeEnter(e,t,n){const r=a.O.getCookie("lang")?a.O.getCookie("lang"):"en";window.location.href=`${S(mcap_config.code)}/file/${e.params.key}/${r}`},component:null},{path:"/Sitemap",name:"Sitemap",component:()=>n.e(275).then(n.bind(n,1275))},{path:"/Quiz/:type/:mortgageNumber?",name:"Quiz",beforeEnter:w,component:()=>n.e(855).then(n.bind(n,6855))},{path:"/Enrollment/:type/:mortgageNumber",name:"Enrollment",beforeEnter:P,component:()=>n.e(631).then(n.bind(n,7631))},{path:"/MLIForm",name:"MLIForm",beforeEnter:b,component:()=>n.e(75).then(n.bind(n,1075))},{path:"/SessionExpired",name:"SessionExpired",component:()=>n.e(893).then(n.bind(n,893))},{path:"/:pathMatch(.*)*",name:"NotFound",beforeEnter(e,t,n){console.log(`Wildcard.  Redirecting to ${mcap_config.publicPath}`),window.location.href=mcap_config.publicPath},component:null}]})},5163(e,t,n){"use strict";n.d(t,{A:()=>m});var r=n(1533),o=n(5426);function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=s(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const l=1,u=["SkipAPayment/eligibility","SkipAPayment/report","skipAPayment/paymentDetails","accountRecovery/sendUsername","accountRecovery/sendUsernameAndPasswordReset","accountRecovery/resetPassword","Users/sweepstakesURL"];class c{constructor(){a(this,"GET",(async(e,t,n,a)=>{try{const{data:o}=await r.A.get(`/api/v${l}/${e}${this.createParameterString(t)}`,{...n,timeout:a||0});if(u.indexOf(e)>-1)return o;const i=o;return i.error||!1===i.isSuccess?{isSuccess:!1,error:i.error}:{isSuccess:!0,value:o}}catch(i){return{isSuccess:!1,isCatchError:!0,errorValue:i,error:o.A.getErrorTextByResponse(i.response)}}})),a(this,"GETFILE",((e,t,n)=>{r.A.get(`/api/v${l}/${e}${this.createParameterString(t)}`,{responseType:"blob"}).then((e=>{const t=new Blob([e.data],{type:"text/csv"}),n=document.createElement("a");n.href=URL.createObjectURL(t),n.download=e.headers["content-disposition"].split("filename=")[1].split(";")[0],n.click(),URL.revokeObjectURL(n.href)})).catch(console.error)})),a(this,"customGET",(async(e,t,n)=>{try{const{data:o}=await r.A.get(`${e}${this.createParameterString(t)}`,n);return{isSuccess:!0,value:o}}catch(a){return{isSuccess:!1,error:o.A.getErrorTextByResponse(a.response)}}})),a(this,"POST",(async(e,t,n,a)=>{try{const{data:i}=await r.A.post(`/api/v${l}/${e}${this.createParameterString(t)}`,n,a);if(i){const t=void 0!==i.isSuccess?i.isSuccess:!i.errorCode;if(!t&&u.indexOf(e)>-1)return i;if(!t)return{isSuccess:!1,error:o.A.getErrorText(i.errorCode),value:i}}return{isSuccess:!0,value:i}}catch(i){return{isSuccess:!1,isCatchError:!0,errorValue:i,error:o.A.getErrorTextByResponse(i.response)}}})),a(this,"customPOST",(async(e,t,n)=>{try{const{data:a}=await r.A.post(`${e}${this.createParameterString(t)}`,n);return a&&!a.isSuccess?{isSuccess:!1,error:o.A.getErrorText(a.errorCode)}:{isSuccess:!0,value:a}}catch(a){return{isSuccess:!1,isCatchError:!0,errorValue:a,error:o.A.getErrorTextByResponse(a.response)}}})),a(this,"PUT",(async(e,t,n,a)=>{try{const{data:o}=await r.A.put(`/api/v${l}/${e}${this.createParameterString(t)}`,n,a);return o&&!o.isSuccess?{isSuccess:!1,error:o.error}:{isSuccess:!0}}catch(i){return u.indexOf(e)>-1?{isSuccess:!1,errorValue:i}:{isSuccess:!1,error:o.A.getResponseError(i.response,e),errorValue:i}}})),a(this,"DELETE",(async(e,t)=>{try{return await r.A.delete(`/api/v${l}/${e}${this.createParameterString(t)}`),{isSuccess:!0}}catch(n){return{isSuccess:!1,error:o.A.getErrorTextByResponse(n.response)}}}))}createParameterString(e){let t="";return e.forEach((e=>{t+="/"+e})),t}}const m=new c},8594(e,t,n){"use strict";n.d(t,{Ay:()=>y,Kq:()=>h,Rw:()=>g,dB:()=>p,lw:()=>l});var r=n(8454),o=n(5163);function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=s(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const l={Renewal:"Renewal"},u={"America/Vancouver":"Pacific Standard Time","America/Edmonton":"Mountain Standard Time","America/Winnipeg":"Central Standard Time","America/Toronto":"Eastern Standard Time","America/Halifax":"Atlantic Standard Time","America/St_Johns":"Newfoundland Standard Time","Canada
1/Yukon":"Yukon Standard Time","Canada/Central":"Canada Central Standard Time"},c={HNP:"Pacific Standard Time",HNR:"Mountain Standard Time",HNC:"Central Standard Time",HNE:"Eastern Standard Time",HNA:"Atlantic Standard Time",HNT:"Newfoundland Standard Time",HNY:"Yukon Standard Time"},m={PT:"Pacific Standard Time",MT:"Mountain Standard Time",CT:"Central Standard Time",ET:"Eastern Standard Time",AT:"Atlantic Standard Time",NT:"Newfoundland Standard Time",YT:"Yukon Standard Time"};function d(e){let t="";const n=e?.split(" ");if(n?.length)for(let r=0;r<n?.length;r++)t+=n[r][0];return t}function p(){const e=Intl.DateTimeFormat().resolvedOptions().timeZone,t=u[e];return t||m.ET}function g(e=r.A.EnCA){const t=(new Date).toLocaleTimeString(e,{timeZoneName:"short"}).split(" ").pop();return t[0]+t[2]}function h(e=r.A.EnCA,t=""){let n="";return n=e===r.A.EnCA?d(t):Object.keys(c).find((e=>c[e]===t)),n[0]+n[2]}class f{constructor(){a(this,"getBookingMeetingTimes",(e=>o.A.POST("booking/meetingtimes",[],e))),a(this,"createBookingAppointments",(e=>o.A.POST("booking/create/appointment",[],e))),a(this,"updateBookingAppointments",(e=>o.A.POST("booking/update/appointment",[],e))),a(this,"cancelBookingAppointments",(e=>o.A.POST("booking/cancel",[],e))),a(this,"getBookingDailyAvailability",(e=>o.A.POST("booking/dailyAvailability",[],e))),a(this,"getBookingInformation",(e=>o.A.POST("booking/appointment",[],e)))}}const y=new f},9467(e,t,n){"use strict";n.d(t,{A:()=>a});const r=window,o={publicPath:r.mcap_config.publicPath,code:r.mcap_config.code,frenchUrl:r.mcap_config.frenchUrl,secondaryUrl:r.mcap_config.secondaryUrl,emailFrom:r.mcap_config.emailFrom,name:r.mcap_config.name,nameFr:r.mcap_config.nameFr,prefix:r.mcap_config.prefix||"",prefixFr:r.mcap_config.prefixFr||"",serviceHours:r.mcap_config.serviceHours||"",serviceHoursFrench:r.mcap_config.serviceHoursFrench||"",phoneNumber:r.mcap_config.phoneNumber||"",phoneNumberFrench:r.mcap_config.phoneNumberFrench||"",email:r.mcap_config.email||"",emailFrench:r.mcap_config.emailFrench||"",siteKey:r.mcap_config.siteKey||"",fax:r.mcap_config.fax||"",faxFrench:r.mcap_config.faxFrench||"",isBilingual:r.mcap_config.isBilingual,currentUser:r.mcap_config.currentUser,allowArrears:r.mcap_config.allowArrears,allowChangePaymentFrequency:r.mcap_config.allowChangePaymentFrequency,allowChangePaymentDate:r.mcap_config.allowChangePaymentDate,allowLumpSumPayment:r.mcap_config.allowLumpSumPayment,allowLumpSumPaymentOnGoing:r.mcap_config.allowLumpSumPaymentOnGoing,googleAnalyticsKey:r.mcap_config.googleAnalyticsKey,googleAnalyticsKeyFr:r.mcap_config.googleAnalyticsKeyFr,googleTagManagerKey:r.mcap_config.googleTagManagerKey,googleTagManagerKeyFr:r.mcap_config.googleTagManagerKeyFr,facebookPixelId:r.mcap_config.facebookPixelId,businessName:r.mcap_config.businessName,businessNameFr:r.mcap_config.businessNameFr,isCalculator:r.mcap_config.isCalculator,isInfoStatement:r.mcap_config.isInfoStatement,isThinkHELOCEnded:r.mcap_config.isThinkHELOCEnded,redirect:r.mcap_config.redirect,showLicensing:r.mcap_config.showLicensing,licensing:r.mcap_config.licensing,licensingFr:r.mcap_config.licensingFr,videoLibrary:r.mcap_config.videoLibrary,useNewSkipPayment:r.mcap_config.useNewSkipPayment,fileNameMaxLength:r.mcap_config.fileNameMaxLength,cookieConsentExpiryInDays:r.mcap_config.cookieConsentExpiryInDays,getUrl:()=>r.mcap_config.publicPath,enabledFeatureFlags:r.mcap_config.enabledFeatureFlags,iFrameUrlTimeout:r.mcap_config.iFrameUrlTimeout},a=o},7864(e,t,n){"use strict";n.d(t,{A:()=>c});var r=n(5163),o=n(9467),a=n(7120);function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){var t=l(e,"string");return"symbol"==typeof t?t:t+""}function l(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class u{constructor(){i(this,"getContent",(async(e,t)=>r.A.GET(`content/${t}/brand`,[e,`${a.A.global.locale}-CA`]))),i(this,"getSalesBanners",(()=>r.A.GET("content/Sales_Banners/Brand",[o.A.code,`${a.A.global.locale}-CA`]))),i(this,"getWelcomePopUp",(()=>r.A.GET("content/Welcome_Popup_Title",[`${a.A.global.locale}-CA`]))),i(this,"getWelcomePopUpContent",(()=>r.A.GET("content/Welcome_Popup_Content",[`${a.A.global.locale}-CA`]))),i(this,"getDocuments",((e,t)=>
1r.A.GET("documents",[e,"content",t],{responseType:"blob"}))),i(this,"getQuebecMLIFile",(e=>r.A.GET("content/Quebec_MLI_File/Brand",[e,`${a.A.global.locale}-CA`,"download"],{responseType:"blob"}))),i(this,"getIEBanner",(()=>r.A.GET("Content/IE_Banner/Brand",[`${a.A.global.locale}-CA`]))),i(this,"getFAQs",(e=>r.A.GET("Content/FAQ/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getTopics",(e=>r.A.GET("Contact/topics",[e,`${a.A.global.locale}-CA`]))),i(this,"getGlossary",(e=>r.A.GET("Content/Glossary/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getCampaignBannerMobile",(e=>r.A.GET("Content/campaign_banner_mobile/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getCampaignBanner",(e=>r.A.GET("Content/campaign_banner/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getAdBanner",((e,t)=>r.A.GET("Content",[t,"Brand",e,`${a.A.global.locale}-CA`]))),i(this,"getAdBannerMobile",((e,t)=>r.A.GET("Content",[`${t}_mobile`,"Brand",e,`${a.A.global.locale}-CA`]))),i(this,"getOfferInfo",(e=>r.A.GET("content",[`Offers_${e}_info`,`${a.A.global.locale}-CA`]))),i(this,"getOffer",(e=>r.A.GET("content",[`Offers_${e}`]))),i(this,"getLoginAlert",(e=>r.A.GET("Content/Login_Alert/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getEligibleCorrespondence",(e=>r.A.GET("Content/Eligible_Correspondence/Brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getQuizQueAns",(e=>
1r.A.GET("Campaign",["campaignQuestions",`${e}`,`${a.A.global.locale}-CA`]))),i(this,"getQuizTandC",((e,t,n)=>r.A.GET(`Content/${e}_Terms_Conditions_0${t}`,[`${a.A.global.locale}-CA`]))),i(this,"GetMLIContactTimes",(()=>r.A.GET("Campaign",["MLILeadContactTimes"]))),i(this,"getHomeBanner",(()=>r.A.GET("content/Offers_HomeBanner/Brand",[o.A.code,`${a.A.global.locale}-CA`]))),i(this,"getHomeBannerMobile",(()=>r.A.GET("content/Offers_HomeBanner_mobile/Brand",[o.A.code,`${a.A.global.locale}-CA`]))),i(this,"getConsentPopUp",(e=>r.A.GET("content/Consent_Popup_Title/brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getRatesInfo",(e=>r.A.GET("content/Rates_Info/brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getConsentContent",(e=>r.A.GET("content/Consent_Popup_Content/brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getPaymentAssistanceNeedtoKnow",(e=>r.A.GET("content/Payment_Assistance_Need_to_Know/brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getPaymentAssistanceAcknowledgement",(e=>r.A.GET("content/Payment_Assistance_Acknowledgement/brand",[e,`${a.A.global.locale}-CA`]))),i(this,"getLicenceInfo",(e=>r.A.GET("content/Licence_Info/brand",[e,`${a.A.global.locale}-CA`])))}}const c=new u},2963(e,t,n){"use strict";n.d(t,{O:()=>c});var r=n(2886),o=n(9148),a=n.n(o);function i(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){var t=l(e,"string");return"symbol"==typeof t?t:t+""}function l(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const u=new r.A;class c{}i(c,"setCookie",((e,t,n)=>{"lang"===e&&(u.remove("lang",{path:window.mcap_config.publicPath}),n||(n={}),n.path="/",n.expires=a()().add(90,"days").toDate(),n.sameSite=!0,n.secure=!0),u.set(e,t,n)})),i(c,"getCookie",(e=>u.get(e))),i(c,"removeCookie",(e=>u.remove(e))),i(c,"Cookies",{Consent:{Name:"HOPConsent",Values:{Accepted:"accept",Rejected:"reject"}}})},9708(e,t,n){"use strict";n.d(t,{GP:()=>u,fR:()=>c,xC:()=>l,ye:()=>s});var r=n(964),o=n(8454);const a=new Intl.NumberFormat("en-CA",{minimumFractionDigits:2,style:"currency",currency:"CAD"}),i=new Intl.NumberFormat("fr-CA",{minimumFractionDigits:2,style:"currency",currency:"CAD"}),s=()=>{const e=r.Ay.state?.locale===o.A.English?o.A.EnCA:o.A.FrCA;return new Intl.NumberFormat(e,{style:"currency",currency:"CAD",minimumFractionDigits:2,maximumFractionDigits:2})},l=()=>{r.Ay.state.locale},u=e=>{const t=r.Ay&&"fr"===r.Ay.state.locale?i:a;return t.format(e).replace("CA","").trim()},c=()=>{const e=r.Ay.state.locale;return{decimal:"fr"===e?",":".",thousands:"fr"===e?" ":",",prefix:"fr"===e?"":"$ ",suffix:"fr"===e?" $":"",precision:2,masked:!1}}},9249(e,t,n){"use strict";n.d(t,{k:()=>p});var r,o=n(9148),a=n.n(o),i=n(964),s=n(7120);function l(e,t,n){return(t=u(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){var t=c(e,"string");return"symbol"==typeof t?t:t+""}function c(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{t:m,te:d}=s.A.global;class p{}r=p,l(p,"englishFormat","ddd, MMM D, YYYY"),l(p,"frenchFormat","ddd D MMM YYYY"),l(p,"englishDateTimeFormat","ddd, MMM D, YYYY h:mm:ss a"),l(p,"frenchDateTimeFormat","ddd D MMM YYYY HH:mm:ss"),l(p,"months",{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"}),l(p,"monthsAndYearsTextFromTotalMonths",(e=>{const t=Math.floor(e/12),n=Math.ceil(e%12);return r.monthsAndYearsText(t,n)})),l(p,"monthsAndYearsText",((e,t)=>0===t&&1===e?m("NumberOfYear",{years:e,months:t}):0===t&&e>1?m("NumberOfYears",{years:e,months:t}):1===t&&1===e?m("NumberOfYearAndMonth",{years:e,months:t}):1===t&&0===e?m("NumberOfMonth",{years:e,months:t}):1===t&&e>1?m("NumberOfYearsAndMonth",{years:e,months:t}):t>1&&1===e?m("NumberOfYearAndMonths",{years:e,months:t}):t>1&&e>1?m("NumberOfYearsAndMonths",{years:e,months:t}):t>1&&0===e?m("NumberOfMonths",{years:e,months:t}):"-")),l(p,"yearsDiff",((e,t)=>
1{if(null===e||null===t)return 0;t=a()(t),e=a()(e);const n=a().duration(t.diff(e)),r=n.asYears();return Math.ceil(r)})),l(p,"daysDiff",((e,t)=>{if(null===e||null===t)return 0;t=a()(t),e=a()(e);const n=a().duration(t.diff(e)),r=n.asDays();return Math.ceil(r)})),l(p,"monthsDiff",((e,t)=>{const n=new Date(e),o=new Date(t),a=r.yearsDiff(e,t);return 12*a+(o.getMonth()-n.getMonth())})),l(p,"effectiveDateFr",(e=>{let t=e.slice(-2);"0"===t[0]&&(t=t.slice(-1));let n=e.substring(5,7);"0"===n[0]&&(n=n.slice(-1));const o=r.months[n],a=e.substring(0,4);return t+" "+o+" "+a})),l(p,"formatDate",((e,t)=>a()(e).format(t||("fr"===i.Ay.state.locale?r.frenchFormat:r.englishFormat)))),l(p,"formatDateTime",((e,t,n)=>{const o=n?a()(e):a().utc(e).local();return o.format(t||("fr"===i.Ay.state.locale?r.frenchDateTimeFormat:r.englishDateTimeFormat))}))},5426(e,t,n){"use strict";n.d(t,{A:()=>h});var r=n(7120),o=n(964),a=n(9467);const i=22,s=5;function l(e,t,n){return(t=u(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e){var t=c(e,"string");return"symbol"==typeof t?t:t+""}function c(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{t:m,te:d}=r.A.global,p=["paymentFrequency","paymentDate"];class g{constructor(){l(this,"UnknownError","BPE5066")}getErrorText(e,t){return m(this.getErrorCode(e),{...a.A,...t})}getErrorCode(e){return d(e)?e:this.UnknownError}getMarsDownErrorMessage(){const e=new Date,t=e.getHours();let n;const r=i<s?i<=t&&s>=t:i<=t||s>=t;return r?(e.setHours(s),n=this.toLocaleTime(e)):(e.setTime(e.getTime()+36e5),e.setTime(e.getTime()-60*e.getMinutes()*1e3),n=this.toLocaleTime(e)),m("MarsDown",{time:n})}getErrorTextByResponse(e){if(!e?.status&&e?.response&&(e=e?.response),422===e?.status&&(e?.data.error||e?.data.errorCodes&&e?.data.errorCodes.length>0))return this.getErrorText(e?.data.error||e?.data.errorCodes[0],e?.data);if(422===e?.status&&e?.data.errorCode)return this.getErrorText(e?.data.errorCode,e?.data);if(400===e?.status){const t=e?.data[Object.keys(e?.data)[0]];if(t)return this.getErrorText(t)}return m(this.UnknownError,{...a.A,...e?.data})}getErrorKeyByResponse(e){if(422===e?.status&&(e?.data.error||e?.data.errorCodes&&e?.data.errorCodes.length>0))return this.getErrorCode(e?.data.error||e?.data.errorCodes[0]);if(422===e?.status&&e?.data.errorCode)return this.getErrorCode(e?.data.errorCode);if(400===e?.status){const t=e?.data[Object.keys(e?.data)[0]];if(t)return this.getErrorCode(t)}return this.UnknownError}getResponseError(e,t){return p.indexOf(t)>-1?e&&e?.response&&422===e?.response?.status&&e?.response?.data&&e?.response?.data?.errorCode?e?.response.data.errorCode:"BPE5066":this.getErrorTextByResponse(e?.response)}transformErrorByBrand(e){return e}toLocaleTime(e){return"fr"===o.Ay.state.locale?e.getHours()+" h 00":(e.getHours()%12||12)+":00 "+(e.getHours()>11?"p.m.":"a.m.")}}const h=new g},1533(e,t,n){"use strict";n.d(t,{A:()=>d});var r=n(4373),o=n(964),a=n(5829),i=n(9467),s=n(2963),l=n(6470),u=n.n(l);const c=r.A.create();function m(e){const t=["content","servicefees","forms","analytics"];let n=!1;return t.forEach((t=>{n||(n=e.toLowerCase().includes(t))})),n}c.interceptors.request.use((e=>{if(e.method&&"POST"===e.method.toUpperCase()){const t=s.O.getCookie("XSRF-TOKEN")||window.sessionStorage.getItem("XSRF-TOKEN");t?e.headers["X-XSRF-TOKEN"]=t:console.error("Missing XSRF-TOKEN")}else if(e.method&&"GET"===e.method.toUpperCase()&&"1"==={NODE_ENV:"production",VUE_APP_I18N_FALLBACK_LOCALE:"en",VUE_APP_I18N_LOCALE:"en",BASE_URL:""}.VUE_APP_POSTFIX_URL&&-1===e.url?.indexOf("?")){const t=e.url.match(/api\/v1\/(?<controller>.*?)\/(?<action>\w*)/);t?.groups?.controller&&(e.url+=`?b=${t.groups.controller}__${t.groups.action}`)}return e.headers["X-Requested-With"]="XMLHttpRequest","/"!==i.A.publicPath&&e.url&&e.url.startsWith("/")&&(e.url=u().join(i.A.publicPath,e.url)),e})),c.interceptors.response.use((e=>(null!=e.headers["XSRF-TOKEN"]?window.sessionStorage.setItem("XSRF-TOKEN",e.headers["XSRF-TOKEN"]):null!=e.headers["xsrf-token"]&&window.sessionStorage.setItem("XSRF-TOKEN",e.headers["xsrf-token"]),e.config&&e.config.url&&!m(e.config.url)&&o.Ay.dispatch("updateMarsStatus",e.data&&e.data.isMarsDown),e)),(e=>(400===e.response.status&&console.error(e),403!==e.response.status&&401!==e.response.status||e.response.config.handle403s||o.Ay.dispatch("logout").then((()=>a.A.push("/login"))),Promise.reject(e))));const d=c},5219(e,t,n){"use strict";n.d(t,{A:()=>g});
1var r=n(7120),o=n(5163),a=n(9467),i=n(5426),s=n(9249),l=n(9302);function u(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){var t=m(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{t:d}=r.A.global;class p{constructor(){u(this,"getFrequencyText",((e,t)=>{switch(e){case 1:return d("PaymentFrequencies.Annually");case 2:return d("PaymentFrequencies.SemiAnnually");case 12:return d("PaymentFrequencies.Monthly");case 24:return d("PaymentFrequencies.SemiMonthly");case 26:return d(t?"PaymentFrequencies.BiWeekly-Accelerated":"BiWeekly");case 52:return d(t?"PaymentFrequencies.Weekly-Accelerated":"Weekly")}return""})),u(this,"ValidateMortgage",((e,t)=>o.A.POST("registration/validate",[e,a.A.code],t))),u(this,"lineOfCreditWithdraw",((e,t,n)=>o.A.POST("lineOfCredit/withdraw",[e,`${t}-CA`],n))),u(this,"skipAPayment",((e,t,n)=>o.A.POST("skipAPayment",[e,`${t}-CA`,a.A.useNewSkipPayment?"2":""],n))),u(this,"makeSpecialPayment",((e,t)=>o.A.POST("specialPayments",[e],t))),u(this,"getWarrantyInfo",(async(e,t)=>await o.A.GET("mortgages/homewarranty",[e,`${t}-CA`]))),u(this,"addWarranty",(async(e,t)=>await o.A.POST("mortgages/homewarranty",[e,`${t}-CA`],{}))),u(this,"declineWarranty",(async(e,t)=>await o.A.DELETE("mortgages/homewarranty",[e,`${t}-CA`]))),u(this,"getSkipAPayment",(async(e,t)=>{const n=await o.A.GET("skipAPayment/paymentDetails",[e.mortgageNumber,`${t}-CA`]);return!n.isSuccess&&n.isCatchError?{isSuccess:!1,error:n.error}:n.error?{isSuccess:!1,value:this.skipMessage(n,e),error:n.error}:{isSuccess:!0,value:n}})),u(this,"getSkipAPaymentEligibility",(async(e,t)=>{const n=await o.A.GET("SkipAPayment/eligibility",[e.mortgageNumber,t,a.A.useNewSkipPayment?"2":""]);return!n.error&&n.isCatchError?{isSuccess:!1,error:n.error}:n.error?{isSuccess:!1,value:this.skipMessage(n,e),error:n.error}:{isSuccess:!0,value:n}})),u(this,"deleteLumpSumPayment",((e,t)=>o.A.DELETE("lumpsumpayments",[e,String(t)]))),u(this,"getLumpSumPayment",((e,t)=>o.A.DELETE("mortgages",[e,`${t}-CA`]))),u(this,"getLumpSumOneTimeDetails",(e=>o.A.GET("lumpsumpayments",["onetime",e]))),u(this,"getLumpSumOnGoingDetails",((e,t,n)=>o.A.GET("lumpsumpayments",["ongoing",e,t,`${n}-CA`]))),u(this,"getCurrentLumpSumPayments",(e=>o.A.GET("lumpsumpayments",[e]))),u(this,"getLumpSumCalculatorScenarioDetails",((e,t,n)=>o.A.POST("lumpsumpayments/calculate",[e,n],t))),u(this,"getLumpSumCalculatorDetails",((e,t)=>o.A.GET("lumpsumpayments/calculatorDetails",[e,t]))),u(this,"updatePaymentFrequency",((e,t,n)=>o.A.PUT("paymentFrequency",[e,`${t}-CA`],n))),u(this,"updatePaymentDate",((e,t,n)=>o.A.PUT("paymentDate",[e,`${t}-CA`],n))),u(this,"confirmLumpSumPayment",((e,t,n,r)=>o.A.POST(`lumpsumpayments/${e}`,[t,"confirm",`${n}-CA`],r))),u(this,"submitLumpSumPayment",((e,t,n)=>o.A.POST(`lumpsumpayments/${e}`,[t],n))),u(this,"skipAPaymentReport",((e,t)=>o.A.GET("SkipAPayment/report",[e,t],{responseType:"blob"})))}skipMessage(e,t){return i.A.getErrorText(i.A.transformErrorByBrand(e.error),{lastSkippedPaymentDate:s.k.formatDate(e.lastSkippedPaymentDate),nextEligiblePaymentDate:s.k.formatDate(e.nextEligiblePaymentDate),...t,...a.A})}getMortgageSummaries(e){return o.A.GET("mortgages",[`${e}-CA`])}getMortgageDetails(e,t){return o.A.GET("mortgages",[e,`${t}-CA`])}getAmortizationDetails(e,t){return o.A.GET("amortization",[e,t])}getPaymentFrequencyChangeDetails(e,t){return o.A.GET("paymentFrequency",[e,`${t}-CA`])}getProspectivePaymentFrequencyChangeDetails(e,t,n){return o.A.POST("paymentFrequency",["calculate",e,`${n}-CA`],t)}getPaymentDateChangeDetails(e,t){return o.A.GET("paymentDate",[e,`${t}-CA`])}getProspectivePaymentDateChangeDetails(e,t,n){return o.A.POST("paymentDate",["calculate",e,`${t}-CA`],n)}getArrearsPaymentDetails(e,t){return o.A.GET("specialPayments",[e,`${t}-CA`])}getLineOfCreditDetails(e,t){return o.A.GET("lineOfCredit",[e,`${t}-CA`])}
1requestInfoStatement(e,t){return o.A.GET("documents/InfoStatement",[e,`${t}-CA`])}getInfoStatement(e,t,n){return o.A.GET("mortgages/getInfoStatement",[String(e),t,`${n}-CA`])}getCampaignReport(e,t,n){return o.A.GETFILE("Campaign",["report",n,e,t])}getHWCampaignType(e,t){return o.A.GET("Campaign",["HWCampaignType",e,t])}getMortgageActivities(e,t,n){const r=[e];return n&&n.forEach((e=>{r.push(e)})),r.push(`${t}-CA`),o.A.GET("activities",r)}getAllowLumpSumPaymentStatusForBrand(e,t,n){return(e===l.e.R||"HF"!==t)&&n}getPropertyTaxPayment(e,t,n){const r=[e,"payments"];return n&&n.forEach((e=>{r.push(e)})),r.push(`${t}-CA`),o.A.GET("propertytaxes",r)}}const g=new p},6808(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(5163),o=n(9467);function a(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){var t=s(e,"string");return"symbol"==typeof t?t:t+""}function s(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class l{constructor(){a(this,"ChangePassword",(e=>r.A.PUT("Users/password",[],e))),a(this,"updateCASL",(e=>r.A.POST("users/casl",[],e))),a(this,"getCASL",(()=>r.A.GET("users/casl",[]))),a(this,"updatePaperless",((e,t)=>r.A.PUT("mortgages/documentPreferences",[e],t))),a(this,"getPaperless",(e=>r.A.GET("mortgages/documentPreferences",[e]))),a(this,"linkMortgage",(e=>r.A.PUT("Users/linkMortgage",[],e))),a(this,"ChangeUsername",((e,t)=>r.A.PUT("Users/username",[t],e))),a(this,"changeEmail",(e=>r.A.PUT("Users/emailAddress",[],e))),a(this,"getSweepStakes",(e=>r.A.GET("Users/sweepstakesURL",[e]))),a(this,"acknowledgedWelcomePopup",(()=>r.A.PUT("Users/hideWelcomePopup",[],null))),a(this,"acknowledgedEducationalVideosPopup",(()=>r.A.PUT("Users/hideEducationalVideosPopup",[],null))),a(this,"logFeedbackOnEducationalVideo",((e,t)=>
1r.A.POST(`Users/analytics/videos/${e}/${t}`,[],null))),a(this,"accountRecoveryPasswordReset",((e,t)=>r.A.POST("accountRecovery/resetPassword",[e],t))),a(this,"restPassword",((e,t)=>r.A.PUT("accountRecovery/resetPassword",[],e,t))),a(this,"accountRecoverySendUsername",((e,t)=>r.A.POST("accountRecovery/sendUsername",[o.A.code,e],t))),a(this,"accountRecoverySendUsernameAndPassword",((e,t)=>r.A.POST("accountRecovery/sendUsernameAndPasswordReset",[o.A.code,e],t))),a(this,"registration",((e,t)=>r.A.POST("registration",[e,o.A.code],t))),a(this,"validateRegistration",((e,t)=>r.A.POST("registration/validate",[e,o.A.code],t))),a(this,"sendNewVerificationCode",((e,t)=>r.A.POST("users/resendVerification",[],e,t))),a(this,"impersonate",(e=>r.A.customPOST("/api/account/impersonate",[],e))),a(this,"sendMessage",((e,t,n)=>r.A.POST("contact",[o.A.code,e,`${t}-CA`],n))),a(this,"sendPropertyTaxBillEmail",((e,t,n)=>r.A.POST("contact/protect/tax/bill",[o.A.code,e,`${t}-CA`],n))),a(this,"sendPropertyTaxInfoEmail",((e,t,n)=>r.A.POST("contact/protect/tax/info",[o.A.code,e,`${t}-CA`],n))),a(this,"sendPropertyMLI",((e,t,n)=>r.A.POST("contact/protect/mli",[o.A.code,e,`${t}-CA`],n))),a(this,"getSecurityQuestions",(e=>r.A.GET("AccountRecovery",["securityQuestions","all",`${e}-CA`]))),a(this,"getUserSecurityQuestions",(e=>r.A.GET("AccountRecovery",["securityQuestions","my",`${e}-CA`]))),a(this,"getUserAgreement",(e=>r.A.GET("Users",["agreement",`${e}-CA`]))),a(this,"updateUserSecurityQuestions",(e=>r.A.PUT("AccountRecovery",["securityQuestions"],e))),a(this,"getSweepstakesURL",(e=>r.A.GET("Users/sweepstakesURL",[e]))),a(this,"submitMLILead",((e,t,n)=>r.A.POST("Campaign",["campaignLead","MLI",e,`${t}-CA`],n))),a(this,"submitEnrollment",((e,t,n,o)=>r.A.POST("Campaign",["enrollment",e,t,`${n}-CA`],o))),a(this,"submitQuiz",((e,t,n,o)=>r.A.POST("Campaign",["campaignQuestions",`${e}`,`${t}`,`${n}-CA`],o))),a(this,"isQuizAvailable",(e=>
1r.A.GET("Campaign",["isQuizAvailable",e]))),a(this,"logout",(async()=>{const e=await r.A.customPOST("/api/account/logout",[]);return e.isCatchError&&console.error(e.errorValue),e})),a(this,"submitConversionForm",((e,t,n)=>r.A.POST("contact/conversion",[o.A.code,e,`${t}-CA`],n))),a(this,"lockInClickedAnalytics",((e,t)=>r.A.POST("contact/LockInClickedAnalytics",[o.A.code,e,`${t}-CA`],null)))}}const u=new l},326(e,t,n){"use strict";n.d(t,{k2:()=>N,mu:()=>D,_t:()=>w,px:()=>v,Zt:()=>b,xe:()=>I,qd:()=>E,ph:()=>T,il:()=>U,NO:()=>O,TK:()=>B,OK:()=>F,Jw:()=>P,yu:()=>k,Mn:()=>S,ke:()=>x,oB:()=>C,pz:()=>R,$g:()=>A,Fd:()=>L,xU:()=>M,Fh:()=>m,AL:()=>z,L6:()=>d,DT:()=>y});n(9148);var r=n(551),o=n(5163);const a={TnCVersion:0,prize:0,type:"HomeAppliance",title:"HomeWarrantyQuiz",subTitle:"HomeWarrantyQuizSubTitle",redirect:"Enrollment",questionsToSave:[5],enrollmentCost:0},i={TnCVersion:0,prize:0,type:"HomeSystem",title:"HomeWarrantyQuiz",subTitle:"HomeWarrantyQuizSubTitle",redirect:"Enrollment",questionsToSave:[5],enrollmentCost:0},s={TnCVersion:0,prize:0,type:"MLI",title:"CreditorInsurance",subTitle:"QuizHeading",redirect:"MLIForm",questionsToSave:[5,6],enrollmentCost:0};var l=n(5219),u=n(8454);const c=/^(\d{7})\.[0-9a-zA-Z]\s*$/,m=/^[0-9]*$/,d=e=>{let t=0;return t+=e.length>=8?1:0,t+=p(e)?1:0,t+=g(e)?1:0,t+=f(e)?0:1,t+=h(e)?1:0,t},p=e=>/\d/.test(e),g=e=>{const t=/[!@#$%^&*]/;return t.test(e)},h=e=>{const t=/[a-zA-Z]/;return t.test(e)},f=e=>/ /.test(e),y=e=>{const t=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return t.test(e)},v=e=>{const t=/[ `#%^&®()+\=\[\]{};':"\\|,<>\/?~]/;return!(e.indexOf(" ")>=0||t.test(e))},z=(e,t)=>{document.querySelectorAll("#options .checkbox").forEach(((t,n)=>{t.classList.remove("active"),t.parentNode.classList.remove("active"),n+1===document.querySelectorAll("#options .checkbox").length&&(e.currentTarget.classList.add("active"),e.currentTarget.parentNode.classList.add("active"))}))},A=e=>!(e.length<3||/^\s|\s$/.test(e)),w=e=>{let t=!0;return e.map((e=>{""===e.question.question||A(e.answer)||(t=!1)})),t},P=(e,t)=>{const n=[];return e.forEach(((e,r)=>{e?.subCategories?.forEach((o=>{o?.questions?.forEach(((a,i)=>{a.title.toLowerCase().includes(t.toLowerCase())&&(a.fullurl=e.url+"/"+o.url+"/"+a.url,a.subCatIndex=r,a.index=i,n.push(a))}))}))})),n},b=(e,t,n)=>{const o=(0,r.Af)({header:e});let a=o.getHeaderString();return a+=o.stringifyRecords(t.map((t=>{const n={};return e.forEach((e=>n[e.id]=e.decorator(t[e.id],t))),n}))),a},S=()=>o.A.GET("tenants",[]),C=e=>e.match(c),T=/^[A-Za-zÀ-ÖØ-öø-ÿŒœŸÿ'-][A-Za-zÀ-ÖØ-öø-ÿŒœŸÿ' -]*$/,E=/^[A-Za-zÀ-ÖØ-öø-ÿŒœŸÿ' \s-]*$/,I=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,L=e=>T.test(e),M=(e,t,n,r)=>e?C(e)?t?t.match(/^[0-9]{4}$/)?n?!!r||"BPE8021":"BPE3022":"BPE7030":"BPE7028":"BPE3020":"BPE3019",k=(e,t)=>{const n=[];return e.forEach((e=>{const r={QuestionNumber:e,Answer:t[e-1].options[t[e-1].whichClicked].text,AnswerId:t[e-1].options[t[e-1].whichClicked].id};n.push(r)})),n},D=(e,t)=>{let n;if(0===t.state.offerAds.length)return!1;if("MLI"===e)n="offerHomeMortgageProtection";else{if("HomeSystem"!==e&&"HomeAppliance"!==e)return!1;n="offerHomeWarranty"}return void 0!==t.state.offerAds.find((e=>e.notificationText===n))},R=e=>!!e&&1!==e.value.hasUserCompletedQuiz,x=e=>!!e&&(1===e.value.hasUserCompletedQuiz&&1!==e.value.hasUserCompletedLead),_=async(e,t,n)=>{let r=e,o=0;if("homeappliance"===e.toLowerCase()||"homesystem"===e.toLowerCase()){const a=await l.A.getHWCampaignType(t,`${n}-CA`);if(!a.isSuccess)return{correctType:"error"};const i="HA"===a.value.homeWarrantyType?"HomeAppliance":"HomeSystem";o=a.value.enrollmentCost,i.toLowerCase()!==e.toLowerCase()&&(r=i)}return{correctType:r,enrollmentCost:o}},N=async(e,t,n,r,o)=>{let l,u=e.type.toLowerCase();if("homesystem"!==e.type.toLowerCase()&&"homeappliance"!==e.type.toLowerCase()||(u=await _(u,e.mortgageNumber,o),"error"===u.correctType&&t("/")),u.correctType&&"homeappliance"===u.correctType.toLowerCase())l=a,l.enrollmentCost=u.enrollmentCost;else if(u.correctType&&"homesystem"===u.correctType.toLowerCase())l=i,l.enrollmentCost=u.enrollmentCost;else{if("mli"!==u)return t("/"),null;l=s}return l.TnCVersion=n,l.prize=r,l.mortgageNumber=e.mortgageNumber,l},F=e=>{let t="";switch(e){case"offerHomeMortgageProtection":t="MLI";break;case"offerHomeWarranty":t="HW";break;default:t=e}return t},O=()=>{try{const e=document.body;e.style.position="",e.style.height="auto",e.style.overflowY="auto"}catch(e){console.error(e)}},U=()=>{const e=document.body;e.style.position="fixed",e.style.height="100vh",e.style.overflowY="hidden"},B=(e,t)=>{if(!e)return t===u.A.French?"0,00%":"0.00%";const n=e.replace(",","."),r=parseFloat(n);if(isNaN(r))return t===u.A.French?"0,00%":"0.00%";const o=r.toFixed(2);return t===u.A.French?`${o.replace(".",",")}%`:`${o}%`}},8454(e,t,n){"use strict";n.d(t,{A:()=>r});const r={French:"fr",English:"en",_CA:"-CA",_US:"-US",EnCA:"en-CA",FrCA:"fr-CA"}},6512(e,t,n){"use strict";n.d(t,{k:()=>r});const r={Landing:"landing",MLIMain:"mli",MLIConfirmation:"mli-confirmation",MLIAcknowledgement:"mli-acknowledge",MLIMaybeLater:"mli-maybe-later",MLIEnrolled:"mli-enrolled",PropertyTax:"property-tax",PropertyTaxDetails:"property-tax-details",PropertyTaxAcknowledgement:"property-tax-acknowledge",PropertyTaxEnrolled:"property-tax-enrolled",Warranty:"warranty",WarrantyConfirmation:"warranty-confirmation",WarrantyDecline:"warranty-decline",WarrantySuccess:"warranty-success",WarrantyEnrolled:"warranty-enrolled"}},6116(e,t,n){"use strict";n.d(t,{E:()=>r});const r={mortgageDetails:{name:"MortgageDetails",views:{protectInvestment:"protect-investment",mortgageRenewal:"mortgage-renewal",booking:"booking"}}}},964(e,t,n){"use strict";n.d(t,{Ay:()=>se});var r,o,a=n(6892),i=n(9148),s=n.n(i);(function(e){e["Alberta"]="02"})(r||(r={})),function(e){e["ServiceFees"]="service-fees",e["AmortizationSchedule"]="amortization-schedule"}(o||(o={}));var l=n(326),u=n(2963),c=n(9708),m=n(5163),d=n(8594),p=n(9467),g=n(7864),h=n(5426),f=n(1533);function y(e,t,n){return(t=v(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function v(e){var t=z(e,"string");return"symbol"==typeof t?t:t+""}function z(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class A{constructor(){y(this,"lookupPhoneNumber",(e=>m.A.GET("phone/lookup",[e])))}}const w=new A;var P=n(5219),b=n(1341),S=n(9249);
1function C(e,t,n){return(t=T(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e){var t=E(e,"string");return"symbol"==typeof t?t:t+""}function E(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class I{constructor(){C(this,"getLockIn",((e,t)=>m.A.GET("lockin",[e,t]))),C(this,"getLockInSigningStatus",((e,t)=>m.A.GET("lockin/package",[t,e,"signers","signingStatus"]))),C(this,"postLockInSigningReminder",((e,t)=>m.A.POST("lockin/users/offer",[e,"reminder"],t))),C(this,"getInitialLockIn",((e,t)=>m.A.GET("lockin/initial",[e,t]))),C(this,"getRevisedInitialLockIn",((e,t,n)=>m.A.POST("lockin/revised",[e,n],{effectiveDate:t}))),C(this,"postLockIn",((e,t,n)=>m.A.POST("lockin/create",[e,t],n))),C(this,"postLockInAnalytics",((e,t,n)=>m.A.POST("lockin/analytics",[p.A.code,e,t,n],{}))),C(this,"postLockInCancel",(e=>m.A.POST("lockin/cancel",[],e))),C(this,"getRenewal",((e,t)=>m.A.GET("renewal",[e,t]))),C(this,"getRenewalSigningStatus",(e=>m.A.GET("renewal/users/package",[e,"signers","signingStatus"]))),C(this,"getRenewalOfferSigningStatusByOfferId",(e=>m.A.GET("renewal/users/offer",[e,"signers","signingStatus"]))),C(this,"getRenewalDetails",((e,t)=>m.A.GET("renewal/details",[e,t]))),C(this,"postRenewalSigningReminder",((e,t)=>m.A.POST("renewal/users/offer",[e,"reminder"],t))),C(this,"getInitialRenewal",((e,t)=>m.A.GET("renewal/initial",[e,t]))),C(this,"postRenewal",((e,t,n)=>m.A.POST("renewal/create",[e,t],n))),C(this,"getPrimarySigningSessionURL",((e,t,n,r)=>m.A.GET("renewal/primarySigningSessionURL",[e,t,n],{},r))),C(this,"completePrimarySigning",((e,t,n)=>m.A.GET("renewal/completePrimarySigning",[e,t,n],{}))),C(this,"postRenewalAnalytics",((e,t,n,r)=>m.A.POST("renewal/analytics",[p.A.code,e,t,n,r],{}))),C(this,"postRenewalCancel",(e=>m.A.POST("renewal/cancel",[],e))),C(this,"getRenewalBannerMessage",(async(e,t,n,r)=>{if(e.isRenewalPending&&e.isAllowRenewal){const o=await this.getRenewalDetails(e.mortgageNumber,t),a=o.value?.processStatus?.find((e=>e.isCurrentUser)),i=o.value?.processStatus?.find((e=>e.isPrimary)),s=a?.isPrimary?"Primary":"Other",l=r.resolve({name:"MortgageDetails",params:{id:e.mortgageNumber,view:"mortgage-renewal",option:"details"}});if(!i||!a)return null;if(i.signingStatus===b.S.None)return{message:n(`Renewal.Banner.PackageBeingPreparedMessage-${s}`,{email:a.email,primaryEmail:i.email,manageUrl:l.href}),url:l};if(i.signingStatus===b.S.WaitingOnSignature&&a!==i)return{message:n("Renewal.Banner.AwaitingPrimarySignatureMessage",{email:a.email,manageUrl:l.href}),url:l};if(a.signingStatus!==b.S.Signed)return{message:n(`Renewal.Banner.AwaitingYourSignatureMessage-${s}`,{email:a.email,manageUrl:l.href}),url:l};if(a.signingStatus===b.S.Signed&&"SUBMITTED"===o.value.submitRequestStatus)return{message:n(`Renewal.Banner.AwaitingOthersSignatureMessage-${s}`)};if("SUCCESS"===o.value.submitRequestStatus)return{message:n("Renewal.Banner.Success",{renewalDate:S.k.formatDate(e.maturityDate)})}}return null}))}}const L=new I;function M(e,t,n){return(t=k(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function k(e){var t=D(e,"string");return"symbol"==typeof t?t:t+""}function D(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class R{constructor(){M(this,"postSafeguardAnalytics",((e,t,n)=>m.A.POST("mortgages/safeguard/analytics",[e,`${t}-CA`],n)))}postCancelAnalytics(e,t,n){return m.A.POST("mortgages/safeguard/cancel",[e,`${t}-CA`],n)}}const x=new R;var _=n(6808);function N(e,t,n){return(t=F(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function F(e){var t=O(e,"string");return"symbol"==typeof t?t:t+""}function O(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}class U{constructor(){N(this,"postAnalytics",(e=>m.A.POST("video/analytics",[],e)))}}const B=new U;var H=n(178);const q={currentStep:null,loginResult:null,loginRequest:null,loginAlert:null},V={INITIALIZE(e){e.currentStep=H.X.None,e.loginRequest={username:"",password:"",brand:p.A.code,language:`${u.O.getCookie("lang")||"en"}-CA`},e.loginResult=null},INITIALIZE_REGISTRATION(e){e.currentStep=H.X.MortgageVerification,e.loginRequest={username:"",password:"",brand:p.A.code,language:`${u.O.getCookie("lang")||"en"}-CA`},e.loginResult=null},UPDATE_CURRENT_STEP(e,t){e.currentStep=t},UPDATE_LOGIN_RESULT(e,t){e.loginResult=t},UPDATE_USERNAME(e,t){e.loginRequest.username=t},UPDATE_PASSWORD(e,t){e.loginRequest.password=t},UPDATE_ANSWERS(e,t){e.loginRequest.securityQuestionAnswers=t},UPDATE_VERIFICATION_CODE(e,t){e.loginRequest.activationCode=t},UPDATE_ACCEPTED_USER_AGREEMENT(e){e.loginRequest.acceptedAgreement=!0},UPDATE_NEW_PASSWORD(e,t){e.loginRequest.newPassword=t},COMPLETE(e,t){e.currentStep=H.X.Complete,e.loginResult=t},UPDATE_LOGIN_ALERT(e,t){e.loginAlert={englishContent:t?.englishContent?t.englishContent.replace(/"/g,"`"):"",frenchContent:t?.frenchContent?t.frenchContent.replace(/"/g,"`"):""}}},$={reset({commit:e}){e("UPDATE_CURRENT_STEP",null)},startRegistration({commit:e}){e("INITIALIZE_REGISTRATION")},async initialize({commit:e}){const t=await g.A.getLoginAlert(p.A.code);e("UPDATE_LOGIN_ALERT",t.value),e("INITIALIZE")},setUsernameAndPassword({commit:e},t){e("UPDATE_USERNAME",t.username),e("UPDATE_PASSWORD",t.password)},setSecurityAnswers({commit:e},t){e("UPDATE_ANSWERS",t)},setVerificationCode({commit:e},t){e("UPDATE_VERIFICATION_CODE",t)},setAcceptedUserAgreement({commit:e}){e("UPDATE_ACCEPTED_USER_AGREEMENT")},setNewPassword({commit:e},t){e("UPDATE_NEW_PASSWORD",t)},async login({commit:e,state:t}){return t.loginRequest&&0===t.loginRequest.username.trim().length?(e("UPDATE_LOGIN_RESULT",{isSuccess:!1,error:"BPE3008",failedLoginAttempts:0,securityQuestions:[],allSecurityQuestions:[]}),void e("UPDATE_CURRENT_STEP",H.X.None)):t.loginRequest&&0===t.loginRequest.password.trim().length?(e("UPDATE_LOGIN_RESULT",{isSuccess:!1,error:"BPE3027",failedLoginAttempts:0,securityQuestions:[],allSecurityQuestions:[]}),void e("UPDATE_CURRENT_STEP",H.X.None)):void await f.A.post("/api/account",t.loginRequest,{handle403s:!0}).then((t=>{t.data.isSuccess&&(e("COMPLETE",t.data),u.O.setCookie("user",JSON.stringify(t.data.user),{path:p.A.publicPath,sameSite:!0,secure:!0}),e("SET_USER",t.data,{root:!0}))})).catch((n=>{if(403===n.response.status||422===n.response.status)e("UPDATE_LOGIN_RESULT",n.response.data),e("UPDATE_CURRENT_STEP",W(n.response.data.error));else if(400===n.response.status){const r=n.response.data[Object.keys(n.response.data)[0]];if(t.loginResult){const n={...t.loginResult};n.error=r,e("UPDATE_LOGIN_RESULT",n)}else e("UPDATE_LOGIN_RESULT",{isSuccess:!1,error:r,failedLoginAttempts:0,securityQuestions:[],allSecurityQuestions:[]})}else{const n={...t.loginResult};n.error=h.A.UnknownError,e("UPDATE_LOGIN_RESULT",n),e("UPDATE_CURRENT_STEP",H.X.UnknownError)}}))}},j={namespaced:!0,state:q,mutations:V,actions:$},W=e=>{switch(e){case"BPE8008":return H.X.ValidationCode;case"BPE8010":return H.X.ValidationCodeExpired;case"BPE3046":return H.X.ValidationCodeIncorrect;case"BPE8001":return H.X.UserAgreement;case"BPE8002":return H.X.SecurityAnswers;case"BPE8003":case"BPE8020":return H.X.SecurityQuestions;case"BPE8004":return H.X.SecurityAnswersIncorrect;case"BPE3042":return H.X.InvalidUsernamePassword;case"BPE3013":return H.X.LockedOut;case"BPE8005":return H.X.LastAttempt;
1case"BPE7044":case"BPE7045":return H.X.LastAttempt;case"BPE8006":case"BPE3041":case"BPE8007":return H.X.NewPasswordRequired}return H.X.UnknownError};var Y=n(7120);const G={warranty:{isAccepted:!1,isSuccess:!1,isDeclined:!1},mli:{isSubmitted:!1},propertyTax:{isSubmitted:!1}},Q={UPDATE_WARRANTY_ACCEPTED(e,t){e.warranty.isAccepted=t},UPDATE_WARRANTY_SUCCESS(e,t){e.warranty.isSuccess=t},UPDATE_WARRANTY_DECLINED(e,t){e.warranty.isDeclined=t},UPDATE_MLI_SUBMITTED(e,t){e.mli.isSubmitted=t}},X={setWarrantyAccepted:({commit:e},t)=>{e("UPDATE_WARRANTY_ACCEPTED",t)},setWarrantyAddSuccess:({commit:e},t)=>{e("UPDATE_WARRANTY_SUCCESS",t)},setWarrantyDeclined:({commit:e},t)=>{e("UPDATE_WARRANTY_DECLINED",t)},setMLISubmitted:({commit:e},t)=>{e("UPDATE_MLI_SUBMITTED",t)}},K={namespaced:!0,state:G,mutations:Q,actions:X};var Z=n(9302),J=n(8454),ee=n(4141);const{t:te}=Y.A.global,ne=[{id:"mortgage__tabs__tab--details",name:"mortgage-details",textKey:"MortgageDetails"},{id:"mortgage__tabs__tab--creditdetails",name:"mortgage-details",textKey:"LineCreditDetails"},{id:"mortgage__tabs__tab--activity",name:"activity",textKey:"Activity"},{id:"mortgage__tabs__tab--tax",name:"property-tax-details",textKey:"PropertyTaxDetails"},{id:"mortgage__tabs__tab--documents",name:"documents",textKey:"Documents"},{id:"mortgage__tabs__tab--schedule",name:"amortization-schedule",textKey:"AmortizationSchedule"},{id:"mortgage__tabs__tab--forms",name:"forms",textKey:"Forms"},{id:"mortgage__tabs__tab--servicefees",name:"service-fees",textKey:"ServiceFees"},{id:"mortgage__tabs__tab--calculator",name:"mortgage-calculator",textKey:"Calculator",hide:!0},{id:"mortgage__tabs__tab--lockin",name:"mortgage-lockin",textKey:"LockIn",hide:!0},{id:"mortgage__tabs__tab--protect",name:"protect-investment",textKey:"ProtectInvestment",hide:!0},{id:"mortgage__tabs__tab--renewal",name:"mortgage-renewal",textKey:"Renewal",hide:!0},{id:"mortgage__tabs__tab--booking",name:"booking",textKey:"booking",hide:!0},{id:"mortgage__tabs__tab--skippayment",name:"skip-paymentv2",textKey:"PaymentAssistance",hide:!0}],re=()=>({locale:Y.A.global.locale,tenantName:"fr"===Y.A.global.locale&&p.A.nameFr||p.A.name,tenantNamePrefix:"fr"===Y.A.global.locale?p.A.prefixFr:p.A.prefix,mediaSizes:{ipad:768,iphone:375,iphonePlus:510},screenSize:0,loading:!1,user:u.O.getCookie("user")||p.A.currentUser||null,mortgageSummaries:[],mortgageDetails:null,config:p.A,mortgageActivities:[],documents:[],offerAds:[],offerInfo:[[]],propertyTaxInfo:null,propertyTaxPayments:null,mortgageDetailTabs:ne.slice(),amortizationDetails:null,paymentFrequencyChangeDetails:null,prospectivePaymentFrequencyDetails:null,paymentDateChangeDetails:null,prospectivePaymentDateDetails:null,arrearsPaymentDetails:null,lineOfCreditDetails:null,requestRefreshActivities:0,oneTimeLumpSumRequest:null,onGoingLumpSumRequest:null,lumpSumPayments:[],tenants:[],securityQuestions:[],userSecurityQuestions:[],faqQuestion:-1,faq:[],messageTopics:[],isContactUsOpen:!1,MessageTopic:"",MessageMortgageNumber:0,MessageAttachmentMandatory:!1,MessageIsMortgageNumberFix:!1,MessageIsTopicFix:!1,glossary:null,bookingAppointment:null,bookingDailyAvailabilityDates:null,bookingTopicId:0,serviceFees:null,forms:null,isMarsDown:!1,campaignBanner:null,campaignBannerMobile:null,AdBanners:null,quizTandC:null,quizData:null,LSPPCalcScenarioOne:{},LSPPCalcScenarioOneParameters:{},receivedFireInsurance:null,LSPPCalcBaseline:{},showCancelBookingModal:!1,showMortgageRenewalPopup:!1,showProtectYourInvestment:!1,showReminderResendPopup:!1,showRenewalNavigationPopup:!1,showSpinner:!1,signingReminderInfo:null,lockIn:{loading:!1,isSuccess:!1,value:null},renewal:{loading:!1,isSuccess:!1,value:null},lockInCancel:{loading:!1},renewalCancel:{loading:!1},renewalNavigationDate:null,dismissedRenewalNotifications:null,dismissRenewalNotificationsForThisSession:!1,lastRenewalDueDate:"",lockInSigningInfo:null,appointment:null,renewalSigningInfo:null,licenceInfoFromCMS:null,protectInvestment:{warranty:{isAccepted:!1,isDeclined:!1,isSuccess:!1},propertyTax:{isSubmitted:!1},mli:{isSubmitted:!1}},savedRenewalState:null,cancelBookingLoading:!1}),oe=re(),ae={TOGGLE_SPINNER(e,t){e.showSpinner=t},TOGGLE_CANCEL_BOOKING_LOADING(e,t){e.cancelBookingLoading=t},UPDATE_SCREEN_SIZE(e,t){e.screenSize=t},UPDATE_LSPP_CALC_SCENARIO_ONE(e,t){e.LSPPCalcScenarioOne=t.output,e.LSPPCalcScenarioOneParameters=t.parameters},UPDATE_LSPP_CALC_BASELINE(e,t){e.LSPPCalcBaseline=t},UPDATE_FIRE_INSURANCE(e,t){e.receivedFireInsurance=t},UPDATE_LOCALE(e,t){e.locale=t,e.tenantName="fr"===t&&p.A.nameFr||p.A.name,e.tenantNamePrefix="fr"===t?p.A.prefixFr:p.A.prefix},SET_USER(e,t){e.user=t.user,e.dismissRenewalNotificationsForThisSession=!1,e.dismissedRenewalNotifications=u.O.getCookie("_dsrlns")||null},LOGOUT(e){const t={screenSize:e.screenSize,locale:e.locale,user:null},n={...re(),...t};Object.assign(oe,n)},UPDATE_APPOINTMENT(e,t){const n=null===t?e.activeMortgage:t?.mortgageNumber,r=e.mortgageSummaries.find((e=>e?.mortgageNumber===n));if(r){if(t){const n=e.locale+J.A._CA;n===J.A.FrCA&&(t.appointmentTime=t.appointmentTime.replace("AM","a.m.").replace("PM","p.m.")),t.timeZoneAcronym=(0,d.Kq)(n,t.timeZone)}r.appointment=t}},UPDATE_MORTGAGE_SUMMARIES:async(e,t)=>{const n=e.locale+J.A._CA,r=t.mortgages,o=r.map((async e=>{if(e.isAllowRenewal){const t=await d.Ay.getBookingInformation({referenceId:"0",referenceType:d.lw.Renewal,mortgageNumber:e.mortgageNumber,language:n});t.value&&(e.appointment=t.value,e.appointment.timeZoneAcronym=(0,d.Kq)(n,t.value.timeZone))}return e}));e.mortgageSummaries=await Promise.all(o)},UPDATE_MORTGAGE_OFFER_ADS(e,t){e.offerAds=t},UPDATE_MORTGAGE_ACTIVITIES(e,t){e.mortgageActivities=t.items},UPDATE_MORTGAGE_PROPERTYTAX_PAYMENTS(e,t){e.propertyTaxPayments=t},UPDATE_MORTGAGE_PROPERTYTAX(e,t){e.propertyTaxInfo={info:t,collected:!!t}},UPDATE_MORTGAGE(e,t){e.mortgageDetails=t},CLEAR_MORTGAGE(e){e.mortgageDetails=null},UPDATE_MORTGAGE_TABS(e,t){if(e.config.name.toLowerCase().includes("eclipse")){const e=t.findIndex((e=>e.name===o.ServiceFees));void 0!==e&&t.splice(e,1)}e.config.name.toLowerCase().includes("heartwood")&&(t=t.filter((e=>e.name!==o.AmortizationSchedule))),e.mortgageDetailTabs=t},UPDATE_RENEWAL_NAVIGATION_POPUP_FLAG(e,t){e.showRenewalNavigationPopup=t}
1,UPDATE_RENEWAL_NAVIGATION_POPUP_DATA(e,t){e.renewalNavigationDate=t},UPDATE_DOCUMENTS(e,t){e.documents=t},UPDATE_SERVICEFEES(e,t){e.serviceFees=t},UPDATE_FORMS(e,t){e.forms=t},UPDATE_AMORTIZATION(e,t){e.amortizationDetails=t},UPDATE_PAYMENTFREQUENCY_DETAILS(e,t){e.paymentFrequencyChangeDetails=t},UPDATE_PAYMENTFREQUENCY_PROSPECTIVE_DETAILS(e,t){e.prospectivePaymentFrequencyDetails=t},RESET_PAYMENTFREQUENCY(e){e.paymentFrequencyChangeDetails=null,e.prospectivePaymentFrequencyDetails=null},UPDATE_PAYMENTDATE_DETAILS(e,t){e.paymentDateChangeDetails=t},UPDATE_PAYMENTDATE_PROSPECTIVE_DETAILS(e,t){e.prospectivePaymentDateDetails=t},RESET_PAYMENTDATE(e){e.prospectivePaymentDateDetails=null,e.paymentDateChangeDetails=null},UPDATE_ARREARS_PAYMENT_DETAILS(e,t){e.arrearsPaymentDetails=t},RESET_ARREARS_PAYMENT(e){e.arrearsPaymentDetails=null},HIDE_PAPERLESS_AND_CASL_POPUP_FOR_SESSION(e){e.user.hidePaperlessAndCASLPopup=!0,p.A.currentUser&&(p.A.currentUser.hidePaperlessAndCASLPopup=!0),u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},UPDATE_USER_NEEDS_CASL(e){e.user.needsCaslPreferences=!1,e.user.hidePaperlessAndCASLPopup=!0,p.A.currentUser&&(p.A.currentUser.needsCaslPreferences=!1,p.A.currentUser.hidePaperlessAndCASLPopup=!0),u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},UPDATE_USERNAME(e,t){e.user.username=t,u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},UPDATE_EMAIL(e,t){e.user.email=t,p.A.currentUser&&(p.A.currentUser.email=t),u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},UPDATE_USER_NEEDS_PAPERLESS(e){e.user.needsPaperlessPreferences=!1,e.user.hidePaperlessAndCASLPopup=!0,p.A.currentUser&&(p.A.currentUser.needsPaperlessPreferences=!1,p.A.currentUser.hidePaperlessAndCASLPopup=!0),u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},UPDATE_LINE_OF_CREDIT_DETAILS(e,t){e.lineOfCreditDetails=t},REQUEST_ACTIVITIES_REFRESH(e){e.requestRefreshActivities++},UPDATE_TENANTS(e,t){e.tenants=t.tenants},UPDATE_USER_AGREEMENT(e,t){e.user.userAgreement=t},UPDATE_QUIZ_TandC(e,t){e.quizTandC=t},UPDATE_SECURITY_QUESTIONS(e,t){e.securityQuestions=t},UPDATE_USER_SECURITY_QUESTIONS(e,t){e.userSecurityQuestions=t},UPDATE_LUMPSUM_ONETIME_REQUEST(e,t){e.oneTimeLumpSumRequest=t},UPDATE_LUMPSUM_ONGOING_REQUEST(e,t){e.onGoingLumpSumRequest=t},UPDATE_LUMPSUM_PAYMENTS(e,t){e.lumpSumPayments=t.payments},CLEAR_LUMPSUM_REQUESTS(e){e.onGoingLumpSumRequest=null,e.oneTimeLumpSumRequest=null},UPDATE_FAQ_QUESTION(e,t){e.faqQuestion=t},HIDE_EDUCATIONAL_VIDEOS_FLAG(e){e.user.showEducationalVideosPopup=!1,u.O.setCookie("user",e.user,{path:p.A.publicPath,sameSite:!0,secure:!0})},DISMISS_RENEWAL_NOTIFICATION(e){u.O.setCookie("_dsrlns",!0,{expires:new Date(e.lastRenewalDueDate),path:p.A.publicPath,sameSite:!0,secure:!0})},CHECK_NOTIFICATION_DISMISS_DATE(e,t){e.lastRenewalDueDate=t,e.showMortgageRenewalPopup=!e.dismissedRenewalNotifications},UPDATE_FAQS(e,t){e.faq=e.locale===J.A.French?JSON.parse(t.frenchContent):JSON.parse(t.englishContent)},UPDATE_GLOSSARY(e,t){e.glossary=e.locale===J.A.French?JSON.parse(t.frenchContent):JSON.parse(t.englishContent)},UPDATE_TOPICS(e,t){e.messageTopics=t},TOGGLE_CONTACTUS(e,t){e.MessageTopic=void 0!==t.topic?t.topic:"",e.MessageMortgageNumber=void 0!==t.mortgageNumber?t.mortgageNumber:0,e.isContactUsOpen=t.isOpen,e.MessageIsTopicFix=void 0!==t.messageIsTopicFix&&t.messageIsTopicFix,e.MessageIsMortgageNumberFix=void 0!==t.messageIsMortgageNumberFix&&t.messageIsMortgageNumberFix,e.MessageAttachmentMandatory=void 0!==t.messageAttachmentMandatory&&t.messageAttachmentMandatory},SET_MARS_STATUS(e,t){e.isMarsDown=t},SET_QUIZ_DATA(e,t){e.quizData=t},UPDATE_CAMPAIGNBANNER(e,t){e.campaignBanner="fr"===e.locale?t.frenchContent:t.englishContent},UPDATE_CAMPAIGNBANNER_MOBILE(e,t){e.campaignBannerMobile="fr"===e.locale?t.frenchContent:t.englishContent},UPDATE_OFFERINFO(e,t){e.offerInfo[t.offerType]="fr"===e.locale?t.response.frenchContent:t.response.englishContent},UPDATE_ADBANNER(e,t){e.AdBanners=t},TOGGLE_REMINDER_RESEND_POPUP(e,t){e.showReminderResendPopup=!e.showReminderResendPopup,e.signingReminderInfo=t},FETCH_LOCKIN_VIRTUAL(e,t){e.lockIn={loading:t,isSuccess:!0,value:{...e.lockIn.value,submitRequestStatus:"NOT_STARTED",returnCode:-1,errorCode:""}}}
1,FETCH_RENEWAL_VIRTUAL(e,t){e.renewal={loading:t,isSuccess:!0,value:{...e.renewal.value,submitRequestStatus:"NOT_STARTED",returnCode:-1,errorCode:""}}},FETCH_BOOKING_INFORMATION(e,t){e.appointment=t},SET_LOCKIN_SIGNING_STATUS(e,t){e.lockInSigningInfo=t},SET_RENEWAL_SIGNING_STATUS(e,t){e.renewalSigningInfo=t},CLEAR_LOCKIN_SIGNING_STATUS(e){e.lockInSigningInfo=null},CLEAR_RENEWAL_SIGNING_STATUS(e){e.renewalSigningInfo=null},REMIND_SIGNATORY_DONE(e){e.showReminderResendPopup=!1},TOGGLE_CANCEL_BOOKING_MODAL(e,t){e.showCancelBookingModal=t},SET_ACTIVE_MORTGAGE:(e,t)=>{e.activeMortgage=t},FETCH_LOCKIN_VIRTUAL_ERROR(e,t){e.lockIn={loading:!1,isSuccess:t,value:{...e.lockIn.value,submitRequestStatus:"NOT_STARTED",returnCode:-1,errorCode:""}}},FETCH_RENEWAL_VIRTUAL_ERROR(e,t){e.renewal={loading:!1,isSuccess:t,value:{...e.renewal.value,submitRequestStatus:"NOT_STARTED",returnCode:-1,errorCode:""}}},UPDATE_LOCKIN_VIRTUAL(e,t){e.lockIn={loading:t.loading,isSuccess:t.isSuccess,value:t.value}},UPDATE_RENEWAL_VIRTUAL(e,t){e.renewal={loading:t.loading,isSuccess:t.isSuccess,value:t.value}},UPDATE_BOOKING_AVAILABILITY(e,t){e.bookingDailyAvailabilityDates=t},UPDATE_BOOKING_TOPIC(e,t){e.bookingTopicId=t},CLEAR_LOCKIN_VIRTUAL_PRODUCT_SELECTION(e){"undefined"!==typeof e.lockIn.value.products&&(e.lockIn.value.products=[...e.lockIn.value.products.map((e=>({...e,productChosen:!1})))])},CLEAR_RENEWAL_VIRTUAL_PRODUCT_SELECTION(e){"undefined"!==typeof e.renewal.value.products&&(e.renewal.value.products=[...e.renewal.value.products.map((e=>({...e,productChosen:!1})))])},TOGGLE_LOCKIN_VIRTUAL_PRODUCT(e,t){const n={...t,productChosen:!t.productChosen};e.lockIn.value.products=[...e.lockIn.value.products.map((e=>e.product!==t.product?{...e,productChosen:!1}:{...e,...n}))]},TOGGLE_RENEWAL_VIRTUAL_PRODUCT(e,t){const n={...t,productChosen:!t.productChosen};e.renewal.value.products=[...e.renewal.value.products.map((e=>e.product!==t.product?{...e,productChosen:!1}:{...e,...n}))]},TOGGLE_RENEWAL_VIRTUAL_WARRANTY_SELECTED(e,t){e.renewal.value.isWarrantySelected=t},SUBMIT_LOCKIN_VIRTUAL(e,t){e.lockIn={loading:t,isSuccess:!0,value:{...e.lockIn.value,returnCode:-1,errorCode:""}}},SUBMIT_RENEWAL_VIRTUAL(e,t){e.renewal={loading:t,isSuccess:!0,value:{...e.renewal.value,returnCode:-1,errorCode:""}}},CREATE_LOCKIN_VIRTUAL_PRODUCT_SUCCESS(e,t){e.lockIn={loading:!1,isSuccess:!0,value:{...e.lockIn.value,submitRequestStatus:"SUCCESS",errorCode:t.errorCode,returnCode:t.returnCode}}},CREATE_LOCKIN_VIRTUAL_PRODUCT_FAILURE(e,t){e.lockIn={loading:!1,isSuccess:!0,value:{...e.lockIn.value,submitRequestStatus:"ERROR"}}},CREATE_RENEWAL_VIRTUAL_PRODUCT_SUCCESS(e,t){e.renewal={loading:!1,isSuccess:!0,value:{...e.renewal.value,submitRequestStatus:"SUCCESS",errorCode:t.errorCode,returnCode:t.returnCode,processInstanceId:t.processInstanceId}}},CREATE_RENEWAL_VIRTUAL_PRODUCT_FAILURE(e,t){e.renewal={loading:!1,isSuccess:!0,value:{...e.renewal.value,submitRequestStatus:"ERROR"}}},CREATE_LOCKIN_VALUE(e){e.lockIn={loading:!1,value:{errorCode:"",returnCode:0,submitRequestStatus:"NOT_STARTED",products:[]}}},UPDATE_PRIMARY_SIGNING_SESSION_URL(e,t){e.renewal.value.primarySigningSessionURL=t.primarySigningSessionURL||""},CREATE_RENEWAL_VALUE(e){e.renewal={loading:!1,value:{errorCode:"",returnCode:0,submitRequestStatus:"NOT_STARTED",products:[],isEligibleForHomeWarranty:!1}}},SUBMIT_LOCKIN_CANCEL(e,t){e.lockInCancel={loading:t}},CREATE_LOCKIN_CANCEL_SUCCESS(e,t){e.lockInCancel={loading:!1,isSuccess:!0}},CREATE_LOCKIN_CANCEL_FAILURE(e,t){e.lockInCancel={loading:!1,isSuccess:!1,returnCode:-1}},CLEAR_LOCKIN_CANCEL_STATE(e){e.lockInCancel={loading:!1,isSuccess:null,returnCode:null}},SUBMIT_RENEWAL_CANCEL(e,t){e.renewalCancel={loading:t}},CREATE_RENEWAL_CANCEL_SUCCESS(e,t){e.renewalCancel={loading:!1,isSuccess:!0}},CREATE_RENEWAL_CANCEL_FAILURE(e,t){e.renewalCancel={loading:!1,isSuccess:!1,returnCode:-1}},CLEAR_RENEWAL_CANCEL_STATE(e){e.renewalCancel={loading:!1,isSuccess:null,returnCode:null}},UPDATE_LICENCEINFO(e,t){e.licenceInfoFromCMS="fr"===e.locale?JSON.parse(t.frenchContent):JSON.parse(t.englishContent)},UPDATE_PROPERTYTAX_SUBMITTED(e,t){e.mortgageDetails.isTaxSubmitted=t},UPDATE_WARRANTY_INFO:(e,t)=>
1{const n=e.mortgageSummaries.find((e=>e?.mortgageNumber===t.mortgageNumber));n.homeWarrantyDetails=t.warranty}},ie={setPropertyTaxSubmitted:({commit:e},t)=>{e("UPDATE_PROPERTYTAX_SUBMITTED",t)},setScreenSize({commit:e},t){e("UPDATE_SCREEN_SIZE",t)},updateLSPPCalcScenarioOne({commit:e},t){e("UPDATE_LSPP_CALC_SCENARIO_ONE",t)},updateLSPPCalcBaseline({commit:e},t){e("UPDATE_LSPP_CALC_BASELINE",t)},setFireInsuruacne({commit:e},t){e("UPDATE_FIRE_INSURANCE",t)},toggleSpinner({commit:e},t){e("TOGGLE_SPINNER",t)},toggleCancelBookingLoading({commit:e},t){e("TOGGLE_CANCEL_BOOKING_LOADING",t)},updateLocale({commit:e},t){"en"!==t&&"fr"!==t||(e("UPDATE_LOCALE",t),Y.A.global.locale=t,(0,c.xC)(),s().locale(t))},updateFaqQuestion({commit:e},t){e("UPDATE_FAQ_QUESTION",t)},logout({commit:e}){e("UPDATE_RENEWAL_NAVIGATION_POPUP_FLAG",!1),_.A.logout(),e("LOGOUT"),u.O.setCookie("user","",{path:p.A.publicPath})},async getMortgageSummaries({commit:e}){const t="fr"===Y.A.global.locale?"fr":"en",n=await P.A.getMortgageSummaries(t.toUpperCase());return n.isSuccess&&(e("CLEAR_MORTGAGE"),e("UPDATE_MORTGAGE_SUMMARIES",n.value),e("UPDATE_MORTGAGE_OFFER_ADS",n.value.allOffers)),n},updateRenewalNavigationPopupFlag({commit:e},t){e("UPDATE_RENEWAL_NAVIGATION_POPUP_FLAG",t)},updateRenewalNavigationPopupData({commit:e},t){e("UPDATE_RENEWAL_NAVIGATION_POPUP_DATA",t)},async getMortgageDetails({commit:e},t){e("UPDATE_MORTGAGE_TABS",ne.slice());const n="fr"===Y.A.global.locale?"fr":"en",r=await P.A.getMortgageDetails(t,n);if(r.isSuccess){const t=ne.slice();r.value.mortgageType===Z.e.R&&!0===p.A.isThinkHELOCEnded?(t.splice(t.findIndex((e=>"MortgageDetails"===e.textKey)),1),t.splice(t.findIndex((e=>"LineCreditDetails"===e.textKey)),1),t.splice(t.findIndex((e=>"Activity"===e.textKey)),1),t.splice(t.findIndex((e=>"PropertyTaxDetails"===e.textKey)),1),t.splice(t.findIndex((e=>"AmortizationSchedule"===e.textKey)),1),t.splice(t.findIndex((e=>"Forms"===e.textKey)),1),t.splice(t.findIndex((e=>"ServiceFees"===e.textKey)),1),t.splice(t.findIndex((e=>"Calculator"===e.textKey)),1)):(r.value.mortgageType===Z.e.R?t.splice(t.findIndex((e=>"MortgageDetails"===e.textKey)),1):t.splice(t.findIndex((e=>"LineCreditDetails"===e.textKey)),1),"2"===r.value.chargeType&&t.splice(t.findIndex((e=>"property-tax-details"===e.name)),1),r.value&&("2"===r.value.chargeType&&r.value.mortgageType===Z.e.R||"8"===r.value.chargeType)&&t.splice(t.findIndex((e=>"amortization-schedule"===e.name)),1),ee.w.hidePropertyTaxInDetailsPage&&t.splice(t.findIndex((e=>"PropertyTaxDetails"===e.textKey)),1)),e("UPDATE_MORTGAGE_TABS",t),e("UPDATE_MORTGAGE",r.value)}return r},async getMortgageActivities({commit:e},t){const n=await P.A.getMortgageActivities(t,Y.A.global.locale);n.isSuccess&&(n.value.items.forEach(((e,t)=>e.id=t)),e("UPDATE_MORTGAGE_ACTIVITIES",n.value))},async getMortgageActivityHistory({commit:e},t){const n=await P.A.getMortgageActivities(t,Y.A.global.locale,["historical"]);n.isSuccess&&(n.value.items.forEach(((e,t)=>e.id=t)),e("UPDATE_MORTGAGE_ACTIVITIES",n.value))},async getMortgageActivityHistoryRecent({commit:e},t){const n=await P.A.getMortgageActivities(t,Y.A.global.locale,["historical","recent"]);n.isSuccess&&(n.value.items.forEach(((e,t)=>e.id=t)),e("UPDATE_MORTGAGE_ACTIVITIES",n.value))},hideEducationalVideosFlagInUserData({commit:e}){e("HIDE_EDUCATIONAL_VIDEOS_FLAG")},dismissRenewalNotificationInCache({commit:e}){e("DISMISS_RENEWAL_NOTIFICATION")},checkNotificationDismissDate({commit:e},t){e("CHECK_NOTIFICATION_DISMISS_DATE",t)},async getPropertyTaxInfo({commit:e},t){const n=await m.A.GET("propertytaxes",[t,Y.A.global.locale]);if(n.isCatchError&&n.errorValue&&404===n.errorValue.response.status)e("UPDATE_MORTGAGE_PROPERTYTAX",null);else{if(n.isCatchError)throw n.errorValue;e("UPDATE_MORTGAGE_PROPERTYTAX",n.value)}},async getPropertyTaxPayments({commit:e},t){const{data:n}=await f.A.get(`/api/v1/propertytaxes/${t}/payments/${Y.A.global.locale}-CA`);e("UPDATE_MORTGAGE_PROPERTYTAX_PAYMENTS",n.items)},async getPropertyTaxPaymentHistoryAll({commit:e},t){const n=await P.A.getPropertyTaxPayment(t,Y.A.global.locale,["historical"]);e("UPDATE_MORTGAGE_PROPERTYTAX_PAYMENTS",n.value.items)},async getPropertyTaxPaymentHistoryRecent({commit:e},t){const n=await P.A.getPropertyTaxPayment(t,Y.A.global.locale,["historical","recent"]);e("UPDATE_MORTGAGE_PROPERTYTAX_PAYMENTS",n.value.items)},async getAllDocuments({commit:e},t){const n=await m.A.GET("documents",[t,`${Y.A.global.locale}-CA`]);e("UPDATE_DOCUMENTS",n.value.items)},async getServiceFees({commit:e},t){const n=await m.A.GET("servicefees",[t.lender,`${Y.A.global.locale}-CA`,t.lineOfBusiness||""]);e("UPDATE_SERVICEFEES",n.value)},async getForms({commit:e},t){const n=await m.A.GET("forms",[t,`${Y.A.global.locale}-CA`]);e("UPDATE_FORMS",n.value)}
1,async getAmortizationDetails({commit:e},t){const n=await P.A.getAmortizationDetails(t,`${Y.A.global.locale}-CA`);e("UPDATE_AMORTIZATION",n.value)},getPaymentFrequencyChangeDetails({commit:e},t){e("UPDATE_PAYMENTFREQUENCY_DETAILS",t)},getProspectivePaymentFrequencyChangeDetails({commit:e},t){e("UPDATE_PAYMENTFREQUENCY_PROSPECTIVE_DETAILS",t)},resetPaymentFrequencyDetails({commit:e}){e("RESET_PAYMENTFREQUENCY")},getPaymentDateChangeDetails({commit:e},t){e("UPDATE_PAYMENTDATE_DETAILS",t)},getProspectivePaymentDateChangeDetails({commit:e},t){e("UPDATE_PAYMENTDATE_PROSPECTIVE_DETAILS",t)},resetPaymentDateChangeDetails({commit:e}){e("RESET_PAYMENTDATE")},getArrearsPaymentDetails({commit:e},t){e("UPDATE_ARREARS_PAYMENT_DETAILS",t)},resetArrearsPaymentDetails({commit:e}){e("RESET_ARREARS_PAYMENT")},async updateUserNeedsCasl({commit:e},t){const n=await _.A.updateCASL(t);return n.isSuccess&&e("UPDATE_USER_NEEDS_CASL"),n},hidePaperlessAndCASLPopupForSession({commit:e}){e("HIDE_PAPERLESS_AND_CASL_POPUP_FOR_SESSION")},async updateUserName({commit:e},t){const n={username:t.toUpperCase()},r=await _.A.ChangeUsername(n,Y.A.global.locale);return r.isSuccess&&e("UPDATE_USERNAME",t),r},async updateEmail({commit:e},t){const n={email:t},r=await _.A.changeEmail(n);return!r.isSuccess&&r.isCatchError?{isSuccess:!1,error:h.A.getErrorTextByResponse(r.errorValue)}:r.isSuccess?(e("UPDATE_EMAIL",t),{isSuccess:!0}):{isSuccess:!1,error:te("ChangeEmail.ErrorNotValidEmail")}},async updateUserNeedsPaperless({commit:e},t){const n=await _.A.updatePaperless(Y.A.global.locale,t);return n.isSuccess&&e("UPDATE_USER_NEEDS_PAPERLESS"),n},resetLineOfCreditDetails({commit:e}){e("UPDATE_LINE_OF_CREDIT_DETAILS",null)},async getSecurityQuestions({commit:e}){const t=await _.A.getSecurityQuestions(Y.A.global.locale);t.isSuccess&&e("UPDATE_SECURITY_QUESTIONS",t.value.questions)},async getUserSecurityQuestions({commit:e}){const t=await _.A.getUserSecurityQuestions(Y.A.global.locale);t.isSuccess&&e("UPDATE_USER_SECURITY_QUESTIONS",t.value.questions)},async updateUserSecurityQuestions({commit:e},t){return await _.A.updateUserSecurityQuestions(t)},async getLineOfCreditDetails({commit:e},t){const n=await P.A.getLineOfCreditDetails(t,Y.A.global.locale);return e("UPDATE_LINE_OF_CREDIT_DETAILS",n.value),n},refreshActivities({commit:e}){e("REQUEST_ACTIVITIES_REFRESH")},async getTenants({commit:e}){const t=await(0,l.Mn)();e("UPDATE_TENANTS",t.value)},async getUserAgreement({commit:e}){const t=await _.A.getUserAgreement(Y.A.global.locale);e("UPDATE_USER_AGREEMENT",t.value)},async getQuizTandC({commit:e},t){const n=await g.A.getQuizTandC(t.type,t.version,p.A.code);e("UPDATE_QUIZ_TandC",n.value)},async getLumpSumOneTimeDetails({commit:e},t){const n=await P.A.getLumpSumOneTimeDetails(t);return e("UPDATE_LUMPSUM_ONETIME_REQUEST",n.value),n},async getLumpSumOnGoingDetails({commit:e},t){const n=t.mortgageNumber,r=t.startDate?s()(t.startDate,"YYYY-MM-DD").format("YYYY-MM-DD")?.toString():"All",o=Y.A.global.locale,a=await P.A.getLumpSumOnGoingDetails(n,r,o);return e("UPDATE_LUMPSUM_ONGOING_REQUEST",a.value),a},async getCurrentLumpSumPayments({commit:e},t){const n=await P.A.getCurrentLumpSumPayments(t);return e("UPDATE_LUMPSUM_PAYMENTS",n.value),n},async getFAQs({commit:e}){const t=await g.A.getFAQs(p.A.code);return e("UPDATE_FAQS",t.value),t},async getTopics({commit:e}){const t=await g.A.getTopics(p.A.code);return e("UPDATE_TOPICS",t.value),t},async getGlossary({commit:e}){const t=await g.A.getGlossary(p.A.code);return e("UPDATE_GLOSSARY",t.value),t},async getCampaignBanner({commit:e}){const t=await g.A.getCampaignBannerMobile(p.A.code);e("UPDATE_CAMPAIGNBANNER_MOBILE",t.value);const n=await g.A.getCampaignBanner(p.A.code);e("UPDATE_CAMPAIGNBANNER",n.value)},async getOfferAdsBanners({commit:e},t){const n=[];for await(const a of t)if(-1===["offerSkipsLimitOver","offerSkipPayment","offerPrivilegePayment","offerLOCDraw","receivedFireInsurance","lapsedFireInsurance","offerLockIn","offerHomeMortgageProtection","offerHomeWarranty"].indexOf(a.notificationText)){const e=(0,l.OK)(a.notificationText);if(-1!==["MLI","HW"].indexOf(e)){const t=await _.A.isQuizAvailable(e);if(!t.isSuccess)continue;if(1===t.value.hasUserCompletedLead&&1===t.value.hasUserCompletedQuiz)continue}
1const t="Offers_"+a.notificationText,r=await g.A.getAdBanner(p.A.code,t),o=await g.A.getAdBannerMobile(p.A.code,t);if(r.isSuccess||o.isSuccess){const a={desktop:"fr"===Y.A.global.locale?r.value.frenchContent:r.value.englishContent,mobile:"fr"===Y.A.global.locale?o.value.frenchContent:o.value.englishContent,name:e,toolTipName:t.replace("offer","").replace("Offers_","")};n.push(a)}}const r=await g.A.getHomeBanner(),o=await g.A.getHomeBannerMobile();if(r.isSuccess&&o.isSuccess){const e=JSON.parse(r.value.englishContent),t=JSON.parse(r.value.frenchContent),a=JSON.parse(o.value.englishContent),i=JSON.parse(o.value.frenchContent),s={desktop:`<img src="data:image/jpeg;base64,${"fr"===Y.A.global.locale?t.imgBase64:e.imgBase64}" />`,mobile:`<img src="data:image/jpeg;base64,${"fr"===Y.A.global.locale?i.imgBase64:a.imgBase64}" />`,name:"HomeBanner",toolTipName:"fr"===Y.A.global.locale?t.tooltip:e.tooltip,href:"fr"===Y.A.global.locale?t.href:e.href};n.push(s)}n.reverse(),e("UPDATE_ADBANNER",n)},async getOfferInfo({commit:e},t){const n=await g.A.getOfferInfo(t);n.isSuccess&&e("UPDATE_OFFERINFO",{response:n.value,offerType:t})},clearLumpSumRequests({commit:e}){e("CLEAR_LUMPSUM_REQUESTS")},setUser({commit:e},t){e("SET_USER",t)},toggleContactUs({commit:e},t){e("TOGGLE_CONTACTUS",t)},updateMarsStatus({commit:e},t){e("SET_MARS_STATUS",t)},updateQuizData({commit:e},t){e("SET_QUIZ_DATA",t)},async getLockInOfferSigningStatus({commit:e},t){const n=await L.getLockInSigningStatus(t.packageId,t.brandCode),{isSuccess:r,value:o}=n;r&&e("SET_LOCKIN_SIGNING_STATUS",o)},async getRenewalOfferSigningStatus({commit:e},t){const n=await L.getRenewalSigningStatus(t.packageId),{isSuccess:r,value:o}=n;r&&e("SET_RENEWAL_SIGNING_STATUS",o)},async getRenewalOfferSigningStatusByOfferId({commit:e},t){const n=await L.getRenewalOfferSigningStatusByOfferId(t.offerId),{isSuccess:r,value:o}=n;r&&e("SET_RENEWAL_SIGNING_STATUS",o)},clearRenewalOfferSigningStatusValue({commit:e}){e("CLEAR_RENEWAL_SIGNING_STATUS")},clearLockInOfferSigningStatusValue({commit:e}){e("CLEAR_LOCKIN_SIGNING_STATUS")},async postLockInSigningReminder({commit:e},t){const n=await L.postLockInSigningReminder(t.offerId,t.newInfo),{isSuccess:r,value:o}=n;r&&e("REMIND_SIGNATORY_DONE")},async postRenewalSigningReminder({commit:e},t){const n=await L.postRenewalSigningReminder(t.offerId,t.newInfo),{isSuccess:r,value:o}=n;r&&e("REMIND_SIGNATORY_DONE")},async getLockIn({commit:e},t){e("FETCH_LOCKIN_VIRTUAL",!0);const n=await L.getLockIn(t,Y.A.global.locale),{isSuccess:r,value:o}=n;r?e("UPDATE_LOCKIN_VIRTUAL",{loading:!1,isSuccess:!0,value:o}):(e("FETCH_LOCKIN_VIRTUAL",!1),e("FETCH_LOCKIN_VIRTUAL_ERROR",!1))},async getRenewal({commit:e},t){e("FETCH_RENEWAL_VIRTUAL",!0);const n=await L.getRenewal(t,`${Y.A.global.locale}-CA`),{isSuccess:r,value:o}=n;r?e("UPDATE_RENEWAL_VIRTUAL",{loading:!1,isSuccess:!0,value:o}):(e("FETCH_RENEWAL_VIRTUAL",!1),e("FETCH_RENEWAL_VIRTUAL_ERROR",!1))},async getBookingDailyAvailability({commit:e},t){const n=await d.Ay.getBookingDailyAvailability(t),{isSuccess:r,value:o}=n;r&&e("UPDATE_BOOKING_AVAILABILITY",{value:o})},async postBooking({commit:e},t){const n=await d.Ay.createBookingAppointments(t),{isSuccess:r,value:o}=n;if(r){const n=t.appointmentDateTimeUTC?.toDateString(),r=t.appointmentDateTimeUTC?.toLocaleTimeString([],{hour:"numeric",minute:"2-digit"});e("UPDATE_APPOINTMENT",{appointmentDate:n,appointmentTime:r,customerEmail:t.customerEmail,customerName:t.customerName,customerPhone:t.customerPhone,timeZone:t.timeZone,mortgageNumber:t.mortgageNumber})}return r},async updateBooking({commit:e},t){const n=await d.Ay.updateBookingAppointments(t),{isSuccess:r,value:o}=n;if(r){const n=t.appointmentDateTimeUTC?.toDateString(),r=t.appointmentDateTimeUTC?.toLocaleTimeString([],{hour:"numeric",minute:"2-digit"});e("UPDATE_APPOINTMENT",{appointmentDate:n,appointmentTime:r,customerEmail:t.customerEmail,customerName:t.customerName,customerPhone:t.customerPhone,timeZone:t.timeZone,mortgageNumber:t.mortgageNumber})}return r},async cancelBooking({commit:e},t){const{isSuccess:n,value:r}=await d.Ay.cancelBookingAppointments(t);return n&&e("UPDATE_APPOINTMENT",null),n},updateBookingTopic({commit:e},t){e("UPDATE_BOOKING_TOPIC",t)},async getBookingMeetingTimes({commit:e},t){const n=await d.Ay.getBookingMeetingTimes(t),{isSuccess:r,value:o}=n;
1if(r)return o},async getLockInVirtual({commit:e},t){e("FETCH_LOCKIN_VIRTUAL",!0);const n=await L.getInitialLockIn(t,Y.A.global.locale),{isSuccess:r,value:o}=n;r?e("UPDATE_LOCKIN_VIRTUAL",{loading:!1,isSuccess:!0,value:o}):(e("FETCH_LOCKIN_VIRTUAL",!1),e("FETCH_LOCKIN_VIRTUAL_ERROR",!1))},async getRenewalVirtual({commit:e},t){e("FETCH_RENEWAL_VIRTUAL",!0);const n=await L.getInitialRenewal(t,Y.A.global.locale),{isSuccess:r,value:o}=n;o?.products&&o.products.forEach((e=>e.productChosen=!1)),r?e("UPDATE_RENEWAL_VIRTUAL",{loading:!1,isSuccess:!0,value:o}):(e("FETCH_RENEWAL_VIRTUAL",!1),e("FETCH_RENEWAL_VIRTUAL_ERROR",!1))},async getLockInRevisedVirtual({commit:e},t){e("FETCH_LOCKIN_VIRTUAL",!0),e("CLEAR_LOCKIN_VIRTUAL_PRODUCT_SELECTION");const n=await L.getRevisedInitialLockIn(t.mortgageNumber,t.effectiveDate,t.lang),{isSuccess:r,value:o}=n;r?e("UPDATE_LOCKIN_VIRTUAL",{loading:!1,isSuccess:!0,value:o}):(e("FETCH_LOCKIN_VIRTUAL",!1),e("FETCH_LOCKIN_VIRTUAL_ERROR",!1))},clearLockInChosenProduct({commit:e},t){e("CLEAR_LOCKIN_VIRTUAL_PRODUCT_SELECTION")},clearRenewalChosenProduct({commit:e},t){e("CLEAR_RENEWAL_VIRTUAL_PRODUCT_SELECTION")},toggleCancelBookingModal({commit:e},t){t.visible&&t.mortgageNumber&&e("SET_ACTIVE_MORTGAGE",t.mortgageNumber),e("TOGGLE_CANCEL_BOOKING_MODAL",t.visible)},toggleLockInChosenProduct({commit:e},t){e("CLEAR_LOCKIN_VIRTUAL_PRODUCT_SELECTION"),e("TOGGLE_LOCKIN_VIRTUAL_PRODUCT",t)},toggleRenewalChosenProduct({commit:e},t){e("CLEAR_RENEWAL_VIRTUAL_PRODUCT_SELECTION"),e("TOGGLE_RENEWAL_VIRTUAL_PRODUCT",t)},toggleReminderResendPopup({commit:e},t){e("TOGGLE_REMINDER_RESEND_POPUP",t)},toggleRenewalWarrantySelected({commit:e},t){e("TOGGLE_RENEWAL_VIRTUAL_WARRANTY_SELECTED",t)},async postLockInVirtual({commit:e},t){e("SUBMIT_LOCKIN_VIRTUAL",!0);const n=await L.postLockIn(t.mortgageNumber,Y.A.global.locale,t),{isSuccess:r,value:o}=n;e("SUBMIT_LOCKIN_VIRTUAL",!1),r?e("CREATE_LOCKIN_VIRTUAL_PRODUCT_SUCCESS",{loading:!1,returnCode:o.returnCode,errorCode:null}):e("CREATE_LOCKIN_VIRTUAL_PRODUCT_FAILURE",{loading:!1})},async postRenewalVirtual({commit:e},t){e("SUBMIT_RENEWAL_VIRTUAL",!0);const n=await L.postRenewal(t.mortgageNumber,Y.A.global.locale,t),{isSuccess:r,value:o}=n;return e("SUBMIT_RENEWAL_VIRTUAL",!1),r?e("CREATE_RENEWAL_VIRTUAL_PRODUCT_SUCCESS",{loading:!1,returnCode:o.returnCode,errorCode:null,processInstanceId:o.processInstanceId}):e("CREATE_RENEWAL_VIRTUAL_PRODUCT_FAILURE",{loading:!1}),r},async postLockInAnalytics({commit:e},t){await L.postLockInAnalytics(t.mortgageNumber,Y.A.global.locale,t.logType)},async postRenewalAnalytics({commit:e},t){await L.postRenewalAnalytics(t.mortgageNumber,Y.A.global.locale,t.logType,t.maturityDate)},async getPrimarySigningSessionURL({commit:e},t){const n=await L.getPrimarySigningSessionURL(t.mortgageNumber,Y.A.global.locale,t.processInstanceId,t.timeout),{isSuccess:r,value:o}=n;r&&e("UPDATE_PRIMARY_SIGNING_SESSION_URL",o)},async completePrimarySigning({commit:e},t){const n=await L.completePrimarySigning(t.mortgageNumber,Y.A.global.locale,t.processInstanceId),{isSuccess:r,value:o}=n},async lookupPhoneNumber({commit:e},t){const n=await w.lookupPhoneNumber(t),{isSuccess:r,value:o}=n;return r?o:null},clearLockInValue({commit:e}){e("CREATE_LOCKIN_VALUE")},clearRenewalValue({commit:e}){e("CREATE_RENEWAL_VALUE")},async postLockInCancel({commit:e},t){e("SUBMIT_LOCKIN_CANCEL",!0);const n=await L.postLockInCancel(t),{isSuccess:r,value:o}=n;r?e("CREATE_LOCKIN_CANCEL_SUCCESS",{loading:!1,returnCode:o.returnCode,errorCode:null}):e("CREATE_LOCKIN_CANCEL_FAILURE",{loading:!1})},clearLockInCancel({commit:e}){e("CLEAR_LOCKIN_CANCEL_STATE")},async postRenewalCancel({commit:e},t){e("SUBMIT_RENEWAL_CANCEL",!0);const n=await L.postRenewalCancel(t),{isSuccess:r,value:o}=n;r?e("CREATE_RENEWAL_CANCEL_SUCCESS",{loading:!1,returnCode:o.returnCode,errorCode:null}):e("CREATE_RENEWAL_CANCEL_FAILURE",{loading:!1})},clearRenewalCancel({commit:e}){e("CLEAR_RENEWAL_CANCEL_STATE")},async postVideoAnalytics({commit:e},t){await B.postAnalytics(t)},async addSafeguardCancelAnalytics({commit:e},t){const n={cancelType:t.cancelType,brand:t.brand};await x.postCancelAnalytics(t.mortgageNumber,Y.A.global.locale,n)},async postSafeguardAnalytics({commit:e},t){const n={options:t.options,brand:t.brand,chargeType:t.chargeType};await x.postSafeguardAnalytics(t.mortgageNumber,Y.A.global.locale,n)},async getLicenceInfo({commit:e}){const t=await g.A.getLicenceInfo(p.A.code),{isSuccess:n}=t;n&&e("UPDATE_LICENCEINFO",t.value)},getWarrantyInfo:async({commit:e},t)=>{const n=await P.A.getWarrantyInfo(t,Y.A.global.locale),{isSuccess:r}=n;r&&e("UPDATE_WARRANTY_INFO",{warranty:n.value,mortgageNumber:t})}},se=(0,a.y$)({state:oe,modules:{login:j,protectInvestment:K},mutations:ae,actions:ie})},178(e,t,n){"use strict";var r;n.d(t,{X:()=>r}),function(e){e[e["None"]=0]="None",e[e["Complete"]=1]="Complete",e[e["ValidationCode"]=2]="ValidationCode",e[e["ValidationCodeIncorrect"]=3]="ValidationCodeIncorrect",e[e["ValidationCodeExpired"]=4]="ValidationCodeExpired",e[e["SecurityAnswers"]=5]="SecurityAnswers",e[e["SecurityQuestions"]=6]="SecurityQuestions",e[e["UserAgreement"]=7]="UserAgreement",e[e["LockedOut"]=8]="LockedOut",e[e["InvalidUsernamePassword"]=9]="InvalidUsernamePassword",e[e["LastAttempt"]=10]="LastAttempt",e[e["UnknownError"]=11]="UnknownError",e[e["MortgageVerification"]=12]="MortgageVerification",e[e["SecurityAnswersIncorrect"]=13]="SecurityAnswersIncorrect",e[e["NewPasswordRequired"]=14]="NewPasswordRequired"}(r||(r={}))},1162(e,t,n){"use strict";n.d(t,{_:()=>r,j:()=>o});const r={HomeSystems:"HS",HomeAppliances:"HA"},o={Terms:{HS:"HomeSystemNov2022",HS_RM_9000_Series:"HomeSystemNov2022_RM_9000_Series",HA:"HomeApplianceNov2022",HA_RM_9000_Series:"HomeApplianceNov2022_RM_9000_Series"}}},9302(e,t,n){"use strict";n.d(t,{e:()=>r});const r={N:"N",R:"R"}}
1,1341(e,t,n){"use strict";n.d(t,{D:()=>o,S:()=>r});const r={None:"",WaitingOnSignature:"SIGNING_PENDING",Signed:"SIGNING_COMPLETE",Complete:"COMPLETE"},o={StartMyRenewal:"Renewal-Start",RenewalOptions:"Renewal-Options",HomeWarranty:"Renewal-Home-Warranty",RenewalCancelAtOptions:"Renewal-Cancel-At-Options",RenewalReminderResendCancel:"Renewal-Reminder-Resend-Cancel",RenewalCancelAtConfirmRate:"Renewal-Cancel-At-Confirm-Rate",RenewalESignatureDetails:"Renewal-ESignature-Details",RenewalCancelAtESignatureDetails:"Renewal-Cancel-At-ESignature-Details",RenewalSummaryConfirmation:"Renewal-Summary-Confirmation",RenewalCancelAtSummaryConfirmation:"Renewal-Cancel-At-Summary-Confirmation",RenewalSummaryChangeDate:"Renewal-Summary-Change-Date",RenewalSummaryChangeRate:"Renewal-Summary-Change-Rate",RenewalSummaryChangeESignatureInfo:"Renewal-Summary-Change-ESignature-Info",RenewalRequestDetails:"Renewal-Request-Details",RenewalCancelRequestSent:"Renewal-Cancel-Request-Sent",RenewalCancelRequestClose:"Renewal-Cancel-Request-Close",RenewalSuccessPage:"Renewal-Success-Page",RenewalManageFromSuccess:"Renewal-Manage-From-Success",RenewalChangeInfo:"Renewal-Change-Details",RenewalIFrameUrlTimeout:"Renewal-Iframe-Url-Timeout",RenewalIFrameUrlError:"Renewal-Iframe-Url-Error",RenewalIFrameUrlSuccess:"Renewal-Iframe-Url-Success"}},8388(e,t,n){"use strict";n.d(t,{A:()=>k});var r=n(6768),o=n(4232),a=n(5130);const i={class:"popup__overlay"},s={class:"popup card",id:"complete"},l={class:"card-body",ref:"popupRef"},u={key:0,class:"card-title"},c=["innerHTML"],m={key:1,class:"secondary-text mb-20"},d=["innerHTML"],p={class:"button--row no-border"},g={class:"d-flex button--row--buttons"},h=["disabled"];function f(e,t,n,f,y,v){const z=(0,r.g2)("YieldWarningIcon");return(0,r.uX)(),(0,r.CE)("div",i,[(0,r.Lk)("div",s,[(0,r.Lk)("div",l,[e.showTitle?((0,r.uX)(),(0,r.CE)("h5",u,[e.hideTitleIcon?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(z,{key:0,height:"40px",width:"35px"})),(0,r.eW)(" "+(0,o.v_)(e.title||e.$t("Error")),1)])):(0,r.Q3)("",!0),(0,r.Lk)("p",{innerHTML:e.text,class:"mb-20"},null,8,c),(0,r.RG)(e.$slots,"default",{},void 0,!0),e.secondaryText?((0,r.uX)(),(0,r.CE)("div",m,[t[6]||(t[6]=(0,r.Lk)("br",null,null,-1)),(0,r.Lk)("p",{innerHTML:e.secondaryText},null,8,d)])):(0,r.Q3)("",!0),(0,r.Lk)("div",p,[t[7]||(t[7]=(0,r.Lk)("span",null,null,-1)),(0,r.Lk)("div",g,[e.secondaryButtonText?((0,r.uX)(),(0,r.CE)("a",{key:0,tabindex:"0",onKeydown:[t[0]||(t[0]=(0,a.jR)(((...t)=>e.secondaryButtonMethod&&e.secondaryButtonMethod(...t)),["enter"])),t[1]||(t[1]=(0,a.jR)(((...t)=>e.secondaryButtonMethod&&e.secondaryButtonMethod(...t)),["space"]))],class:"cancel-button",onClick:t[2]||(t[2]=(...t)=>e.secondaryButtonMethod&&e.secondaryButtonMethod(...t))},(0,o.v_)(e.secondaryButtonText),33)):(0,r.Q3)("",!0),(0,r.Lk)("button",{tabindex:"0",onKeydown:[t[3]||(t[3]=(0,a.jR)(((...t)=>e.primaryButtonMethod&&e.primaryButtonMethod(...t)),["enter"])),t[4]||(t[4]=(0,a.jR
1)(((...t)=>e.primaryButtonMethod&&e.primaryButtonMethod(...t)),["space"]))],class:"button button--primary",disabled:e.disablePrimary,onClick:t[5]||(t[5]=(...t)=>e.primaryButtonMethod&&e.primaryButtonMethod(...t))},(0,o.v_)(e.primaryButtonText),41,h)])])],512)])])}var y=n(8542),v=n(9004),z=n(6892),A=n(2795),w=n(6841),P=n(326),b=n(2030);function S(e,t,n){return(t=C(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){var t=T(e,"string");return"symbol"==typeof t?t:t+""}function T(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let E=class extends v.lD{constructor(...e){super(...e),S(this,"$appConfig",void 0),S(this,"$store",(0,z.Pj)()),S(this,"title",void 0),S(this,"subtitle",void 0),S(this,"primaryButtonText",void 0),S(this,"secondaryButtonText",void 0),S(this,"icon",void 0),S(this,"hideTitleIcon",void 0),S(this,"text",void 0),S(this,"secondaryText",void 0),S(this,"showTitle",void 0),S(this,"disablePrimary",void 0),S(this,"primaryButtonMethod",void 0),S(this,"secondaryButtonMethod",void 0)}mounted(){(0,P.il)(),this.$nextTick((()=>{const e=this.$refs.popupRef;e&&(e.setAttribute("tabindex","-1"),e.focus())}))}beforeUnmount(){(0,P.NO)()}};(0,y.Cg)([(0,v.y_)()],E.prototype,"$appConfig",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"title",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"subtitle",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"primaryButtonText",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"secondaryButtonText",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"icon",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"hideTitleIcon",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"text",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"secondaryText",void 0),(0,y.Cg)([(0,v.kv)({default:!0})],E.prototype,"showTitle",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"disablePrimary",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"primaryButtonMethod",void 0),(0,y.Cg)([(0,v.kv)()],E.prototype,"secondaryButtonMethod",void 0),E=(0,y.Cg)([(0,v.uA)({components:{CircleCheckIcon:A.A,CautionIcon:w.A,YieldWarningIcon:b.A}})],E);const I=(0,v.t$)(E);var L=n(1241);const M=(0,L.A)(I,[["render",f],["__scopeId","data-v-36be5f1b"]]),k=M},6995(e,t,n){"use strict";n.d(t,{A:()=>f});var r=n(6768);const o=["src","alt","data-tentant"];function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("img",{src:e.imgSrc,height:"600",alt:`${e.$store.state.tenantName} Logo`,"data-tentant":e.$store.state.tenantName},null,8,o)}var i=n(8542),s=n(9004),l=n(6892);function u(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){var t=m(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let d=class extends s.lD{constructor(...e){super(...e),u(this,"$appConfig",void 0),u(this,"$store",(0,l.Pj)())}get imgSrc(){return"fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/logo-fr.png`:`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/logo-en.png`}};(0,i.Cg)([(0,s.y_)()],d.prototype,"$appConfig",void 0),d=(0,i.Cg)([(0,s.uA)({})],d);const p=(0,s.t$)(d);var g=n(1241);const h=(0,g.A)(p,[["render",a]]),f=h},766(e,t,n){"use strict";n.d(t,{A:()=>f});var r=n(6768);const o=["src","alt","data-tentant"];function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("img",{src:e.imgSrc,height:"600",alt:`${e.$store.state.tenantName} Logo`,"data-tentant":e.$store.state.tenantName},null,8,o)}var i=n(8542),s=n(9004),l=n(6892);function u(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){var t=m(e,"string");return"symbol"==typeof t?t:t+""}function m(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let d=class extends s.lD{constructor(...e){super(...e),u(this,"$appConfig",void 0),u(this,"$store",(0,l.Pj)())}get imgSrc(){return"fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/logo-inverted-fr.png`:`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/logo-inverted-en.png`}};(0,i.Cg)([(0,s.y_)()],d.prototype,"$appConfig",void 0),d=(0,i.Cg)([(0,s.uA)({})],d);const p=(0,s.t$)(d);var g=n(1241);const h=(0,g.A)(p,[["render",a]]),f=h},4859(e,t,n){"use strict";n.d(t,{A:()=>k});var r=n(6768),o=n(4232),a=n(5130);const i={class:"topBanner"},s={class:"middleSection"},l={class:"searchContainer"},u=["placeholder"],c=["index"],m={key:0,class:"noResults"},d={class:"leave"},p={class:"subText"};function g(e,t,n,g,h,f){const y=(0,r.g2)("ArrowLeftIcon"),v=(0,r.g2)("SearchIcon"),z=(0,r.g2)("ArrowRightIcon");return(0,r.uX)(),(0,r.CE)("div",{class:(0,o.C4)(["slider",{open:e.isOpen}])},[(0,r.Lk)("h2",null,[(0,r.Lk)("div",{onClick:t[0]||(t[0]=(...t)=>e.toggleContactUs&&e.toggleContactUs(...t))},[(0,r.bF)(y)]),(0,r.eW)(" "+(0,o.v_)(e.$t("ContactUsDrawer.newCoversation")),1)]),(0,r.Lk)("ul",null,[(0,r.Lk)("div",i,[(0,r.Lk)("div",s,[(0,r.Lk)("h3",null,(0,o.v_)(e.$t("ContactUsDrawer.QuickAnswers")),1),(0,r.Lk)("div",l,[(0,r.bF)(v,{class:"black"}),(0,r.bo)((0,r.Lk)("input",{placeholder:e.searchTextPlaceHolder,"onUpdate:modelValue":t[1]||(t[1]=t=>
1e.searched=t),onKeyup:t[2]||(t[2]=(0,a.jR)(((...t)=>e.search&&e.search(...t)),["enter"]))},null,40,u),[[a.Jo,e.searched]]),(0,r.Lk)("div",{class:"arrow",onClick:t[3]||(t[3]=(...t)=>e.search&&e.search(...t))},[(0,r.bF)(z)])]),(0,r.Lk)("div",null,[(0,r.Lk)("p",null,(0,o.v_)(e.$t("ContactUsDrawer.SearchResults"))+'"'+(0,o.v_)(e.searched)+'"',1)])]),((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.filteredTopics,((e,n)=>((0,r.uX)(),(0,r.CE)("div",{class:"bottomSection",key:n,index:n},[t[5]||(t[5]=(0,r.Lk)("hr",null,null,-1)),(0,r.Lk)("div",null,[(0,r.Lk)("h4",null,(0,o.v_)(e.header),1),(0,r.Lk)("p",null,(0,o.v_)(e.description),1)])],8,c)))),128)),0===e.filteredTopics.length?((0,r.uX)(),(0,r.CE)("div",m,(0,o.v_)(e.$t("ContactUsDrawer.NoResults")),1)):(0,r.Q3)("",!0),(0,r.Lk)("p",d,(0,o.v_)(e.$t("ContactUsDrawer.LeaveUs")),1),(0,r.Lk)("p",p,(0,o.v_)(e.$t("ContactUsDrawer.TypicalReplies")),1),(0,r.Lk)("div",{class:"button button--primary--white newMessage",onClick:t[4]||(t[4]=(...t)=>e.toggleMessage&&e.toggleMessage(...t))},(0,o.v_)(e.$t("ContactUsDrawer.NewMessage")),1)])])],2)}var h=n(8542),f=n(9004),y=n(6892),v=n(443),z=n(4928),A=n(3079),w=n(1815),P=n(7120);function b(e,t,n){return(t=S(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function S(e){var t=C(e,"string");return"symbol"==typeof t?t:t+""}function C(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const{t:T}=P.A.global;let E=class extends f.lD{constructor(...e){super(...e),b(this,"$appConfig",void 0),b(this,"$store",(0,y.Pj)()),b(this,"isOpen",void 0),b(this,"toggleContactUs",void 0),b(this,"toggleMessage",void 0),b(this,"topics",[]),b(this,"filteredTopics",void 0),b(this,"searched",void 0),b(this,"searchTextPlaceHolder",void 0)}created(){this.topics=[],this.filteredTopics=[],this.searched="payment",this.searchTextPlaceHolder=T("ContactUsDrawer.SearchForAnswers"),this.filteredTopics=this.topics.filter((e=>e.header.toLowerCase().includes("payment")))}search(){this.filteredTopics=this.topics.filter((e=>e.header.toLowerCase().includes(this.searched.toLowerCase())))}};(0,h.Cg)([(0,f.y_)()],E.prototype,"$appConfig",void 0),(0,h.Cg)([(0,f.kv)()],E.prototype,"isOpen",void 0),(0,h.Cg)([(0,f.kv)()],E.prototype,"toggleContactUs",void 0),(0,h.Cg)([(0,f.kv)()],E.prototype,"toggleMessage",void 0),E=(0,h.Cg)([(0,f.uA)({components:{ArrowLeftIcon:v.A,ClockIcon:z.A,SearchIcon:A.A,ArrowRightIcon:w.A}})],E);const I=(0,f.t$)(E);var L=n(1241);const M=(0,L.A)(I,[["render",g],["__scopeId","data-v-4d98d79a"]]),k=M},8191(e,t,n){"use strict";n.d(t,{A:()=>y});var r=n(6768),o=n(4232);function a(e,t,n,a,i,s){return e.$appConfig.isBilingual?((0,r.uX)(),(0,r.CE)("div",{key:0,class:(0,o.C4)(["lang__wrapper",e.mobile?"lang__wrapper__mobile":""])},[(0,r.Lk)("div",{class:(0,o.C4)(["lang",{active:"en"===e.lang}]),onClick:t[0]||(t[0]=t=>e.selectLang("en"))},"EN",2),(0,r.Lk)("div",{class:(0,o.C4)(["lang",{active:"fr"===e.lang}]),onClick:t[1]||(t[1]=t=>e.selectLang("fr"))},"FR",2)],2)):(0,r.Q3)("",!0)}var i=n(8542),s=n(9004),l=n(6892),u=n(2963);function c(e,t,n){return(t=m(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function m(e){var t=d(e,"string");return"symbol"==typeof t?t:t+""}function d(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let p=class extends s.lD{constructor(...e){super(...e),c(this,"$appConfig",void 0),c(this,"$store",(0,l.Pj)()),c(this,"mobile",void 0),c(this,"lang","en")}created(){this.lang=this.$store.state.locale?this.$store.state.locale:"en"}selectLang(e){const t=this.$appConfig.frenchUrl,n=this.$appConfig.secondaryUrl;if(u.O.setCookie("lang",e),t&&n&&t!==n&&!this.$store.state.user){const r=location.pathname;"fr"===e?"/login"===r?window.open(t,"_self"):window.open(t+r,"_self"):"en"===e&&window.open(n+r,"_self")}else this.$route.query.lang?window.location.href=window.location.href.split("?")[0]:location.reload()}};(0,i.Cg)([(0,s.y_)()],p.prototype,"$appConfig",void 0),(0,i.Cg)([(0,s.kv)()],p.prototype,"mobile",void 0),p=(0,i.Cg)([(0,s.uA)({components:{}})],p);const g=(0,s.t$)(p);var h=n(1241);const f=(0,h.A)(g,[["render",a]]),y=f},3618(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>ve});var r=n(6768),o=n(4232),a=n(5130);const i={key:0,class:"error"},s={key:1,class:"messageContainer"},l={class:"info"},u={class:"previewDrop"},c={key:0},m={key:0},d={key:1,class:"hidden"},p={key:2,class:"dropdownItems"},g=["index","onClick"],h={class:"previewDrop"},f={key:0,class:"hidden"},y={class:"dropdownItems"},v=["index","onClick"],z={for:"mortgage-account-number",id:"mortgage-account-number__label"},A={key:0,class:"info-box setWidth"},w={class:"info-imgs"},P=["src","alt"],b=["src","alt"],S=["src","alt"],C={for:"full-name"},T={for:"email"},E=["disabled"],I=["placeholder","aria-label"],L={key:3,class:"row"},M={for:"file-upload"},k=["onClick"],D={class:"captcha"},R=["disabled"],x={key:2,class:"messageContainer",style:{"text-align":"center"}},_=["innerHTML"],N={class:"confirmation"};function F(e,t,n,F,O,U){const B=(0,r.g2)("ArrowLeftIcon"),H=(0,r.g2)("DownArrowIcon"),q=(0,r.g2)("InfoIconPrimary"),V=(0,r.g2)("AttachmentIcon"),$=(0,r.g2)("CloseIcon"),j=(0,r.g2)("vue-recaptcha"),W=(0,r.g2)("Spinner");return(0,r.uX)(),(0,r.CE)("div",{class:(0,o.C4)(["slider",{open:e.isOpen}])},[(0,r.Lk)("h2",null,[(0,r.Lk)("div",{onClick:t[0]||(t[0]=(...t)=>e.toggleMessage&&e.toggleMessage(...t))},[(0,r.bF)(B)]),(0,r.eW)(" "+(0,o.v_)(e.$t("ContactUsDrawer.NewMessage")),1)]),e.error?((0,r.uX)(),(0,r.CE)("div",i,(0,o.v_)(this.error),1)):(0,r.Q3)("",!0),e.initialLoad&&!e.confirmation?((0,r.uX)(),(0,r.CE)("div",s,[(0,r.Lk)("p",l,(0,o.v_)(e.fromFireInsurance||e.messageIsTopicFix?e.$t("Message.Subject"):e.$t("Message.Help")),1),(0,r.Lk)("div",{class:"drop",onClick:t[1]||(t[1]=(...t)=>e.topicDropDown&&e.topicDropDown(...t))},[(0,r.Lk)("div",u,[(0,r.bo)((0,r.Lk)("p",{class:"dropNotSelected"}
1,(0,o.v_)(e.$t("Message.SelectHelp")),513),[[a.aG,!e.topic]]),e.topic?((0,r.uX)(),(0,r.CE)("p",c,(0,o.v_)(e.isFrench?e.topic.frenchText:e.topic.englishText),1)):(0,r.Q3)("",!0),e.messageIsTopicFix?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(H,{key:1,class:"black"}))]),e.topicDropDownShow?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("hr",m)),e.topicDropDownShow?((0,r.uX)(),(0,r.CE)("hr",d)):(0,r.Q3)("",!0),e.topicDropDownShow&&!e.messageIsTopicFix?((0,r.uX)(),(0,r.CE)("ul",p,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.topics,((t,n)=>((0,r.uX)(),(0,r.CE)("li",{key:n,index:n,onClick:n=>e.topicClick(t)},(0,o.v_)(e.isFrench?t.frenchText:t.englishText),9,g)))),128))])):(0,r.Q3)("",!0)]),e.loggedIn?((0,r.uX)(),(0,r.CE)("div",{key:0,class:"drop",onClick:t[2]||(t[2]=(...t)=>e.mortgageDropDown&&e.mortgageDropDown(...t))},[(0,r.Lk)("div",h,[(0,r.bo)((0,r.Lk)("p",{class:"dropNotSelected"},(0,o.v_)(e.$t("Message.SelectMortgage")),513),[[a.aG,""===e.mortgageNumber]]),(0,r.Lk)("p",null,(0,o.v_)(e.mortgageNumber),1),e.messageIsMortgageNumberFix?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.Wv)(H,{key:0,class:"black"}))]),(0,r.bo)((0,r.Lk)("hr",null,null,512),[[a.aG,!e.mortageDropDownShow]]),e.mortageDropDownShow?((0,r.uX)(),(0,r.CE)("hr",f)):(0,r.Q3)("",!0),(0,r.bo)((0,r.Lk)("ul",y,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.mortgageSummaries,((t,n)=>((0,r.uX)(),(0,r.CE)("li",{key:n,index:n,onClick:t=>e.mortageClick(n)},(0,o.v_)(e.mortgageSummaries[n].mortgageNumber),9,v)))),128))],512),[[a.aG,e.mortageDropDownShow&&!e.messageIsMortgageNumberFix]])])):(0,r.Q3)("",!0),e.loggedIn?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",{key:1,class:(0,o.C4)(["input-container",{hasValue:e.mortgageNumber.length>0,active:e.inputs.mortgageNumberActive}])},[(0,r.Lk)("label",z,(0,o.v_)(e.$t("MortgageAccountNumber")),1),(0,r.bo)((0,r.Lk)("input",{type:"text",id:"mortgage-account-number","onUpdate:modelValue":t[3]||(t[3]=t=>e.mortgageNumber=t),onFocus:t[4]||(t[4]=t=>e.addActiveInput("mortgageNumber")),onBlur:t[5]||(t[5]=t=>e.removeActiveInput())},null,544),[[a.Jo,e.mortgageNumber]]),(0,r.Lk)("div",{id:"mortgage-account-info-icon",class:"input-icon",onMouseenter:t[6]||(t[6]=t=>e.toggleMortgageAccountInfo()),onMouseleave:t[7]||(t[7]=t=>e.toggleMortgageAccountInfo())},[(0,r.bF)(q)],32),e.showMortgageAccountInfo?((0,r.uX)(),(0,r.CE)("div",A,[(0,r.Lk)("p",null,(0,o.v_)(e.$t("FindMortgageNumber")),1),(0,r.Lk)("div",w,[(0,r.Lk)("img",{src:e.letterImage,alt:e.$t("ImageOfLetter"),onError:t[8]||(t[8]=t=>e.imageLoadError(t))},null,40,P),(0,r.Lk)("img",{src:e.annualImage,alt:e.$t("ImageOfStatement"),onError:t[9]||(t[9]=t=>e.imageLoadError(t))},null,40,b),(0,r.Lk)("img",{src:e.accountInfoImage,alt:e.$t("ImageOfAccount"),onError:t[10]||(t[10]=t=>e.imageLoadError(t))},null,40,S)]),(0,r.Lk)("p",null,(0,o.v_)(e.$t("SignUpMortgageAccountInfo")),1)])):(0,r.Q3)("",!0)],2)),e.loggedIn?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",{key:2,class:(0,o.C4)(["input-container",{hasValue:e.name.length>0,active:e.inputs.nameActive}])},[(0,r.Lk)("label",C,(0,o.v_)(e.$t("Name")),1),(0,r.bo)((0,r.Lk)("input",{id:"full-name",type:"text","onUpdate:modelValue":t[11]||(t[11]=t=>e.name=t),onFocus:t[12]||(t[12]=t=>e.addActiveInput("name")),onBlur:t[13]||(t[13]=t=>e.removeActiveInput())},null,544),[[a.Jo,e.name]])],2)),(0,r.Lk)("div",{class:(0,o.C4)(["input-container",{hasValue:e.email.length>0,active:e.inputs.emailActive}])},[(0,r.Lk)("label",T,(0,o.v_)(e.$t("EmailAddress")),1),(0,r.bo)((0,r.Lk)("input",{id:"email",type:"text","onUpdate:modelValue":t[14]||(t[14]=t=>e.email=t),onFocus:t[15]||(t[15]=t=>e.addActiveInput("email")),onBlur:t[16]||(t[16]=t=>e.removeActiveInput()),disabled:e.messageIsTopicFix},null,40,E),[[a.Jo,e.email]])],2),(0,r.bo)((0,r.Lk)("textarea",{"onUpdate:modelValue":t[17]||(t[17]=t=>e.message=t),placeholder:e.placeholder,maxlength:"2000",class:"message-text","aria-label":e.message},null,8,I),[[a.Jo,e.message]]),(0,r.Lk)("p",{class:(0,o.C4)(["characterLimit",{characterLimitReached:2e3===e.message.length}])},(0,o.v_)(e.$t("Message.CharacterLimit",{characters:this.message.length})),3),e.loggedIn?((0,r.uX)(),(0,r.CE)("div",L,[(0,r.Lk)("label",M,[(0,r.bF)(V),(0,r.eW)(" "+(0,o.v_)(e.$t("Message.AttachFile"))+" ",1),t[21]||(t[21]=(0,r.Lk)("i",{class:"fa fa-cloud-upload"},null,-1))]),(0,r.Lk)("input",{type:"file",id:"file-upload",name:"filename",onChange:t[18]||(t[18]=t=>e.attachFile(t)),multiple:"",accept:".jpg, .jpeg, .png, .gif, .rtf, .txt, .docx, .doc, .pdf"}
1,null,32),(0,r.Lk)("div",null,[((0,r.uX)(!0),(0,r.CE)(r.FK,null,(0,r.pI)(e.attachments,((t,n)=>((0,r.uX)(),(0,r.CE)("div",{key:n},[(0,r.Lk)("p",null,(0,o.v_)(t.name)+" - "+(0,o.v_)(e.bytesToSize(t)),1),(0,r.Lk)("span",{class:"closeIcon",onClick:t=>e.removeAttachment(n)},[(0,r.bF)($)],8,k)])))),128))])])):(0,r.Q3)("",!0),(0,r.Lk)("div",D,[(0,r.bF)(j,{sitekey:e.$appConfig.siteKey,language:e.recaptchaLanguage,ref:"recaptcha",loadRecaptchaScript:!0,onVerify:e.onVerify,onExpired:e.onExpired},null,8,["sitekey","language","onVerify","onExpired"])]),e.confirmation?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("button",{key:4,onClick:t[19]||(t[19]=(...t)=>e.send&&e.send(...t)),disabled:e.isCsr,class:"send button button--primary"},(0,o.v_)(e.$t("Message.SendMessage")),9,R)),e.loading?((0,r.uX)(),(0,r.Wv)(W,{key:5})):(0,r.Q3)("",!0)])):(0,r.Q3)("",!0),e.confirmation?((0,r.uX)(),(0,r.CE)("div",x,[(0,r.Lk)("span",{class:"confirmation",innerHTML:e.$t("Message.MessageConf")},null,8,_),(0,r.Lk)("span",N,(0,o.v_)(e.$t("Message.ToYourEmail")),1),(0,r.Lk)("div",{onClick:t[20]||(t[20]=(...t)=>e.closeAll&&e.closeAll(...t)),class:"send button button--primary"},(0,o.v_)(e.$t("Close")),1)])):(0,r.Q3)("",!0)],2)}var O=n(8542),U=n(9004),B=n(6892),H=n(5236),q=n(443);const V={xmlns:"http://www.w3.org/2000/svg",width:"13.665",height:"12.726",viewBox:"0 0 13.665 12.726"};function $(e,t,n,o,a,i){return(0,r.uX)(),(0,r.CE)("svg",V,t[0]||(t[0]=[(0,r.Lk)("g",{id:"link_2_","data-name":"link (2)",transform:"translate(0 -16.6)"},[(0,r.Lk)("g",{id:"Group_3199","data-name":"Group 3199",transform:"translate(0 16.6)"},[(0,r.Lk)("path",{id:"Path_4412","data-name":"Path 4412",d:"M7.223,188.627a.381.381,0,0,0,0,.541,1.59,1.59,0,0,1,0,2.247L3.968,194.67a1.59,1.59,0,0,1-2.247,0l-.49-.49a1.59,1.59,0,0,1,0-2.247l3.255-3.255a.382.382,0,0,0-.541-.541L.691,191.393a2.351,2.351,0,0,0,0,3.329l.49.49a2.358,2.358,0,0,0,3.329,0l3.255-3.255a2.358,2.358,0,0,0,0-3.329A.381.381,0,0,0,7.223,188.627Z",transform:"translate(0 -183.173)",fill:"#e3e3e4"}),(0,r.Lk)("path",{id:"Path_4413","data-name":"Path 4413",d:"M192.061,17.777l-.49-.49a2.358,2.358,0,0,0-3.329,0l-3.255,3.255a2.358,2.358,0,0,0,0,3.329.382.382,0,1,0,.541-.541,1.59,1.59,0,0,1,0-2.247l3.255-3.255a1.59,1.59,0,0,1,2.247,0l.49.49a1.59,1.59,0,0,1,0,2.247l-3.255,3.255a.384.384,0,0,0,.269.654.373.373,0,0,0,.269-.113l3.255-3.255a2.354,2.354,0,0,0,0-3.329Z",transform:"translate(-179.083 -16.6)",fill:"#e3e3e4"})])],-1)]))}const j={name:"AttachmentIcon"};var W=n(1241);const Y=(0,W.A)(j,[["render",$],["__scopeId","data-v-323a566d"]]),G=Y;var Q=n(8770),X=n(7260),K=n(7132),Z=n(5426),J=n(1805),ee=n(5343),te=n(6808),ne=n(326),re=n(9467);function oe(e,t,n){return(t=ae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ae(e){var t=ie(e,"string");return"symbol"==typeof t?t:t+""}function ie(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}const se="BPE7047",le="BPE3019",ue="BPE3020",ce="BPE3065",me="BPE3066",de="BPE3055",pe="BPE8021",ge="BPE3067";let he=class extends U.lD{constructor(...e){super(...e),oe(this,"$appConfig",void 0),oe(this,"$store",(0,B.Pj)()),oe(this,"isOpen",void 0),oe(this,"toggleMessage",void 0),oe(this,"toggleContactUs",void 0),oe(this,"getMortgageSummaries",void 0),oe(this,"getTopics",void 0),oe(this,"setFireInsuruacne",void 0),oe(this,"topicDropDownShow",!1),oe(this,"mortageDropDownShow",!1),oe(this,"mortgageNumber",""),oe(this,"topic",null),oe(this,"message",""),oe(this,"attachments",[]),oe(this,"attachmentFileNames",[]),oe(this,"placeholder",null),oe(this,"confirmation",!1),oe(this,"error",null),oe(this,"loading",!1),oe(this,"loggedIn",!1),oe(this,"tenantName",void 0),oe(this,"initialLoad",!1),oe(this,"chequeImage",""),oe(this,"annualImage",""),oe(this,"accountInfoImage",""),oe(this,"letterImage",""),oe(this,"email",""),oe(this,"name",""),oe(this,"showMortgageAccountInfo",!1),oe(this,"totalFileSize",0),oe(this,"isUpdateFireInsurance",!1),oe(this,"fromFireInsurance",!1),oe(this,"input
1s",{emailActive:!1,mortgageNumberActive:!1,nameActive:!1}),oe(this,"recaptchaResponse","")}get isCsr(){return!!this.$store?.state?.user?.isCsr}get mortgageSummaries(){return this.$store.state.mortgageSummaries}get topics(){return this.$store.state.messageTopics}get isFrench(){return"fr"===this.$store.state.locale}get recaptchaLanguage(){return"fr"===this.$store.state.locale?"fr-CA":"en-GB"}get messageIsTopicFix(){return this.$store.state.MessageIsTopicFix}get messageIsMortgageNumberFix(){return this.$store.state.MessageIsMortgageNumberFix}get messageAttachmentMandatory(){return this.$store.state.MessageAttachmentMandatory}created(){this.tenantName=this.$appConfig.prefix+this.$store.state.tenantName,this.confirmation=!1,this.placeholder=this.$t("Message.Placeholder"),this.chequeImage="fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/images/cheque_Fr.png`:`${this.$appConfig.getUrl()}assets/images/cheque_En.png`,this.annualImage="fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/annual-fr.png`:`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/annual-en.png`,this.accountInfoImage="fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/account-info-fr.png`:`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/account-info-en.png`,this.letterImage="fr"===this.$store.state.locale?`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/letter-fr.png`:`${this.$appConfig.getUrl()}assets/tenants/${this.$appConfig.code}/images/registration/letter-en.png`}initialize(){this.showMortgageAccountInfo=!1,this.topicDropDownShow=!1,this.mortageDropDownShow=!1,this.mortgageNumber="",this.topic=null,this.message="",this.email="",this.attachments=[],this.attachmentFileNames=[],this.confirmation=!1,this.error="",this.loading=!1,this.recaptchaResponse="",this.name="",this.isUpdateFireInsurance=!1}topicDropDown(){this.messageIsTopicFix||(this.topicDropDownShow=!this.topicDropDownShow,this.mortageDropDownShow=!1)}isMortgageValid(){return!!(0,ne.oB)(this.mortgageNumber)}async onIsOpenChanged(e,t){if(this.initialize(),this.initialLoad=!0,this.loading=!0,this.loggedIn=!!this.$store.state.user,this.totalFileSize=0,this.fromFireInsurance=!1,e){if((!this.mortgageSummaries||0===this.mortgageSummaries.length)&&this.loggedIn){const e=await this.getMortgageSummaries();e.isSuccess||(this.error=e.error,this.initialLoad=!1)}if(!this.topics||0===this.topics.length){const e=await this.getTopics();e.isSuccess||(this.error=e.error,this.initialLoad=!1)}}""!==this.$store.state.MessageTopic&&("Home/Fire Insurance"===this.$store.state.MessageTopic&&(this.fromFireInsurance=!0),this.topic=this.topics.find((e=>e.englishText===this.$store.state.MessageTopic))||null,this.$store.state.MessageTopic=""),this.setEmail(),this.setMortgageNumber(),this.loading=!1}setEmail(){this.$store.state.user&&(this.email=this.$store?.state?.user?.email)}setMortgageNumber(){if(0!==this.$store.state.MessageMortgageNumber)return this.mortgageNumber=this.$store.state.MessageMortgageNumber,void(this.$store.state.MessageMortgageNumber=0);1===this.mortgageSummaries.length&&(this.mortgageNumber=this.mortgageSummaries[0].mortgageNumber)}mortgageDropDown(){this.messageIsMortgageNumberFix||(this.mortageDropDownShow=!this.mortageDropDownShow,this.topicDropDownShow&&(this.topicDropDownShow=!1))}closeAll(){this.toggleMessage(),this.isUpdateFireInsurance&&location.reload()}beforeUnmount(){this.isOpen&&this.closeAll()}checkIfFileExits(e){return-1!==this.attachmentFileNames.indexOf(e)}checkFileType(e){const t=["image/png","text/plain","image/jpeg","image/gif","text/rft","text/docx","text/doc","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/pdf","application/msword"];return-1!==t.indexOf(e)}areTotalAttachmentsGreaterThanSeven(e){return e+1>7}isFileSizeZero(e){return e<=0}bytesToSize(e){const t=["bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];let n=0,r=parseInt(e.size,10)||0;while(r>=1024&&++n)r/=1024;return r.toFixed(r<10&&n>0?1:0)+" "+t[n]}attachFile(e){this.confirmation=!1,this.error=null,this.loading=!0;const t=document.getElementById("file-upload").files;Array.from(t).forEach((e=>{this.verifyFileAttachments(e)&&(this.totalFileSize=this.totalFileSize+e.size,this.attachments.push(e),this.attachmentFileNames.push(e.name))})),this.loading=!1,e.currentTarget.value=null}verifyFileAttachments(e){return this.areTotalAttachmentsGreaterThanSeven(this.attachments.length)?(this.error=this.$t("Message.AttachmentError"),!1):this.checkIfFileExits(e.name)?(this.error=this.$t("Message.DoubleFileError"),!1):e.name.length>re.A.fileNameMaxLength?(this.error=this.$t("Message.FileNameTooLong"),!1):this.isFileSizeZero(e.size)?(this.error=this.$t("Message.EmptyFileError"),!1):this.checkFileType(e.type)?!(this.totalFileSize+e.size>2e7)||(this.error=this.$t("Message.FileSizeError"),!1):(this.error=this.$t("Message.FileTypeError"),!1)}topicClick(e){this.topic=e,this.confirmation=!1}removeAttachment(e){this.totalFileSize=this.totalFileSize-this.attachments[e].size,delete this.attachments[e],delete this.attachmentFileNames[e]}mortageClick(e){this.mortgageNumber=this.mortgageSummaries[e].mortgageNumber,this.confirmation=!1}toBase64(e){return new Promise(((t,n)=>{const r=new FileReader;
1r.readAsDataURL(e),r.onload=()=>t(r.result.slice(r.result.indexOf(",")+1)),r.onerror=e=>n(e)}))}clearError(){this.error=null}showError(e,t){e||(this.error=null),this.error=this.$te(e)?this.$t(e,{...this.$appConfig,...t}):this.$t(Z.A.UnknownError,{...this.$appConfig,...t})}isValidMessageContent(){return this.topic?this.mortgageNumber?this.isMortgageValid()?this.loggedIn||this.name?this.email?this.message?this.messageAttachmentMandatory&&0===this.attachments.length?(this.showError(ge),!1):!!this.recaptchaResponse||(this.showError(pe),!1):(this.showError(ce),!1):(this.showError(de),!1):(this.showError(me),!1):(this.showError(ue),!1):(this.showError(le),!1):(this.showError(se),!1)}async send(){if(!this.isValidMessageContent())return void(this.error||(this.error=this.$t("Message.FieldError")));this.clearError();const e=[];for(const r of this.attachments){const t=await this.toBase64(r);e.push({name:r.name,type:r.type,data:t})}const t={topic:this.topic.value,email:this.email,message:this.message,name:this.name,files:e,recaptcha:this.recaptchaResponse};try{this.loading=!0;const e=await te.A.sendMessage(this.mortgageNumber,this.$store.state.locale,t);if(this.loading=!1,!e.isSuccess)return void(this.error=Z.A.getErrorText(e.error));this.topic&&(this.isUpdateFireInsurance="Home/Fire Insurance"===this.topic.englishText&&this.attachments.length>0,this.isUpdateFireInsurance&&this.setFireInsuruacne(!0)),this.confirmation=!0,this.topic=null,this.mortgageNumber="",this.message="",this.attachments=[],this.onExpired(),this.email="",this.name="",this.setMortgageNumber(),this.setEmail()}catch(n){this.error=Z.A.getErrorTextByResponse(n),this.loading=!1}}addActiveInput(e){this.inputs={emailActive:"email"===e,mortgageNumberActive:"mortgageNumber"===e,nameActive:"name"===e}}removeActiveInput(){this.inputs={emailActive:!1,mortgageNumberActive:!1,nameActive:!1}}onTopicChanged(){this.topic&&this.error===Z.A.getErrorText(se)&&this.clearError()}onMortgageNumberChanged(){(this.mortgageNumber&&this.error===Z.A.getErrorText(le)||this.mortgageNumber&&this.isMortgageValid()&&this.error===Z.A.getErrorText(ue))&&this.clearError()}onMessageChanged(){this.message&&this.error===Z.A.getErrorText(ce)&&this.clearError()}onNameChanged(){this.name&&this.error===Z.A.getErrorText(me)&&this.clearError()}onEmailChanged(){this.email&&this.error===Z.A.getErrorText(de)&&this.clearError()}onVerify(e){this.recaptchaResponse=e,this.error===Z.A.getErrorText("BPE8021")&&this.clearError()}onExpired(){this.$refs.recaptcha.reset(),this.onVerify(null)}toggleMortgageAccountInfo(){this.showMortgageAccountInfo=!this.showMortgageAccountInfo}imageLoadError(e){e.target.style.display="none"}};(0,O.Cg)([(0,U.y_)()],he.prototype,"$appConfig",void 0),(0,O.Cg)([(0,U.kv)()],he.prototype,"isOpen",void 0),(0,O.Cg)([(0,U.kv)()],he.prototype,"toggleMessage",void 0),(0,O.Cg)([(0,U.kv)()],he.prototype,"toggleContactUs",void 0),(0,O.Cg)([(0,K.rc)("getMortgageSummaries")],he.prototype,"getMortgageSummaries",void 0),(0,O.Cg)([(0,K.rc)("getTopics")],he.prototype,"getTopics",void 0),(0,O.Cg)([(0,K.rc)("setFireInsuruacne")],he.prototype,"setFireInsuruacne",void 0),(0,O.Cg)([(0,U.ox)("isOpen")],he.prototype,"onIsOpenChanged",null),(0,O.Cg)([(0,U.ox)("topic")],he.prototype,"onTopicChanged",null),(0,O.Cg)([(0,U.ox)("mortgageNumber")],he.prototype,"onMortgageNumberChanged",null),(0,O.Cg)([(0,U.ox)("message")],he.prototype,"onMessageChanged",null),(0,O.Cg)([(0,U.ox)("name")],he.prototype,"onNameChanged",null),(0,O.Cg)([(0,U.ox)("email")],he.prototype,"onEmailChanged",null),he=(0,O.Cg)([(0,U.uA)({components:{ArrowLeftIcon:q.A,DownArrowIcon:H.A,AttachmentIcon:G,CloseIcon:Q.A,Spinner:X.A,VueRecaptcha:J.A,InfoIconPrimary:ee.A}})],he);const fe=(0,U.t$)(he),ye=(0,W.A)(fe,[["render",F],["__scopeId","data-v-901e92ee"]]),ve=ye},1815(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"8.463",height:"14.847",viewBox:"0 0 8.463 14.847"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("g",{id:"arrow-point-to-right",transform:"translate(-97.139 0)",opacity:"1"},[(0,r.Lk)("path",{id:"Path_4314","data-name":"Path 4314",d:"M105.3,8.158l-6.384,6.384a1.04,1.04,0,0,1-1.47-1.47l5.649-5.649L97.443,1.775A1.04,1.04,0,0,1,98.914.3L105.3,6.688a1.04,1.04,0,0,1,0,1.47Z"})],-1)]))}const i={name:"ArrowRightIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-752ca57c"]]),u=l},8831(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"16.625",height:"19",viewBox:"0 0 16.625 19"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"Path_570","data-name":"Path 570",d:"M16.105-3.043a4.719,4.719,0,0,1-.854-1,5.967,5.967,0,0,1-.705-1.744,13.866,13.866,0,0,1-.3-3.117,5.835,5.835,0,0,0-.649-2.709,5.957,5.957,0,0,0-1.781-2.1A5.722,5.722,0,0,0,9.277-14.77a1.085,1.085,0,0,0,.223-.668,1.141,1.141,0,0,0-.353-.835,1.141,1.141,0,0,0-.835-.353,1.141,1.141,0,0,0-.835.353,1.141,1.141,0,0,0-.353.835,1.085,1.085,0,0,0,.223.668,5.722,5.722,0,0,0-2.542,1.058,5.957,5.957,0,0,0-1.781,2.1,5.834,5.834,0,0,0-.649,2.709,13.866,13.866,0,0,1-.3,3.117,5.967,5.967,0,0,1-.705,1.744,5.188,5.188,0,0,1-.816,1A1.76,1.76,0,0,0,0-1.763,1.728,1.728,0,0,0,.5-.52,1.7,1.7,0,0,0,1.781,0H5.938a2.282,2.282,0,0,0,.705,1.67,2.33,2.33,0,0,0,3.34,0A2.282,2.282,0,0,0,10.688,0h4.156a1.7,1.7,0,0,0,1.28-.52,1.728,1.728,0,0,0,.5-1.243A1.822,1.822,0,0,0,16.105-3.043ZM8.313,1.188A1.141,1.141,0,0,1,7.478.835,1.141,1.141,0,0,1,7.125,0H9.5a1.141,1.141,0,0,1-.353.835A1.141,1.141,0,0,1,8.313,1.188Zm6.531-2.375H1.781a.551.551,0,0,1-.557-.371.515.515,0,0,1,.148-.631A6.374,6.374,0,0,0,2.932
1-4.564a12.115,12.115,0,0,0,.631-4.342A4.71,4.71,0,0,1,4.193-11.3a4.621,4.621,0,0,1,1.726-1.726,4.71,4.71,0,0,1,2.394-.631,4.71,4.71,0,0,1,2.394.631A4.621,4.621,0,0,1,12.432-11.3a4.71,4.71,0,0,1,.631,2.394,12.811,12.811,0,0,0,.594,4.342,6.815,6.815,0,0,0,1.6,2.375.515.515,0,0,1,.148.631A.551.551,0,0,1,14.844-1.187Z",transform:"translate(0 16.625)",fill:"#1d2675"},null,-1)]))}const i={name:"BellIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-1f290a56"]]),u=l},6841(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"14.271",height:"14.272",viewBox:"0 0 14.271 14.272"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Fv)('<g id="caution" transform="translate(-0.462 0)"><path id="Path_4440" data-name="Path 4440" d="M12.507,14.272H2.687A2.226,2.226,0,0,1,.7,11.051l4.909-9.82a2.226,2.226,0,0,1,3.983,0l4.909,9.82a2.226,2.226,0,0,1-1.991,3.221Zm0,0" transform="translate(0)" fill="#e27575"></path><g id="Group_3828" data-name="Group 3828" transform="translate(7.152 3.567)"><path id="Path_4441" data-name="Path 4441" d="M241.343,128.2a.445.445,0,0,1,.445.445v5.342a.445.445,0,1,1-.89,0v-5.342A.445.445,0,0,1,241.343,128.2Zm0,0" transform="translate(-240.898 -128.203)" fill="#fff"></path><path id="Path_4442" data-name="Path 4442" d="M240.9,384.2h.89v.89h-.89Zm0,0" transform="translate(-240.898 -377.08)" fill="#fff"></path></g></g>',1)]))}const i={name:"CautionIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a]]),u=l},4981(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"black",width:"18px",height:"18px"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),(0,r.Lk)("path",{d:"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z"},null,-1)]))}const i={name:"CheckIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-4de8df30"]]),u=l},2795(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={id:"success",xmlns:"http://www.w3.org/2000/svg",width:"38",height:"38",viewBox:"0 0 38 38"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"Path_111","data-name":"Path 111",d:"M19,0A19,19,0,1,0,38,19,19.021,19.021,0,0,0,19,0Zm0,36.538A17.538,17.538,0,1,1,36.538,19,17.559,17.559,0,0,1,19,36.538Z",fill:"#e3e3e4"},null,-1),(0,r.Lk)("path",{id:"Path_112","data-name":"Path 112",d:"M31.184,15.245,19.953,27.88l-6.766-5.413a.731.731,0,0,0-.913,1.141l7.308,5.846a.731.731,0,0,0,1-.085L32.277,16.216a.731.731,0,0,0-1.093-.97Z",transform:"translate(-3.231 -4.038)",fill:"#e3e3e4"},null,-1),(0,r.Lk)("path",{id:"Path_4482","data-name":"Path 4482",d:"M31.184,15.245,19.953,27.88l-6.766-5.413a.731.731,0,0,0-.913,1.141l7.308,5.846a.731.731,0,0,0,1-.085L32.277,16.216a.731.731,0,0,0-1.093-.97Z",transform:"translate(-3.231 -4.038)",fill:"#e3e3e4"},null,-1)]))}const i={name:"CircleCheckIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-5b89b4c0"]]),u=l},4928(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"clock",d:"M15,8a7,7,0,1,0,7,7A7,7,0,0,0,15,8Zm1.612,9.882-2.49-1.809a.341.341,0,0,1-.138-.274v-4.75a.34.34,0,0,1,.339-.339h1.355a.34.34,0,0,1,.339.339v3.887l1.792,1.3a.339.339,0,0,1,.073.474l-.8,1.1A.341.341,0,0,1,16.612,17.882Z",transform:"translate(-8 -8)",fill:"#e3e3e4",opacity:"0.5"},null,-1)]))}const i={name:"ClockIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-4368f875"]]),u=l},8770(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={id:"error",xmlns:"http://www.w3.org/2000/svg",width:"21",height:"21",viewBox:"0 0 21 21"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"Path_4349","data-name":"Path 4349",d:"M10.5,0A10.5,10.5,0,1,0,21,10.5,10.512,10.512,0,0,0,10.5,0Zm0,20.192A9.692,9.692,0,1,1,20.192,10.5,9.7,9.7,0,0,1,10.5,20.192Z",fill:"#1d2675"},null,-1),(0,r.Lk)("path",{id:"Path_4350","data-name":"Path 4350",d:"M23.958,16.118a.4.4,0,0,0-.571,0l-3.349,3.349-3.349-3.349a.4.4,0,0,0-.571.571l3.349,3.349-3.349,3.349a.4.4,0,1,0,.571.571l3.349-3.349,3.349,3.349a.4.4,0,0,0,.571-.571l-3.349-3.349,3.349-3.349A.4.4,0,0,0,23.958,16.118Z",transform:"translate(-9.538 -9.538)",fill:"#1d2675"},null,-1)]))}const i={name:"CloseIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-68ad4e94"]]),u=l},5236(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"16.635",height:"8.899",viewBox:"0 0 16.635 8.899"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("g",{id:"down-arrow",transform:"translate(-6.4 -33.4)"},[(0,r.Lk)("path",{id:"Path_113","data-name":"Path 113",d:"M22.865,33.572a.588.588,0,0,0-.831,0l-7.308,7.323L7.4,33.572a.588.588,0,0,0-.831.831L14.3,42.127a.574.574,0,0,0,.416.172.6.6,0,0,0,.416-.172L22.851,34.4A.576.576,0,0,0,22.865,33.572Z",fill:"#707070"})],-1)]))}const i={name:"DownArrowIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-7448edda"]]),u=l},3425(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"6.703",height:"3.914",viewBox:"0 0 6.703 3.914"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"Path_10","data-name":"Path 10",d:"M-6.539-3.75a.542.542,0,0,0-.4.164.542.542,0,0,0-.164.4.542.542,0,0,0,.164.4L-4.148,0a.542.542,0,0,0,.4.164A.542.542,0,0,0-3.352,0L-.563-2.789a.542.542,0,0,0,.164-.4.542.542,0,0,0-.164-.4.542.542,0,0,0-.4-.164Z",transform:"translate(7.102 3.75)",fill:"#e3e3e4",opacity:"1"},null,-1)]))}const i={name:"DropdownIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-00eadeb6"]]),u=l},4064(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"white",width:"18px",height:"18px"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),(0,r.Lk)("path",{d:"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z"},null,-1)]))}const i={name:"EmailIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a]]),u=l},8197(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"20.957",height:"24.522",viewBox:"0 0 20.957 24.522"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"home_2_","data-name":"home (2)",d:"M38.373,12.161a.594.594,0,0,0-.594.594V23.334H31.408V16.693a.594.594,0,0,0-.594-.594H26.163a.594.594,0,0,0-.594.594v5.265a.594.594,0,1,0,1.188,0V17.287H30.22v6.047H19.2V8.8l9.291-7.446L38,8.978a.594.594,0,1,0,.743-.927L28.86.13a.594.594,0,0,0-.743,0L18.232,8.052a.594.594,0,0,0-.222.463V23.927a.594.594,0,0,0,.594.594h19.77a.594.594,0,0,0,.594-.594V12.755A.594.594,0,0,0,38.373,12.161Z",transform:"translate(-18.01 0.001)",fill:"#838eab"},null,-1)]))}const i={name:"HomeIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-b81bd162"]]),u=l},5343(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"13.5",height:"13.5",viewBox:"-0.5 -0.5 14.0 15"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"info_1_","data-name":"info (1)",d:"M6.75,0A6.75,6.75,0,1,0,13.5,6.75,6.758,6.758,0,0,0,6.75,0Zm.439,10.755c-.321.053-.959.187-1.283.214a.79.79,0,0,1-.691-.36.844.844,0,0,1-.1-.772L6.389,6.328H5.062A1.586,1.586,0,0,1,6.311,4.853a4.885,4.885,0,0,1,1.283-.213A1.017,1.017,0,0,1,8.285,5a.844.844,0,0,1,.1.772L7.111,9.281H8.437a1.494,1.494,0,0,1-1.248,1.474Zm.4-6.536a.844.844,0,1,1,.844-.844.844.844,0,0,1-.844.844Z",fill:"#1d2675"},null,-1)]))}const i={name:"InfoIconPrimary"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-40a42dc9"]]),u=l},443(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"9.287",viewBox:"0 0 24 9.287",role:"img","aria-label":"left arrow"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("g",{id:"Group_862","data-name":"Group 862",transform:"translate(0 0)"},[(0,r.Lk)("g",{id:"Group_861","data-name":"Group 861"},[(0,r.Lk)("path",{id:"Path_800","data-name":"Path 800",d:"M173.9,111.336l
1-4.033-3.98a.663.663,0,0,0-.931.945l2.882,2.844H150.763a.663.663,0,0,0,0,1.327H171.82l-2.882,2.844a.663.663,0,1,0,.931.945l4.033-3.98a.663.663,0,0,0,0-.945Z",transform:"translate(-150.1 -107.165)",fill:"#5a5b68"})])],-1)]))}const i={name:"BellIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-56b2ab19"]]),u=l},5377(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"25.891",height:"18.406",viewBox:"0 0 25.891 18.406"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Fv)('<g id="mail_2_" data-name="mail (2)" transform="translate(0 -4.482)" data-v-2b3b5688><g id="Group_2293" data-name="Group 2293" transform="translate(4.51 13.356)" data-v-2b3b5688><path id="Path_4228" data-name="Path 4228" d="M24.076,20.453a.413.413,0,0,1-.286-.114l-4.8-4.507a.417.417,0,1,1,.572-.608l4.8,4.507a.417.417,0,0,1-.286.721Z" transform="translate(-7.623 -15.111)" fill="#1d2675" data-v-2b3b5688></path><path id="Path_4229" data-name="Path 4229" d="M5.819,20.454a.417.417,0,0,1-.286-.721l4.805-4.507a.417.417,0,1,1,.572.608L6.1,20.34A.413.413,0,0,1,5.819,20.454Z" transform="translate(-5.402 -15.112)" fill="#1d2675" data-v-2b3b5688></path></g><path id="Path_4230" data-name="Path 4230" d="M23.8,22.888H2.087A2.09,2.09,0,0,1,0,20.8V6.569A2.09,2.09,0,0,1,2.087,4.482H23.8a2.09,2.09,0,0,1,2.087,2.087V20.8A2.09,2.09,0,0,1,23.8,22.888ZM2.087,5.317A1.254,1.254,0,0,0,.835,6.569V20.8a1.254,1.254,0,0,0,1.252,1.252H23.8A1.254,1.254,0,0,0,25.056,20.8V6.569A1.254,1.254,0,0,0,23.8,5.317Z" fill="#1d2675" data-v-2b3b5688></path><path id="Path_4231" data-name="Path 4231" d="M13.054,15.914a2.335,2.335,0,0,1-1.533-.553L.8,6.01a.417.417,0,1,1,.549-.629l10.72,9.35a1.562,1.562,0,0,0,1.968,0L24.744,5.4a.418.418,0,1,1,.549.629L14.587,15.361A2.333,2.333,0,0,1,13.054,15.914Z" transform="translate(-0.109 -0.132)" fill="#1d2675" data-v-2b3b5688></path></g>',1)]))}const i={name:"MailIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-2b3b5688"]]),u=l},7466(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"18px",height:"18px"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),(0,r.Lk)("path",{d:"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"},null,-1)]))}const i={name:"PhoneIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-424432d6"]]),u=l},9430(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",height:"24",viewBox:"0 0 24 24",width:"24"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"},null,-1),(0,r.Lk)("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1)]))}const i={name:"ProfileIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-3850a966"]]),u=l},3079(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",width:"17.49",height:"17.49",viewBox:"0 0 17.49 17.49"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{id:"ic_search_24px",d:"M15.5,14h-.79l-.28-.27a6.51,6.51,0,1,0-.7.7l.27.28v.79l5,4.99L20.49,19Zm-6,0A4.5,4.5,0,1,1,14,9.5,4.494,4.494,0,0,1,9.5,14Z",transform:"translate(-3 -3)",fill:"#fff"},null,-1)]))}const i={name:"SearchIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-59f19ee6"]]),u=l},7741(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={width:"10",height:"10",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 329.26933 329"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Lk)("path",{d:"m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0"},null,-1)]))}const i={name:"SimpleCloseIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-0a328036"]]),u=l}
1,2030(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45 48"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("svg",o,t[0]||(t[0]=[(0,r.Fv)('<g id="Layer_1" class="st0" data-v-2e64fa28><g id="Group_20416" transform="translate(0.875 0.875)" class="st1" data-v-2e64fa28><g id="Group_1554" transform="translate(0)" data-v-2e64fa28><path id="Rectangle_788" class="st2" d="M12.15,7.96H32.1c1.1,0,2,0.9,2,2v27.33c0,1.1-0.9,2-2,2H12.15c-1.1,0-2-0.9-2-2V9.96C10.15,8.86,11.04,7.96,12.15,7.96z" data-v-2e64fa28></path><line id="Line_168" class="st2" x1="16.22" y1="15.72" x2="27.69" y2="15.72" data-v-2e64fa28></line><line id="Line_169" class="st2" x1="16.22" y1="22.47" x2="27.69" y2="22.47" data-v-2e64fa28></line><line id="Line_170" class="st2" x1="16.22" y1="29.22" x2="27.69" y2="29.22" data-v-2e64fa28></line></g></g></g><g id="Layer_2" class="st0" data-v-2e64fa28><g id="Group_21750" transform="translate(0.875 0.875)" class="st1" data-v-2e64fa28><g id="Group_1554_00000163049060471268328490000011452421135382422447_" transform="translate(0)" data-v-2e64fa28><path id="Path_7420" class="st3" d="M12.13,7.93h15.84c0,0,6.6,7.17,6.12,6.9v22.43c0,1.1-0.9,2-2,2H12.13c-1.1,0-2-0.9-2-2V9.93C10.13,8.82,11.03,7.93,12.13,7.93z" data-v-2e64fa28></path><line id="Line_168_00000121260630977742827570000009843171113602688188_" class="st4" x1="16.21" y1="19.69" x2="27.68" y2="19.69" data-v-2e64fa28></line><line id="Line_169_00000093860415441835770720000005518866943218974136_" class="st4" x1="16.21" y1="24.44" x2="27.68" y2="24.44" data-v-2e64fa28></line><line id="Line_170_00000065076746613831149590000002174124791014017692_" class="st4" x1="16.21" y1="29.19" x2="27.68" y2="29.19" data-v-2e64fa28></line><g id="Path_7421" transform="translate(9.706 -1.354)" data-v-2e64fa28><path class="st5" d="M24.41,16.3h-6.43V8.6L24.41,16.3z" data-v-2e64fa28></path><path class="st6" d="M20.67,14.55l-0.94-1.13v1.13H20.67 M24.41,16.3h-6.43V8.6L24.41,16.3z" data-v-2e64fa28></path></g></g></g></g><g id="Layer_3" class="st0" data-v-2e64fa28><path class="st7" d="M33.1,40.13H12.9c-1.05,0-1.89-0.85-1.89-1.89V10.7c0-1.05,0.85-1.89,1.89-1.89h16.22l5.87,6.41v23.03C34.99,39.29,34.14,40.13,33.1,40.13z" data-v-2e64fa28></path><polyline class="st7" points="29.09,9.06 29.07,15.38 34.98,15.38 \t" data-v-2e64fa28></polyline><line class="st8" x1="17.08" y1="20.56" x2="28.56" y2="20.56" data-v-2e64fa28></line><line class="st8" x1="17.08" y1="25.31" x2="28.56" y2="25.31" data-v-2e64fa28></line><line class="st8" x1="17.08" y1="30.06" x2="28.56" y2="30.06" data-v-2e64fa28></line></g><g id="_x32__point_stroke_value" class="st0" data-v-2e64fa28><path class="st9" d="M33.1,40.13H12.9c-1.05,0-1.89-0.85-1.89-1.89V10.7c0-1.05,0.85-1.89,1.89-1.89h16.22l5.87,6.41v23.03C34.99,39.29,34.14,40.13,33.1,40.13z" data-v-2e64fa28></path><polyline class="st9" points="29.09,9.06 29.07,15.38 34.98,15.38 \t" data-v-2e64fa28></polyline><line class="st9" x1="17.08" y1="20.56" x2="28.56" y2="20.56" data-v-2e64fa28></line><line class="st9" x1="17.08" y1="25.31" x2="28.56" y2="25.31" data-v-2e64fa28></line><line class="st9" x1="17.08" y1="30.06" x2="28.56" y2="30.06" data-v-2e64fa28></line></g><g id="_x32__point_outline_value" class="st0" data-v-2e64fa28><path class="st10" d="M29.57,7.8H12.9c-1.59,0-2.89,1.3-2.89,2.9v27.54c0,1.59,1.3,2.89,2.89,2.89h20.2c1.59,0,2.89-1.3,2.89-2.89V14.82L29.57,7.8z M30.09,11.34l2.78,3.04h-2.79L30.09,11.34z M33.99,38.24c0,0.49-0.4,0.89-0.89,0.89H12.9c-0.49,0-0.89-0.4-0.89-0.89V10.7c0-0.5,0.4-0.9,0.89-0.9h15.19l-0.02,6.58h5.92V38.24z" data-v-2e64fa28></path><rect x="17.08" y="19.56" class="st10" width="11.47" height="2" data-v-2e64fa28></rect><rect x="17.08" y="24.31" class="st10" width="11.47" height="2" data-v-2e64fa28></rect><rect x="17.08" y="29.06" class="st10" width="11.47" height="2" data-v-2e64fa28></rect></g><g id="Layer_7" class="st0" data-v-2e64fa28><g class="st1" data-v-2e64fa28><path class="st11" d="M10.01,40.13c-0.34,0-0.65-0.17-0.84-0.45c-0.18-0.28-0.21-0.64-0.08-0.95L22.09,9.4C22.25,9.03,22.6,8.8,23,8.8s0.75,0.23,0.91,0.6L36.9,38.73c0.14,0.31,0.11,0.67-0.08,0.95c-0.18,0.28-0.5,0.45-0.84,0.45H10.01z" data-v-2e64fa28></path><path class="st11" d="M23,9.8l12.99,29.33H10.01L23,9.8 M23,7.8c-0.79,0-1.51,0.47-1.83,1.19L8.18,38.32c-0.27,0.62-0.22,1.33,0.15,1.9c0.37,0.57,1,0.91,1.68,0.91h25.98c0.68,0,1.31-0.34,1.68-0.91c0.37-0.57,0.43-1.28,0.15-1.9L24.83,8.99C24.51,8.27,23.79,7.8,23,7.8L23,7.8z" data-v-2e64fa28></path></g><text transform="matrix(1 0 0 1 20.2764 34.2766)" class="st1 st12 st13" data-v-2e64fa28>!</text></g><g id="Layer_7_copy" data-v-2e64fa28><g data-v-2e64fa28><path class="st11" d="M10.01,40.13c-0.34,0-0.65-0.17-0.84-0.45c-0.18-0.28-0.21-0.64-0.08-0.95L22.09,9.4C22.25,9.03,22.6,8.8,23,8.8s0.75,0.23,0.91,0.6L36.9,38.73c0.14,0.31,0.11,0.67-0.08,0.95c-0.18,0.28-0.5,0.45-0.84,0.45H10.01z" data-v-2e64fa28></path><path class="st11" d="M23,9.8l12.99,29.33H10.01L23,9.8 M23,7.8c-0.79,0-1.51,0.47-1.83,1.19L8.18,38.32c-0.27,0.62-0.22,1.33,0.15,1.9c0.37,0.57,1,0.91,1.68,0.91h25.98c0.68,0,1.31-0.34,1.68-0.91c0.37-0.57,0.43-1.28,0.15-1.9L24.83,8.99C24.51,8.27,23.79,7.8,23,7.8L23,7.8z" data-v-2e64fa28></path></g><g data-v-2e64fa28><path class="st14" d="M21.67,34.91c0-0.44,0.14-0.81,0.43-1.1s0.68-0.44,1.18-0.44s0.89,0.15,1.18,0.44s0.43,0.66,0.43,1.1c0,0.43-0.14,0.78-0.42,1.07c-0.28,0.29-0.68,0.43-1.19,0.43s-0.91-0.14-1.19-0.43C2
11.81,35.7,21.67,35.34,21.67,34.91zM24.47,31.25h-2.44l-0.27-12.01h2.99L24.47,31.25z" data-v-2e64fa28></path></g></g><g id="Layer_4" class="st0" data-v-2e64fa28><polyline class="st15" points="18.3,12.22 28.79,22.71 18.41,33.09 \t" data-v-2e64fa28></polyline></g>',8)]))}const i={name:"YieldWarningIcon"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-2e64fa28"]]),u=l},7260(e,t,n){"use strict";n.d(t,{A:()=>u});var r=n(6768);const o={class:"overlay"};function a(e,t,n,a,i,s){return(0,r.uX)(),(0,r.CE)("div",o,t[0]||(t[0]=[(0,r.Lk)("div",{class:"wrapper"},[(0,r.Lk)("div",{class:"spinner"})],-1)]))}const i={name:"Spinner"};var s=n(1241);const l=(0,s.A)(i,[["render",a],["__scopeId","data-v-eab5338e"]]),u=l},2870(e,t,n){"use strict";n.d(t,{A:()=>z});var r=n(6768),o=n(4232);const a={class:"glossary-tip"};function i(e,t,n,i,s,l){const u=(0,r.g2)("InforIconPrimary"),c=(0,r.gN)("tooltip");return(0,r.uX)(),(0,r.CE)("span",a,[(0,r.bo)((0,r.bF)(u,{class:(0,o.C4)({white:e.white}),style:(0,o.Tr)({"--icon-scale":e.iconScale,outline:"none","--margin-left":e.marginLeft}),id:"product-info-icon"},null,8,["class","style"]),[[c,e.description,void 0,{"top-center":!0}]])])}var s=n(8542),l=n(9004),u=n(6892),c=n(5343),m=n(7132);function d(e,t,n){return(t=p(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e){var t=g(e,"string");return"symbol"==typeof t?t:t+""}function g(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}let h=class extends l.lD{constructor(...e){super(...e),d(this,"$appConfig",void 0),d(this,"$store",(0,u.Pj)()),d(this,"getGlossary",void 0),d(this,"glossaryTerm",void 0),d(this,"override",void 0),d(this,"white",void 0),d(this,"iconScale",void 0),d(this,"marginLeft",void 0)}get description(){if(this.override)return this.override;if(!this.$store.state.glossary)return"";const e=this.$store.state.glossary.find((e=>e.term.trim().toLowerCase()===this.glossaryTerm.trim().toLowerCase()));return e?e.description:""}};(0,s.Cg)([(0,l.y_)()],h.prototype,"$appConfig",void 0),(0,s.Cg)([(0,m.rc)("getGlossary")],h.prototype,"getGlossary",void 0),(0,s.Cg)([(0,l.kv)()],h.prototype,"glossaryTerm",void 0),(0,s.Cg)([(0,l.kv)()],h.prototype,"override",void 0),(0,s.Cg)([(0,l.kv)()],h.prototype,"white",void 0),(0,s.Cg)([(0,l.kv)({default:1.35})],h.prototype,"iconScale",void 0),(0,s.Cg)([(0,l.kv)({default:"10px"})],h.prototype,"marginLeft",void 0),h=(0,s.Cg)([(0,l.uA)({components:{InforIconPrimary:c.A}})],h);const f=(0,l.t$)(h);var y=n(1241);const v=(0,y.A)(f,[["render",i]]),z=v},9253(e,t,n){var r={"./en.json":5188,"./fr.json":2303};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=9253},337(){}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={id:r,loaded:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}n.m=e,(()=>{var e=[];n.O=(t,r,o,a)=>{if(!r){var i=1/0;for(c=0;c<e.length;c++){for(var[r,o,a]=e[c],s=!0,l=0;l<r.length;l++)(!1&a||i>=a)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(s=!1,a<i&&(i=a));if(s){e.splice(c--,1);var u=o();void 0!==u&&(t=u)}}return t}a=a||0;for(var c=e.length;c>0&&e[c-1][2]>a;c--)e[c]=e[c-1];e[c]=[r,o,a]}})(),(()=>{n.n=e=>{var t=e&&e.__esModule?()=>e["default"]:()=>e;return n.d(t,{a:t}),t}})(),(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var a=Object.create(null);n.r(a);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&o&&r;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>i[e]=()=>r[e]));return i["default"]=()=>r,n.d(a,i),a}})(),(()=>{n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}})(),(()=>{n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[]))})(),(()=>{n.u=e=>"js/"+e+"."+{75:"a5078754",111:"b311c11e",117:"e97a9846",125:"c3544a17",164:"5c7984e4",202:"37d90f70",275:"796b5d88",314:"0ad8b58b",328:"1b5e0eeb",329:"4472b3bd",353:"7ae3c85d",362:"77139327",383:"dc174e6e",427:"da237c33",476:"d94537ce",562:"38ff6885",631:"f9ddd4af",734:"7766781b",855:"1975a214",893:"bd866e07",988:"23e85ab3"}[e]+".js"})(),(()=>{n.miniCssF=e=>"css/"+e+"."+{75:"f1111876",111:"72dfd655",117:"12480452",164:"d7f9798e",202:"1d1c8dba",275:"bde61f08",314:"3b66b3c1",328:"ce15346c",362:"438a86d9",383:"cfca1111",476:"70d85654",631:"32126a6a",734:"33cc14aa",855:"d60be982",893:"86af04fc",988:"4f488d39"}[e]+".css"})(),(()=>{n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t)})(),(()=>{var e={},t="mcap:";n.l=(r,o,a,i)=>{if(e[r])e[r].push(o);else{var s,l;if(void 0!==a)for(var u=document.getElementsByTagName("script"),c=0;c<u.length;c++){var m=u[c];if(m.getAttribute("src")==r||m.getAttribute("data-webpack")==t+a){s=m;break}}s||(l=!0,s=document.createElement("script"),s.charset="utf-8",n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",t+a),s.src=r),e[r]=[o];var d=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((e=>e(n))),t)return t(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),(()=>{n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})}})(),(()=>{n.nmd=e=>(e.paths=[],e.children||(e.children=[]),e)})(),(()=>{n.p=""})(),(()=>{if("undefined"!==typeof document){var e=(e,t,r,o,a)=>{var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",n.nc&&(i.nonce=n.nc);var s=n=>{if(i.onerror=i.onload=null,"load"===n.type)o();else{var r=n&&n.type,s=n&&n.target&&n.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+r+": "+s+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=r,l.request=s,i.parentNode&&i.parentNode.removeChild(i),a(l)}};return i.onerror=i.onload=s,i.href=t,r?r.parentNode.insertBefore(i,r.nextSibling):document.head.appendChild(i),i},t=(e,t)=>{for(var n=document.getElementsByTagName("link"),r=0;r<n.length;r++){var o=n[r],a=o.getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(a===e||a===t))return o}var i=document.getElementsByTagName("style");for(r=0;r<i.length;r++){o=i[r],a=o.getAttribute("data-href");if(a===e||a===t)return o}},r=r=>new Promise(((o,a)=>{var i=n.miniCssF(r),s=n.p+i;if(t(i,s))return o();e(r,s,null,o,a)})),o={524:0};n.f.miniCss=(e,t)=>{var n={75:1,111:1,117:1,164:1,202:1,275:1,314:1,328:1,362:1,383:1,476:1,631:1,734:1,855:1,893:1,988:1};o[e]?t.push(o[e]):0!==o[e]&&n[e]&&t.push(o[e]=r(e).then((()=>{o[e]=0}),(t=>{throw delete o[e],t})))}}})(),(()=>{var e={524:0};n.f.j=(t,r)=>{var o=n.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else{var a=new Promise(((n,r)=>o=e[t]=[n,r]));r.push(o[2]=a);var i=n.p+n.u(t),s=new Error,l=r=>{if(n.o(e,t)&&(o=e[t],0!==o&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),i=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+a+": "+i+")",s.name="ChunkLoadError",s.type=a,s.request=i,o[1](s)}};n.l(i,l,"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,[i,s,l]=r,u=0;if(i.some((t=>0!==e[t]))){for(o in s)n.o(s,o)&&(n.m[o]=s[o]);if(l)var c=l(n)}for(t&&t(r);u<i.length;u++)a=i[u],n.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return n.O(c)},r=globalThis["webpackChunkmcap"]=globalThis["webpackChunkmcap"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var r=n.O(void 0,[504],(()=>n(8130)));r=n.O(r)})();
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,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EVBQUksT0FBT0UsRUFBVyxDQUFDLGdFQUErRCxFQUM3SSxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLHlHQUF3RyxFQUN0TCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLHlRQUF3USxFQUN0VixRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLGdEQUErQyxFQUM3SCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDJCQUEwQixFQUN4RyxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEVBQVlDLFlBQWFDLEVBQWNDLE1BQU9DLEdBQVdOLEVBQUksT0FBT0UsRUFBVyxDQUFDLDBEQUEyREUsRUFBYUUsRUFBTyxTQUFVLDRGQUE2RixFQUM5UyxRQUFZTixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDZDQUE0QyxFQUMxSCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDJEQUEwRCxFQUN4SSxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLCtCQUE4QixFQUM1RyxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDZCQUE0QixFQUMxRyxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLG1DQUFrQyxFQUNoSCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDBDQUF5QyxFQUN2SCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLG1DQUFrQyxFQUNoSCxRQUFZRixJQUFTLE1BQVFDLFVBQVdDLEdBQWVGLEVBQUksT0FBT0UsRUFBVyxDQUFDLDBDQUF5QyxFQUN2S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GFBQWMsS0FDZCxVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxPQUFRLEtBQ1IsVUFBVyxLQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsT0FBUSxJQUNSLFVBQVcsSUFDWCxPQUFRLEtBQ1IsVUFBVyxLQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxPQUFRLEtBQ1IsVUFBVyxLQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxPQUFRLElBQ1IsVUFBVyxJQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxPQUFRLEtBQ1IsVUFBVyxLQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxPQUFRLEtBQ1IsVUFBVyxLQUNYLFVBQVcsSUFDWCxhQUFjLElBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxPQUFRLEtBQ1IsVUFBVyxLQUNYLE9BQVEsS0FDUixVQUFXLEtBQ1gsYUFBYyxLQUNkLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYLGFBQWMsS0FDZCxVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxPQUFRLElBQ1IsVUFBVyxJQUNYLE9BQVEsSUFDUixVQUFXLElBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxRQUFTLEtBQ1QsV0FBWSxLQUNaLE9BQVEsS0FDUixVQUFXLEtBQ1gsT0FBUSxLQUNSLFVBQVcsS0FDWCxhQUFjLEtBQ2QsVUFBVyxLQUNYL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lRGlCTUMsR0FBYyxDQ2pCcEJ4RSxJQUFBLEdEa0JNeUUsR0NsQk4sZURtQk1DLEdBQWMsQ0NuQnBCMUUsSUFBQSxHRG9CTTJFLEdDcEJOLGVEcUJNQyxHQUFjLENDckJwQjVFLElBQUEsR0RzQk02RSxHQ3RCTixlRHVCTUMsR0FBYyxDQ3ZCcEI5RSxJQUFBLEdEd0JNK0UsR0N4Qk4sZUR5Qk1DLEdBQWMsQ0N6QnBCaEYsSUFBQSxHRDBCTWlGLEdDMUJOLGVEMkJNQyxHQUFjLENDM0JwQmxGLElBQUEsR0Q0Qk1tRixHQzVCTixlRDZCTUMsR0FBYyxDQzdCcEJwRixJQUFBLEdEOEJNcUYsR0M5Qk4sZUQrQk1nTSxHQUFjLENDL0JwQnJSLElBQUEsR0RnQ01zUixHQ2hDTixlRGlDTUMsR0FBYyxDQ2pDcEJ2UixJQUFBLElEa0NNd1IsR0NsQ04sZURtQ01DLEdBQWMsQ0NuQ3BCelIsSUFBQSxFQWlGb0NGLE1BQU0sZ0JEMUNwQzRSLEdBQWMsQ0M0Q1I1UixNQUFNLFFEM0NaNlIsR0FBYyxDQ3hDcEIzUixJQUFBLEVBb0Z5Q29SLFNBQVMsS0R4QzVDUSxHQzVDTixlRDZDTUMsR0FBYyxDQzdDcEI3UixJQUFBLEdEOENNOFIsR0M5Q04sZUQrQ01DLEdBQWMsQ0MvQ3BCL1IsSUFBQSxHRGdETWdTLEdDaEROLGVEaURNQyxHQUFjLENDakRwQmpTLElBQUEsR0RrRE1rUyxHQ2xETixlRG1ETUMsR0FBYyxDQ25EcEJuUyxJQUFBLEdEb0RNb1MsR0NwRE4sZURxRE1DLEdBQWMsQ0NyRHBCclMsSUFBQSxHRHNETXNTLEdDdEROLGVEdURNQyxHQUFjLENDdkRwQnZTLElBQUEsR0R3RE13UyxHQ3hETixlRHlETUMsR0FBYyxDQ3pEcEJ6UyxJQUFBLEdEMERNMFMsR0MxRE4sZUQyRE1DLEdBQWMsQ0MzRHBCM1MsSUFBQSxHRDRETTRTLEdDNUROLGVENkRNQyxHQUFjLENDN0RwQjdTLElBQUEsR0Q4RE04UyxHQzlETixlRCtETUMsR0FBYyxDQy9EcEIvUyxJQUFBLEVBNEkrQ0YsTUFBTSxTRHpFL0NrVCxHQUFjLENDbkVwQmhULElBQUEsR0RvRU1pVCxHQUFjLENDcEVwQmpULElBQUEsR0RxRU1rVCxHQUFjLENDckVwQmxULElBQUEsR0RzRU1tVCxHQUFjLENDdEVwQm5ULElBQUEsR0R1RU1vVCxHQUFjLENDdkVwQnBULElBQUEsRUFvSm9DRixNQUFNLFNEekVwQ3VULEdBQWMsQ0M2RUx2VCxNQUFNLE9BQU8rSCxJQUFJLHdCRHpFMUJ5TCxHQUFjLENDL0VwQnRULElBQUEsR0RnRk11VCxHQUFjLENDOEVMelQsTUFBTSxPQUFPK0gsSUFBSSx1QkQxRTFCMkwsR0FBYyxDQ3BGcEJ4VCxJQUFBLEVBbUtjRixNQUFNLFFEM0VkMlQsR0N4Rk4sUUR5Rk1DLEdBQWMsQ0N6RnBCMVQsSUFBQSxFQThMb0NGLE1BQU0sU0RqR3BDNlQsR0FBYyxDQ3FHTDdULE1BQU0sT0FBTytILElBQUksdUJEakcxQitMLEdBQWMsQ0NqR3BCNVQsSUFBQSxHRGtHTTZULEdBQWMsQ0NzR0wvVCxNQUFNLE9BQU8rSCxJQUFJLHdCRGxHMUJpTSxHQUFjLENDdEdwQjlULElBQUEsRUE2TWNGLE1BQU0sT0FBbUMrSCxJQUFJLE9EbEdyRGtNLEdDM0dOLFFENEdNQyxHQUFjLENDNUdwQmhVLElBQUEsRUF5T1NGLE1BQU0sZ0JEeEhULFNBQVVTLEdBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU0yRSxHQUF5QnpFLEVBQUFBLEVBQUFBLElBQWtCLGVBQzNDa1QsR0FBdUJsVCxFQUFBQSxFQUFBQSxJQUFrQixhQUN6Q21ULEdBQXFCblQsRUFBQUEsRUFBQUEsSUFBa0IsV0FDdkNvVCxHQUF1QnBULEVBQUFBLEVBQUFBLElBQWtCLGFBRS9DLE9BQVFPLEVBQUFBLEVBQUFBLE9DdEhSQyxFQUFBQSxFQUFBQSxJQXlPUyxVQXpPRHBILEdBQUcsU0FBVTJGLE9BRHZCaUMsRUFBQUEsRUFBQUEsSUFBQSxDQUFBcVMsVUFDMkM1VCxFQUFBOEIsU0R5SHRDLEVDeEhERixFQUFBQSxFQUFBQSxJQXNPTSxPQXRPRHRDLE9BRlRpQyxFQUFBQSxFQUFBQSxJQUFBLENBRWUsTUFBSyxDQUFBc1MsY0FBMEI3VCxFQUFBOUQsaUNEMkh2QyxFQzFIRDBGLEVBQUFBLEVBQUFBLElBUU0sTUFSTnZDLEdBUU0sRUFQSnVDLEVBQUFBLEVBQUFBLElBQTRCLFdBQUEyRixFQUFBQSxFQUFBQSxJQUFyQnZILEVBQUFtSCxHQUFHLFlBQUQsSUFDVHZGLEVBQUFBLEVBQUFBLElBS0ssWUFKSEEsRUFBQUEsRUFBQUEsSUFBc0YsV0FBQTJGLEVBQUFBLEVBQUFBLElBQWxFLE9BQWJ2SCxFQUFBK0wsU0FBb0IvTCxFQUFBb0gsV0FBVzBNLGVBQWlCOVQsRUFBQW9ILFdBQVcyTSxjQUFZLElBQzlFblMsRUFBQUEsRUFBQUEsSUFBNEMsV0FBQTJGLEVBQUFBLEVBQUFBLElBQXJDdkgsRUFBQW1ILEdBQUcsNEJBQUQsSUFDVHZGLEVBQUFBLEVBQUFBLElBQTRCLFdBQUEyRixFQUFBQSxFQUFBQSxJQUFyQnZILEVBQUFtSCxHQUFHLFlBQUQsSUFDVHZGLEVBQUFBLEVBQUFBLElBQTZCLFdBQUEyRixFQUFBQSxFQUFBQSxJQUF0QnZILEVBQUFtSCxHQUFHLGFBQUQsT0FHVyxPQUFibkgsRUFBQStMLFdENEhOakwsRUFBQUEsRUFBQUEsT0M1SExDLEVBQUFBLEVBQUFBLElBb0VNLE1BcEVOeEIsR0FvRU0sRUFuRUpxQyxFQUFBQSxFQUFBQSxJQUFnQyxXQUFBMkYsRUFBQUEsRUFBQUEsSUFBekJ2SCxFQUFBbUgsR0FBRyxnQkFBRCxJQUNUdkYsRUFBQUEsRUFBQUEsSUFpRUssS0FqRUxuQyxHQWlFSyxDQWhFT08sRUFBQXpELFdBQVdDLEdBQUdNLFFENkhmZ0UsRUFBQUEsRUFBQUEsT0M3SFRDLEVBQUFBLEVBQUFBLElBSUssS0FKTHJCLEdBSUssRUFISGtDLEVBQUFBLEVBQUFBLElBRUksS0FGQUMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHTSxNQUFRdUssSUFBS3JILEVBQUFtSCxHQUFHLFNBQVU2TSxPQUFPLFNBQVNyYSxHQUFHLHdCRGtJMUQ0TixFQUFBQSxFQUFBQSxJQ2pJTnZILEVBQUFtSCxHQUFHLFVBQUQsRUFqQm5CeEgsUUFBQXVCLEVBQUFBLEVBQUFBLElBQUEsT0FvQm9CbEIsRUFBQXpELFdBQVdDLEdBQUdHLFVEa0lmbUUsRUFBQUEsRUFBQUEsT0NsSVRDLEVBQUFBLEVBQUFBLElBSUssS0F4QmZuQixHQUFBLEVBcUJZZ0MsRUFBQUEsRUFBQUEsSUFFSSxLQUZBQyxLQUFNN0IsRUFBQXpELFdBQVdDLEdBQUdHLFFBQVUwSyxJQUFLckgsRUFBQW1ILEdBQUcsV0FBWTZNLE9BQU8sU0FBU3JhLEdBQUcsMEJEdUk5RDROLEVBQUFBLEVBQUFBLElDdElOdkgsRUFBQW1ILEdBQUcsWUFBRCxFQXRCbkJ0SCxRQUFBcUIsRU
2FBQUEsRUFBQUEsSUFBQSxPQXlCb0JsQixFQUFBekQsV0FBV0MsR0FBR0ksV0R1SWZrRSxFQUFBQSxFQUFBQSxPQ3ZJVEMsRUFBQUEsRUFBQUEsSUFFSyxLQTNCZmpCLEdBQUEsRUEwQlk4QixFQUFBQSxFQUFBQSxJQUE0SCxLQUF4SEMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHSSxTQUFXeUssSUFBS3JILEVBQUFtSCxHQUFHLFlBQWE2TSxPQUFPLFNBQVNyYSxHQUFHLDJCRDRJaEU0TixFQUFBQSxFQUFBQSxJQzVJNEZ2SCxFQUFBbUgsR0FBRyxhQUFELEVBMUJySHBELFFBQUE3QyxFQUFBQSxFQUFBQSxJQUFBLE9BNEJvQmxCLEVBQUF6RCxXQUFXQyxHQUFHUSxTRDhJZjhELEVBQUFBLEVBQUFBLE9DOUlUQyxFQUFBQSxFQUFBQSxJQUlLLEtBaENmaUQsR0FBQSxFQTZCWXBDLEVBQUFBLEVBQUFBLElBRU0sS0FGRkMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHUSxPQUFTcUssSUFBS3JILEVBQUFtSCxHQUFHLGlCQUFrQjZNLE9BQU8sU0FBU3JhLEdBQUcseUJEbUpuRTROLEVBQUFBLEVBQUFBLElDbEpUdkgsRUFBQW1ILEdBQUcsa0JBQUQsRUE5QmhCbEQsUUFBQS9DLEVBQUFBLEVBQUFBLElBQUEsT0FpQzBCbEIsRUFBQWlVLGlDRG1KUG5ULEVBQUFBLEVBQUFBLE9DbkpUQyxFQUFBQSxFQUFBQSxJQVdXeUksRUFBQUEsR0FBQSxDQTVDckJoSyxJQUFBLElBa0NzQlEsRUFBQXpELFdBQVdDLEdBQUdFLGFEb0pYb0UsRUFBQUEsRUFBQUEsT0NwSmJDLEVBQUFBLEVBQUFBLElBSUssS0F0Q2pCbUQsR0FBQSxFQW1DY3RDLEVBQUFBLEVBQUFBLElBRUksS0FGQUMsS0FBTTdCLEVBQUFrVSxXQUFhN00sSUFBS3JILEVBQUFtSCxHQUFHLFVBQVc2TSxPQUFPLFNBQVNyYSxHQUFHLHlCRHlKOUM0TixFQUFBQSxFQUFBQSxJQ3hKVnZILEVBQUFtSCxHQUFHLFdBQUQsRUFwQ3JCaEQsUUFBQWpELEVBQUFBLEVBQUFBLElBQUEsT0F1Q3NCbEIsRUFBQXpELFdBQVdDLEdBQUdDLGdCRHlKWHFFLEVBQUFBLEVBQUFBLE9DekpiQyxFQUFBQSxFQUFBQSxJQUlLLEtBM0NqQnFELEdBQUEsRUF3Q2N4QyxFQUFBQSxFQUFBQSxJQUVJLEtBRkFDLEtBQU03QixFQUFBbVUsY0FBZ0I5TSxJQUFLckgsRUFBQW1ILEdBQUcsYUFBYzZNLE9BQU8sU0FBU3JhLEdBQUcsNEJEOEpwRDROLEVBQUFBLEVBQUFBLElDN0pWdkgsRUFBQW1ILEdBQUcsY0FBRCxFQXpDckI5QyxRQUFBbkQsRUFBQUEsRUFBQUEsSUFBQSxRRHlNcUIsTUN6TXJCQSxFQUFBQSxFQUFBQSxJQUFBLE9BNkN3QyxPQUFwQmxCLEVBQUFvSCxXQUFXbk4sTUFBaUIrRixFQUFBekQsV0FBV0MsR0FBR1ksUUQrSjNDMEQsRUFBQUEsRUFBQUEsT0MvSlRDLEVBQUFBLEVBQUFBLElBSUssS0FqRGZ1RCxHQUFBLEVBOENZMUMsRUFBQUEsRUFBQUEsSUFFTSxLQUZGQyxLQUFNN0IsRUFBQXpELFdBQVdDLEdBQUdZLE1BQVFpSyxJQUFLckgsRUFBQW1ILEdBQUcsa0NBQW1DNk0sT0FBTyxTQUFTcmEsR0FBRyx5QkRvS25GNE4sRUFBQUEsRUFBQUEsSUNuS1R2SCxFQUFBbUgsR0FBRyxtQ0FBRCxFQS9DaEI1QyxRQUFBckQsRUFBQUEsRUFBQUEsSUFBQSxPQWtEb0JsQixFQUFBekQsV0FBV0MsR0FBR08sV0RvS2YrRCxFQUFBQSxFQUFBQSxPQ3BLVEMsRUFBQUEsRUFBQUEsSUFFSyxLQXBEZnlELEdBQUEsRUFtRFk1QyxFQUFBQSxFQUFBQSxJQUE0SCxLQUF4SEMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHTyxTQUFXc0ssSUFBS3JILEVBQUFtSCxHQUFHLFlBQWE2TSxPQUFPLFNBQVNyYSxHQUFHLDJCRHlLaEU0TixFQUFBQSxFQUFBQSxJQ3pLNEZ2SCxFQUFBbUgsR0FBRyxhQUFELEVBbkRySDFDLFFBQUF2RCxFQUFBQSxFQUFBQSxJQUFBLFFBcURVVSxFQUFBQSxFQUFBQSxJQUVLLFlBREhOLEVBQUFBLEVBQUFBLElBQXlGMEQsRUFBQSxDQUEzRWlCLEdBQUksWUFBY29CLElBQUtySCxFQUFBbUgsR0FBRyxhRDZLakMsQ0NuT25CZCxTQUFBQyxFQUFBQSxFQUFBQSxLQXNEa0UsSUFBb0IsRUF0RHRGaUMsRUFBQUEsRUFBQUEsS0FBQWhCLEVBQUFBLEVBQUFBLElBc0RxRXZILEVBQUFtSCxHQUFHLGFBQUQsTUF0RHZFUixFQUFBLEdEd09tQixFQUFHLENBQUMsVUNoTEgzRyxFQUFBekQsV0FBV0MsR0FBR1MsUURtTGY2RCxFQUFBQSxFQUFBQSxPQ25MVEMsRUFBQUEsRUFBQUEsSUFJSyxLQTVEZjJELEdBQUEsRUF5RFk5QyxFQUFBQSxFQUFBQSxJQUVJLEtBRkFDLEtBQU03QixFQUFBekQsV0FBV0MsR0FBR1MsTUFBUW9LLElBQUtySCxFQUFBbUgsR0FBRyxTQUFVNk0sT0FBTyxTQUFTcmEsR0FBRyx5QkR3TDFENE4sRUFBQUEsRUFBQUEsSUN2TE52SCxFQUFBbUgsR0FBRyxVQUFELEVBMURuQnhDLFFBQUF6RCxFQUFBQSxFQUFBQSxJQUFBLFFBNkRVVSxFQUFBQSxFQUFBQSxJQUVLLFlBREhOLEVBQUFBLEVBQUFBLElBQXNGMEQsRUFBQSxDQUF4RWlCLEdBQUksV0FBYW9CLElBQUtySCxFQUFBbUgsR0FBRyxZRDBMaEMsQ0N4UG5CZCxTQUFBQyxFQUFBQSxFQUFBQSxLQThEZ0UsSUFBbUIsRUE5RG5GaUMsRUFBQUEsRUFBQUEsS0FBQWhCLEVBQUFBLEVBQUFBLElBOERtRXZILEVBQUFtSCxHQUFHLFlBQUQsTUE5RHJFUixFQUFBLEdENlBtQixFQUFHLENBQUMsVUM3TEgzRyxFQUFBekQsV0FBV0MsR0FBR2dCLHNCRGdNZnNELEVBQUFBLEVBQUFBLE9DaE1UQyxFQUFBQSxFQUFBQSxJQUlLLEtBcEVmNkQsR0FBQSxFQWlFWWhELEVBQUFBLEVBQUFBLElBRU0sS0FGRkMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHZ0Isb0JBQXNCNkosSUFBS3JILEVBQUFtSCxHQUFHLHVCQUF3QjZNLE9BQU8sU0FBU3JhLEdBQUcseUJEcU10RjROLEVBQUFBLEVBQUFBLElDcE1UdkgsRUFBQW1ILEdBQUcsd0JBQUQsRUFsRWhCdEMsUUFBQTNELEVBQUFBLEVBQUFBLElBQUEsT0FxRW9CbEIsRUFBQXpELFdBQVdDLEdBQUdlLGlCRHFNZnVELEVBQUFBLEVBQUFBLE9Dck1UQyxFQUFBQSxFQUFBQSxJQUlLLEtBekVmOFAsR0FBQSxFQXNFWWpQLEVBQUFBLEVBQUFBLElBRUksS0FGQUMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHZSxlQUFpQjhKLElBQUtySCxFQUFBbUgsR0FBRyx1QkFBd0I2TSxPQUFPLFNBQVNyYSxHQUFHLHlCRDBNakY0TixFQUFBQSxFQUFBQSxJQ3pNYyxPQUFwQnZILEVBQUFvSCxXQUFXbk4sS0FBZ0IrRixFQUFBbUgsR0FBRyxrQkFBb0JuSCxFQUFBbUgsR0FBRyx3QkFBRCxFQXZFckUySixRQUFBNVAsRUFBQUEsRUFBQUEsSUFBQSxPQTBFd0MsT0FBcEJsQixFQUFBb0gsV0FBV25OLE1BQWlCK0YsRUFBQXpELFdBQVdDLEdBQUdZLFFEME0zQzBELEVBQUFBLEVBQUFBLE9DMU1UQyxFQUFBQSxFQUFBQSxJQUlLLEtBOUVmZ1EsR0FBQSxFQTJFWW5QLEVBQUFBLEVBQUFBLElBRU0sS0FGRkMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHWSxNQUFRaUssSUFBS3JILEVBQUFtSCxHQUFHLGtDQUFtQzZNLE9BQU8sU0FBU3JhLEdBQUcseUJEK01uRjROLEVBQUFBLEVBQUFBLElDOU1UdkgsRUFBQW1ILEdBQUcsbUNBQUQsRUE1RWhCNkosUUFBQTlQLEVBQUFBLEVBQUFBLElBQUEsYUFBQUEsRUFBQUEsRUFBQUEsSUFBQSxPQWlGOEIsT0FBYmxCLEVBQUErTCxXRGdOTmpMLEVBQUFBLEVBQUFBLE9DaE5MQyxFQUFBQSxFQUFBQSxJQTBETSxNQTFETmtRLEdBMERNLEVBekRKclAsRUFBQUEsRUFBQUEsSUFBZ0MsV0FBQTJGLEVBQUFBLEVBQUFBLElBQXpCdkgsRUFBQW1ILEdBQUcsZ0JBQUQsSUFDVHZGLEVBQUFBLEVBQUFBLElBdURLLEtBdkRMc1AsR0F1REssQ0F0RE9sUixFQUFBekQsV0FBV2MsR0FBR1AsUURpTmZnRSxFQUFBQSxFQUFBQSxPQ2pOVEMsRUFBQUEsRUFBQUEsSUFJSyxLQUpMb1EsR0FJSyxFQUhIdlAsRUFBQUEsRUFBQUEsSUFFSSxLQUZBQyxLQUFNN0IsRUFBQXpELFdBQVdjLEdBQUdQLE1BQVF1SyxJQUFLckgsRUFBQW1ILEdBQUcsU0FBVTZNLE9BQU8sU0FBU3JhLEdBQUcsd0JEc04xRDROLEVBQUFBLEVBQUFBLElDck5OdkgsRUFBQW1ILEdBQUcsVUFBRCxFQXRGbkJpSyxRQUFBbFEsRUFBQUEsRUFBQUEsSUFBQSxPQXlGb0JsQixFQUFBekQsV0FBV2MsR0FBR1YsVURzTmZtRSxFQUFBQSxFQUFBQSxPQ3ROVEMsRUFBQUEsRUFBQUEsSUFJSyxLQTdGZnNRLEdBQUEsRUEwRll6UCxFQUFBQSxFQUFBQSxJQUVJLEtBRkFDLEtBQU03QixFQUFBekQsV0FBV2MsR0FBR1YsUUFBVTBLLElBQUtySCxFQUFBbUgsR0FBRyxXQUFZNk0sT0FBTyxTQUFTcmEsR0FBRywwQkQyT
2jlENE4sRUFBQUEsRUFBQUEsSUMxTk52SCxFQUFBbUgsR0FBRyxZQUFELEVBM0ZuQm1LLFFBQUFwUSxFQUFBQSxFQUFBQSxJQUFBLE9BOEZvQmxCLEVBQUF6RCxXQUFXYyxHQUFHVCxXRDJOZmtFLEVBQUFBLEVBQUFBLE9DM05UQyxFQUFBQSxFQUFBQSxJQUVLLEtBaEdmd1EsR0FBQSxFQStGWTNQLEVBQUFBLEVBQUFBLElBQTRILEtBQXhIQyxLQUFNN0IsRUFBQXpELFdBQVdjLEdBQUdULFNBQVd5SyxJQUFLckgsRUFBQW1ILEdBQUcsWUFBYTZNLE9BQU8sU0FBU3JhLEdBQUcsMkJEZ09oRTROLEVBQUFBLEVBQUFBLElDaE80RnZILEVBQUFtSCxHQUFHLGFBQUQsRUEvRnJIcUssUUFBQXRRLEVBQUFBLEVBQUFBLElBQUEsT0FpR29CbEIsRUFBQXpELFdBQVdjLEdBQUdMLFNEa09mOEQsRUFBQUEsRUFBQUEsT0NsT1RDLEVBQUFBLEVBQUFBLElBSUssS0FyR2YwUSxHQUFBLEVBa0dZN1AsRUFBQUEsRUFBQUEsSUFFTSxLQUZGQyxLQUFNN0IsRUFBQXpELFdBQVdjLEdBQUdMLE9BQVNxSyxJQUFLckgsRUFBQW1ILEdBQUcsaUJBQWtCNk0sT0FBTyxTQUFTcmEsR0FBRyx5QkR1T25FNE4sRUFBQUEsRUFBQUEsSUN0T1R2SCxFQUFBbUgsR0FBRyxrQkFBRCxFQW5HaEJ1SyxRQUFBeFEsRUFBQUEsRUFBQUEsSUFBQSxPQXNHMEJsQixFQUFBaVUsK0JEdU9QblQsRUFBQUEsRUFBQUEsT0N2T1RDLEVBQUFBLEVBQUFBLElBV1d5SSxFQUFBQSxHQUFBLENBakhyQmhLLElBQUEsSUF1R3NCUSxFQUFBekQsV0FBV2MsR0FBR1gsYUR3T1hvRSxFQUFBQSxFQUFBQSxPQ3hPYkMsRUFBQUEsRUFBQUEsSUFJSyxLQTNHakI0USxHQUFBLEVBd0djL1AsRUFBQUEsRUFBQUEsSUFFSSxLQUZBQyxLQUFNN0IsRUFBQWtVLFdBQWE3TSxJQUFLckgsRUFBQW1ILEdBQUcsVUFBVzZNLE9BQU8sU0FBU3JhLEdBQUcseUJENk85QzROLEVBQUFBLEVBQUFBLElDNU9WdkgsRUFBQW1ILEdBQUcsV0FBRCxFQXpHckJ5SyxRQUFBMVEsRUFBQUEsRUFBQUEsSUFBQSxPQTRHc0JsQixFQUFBekQsV0FBV2MsR0FBR1osZ0JENk9YcUUsRUFBQUEsRUFBQUEsT0M3T2JDLEVBQUFBLEVBQUFBLElBSUssS0FoSGpCOFEsR0FBQSxFQTZHY2pRLEVBQUFBLEVBQUFBLElBRUksS0FGQUMsS0FBTTdCLEVBQUFtVSxjQUFnQjlNLElBQUtySCxFQUFBbUgsR0FBRyxhQUFjNk0sT0FBTyxTQUFTcmEsR0FBRyw0QkRrUHBENE4sRUFBQUEsRUFBQUEsSUNqUFZ2SCxFQUFBbUgsR0FBRyxjQUFELEVBOUdyQjJLLFFBQUE1USxFQUFBQSxFQUFBQSxJQUFBLFFEa1dxQixNQ2xXckJBLEVBQUFBLEVBQUFBLElBQUEsT0FrSHdDLE9BQXBCbEIsRUFBQW9ILFdBQVduTixNQUFpQitGLEVBQUF6RCxXQUFXYyxHQUFHRCxRRG1QM0MwRCxFQUFBQSxFQUFBQSxPQ25QVEMsRUFBQUEsRUFBQUEsSUFJSyxLQXRIZmdSLEdBQUEsRUFtSFluUSxFQUFBQSxFQUFBQSxJQUVNLEtBRkZDLEtBQU03QixFQUFBekQsV0FBV2MsR0FBR0QsTUFBUWlLLElBQUtySCxFQUFBbUgsR0FBRyxrQ0FBbUM2TSxPQUFPLFNBQVNyYSxHQUFHLHlCRHdQbkY0TixFQUFBQSxFQUFBQSxJQ3ZQVHZILEVBQUFtSCxHQUFHLG1DQUFELEVBcEhoQjZLLFFBQUE5USxFQUFBQSxFQUFBQSxJQUFBLE9BdUhvQmxCLEVBQUF6RCxXQUFXYyxHQUFHTixXRHdQZitELEVBQUFBLEVBQUFBLE9DeFBUQyxFQUFBQSxFQUFBQSxJQUVLLEtBekhma1IsR0FBQSxFQXdIWXJRLEVBQUFBLEVBQUFBLElBQTRILEtBQXhIQyxLQUFNN0IsRUFBQXpELFdBQVdjLEdBQUdOLFNBQVdzSyxJQUFLckgsRUFBQW1ILEdBQUcsWUFBYTZNLE9BQU8sU0FBU3JhLEdBQUcsMkJENlBoRTROLEVBQUFBLEVBQUFBLElDN1A0RnZILEVBQUFtSCxHQUFHLGFBQUQsRUF4SHJIK0ssUUFBQWhSLEVBQUFBLEVBQUFBLElBQUEsT0EwSG9CbEIsRUFBQXpELFdBQVdjLEdBQUdMLFNEK1BmOEQsRUFBQUEsRUFBQUEsT0MvUFRDLEVBQUFBLEVBQUFBLElBSUssS0E5SGZvUixHQUFBLEVBMkhZdlEsRUFBQUEsRUFBQUEsSUFFTSxLQUZGQyxLQUFNN0IsRUFBQXpELFdBQVdjLEdBQUdMLE9BQVNxSyxJQUFLckgsRUFBQW1ILEdBQUcsaUJBQWtCNk0sT0FBTyxTQUFTcmEsR0FBRyx5QkRvUW5FNE4sRUFBQUEsRUFBQUEsSUNuUVR2SCxFQUFBbUgsR0FBRyxrQkFBRCxFQTVIaEJpTCxRQUFBbFIsRUFBQUEsRUFBQUEsSUFBQSxRQStIVVUsRUFBQUEsRUFBQUEsSUFFSyxZQURITixFQUFBQSxFQUFBQSxJQUF5RjBELEVBQUEsQ0FBM0VpQixHQUFJLFlBQWNvQixJQUFLckgsRUFBQW1ILEdBQUcsYURzUWpDLENDdFluQmQsU0FBQUMsRUFBQUEsRUFBQUEsS0FnSWtFLElBQW9CLEVBaEl0RmlDLEVBQUFBLEVBQUFBLEtBQUFoQixFQUFBQSxFQUFBQSxJQWdJcUV2SCxFQUFBbUgsR0FBRyxhQUFELE1BaEl2RVIsRUFBQSxHRDJZbUIsRUFBRyxDQUFDLFdDelFiL0UsRUFBQUEsRUFBQUEsSUFFSyxZQURITixFQUFBQSxFQUFBQSxJQUFzRjBELEVBQUEsQ0FBeEVpQixHQUFJLFdBQWFvQixJQUFLckgsRUFBQW1ILEdBQUcsWUQ4UWhDLENDalpuQmQsU0FBQUMsRUFBQUEsRUFBQUEsS0FtSWdFLElBQW1CLEVBbkluRmlDLEVBQUFBLEVBQUFBLEtBQUFoQixFQUFBQSxFQUFBQSxJQW1JbUV2SCxFQUFBbUgsR0FBRyxZQUFELE1BbklyRVIsRUFBQSxHRHNabUIsRUFBRyxDQUFDLFVDalJIM0csRUFBQXpELFdBQVdjLEdBQUdHLHNCRG9SZnNELEVBQUFBLEVBQUFBLE9DcFJUQyxFQUFBQSxFQUFBQSxJQUlLLEtBeklmc1IsR0FBQSxFQXNJWXpRLEVBQUFBLEVBQUFBLElBRU0sS0FGRkMsS0FBTTdCLEVBQUF6RCxXQUFXQyxHQUFHZ0Isb0JBQXNCNkosSUFBS3JILEVBQUFtSCxHQUFHLHVCQUF3QjZNLE9BQU8sU0FBU3JhLEdBQUcseUJEeVJ0RjROLEVBQUFBLEVBQUFBLElDeFJUdkgsRUFBQW1ILEdBQUcsd0JBQUQsRUF2SWhCbUwsUUFBQXBSLEVBQUFBLEVBQUFBLElBQUEsYUFBQUEsRUFBQUEsRUFBQUEsSUFBQSxPQTRJaUJsQixFQUFBOUQsK0JEMFJONEUsRUFBQUEsRUFBQUEsT0MxUkxDLEVBQUFBLEVBQUFBLElBT00sTUFQTndSLEdBT00sQ0FOTXZTLEVBQUFvVSxvQkFBb0JDLFVEMlJyQnZULEVBQUFBLEVBQUFBLE9DM1JUQyxFQUFBQSxFQUFBQSxJQUE2RSxLQTdJckZ5UixJQUFBakwsRUFBQUEsRUFBQUEsSUE2SWtEdkgsRUFBQW9VLG9CQUFvQkMsU0FBTyxLQTdJN0VuVCxFQUFBQSxFQUFBQSxJQUFBLFFBOElRVSxFQUFBQSxFQUFBQSxJQUlLLFdBSE81QixFQUFBb1Usb0JBQW9CRSxRRDZSckJ4VCxFQUFBQSxFQUFBQSxPQzdSVEMsRUFBQUEsRUFBQUEsSUFBeUUsS0EvSW5GMFIsSUFBQWxMLEVBQUFBLEVBQUFBLElBK0lrRHZILEVBQUFvVSxvQkFBb0JFLE9BQUssS0EvSTNFcFQsRUFBQUEsRUFBQUEsSUFBQSxPQWdKb0JsQixFQUFBb1Usb0JBQW9CRyxRRCtSckJ6VCxFQUFBQSxFQUFBQSxPQy9SVEMsRUFBQUEsRUFBQUEsSUFBeUUsS0FoSm5GMlIsSUFBQW5MLEVBQUFBLEVBQUFBLElBZ0prRHZILEVBQUFvVSxvQkFBb0JHLE9BQUssS0FoSjNFclQsRUFBQUEsRUFBQUEsSUFBQSxPQWlKb0JsQixFQUFBb1Usb0JBQW9CSSxRRGlTckIxVCxFQUFBQSxFQUFBQSxPQ2pTVEMsRUFBQUEsRUFBQUEsSUFBeUUsS0FqSm5GNFIsSUFBQXBMLEVBQUFBLEVBQUFBLElBaUprRHZILEVBQUFvVSxvQkFBb0JJLE9BQUssS0FqSjNFdFQsRU
2FBQUEsRUFBQUEsSUFBQSxhQUFBQSxFQUFBQSxFQUFBQSxJQUFBLE9Bb0o4QixPQUFibEIsRUFBQStMLFdEb1NOakwsRUFBQUEsRUFBQUEsT0NwU0xDLEVBQUFBLEVBQUFBLElBeUNNLE1BekNONlIsR0F5Q00sRUF4Q0poUixFQUFBQSxFQUFBQSxJQUE4QixXQUFBMkYsRUFBQUEsRUFBQUEsSUFBdkJ2SCxFQUFBbUgsR0FBRyxjQUFELElBQ1R2RixFQUFBQSxFQUFBQSxJQXNDSyxZQXJDSEEsRUFBQUEsRUFBQUEsSUFLSyxZQUpIQSxFQUFBQSxFQUFBQSxJQUdJLElBSEppUixHQUdJLEVBRkZ2UixFQUFBQSxFQUFBQSxJQUFvRG1TLEVBQUEsQ0FBekNuVSxNQUFNLGNBQWMsY0FBWSxVQXpKekRpSixFQUFBQSxFQUFBQSxJQXlKa0UsS0FDcERoQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW9ILFdBQVdxTixhQUFjLE1BQUVsTixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW1ILEdBQUcsWUFBYSxLQUNuRCxPQUVRbkgsRUFBQW9ILFdBQVdzTixvQkR3U1o1VCxFQUFBQSxFQUFBQSxPQ3hTVEMsRUFBQUEsRUFBQUEsSUFLSyxLQWxLZitSLEdBQUEsRUE4SllsUixFQUFBQSxFQUFBQSxJQUdJLElBSEptUixHQUdJLEVBRkZ6UixFQUFBQSxFQUFBQSxJQUFvRG1TLEVBQUEsQ0FBekNuVSxNQUFNLGNBQWMsY0FBWSxVQS9KekRpSixFQUFBQSxFQUFBQSxJQStKa0UsS0FDcERoQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW9ILFdBQVdzTixtQkFBb0IsTUFBRW5OLEVBQUFBLEVBQUFBLElBQUd2SCxFQUFBbUgsR0FBRyxXQUFZLEtBQ3hELFNBaktaakcsRUFBQUEsRUFBQUEsSUFBQSxPQW1LaUNsQixFQUFBb0gsV0FBV3VOLE1ENlN6QjdULEVBQUFBLEVBQUFBLE9DN1NUQyxFQUFBQSxFQUFBQSxJQUdLLEtBSExpUyxHQUdLLEVBRkgxUixFQUFBQSxFQUFBQSxJQUE0Q29TLEVBQUEsQ0FBbkNwVSxNQUFNLFFBQVEsY0FBWSxVQXBLL0NpSixFQUFBQSxFQUFBQSxJQW9Ld0QsS0FDNUNoQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW9ILFdBQVd1TixLQUFNLE1BQUVwTixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW1ILEdBQUcsUUFBUyxLQUN2QyxPQXRLVmpHLEVBQUFBLEVBQUFBLElBQUEsUUF1S1VVLEVBQUFBLEVBQUFBLElBb0JLLFdBZHFCLGNBQWhCNUIsRUFBQW1CLE9BQU8xRyxPRDZTTnFHLEVBQUFBLEVBQUFBLE9DbFRURyxFQUFBQSxFQUFBQSxJQVFjK0QsRUFBQSxDQWhMMUJ4RixJQUFBLEVBeUtleUcsR0FBSSxDQUFBeEwsS0FBQSxhQUNMNkUsTUFBTSxPQUNOM0YsR0FBRyxxQkFDRjBOLElBQUtySCxFQUFBbUgsR0FBRyxZRG9UQSxDQ2hldkJkLFNBQUFDLEVBQUFBLEVBQUFBLEtBOEtjLElBQThDLEVBQTlDaEYsRUFBQUEsRUFBQUEsSUFBOENxUyxFQUFBLENBQW5DclUsTUFBTSxRQUFRLGNBQVksVUE5S25EaUosRUFBQUEsRUFBQUEsSUE4SzRELEtBQzlDaEIsRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFtSCxHQUFHLFlBQUQsTUEvS25CUixFQUFBLEdEeWV1QixFQUFHLENBQUMsVUN6ZTNCekYsRUFBQUEsRUFBQUEsSUFBQSxPQXNMb0MsY0FBaEJsQixFQUFBbUIsT0FBTzFHLE9Ec1ROcUcsRUFBQUEsRUFBQUEsT0MzVFRDLEVBQUFBLEVBQUFBLElBU0ksS0ExTGhCdkIsSUFBQSxFQWtMY3FDLEtBQUssSUFDTHZDLE1BQU0sT0FDTjNGLEdBQUcscUJBQ0YwTixJQUFLckgsRUFBQW1ILEdBQUcsV0FFUjlFLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsSUF2THBCb0ksRUFBQUEsRUFBQUEsS0RvZkEsSUFBSS9GLElDN1QwQnRDLEVBQUE0VSxrQkFBQTVVLEVBQUE0VSxvQkFBQXRTLElBQWdCLGVEOFR2QixFQzdUVGhCLEVBQUFBLEVBQUFBLElBQThDcVMsRUFBQSxDQUFuQ3JVLE1BQU0sUUFBUSxjQUFZLFVBeExuRGlKLEVBQUFBLEVBQUFBLElBd0w0RCxLQUM5Q2hCLEVBQUFBLEVBQUFBLElBQUd2SCxFQUFBbUgsR0FBRyxZQUFELElEa1VJLEVDM2Z2QjhMLE1BQUEvUixFQUFBQSxFQUFBQSxJQUFBLGVBQUFBLEVBQUFBLEVBQUFBLElBQUEsT0E4TDhCLE9BQWJsQixFQUFBK0wsV0RvVU5qTCxFQUFBQSxFQUFBQSxPQ3BVTEMsRUFBQUEsRUFBQUEsSUF5Q00sTUF6Q05tUyxHQXlDTSxFQXhDSnRSLEVBQUFBLEVBQUFBLElBQThCLFdBQUEyRixFQUFBQSxFQUFBQSxJQUF2QnZILEVBQUFtSCxHQUFHLGNBQUQsSUFDVHZGLEVBQUFBLEVBQUFBLElBc0NLLFlBckNIQSxFQUFBQSxFQUFBQSxJQUtLLFlBSkhBLEVBQUFBLEVBQUFBLElBR0ksSUFISnVSLEdBR0ksRUFGRjdSLEVBQUFBLEVBQUFBLElBQW9EbVMsRUFBQSxDQUF6Q25VLE1BQU0sY0FBYyxjQUFZLFVBbk16RGlKLEVBQUFBLEVBQUFBLElBbU1rRSxLQUNwRGhCLEVBQUFBLEVBQUFBLElBQUd2SCxFQUFBb0gsV0FBV3NOLG1CQUFvQixNQUFFbk4sRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFtSCxHQUFHLFdBQVksS0FDeEQsT0FFUW5ILEVBQUFvSCxXQUFXcU4sY0R3VVozVCxFQUFBQSxFQUFBQSxPQ3hVVEMsRUFBQUEsRUFBQUEsSUFLSyxLQTVNZnFTLEdBQUEsRUF3TVl4UixFQUFBQSxFQUFBQSxJQUdJLElBSEp5UixHQUdJLEVBRkYvUixFQUFBQSxFQUFBQSxJQUFvRG1TLEVBQUEsQ0FBekNuVSxNQUFNLGNBQWMsY0FBWSxVQXpNekRpSixFQUFBQSxFQUFBQSxJQXlNa0UsS0FDcERoQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW9ILFdBQVdxTixhQUFjLE1BQUVsTixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW1ILEdBQUcsWUFBYSxLQUNuRCxTQTNNWmpHLEVBQUFBLEVBQUFBLElBQUEsT0E2TWlDbEIsRUFBQW9ILFdBQVd5TixZRDZVekIvVCxFQUFBQSxFQUFBQSxPQzdVVEMsRU
2FBQUEsRUFBQUEsSUFHSyxLQUhMdVMsR0FHSyxFQUZIaFMsRUFBQUEsRUFBQUEsSUFBNENvUyxFQUFBLENBQW5DcFUsTUFBTSxRQUFRLGNBQVksVUE5TS9DaUosRUFBQUEsRUFBQUEsSUE4TXdELEtBQzVDaEIsRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFvSCxXQUFXeU4sV0FBWSxNQUFFdE4sRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFtSCxHQUFHLFFBQVMsS0FDN0MsT0FoTlZqRyxFQUFBQSxFQUFBQSxJQUFBLFFBaU5VVSxFQUFBQSxFQUFBQSxJQW9CSyxXQWRxQixjQUFoQjVCLEVBQUFtQixPQUFPMUcsT0Q2VU5xRyxFQUFBQSxFQUFBQSxPQ2xWVEcsRUFBQUEsRUFBQUEsSUFRYytELEVBQUEsQ0ExTjFCeEYsSUFBQSxFQW1OZXlHLEdBQUksQ0FBQXhMLEtBQUEsYUFDTDZFLE1BQU0sT0FDTCtILElBQUtySCxFQUFBbUgsR0FBRyxXQUNUeE4sR0FBRyxzQkRvVk0sQ0MxaUJ2QjBNLFNBQUFDLEVBQUFBLEVBQUFBLEtBd05jLElBQThDLEVBQTlDaEYsRUFBQUEsRUFBQUEsSUFBOENxUyxFQUFBLENBQW5DclUsTUFBTSxRQUFRLGNBQVksVUF4Tm5EaUosRUFBQUEsRUFBQUEsSUF3TjRELEtBQzlDaEIsRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFtSCxHQUFHLFlBQUQsTUF6Tm5CUixFQUFBLEdEbWpCdUIsRUFBRyxDQUFDLFVDbmpCM0J6RixFQUFBQSxFQUFBQSxJQUFBLE9BZ09vQyxjQUFoQmxCLEVBQUFtQixPQUFPMUcsT0RzVk5xRyxFQUFBQSxFQUFBQSxPQzNWVEMsRUFBQUEsRUFBQUEsSUFTSSxLQXBPaEJ2QixJQUFBLEVBNE5jcUMsS0FBSyxJQUNMdkMsTUFBTSxPQUNOM0YsR0FBRyxxQkFDRjBOLElBQUtySCxFQUFBbUgsR0FBRyxXQUVSOUUsUUFBS3BDLEVBQUEsS0FBQUEsRUFBQSxJQWpPcEJvSSxFQUFBQSxFQUFBQSxLRDhqQkEsSUFBSS9GLElDN1YwQnRDLEVBQUE0VSxrQkFBQTVVLEVBQUE0VSxvQkFBQXRTLElBQWdCLGVEOFZ2QixFQzdWVGhCLEVBQUFBLEVBQUFBLElBQThDcVMsRUFBQSxDQUFuQ3JVLE1BQU0sUUFBUSxjQUFZLFVBbE9uRGlKLEVBQUFBLEVBQUFBLElBa080RCxLQUM5Q2hCLEVBQUFBLEVBQUFBLElBQUd2SCxFQUFBbUgsR0FBRyxZQUFELElEa1dJLEVDcmtCdkJvTSxNQUFBclMsRUFBQUEsRUFBQUEsSUFBQSxlQUFBQSxFQUFBQSxFQUFBQSxJQUFBLFFEMmtCTyxHQ2xXZ0QsTUFBbkJsQixFQUFBb0gsV0FBV25OLE9Eb1d0QzZHLEVBQUFBLEVBQUFBLE9DcFdMQyxFQUFBQSxFQUFBQSxJQUFpRixNQUFqRnlTLElBQWlGak0sRUFBQUEsRUFBQUEsSUFBckJ2SCxFQUFBMUMsY0FBWSxLQXpPNUU0RCxFQUFBQSxFQUFBQSxJQUFBLFFEK2tCSyxFQUNMLEMseUJFL2tCU3lILE1BQU0sNkJBQTZCbU0sRUFBRSxNQUFNQyxFQUFFLE1BQzdDbk0sTUFBTSxLQUFLQyxPQUFPLEtBQ2xCQyxRQUFRLGNBQ1JoRixNQUFBLGtCLDJDQUhML0MsRUFBQUEsRUFBQUEsSUFLTSxNQUxOMUIsR0FLTVksRUFBQSxLQUFBQSxFQUFBLEtBREYyQixFQUFBQSxFQUFBQSxJQUFzL0ssS0FBbi9LdUgsS0FBSyxPQUFPLFlBQVUsVUFBVTZMLE9BQU8sT0FBTyxlQUFhLElBQUksaUJBQWUsT0FBTyxrQkFBZ0IsUUFBUSxvQkFBa0IsS0FBSyxtQkFBaUIsR0FBRyxvQkFBa0IsSUFBSSxjQUFZLE9BQU8sY0FBWSxPQUFPLFlBQVUsT0FBTyxjQUFZLE9BQU9sUixNQUFBLDZCLEVBQStCbEMsRUFBQUEsRUFBQUEsSUFBa0QsUUFBNUNxSCxFQUFFLHVCQUF1QkUsS0FBSyxVQUFjdkgsRUFBQUEsRUFBQUEsSUFBc3FLLEtBQW5xS3VILEtBQUssV0FBUyxFQUFDdkgsRUFBQUEsRUFBQUEsSUFBZ3BLLFFBQTFvS3FILEVBQUUsdW9LLE1BSzlXLFVBQ0V4TyxLQUFNLFdDTkYsSUFBMkIsT0FBZ0IsR0FBUSxDQUFDLENBQUMsU0FBUyxNQUVwRSxNLElDTlNkLEdBQUcsdUJBQXVCZ1AsTUFBTSw2QkFBNkJDLE1BQU0sUUFBUUMsT0FBTyxRQUFRQyxRQUFRLG1CLDJDQUF2Ry9ILEVBQUFBLEVBQUFBLElBU00sTUFUTjFCLEdBU01ZLEVBQUEsS0FBQUEsRUFBQSxLQVZWK0ksRUFBQUEsRUFBQUEsSUFBQSxnZ0MsQ0FjQSxVQUNFdk8sS0FBTSxn
2QkNWRixJQUEyQixPQUFnQixHQUFRLENBQUMsQ0FBQyxTQUFTLE1BRXBFLE0sa2VKa1BBLE1BQU0sV0FBRThCLEdBQVUsYUFBRWUsR0FBWSw2QkFBRXBCLEdBQTRCLCtDQUFFRyxJQUFtRDBDLEdBQUFBLEVBVW5ILElBQU1rVyxHQUFOLGNBQXFCeFMsRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxHQUFBLDBCQUFBQSxHQUFBLGVBR0xDLEVBQUFBLEVBQUFBLE9BQVVELEdBQUEscUJBQUFBLEdBQUEsK0JBQUFBLEdBQUEsOEJBQUFBLEdBQUEsMEJBQUFBLEdBQUEsd0JBQUFBLEdBQUEsNEJBQUFBLEdBQUEsa0JBT0UsSUFBRUEsR0FBQSxxQkFDQyxJQUFFQSxHQUFBLG9DQUVjekcsSUFBNEJ5RyxHQUFBLDBCQUN4QixLQUFJLENBRS9DRyxPQUFBQSxHQUNORCxLQUFLdkYsYUFBZUEsR0FDcEJ1RixLQUFLdEcsV0FBYUEsR0FDbEJzRyxLQUFLa0osU0FBV2xKLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBU04sS0FBS3BCLE9BQU9DLE1BQU15QixPQUFTLEtBQ3RFTixLQUFLcVIsV0FBYSxHQUFHclIsS0FBS3VFLFdBQVdqSSxrQkFBa0IrVixHQUFBQSxFQUFrQkMsTUFBTUMsTUFBTXZTLEtBQUtrSixXQUMxRmxKLEtBQUtzUixjQUFnQixHQUFHdFIsS0FBS3VFLFdBQVdqSSxrQkFBa0IrVixHQUFBQSxFQUFrQkMsTUFBTUUsTUFBTXhTLEtBQUtrSixXQUN6RmxKLEtBQUszRyw4QkFDUDJHLEtBQUt5Uyx5QkFFVCxDQUVPVixnQkFBQUEsR0FDb0IsY0FBckIvUixLQUFLMUIsT0FBTzFHLE1BQ2R3RSxPQUFPNk4sU0FBUyxFQUFHLEdBQ25CakssS0FBSzBNLGdCQUFnQixDQUFFL0csUUFBUSxLQUUvQjNGLEtBQUs2TSxRQUFRQyxLQUFLLENBQUVsVixLQUFNLGFBRTlCLENBRU93Wiw0QkFBQUEsR0FDTCxPQUFJNVgsSUFJOEIsT0FBM0J3RyxLQUFLcEIsT0FBT0MsTUFBTUMsSUFDM0IsQ0FFUSw2QkFBTTJULEdBQ1B6UyxLQUFLcEIsT0FBT0MsTUFBTTBTLDBCQUNmdlIsS0FBSzBTLGlCQUViMVMsS0FBS3VSLG1CQUFxQnZSLEtBQUtwQixPQUFPQyxNQUFNMFMsbUJBQW1Cb0IsTUFBS0MsR0FBS0EsRUFBRUMsV0FDN0UsSUFoRFVwUyxFQUFBQSxFQUFBQSxJQUFBLEVBQVRDLEVBQUFBLEVBQUFBLE8sbUNBR09ELEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw4QkFDMEJGLEVBQUFBLEVBQUFBLElBQUEsRUFBMUJvSixFQUFBQSxHQUFBQSxJQUFPLG9CLHdDQUNrQnBKLEVBQUFBLEVBQUFBLElBQUEsRUFBekJvSixFQUFBQSxHQUFBQSxJQUFPLG1CLHNDQU5KdUksSUFBSzNSLEVBQUFBLEVBQUFBLElBQUEsRUFSVkcsRUFBQUEsRUFBQUEsSUFBVSxDQUNUQyxXQUFZLENBQ1ZpUyxVQUFTLEtBQ1RDLFFBQU8sR0FDUEMsYUFBWSxHQUNaQyxVQUFTQSxHQUFBQSxNQUdQYixJQW1ETixVQUFlclIsRUFBQUEsRUFBQUEsSUFBU3FSLElLL1NsQixJQUEyQixPQUFnQixHQUFRLENBQUMsQ0FBQyxTQUFTLElBQVEsQ0FBQyxZQUFZLHFCQUV6RixNLGVDUEEsTUFBTTVWLEdDRk4sY0RHTUUsR0NITixjRElNRSxHQUFhLENDQVZILE1BQU0scUJERVQsU0FBVVMsR0FBT0MsRUFBVUMsRUFBWUMsRUFBWUMsRUFBWUMsRUFBV0MsR0FDOUUsT0NOV0wsRUFBQStWLFlET05qVixFQUFBQSxFQUFBQSxPQ1BMQyxFQUFBQSxFQUFBQSxJQWFNLE9BZFJ2QixJQUFBLEVBQ3dCN0YsR0FBRyxnQkFBZ0IyRixPQUQzQ2lDLEVBQUFBLEVBQUFBLElBQUEsQ0FDaUQsU0FBUSxVQUF3QnZCLEVBQUFvRyxPQUFTcEcsRUFBQW1HLGNEV2pGLEVDVkx2RSxFQUFBQSxFQUFBQSxJQUErQyxNQUEzQ08sVUFBUW5DLEVBQUFnVyxXQUFZMVcsTUFBTSxhRGN2QixLQUFNLEVDaEJqQkQsS0FHSXVDLEVBQUFBLEVBQUFBLElBQW9ELEtBQWpETyxVQUFRbkMsRUFBQWlXLGdCQUFpQjNXLE1BQU0sZURpQjNCLEtBQU0sRUNwQmpCQyxLQUlJcUMsRUFBQUEsRUFBQUEsSUFTTSxNQVRObkMsR0FTTSxFQVJKbUMsRUFBQUEsRUFBQUEsSUFHUyxVQUhBUyxRQUFLcEMsRUFBQSxLQUFBQSxFQUFBLEdBQUF5SCxHQUFFMUgsRUFBQWtXLGNBQWN4TyxJQUMzQnBJLE9BTlRpQyxFQUFBQSxFQUFBQSxJQUFBLDRCQU0rQ3ZCLEVBQUFvRyxPQUFTcEcsRUFBQW1HLFVBQVMseUJBQThCbkcsRUFBQXVHLE1BQUssK0JBQW9DdkcsRUFBQW9HLFFBQVVwRyxFQUFBbUcsWUFBY25HLEVBQUF1RyxVRG1CbkpnQixFQUFBQSxFQUFBQSxJQ2xCRnZILEVBQUFtSCxHQUFHLGNBQUQsSUFFUHZGLEVBQUFBLEVBQUFBLElBR1MsVUFIQVMsUUFBS3BDLEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUFtVyxjQUFjek8sSUFDM0JwSSxPQVZUaUMsRUFBQUEsRUFBQUEsSUFBQSw0QkFVK0N2QixFQUFBb0csT0FBU3BHLEVBQUFtRyxVQUFTLHlCQUE4Qm5HLEVBQUF1RyxNQUFLLCtCQUFvQ3ZHLEVBQUFvRyxRQUFVcEcsRUFBQW1HLFlBQWNuRyxFQUFBdUcsVURtQm5KZ0IsRUFBQUEsRUFBQUEsSUNsQkZ2SCxFQUFBbUgsR0FBRyxjQUFELE1Eb0JKLEtDL0JUakcsRUFBQUEsRUFBQUEsSUFBQSxNRGlDQSxDLGtnQkNRQSxJQUFNa1YsR0FBTixjQUEyQjNULEVBQUFBLEdBQUVDLFdBQUFBLElBQUFKLEdBQUEsU0FBQUEsR0FBQUssR0FBQSwwQkFBQUEsR0FBQSxlQUtYQyxFQUFBQSxFQUFBQSxPQUFTRCxHQUFBLGdCQUNQLElBQUVBLEdBQUEsa0JBQ0EsR0FBS0EsR0FBQSx1QkFDQyxJQUFFQSxHQUFBLGdCQUNWLEdBQUlBLEdBQUEsa0JBQ0QsSUFBRUEsR0FBQSxjQUNFLEdBQUtBLEdBQUEsY0FDTCxHQUFLQSxHQUFBLGtCQUNELEdBQUtBLEdBQUEsWUFDcEIwVCxFQUFBQSxHQUFBQSxNQUFRLENBRWR2VCxPQUFBQSxHQUNORCxLQUFLa0osU0FBV2xKLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBU04sS0FBS3BCLE9BQU9DLE1BQU15QixPQUFTLEtBQ3RFTixLQUFLeVQsY0FDTHpULEtBQUt1RCxNQUFRdkQsS0FBS3BCLE9BQU9DLE1BQU11TCxXQUFXMEIsY0FBY0MsU0FBUyxPQUNqRS9MLEtBQUswRCxNQUFRMUQsS0FBS3BCLE9BQU9DLE1BQU11TCxXQUFXMEIsY0FBY0MsU0FBUyxPQUNqRS9MLEtBQUtzRCxVQUFZdEQsS0FBS3BCLE9BQU9DLE1BQU11TCxXQUFXMEIsY0FBY0MsU0FBUyxXQUNyRS9MLEtBQUtrVCxXQUFhL0osR0FBQUEsRUFBY0MsVUFBVUQsR0FBQUEsRUFBY3VLLFFBQVFDLFFBQVFDLEtBQzFFLENBRVFDLGFBQUFBLElBQ05DLEVBQUFBLEdBQUFBLEtBQ0YsQ0FFUUMsVUFBQUEsQ0FBVzdjLEdBQ2pCOEksS0FBS2tULFdBQVksRUFDakJsVCxLQUFLb1QsZ0JBQWtCLEdBQ3ZCcFQsS0FBS21ULFdBQWEsRUFDcEIsQ0FFUUUsYUFBQUEsQ0FBY25jLEdBQ3BCaVMsR0FBQUEsRUFBYzZLLFVBQVU3SyxHQUFBQSxFQUFjdUssUUFBUUMsUUFBUUMsS0FBTXpLLEdBQUFBLEVBQWN1SyxRQUFRQyxRQUFRTSxPQUFPQyxTQUFVLENBQUVDLFFBQVNDLE9BQVNyTCxJQUFJak8sR0FBQUEsRUFBT3VaLDBCQUE0QixRQUFRQyxXQUM5SyxJQUNFdFUsS0FBS3VVLElBQUlDLFF
2BQU8sRSxDQUNoQixNQUFPbEwsR0FDUG1MLFFBQVFuTCxNQUFNQSxFLENBRWhCLE1BQU1uTixFQUFhQyxPQUNmdEIsR0FBQUEsRUFBTzRaLGlCQUFtQnZZLEdBQWFBLEVBQVV3WSxNQUNuRHhZLEVBQVV3WSxJQUFJLE9BQVE3WixHQUFBQSxFQUFPNFosaUJBQzdCdlksRUFBVXdZLElBQUksUUFBUyxhQUV6QjNVLEtBQUsrVCxXQUFXN2MsRUFDbEIsQ0FFUW9jLGFBQUFBLENBQWNwYyxHQUNwQmlTLEdBQUFBLEVBQWM2SyxVQUFVN0ssR0FBQUEsRUFBY3VLLFFBQVFDLFFBQVFDLEtBQU16SyxHQUFBQSxFQUFjdUssUUFBUUMsUUFBUU0sT0FBT1csU0FBVSxDQUFFVCxRQUFTQyxPQUFTckwsSUFBSWpPLEdBQUFBLEVBQU91WiwwQkFBMkIsUUFBUUMsV0FFN0ssSUFDRXRVLEtBQUt1VSxJQUFJQyxRQUFPLEUsQ0FDaEIsTUFBT2xMLEdBQ1BtTCxRQUFRbkwsTUFBTUEsRSxDQUVoQnRKLEtBQUsrVCxXQUFXN2MsRUFDbEIsQ0FHUSxpQkFBTXVjLEdBQ1osTUFBTXZULFFBQWlCQyxFQUFBQSxFQUFlMFUsZ0JBQWdCL1osR0FBQUEsRUFBTzFELE1BQ3pEOEksRUFBU0csVUFDWEwsS0FBS21ULFdBQ2UsT0FBbEJuVCxLQUFLa0osU0FDRGhKLEVBQVNySSxNQUFNMEksY0FDZkwsRUFBU3JJLE1BQU0ySSxlQUVyQlIsS0FBS29ULGdCQUFrQixHQUd6QixNQUFNMEIsUUFBd0IzVSxFQUFBQSxFQUFlNFUsa0JBQWtCamEsR0FBQUEsRUFBTzFELE1BQ2xFOEksRUFBU0csVUFDWEwsS0FBS29ULGdCQUNlLE9BQWxCcFQsS0FBS2tKLFNBQ0Q0TCxFQUFnQmpkLE1BQU0wSSxjQUN0QnVVLEVBQWdCamQsTUFBTTJJLGVBRTVCUixLQUFLb1QsZ0JBQWtCLEdBRXpCcFQsS0FBS2QsU0FBVSxDQUNqQixJQWpGVXVCLEVBQUFBLEVBQUFBLElBQUEsRUFBVEMsRUFBQUEsRUFBQUEsTyxrQ0FGRzZTLElBQVc5UyxFQUFBQSxFQUFBQSxJQUFBLEVBUGhCRyxFQUFBQSxFQUFBQSxJQUFVLENBQ1RDLFdBQVksQ0FDVm1VLFFBQU9BLEdBQUFBLE1BS0x6QixJQXFGTixVQUFleFMsRUFBQUEsRUFBQUEsSUFBU3dTLElDdkhsQixJQUEyQixPQUFnQixHQUFRLENBQUMsQ0FBQyxTQUFTLE1BRXBFLE1DUE0vVyxHQUFhLENDRFpDLE1BQU0sa0JERVBDLEdBQWEsQ0NEVkQsTUFBTSxjREVURyxHQUFhLENDRFJILE1BQU0sYURFWEksR0FBYSxDQ0RQSixNQUFNLG9CREVaSyxHQUFhLENDSU5MLE1BQU0sNEJESGJNLEdBQWEsQ0NJSk4sTUFBTSw4QkRIZk8sR0NSTixZRFNNQyxHQ1ROLDhCRFVNaUUsR0FBYSxDQ1VDekUsTUFBTSxhRFRwQjBFLEdBQWMsQ0NZSDFFLE1BQU0sUURYakIyRSxHQUFjLENDWUgzRSxNQUFNLFFEWGpCNEUsR0FBYyxDQ1lINUUsTUFBTSxRRFhqQjZFLEdBQWMsQ0NlUDdFLE1BQU0sa0NEZGI4RSxHQUFjLENDZ0JMOUUsTUFBTSxVRGZmK0UsR0NoQk4sYURrQk0sU0FBVXRFLEdBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU15WCxHQUE2QnZYLEVBQUFBLEVBQUFBLElBQWtCLG1CQUMvQ3dYLEdBQXVCeFgsRUFBQUEsRUFBQUEsSUFBa0IsYUFFL0MsT0FBUU8sRUFBQUEsRUFBQUEsT0NyQlJDLEVBQUFBLEVBQUFBLElBb0NNLE1BcENOMUIsR0FvQ00sRUFuQ0p1QyxFQUFBQSxFQUFBQSxJQWtDTSxNQWxDTnJDLEdBa0NNLEVBakNKcUMsRUFBQUEsRUFBQUEsSUFnQ00sTUFoQ05uQyxHQWdDTSxFQS9CSm1DLEVBQUFBLEVBQUFBLElBS0ssS0FMTGxDLEdBS0ssRUFUYjZJLEVBQUFBLEVBQUFBLEtBQUFoQixFQUFBQSxFQUFBQSxJQUthdkgsRUFBQW1ILEdBQUcseUNBQTBDLElBQ2hELElBQUF2RixFQUFBQSxFQUFBQSxJQUVPLFFBRkR0QyxNQUFNLHNCQUF1QitDLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0FBQXlILEdBQUUxSCxFQUFBNFcsZUR3QnZDLEVDdkJEdFYsRUFBQUEsRUFBQUEsSUFBbUJ3VyxRQUd2QmxXLEVBQUFBLEVBQUFBLElBa0JNLE1BbEJOakMsR0FrQk0sR0RPSG1CLEVBQUFBLEVBQUFBLEtBQVcsSUN4QlpDLEVBQUFBLEVBQUFBLElBZ0JNeUksRUFBQUEsR0FBQSxNQTNCaEJDLEVBQUFBLEVBQUFBLElBVzhEekosRUFBQWdZLFVBQVVDLFdBQWZDLEtEeUJyQ3BYLEVBQUFBLEVBQUFBLE9DekJWQyxFQUFBQSxFQUFBQSxJQWdCTSxNQWhCTm5CLEdBZ0JNLEVBZkpnQyxFQUFBQSxFQUFBQSxJQVNNLE9BVER0QyxNQUFNLGtDQUFtQytDLFFBQUtxRixHQUFFMUgsRUFBQW1ZLGlCQUFtQkQsR0Q0Qm5
2FLEVDM0JIdFcsRUFBQUEsRUFBQUEsSUFNRSxTQUxBb0csS0FBSyxRQUNMdk4sS0FBSyx5QkFDSjJkLFFBQVNwWSxFQUFBbVksbUJBQXFCRCxFQUN4QnhkLE1BQU9zRixFQUFBbVksaUJBQ1RFLFFBQUszUSxHQUFFMUgsRUFBQW1ZLGlCQUFtQkQsR0Q2QjVCLEtBQU0sR0MvQ3pCcFksS0FvQmM4QixFQUFBQSxFQUFBQSxJQUE0QyxPQUE1Q21DLEdBQTRDLEVBQXBCekMsRUFBQUEsRUFBQUEsSUFBYXlXLE1EK0JsQyxFQ25EakJsWSxLQXNCWStCLEVBQUFBLEVBQUFBLElBSU0sYUFISkEsRUFBQUEsRUFBQUEsSUFBNkUsSUFBN0VvQyxHQUE2RSxFQXZCM0Z1RSxFQUFBQSxFQUFBQSxLQUFBaEIsRUFBQUEsRUFBQUEsSUF1QmlDdkgsRUFBQW1ILEdBQUcsbUJBQW9CLEtBQUUsSUFBQXZGLEVBQUFBLEVBQUFBLElBQTZCLFVBQUEyRixFQUFBQSxFQUFBQSxJQUF2QjJRLEVBQUVJLGdCQUFjLE1BQ2xFMVcsRUFBQUEsRUFBQUEsSUFBMkcsSUFBM0dxQyxJQUEyR3NELEVBQUFBLEVBQUFBLElBQXhGdkgsRUFBQW1ILEdBQUcsb0JBQXFCLE1BQUVJLEVBQUFBLEVBQUFBLElBQUcyUSxFQUFFSyxzQkFBdUIsTUFBRWhSLEVBQUFBLEVBQUFBLElBQUcyUSxFQUFFTSxzQkFBb0IsSUFDcEc1VyxFQUFBQSxFQUFBQSxJQUF1RixJQUF2RnNDLElBQXVGcUQsRUFBQUEsRUFBQUEsSUFBcEV2SCxFQUFBbUgsR0FBRyxpQkFBa0IsTUFBRUksRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUF5WSxTQUFTQyxXQUFXUixFQUFFUyxlQUFZLFVEb0MvRSxTQ2hDTi9XLEVBQUFBLEVBQUFBLElBS00sTUFMTnVDLEdBS00sQ0Q4QkpsRSxFQUFPLEtBQU9BLEVBQU8sSUNsQ3JCMkIsRUFBQUEsRUFBQUEsSUFBYSx1QkFDYkEsRUFBQUEsRUFBQUEsSUFFTSxNQUZOd0MsR0FFTSxFQURGeEMsRUFBQUEsRUFBQUEsSUFBNEcsVUFBcEd0QyxNQUFNLGNBQWVzWixVQUFXNVksRUFBQW1ZLGlCQUFtQjlWLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0R1QzlFLElBQUlxQyxJQ3ZDNEV0QyxFQUFBNlksY0FBQTdZLEVBQUE2WSxnQkFBQXZXLE1Ed0NqRWlGLEVBQUFBLEVBQUFBLElDeENrRnZILEVBQUFtSCxHQUFHLGFBQUQsRUFoQ25HOUMsYUQ4RUEsQyw2ZUNwQkEsSUFBTXlVLEdBQU4sY0FBcUNyVyxFQUFBQSxHQUFFQyxXQUFBQSxJQUFBSixHQUFBLFNBQUFBLEdBQUFLLEdBQUEsMEJBQUFBLEdBQUEsZUFHckJDLEVBQUFBLEVBQUFBLE9BQVNELEdBQUEsd0JBQ0MsS0FBSSxDQUU5QixhQUFJcVYsR0FDRixPQUFPblYsS0FBS3BCLE9BQU9DLE1BQU1xWCxxQkFDM0IsQ0FFUUMsT0FBQUEsSUFDTkMsRUFBQUEsR0FBQUEsS0FDRixDQUVRdkMsYUFBQUEsSUFDTkMsRUFBQUEsR0FBQUEsS0FDRixDQUVPQyxVQUFBQSxDQUFXN2MsR0FDaEI4SSxLQUFLcEIsT0FBT3lYLFNBQVMsb0NBQW9DLEVBQzNELENBRU9MLFlBQUFBLEdBQ0xoVyxLQUFLNk0sUUFBUUMsS0FBSyxhQUFhOU0sS0FBS3NWLGtCQUFrQkcsa0JBQWtCelYsS0FBS21WLFVBQVVtQixXQUN2RnRXLEtBQUtwQixPQUFPeVgsU0FBUyxvQ0FBb0MsRUFDM0QsSUF2QlU1VixFQUFBQSxFQUFBQSxJQUFBLEVBQVRDLEVBQUFBLEVBQUFBLE8sa0NBRkd1VixJQUFxQnhWLEVBQUFBLEVBQUFBLElBQUEsRUFSMUJHLEVBQUFBLEVBQUFBLElBQVUsQ0FDVEMsV0FBWSxDQUNWbVUsUUFBTyxLQUNQdUIsUUFBTyxLQUNQQyxnQkFBZSxLQUNmQyxVQUFTQSxHQUFBQSxNQUdQUixJQTJCTixVQUFlbFYsRUFBQUEsRUFBQUEsSUFBU2tWLElDOUVsQixJQUEyQixPQUFnQixHQUFRLENBQUMsQ0FBQyxTQUFTLElBQVEsQ0FBQyxZQUFZLHFCQUV6RixNLHdjakNrRUEsSUFBTVMsR0FBTixjQUFrQjlXLEVBQUFBLEdBQUVDLFdBQUFBLElBQUFKLEdBQUEsU0FBQUEsR0FBQUssR0FBQSwwQkFBQUEsR0FBQSxlQUdGQyxFQUFBQSxFQUFBQSxPQUFvQkQsR0FBQSxrQkFDUCxJQUFFQSxHQUFBLGdCQUNMLEdBQUlBLEdBQUEsWUFDUCxJQUFFQSxHQUFBLGtCQUNRLENBQUMsR0FBUUEsR0FBQSw2QkFBQUEsR0FBQSw0QkFJMUMsY0FBSWtFLEdBQ0YsT0FBT2hFLEtBQUtwQixPQUFPQyxNQUFNbUYsVUFDM0IsQ0FFQSxhQUFJN0YsR0FDRixPQUFPNkIsS0FBS3BCLE9BQU9DLE1BQU04WCxXQUMzQixDQUVBLDhCQUFJeFgsR0FDRixPQUFPYSxLQUFLcEIsT0FBT0MsTUFBTU0sMEJBQzNCLENBRVFjLE9BQUFBLEdBR05ELEtBQUtkLFFBQVVjLEtBQUtwQixPQUFPQyxNQUFNSyxRQUNqQ2MsS0FBS2lFLFdBQWFqRSxLQUFLcEIsT0FBT0MsTUFBTW9GLFdBQ3BDakUsS0FBSzRXLGNBQWN4YSxPQUFPeWEsWUFFMUIsTUFBTUMsRUFBTzlXLEtBQUsxQixPQUFPeVksTUFBTUQsTUFBUTNOLEdBQUFBLEVBQWNDLFVBQVUsU0FFMUQwTixHQUNIOVcsS0FBS3VFLFlBQVl5UyxZQU
2FlLFdBQWEzTixTQUFTNE4sTUFDdERqWCxLQUFLdUUsWUFBWXlTLFlBQWUsVUFBWTNOLFNBQVM0TixLQUVyRGpYLEtBQUtrWCxXQUFhLEtBRWxCbFgsS0FBS2tYLFdBQWFsWCxLQUFLdUUsWUFBWUosYUFBZTJTLEVBQU9BLEVBQU8sS0FHOUQ5VyxLQUFLa1gsYUFDUGxYLEtBQUttWCxhQUFhblgsS0FBS2tYLFlBQ3ZCL04sR0FBQUEsRUFBYzZLLFVBQVUsT0FBUWhVLEtBQUtrWCxZQUV6QyxDQUVBLFFBQUkzWSxHQUNGLE1BQU0rTCxFQUFLbE8sT0FBT21PLFVBQVVDLFVBQ3RCQyxFQUFPSCxFQUFHSSxRQUFRLFNBQ2xCQyxFQUFVTCxFQUFHSSxRQUFRLFlBQzNCLE9BQUlELEVBQU8sR0FBS0UsRUFBVSxDQUs1QixDQUVRd0wsT0FBQUEsR0FDTi9aLE9BQU9nYixpQkFBaUIsVUFBVSxLQUNoQ3BYLEtBQUs0VyxjQUFjeGEsT0FBT3lhLFdBQVcsR0FFekMsSUE3RFVwVyxFQUFBQSxFQUFBQSxJQUFBLEVBQVRDLEVBQUFBLEVBQUFBLE8sa0NBREdnVyxJQUFFalcsRUFBQUEsRUFBQUEsSUFBQSxFQWRQRyxFQUFBQSxFQUFBQSxJQUFVLENBQ1RDLFdBQVksQ0FDVm1KLE9BQU0sR0FDTm9JLE9BQU0sR0FDTnpTLGdCQUFlLEVBQ2Y0VCxhQUFZLEdBQ1owQyx1QkFBc0IsR0FDdEJqQixRQUFPQSxHQUFBQSxHQUVUcUMsUUFBUyxLQUNKQyxFQUFBQSxFQUFBQSxJQUFXLENBQUMsZ0JBQWlCLHFCQUk5QlosSUFpRU4sVUFBZTNWLEVBQUFBLEVBQUFBLElBQVMyVixJa0NwSWxCLElBQTJCLE9BQWdCLEdBQVEsQ0FBQyxDQUFDLFNBQVN4WixHQUFRLENBQUMsWUFBWSxxQkFFekYsTSxxRUNKQSxNQUFNcWEsR0FBVSxDQUVkQyxVQUFBQSxDQUFXM2YsRUFBWTRmLEdBQ3JCLE1BQXFCLGtCQUFWNWYsR0FBdUI2ZixNQUFNN2YsR0FHMUIsSUFBVkEsR0FBZTZmLE1BQU03ZixTQUFvQjJSLElBQVYzUixHQUFpQyxPQUFWQSxPQUNoQzJSLElBQXBCaU8sR0FBcUQsT0FBcEJBLEdBQzVCRSxFQUFBQSxHQUFBQSxJQUFlLEdBRWpCRixHQUVGRSxFQUFBQSxHQUFBQSxJQUFlOWYsR0FSYkEsQ0FTWCxFQUVBZ2UsVUFBQUEsQ0FBV2hlLEVBQVkrZixHQUNyQixPQUFPQyxHQUFBQSxFQUFZQyxXQUFXamdCLEVBQU8rZixFQUN2QyxHQUdGLE0seUJDMUJBLE1BQU1HLEdBQXVCLENBQzNCQyxZQUFBQSxHQUNFLE1BQU1DLEVBQVVqWSxLQUFLeEMsU0FDakJ5YSxFQUFRQyxnQkFDVmxZLEtBQUttWSxpQkFBbUJGLEVBQVFDLGdCQUN2QkQsRUFBUXRQLFFBQVVzUCxFQUFRdFAsT0FBT3dQLG1CQUMxQ25ZLEtBQUttWSxpQkFBbUJGLEVBQVF0UCxPQUFPd1AsaUJBRTNDLEdBR0YsTSwyRENMQSxNQUFNLEVBQUVDLEdBQUMsR0FBRUMsSUFBT0MsR0FBQUEsRUFBS0MsT0FFakJDLEdBQWlCQSxDQUFDN2IsRUFBYThiLElBQzVCSixHQUFHMWIsR0FBT3liLEdBQUV6YixFQUFLOGIsUUFBVWpQLEVBR3BDLFNBQVNrUCxLQUNQLE1BQU10TyxFQUFhdU8sR0FBQUEsR0FBTTlaLE1BQU11TCxZQUFjLEdBQ3ZDbUMsRUFBMEMsT0FBdkJvTSxHQUFBQSxHQUFNOVosTUFBTXlCLE9BQWtCeEYsR0FBQUEsRUFBTzBSLFNBQVcxUixHQUFBQSxFQUFPMlIsT0FDMUVtTSxFQUFRQyxHQUFBQSxFQUFPQyxhQUFhamhCLE1BQU1ELE1BQU1taEIsV0FFeENDLEVBQ0pSLEdBQWUsWUFBWUksV0FBZTlkLEdBQUFBLEVBQU8xRCxPQUFRLENBQUNxUixPQUFRMkIsRUFBWXFDLE9BQVFGLEtBQ3RGaU0sR0FBZSxZQUFZSSxVQUFlLENBQUNuUSxPQUFRMkIsRUFBWXFDLE9BQVFGLEtBQ3ZFLEdBQUdBLElBQW1CbkMsSUFDbEI2TyxFQUNKVCxHQUFlLFlBQVlJLGlCQUFxQjlkLEdBQUFBLEVBQU8xRCxPQUFRLENBQUNxUixPQUFRMkIsRUFBWXFDLE9BQVFGLEtBQzVGaU0sR0FBZSxZQUFZSSxnQkFBcUIsQ0FBQ25RLE9BQVEyQixFQUFZcUMsT0FBUUYsS0FDN0UsR0FDSTJNLEVBQWVoZCxHQUFBQSxFQUFNcEUsYUFBZWdELEdBQUFBLEVBQU9xZSxTQUFXamQsR0FBQUEsRUFBTXBFLGFBQWUsR0FFM0VzaEIsRUFBZSxDQUNuQixDQUFFeGhCLEtBQU0sUUFBU3NQLFFBQVM4UixHQUMxQixDQUFFcGhCLEtBQU0sY0FBZXNQLFFBQVMrUixHQUVoQyxDQUFFcmhCLEtBQU0sV0FBWXNQLFFBQVM4UixHQUM3QixDQUFFcGhCLEtBQU0saUJBQWtCc1AsUUFBUytSLEdBQ25DLENBQUVyaEIsS0FBTSxXQUFZc1AsUUFBU2dTLEdBRTdCLENBQUV0aEIsS0FBTSxnQkFBaUJzUCxRQUFTOFIsR0FDbEMsQ0FBRXBoQixLQUFNLHNCQUF1QnNQLFFBQVMrUixHQUN4QyxDQUFFcmhCLEtBQU0sZ0JBQWlCc1AsUUFBU2dTLEdBRWxDLENBQUV0aEIsS0FBTSxVQUFXc1AsUUFBUyxXQUM1QixDQUFFdFAsS0FBTSxTQUFVc1AsUUFBUyxpQkFHN0IsTUFBTyxDQUNMRCxNQUFPK1IsRUFDUEssS0FBTUQsRUFDTkUsS0FBTSxDQUNKLENBQUV0YSxLQUFNLEdBQUdsRSxHQUFBQSxFQUFPd0IsNEJBQTRCeEIsR0FBQUEsRUFBTzFELDRCQUE2Qm1pQixJQUFLLGFBQWNwVSxLQUFLLFlBQzFHLENBQUVuRyxLQUFNLEdBQUdsRSxHQUFBQSxFQUFPd0IsNEJBQTRCeEIsR0FBQUEsRUFBTzFELDJCQUE0Qm1pQixJQUFLLGFBQWNwVSxLQUFLLFlBQ3pHLENBQUVuRyxLQUFNLEdBQUdsRSxHQUFBQSxFQUFPd0IsNEJBQTRCeEIsR0FBQUEsRUFBTzFELHlDQUEwQ21pQixJQUFLLE9BQVFwVSxLQUFLLFlBQWFxVSxNQUFNLFNBQ3BJLENBQUV4YSxLQUFNLEdBQUdsRSxHQUFBQSxFQUFPd0IsNEJBQTRCeEIsR0FBQUEsRUFBTzFELHlDQUEwQ21pQixJQUFLLE9BQVFwVSxLQUFLLFlBQWFxVSxNQUFNLFNBQ3BJLENBQUV4YSxLQUFNLEdBQUdsRSxHQUFBQSxFQUFPd0IsNEJBQTRCeEIsR0FBQUEsRUFBTzFELG1DQUFvQ21pQixJQUFLLFNBR3BHLENBRUEsWUMzQk1FLElBQU1DLEVBQUFBLEVBQUFBLElBQVVoRCxJQUN0QixNQUVBK0MsR0FBSUUsSUFBSUMsR0FBQUEsSUFDUkgsR0FBSUUsSUFBSWhCLEdBQUFBLElBQ1JjLEdBQUlFLElBQUlkLEdBQUFBLEdBQ1JZLEdBQUlFLElBQUlyQixHQUFBQSxHQUNSbUIsR0FBSUksVUFBVSxnQkFBaUJDLEdBQUFBLEdBQy9CTCxHQUFJRSxJQUFJSSxHQUFBQSxHQUFhLENBQ25CQyxPQUFRLENBQ05DLFFBQVMsQ0FDUEMsU0FBVTlkLE9BQU95YSxXQUFhLElBQU0sQ0FBQyxRQUFTLFFBQVMsU0FBVyxDQUFDLGFBSXpFNEMsR0FBSUUsSUFBSVEsTUFDUlYsR0FBSVcsTUFBTXJDLElBQ1YsTUFBTXNDLElBQU9DLEVBQUFBLEdBQUFBLEtBQ2JiLEdBQUlFLElBQUlVLEtBQ1JFLEVBQUFBLEdBQUFBLEdBQVFDLElBQ1JmLEdBQUkzZSxPQUFPMmYsaUJBQWlCN0UsU0FBVzJCLEdBRXZDa0MsR0FBSWlCLFFBQVEsYUFBYzVmLEdBQUFBLEdBRTFCLE1BQU1nYyxHQUFPM04sR0FBQUEsRUFBY0MsVUFBVSxRQUFVRCxHQUFBQSxFQUFjQyxVQUFVLFFBQVUsS0FDM0V1UixHQUE4QixPQUFUN0QsR0FBZ0JoYyxHQUFBQSxFQUFPNmYsbUJBQXFCN2YsR0FBQUEsRUFBTzhm
2LHFCQUN4RUMsR0FBK0IsT0FBVC9ELEdBQWdCaGMsR0FBQUEsRUFBTytmLG9CQUFzQi9mLEdBQUFBLEVBQU9nZ0Isc0JBRTFFQyxHQUFrQjVSLEdBQUFBLEVBQWNDLFVBQVVELEdBQUFBLEVBQWN1SyxRQUFRQyxRQUFRQyxRQUFVekssR0FBQUEsRUFBY3VLLFFBQVFDLFFBQVFNLE9BQU9DLFNBQzdILEdBQUl5RyxHQUNGLElBQ0VsQixHQUFJRSxJQUNGcUIsR0FBQUEsR0FDQSxDQUNFbGdCLE9BQVEsQ0FBRWhFLEdBQUk2akIsSUFDZE0sUUFBU0YsR0FDVEcsa0JBQW1CLElBRXJCckMsR0FBQUEsRSxDQUVGLE1BQU92UCxJQUNQbUwsUUFBUW5MLE1BQU1BLEcsQ0FJbEIsR0FBSXVSLEdBQ0YsSUFDRXBCLEdBQUlFLEtBQ0Z3QixFQUFBQSxHQUFBQSxJQUFVLENBQ1Jya0IsR0FBSStqQixHQUNKTyxZQUFZLEVBQ1pILFFBQVNGLEdBQ1RNLFVBQVd4QyxHQUFBQSxJLENBR2YsTUFBT3ZQLElBQ1BtTCxRQUFRbkwsTUFBTUEsRyxDQUlsQixHQUFJeVIsR0FBaUIsQ0FDbkIsTUFBTTVlLEVBQVlDLE9BQ2R0QixHQUFBQSxFQUFPNFosaUJBQW1CdlksR0FBYUEsRUFBVXdZLE1BQ25EeFksRUFBVXdZLElBQUksT0FBUTdaLEdBQUFBLEVBQU80WixpQkFDN0J2WSxFQUFVd1ksSUFBSSxRQUFTLFksQ0FJM0I4RSxHQUFJRSxLQUFJVyxFQUFBQSxHQUFBQSxNQUVSLE1BQU1nQixHQUFlLENBQ25CQyxZQUFhQSxDQUFDQyxFQUFJQyxLQUNoQkQsRUFBR0Usa0JBQW9CQyxJQUVmSCxHQUFNRyxFQUFNeEssUUFBVXFLLEVBQUdJLFNBQVNELEVBQU14SyxTQUU1Q3NLLEVBQVE1akIsTyxFQUdaZ2tCLFNBQVN6RSxpQkFBaUIsUUFBU29FLEVBQUdFLGtCQUFrQixFQUUxREksVUFBV04sSUFDVEssU0FBU0Usb0JBQW9CLFFBQVNQLEVBQUdFLGtCQUFrQixHQUcvRDdDLEdBQUFBLEVBQU9tRCxVQUFVQyxNQUFLLEtBQ3BCeEMsR0FBSXlDLFVBQVUsZ0JBQWlCWixJQUMvQjdCLEdBQUkwQyxN
2QUFNLE9BQU8sRywwREM1R25CLFNBQVNDLElBQ1AsTUFBTUMsRUFBVUMsRUFBQUEsTUFDVkMsRUFBMkMsQ0FBQyxFQVFsRCxPQVBBRixFQUFRaGxCLE9BQU9tbEIsU0FBUTdmLElBQ3JCLE1BQU04ZixFQUFVOWYsRUFBSStmLE1BQU0sdUJBQzFCLEdBQUlELEdBQVdBLEVBQVE1VSxPQUFTLEVBQUcsQ0FDakMsTUFBTXZILEVBQVNtYyxFQUFRLEdBQ3ZCRixFQUFTamMsR0FBVStiLEVBQVExZixHQUFLNkcsTyxLQUc3QitZLENBQ1QsQ0FFQSxTQUFlSSxFQUFBQSxFQUFBQSxJQUFXLENBQ3hCQyxRQUFRLEVBQ1J0YyxPQUFRK0wsS0FDUndRLGVBQWdCeFEsS0FDaEJ5USxpQkFBaUIsRUFDakJDLGFBQWEsRUFDYkMsY0FBYyxFQUVkVCxTQUFVSCxLLG9IQ25CTCxNQUFNYSxFQUFRQyxNQUNuQjlaLEVBQ0ErWixFQUNBQyxLQUVBLE1BQU1DLEVBQVVqYSxFQUFHcVYsT0FBTzZFLE9BQzFCLElBQUtELEVBQ0gsT0FBTyxFQUdKMUUsRUFBQUEsR0FBTTlaLE1BQU0wZSx1QkFDVDVFLEVBQUFBLEdBQU10QyxTQUFTLHFCQUFzQmpULEVBQUdxVixPQUFPM2hCLElBSXZELE1BQU0wbUIsR0FDSDdFLEVBQUFBLEdBQU05WixNQUFNMGUsaUJBQWlCRSxXQUFhOUUsRUFBQUEsR0FBTTlaLE1BQU0wZSxnQkFBZ0JHLE9BRW5FQyxHQUNIaEYsRUFBQUEsR0FBTTlaLE1BQU0wZSxpQkFBaUJLLFdBQWFqRixFQUFBQSxHQUFNOVosTUFBTTBlLGdCQUFnQk0sT0FFbkVDLEdBQ0huRixFQUFBQSxHQUFNOVosTUFBTTBlLGlCQUFpQlEsc0JBQzdCcEYsRUFBQUEsR0FBTTlaLE1BQU0wZSxpQkFBaUJTLGdCQUUxQkMsRUFBZ0J0RixFQUFBQSxHQUFNOVosTUFBTTBlLGlCQUFpQk0sT0FDN0NLLEVBQXdCdkYsRUFBQUEsR0FBTTlaLE1BQU0wZSxpQkFBaUJHLE9BRXJEUyxFQUFxQnhGLEVBQUFBLEdBQU05WixNQUFNdWYsa0JBQWtCQyxTQUFTQyxXQUM1REMsRUFBcUI1RixFQUFBQSxHQUFNOVosTUFBTXVmLGtCQUFrQkMsU0FBU0csV0FDNURDLEVBQXFCOUYsRUFBQUEsR0FBTTlaLE1BQU0wZSxpQkFBaUJTLGdCQUVsRFUsRUFBaUIvRixFQUFBQSxHQUFNOVosTUFBTTBlLGlCQUFpQm1CLGVBQzlDQyxFQUF5QmhHLEVBQUFBLEdBQU05WixNQUFNMGUsaUJBQWlCcUIsZUFFNUQsT0FBUXZCLEdBTU4sS0FBS3dCLEVBQUFBLEVBQXVCQyxZQUMxQixHQUFJdEIsRUFFRixPQURBSixFQUFLLE1BQ0UsRUFDRixHQUFJYyxFQVNULE9BUkFkLEVBQUssQ0FDSHhsQixLQUFNbW5CLEVBQUFBLEVBQVd4QixnQkFBZ0IzbEIsS0FDakM2Z0IsT0FBUSxDQUNOM2hCLEdBQUlzTSxFQUFHcVYsT0FBTzNoQixHQUNka29CLEtBQU1ELEVBQUFBLEVBQVd4QixnQkFBZ0IwQixNQUFNYixrQkFDdkNkLE9BQVF1QixFQUFBQSxFQUF1Qkssd0JBRzVCLEVBQ0YsR0FBSVAsRUFTVCxPQVJBdkIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCTSwrQkFHNUIsRUFFVCxNQUdGLEtBQUtOLEVBQUFBLEVBQXVCSyxvQkFDMUIsR0FBSTFCLEVBRUYsT0FEQUosRUFBSyxNQUNFLEVBQ0YsSUFBS2MsSUFBMEJTLEVBU3BDLE9BUkF2QixFQUFLLENBQ0h4bEIsS0FBTW1uQixFQUFBQSxFQUFXeEIsZ0JBQWdCM2xCLEtBQ2pDNmdCLE9BQVEsQ0FDTjNoQixHQUFJc00sRUFBR3FWLE9BQU8zaEIsR0FDZGtvQixLQUFNRCxFQUFBQSxFQUFXeEIsZ0JBQWdCMEIsTUFBTWIsa0JBQ3ZDZCxPQUFRdUIsRUFBQUEsRUFBdUJDLGdCQUc1QixFQUNGLElBQUtaLEdBQXlCUyxFQVNuQyxPQVJBdkIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCTSwrQkFHNUIsRUFFVCxNQUdGLEtBQUtOLEVBQUFBLEVBQXVCTSwyQkFDMUIsR0FBSTNCLEVBRUYsT0FEQUosRUFBSyxNQUNFLEVBQ0YsR0FBSWMsRUFTVCxPQVJBZCxFQUFLLENBQ0h4bEIsS0FBTW1uQixFQUFBQSxFQUFXeEIsZ0JBQWdCM2xCLEtBQ2pDNmdCLE9BQVEsQ0FDTjNoQixHQUFJc00sRUFBR3FWLE9BQU8zaEIsR0FDZGtvQixLQUFNRCxFQUFBQSxFQUFXeEIsZ0JBQWdCMEIsTUFBTWIsa0JBQ3ZDZCxPQUFRdUIsRUFBQUEsRUFBdUJLLHdCQUc1QixFQUNGLElBQUtQLEVBU1YsT0FSQXZCLEVBQUssQ0FDSHhsQixLQUFNbW5CLEVBQUFBLEVBQVd4QixnQkFBZ0IzbEIsS0FDakM2Z0IsT0FBUSxDQUNOM2hCLEdBQUlzTSxFQUFHcVYsT0FBTzNoQixHQUNka29CLEtBQU1ELEVBQUFBLEVBQVd4QixnQkFBZ0IwQixNQUFNYixrQkFDdkNkLE9BQVF1QixFQUFBQSxFQUF1QkMsZ0JBRzVCLEVBRVQsTUFLRixLQUFLRCxFQUFBQSxFQUF1Qk8sUUFDMUIsR0FBSXpCLEVBRUYsT0FEQVAsRUFBSyxNQUNFLEVBQ0YsR0FBSWEsRUFTVCxPQVJBYixFQUFLLENBQ0h4bEIsS0FBTW1uQixFQUFBQSxFQUFXeEIsZ0JBQWdCM2xCLEtBQ2pDNmdCLE9BQVEsQ0FDTjNoQixHQUFJc00sRUFBR3FWLE9BQU8zaEIsR0FDZGtvQixLQUFNRCxFQUFBQSxFQUFXeEIsZ0JBQWdCMEIsTUFBTWIsa0JBQ3ZDZCxPQUFRdUIsRUFBQUEsRUFBdUJRLGdCQUc1QixFQUNGLEdBQUlYLEVBU1QsT0FSQXRCLEVBQUssQ0FDSHhsQixLQUFNbW5CLEVBQUFBLEVBQVd4QixnQkFBZ0IzbEIsS0FDakM2Z0IsT0FBUSxDQUNOM2hCLEdBQUlzTSxFQUFHcVYsT0FBTzNoQixHQUNka29CLEtBQU1ELEVBQUFBLEVBQVd4QixnQkFBZ0IwQixNQUFNYixrQkFDdkNkLE9BQVF1QixFQUFBQSxFQUF1QlMsdUJBRzVCLEVBRVQsTUFHRixLQUFLVCxFQUFBQSxFQUF1QlEsWUFDMUIsR0FBSTFCLEVBRUYsT0FEQVAsRUFBSyxNQUNFLEVBQ0YsSUFBS2EsSUFBa0JTLEVBUzVCLE9BUkF0QixFQUFLLENBQ0h4bEIsS0FBTW1uQixFQUFBQSxFQUFXeEIsZ0JBQWdCM2xCLEtBQ2pDNmdCLE9BQVEsQ0FDTjNoQixHQUFJc00sRUFBR3FWLE9BQU8zaEIsR0FDZGtvQixLQUFNRCxFQUFBQSxFQUFXeEIsZ0JBQWdCMEIsTUFBTWIsa0JBQ3ZDZCxPQUFRdUIsRUFBQUEsRUFBdUJPLFlBRzVCLEVBQ0YsSUFBS25CLEdBQWlCUyxFQVMzQixPQVJBdEIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCUyx1QkFHNUIsRUFFVCxNQUdGLEtBQUtULEVBQUFBLEVBQXVCUyxtQkFDMUIsR0FBSTNCLEVBRUYsT0FEQVAsRUFBSyxNQUNFLEVBQ0YsR0FBSWEsRUFTVCxPQVJBYixFQUFLLENBQ0h4bEIsS0FBTW1uQixFQUFBQSxFQUFXeEIsZ0JBQWdCM2xCLEtBQ2pDNmdCLE9BQVEsQ0FDTjNoQixHQUFJc00sRUFBR3FWLE9BQU8zaEIsR0FDZGtvQixLQUFNRCxFQUFBQSxFQUFXeEIsZ0JBQWdCMEIsTUFBTWIsa0JBQ3ZDZCxPQUFRdUIsRUFBQUEsRUFBdUJRLGdCQUc1QixFQUNGLElBQUtYLEVBU1YsT0FSQXRCLEVBQUssQ0FDSHhsQixLQUFNbW5CLEVBQUFBLEVBQVd4QixnQkFBZ0IzbEIsS0FDakM2Z0IsT0FBUSxDQUNOM2hCLEdBQUlzTSxFQUFHcVYsT0FBTzNoQixHQUNka29CLEtBQU1ELEVBQUFBLEVBQVd4QixnQkFBZ0IwQixNQUFNYixrQkFDdkNkLE9BQVF1QixFQUFBQSxFQUF1Qk8sWUFHNUIsRUFFVCxNQUtGLEtBQUtQLEVBQUFBLEVBQXVCVSxTQUMxQixHQU
2FJekIsRUFFRixPQURBVixFQUFLLE1BQ0UsRUFDRixHQUFJcUIsRUFTVCxPQVJBckIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCVyxxQkFHNUIsRUFFVCxNQUdGLEtBQUtYLEVBQUFBLEVBQXVCWSxxQkFDMUIsR0FBSTNCLEVBRUYsT0FEQVYsRUFBSyxNQUNFLEVBQ0YsR0FBSXFCLEVBU1QsT0FSQXJCLEVBQUssQ0FDSHhsQixLQUFNbW5CLEVBQUFBLEVBQVd4QixnQkFBZ0IzbEIsS0FDakM2Z0IsT0FBUSxDQUNOM2hCLEdBQUlzTSxFQUFHcVYsT0FBTzNoQixHQUNka29CLEtBQU1ELEVBQUFBLEVBQVd4QixnQkFBZ0IwQixNQUFNYixrQkFDdkNkLE9BQVF1QixFQUFBQSxFQUF1QlcscUJBRzVCLEVBQ0YsSUFBS3JCLElBQXVCSSxFQVNqQyxPQVJBbkIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCVSxhQUc1QixFQUVULE1BR0YsS0FBS1YsRUFBQUEsRUFBdUJhLGdCQUMxQixHQUFJNUIsRUFFRixPQURBVixFQUFLLE1BQ0UsRUFDRixHQUFJcUIsRUFTVCxPQVJBckIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCVyxxQkFHNUIsRUFDRixJQUFLakIsRUFTVixPQVJBbkIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCVSxhQUc1QixFQUVULE1BR0YsS0FBS1YsRUFBQUEsRUFBdUJXLGlCQUMxQixHQUFJMUIsRUFFRixPQURBVixFQUFLLE1BQ0UsRUFDRixJQUFLcUIsRUFTVixPQVJBckIsRUFBSyxDQUNIeGxCLEtBQU1tbkIsRUFBQUEsRUFBV3hCLGdCQUFnQjNsQixLQUNqQzZnQixPQUFRLENBQ04zaEIsR0FBSXNNLEVBQUdxVixPQUFPM2hCLEdBQ2Rrb0IsS0FBTUQsRUFBQUEsRUFBV3hCLGdCQUFnQjBCLE1BQU1iLGtCQUN2Q2QsT0FBUXVCLEVBQUFBLEVBQXVCVSxhQUc1QixFQUVULE0sRUNqU0FJLEVBQXFCdkMsTUFDbkJoaEIsT0FBZUMsY0FBaUJELE9BQWVDLFlBQVlqRixRQUMvRGdtQixFQUFLLGdCQUNFLEdBS0x3QyxFQUFtQkEsQ0FBQ3hjLEVBQVMrWixFQUFXQyxLQUN4Q3VDLEVBQWtCdkMsSUFDcEJBLEcsRUFJRUgsRUFBUUEsQ0FBQzdaLEVBQVMrWixFQUFXQyxLQUM1QnVDLEVBQWtCdkMsS0FJckJ6RSxFQUFBQSxHQUFNOVosTUFBTUMsTUFDUyxPQUFyQjZaLEVBQUFBLEdBQU05WixNQUFNQyxPQUNYNlosRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUtpRixPQUFTNFUsRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUsrZ0IsU0FDM0NsSCxFQUFBQSxHQUFNOVosTUFBTUMsS0FBS2doQixnQkFFbEIxQyxFQUFLLGdCQUNJekUsRUFBQUEsR0FBTTlaLE1BQU1DLEtBQ3JCc2UsSUFFQUEsRUFBSyxVLEVBSUgyQyxFQUFtQzdDLE1BQ3ZDOVosRUFDQStaLEVBQ0FDLEtBRUEsR0FBdUIsdUJBQW5CaGEsRUFBR3FWLE9BQU91RyxLQUErQixDQUMzQyxNQUFNZ0IsUUFBa0JDLEVBQXVCN2MsRUFBSStaLEVBQU1DLEdBQ3pELEdBQUk0QyxFQUFXLE0sQ0FFakI1QyxHQUFNLEVBR0Y4QyxFQUE0QmhELE1BQ2hDOVosRUFDQStaLEVBQ0FDLEtBRUEsTUFBTStDLEVBQWlCL2MsRUFBR3FWLE9BQU8zaEIsR0FFakMsR0FBdUIscUJBQW5CcXBCLEdBQTRELFlBQW5CQSxFQUE4QixDQUN6RSxNQUFNQyxFQUFtQixHQUFHRCxLQUNQLHFCQUFuQkEsRUFBd0MsUUFBVSxLQUVwRCxJQUFJRSxFQUFvQjFILEVBQUFBLEdBQU05WixNQUFNd2hCLGtCQUNwQyxJQUFLQSxHQUFtRCxJQUE5QkEsR0FBbUJ4WSxPQUFjLENBQ3pELE1BQU0zSCxRQUFpQnlZLEVBQUFBLEdBQU10QyxTQUFTLHdCQUN0Q2dLLEVBQW9CbmdCLEVBQVNySSxNQUFNdWQsUyxDQUVyQyxNQUFNa0wsRUFBb0JELEdBQW1CRSxRQUFRbEwsSUFBMkIsSUFBckJBLEVBQUVtTCxpQkFFN0QsR0FBaUMsSUFBN0JGLEVBQWtCelksT0FDcEIsT0FBT3VWLEVBQUssS0FHZCxHQUFpQyxJQUE3QmtELEVBQWtCelksT0FDcEIsT0FBT3VWLEVBQUssYUFBYWtELEVBQWtCLElBQUk3SyxrQkFBa0IySyxLQUduRSxHQUFJRSxFQUFrQnpZLE9BQVMsRUFNN0IsT0FMQThRLEVBQUFBLEdBQU10QyxTQUFTLG9DQUFvQyxHQUNuRHNDLEVBQUFBLEdBQU10QyxTQUFTLG1DQUFvQyxDQUNqRGpCLFVBQVdrTCxFQUNYaEssUUFBUzhKLElBRUpoRCxFQUFLLEksQ0FJaEJBLEdBQU0sRUFHRnFELEVBQXNCdkQsTUFDMUI5WixFQUNBK1osRUFDQUMsS0FFQSxNQUFNK0MsRUFBaUIvYyxFQUFHcVYsT0FBTzNoQixHQUVqQyxHQUFzQixXQUFuQnFwQixFQUVELFlBREEvQyxJQUlGLElBQUlpRCxFQUFvQjFILEVBQUFBLEdBQU05WixNQUFNd2hCLGtCQUNwQyxJQUFLQSxHQUFtRCxJQUE5QkEsR0FBbUJ4WSxPQUFjLENBQ3pELE1BQU0zSCxRQUFpQnlZLEVBQUFBLEdBQU10QyxTQUFTLHdCQUN0Q2dLLEVBQW9CbmdCLEVBQVNySSxNQUFNdWQsUyxDQUdyQyxNQUFNZ0wsRUFBbUJoZCxFQUFHMlQsTUFBTTJKLEtBQ2xDLElBQUlKLEVBQW9CSyxFQUFnQk4sRUFBbUJELEdBRTNELE1BQUcsQ0FBQyx5QkFBMEIsbUJBQW9CLGdDQUFpQywwQkFBMEJ6TixNQUFLaU8sR0FBS0EsSUFBTVIsS0FBa0QsSUFBN0JFLEVBQWtCelksU0FDbEt5WSxFQUFvQkssRUFBZ0JOLEVBQW1CLDRCQUVwREMsRUFBa0J6WSxPQUFTLEdBQ3JCdVYsRUFBSyxrREFJaUIsSUFBN0JrRCxFQUFrQnpZLE9BQ2J1VixFQUFLLEtBR21CLElBQTdCa0QsRUFBa0J6WSxPQUNidVYsRUFBSyxhQUFha0QsRUFBa0IsSUFBSTdLLGtCQUFrQjJLLEtBRy9ERSxFQUFrQnpZLE9BQVMsR0FDN0I4USxFQUFBQSxHQUFNdEMsU0FBUyxvQ0FBb0MsR0FDbkRzQyxFQUFBQSxHQUFNdEMsU0FBUyxtQ0FBb0MsQ0FDakRqQixVQUFXa0wsRUFDWGhLLFFBQVM4SixJQUVKaEQsRUFBSyxXQUdkQSxHQUFNLEVBR0Z1RCxFQUFrQkEsQ0FBQ04sRUFBc0NELEtBQzdELElBQUlFLEVBQXdDLEdBRTVDLE9BQU9GLEdBQ0wsSUFBSyxtQkFDTCxJQUFLLHlCQUNMLElBQUssZ0NBQ0wsSUFBSyx5QkFDSEUsRUFBb0JELEdBQW1CRSxRQUFRbEwsR0FBTUEsRUFBRW1MLGlCQUFtQm5MLEVBQUV3TCwyQkFDNUUsTUFFRixJQUFLLDJCQUNMLElBQUssNkNBQ0wsSUFBSyxtQ0FDSFAsRUFBb0JELEdBQW1CRSxRQUFRbEwsR0FBTUEsRUFBRW1MLGdCQUFrQm5MLEVBQUV3TCwyQkFDM0UsTUFFRixJQUFLLFVBQ0wsSUFBSyxrQkFDSFAsRUFBb0JELEdBQW1CRSxRQUFPbEwsR0FBS0EsRUFBRW1MLGlCQUNyRCxNQUVGLElBQUssa0JBQ0wsSUFBSyx3QkFDTCxJQUFLLHlCQUNIRixFQUFvQkQsR0FBbUJFLFFBQVFsTCxHQUFNQSxFQUFFeUwsZ0JBQWtCekwsRUFBRTBMLGtCQUMzRSxNQUVGLElBQUssMEJBQ0hULEVBQW9CRCxHQUFtQkUsUUFBUWxMLEdBQU1BLEVBQUV5TCxlQUFpQnpMLEVBQUUwTCxrQkFDMUUsTUFFRixJQUFLLHNCQUFzQmxDLEVBQUFBLEVBQXVCTyxVQUNsRCxJQUFLLHNCQUFzQlAsRUFBQUEsRUFBdUJtQyxrQkFDbEQsSUFBSyxzQkFBc0JuQyxFQUFBQSxFQUF1QlMscUJBQ2xELElBQUssc0JBQXNCVCxFQUFBQSxFQUF1Qm9DLGdCQUNsRCxJQUFLLHNCQUFzQnBDLEVBQUFBLEVBQXVCUSxjQUNoRGlCLEVBQW9CRCxHQUFtQkUsUUFBT2xMLEdBQUtBLEVBQUV1SSxVQUFZdkksRUFBRXdJLFNBQ25FLE1BRUYsSUFBSyxzQkFBc0JnQixFQUFBQSxFQUF1QkMsY0FDbEQsSUFBSyxzQkFBc0JELEVBQUFBLEVBQXVCcUMscUJBQ2xELElBQUssc0JBQXNCckMsRUFBQUEsRUFBdUJNLDZCQUNsRCxJQUFLLHNCQUFzQk4sRUFBQUEsRUFBdUJLLHNCQUNoRG9CLEVBQW9CRCxHQUFtQkUsUUFBT2xMLEdBQUtBLEVBQUVvSSxVQUFZcEksRUFBRXFJLFNBQ25FLE1BRUYsSUFBSyxzQkFBc0JtQixFQUFBQSxFQUF1QlUsV0FDbEQsSUFBSyxzQkFBc0JWLEVBQU
2FBLEVBQXVCWSx1QkFDbEQsSUFBSyxzQkFBc0JaLEVBQUFBLEVBQXVCYSxrQkFDbEQsSUFBSyxzQkFBc0JiLEVBQUFBLEVBQXVCc0Msa0JBQ2xELElBQUssc0JBQXNCdEMsRUFBQUEsRUFBdUJXLG1CQUNoRGMsRUFBb0JELEdBQW1CRSxRQUFPbEwsR0FBS0EsRUFBRStMLG1CQUFxQi9MLEVBQUUwSSxxQkFBdUIxSSxFQUFFMkksbUJBQ3JHLE1BRUYsUUFDRXNDLEVBQW9CRCxFQUNwQixNQUlKLE9BQU9DLENBQWlCLEVBR3BCZSxFQUFvQkEsQ0FBQ2plLEVBQVMrWixFQUFXQyxLQUN4Q3VDLEVBQWtCdkMsS0FJckJ6RSxFQUFBQSxHQUFNOVosTUFBTUMsTUFDUyxPQUFyQjZaLEVBQUFBLEdBQU05WixNQUFNQyxPQUNYNlosRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUtpRixPQUFTNFUsRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUsrZ0IsU0FDM0NsSCxFQUFBQSxHQUFNOVosTUFBTUMsS0FBS2doQixnQkFFbEIxQyxFQUFLLGdCQUNJekUsRUFBQUEsR0FBTTlaLE1BQU1DLEtBQ3JCc2UsS0FFd0IsT0FBcEJoYSxHQUFJMlQsT0FBT0QsTUFDYjNOLEVBQUFBLEVBQWM2SyxVQUFVLE9BQVEsTUFFVixPQUFwQjVRLEdBQUkyVCxPQUFPRCxNQUNiM04sRUFBQUEsRUFBYzZLLFVBQVUsT0FBUSxNQUVsQ29KLEVBQUssY0FBY2hhLEVBQUdrZSxTQUFTdkksZSxFQUk3QmhWLEVBQVFBLENBQUNYLEVBQVMrWixFQUFXQyxLQUM1QnVDLEVBQWtCdkMsS0FJckJ6RSxFQUFBQSxHQUFNOVosTUFBTUMsTUFDUyxPQUFyQjZaLEVBQUFBLEdBQU05WixNQUFNQyxPQUNYNlosRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUtpRixPQUFTNFUsRUFBQUEsR0FBTTlaLE1BQU1DLEtBQUsrZ0IsUUFFNUMxVyxFQUFBQSxFQUFjNkssVUFBVSxPQUFRLE1BQ2hDb0osS0FFQUEsRUFBSyxLLEVBSUhtRSxFQUFTQSxDQUFDbmUsRUFBUytaLEVBQVdDLEtBQzdCdUMsRUFBa0J2QyxLQUduQnpFLEVBQUFBLEdBQU05WixNQUFNQyxNQUE2QixPQUFyQjZaLEVBQUFBLEdBQU05WixNQUFNQyxLQUNsQ3NlLEVBQUssS0FFTEEsSSxFQUlFb0UsRUFBU3RFLE1BQU85WixFQUFTK1osRUFBV0MsS0FDbkN6RSxFQUFBQSxHQUFNOVosTUFBTUMsTUFDZnNlLEVBQUssVUFFNkIsSUFBaEN6RSxFQUFBQSxHQUFNOVosTUFBTTRpQixTQUFTNVosY0FDakI4USxFQUFBQSxHQUFNdEMsU0FBUyx3QkFFdkIsTUFBTWxSLEVBQ2UsZUFBbkIvQixFQUFHcVYsT0FBT3RULE1BQTRDLGtCQUFuQi9CLEVBQUdxVixPQUFPdFQsS0FBMkIsS0FBTy9CLEVBQUdxVixPQUFPdFQsS0FDckZ1YyxRQUE4Qm5ZLEVBQUFBLEVBQVlvWSxnQkFBZ0J4YyxHQUNoRSxJQUFLdWMsRUFBc0JyaEIsVUFFekIsWUFEQStjLEVBQUssS0FHUCxHQUFhLE9BQVRqWSxRQUE4Q3FFLElBQTdCcEcsRUFBR3FWLE9BQU9oRCxlQUU3QixZQURBMkgsRUFBSyxLQUdQLE1BQU13RSxRQUFrQ0MsRUFBQUEsRUFBQUEsSUFDdEN6ZSxFQUFHcVYsT0FDSDJFLEVBQ0FzRSxFQUFzQjdwQixNQUFNaXFCLFdBQzVCSixFQUFzQjdwQixNQUFNa3FCLE1BQzVCcEosRUFBQUEsR0FBTTlaLE1BQU15QixTQUVWcWhCLEVBQUFBLEVBQUFBLElBQWdCRCxLQUEwQk0sRUFBQUEsRUFBQUEsSUFBYTVlLEVBQUdxVixPQUFPdFQsS0FBTXdULEVBQUFBLEtBQ3pFQSxFQUFBQSxHQUFNdEMsU0FBUyxpQkFBa0J1TCxHQUNqQ3hFLE1BQ1M0RSxFQUFBQSxFQUFBQSxJQUFhNWUsRUFBR3FWLE9BQU90VCxLQUFNd1QsRUFBQUEsS0FBVWlKLEdBQ2hEakosRUFBQUEsR0FBTXRDLFNBQVMsaUJBQWtCdUwsR0FDakN4RSxFQUFLLENBQ0h4bEIsS0FBTWdxQixFQUFTSyxTQUNmeEosT0FBUSxDQUNOdFQsS0FBTS9CLEVBQUdxVixPQUFPdFQsS0FDaEJzUSxlQUFnQnJTLEVBQUdxVixPQUFPaEQsbUJBSTlCMkgsRUFBSyxJLEVBR0g4RSxFQUFlaEYsTUFBTzlaLEVBQVMrWixFQUFXQyxLQUN6Q3pFLEVBQUFBLEdBQU05WixNQUFNQyxNQUNmc2UsRUFBSyxVQUU2QixJQUFoQ3pFLEVBQUFBLEdBQU05WixNQUFNNGlCLFNBQVM1WixjQUNqQjhRLEVBQUFBLEdBQU10QyxTQUFTLHdCQUV2QixNQUFNbFIsRUFDZSxlQUFuQi9CLEVBQUdxVixPQUFPdFQsTUFBNEMsa0JBQW5CL0IsRUFBR3FWLE9BQU90VCxLQUEyQixLQUFPL0IsRUFBR3FWLE9BQU90VCxLQUNyRnVjLFFBQThCblksRUFBQUEsRUFBWW9ZLGdCQUFnQnhjLEdBQ2hFLElBQUt1YyxFQUFzQnJoQixVQUV6QixZQURBK2MsRUFBSyxLQUdQLE1BQU13RSxRQUFrQ0MsRUFBQUEsRUFBQUEsSUFDdEN6ZSxFQUFHcVYsT0FDSDJFLEVBQ0FzRSxFQUFzQjdwQixNQUFNaXFCLFdBQzVCSixFQUFzQjdwQixNQUFNa3FCLE1BQzVCcEosRUFBQUEsR0FBTTlaLE1BQU15QixTQUVWNmhCLEVBQUFBLEVBQUFBLElBQWdCVCxLQUEwQk0sRUFBQUEsRUFBQUEsSUFBYTVlLEVBQUdxVixPQUFPdFQsS0FBTXdULEVBQUFBLEtBQ3pFQSxFQUFBQSxHQUFNdEMsU0FBUyxpQkFBa0J1TCxHQUNqQ3hFLEtBRUFBLEVBQUssSSxFQUdIZ0YsRUFBc0JsRixNQUFPOVosRUFBUytaLEVBQVdDLEtBQ2hEekUsRUFBQUEsR0FBTTlaLE1BQU1DLE1BQ2ZzZSxFQUFLLFVBRTZCLElBQWhDekUsRUFBQUEsR0FBTTlaLE1BQU00aUIsU0FBUzVaLGNBQ2pCOFEsRUFBQUEsR0FBTXRDLFNBQVMsd0JBRXZCLE1BQU1xTCxRQUE4Qm5ZLEVBQUFBLEVBQVlvWSxnQkFBZ0IsT0FDMURDLFFBQWtDQyxFQUFBQSxFQUFBQSxJQUN0QyxDQUFFMWMsS0FBTSxPQUNSaVksRUFDQXNFLEVBQXNCN3BCLE1BQU1pcUIsV0FDNUJKLEVBQXNCN3BCLE1BQU1rcUIsTUFDNUJwSixFQUFBQSxHQUFNOVosTUFBTXlCLFNBRVY2aEIsRUFBQUEsRUFBQUEsSUFBZ0JULEtBQTBCTSxFQUFBQSxFQUFBQSxJQUFhLE1BQU9ySixFQUFBQSxLQUNoRUEsRUFBQUEsR0FBTXRDLFNBQVMsaUJBQWtCdUwsR0FDakN4RSxLQUVBQSxFQUFLLEksRUFJVCxTQUFTaUYsRUFBYUMsR0FPcEIsTUFObUIsT0FBZkEsSUFDRkEsRUFBYSxXQUVJLE9BQWZBLElBQ0ZBLEVBQWEsVUFFUkEsQ0FDVCxDQUVBLFNBQWVDLEVBQUFBLEVBQUFBLElBQWEsQ0FDMUJDLGNBQUFBLEdBQ0UsTUFBTyxDQUFFQyxJQUFLLEVBQUdDLEtBQU0sRUFDekIsRUFDQUMsU0FBU0MsRUFBQUEsRUFBQUEsSUFBaUJ2bUIsWUFBWUMsWUFDdEN1bUIsT0FBUSxDQUNOLENBQ0VuQyxLQUFNLGVBQ045b0IsS0FBTSxj
2QUNOa3JCLFlBQWFBLENBQUMxZixFQUFJK1osRUFBTUMsS0FDakJoaEIsT0FBZUMsYUFBZ0JELE9BQWVDLFlBQVlqRixLQUM3RGdtQixFQUFLLEtBRUxBLEcsRUFHSnZELFVBQVdBLElBQU0sK0JBRW5CLENBQ0U2RyxLQUFNLElBQ045b0IsS0FBTSxVQUNOa3JCLFlBQWE3RixFQUNicEQsVUFBV0EsSUFBTSx1REFFbkIsQ0FDRTZHLEtBQU0sZ0NBQ045b0IsS0FBTSxrQkFDTmtyQixZQUFhLENBQUN6QixFQUFtQnRCLEVBQWtDRyxFQUEyQk8sR0FDOUY1RyxVQUFXQSxJQUFNLGdFQUVuQixDQUNFNkcsS0FBTSxXQUNOOW9CLEtBQU0sWUFDTmtyQixZQUFhbEQsRUFDYi9GLFVBQVdBLElBQU0sNkJBQ2pCa0osTUFBTyxDQUFDLGtCQUFtQix3QkFFN0IsQ0FDRXJDLEtBQU0sZUFDTjlvQixLQUFNLFFBQ05rckIsWUFBYXZCLEVBQ2IxSCxVQUFXQSxJQUFNLHNEQUNqQmtKLE1BQU8sQ0FDTCxjQUNBLDZCQUNBLDBCQUNBLDBCQUNBLDRCQUdKLENBQ0VyQyxLQUFNLFlBQ045b0IsS0FBTSxXQUNOaWlCLFVBQVdBLElBQU0sOEJBQ2pCa0osTUFBTyxDQUFDLG1CQUVWLENBQ0VyQyxLQUFNLGlCQUNOOW9CLEtBQU0sZ0JBQ05rckIsWUFBYXZCLEVBQ2IxSCxVQUFXQSxJQUFNLHNEQUNqQm1KLE1BQVFwSyxJQUFLLENBQVFxSyxrQkFBbUJySyxFQUFNN0IsTUFBTTNmLFFBRXRELENBQ0VzcEIsS0FBTSxlQUNOOW9CLEtBQU0sZ0JBQ05rckIsWUFBYS9lLEVBQ2I4VixVQUFXQSxJQUFNLCtCQUVuQixDQUNFNkcsS0FBTSxtQkFDTjlvQixLQUFNLFdBQ05rckIsWUFBYXpCLEVBQ2J4SCxVQUFXQSxJQUFNLHVEQUVuQixDQUNFNkcsS0FBTSxzQkFDTjlvQixLQUFNLGVBQ05rckIsWUFBYXpCLEVBQ2J4SCxVQUFXQSxJQUFNLHVEQUVuQixDQUNFNkcsS0FBTSxpQ0FDTjlvQixLQUFNLFFBQ05rckIsWUFBYXpCLEVBQ2J4SCxVQUFXQSxJQUFNLHVEQUVuQixDQUNFNkcsS0FBTSxrQ0FDTjlvQixLQUFNLE9BQ05rckIsWUFBYWxELEVBQ2IvRixVQUFXQSxJQUFNLDZCQUNqQmtKLE1BQU8sQ0FBQywwQkFFVixDQUNFckMsS0FBTSx5Q0FDTjlvQixLQUFNLGdCQUNOa3JCLFlBQWFBLENBQUMxZixFQUFTK1osRUFBV0MsS0FDaEMsTUFBTXRHLEVBQU8zTixFQUFBQSxFQUFjQyxVQUFVLFFBQVVELEVBQUFBLEVBQWNDLFVBQVUsUUFBVSxLQUNqRmhOLE9BQU9pTixTQUFTckssS0FDZHFqQixFQUFhaG1CLFlBQVlqRixNQUFRLDhCQUFnQzBmLENBQUksRUFFekUrQyxVQUFXLE1BRWIsQ0FDRTZHLEtBQU0sc0NBQ045b0IsS0FBTSxhQUNOa3JCLFdBQUFBLENBQVkxZixFQUFTK1osRUFBV0MsR0FDOUIsTUFBTXRHLEVBQU8zTixFQUFBQSxFQUFjQyxVQUFVLFFBQVVELEVBQUFBLEVBQWNDLFVBQVUsUUFBVSxLQUNqRmhOLE9BQU9pTixTQUFTckssS0FBT3FqQixFQUFhaG1CLFlBQVlqRixNQUFRLDJCQUE2QjBmLENBQ3ZGLEVBQ0ErQyxVQUFXLE1BRWIsQ0FDRTZHLEtBQU0sZ0NBQ045b0IsS0FBTSxpQkFDTmtyQixXQUFBQSxDQUFZMWYsRUFBUytaLEVBQVdDLEdBQzlCLE1BQU10RyxFQUFPM04sRUFBQUEsRUFBY0MsVUFBVSxRQUFVRCxFQUFBQSxFQUFjQyxVQUFVLFFBQVUsS0FDakZoTixPQUFPaU4sU0FBU3JLLEtBQU8sR0FBR3FqQixFQUFhaG1CLFlBQVlqRixjQUFjZ00sRUFBR3FWLE9BQU85YixPQUFPbWEsR0FDcEYsRUFDQStDLFVBQVcsTUFFYixDQUNFNkcsS0FBTSxXQUNOOW9CLEtBQU0sVUFDTmlpQixVQUFXQSxJQUFNLCtCQUVuQixDQUNFNkcsS0FBTSwrQkFDTjlvQixLQUFNLE9BQ05rckIsWUFBYXRCLEVBQ2IzSCxVQUFXQSxJQUFNLCtCQUVuQixDQUNFNkcsS0FBTSxvQ0FDTjlvQixLQUFNLGFBQ05rckIsWUFBYVosRUFDYnJJLFVBQVdBLElBQU0sK0JBRW5CLENBQ0U2RyxLQUFNLFdBQ045b0IsS0FBTSxVQUNOa3JCLFlBQWFWLEVBQ2J2SSxVQUFXQSxJQUFNLDhCQUVuQixDQUNFNkcsS0FBTSxrQkFDTjlvQixLQUFNLGlCQUNOaWlCLFVBQVdBLElBQU0sOEJBRW5CLENBQ0U2RyxLQUFNLG1CQUNOOW9CLEtBQU0sV0FDTmtyQixXQUFBQSxDQUFZMWYsRUFBUytaLEVBQVdDLEdBQzlCM0ksUUFBUXlPLElBQUksNkJBQTZCN21CLFlBQVlDLGNBQ3JERixPQUFPaU4sU0FBU3JLLEtBQU8zQyxZQUFZQyxVQUNyQyxFQUNBdWQsVUFBVyxRLHVnQkM5Z0JqQixNQUFNc0osRUFBZ0IsRUFTaEJDLEVBQThCLENBQ2xDLDJCQUNBLHNCQUNBLDhCQUNBLCtCQUNBLCtDQUNBLGdDQUNBLHdCQUVGLE1BQU1DLEVBQVV4akIsV0FBQUEsR0FBQUMsRUFBQSxZQUNEb2QsTUFDWG9HLEVBQ0FDLEVBQ0FDLEVBQ0FDLEtBRUEsSUFDRSxNQUFNLEtBQUVDLFNBQWVDLEVBQUFBLEVBQUtDLElBQzFCLFNBQVNULEtBQWlCRyxJQUFhdGpCLEtBQUs2akIsc0JBQXNCTixLQUNsRSxJQUFLQyxFQUFNQyxRQUFTQSxHQUFXLElBR2pDLEdBQUlMLEVBQTRCMVksUUFBUTRZLElBQWUsRUFDckQsT0FBT0ksRUFFVCxNQUFNSSxFQUFVSixFQUNoQixPQUFJSSxFQUFReGEsUUFBK0IsSUFBdEJ3YSxFQUFRempCLFVBQ3BCLENBQUVBLFdBQVcsRUFBT2lKLE1BQU93YSxFQUFReGEsT0FFckMsQ0FBRWpKLFdBQVcsRUFBTXhJLE1BQU82ckIsRSxDQUNqQyxNQUFPcGEsR0FDUCxNQUFPLENBQ0xqSixXQUFXLEVBQ1gwakIsY0FBYyxFQUNkcGEsV0FBWUwsRUFDWkEsTUFBTzBhLEVBQUFBLEVBQWFDLHVCQUF1QjNhLEVBQU1wSixVLEtBR3RESixFQUFBLGdCQUVnQixDQUFDd2pCLEVBQW9CQyxFQUFzQkMsS0FDMURHLEVBQUFBLEVBQ0dDLElBQUksU0FBU1QsS0FBaUJHLElBQWF0akIsS0FBSzZqQixzQkFBc0JOLEtBQWUsQ0FDcEZXLGFBQWMsU0FFZmpJLE1BQU0vYixJQUNMLE1BQU1pa0IsRUFBTyxJQUFJQyxLQUFLLENBQUNsa0IsRUFBU3dqQixNQUFPLENBQUV2ZSxLQUFNLGFBQ3pDbVUsRUFBT3VDLFNBQVN3SSxjQUFjLEtBQ3BDL0ssRUFBS3RhLEtBQU9zbEIsSUFBSUMsZ0JBQWdCSixHQUNoQzdLLEVBQUtrTCxTQUFXdGtCLEVBQVN1a0IsUUFBUSx1QkFBdUJDLE1BQU0sYUFBYSxHQUFHQSxNQUFNLEtBQUssR0FDekZwTCxFQUFLcUwsUUFDTEwsSUFBSU0sZ0JBQWdCdEwsRUFBS3RhLEtBQUssSUFFL0I2bEIsTUFBTXBRLFFBQVFuTCxNQUFNLElBR3pCeEosRUFBQSxrQkFDbUJvZCxNQUNqQjRILEVBQ0F2QixFQUNBQyxLQUVBLElBQ0UsTUFBTSxLQUFFRSxTQUFlQyxFQUFBQSxFQUFLQyxJQUFTLEdBQUdrQixJQUFNOWtCLEtBQUs2akIsc0JBQXNCTixLQUFlQyxHQUN4RixNQUFPLENBQUVuakIsV0FBVyxFQUFNeEksTUFBTzZyQixFLENBQ2pDLE1BQU9wYSxHQUNQLE1BQU8sQ0FBRWpKLFdBQVcsRUFBT2lKLE1BQU8wYSxFQUFBQSxFQUFhQyx1QkFBdUIzYSxFQUFNcEosVSxLQUUvRUosRUFBQSxhQUVhb2QsTUFDWm9HLEVBQ0FDLEVBQ0FDLEVBQ0F2TCxLQUVBLElBQ0UsTUFBTSxLQUFFeUwsU0FBZUMsRUFBQUEsRUFBS29CLEtBQzFCLFNBQVM1QixLQUFpQkcsSUFBYXRqQixLQUFLNmpCLHNCQUFzQk4sS0FDbEVDLEVBQ0F2TCxHQUVGLEdBQUl5TCxFQUFNLENBQ1IsTUFBTXJqQixPQUErQm1KLElBQW5Ca2EsRUFBS3JqQixVQUEwQnFqQixFQUFLcmpCLFdBQWFxakIsRU
2FBS3NCLFVBQ3hFLElBQUsza0IsR0FBYStpQixFQUE0QjFZLFFBQVE0WSxJQUFlLEVBQ25FLE9BQU9JLEVBRVQsSUFBS3JqQixFQUNILE1BQU8sQ0FDTEEsV0FBVyxFQUNYaUosTUFBTzBhLEVBQUFBLEVBQWFpQixhQUFhdkIsRUFBS3NCLFdBQ3RDbnRCLE1BQU82ckIsRSxDQUliLE1BQU8sQ0FBRXJqQixXQUFXLEVBQU14SSxNQUFPNnJCLEUsQ0FDakMsTUFBT3BhLEdBQ1AsTUFBTyxDQUNMakosV0FBVyxFQUNYMGpCLGNBQWMsRUFDZHBhLFdBQVlMLEVBQ1pBLE1BQU8wYSxFQUFBQSxFQUFhQyx1QkFBdUIzYSxFQUFNcEosVSxLQUt2REosRUFBQSxtQkFDb0JvZCxNQUNsQjRILEVBQ0F2QixFQUNBQyxLQUVBLElBQ0UsTUFBTSxLQUFFRSxTQUFlQyxFQUFBQSxFQUFLb0IsS0FDMUIsR0FBR0QsSUFBTTlrQixLQUFLNmpCLHNCQUFzQk4sS0FDcENDLEdBRUYsT0FBSUUsSUFBU0EsRUFBS3JqQixVQUNULENBQUVBLFdBQVcsRUFBT2lKLE1BQU8wYSxFQUFBQSxFQUFhaUIsYUFBYXZCLEVBQUtzQixZQUU1RCxDQUFFM2tCLFdBQVcsRUFBTXhJLE1BQU82ckIsRSxDQUNqQyxNQUFPcGEsR0FDUCxNQUFPLENBQ0xqSixXQUFXLEVBQ1gwakIsY0FBYyxFQUNkcGEsV0FBWUwsRUFDWkEsTUFBTzBhLEVBQUFBLEVBQWFDLHVCQUF1QjNhLEVBQU1wSixVLEtBR3RESixFQUFBLFlBRVlvZCxNQUNYb0csRUFDQUMsRUFDQUMsRUFDQXZMLEtBRUEsSUFDRSxNQUFNLEtBQUV5TCxTQUFlQyxFQUFBQSxFQUFLdUIsSUFDMUIsU0FBUy9CLEtBQWlCRyxJQUFhdGpCLEtBQUs2akIsc0JBQXNCTixLQUNsRUMsRUFDQXZMLEdBRUYsT0FBSXlMLElBQVNBLEVBQUtyakIsVUFDVCxDQUFFQSxXQUFXLEVBQU9pSixNQUFPb2EsRUFBS3BhLE9BRWxDLENBQUVqSixXQUFXLEUsQ0FDcEIsTUFBT2lKLEdBQ1AsT0FBSThaLEVBQTRCMVksUUFBUTRZLElBQWUsRUFDOUMsQ0FBRWpqQixXQUFXLEVBQU9zSixXQUFZTCxHQUVsQyxDQUNMakosV0FBVyxFQUNYaUosTUFBTzBhLEVBQUFBLEVBQWFtQixpQkFBaUI3YixFQUFNcEosU0FBVW9qQixHQUNyRDNaLFdBQVlMLEUsS0FHakJ4SixFQUFBLGVBRWVvZCxNQUFPb0csRUFBb0JDLEtBQ3pDLElBSUUsYUFITUksRUFBQUEsRUFBS3lCLE9BQ1QsU0FBU2pDLEtBQWlCRyxJQUFhdGpCLEtBQUs2akIsc0JBQXNCTixNQUU3RCxDQUFFbGpCLFdBQVcsRSxDQUNwQixNQUFPaUosR0FDUCxNQUFPLENBQUVqSixXQUFXLEVBQU9pSixNQUFPMGEsRUFBQUEsRUFBYUMsdUJBQXVCM2EsRUFBTXBKLFUsSUFFL0UsQ0FFTTJqQixxQkFBQUEsQ0FBc0JOLEdBQzNCLElBQUk4QixFQUFhLEdBSWpCLE9BSEE5QixFQUFXL0csU0FBUzhJLElBQ2xCRCxHQUFjLElBQU1DLENBQUssSUFFcEJELENBQ1QsRUFHRixZQUFtQmhDLEMsNGlCQzVHWixNQUFNa0MsRUFBdUIsQ0FDbENDLFFBQVMsV0FJRUMsRUFBa0IsQ0FDN0Isb0JBQXFCLHdCQUNyQixtQkFBb0IseUJBQ3BCLG1CQUFvQix3QkFDcEIsa0JBQW1CLHdCQUNuQixrQkFBbUIseUJBQ25CLG1CQUFvQiw2QkFDcEIsZUFBZ0Isc0JBQ2hCLGlCQUFrQixnQ0FHUEMsRUFBd0IsQ0FDbkNDLElBQUssd0JBQ0xDLElBQUsseUJBQ0xDLElBQUssd0JBQ0xDLElBQUssd0JBQ0xDLElBQUsseUJBQ0xDLElBQUssNkJBQ0xDLElBQUssdUJBR01DLEVBQWMsQ0FDekJDLEdBQUksd0JBQ0pDLEdBQUkseUJBQ0pDLEdBQUksd0JBQ0pDLEdBQUksd0JBQ0pDLEdBQUkseUJBQ0pDLEdBQUksNkJBQ0pDLEdBQUksdUJBR04sU0FBU0MsRUFBZ0JDLEdBQ3ZCLElBQUl6bUIsRUFBVyxHQUNmLE1BQU0wbUIsRUFBd0JELEdBQVVqQyxNQUFNLEtBQzlDLEdBQUlrQyxHQUF1Qi9lLE9BQ3pCLElBQUssSUFBSWQsRUFBSSxFQUFHQSxFQUFJNmYsR0FBdUIvZSxPQUFRZCxJQUNqRDdHLEdBQVkwbUIsRUFBc0I3ZixHQUFHLEdBR3pDLE9BQU83RyxDQUNULENBRU0sU0FBVTJtQixJQUNkLE1BQU1DLEVBQWVDLEtBQUtDLGlCQUFpQkMsa0JBQWtCQyxTQUN2REMsRUFBaUIxQixFQUFnQnFCLEdBQ3ZDLE9BQU9LLEdBQWtCakIsRUFBWUksRUFDdkMsQ0FFTSxTQUFVYyxFQUFtQnRRLEVBQWV1USxFQUFBQSxFQUFVQyxNQUMxRCxNQUFNcG5CLEdBQVcsSUFBSWdMLE1BQU9xYyxtQkFBbUJ6USxFQUFNLENBQUUwUSxhQUFjLFVBQVc5QyxNQUFNLEtBQUsrQyxNQUUzRixPQUFPdm5CLEVBQVMsR0FBS0EsRUFBUyxFQUNoQyxDQUVNLFNBQVV3bkIsRUFDZDVRLEVBQWV1USxFQUFBQSxFQUFVQyxLQUN6QkssRUFBeUIsSUFFekIsSUFBSUMsRUFBVSxHQVNkLE9BUEVBLEVBREU5USxJQUFTdVEsRUFBQUEsRUFBVUMsS0FDWFosRUFBZ0JpQixHQUVoQnJ3QixPQUFPRCxLQUFLcXVCLEdBQXVCL1MsTUFDMUNoVyxHQUFRK29CLEVBQXNCL29CLEtBQVNnckIsSUFJckNDLEVBQVEsR0FBS0EsRUFBUSxFQUM5QixDQUVBLE1BQU1DLEVBQWNob0IsV0FBQUEsR0FBQUMsRUFBQSwrQkFDZWdvQixHQUN4QkMsRUFBQUEsRUFBV0MsS0FBSyx1QkFBd0IsR0FBSUYsS0FDcERob0IsRUFBQSxrQ0FDbUNnb0IsR0FDM0JDLEVBQUFBLEVBQVdDLEtBQUssNkJBQThCLEdBQUlGLEtBQzFEaG9CLEVBQUEsa0NBQ21DZ29CLEdBQzNCQyxFQUFBQSxFQUFXQyxLQUFLLDZCQUE4QixHQUFJRixLQUMxRGhvQixFQUFBLGtDQUNtQ2dvQixHQUMzQkMsRUFBQUEsRUFBV0MsS0FBSyxpQkFBa0IsR0FBSUYsS0FDOUNob0IsRUFBQSxvQ0FDcUNnb0IsR0FDN0JDLEVBQUFBLEVBQVdDLEtBQUssNEJBQTZCLEdBQUlGLEtBQ3pEaG9CLEVBQUEsOEJBQytCZ29CLEdBQ3ZCQyxFQUFBQSxFQUFXQyxLQUFLLHNCQUF1QixHQUFJRixJQUNuRCxFQUdILFlBQW1CRCxDLDRDQ2pMbkIsTUFBTTFyQixFQUFZQyxPQTBEWnRCLEVBQWlCLENBQ3JCd0IsV0FBWUgsRUFBVUUsWUFBWUMsV0FDbENsRixLQUFNK0UsRUFBVUUsWUFBWWpGLEtBQzVCNGYsVUFBVzdhLEVBQVVFLFlBQVkyYSxVQUNqQ2lSLGFBQWM5ckIsRUFBVUUsWUFBWTRyQixhQUNwQ0MsVUFBVy9yQixFQUFVRSxZQUFZNnJCLFVBQ2pDdHdCLEtBQU11RSxFQUFVRSxZQUFZekUsS0FDNUJ1d0IsT0FBUWhzQixFQUFVRSxZQUFZOHJCLE9BQzlCMWIsT0FBUXRRLEVBQVVFLFlBQVlvUSxRQUFVLEdBQ3hDRCxTQUFVclEsRUFBVUUsWUFBWW1RLFVBQVksR0FDNUM0YixhQUFjanNCLEVBQVVFLFlBQVkrckIsY0FBZ0IsR0FDcERDLG1CQUFvQmxzQixFQUFVRSxZQUFZZ3NCLG9CQUFzQixHQUNoRX
2pXLFlBQWF6VixFQUFVRSxZQUFZdVYsYUFBZSxHQUNsREMsa0JBQW1CMVYsRUFBVUUsWUFBWXdWLG1CQUFxQixHQUM5RHlXLE1BQU9uc0IsRUFBVUUsWUFBWWlzQixPQUFTLEdBQ3RDQyxZQUFhcHNCLEVBQVVFLFlBQVlrc0IsYUFBZSxHQUNsREMsUUFBU3JzQixFQUFVRSxZQUFZbXNCLFNBQVcsR0FDMUMxVyxJQUFLM1YsRUFBVUUsWUFBWXlWLEtBQU8sR0FDbENFLFVBQVc3VixFQUFVRSxZQUFZMlYsV0FBYSxHQUM5QzdOLFlBQWFoSSxFQUFVRSxZQUFZOEgsWUFDbkNza0IsWUFBYXRzQixFQUFVRSxZQUFZb3NCLFlBQ25DQyxhQUFjdnNCLEVBQVVFLFlBQVlxc0IsYUFDcENDLDRCQUE2QnhzQixFQUFVRSxZQUFZc3NCLDRCQUNuREMsdUJBQXdCenNCLEVBQVVFLFlBQVl1c0IsdUJBQzlDQyxvQkFBcUIxc0IsRUFBVUUsWUFBWXdzQixvQkFDM0NDLDJCQUE0QjNzQixFQUFVRSxZQUFZeXNCLDJCQUNsRG5PLG1CQUFvQnhlLEVBQVVFLFlBQVlzZSxtQkFDMUNDLHFCQUFzQnplLEVBQVVFLFlBQVl1ZSxxQkFDNUNDLG9CQUFxQjFlLEVBQVVFLFlBQVl3ZSxvQkFDM0NDLHNCQUF1QjNlLEVBQVVFLFlBQVl5ZSxzQkFDN0NwRyxnQkFBaUJ2WSxFQUFVRSxZQUFZcVksZ0JBQ3ZDeEQsYUFBYy9VLEVBQVVFLFlBQVk2VSxhQUNwQ0QsZUFBZ0I5VSxFQUFVRSxZQUFZNFUsZUFDdEM4WCxhQUFjNXNCLEVBQVVFLFlBQVkwc0IsYUFDcENDLGdCQUFpQjdzQixFQUFVRSxZQUFZMnNCLGdCQUN2Q0Msa0JBQW1COXNCLEVBQVVFLFlBQVk0c0Isa0JBQ3pDaEgsU0FBVTlsQixFQUFVRSxZQUFZNGxCLFNBQ2hDaUgsY0FBZS9zQixFQUFVRSxZQUFZNnNCLGNBQ3JDQyxVQUFXaHRCLEVBQVVFLFlBQVk4c0IsVUFDakNDLFlBQWFqdEIsRUFBVUUsWUFBWStzQixZQUNuQ3RlLGFBQWMzTyxFQUFVRSxZQUFZeU8sYUFDcEN1ZSxrQkFBbUJsdEIsRUFBVUUsWUFBWWd0QixrQkFDekNDLGtCQUFtQm50QixFQUFVRSxZQUFZaXRCLGtCQUN6Q2pWLDBCQUEyQmxZLEVBQVVFLFlBQVlnWSwwQkFDakQ4RSxPQUFRQSxJQUNDaGQsRUFBVUUsWUFBWUMsV0FFL0JpdEIsb0JBQXFCcHRCLEVBQVVFLFlBQVlrdEIsb0JBQzNDQyxpQkFBa0JydEIsRUFBVUUsWUFBWW10QixrQkFHMUMsRyxpaEJDM0dBLE1BQU1DLEVBQWM1cEIsV0FBQUEsR0FBQUMsRUFBQSxtQkFDRW9kLE1BQU9oaEIsRUFBZXd0QixJQUNqQzNCLEVBQUFBLEVBQVc0QixJQUFTLFdBQVdELFVBQW9CLENBQUN4dEIsRUFBTyxHQUFHb2MsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUNsRlIsRUFBQSx3QkFDd0IsSUFDaEJpb0IsRUFBQUEsRUFBVzRCLElBQVMsOEJBQStCLENBQUM3dUIsRUFBQUEsRUFBTzFELEtBQU0sR0FBR2toQixFQUFBQSxFQUFLQyxPQUFPalksZ0JBQ3hGUixFQUFBLHdCQUN3QixJQUNoQmlvQixFQUFBQSxFQUFXNEIsSUFBUyw4QkFBK0IsQ0FBQyxHQUFHclIsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUMzRVIsRUFBQSwrQkFDK0IsSUFDdkJpb0IsRUFBQUEsRUFBVzRCLElBQVMsZ0NBQWlDLENBQUMsR0FBR3JSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDN0VSLEVBQUEscUJBQ3FCLENBQUMyVixFQUF3Qm1VLElBQ3RDN0IsRUFBQUEsRUFBVzRCLElBQVMsWUFBYSxDQUFDbFUsRUFBZ0IsVUFBV21VLEdBQVEsQ0FBRTFGLGFBQWMsV0FDN0Zwa0IsRUFBQSx5QkFDMEIrcEIsR0FDbEI5QixFQUFBQSxFQUFXNEIsSUFBUyxnQ0FBaUMsQ0FBQ0UsRUFBVyxHQUFHdlIsRUFBQUEsRUFBS0MsT0FBT2pZLFlBQWEsWUFBYSxDQUMvRzRqQixhQUFjLFdBRWpCcGtCLEVBQUEsb0JBQ29CLElBQ1ppb0IsRUFBQUEsRUFBVzRCLElBQVMsMEJBQTJCLENBQUMsR0FBR3JSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDdkVSLEVBQUEsZ0JBQ2lCK3BCLEdBQ1Q5QixFQUFBQSxFQUFXNEIsSUFBUyxvQkFBcUIsQ0FBQ0UsRUFBVyxHQUFHdlIsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUM1RVIsRUFBQSxrQkFDbUIrcEIsR0FDWDlCLEVBQUFBLEVBQVc0QixJQUFTLGlCQUFrQixDQUFDRSxFQUFXLEdBQUd2UixFQUFBQSxFQUFLQyxPQUFPalksZ0JBQ3pFUixFQUFBLG9CQUNxQitwQixHQUNiOUIsRUFBQUEsRUFBVzRCLElBQVMseUJBQTBCLENBQUNFLEVBQVcsR0FBR3ZSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDakZSLEVBQUEsZ0NBQ2lDK3BCLEdBQ3pCOUIsRUFBQUEsRUFBVzRCLElBQVMsdUNBQXdDLENBQUNFLEVBQVcsR0FBR3ZSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDL0ZSLEVBQUEsMEJBQzJCK3BCLEdBQ25COUIsRUFBQUEsRUFBVzRCLElBQVMsZ0NBQWlDLENBQUNFLEVBQVcsR0FBR3ZSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDeEZSLEVBQUEsb0JBQ29CLENBQUMrcEIsRUFBbUJDLElBQ2hDL0IsRUFBQUEsRUFBVzRCLElBQVMsVUFBVyxDQUFDRyxFQUFRLFFBQVNELEVBQVcsR0FBR3ZSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDbkZSLEVBQUEsMEJBQzBCLENBQUMrcEIsRUFBbUJDLElBQ3RDL0IsRUFBQUEsRUFBVzRCLElBQVMsVUFBVyxDQUFDLEdBQUdHLFdBQWlCLFFBQVNELEVBQVcsR0FBR3ZSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDL0ZSLEVBQUEscUJBQ3NCaXFCLEdBQ2RoQyxFQUFBQSxFQUFXNEIsSUFBUyxVQUFXLENBQUMsVUFBVUksU0FBa0IsR0FBR3pSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDbkZSLEVBQUEsaUJBQ2tCaXFCLEdBQ1ZoQyxFQUFBQSxFQUFXNEIsSUFBUyxVQUFXLENBQUMsVUFBVUksUUFDbERqcUIsRUFBQSxzQkFDdUI1RCxHQUNmNnJCLEVBQUFBLEVBQVc0QixJQUFTLDRCQUE2QixDQUFDenRCLEVBQU8sR0FBR29jLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDaEZSLEVBQUEsa0NBQ21DNUQsR0FDM0I2ckIsRUFBQUEsRUFBVzRCLElBQVMsd0NBQXlDLENBQUN6dEIsRUFBTyxHQUFHb2MsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUM1RlIsRUFBQSxzQkFDdUJrcUIsR0FDZmpDLEVBQUFBLEVBQVc0QixJQUFTLFdBQVksQ0FBQyxvQkFBcUIsR0FBR0ssSUFBZ0IsR0FBRzFSLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDaEdSLEVBQUEscUJBQ3FCLENBQUNxRixFQUFjOGtCLEVBQWlCSixJQUM3QzlCLEVBQUFBLEVBQVc0QixJQUFTLFdBQVd4a0IsdUJBQTBCOGtCLElBQVcsQ0FBQyxHQUFHM1IsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUM1RlIsRUFBQSwyQkFDMkIsSUFDbkJpb0IsRUFBQUEsRUFBVzRCLElBQVMsV0FBWSxDQUFDLDBCQUN6QzdwQixFQUFBLHNCQUNzQixJQUNkaW9CLEVBQUFBLEVBQVc0QixJQUFTLGtDQUFtQyxDQUFDN3VCLEVBQUFBLEVBQU8xRCxLQUFNLEdBQUdraEIsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUM1RlIsRUFBQSw0QkFDNEIsSUFDcEJpb0IsRUFBQUEsRUFBVzRCLElBQVMseUNBQTBDLENBQUM3dUIsRUFBQUEsRUFBTzFELEtBQU0sR0FBR2toQixFQUFBQSxFQUFLQyxPQUFPalksZ0JBQ25HUixFQUFBLHdCQUN5QjVELEdBQ2pCNnJCLEVBQUFBLEVBQVc0QixJQUFTLG9DQUFxQyxDQUFDenRCLEVBQU8sR0FBR29jLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDeEZSLEVBQUEscUJBQ3NCNUQsR0FDZDZyQixFQUFBQSxFQUFXNEIsSUFBUywyQkFBNEIsQ0FBQ3p0QixFQUFPLEdBQUdvYyxFQUFBQSxFQUFLQyxPQUFPalksZ0JBQy9FUixFQUFBLDBCQUMyQjVELEdBQ25CNnJCLEVBQUFBLEVBQVc0QixJQUFTLHNDQUF1QyxDQUFDenRCLEVBQU8sR0FBR29jLEVBQUFBLEVBQUtDLE9BQU9qWSxnQkFDMUZSLEVBQUEsdUNBQ3dDNUQsR0FDaEM2ckIsRUFBQUEsRUFBVzRCLElBQVMsZ0RBQWlELENBQUN6dEIsRUFBTyxHQUFHb2MsRUFBQUEsRUFBS0MsT0FBT2pZLGdCQUNwR1IsRUFBQSw0Q0FDNkM1RCxHQUNyQzZyQixFQUFBQSxFQUFXNEIsSUFBUyxtREFBb0QsQ0FBQ3p0QixFQUFPLEdBQUdvYyxFQUFBQSxFQUFLQyxPQUFPalksZ0JBQ3ZHUixFQUFBLHVCQUN3QjVELEdBQ2hCNnJCLEVBQUFBLEVBQVc0QixJQUFJLDZCQUE4QixDQUFDenRCLEVBQU8sR0FBR29jLEVBQUFBLEVBQUtDLE9BQU9qWSxlQUM1RSxFQUVILFlBQW1CbXBCLEMsZ2hCQz
2VGbkIsTUFBTVMsRUFBVSxJQUFJeFcsRUFBQUEsRUFFZCxNQUFPdkssRyxFQUFBQSxFQUFhLGFBQ0UsQ0FBQ3ZSLEVBQWNDLEVBQVlvZ0IsS0FDdEMsU0FBVHJnQixJQUVGc3lCLEVBQVFsaEIsT0FBTyxPQUFRLENBQUUwWCxLQUFPdGtCLE9BQWVDLFlBQVlDLGFBRXREMmIsSUFDSEEsRUFBVSxDQUFDLEdBRWJBLEVBQVF5SSxLQUFPLElBQ2Z6SSxFQUFROUQsUUFBVUMsTUFBU3JMLElBQUksR0FBSSxRQUFRdUwsU0FDM0MyRCxFQUFRa1MsVUFBVyxFQUNuQmxTLEVBQVFtUyxRQUFTLEdBR25CRixFQUFRRyxJQUFJenlCLEVBQU1DLEVBQU9vZ0IsRUFBUSxJQUNsQ25ZLEVBaEJVcUosRUFBYSxhQWtCR3ZSLEdBQ2xCc3lCLEVBQVF0RyxJQUFJaHNCLEtBQ3BCa0ksRUFwQlVxSixFQUFhLGdCQXNCTXZSLEdBQ3JCc3lCLEVBQVFsaEIsT0FBT3BSLEtBQ3ZCa0ksRUF4QlVxSixFQUFhLFVBMEJBLENBQ3RCd0ssUUFBUyxDQUNQQyxLQUFNLGFBQ05LLE9BQVEsQ0FDTkMsU0FBVSxTQUNWVSxTQUFVLFksK0ZDaENsQixNQUFNMFYsRUFBbUIsSUFBSXZELEtBQUt3RCxhQUFhLFFBQVMsQ0FDdERDLHNCQUF1QixFQUN2QnZwQixNQUFPLFdBQ1B3cEIsU0FBVSxRQUdOQyxFQUFrQixJQUFJM0QsS0FBS3dELGFBQWEsUUFBUyxDQUNyREMsc0JBQXVCLEVBQ3ZCdnBCLE1BQU8sV0FDUHdwQixTQUFVLFFBR0NFLEVBQW9CQSxLQUMvQixNQUFNN1QsRUFBTzZCLEVBQUFBLEdBQU05WixPQUFPeUIsU0FBVyttQixFQUFBQSxFQUFVdUQsUUFBVXZELEVBQUFBLEVBQVVDLEtBQU9ELEVBQUFBLEVBQVV3RCxLQUNwRixPQUFPLElBQUk5RCxLQUFLd0QsYUFBYXpULEVBQU0sQ0FDakM3VixNQUFPLFdBQ1B3cEIsU0FBVSxNQUNWRCxzQkFBdUIsRUFDdkJNLHNCQUF1QixHQUN2QixFQUdTQyxFQUFjQSxLQUNBcFMsRUFBQUEsR0FBTTlaLE1BQU15QixNQUFvRCxFQUc5RXNYLEVBQVUvZixJQUNyQixNQUFNbXpCLEVBQ0pyUyxFQUFBQSxJQUFnQyxPQUF2QkEsRUFBQUEsR0FBTTlaLE1BQU15QixPQUFrQm9xQixFQUFrQkosRUFDM0QsT0FBT1UsRUFBaUJwVCxPQUFPL2YsR0FBT296QixRQUFRLEtBQU0sSUFBSTlpQixNQUFNLEVBR25EK2lCLEVBQWtCQSxLQUM3QixNQUFNcFUsRUFBTzZCLEVBQUFBLEdBQU05WixNQUFNeUIsT0FDekIsTUFBTyxDQUNMNnFCLFFBQWtCLE9BQVRyVSxFQUFnQixJQUFNLElBQy9Cc1UsVUFBb0IsT0FBVHRVLEVBQWdCLElBQU0sSUFDakNySyxPQUFpQixPQUFUcUssRUFBZ0IsR0FBSyxLQUM3QnVVLE9BQWlCLE9BQVR2VSxFQUFnQixLQUFPLEdBQy9Cd1UsVUFBVyxFQUNYQyxRQUFRLEVBQ1QsQywyaEJDdkNILE1BQU0sRUFBRW5ULEVBQUMsR0FBRUMsR0FBT0MsRUFBQUEsRUFBS0MsT0FHakIsTUFBT1YsRyxFQUFBQSxFQUFXL1gsRUFBWCtYLEVBQVcsZ0JBRVEsb0JBQWtCL1gsRUFGckMrWCxFQUFXLGVBR08sa0JBQWdCL1gsRUFIbEMrWCxFQUFXLHdCQUlnQiw4QkFBNEIvWCxFQUp2RCtYLEVBQVcsdUJBS2UsMkJBQXlCL1gsRUFMbkQrWCxFQUFXLFNBT0MsQ0FDckIsRUFBRyxNQUNILEVBQUcsTUFDSCxFQUFHLE1BQ0gsRUFBRyxNQUNILEVBQUcsTUFDSCxFQUFHLE1BQ0gsRUFBRyxNQUNILEVBQUcsTUFDSCxFQUFHLE1BQ0gsR0FBSSxNQUNKLEdBQUksTUFDSixHQUFJLFFBQ0wvWCxFQXBCVStYLEVBQVcscUNBc0I2QjJULElBQ2pELE1BQU1DLEVBQVE5ZixLQUFLQyxNQUFNNGYsRUFBYyxJQUNqQ0UsRUFBUy9mLEtBQUtnZ0IsS0FBS0gsRUFBYyxJQUN2QyxPQUFPM1QsRUFBWStULG1CQUFtQkgsRUFBT0MsRUFBTyxJQUNyRDVyQixFQTFCVStYLEVBQVcsc0JBNEJhLENBQUM0VCxFQUFlQyxJQUNsQyxJQUFYQSxHQUEwQixJQUFWRCxFQUNYclQsRUFBRSxlQUFnQixDQUFFcVQsUUFBT0MsV0FDZCxJQUFYQSxHQUFnQkQsRUFBUSxFQUMxQnJULEVBQUUsZ0JBQWlCLENBQUVxVCxRQUFPQyxXQUNmLElBQVhBLEdBQTBCLElBQVZELEVBQ2xCclQsRUFBRSx1QkFBd0IsQ0FBRXFULFFBQU9DLFdBQ3RCLElBQVhBLEdBQTBCLElBQVZELEVBQ2xCclQsRUFBRSxnQkFBaUIsQ0FBRXFULFFBQU9DLFdBQ2YsSUFBWEEsR0FBZ0JELEVBQVEsRUFDMUJyVCxFQUFFLHdCQUF5QixDQUFFcVQsUUFBT0MsV0FDbENBLEVBQVMsR0FBZSxJQUFWRCxFQUNoQnJULEVBQUUsd0JBQXlCLENBQUVxVCxRQUFPQyxXQUNsQ0EsRUFBUyxHQUFLRCxFQUFRLEVBQ3hCclQsRUFBRSx5QkFBMEIsQ0FBRXFULFFBQU9DLFdBQ25DQSxFQUFTLEdBQWUsSUFBVkQsRUFDaEJyVCxFQUFFLGlCQUFrQixDQUFFcVQsUUFBT0MsV0FFN0IsTUFFVjVyQixFQWhEVStYLEVBQVcsYUFrREksQ0FBQ2dVLEVBQWtCQyxLQUMzQyxHQUFjLE9BQVZELEdBQTBCLE9BQVJDLEVBQ3BCLE9BQU8sRUFFVEEsRUFBTTFYLElBQU8wWCxHQUNiRCxFQUFRelgsSUFBT3lYLEdBQ2YsTUFBTUUsRUFBVzNYLElBQUFBLFNBQWdCMFgsRUFBSUUsS0FBS0gsSUFDcENKLEVBQVFNLEVBQVNFLFVBQ3ZCLE9BQU90Z0IsS0FBS2dnQixLQUFLRixFQUFNLElBQ3hCM3JCLEVBM0RVK1gsRUFBVyxZQTZERyxDQUFDZ1UsRUFBa0JDLEtBQzFDLEdBQWMsT0FBVkQsR0FBMEIsT0FBUkMsRUFDcEIsT0FBTyxFQUVUQSxFQUFNMVgsSUFBTzBYLEdBQ2JELEVBQVF6WCxJQUFPeVgsR0FDZixNQUFNRSxFQUFXM1gsSUFBQUEsU0FBZ0IwWCxFQUFJRSxLQUFLSCxJQUNwQ0ssRUFBT0gsRUFBU0ksU0FDdEIsT0FBT3hnQixLQUFLZ2dCLEtBQUtPLEVBQUssSUFDdkJwc0IsRUF0RVUrWCxFQUFXLGNBd0VLLENBQUN1VSxFQUFTQyxLQUNuQyxNQUFNQyxFQUFRLElBQUlwaEIsS0FBS2toQixHQUNqQkcsRUFBUSxJQUFJcmhCLEtBQUttaEIsR0FDakJaLEVBQVE1VCxFQUFZMlUsVUFBVUosRUFBSUMsR0FDeEMsT0FBZ0IsR0FBUlosR0FBZWMsRUFBTWhoQixXQUFhK2dCLEVBQU0vZ0IsV0FBVyxJQUM1RHpMLEVBN0VVK1gsRUFBVyxtQkErRVdoZ0IsSUFFL0IsSUFBSTQwQixFQUFNNTBCLEVBQU02MEIsT0FBTyxHQUNSLE1BQVhELEVBQUksS0FDTkEsRUFBTUEsRUFBSUMsT0FBTyxJQUVuQixJQUFJQyxFQUFXOTBCLEVBQU0rMEIsVUFBVSxFQUFHLEdBQ2QsTUFBaEJELEVBQVMsS0FDWEEsRUFBV0EsRUFBU0QsT0FBTyxJQUU3QixNQUFNRyxFQUFZaFYsRUFBWTZULE9BQU9pQixHQUMvQkcsRUFBT2oxQixFQUFNKzBCLFVBQVUsRUFBRyxHQUNoQyxPQUFRSCxFQUFNLElBQU1JLEVBQVksSUFBTUMsQ0FBSSxJQUMzQ2h0QixFQTVGVStYLEVBQVcsY0E4RkssQ0FBQ2hnQixFQUFZK2YsSUFDL0J4RCxJQUFPdmMsR0FBTytmLE9BQU9BLElBQWtDLE9BQXZCZSxFQUFBQSxHQUFNOVosTUFBTXlCLE9BQWtCdVgsRUFBWWtWLGFBQWVsVixFQUFZbVYsa0JBQzdHbHRCLEVBaEdVK1gsRUFBVyxrQkFrR1MsQ0FBQ2hnQixFQUFZK2YsRUFBaUJxVixLQUMzRCxNQUFNam1CLEVBQU9pbUIsRUFDVDdZLElBQU92YyxHQUNQdWMsSUFBQUEsSUFBV3ZjLEdBQU9xMUIsUUFDdEIsT0FBT2xtQixFQUFLNFEsT0FBT0EsSUFBa0MsT0FBdkJlLEVBQUFBLEdBQU05WixNQUFNeUIsT0FBa0J1WCxFQU
2FZc1YscUJBQXVCdFYsRUFBWXVWLHVCQUF1QixHLDZFQy9HL0gsTUFBTUMsRUFBWSxHQUNaQyxFQUFVLEUsbWNDS3ZCLE1BQU0sRUFBRWxWLEVBQUMsR0FBRUMsR0FBT0MsRUFBQUEsRUFBS0MsT0FHaEJnVixFQUE0QixDQUNqQyxtQkFDQSxlQUdGLE1BQU1DLEVBQVkzdEIsV0FBQUEsR0FBQUMsRUFBQSxvQkFDZSxVQUFTLENBQ2pDbWxCLFlBQUFBLENBQWFELEVBQW1CdEIsR0FDckMsT0FBT3RMLEVBQUVwWSxLQUFLeXRCLGFBQWF6SSxHQUFZLElBQUtscUIsRUFBQUEsS0FBVzRvQixHQUN6RCxDQUVPK0osWUFBQUEsQ0FBYXpJLEdBQ2xCLE9BQU8zTSxFQUFHMk0sR0FDTkEsRUFDQWhsQixLQUFLMHRCLFlBQ1gsQ0FFT0MsdUJBQUFBLEdBQ0wsTUFBTUMsRUFBTSxJQUFJMWlCLEtBQ1YyaUIsRUFBVUQsRUFBSUUsV0FDcEIsSUFBSUMsRUFFSixNQUFNQyxFQUFtQlgsRUFBWUMsRUFDakNELEdBQWFRLEdBQVdQLEdBQVdPLEVBQ25DUixHQUFhUSxHQUFXUCxHQUFXTyxFQVV2QyxPQVJLRyxHQUtISixFQUFJSyxTQUFTWCxHQUNiUyxFQUFZL3RCLEtBQUtrdUIsYUFBYU4sS0FMOUJBLEVBQUlPLFFBQVFQLEVBQUlRLFVBQVksTUFDNUJSLEVBQUlPLFFBQVFQLEVBQUlRLFVBQStCLEdBQW5CUixFQUFJUyxhQUFvQixLQUNwRE4sRUFBWS90QixLQUFLa3VCLGFBQWFOLElBS3hCeFYsRUFBRSxXQUFZLENBQUVrVyxLQUFNUCxHQUNoQyxDQUVPOUosc0JBQUFBLENBQXVCc0ssR0FLNUIsSUFKS0EsR0FBZTNrQixRQUFXMmtCLEdBQXVCcnVCLFdBRXBEcXVCLEVBQWlCQSxHQUF1QnJ1QixVQUVaLE1BQTFCcXVCLEdBQWUza0IsU0FBbUIya0IsR0FBZTdLLEtBQUtwYSxPQUFVaWxCLEdBQWU3SyxLQUFLOEssWUFBY0QsR0FBZTdLLEtBQUs4SyxXQUFXM21CLE9BQVMsR0FDNUksT0FBTzdILEtBQUtpbEIsYUFBYXNKLEdBQWU3SyxLQUFLcGEsT0FBU2lsQixHQUFlN0ssS0FBSzhLLFdBQVcsR0FBSUQsR0FBZTdLLE1BRTFHLEdBQThCLE1BQTFCNkssR0FBZTNrQixRQUFrQjJrQixHQUFlN0ssS0FBS3NCLFVBQ3ZELE9BQU9obEIsS0FBS2lsQixhQUFhc0osR0FBZTdLLEtBQUtzQixVQUFXdUosR0FBZTdLLE1BRXpFLEdBQThCLE1BQTFCNkssR0FBZTNrQixPQUFnQixDQUNqQyxNQUFNNmtCLEVBQWFGLEdBQWU3SyxLQUFLcHNCLE9BQU9ELEtBQUtrM0IsR0FBZTdLLE1BQU0sSUFDeEUsR0FBSStLLEVBQ0YsT0FBT3p1QixLQUFLaWxCLGFBQWF3SixFLENBRzdCLE9BQU9yVyxFQUFFcFksS0FBSzB0QixhQUFjLElBQUs1eUIsRUFBQUEsS0FBV3l6QixHQUFlN0ssTUFDN0QsQ0FFT2dMLHFCQUFBQSxDQUFzQkgsR0FDM0IsR0FBOEIsTUFBMUJBLEdBQWUza0IsU0FBbUIya0IsR0FBZTdLLEtBQUtwYSxPQUFVaWxCLEdBQWU3SyxLQUFLOEssWUFBY0QsR0FBZTdLLEtBQUs4SyxXQUFXM21CLE9BQVMsR0FDNUksT0FBTzdILEtBQUt5dEIsYUFBYWMsR0FBZTdLLEtBQUtwYSxPQUFTaWxCLEdBQWU3SyxLQUFLOEssV0FBVyxJQUV2RixHQUE4QixNQUExQkQsR0FBZTNrQixRQUFrQjJrQixHQUFlN0ssS0FBS3NCLFVBQ3ZELE9BQU9obEIsS0FBS3l0QixhQUFhYyxHQUFlN0ssS0FBS3NCLFdBRS9DLEdBQThCLE1BQTFCdUosR0FBZTNrQixPQUFnQixDQUNqQyxNQUFNNmtCLEVBQWFGLEdBQWU3SyxLQUFLcHNCLE9BQU9ELEtBQUtrM0IsR0FBZTdLLE1BQU0sSUFDeEUsR0FBSStLLEVBQ0YsT0FBT3p1QixLQUFLeXRCLGFBQWFnQixFLENBRzdCLE9BQU96dUIsS0FBSzB0QixZQUNkLENBRVF2SSxnQkFBQUEsQ0FBaUI3YixFQUFZZ2EsR0FDbkMsT0FBSWlLLEVBQTBCN2lCLFFBQVE0WSxJQUFlLEVBQy9DaGEsR0FBU0EsR0FBT3BKLFVBQXdDLE1BQTVCb0osR0FBT3BKLFVBQVUwSixRQUFrQk4sR0FBT3BKLFVBQVV3akIsTUFBUXBhLEdBQU9wSixVQUFVd2pCLE1BQU1zQixVQUMxRzFiLEdBQU9wSixTQUFTd2pCLEtBQUtzQixVQUVyQixVQUdEaGxCLEtBQUtpa0IsdUJBQXVCM2EsR0FBT3BKLFNBRS9DLENBR095dUIscUJBQUFBLENBQXNCcmxCLEdBQzNCLE9BQU9BLENBQ1QsQ0FFUTRrQixZQUFBQSxDQUFhSSxHQUNuQixNQUEyQixPQUF2QjNWLEVBQUFBLEdBQU05WixNQUFNeUIsT0FDUGd1QixFQUFLUixXQUFMUSxTQUVDQSxFQUFLUixXQUFhLElBQU0sSUFBTSxRQUFVUSxFQUFLUixXQUFhLEdBQUssT0FBUyxPQUVwRixFQUdGLFlBQW1CTixDLG9IQ3JHbkIsTUFBTTdKLEVBQU9pTCxFQUFBQSxFQUFNQyxTQTBCbkIsU0FBU0MsRUFBbUJoSyxHQUMxQixNQUFNaUssRUFBYSxDQUFDLFVBQVksY0FBZ0IsUUFBVSxhQUMxRCxJQUFJQyxHQUFZLEVBTWhCLE9BT
2EFELEVBQVd2UyxTQUFTdGxCLElBQ2I4M0IsSUFDSEEsRUFBWWxLLEVBQUloWixjQUFjQyxTQUFTN1UsRyxJQUdwQzgzQixDQUNULENBakNBckwsRUFBS3NMLGFBQWFuSCxRQUFRbk8sS0FBS21PLElBQzdCLEdBQUlBLEVBQVFvSCxRQUEyQyxTQUFqQ3BILEVBQVFvSCxPQUFPQyxjQUEwQixDQUM3RCxNQUFNQyxFQUFjam1CLEVBQUFBLEVBQWNDLFVBQVUsZUFBaUJoTixPQUFPaXpCLGVBQWVDLFFBQVEsY0FDdkZGLEVBQ0Z0SCxFQUFRckQsUUFBUSxnQkFBa0IySyxFQUVsQzNhLFFBQVFuTCxNQUFNLHFCLE1BRVgsR0FBR3dlLEVBQVFvSCxRQUEyQyxRQUFqQ3BILEVBQVFvSCxPQUFPQyxlQUErRCxNQUFwQzlpQixDQUFBQSxTQUFBQSxhQUFBQSw2QkFBQUEsS0FBQUEsb0JBQUFBLEtBQUFBLFNBQUFBLElBQVlrakIsc0JBRTlDLElBQS9CekgsRUFBUWhELEtBQUtwYSxRQUFRLEtBQWEsQ0FDbkMsTUFBTThrQixFQUFXMUgsRUFBUWhELElBQUlwSSxNQUFNLCtDQUNoQzhTLEdBQVVDLFFBQVFuTSxhQUNuQndFLEVBQVFoRCxLQUFPLE1BQU0wSyxFQUFTQyxPQUFPbk0sZUFBZWtNLEVBQVNDLE9BQU9DLFMsQ0FRMUUsT0FKQTVILEVBQVFyRCxRQUFRLG9CQUFzQixpQkFDWixNQUF0QjNwQixFQUFBQSxFQUFPd0IsWUFBc0J3ckIsRUFBUWhELEtBQU9nRCxFQUFRaEQsSUFBSTZLLFdBQVcsT0FDckU3SCxFQUFRaEQsSUFBTXBFLElBQUFBLEtBQVU1bEIsRUFBQUEsRUFBT3dCLFdBQVl3ckIsRUFBUWhELE1BRTlDZ0QsQ0FBTyxJQWNoQm5FLEVBQUtzTCxhQUFhL3VCLFNBQVN5WixLQUFLelosSUFDUSxNQUFsQ0EsRUFBU3VrQixRQUFRLGNBQ25Ccm9CLE9BQU9pekIsZUFBZU8sUUFBUSxhQUFjMXZCLEVBQVN1a0IsUUFBUSxlQUNsQixNQUFsQ3ZrQixFQUFTdWtCLFFBQVEsZUFDMUJyb0IsT0FBT2l6QixlQUFlTyxRQUFRLGFBQWMxdkIsRUFBU3VrQixRQUFRLGVBRzNEdmtCLEVBQVNwRixRQUFVb0YsRUFBU3BGLE9BQU9ncUIsTUFBUWdLLEVBQW1CNXVCLEVBQVNwRixPQUFPZ3FCLE1BQ2hGbk0sRUFBQUEsR0FBTXRDLFNBQVMsbUJBQW9CblcsRUFBU3dqQixNQUFReGpCLEVBQVN3akIsS0FBS21NLFlBRTdEM3ZCLEtBQ0xvSixJQUM0QixNQUExQkEsRUFBTXBKLFNBQVMwSixRQUVqQjZLLFFBQVFuTCxNQUFNQSxHQUVlLE1BQTFCQSxFQUFNcEosU0FBUzBKLFFBQTRDLE1BQTFCTixFQUFNcEosU0FBUzBKLFFBQW9CTixFQUFNcEosU0FBU3BGLE9BQU9nMUIsWUFFN0ZuWCxFQUFBQSxHQUFNdEMsU0FBUyxVQUFVNEYsTUFBSyxJQUFNcEQsRUFBQUEsRUFBTy9MLEtBQUssWUFFM0NpakIsUUFBUUMsT0FBTzFtQixNQUV4QixTLCtpQkN6REEsTUFBTSxFQUFFOE8sR0FBTUUsRUFBQUEsRUFBS0MsT0FRbkIsTUFBTTBYLEVBQWVwd0IsV0FBQUEsR0FBQUMsRUFBQSx5QkFDTyxDQUFDb3dCLEVBQW1CQyxLQUM1QyxPQUFRRCxHQUNOLEtBQUssRUFDSCxPQUFPOVgsRUFBRSwrQkFDWCxLQUFLLEVBQ0gsT0FBT0EsRUFBRSxtQ0FDWCxLQUFLLEdBQ0gsT0FBT0EsRUFBRSw4QkFDWCxLQUFLLEdBQ0gsT0FBT0EsRUFBRSxrQ0FDWCxLQUFLLEdBQ0gsT0FBcUJBLEVBQWQrWCxFQUFnQiwwQ0FBK0MsWUFDeEUsS0FBSyxHQUNILE9BQXFCL1gsRUFBZCtYLEVBQWdCLHdDQUE2QyxVQUV4RSxNQUFPLEVBQUUsSUFDVnJ3QixFQUFBLHlCQUV5QixDQUN4QnN3QixFQUNBN1MsSUFFT3dLLEVBQUFBLEVBQVdDLEtBQ2hCLHdCQUNBLENBQUNvSSxFQUE4QnQxQixFQUFBQSxFQUFPMUQsTUFDdENtbUIsS0FFSHpkLEVBQUEsNkJBRTZCLENBQUMyVixFQUF3QnFCLEVBQWN1WixJQUM1RHRJLEVBQUFBLEVBQVdDLEtBQUssd0JBQXlCLENBQUN2UyxFQUFnQixHQUFHcUIsUUFBWXVaLEtBQ2pGdndCLEVBQUEscUJBRXFCLENBQUMyVixFQUF3QnFCLEVBQWN3WixJQUNwRHZJLEVBQUFBLEVBQVdDLEtBQ2hCLGVBQ0EsQ0FBQ3ZTLEVBQWdCLEdBQUdxQixPQUFXaGMsRUFBQUEsRUFBT3V1QixrQkFBb0IsSUFBTSxJQUNoRWlILEtBRUh4d0IsRUFBQSwyQkFFMkIsQ0FBQzJWLEVBQXdCNmEsSUFDNUN2SSxFQUFBQSxFQUFXQyxLQUFLLGtCQUFtQixDQUFDdlMsR0FBaUI2YSxLQUM3RHh3QixFQUFBLHdCQUV3Qm9kLE1BQU96SCxFQUF3QnFCLFVBQ3pDaVIsRUFBQUEsRUFBVzRCLElBQXdDLHlCQUEwQixDQUN4RmxVLEVBQ0EsR0FBR3FCLFdBRU5oWCxFQUFBLG9CQUVvQm9kLE1BQU96SCxFQUF3QnZNLFVBQ3JDNmUsRUFBQUEsRUFBV0MsS0FBSyx5QkFBMEIsQ0FBQ3ZTLEVBQWdCLEdBQUd2TSxRQUFnQixDQUFDLEtBQzdGcEosRUFBQSx3QkFFd0JvZCxNQUFPekgsRUFBd0J2TSxVQUN6QzZlLEVBQUFBLEVBQVd3SSxPQUFPLHlCQUEwQixDQUFDOWEsRUFBZ0IsR0FBR3ZNLFdBQzlFcEosRUFBQSx3QkFFd0JvZCxNQUFPc1QsRUFBMkIxWixLQUN6RCxNQUFNNVcsUUFBaUI2bkIsRUFBQUEsRUFBVzRCLElBQVMsOEJBQStCLENBQ3hFNkcsRUFBUy9hLGVBQ1QsR0FBR3FCLFNBRUwsT0FBSzVXLEVBQVNHLFdBQWFILEVBQVM2akIsYUFDM0IsQ0FBRTFqQixXQUFXLEVBQU9pSixNQUFPcEosRUFBU29KLE9BRXpDcEosRUFBU29KLE1BQ0osQ0FDTGpKLFdBQVcsRUFDWHhJLE1BQU9tSSxLQUFLeXdCLFlBQVl2d0IsRUFBVXN3QixHQUNsQ2xuQixNQUFPcEosRUFBU29KLE9BR2IsQ0FBRWpKLFdBQVcsRUFBTXhJLE1BQU9xSSxFQUFVLElBQzVDSixFQUFBLG1DQUVtQ29kLE1BQU9zVCxFQUFlMVosS0FDeEQsTUFBTTVXLFFBQWlCNm5CLEVBQUFBLEVBQVc0QixJQUFTLDJCQUE0QixDQUNyRTZHLEVBQVMvYSxlQUNUcUIsRUFDQWhjLEVBQUFBLEVBQU91dUIsa0JBQW9CLElBQU0sS0FFbkMsT0FBS25wQixFQUFTb0osT0FBU3BKLEVBQVM2akIsYUFDdkIsQ0FBRTFqQixXQUFXLEVBQU9pSixNQUFPcEosRUFBU29KLE9BRXpDcEosRUFBU29KLE1BQ0osQ0FDTGpKLFdBQVcsRUFDWHhJLE1BQU9tSSxLQUFLeXdCLFlBQVl2d0IsRUFBVXN3QixHQUNsQ2xuQixNQUFPcEosRUFBU29KLE9BR2IsQ0FBRWpKLFdBQVcsRUFBTXhJLE1BQU9xSSxFQUFVLElBQzVDSixFQUFBLDZCQUU2QixDQUFDMlYsRUFBd0JpYixJQUM5QzNJLEVBQUFBLEVBQVd3SSxPQUFPLGtCQUFtQixDQUFDOWEsRUFBZ0JrYixPQUFPRCxPQUNyRTV3QixFQUFBLDBCQUUwQixDQUFDMlYsRUFBd0JxQixJQUMzQ2lSLEVBQUFBLEVBQVd3SSxPQUFPLFlBQWEsQ0FBQzlhLEVBQWdCLEdBQUdxQixXQUMzRGhYLEVBQUEsaUNBRWtDMlYsR0FDMUJzUyxFQUFBQSxFQUFXNEIsSUFBUyxrQkFBbUIsQ0FBQyxVQUFXbFUsTUFDM0QzVixFQUFBLGlD
2QUVpQyxDQUNoQzJWLEVBQ0F0SyxFQUNBMkwsSUFFT2lSLEVBQUFBLEVBQVc0QixJQUFTLGtCQUFtQixDQUM1QyxVQUNBbFUsRUFDQXRLLEVBQ0EsR0FBRzJMLFdBRU5oWCxFQUFBLGtDQUVtQzJWLEdBQzNCc1MsRUFBQUEsRUFBVzRCLElBQVMsa0JBQW1CLENBQUNsVSxNQUNoRDNWLEVBQUEsNENBQzRDLENBQzNDMlYsRUFDQTZhLEVBQ0F4WixJQUVPaVIsRUFBQUEsRUFBV0MsS0FBSyw0QkFBNkIsQ0FBQ3ZTLEVBQWdCcUIsR0FBT3daLEtBQzdFeHdCLEVBQUEsb0NBRW9DLENBQUMyVixFQUF3QnFCLElBQ3JEaVIsRUFBQUEsRUFBVzRCLElBQVMsb0NBQXFDLENBQUNsVSxFQUFnQnFCLE1BQ2xGaFgsRUFBQSwrQkFFK0IsQ0FBQzJWLEVBQXdCcUIsRUFBY3daLElBQzlEdkksRUFBQUEsRUFBVzZJLElBQUksbUJBQW9CLENBQUNuYixFQUFnQixHQUFHcUIsUUFBWXdaLEtBQzNFeHdCLEVBQUEsMEJBRTBCLENBQUMyVixFQUF3QnFCLEVBQWN3WixJQUN6RHZJLEVBQUFBLEVBQVc2SSxJQUFJLGNBQWUsQ0FBQ25iLEVBQWdCLEdBQUdxQixRQUFZd1osS0FDdEV4d0IsRUFBQSw4QkFFOEIsQ0FDN0JxRixFQUNBc1EsRUFDQXFCLEVBQ0F3WixJQUVPdkksRUFBQUEsRUFBV0MsS0FDaEIsbUJBQW1CN2lCLElBQ25CLENBQUNzUSxFQUFnQixVQUFXLEdBQUdxQixRQUMvQndaLEtBRUh4d0IsRUFBQSw2QkFFNkIsQ0FBQ3FGLEVBQWNzUSxFQUF3QjZhLElBQzVEdkksRUFBQUEsRUFBV0MsS0FBSyxtQkFBbUI3aUIsSUFBUSxDQUFDc1EsR0FBaUI2YSxLQUNyRXh3QixFQUFBLDJCQUUyQixDQUFDcUwsRUFBbUIwbEIsSUFDdkM5SSxFQUFBQSxFQUFXNEIsSUFBUyxzQkFBdUIsQ0FBQ3hlLEVBQVcwbEIsR0FBVSxDQUN0RTNNLGFBQWMsVUFFakIsQ0FFTXVNLFdBQUFBLENBQVl2d0IsRUFBZXN3QixHQUNoQyxPQUFPeE0sRUFBQUEsRUFBYWlCLGFBQWFqQixFQUFBQSxFQUFhMkssc0JBQXNCenVCLEVBQVNvSixPQUFRLENBQ25Gd25CLHVCQUF3QmpaLEVBQUFBLEVBQVlDLFdBQVc1WCxFQUFTNHdCLHdCQUN4REMsd0JBQXlCbFosRUFBQUEsRUFBWUMsV0FBVzVYLEVBQVM2d0IsNEJBQ3REUCxLQUNBMTFCLEVBQUFBLEdBRVAsQ0FFT2syQixvQkFBQUEsQ0FBcUJsYSxHQUMxQixPQUFPaVIsRUFBQUEsRUFBVzRCLElBQVMsWUFBYSxDQUFDLEdBQUc3UyxRQUM5QyxDQUVPbWEsa0JBQUFBLENBQW1CeGIsRUFBd0JxQixHQUNoRCxPQUFPaVIsRUFBQUEsRUFBVzRCLElBQVMsWUFBYSxDQUFDbFUsRUFBZ0IsR0FBR3FCLFFBQzlELENBRU9vYSxzQkFBQUEsQ0FBdUJ6YixFQUF3QnFCLEdBQ3BELE9BQU9pUixFQUFBQSxFQUFXNEIsSUFBUyxlQUFnQixDQUFDbFUsRUFBZ0JxQixHQUM5RCxDQUVPcWEsZ0NBQUFBLENBQWlDMWIsRUFBd0JxQixHQUM5RCxPQUFPaVIsRUFBQUEsRUFBVzRCLElBQVMsbUJBQW9CLENBQUNsVSxFQUFnQixHQUFHcUIsUUFDckUsQ0FFT3NhLDJDQUFBQSxDQUNMM2IsRUFDQXFTLEVBQ0FoUixHQUVBLE9BQU9pUixFQUFBQSxFQUFXQyxLQUNoQixtQkFDQSxDQUFDLFlBQWF2UyxFQUFnQixHQUFHcUIsUUFDakNnUixFQUVKLENBRU91SiwyQkFBQUEsQ0FBNEI1YixFQUF3QnFCLEdBQ3pELE9BQU9pUixFQUFBQSxFQUFXNEIsSUFBUyxjQUFlLENBQUNsVSxFQUFnQixHQUFHcUIsUUFDaEUsQ0FFT3dhLHNDQUFBQSxDQUNMN2IsRUFDQXFCLEVBQ0FnUixHQUVBLE9BQU9DLEVBQUFBLEVBQVdDLEtBQUssY0FBZSxDQUFDLFlBQWF2UyxFQUFnQixHQUFHcUIsUUFBWWdSLEVBQ3JGLENBRU95Six3QkFBQUEsQ0FBeUI5YixFQUF3QnFCLEdBQ3RELE9BQU9pUixFQUFBQSxFQUFXNEIsSUFBUyxrQkFBbUIsQ0FBQ2xVLEVBQWdCLEdBQUdxQixRQUNwRSxDQUVPMGEsc0JBQUFBLENBQXVCL2IsRUFBd0JxQixHQUNwRCxPQUFPaVIsRUFBQUEsRUFBVzRCLElBQVMsZUFBZ0IsQ0FBQ2xVLEVBQWdCLEdBQUdxQixRQUNqRSxDQUVPMmEsb0JBQUFBLENBQXFCaGMsRUFBd0JxQixHQUNsRCxPQUFPaVIsRUFBQUEsRUFBVzRCLElBQVMsMEJBQTJCLENBQUNsVSxFQUFnQixHQUFHcUIsUUFDNUUsQ0FFTzRhLGdCQUFBQSxDQUFpQkMsRUFBd0JDLEVBQW9COWEsR0FDbEUsT0FBT2lSLEVBQUFBLEVBQVc0QixJQUFTLDZCQUE4QixDQUN2RGdILE9BQU9nQixHQUNQQyxFQUNBLEdBQUc5YSxRQUVQLENBRU8rYSxpQkFBQUEsQ0FBa0JoRyxFQUFlQyxFQUFhOUIsR0FDbkQsT0FBT2pDLEVBQUFBLEVBQVcrSixRQUFRLFdBQVksQ0FBQyxTQUFVOUgsRUFBYzZCLEVBQU9DLEdBQ3hFLENBQ09pRyxpQkFBQUEsQ0FBa0J0YyxFQUF3QnFCLEdBQy9DLE9BQU9pUixFQUFBQSxFQUFXNEIsSUFBUyxXQUFZLENBQUMsaUJBQWtCbFUsRUFBZ0JxQixHQUM1RSxDQUVPa2IscUJBQUFBLENBQXNCdmMsRUFBd0JxQixFQUFjbWIsR0FDakUsTUFBTTFPLEVBQWEsQ0FBQzlOLEdBT3BCLE9BTkl3YyxHQUNGQSxFQUFlelYsU0FBUzBWLElBQ3RCM08sRUFBV3pXLEtBQUtvbEIsRUFBRSxJQUd0QjNPLEVBQVd6VyxLQUFLLEdBQUdnSyxRQUNaaVIsRUFBQUEsRUFBVzRCLElBQVMsYUFBY3BHLEVBQzNDLENBRU80TyxvQ0FBQUEsQ0FBcUNDLEVBQXNCaDdCLEVBQWNpN0IsR0FDOUUsT0FBSUQsSUFBaUJFLEVBQUFBLEVBQWNDLEdBQWMsT0FBVG43QixJQUlqQ2k3QixDQUNULENBRU9HLHFCQUFBQSxDQUFzQi9jLEVBQXdCcUIsRUFBY21iLEdBQ2pFLE1BQU0xTyxFQUFhLENBQUM5TixFQUFnQixZQU9wQyxPQU5Jd2MsR0FDRkEsRUFBZXpWLFNBQVMwVixJQUN0QjNPLEVBQVd6VyxLQUFLb2xCLEVBQUUsSUFHdEIzTyxFQUFXelcsS0FBSyxHQUFHZ0ssUUFDWmlSLEVBQUFBLEVBQVc0QixJQUFTLGdCQUFpQnBHLEVBQzlDLEVBR0YsWUFBbUIwTSxDLHVnQkM3Um5CLE1BQU13QyxFQUFXNXlCLFdBQUFBLEdBQUFDLEVBQUEsdUJBRVU0eUIsR0FDaEIzSyxFQUFBQSxFQUFXNkksSUFBSSxpQkFBa0IsR0FBSThCLEtBQzdDNXlCLEVBQUEsbUJBRW9CNnlCLEdBQ1o1SyxFQUFBQSxFQUFXQyxLQUFLLGFBQWMsR0FBSTJLLEtBQzFDN3lCLEVBQUEsZ0JBRWdCLElBQ1Jpb0IsRUFBQUEsRUFBVzRCLElBQVMsYUFBYyxNQUMxQzdwQixFQUFBLHdCQUV3QixDQUFDZ1gsRUFBYzhiLElBQy9CN0ssRUFBQUEsRUFBVzZJLElBQUksZ0NBQWlDLENBQUM5WixHQUFPOGIsS0FDaEU5eUIsRUFBQSxxQkFFc0JnWCxHQUNkaVIsRUFBQUEsRUFBVzRCLElBQVMsZ0NBQWlDLENBQUM3UyxNQUM5RGhYLEVBQUEscUJBRXNCeWQsR0FDZHdLLEVBQUFBLEVBQVc2SSxJQUFJLHFCQUFzQixHQUFJclQsS0FDakR6ZCxFQUFBLHVCQUV1
2QixDQUFDOEgsRUFBZWtQLElBQy9CaVIsRUFBQUEsRUFBVzZJLElBQUksaUJBQWtCLENBQUM5WixHQUFPbFAsS0FDakQ5SCxFQUFBLG9CQUVxQndvQixHQUNiUCxFQUFBQSxFQUFXNkksSUFBSSxxQkFBc0IsR0FBSXRJLEtBQ2pEeG9CLEVBQUEsdUJBRXdCZ1gsR0FDaEJpUixFQUFBQSxFQUFXNEIsSUFBUyx1QkFBd0IsQ0FBQzdTLE1BQ3JEaFgsRUFBQSxpQ0FFaUMsSUFDekJpb0IsRUFBQUEsRUFBVzZJLElBQUkseUJBQTBCLEdBQUksUUFDckQ5d0IsRUFBQSwyQ0FFMkMsSUFDbkNpb0IsRUFBQUEsRUFBVzZJLElBQUksbUNBQW9DLEdBQUksUUFDL0Q5d0IsRUFBQSxzQ0FFc0MsQ0FBQyt5QixFQUFpQkMsSUFDaEQvSyxFQUFBQSxFQUFXQyxLQUFLLDBCQUEwQjZLLEtBQVdDLElBQVksR0FBSSxRQUM3RWh6QixFQUFBLHFDQUVxQyxDQUFDZ1gsRUFBYzBNLElBQzVDdUUsRUFBQUEsRUFBV0MsS0FBSyxnQ0FBaUMsQ0FBQ2xSLEdBQU8wTSxLQUNqRTFqQixFQUFBLHFCQUVzQixDQUFDMGpCLEVBQVd1UCxJQUMxQmhMLEVBQUFBLEVBQVc2SSxJQUFJLGdDQUFpQyxHQUFJcE4sRUFBTXVQLEtBQ2xFanpCLEVBQUEsb0NBRW9DLENBQUNnWCxFQUFjME0sSUFDM0N1RSxFQUFBQSxFQUFXQyxLQUFLLCtCQUFnQyxDQUFDbHRCLEVBQUFBLEVBQU8xRCxLQUFNMGYsR0FBTzBNLEtBQzdFMWpCLEVBQUEsK0NBRStDLENBQUNnWCxFQUFjME0sSUFDdER1RSxFQUFBQSxFQUFXQyxLQUFLLCtDQUFnRCxDQUFDbHRCLEVBQUFBLEVBQU8xRCxLQUFNMGYsR0FBTzBNLEtBQzdGMWpCLEVBQUEscUJBRXFCLENBQUMyVixFQUFxQitOLElBQ25DdUUsRUFBQUEsRUFBV0MsS0FBSyxlQUFnQixDQUFDdlMsRUFBZ0IzYSxFQUFBQSxFQUFPMUQsTUFBT29zQixLQUN2RTFqQixFQUFBLDZCQUU2QixDQUFDMlYsRUFBcUIrTixJQUMzQ3VFLEVBQUFBLEVBQVdDLEtBQUssd0JBQXlCLENBQUN2UyxFQUFnQjNhLEVBQUFBLEVBQU8xRCxNQUFPb3NCLEtBQ2hGMWpCLEVBQUEsZ0NBRWdDLENBQUUwakIsRUFBV3dQLElBQ3JDakwsRUFBQUEsRUFBV0MsS0FBSywyQkFBNEIsR0FBSXhFLEVBQU13UCxLQUM5RGx6QixFQUFBLG9CQUVxQjBqQixHQUNidUUsRUFBQUEsRUFBV2tMLFdBQVcsMkJBQTRCLEdBQUl6UCxLQUM5RDFqQixFQUFBLG9CQUVvQixDQUFFMlYsRUFBd0JxQixFQUFjME0sSUFDcER1RSxFQUFBQSxFQUFXQyxLQUFLLFVBQVcsQ0FBQ2x0QixFQUFBQSxFQUFPMUQsS0FBTXFlLEVBQWdCLEdBQUdxQixRQUFZME0sS0FDaEYxakIsRUFBQSxpQ0FFaUMsQ0FBQzJWLEVBQXdCcUIsRUFBYzBNLElBQ2hFdUUsRUFBQUEsRUFBV0MsS0FBSywyQkFBNEIsQ0FBQ2x0QixFQUFBQSxFQUFPMUQsS0FBTXFlLEVBQWdCLEdBQUdxQixRQUFZME0sS0FDakcxakIsRUFBQSxpQ0FFaUMsQ0FBQzJWLEVBQXdCcUIsRUFBYzBNLElBQ2hFdUUsRUFBQUEsRUFBV0MsS0FBSywyQkFBNEIsQ0FBQ2x0QixFQUFBQSxFQUFPMUQsS0FBTXFlLEVBQWdCLEdBQUdxQixRQUFZME0sS0FDakcxakIsRUFBQSx3QkFFd0IsQ0FBQzJWLEVBQXdCcUIsRUFBYzBNLElBQ3ZEdUUsRUFBQUEsRUFBV0MsS0FBSyxzQkFBdUIsQ0FBQ2x0QixFQUFBQSxFQUFPMUQsS0FBTXFlLEVBQWdCLEdBQUdxQixRQUFZME0sS0FDNUYxakIsRUFBQSw2QkFFOEJnWCxHQUN0QmlSLEVBQUFBLEVBQVc0QixJQUFTLGtCQUFtQixDQUFDLG9CQUFxQixNQUFPLEdBQUc3UyxXQUMvRWhYLEVBQUEsaUNBRWtDZ1gsR0FDMUJpUixFQUFBQSxFQUFXNEIsSUFBUyxrQkFBbUIsQ0FBQyxvQkFBcUIsS0FBTSxHQUFHN1MsV0FDOUVoWCxFQUFBLHlCQUUwQmdYLEdBQ2xCaVIsRUFBQUEsRUFBVzRCLElBQVMsUUFBUyxDQUFDLFlBQWEsR0FBRzdTLFdBQ3REaFgsRUFBQSxvQ0FFc0Nnb0IsR0FDOUJDLEVBQUFBLEVBQVc2SSxJQUFJLGtCQUFtQixDQUFDLHFCQUFzQjlJLEtBQ2pFaG9CLEVBQUEsMEJBRTJCZ1gsR0FDbkJpUixFQUFBQSxFQUFXNEIsSUFBUyx1QkFBd0IsQ0FBQzdTLE1BQ3JEaFgsRUFBQSxzQkFFc0IsQ0FBRTJWLEVBQXdCcUIsRUFBYzRNLElBQ3REcUUsRUFBQUEsRUFBV0MsS0FBSyxXQUFZLENBQUMsZUFBZ0IsTUFBT3ZTLEVBQWdCLEdBQUdxQixRQUFZNE0sS0FDM0Y1akIsRUFBQSx5QkFFeUIsQ0FBRW96QixFQUF3QnpkLEVBQXdCcUIsRUFBYzRNLElBQ2pGcUUsRUFBQUEsRUFBV0MsS0FBSyxXQUFZLENBQUMsYUFBY2tMLEVBQWdCemQsRUFBZ0IsR0FBR3FCLFFBQVk0TSxLQUNsRzVqQixFQUFBLG1CQUVtQixDQUFDa3FCLEVBQXNCdlUsRUFBd0JxQixFQUFjME0sSUFDeEV1RSxFQUFBQSxFQUFXQyxLQUFLLFdBQVksQ0FBQyxvQkFBcUIsR0FBR2dDLElBQWdCLEdBQUd2VSxJQUFrQixHQUFHcUIsUUFBWTBNLEtBQ2pIMWpCLEVBQUEsd0JBRXlCcUYsR0FDakI0aUIsRUFBQUEsRUFBVzRCLElBQVMsV0FBWSxDQUFDLGtCQUFtQnhrQixNQUM1RHJGLEVBQUEsZUFFZW9kLFVBQ2QsTUFBTWhkLFFBQWtCNm5CLEVBQUFBLEVBQVdrTCxXQUFXLHNCQUF1QixJQUlyRSxPQUhJL3lCLEVBQVM2akIsY0FDWHRQLFFBQVFuTCxNQUFNcEosRUFBU3lKLFlBRWxCekosQ0FBUSxJQUNoQkosRUFBQSw2QkFFNkIsQ0FBQzJWLEVBQXdCcUIsRUFBYzBNLElBQzVEdUUsRUFBQUEsRUFBV0MsS0FBSyxxQkFBc0IsQ0FBQ2x0QixFQUFBQSxFQUFPMUQsS0FBTXFlLEVBQWdCLEdBQUdxQixRQUFZME0sS0FDM0YxakIsRUFBQSwrQkFFK0IsQ0FBQzJWLEVBQXdCcUIsSUFDaERpUixFQUFBQSxFQUFXQyxLQUFLLGlDQUFrQyxDQUFDbHRCLEVBQUFBLEVBQU8xRCxLQUFNcWUsRUFBZ0IsR0FBR3FCLFFBQVksT0FDdkcsRUFJSCxZQUFtQjJiLEMsbVNDOUpaLE1BQU1VLEVBQTBCLENBQ3JDQyxXQUFZLEVBQ1pyUixNQUFPLEVBQ1A1YyxLQUFNLGdCQUNOOEIsTUFBTyxtQkFDUG9zQixTQUFVLDJCQUNWcFIsU0FBVSxhQUNWcVIsZ0JBQWlCLENBQUMsR0FDbEJDLGVBQWlCLEdBRU5DLEVBQXVCLENBQ2xDSixXQUFZLEVBQ1pyUixNQUFPLEVBQ1A1YyxLQUFNLGFBQ044QixNQUFPLG1CQUNQb3NCLFNBQVUsMkJBQ1ZwUixTQUFVLGFBQ1ZxUixnQkFBaUIsQ0FBQyxHQUNsQkMsZUFBaUIsR0FFTkUsRUFBZ0IsQ0FDM0JMLFdBQVksRUFDWnJSLE1BQU8sRUFDUDVjLEtBQU0sTUFDTjhCLE1BQU8sb0JBQ1Bvc0IsU0FBVSxjQUNWcFIsU0FBVSxVQUNWcVIsZ0JBQWlCLENBQUMsRUFBRyxHQUNyQkMsZUFBaUIsRyx3QkN0Qm5CLE1BQU1HLEVBQXNCLDRCQUVmQyxFQUFvQixXQVlwQkMsRUFBcUJDLElBQ2hDLElBQUl4RCxFQUFTLEVBTWIsT0FMQUEsR0FBbUJ3RCxFQUFTaHNCLFFBQVUsRUFBSSxFQUFJLEVBQzlDd29CLEdBQW1CeUQsRUFBVUQsR0FBWSxFQUFJLEVBQzdDeEQsR0FBbUIwRCxFQUFVRixHQU
2FZLEVBQUksRUFDN0N4RCxHQUFvQjJELEVBQVNILEdBQWdCLEVBQUosRUFDekN4RCxHQUFtQjRELEVBQXlCSixHQUFZLEVBQUksRUFDckR4RCxDQUFNLEVBR1R5RCxFQUFhajhCLEdBQ1YsS0FBS3E4QixLQUFLcjhCLEdBR2JrOEIsRUFBYWw4QixJQUNqQixNQUFNK2YsRUFBUyxhQUNmLE9BQU9BLEVBQU9zYyxLQUFLcjhCLEVBQU0sRUFHckJvOEIsRUFBNEJwOEIsSUFDaEMsTUFBTStmLEVBQVMsV0FDZixPQUFPQSxFQUFPc2MsS0FBS3I4QixFQUFNLEVBR3JCbThCLEVBQVluOEIsR0FDVCxJQUFJcThCLEtBQUtyOEIsR0FHTHM4QixFQUFpQjdMLElBQzVCLE1BQU04TCxFQUNKLDRKQUNGLE9BQU9BLEVBQUdGLEtBQUs1TCxFQUFNLEVBR1YrTCxFQUFzQkMsSUFHakMsTUFBTTFjLEVBQVMscUNBQ2YsUUFBSTBjLEVBQVM1cEIsUUFBUSxNQUFRLEdBQUtrTixFQUFPc2MsS0FBS0ksR0FHbkMsRUFHQUMsRUFBdUJBLENBQUNyOUIsRUFBUVUsS0FFM0Npa0IsU0FBUzJZLGlCQUFpQixzQkFBc0JoWSxTQUFRLENBQUNpWSxFQUFRMXRCLEtBQy9EMHRCLEVBQUUzckIsVUFBVUUsT0FBTyxVQUNuQnlyQixFQUFFNXJCLFdBQVdDLFVBQVVFLE9BQU8sVUFDMUJqQyxFQUFJLElBQU04VSxTQUFTMlksaUJBQWlCLHNCQUFzQjNzQixTQUM1RDNRLEVBQUUwUixjQUFjRSxVQUFVQyxJQUFJLFVBQzlCN1IsRUFBRTBSLGNBQWNDLFdBQVdDLFVBQVVDLElBQUksVSxHQUczQyxFQWdCUzJyQixFQUFpQkMsS0FDeEJBLEVBQU85c0IsT0FBUyxHQUFLLFVBQVVxc0IsS0FBS1MsSUFNN0JDLEVBQThCQyxJQUN6QyxJQUFJQyxHQUFVLEVBTWQsT0FMQUQsRUFBVWwrQixLQUFLbytCLElBQ2UsS0FBeEJBLEVBQUVDLFNBQVNBLFVBQW9CTixFQUFjSyxFQUFFSixVQUNqREcsR0FBVSxFLElBR1BBLENBQU8sRUFHSEcsRUFBd0JBLENBQUNDLEVBQVVDLEtBQzlDLE1BQU1DLEVBQWMsR0FjcEIsT0FaQUYsRUFBSTFZLFNBQVEsQ0FBQzZZLEVBQWVDLEtBQzFCRCxHQUFVRSxlQUFlL1ksU0FBU2daLElBQ2hDQSxHQUFRWCxXQUFXclksU0FBUSxDQUFDdVksRUFBUWh1QixLQUM5Qmd1QixFQUFFOXRCLE1BQU02RSxjQUFjQyxTQUFTb3BCLEVBQVdycEIsaUJBQzVDaXBCLEVBQUVVLFFBQVVKLEVBQVN2USxJQUFNLElBQU0wUSxFQUFPMVEsSUFBTSxJQUFNaVEsRUFBRWpRLElBQ3REaVEsRUFBRVcsWUFBY0osRUFDaEJQLEVBQUVZLE1BQVE1dUIsRUFDVnF1QixFQUFLdG9CLEtBQUtpb0IsRyxHQUVaLEdBQ0YsSUFFR0ssQ0FBSSxFQXNCQVEsRUFBWUEsQ0FBQ25SLEVBQWNvUixFQUFpQkMsS0FDdkQsTUFBTUMsR0FBc0JDLEVBQUFBLEVBQUFBLElBQTJCLENBQ3JEQyxPQUFReFIsSUFFVixJQUFJeVIsRUFBYUgsRUFBZUksa0JBUWhDLE9BUEFELEdBQWNILEVBQWVLLGlCQUMzQlAsRUFBV2wvQixLQUFLMC9CLElBQ2QsTUFBTXhxQixFQUFjLENBQUMsRUFFckIsT0FEQTRZLEVBQVFqSSxTQUFTOFosR0FBWXpxQixFQUFPeXFCLEVBQUV4L0IsSUFBTXcvQixFQUFFQyxVQUFVRixFQUFFQyxFQUFFeC9CLElBQUt1L0IsS0FDMUR4cUIsQ0FBTSxLQUdWcXFCLENBQVUsRUFHTmp0QixFQUFhQSxJQUNqQjhlLEVBQUFBLEVBQVc0QixJQUFTLFVBQVcsSUFHM0I2TSxFQUF5Qi9nQixHQUM3QkEsRUFBZWlILE1BQU1nWCxHQUtqQitDLEVBQXNCLHFEQUV0QkMsRUFBNEIsZ0NBRTVCQyxFQUNYLDRKQUVXQyxFQUFtQmgvQixHQUN2QjYrQixFQUFvQnZDLEtBQUt0OEIsR0FHckJpL0IsRUFBNkJBLENBQ3hDQyxFQUNBQyxFQUNBN3hCLEVBQ0E4eEIsSUFFS0YsRUFFT04sRUFBc0JNLEdBRXRCQyxFQUVBQSxFQUFrQnJhLE1BQU0sY0FFeEJ4WCxJQUVBOHhCLEdBQ0gsVUFGQSxVQUZBLFVBRkEsVUFGQSxVQUZBLFVBaUJFQyxFQUFzQkEsQ0FBQ0MsRUFBY0MsS0FDaEQsTUFBTUMsRUFBYSxHQVNuQixPQVJBRixFQUFRMWEsU0FBUzFWLElBQ2YsTUFBTXV3QixFQUFNLENBQ1ZDLGVBQWdCeHdCLEVBQ2hCeXdCLE9BQVFKLEVBQW1CcndCLEVBQUksR0FBR21SLFFBQVFrZixFQUFtQnJ3QixFQUFJLEdBQUcwd0IsY0FBY2o0QixLQUNsRms0QixTQUFVTixFQUFtQnJ3QixFQUFJLEdBQUdtUixRQUFRa2YsRUFBbUJyd0IsRUFBSSxHQUFHMHdCLGNBQWMxZ0MsSUFFdEZzZ0MsRUFBTXRxQixLQUFLdXFCLEVBQUksSUFFVkQsQ0FBSyxFQUdEcFYsRUFBZUEsQ0FBQzdjLEVBQVd3VCxLQUN0QyxJQUFJb1IsRUFDSixHQUFvQyxJQUFoQ3BSLEVBQU05WixNQUFNNGlCLFNBQVM1WixPQUN2QixPQUFPLEVBRVQsR0FBYSxRQUFUMUMsRUFDRjRrQixFQUFZLGtDQUNQLElBQWEsZUFBVDVrQixHQUFrQyxrQkFBVEEsRUFHbEMsT0FBTyxFQUZQNGtCLEVBQVksbUIsQ0FJZCxZQUNzRnZnQixJQUFwRm1QLEVBQU05WixNQUFNNGlCLFNBQVM5TyxNQUFNK2tCLEdBQWVBLEVBQU1DLG1CQUFxQjVOLEdBQXdCLEVBSXBGcEksRUFBbUJELEtBQ3pCQSxHQUd1RCxJQUFyREEsRUFBc0I3cEIsTUFBTSsvQixxQkFHeEJ6VixFQUFtQlQsS0FDekJBLElBSWtELElBQXJEQSxFQUFzQjdwQixNQUFNKy9CLHNCQUN5QixJQUFyRGxXLEVBQXNCN3BCLE1BQU1nZ0Msc0JBSW5CQyxFQUE4QjVhLE1BQ3pDL1gsRUFDQXNRLEVBQ0FuVixLQUVBLElBQUl5M0IsRUFBZ0I1eUIsRUFDaEI2eUIsRUFBbUIsRUFDdkIsR0FBMkIsa0JBQXZCN3lCLEVBQUsyRyxlQUE0RCxlQUF2QjNHLEVBQUsyRyxjQUFnQyxDQUNqRixNQUFNbXNCLFFBQXVCL2YsRUFBQUEsRUFBZ0I2WixrQkFBa0J0YyxFQUFnQixHQUFHblYsUUFDbEYsSUFBSzIzQixFQUFlNTNCLFVBQ2xCLE1BQU8sQ0FBRTYzQixZQUFhLFNBR3hCLE1BQU1DLEVBQW1ELE9BQTFDRixFQUFlcGdDLE1BQU11cEIsaUJBQTRCLGdCQUFrQixhQUNsRjRXLEVBQW1CQyxFQUFlcGdDLE1BQU0wN0IsZUFDcEM0RSxFQUFPcnNCLGdCQUFrQjNHLEVBQUsyRyxnQkFDaENpc0IsRUFBZ0JJLEUsQ0FHcEIsTUFBTyxDQUFFRCxZQUFhSCxFQUFleEUsZUFBZ0J5RSxFQUFrQixFQUc1RG5XLEVBQWMzRSxNQUN6QnpFLEVBQ0EyRSxFQUNBMEUsRUFDQUMsRUFDQXpoQixLQUVBLElBT0lzaEIsRUFQQXdXLEVBQWMzZixFQUFPdFQsS0FBSzJHLGNBUTlCLEdBUGtDLGVBQTlCMk0sRUFBT3RULEtBQUsyRyxlQUFnRSxrQkFBOUIyTSxFQU
2FPdFQsS0FBSzJHLGdCQUM1RHNzQixRQUFvQk4sRUFBNEJNLEVBQWEzZixFQUFPaEQsZUFBZ0JuVixHQUNwRCxVQUE1QjgzQixFQUFZRixhQUNkOWEsRUFBSyxNQUlMZ2IsRUFBWUYsYUFBeUQsa0JBQTFDRSxFQUFZRixZQUFZcHNCLGNBQ3JEOFYsRUFBV3VSLEVBQ1h2UixFQUFTMlIsZUFBaUI2RSxFQUFZN0Usb0JBQ2pDLEdBQUk2RSxFQUFZRixhQUF5RCxlQUExQ0UsRUFBWUYsWUFBWXBzQixjQUM1RDhWLEVBQVc0UixFQUNYNVIsRUFBUzJSLGVBQWlCNkUsRUFBWTdFLG1CQUNqQyxJQUFvQixRQUFoQjZFLEVBSVQsT0FEQWhiLEVBQUssS0FDRSxLQUhQd0UsRUFBVzZSLEMsQ0FRYixPQUhBN1IsRUFBU3dSLFdBQWF0UixFQUN0QkYsRUFBU0csTUFBUUEsRUFDakJILEVBQVNuTSxlQUFpQmdELEVBQU9oRCxlQUMxQm1NLENBQVEsRUFHSnlXLEVBQW9CQyxJQUMvQixJQUFJQyxFQUFXLEdBQ2YsT0FBUUQsR0FDTixJQUFLLDhCQUNIQyxFQUFXLE1BQ1gsTUFDRixJQUFLLG9CQUNIQSxFQUFXLEtBQ1gsTUFDRixRQUNFQSxFQUFXRCxFQUVmLE9BQU9DLENBQVEsRUFFSnprQixFQUFzQkEsS0FDakMsSUFDRSxNQUFNMFAsRUFBTzNILFNBQVMySCxLQUN0QkEsRUFBS3ZpQixNQUFNdTNCLFNBQVcsR0FDdEJoVixFQUFLdmlCLE1BQU0rRSxPQUFTLE9BQ3BCd2QsRUFBS3ZpQixNQUFNdzNCLFVBQVksTSxDQUN2QixNQUFPbnZCLEdBQ1BtTCxRQUFRbkwsTUFBTUEsRSxHQUlMOE0sRUFBdUJBLEtBQ2xDLE1BQU1vTixFQUFPM0gsU0FBUzJILEtBQ3RCQSxFQUFLdmlCLE1BQU11M0IsU0FBVyxRQUN0QmhWLEVBQUt2aUIsTUFBTStFLE9BQVMsUUFDcEJ3ZCxFQUFLdmlCLE1BQU13M0IsVUFBWSxRQUFRLEVBS3BCQyxFQUFnQ0EsQ0FDM0NDLEVBQ0F6dkIsS0FFQSxJQUFLeXZCLEVBQ0gsT0FBT3p2QixJQUFhbWUsRUFBQUEsRUFBVXVSLE9BQVMsUUFBVSxRQUduRCxNQUFNQyxFQUFhRixFQUFNMU4sUUFBUSxJQUFLLEtBRWhDNk4sRUFBTUMsV0FBV0YsR0FDdkIsR0FBSW5oQixNQUFNb2hCLEdBQ1IsT0FBTzV2QixJQUFhbWUsRUFBQUEsRUFBVXVSLE9BQVMsUUFBVSxRQUduRCxNQUFNSSxFQUFZRixFQUFJRyxRQUFRLEdBRTlCLE9BQU8vdkIsSUFBYW1lLEVBQUFBLEVBQVV1UixPQUFTLEdBQUdJLEVBQVUvTixRQUFRLElBQUssUUFBVSxHQUFHK04sSUFBWSxDLDRDQ3ZXckYsTUFBTTNSLEVBQVksQ0FDdkJ1UixPQUFRLEtBQ1JoTyxRQUFTLEtBQ1RzTyxJQUFLLE1BQ0xDLElBQUssTUFDTDdSLEtBQU0sUUFDTnVELEtBQU0sUSw0Q0NORCxNQUFNaE0sRUFBeUIsQ0FDcEN1YSxRQUFTLFVBQ1RoYSxRQUFTLE1BQ1Q0QixnQkFBaUIsbUJBQ2pCMUIsbUJBQW9CLGtCQUNwQjJCLGNBQWUsa0JBQ2Y1QixZQUFhLGVBQ2JQLFlBQWEsZUFDYm9DLG1CQUFvQix1QkFDcEIvQiwyQkFBNEIsMkJBQzVCRCxvQkFBcUIsd0JBQ3JCSyxTQUFVLFdBQ1ZFLHFCQUFzQix3QkFDdEJDLGdCQUFpQixtQkFDakJ5QixnQkFBaUIsbUJBQ2pCM0IsaUJBQWtCLG9CLDRDQ2ZiLE1BQU1ULEVBQWEsQ0FDeEJ4QixnQkFBaUIsQ0FDZjNsQixLQUFNLGtCQUNOcW5CLE1BQU8sQ0FDTGIsa0JBQW1CLHFCQUNuQmliLGdCQUFpQixtQkFDakJDLFFBQVMsWSxpREMwQ0hDLEVBSUFDLEUsOEJBSlosU0FBWUQsR0FDVkEsRUFBQSxlQUNELEVBRkQsQ0FBWUEsSUFBQUEsRUFBUyxLQUlyQixTQUFZQyxHQUNWQSxFQUFBLDhCQUNBQSxFQUFBLCtDQUNELENBSEQsQ0FBWUEsSUFBQUEsRUFBWSxLLGdpQkMxQ3hCLE1BQU1DLEVBQWE1NUIsV0FBQUEsR0FBQUMsRUFBQSwwQkFFVzQ1QixHQUNuQjNSLEVBQUFBLEVBQVc0QixJQUFTLGVBQWdCLENBQUMrUCxLQUM3QyxFQUdILFlBQW1CRCxFLHFlQ1FuQixNQUFNRSxFQUFZOTVCLFdBQUFBLEdBQUFDLEVBQUEsa0JBQ0csQ0FBQzJWLEVBQXdCcUIsSUFDbkNpUixFQUFBQSxFQUFXNEIsSUFBUyxTQUFVLENBQUNsVSxFQUFnQnFCLE1BQ3ZEaFgsRUFBQSwrQkFFK0IsQ0FBQzg1QixFQUFtQi9QLElBQzNDOUIsRUFBQUEsRUFBVzRCLElBQVMsaUJBQWtCLENBQzNDRSxFQUNBK1AsRUFDQSxVQUNBLG9CQUVIOTVCLEVBQUEsa0NBRWtDLENBQ2pDKzVCLEVBQ0FDLElBRU8vUixFQUFBQSxFQUFXQyxLQUFLLHFCQUFzQixDQUFDNlIsRUFBUyxZQUFhQyxLQUNyRWg2QixFQUFBLHlCQUV5QixDQUFDMlYsRUFBd0JxQixJQUMxQ2lSLEVBQUFBLEVBQVc0QixJQUFTLGlCQUFrQixDQUFDbFUsRUFBZ0JxQixNQUMvRGhYLEVBQUEsZ0NBRWdDLENBQy9CMlYsRUFDQXNrQixFQUNBampCLElBRU9pUixFQUFBQSxFQUFXQyxLQUFLLGlCQUFrQixDQUFDdlMsRUFBZ0JxQixHQUFPLENBQUVpakIsb0JBQ3BFajZCLEVBQUEsbUJBRW1CLENBQUMyVixFQUF3QnFCLEVBQWNnUixJQUNsREMsRUFBQUEsRUFBV0MsS0FBSyxnQkFBaUIsQ0FBQ3ZTLEVBQWdCcUIsR0FBT2dSLEtBQ2pFaG9CLEVBQUEsNEJBRTRCLENBQUMyVixFQUF3QnFCLEVBQWNrakIsSUFDM0RqUyxFQUFBQSxFQUFXQyxLQUFLLG1CQUFvQixDQUFDbHRCLEVBQUFBLEVBQU8xRCxLQUFNcWUsRUFBZ0JxQixFQUFNa2pCLEdBQVUsQ0FBQyxLQUMzRmw2QixFQUFBLHlCQUUwQmdvQixHQUNsQkMsRUFBQUEsRUFBV0MsS0FBSyxnQkFBaUIsR0FBSUYsS0FDN0Nob0IsRUFBQSxtQkFFbUIsQ0FBQzJWLEVBQXdCcUIsSUFDcENpUixFQUFBQSxFQUFXNEIsSUFBUyxVQUFXLENBQUNsVSxFQUFnQnFCLE1BQ3hEaFgsRUFBQSxnQ0FFaUM4NUIsR0FDekI3UixFQUFBQSxFQUFXNEIsSUFBUyx3QkFBeUIsQ0FBQ2lRLEVBQVcsVUFBVyxvQkFDNUU5NUIsRUFBQSw4Q0FFK0MrNUIsR0FDdkM5UixFQUFBQSxFQUFXNEIsSUFBUyxzQkFBdUIsQ0FBQ2tRLEVBQVMsVUFBVyxvQkFDeEUvNUIsRUFBQSwwQkFFMEIsQ0FDekIyVixFQUNBcUIsSUFFT2lSLEVBQUFBLEVBQVc0QixJQUE0QixrQkFBbUIsQ0FBQ2xVLEVBQWdCcUIsTUFDbkZoWCxFQUFBLG1DQUVtQyxDQUNsQys1QixFQUNBQyxJQUVPL1IsRUFBQUEsRUFBV0MsS0FBSyxzQkFBdUIsQ0FBQzZSLEVBQVMsWUFBYUMsS0FDdEVoNkIsRUFBQSwwQkFFMEIsQ0FDekIyVixFQUNBcUIsSUFFT2lSLEVBQUFBLEVBQVc0QixJQUFTLGtCQUFtQixDQUFDbFUsRUFBZ0JxQixNQUNoRWhYLEVBQUEsb0JBRW9CLENBQUMyVixFQUF3QnFCLEVBQWNnUixJQUNuREMsRUFBQUEsRUFBV0MsS0FBSyxpQkFBa0IsQ0FBQ3ZTLEVBQWdCcUIsR0FBT2dSLEtBQ2xFaG9CLEVBQUEsb0NBRW9DLENBQ25DMlYsRUFDQXFCLEVBQ0FtakIsRUFDQXhXLElBRU9zRSxFQUFBQSxFQUFXNEIsSUFDaEIsbUNBQ0EsQ0FBQ2xVLEVBQWdCcUIsRUFBTW1qQixHQUN2QixDQUFDLEVBQ0R4VyxLQUVIM2pCLEVBQUEsK0JBRStCLENBQzlCMlYsRUFDQXFCLEVBQ0FtakIsSUFFT2xTLEVBQU
2FBLEVBQVc0QixJQUNoQixpQ0FDQSxDQUFDbFUsRUFBZ0JxQixFQUFNbWpCLEdBQ3ZCLENBQUMsS0FFSm42QixFQUFBLDZCQUU2QixDQUM1QjJWLEVBQ0FxQixFQUNBa2pCLEVBQ0Fsa0IsSUFFT2lTLEVBQUFBLEVBQVdDLEtBQ2hCLG9CQUNBLENBQUNsdEIsRUFBQUEsRUFBTzFELEtBQU1xZSxFQUFnQnFCLEVBQU1rakIsRUFBU2xrQixHQUM3QyxDQUFDLEtBRUpoVyxFQUFBLDBCQUUyQmdvQixHQUNuQkMsRUFBQUEsRUFBV0MsS0FBSyxpQkFBa0IsR0FBSUYsS0FDOUNob0IsRUFBQSxnQ0FFZ0NvZCxNQUMvQnNULEVBQ0Fsd0IsRUFDQThYLEVBQ0FTLEtBRUEsR0FBSTJYLEVBQVMwSixrQkFBb0IxSixFQUFTaFEsZUFBZ0IsQ0FDeEQsTUFBTThQLFFBQWdCdHdCLEtBQUttNkIsa0JBQWtCM0osRUFBUy9hLGVBQWdCblYsR0FDaEU4NUIsRUFBYzlKLEVBQVF6NEIsT0FBT3dpQyxlQUFlMW5CLE1BQU04aEIsR0FBTUEsRUFBRTZGLGdCQUMxREMsRUFBVWpLLEVBQVF6NEIsT0FBT3dpQyxlQUFlMW5CLE1BQU04aEIsR0FBTUEsRUFBRStGLFlBQ3REQyxFQUFpQkwsR0FBYUksVUFBWSxVQUFZLFFBQ3RERSxFQUFZN2hCLEVBQU90aEIsUUFBUSxDQUMvQkssS0FBTSxrQkFDTjZnQixPQUFRLENBQUUzaEIsR0FBSTA1QixFQUFTL2EsZUFBZ0J1SixLQUFNLG1CQUFvQjFCLE9BQVEsYUFFM0UsSUFBS2lkLElBQVlILEVBQ2YsT0FBTyxLQUVULEdBQUlHLEVBQVFJLGdCQUFrQkMsRUFBQUEsRUFBZ0JDLEtBRTVDLE1BQU8sQ0FDTEMsUUFBUzFpQixFQUFFLDhDQUE4Q3FpQixJQUFrQixDQUN6RW5TLE1BQU84UixFQUFZOVIsTUFDbkJ5UyxhQUFjUixFQUFRalMsTUFDdEJvUyxVQUFXQSxFQUFVMTdCLE9BRXZCOGxCLElBQUs0VixHQUVGLEdBQ0xILEVBQVFJLGdCQUFrQkMsRUFBQUEsRUFBZ0JJLG9CQUMxQ1osSUFBZ0JHLEVBR2hCLE1BQU8sQ0FDTE8sUUFBUzFpQixFQUFFLGlEQUFrRCxDQUMzRGtRLE1BQU84UixFQUFZOVIsTUFDbkJvUyxVQUFXQSxFQUFVMTdCLE9BRXZCOGxCLElBQUs0VixHQUVGLEdBQUlOLEVBQVlPLGdCQUFrQkMsRUFBQUEsRUFBZ0JLLE9BRXZELE1BQU8sQ0FDTEgsUUFBUzFpQixFQUFFLCtDQUErQ3FpQixJQUFrQixDQUMxRW5TLE1BQU84UixFQUFZOVIsTUFDbkJvUyxVQUFXQSxFQUFVMTdCLE9BRXZCOGxCLElBQUs0VixHQUVGLEdBQ0xOLEVBQVlPLGdCQUFrQkMsRUFBQUEsRUFBZ0JLLFFBQ1IsY0FBdEMzSyxFQUFRejRCLE1BQU1xakMsb0JBR2QsTUFBTyxDQUFFSixRQUFTMWlCLEVBQUUsaURBQWlEcWlCLE1BQ2hFLEdBQTBDLFlBQXRDbkssRUFBUXo0QixNQUFNcWpDLG9CQUV2QixNQUFPLENBQ0xKLFFBQVMxaUIsRUFBRSx5QkFBMEIsQ0FDbkMraUIsWUFBYXRqQixFQUFBQSxFQUFZQyxXQUFXMFksRUFBUzFhLGdCLENBaUJyRCxPQUFPLElBQUksR0FDWixFQUdILFlBQW1CNmpCLEUsbWNDcE9uQixNQUFNeUIsRUFBZ0J2N0IsV0FBQUEsR0FBQUMsRUFBQSwrQkFDWSxDQUFDMlYsRUFBd0JxQixFQUFjZ1IsSUFDOURDLEVBQUFBLEVBQVdDLEtBQUssZ0NBQWlDLENBQUN2UyxFQUFnQixHQUFHcUIsUUFBWWdSLElBQ3pGLENBRU11VCxtQkFBQUEsQ0FBb0I1bEIsRUFBd0JxQixFQUFjZ1IsR0FDL0QsT0FBT0MsRUFBQUEsRUFBV0MsS0FBSyw2QkFBOEIsQ0FBQ3ZTLEVBQWdCLEdBQUdxQixRQUFZZ1IsRUFDdkYsRUFHRixZQUFtQnNULEUsaWRDVG5CLE1BQU1FLEVBQVl6N0IsV0FBQUEsR0FBQUMsRUFBQSxzQkFDUWdvQixHQUNmQyxFQUFBQSxFQUFXQyxLQUFLLGtCQUFtQixHQUFJRixJQUMvQyxFQUdILFlBQW1Cd1QsRSxhQ0tuQixNQUFNQyxFQUFXLENBQ2ZDLFlBQWEsS0FDYkMsWUFBYSxLQUNiQyxhQUFjLEtBQ2RDLFdBQVksTUFFREMsRUFBWSxDQUN2QkMsVUFBQUEsQ0FBV0MsR0FDVEEsRUFBY04sWUFBY08sRUFBQUEsRUFBV2xCLEtBQ3ZDaUIsRUFBY0osYUFBZSxDQUFFOXpCLFNBQVUsR0FBSWlzQixTQUFVLEdBQUkzM0IsTUFBT3BCLEVBQUFBLEVBQU8xRCxLQUFNOFIsU0FBVSxHQUFHQyxFQUFBQSxFQUFjQyxVQUFVLFNBQVcsV0FDL0gweUIsRUFBY0wsWUFBYyxJQUM5QixFQUNBTyx1QkFBQUEsQ0FBd0JGLEdBQ3RCQSxFQUFjTixZQUFjTyxFQUFBQSxFQUFXRSxxQkFDdkNILEVBQWNKLGFBQWUsQ0FBRTl6QixTQUFVLEdBQUlpc0IsU0FBVSxHQUFJMzNCLE1BQU9wQixFQUFBQSxFQUFPMUQsS0FBTThSLFNBQVUsR0FBR0MsRUFBQUEsRUFBY0MsVUFBVSxTQUFXLFdBQy9IMHlCLEVBQWNMLFlBQWMsSUFDOUIsRUFDQVMsbUJBQUFBLENBQW9CSixFQUEyQkssR0FDN0NMLEVBQWNOLFlBQWNXLENBQzlCLEVBQ0FDLG1CQUFBQSxDQUFvQk4sRUFBMkJqd0IsR0FDN0Npd0IsRUFBY0wsWUFBYzV2QixDQUM5QixFQUNBd3dCLGVBQUFBLENBQWdCUCxFQUEyQmwwQixHQUN6Q2swQixFQUFjSixhQUFhOXpCLFNBQVdBLENBQ3hDLEVBQ0EwMEIsZUFBQUEsQ0FBZ0JSLEVBQTJCakksR0FDekNpSSxFQUFjSixhQUFhN0gsU0FBV0EsQ0FDeEMsRUFDQTBJLGNBQUFBLENBQWVULEVBQTJCVSxHQUN4Q1YsRUFBY0osYUFBYWUsd0JBQTBCRCxDQUN2RCxFQUNBRSx3QkFBQUEsQ0FBeUJaLEVBQTJCMWtDLEdBQ2xEMGtDLEVBQWNKLGFBQWFpQixlQUFpQnZsQyxDQUM5QyxFQUNBd2xDLDhCQUFBQSxDQUErQmQsR0FDN0JBLEVBQWNKLGFBQWFtQixtQkFBb0IsQ0FDakQsRUFDQUMsbUJBQUFBLENBQW9CaEIsRUFBMkJpQixHQUM3Q2pCLEVBQWNKLGFBQWFxQixZQUFjQSxDQUMzQyxFQUNBQyxRQUFBQSxDQUFTbEIsRUFBMkJqd0IsR0FDbENpd0IsRUFBY04sWUFBY08sRUFBQUEsRUFBV2tCLFNBQ3ZDbkIsRUFBY0wsWUFBYzV2QixDQUM5QixFQUNBcXhCLGtCQUFBQSxDQUFtQnBCLEVBQTJCNTBCLEdBQzVDNDBCLEVBQWNILFdBQWEsQ0FDekJuN0IsZUFBZ0IwRyxHQUFTMUcsZUFBaUIwRyxFQUFRMUcsZUFBZXlxQixRQUFRLEtBQU0sS0FBUSxHQUN2RjFxQixjQUFlMkcsR0FBUzNHLGNBQWdCMkcsRUFBUTNHLGNBQWMwcUIsUUFBUSxLQUFNLEtBQVEsR0FFeEYsR0FFV2tTLEVBQVUsQ0FDckJDLEtBQUFBLEVBQU0sT0FBRUMsSUFDTkEsRUFBTyxzQkFBdUIsS0FDaEMsRUFDQUMsaUJBQUFBLEVBQWtCLE9BQUVELElBQ2xCQSxFQUFPLDBCQUNULEVBQ0EsZ0JBQU1FLEVBQVcsT0FBRUYsSUFDakIsTUFBTW45QixRQUFpQkMsRUFBQUEsRUFBZXE5QixjQUFjMWlDLEVBQUFBLEVBQU8xRCxNQUMzRGltQyxFQUFPLHFCQUFzQm45QixFQUFVckksT0FDdkN3bEMsRUFBTyxhQUNULEVBQ0FJLHNCQUFBQSxFQUF1QixPQUFFSixHQUFlM1osR0FDdEMyWixFQUFPLGtCQUFtQjNaLEVBQUs5YixVQUMvQnkxQixFQUFPLGtCQUFtQjNaLEVBQUttUSxTQUNqQyxFQUNBNkosa0JBQUFBLEVBQW1CLE9BQUVMLEdBQWViLEdBQ2xDYSxFQU
2FPLGlCQUFrQmIsRUFDM0IsRUFDQW1CLG1CQUFBQSxFQUFvQixPQUFFTixHQUFlam1DLEdBQ25DaW1DLEVBQU8sMkJBQTRCam1DLEVBQ3JDLEVBQ0F3bUMsd0JBQUFBLEVBQXlCLE9BQUVQLElBQ3pCQSxFQUFPLGlDQUNULEVBQ0FRLGNBQUFBLEVBQWUsT0FBRVIsR0FBZU4sR0FDOUJNLEVBQU8sc0JBQXVCTixFQUNoQyxFQUNBLFdBQU1lLEVBQU0sT0FBRVQsRUFBTSxNQUFFeCtCLElBQ3BCLE9BQUtBLEVBQU02OEIsY0FBK0QsSUFBOUM3OEIsRUFBTTY4QixhQUFhOXpCLFNBQVNPLE9BQU9OLFFBQzdEdzFCLEVBQU8sc0JBQXdCLENBQUVoOUIsV0FBVyxFQUFPaUosTUFBTyxVQUFXeTBCLG9CQUFxQixFQUFHQyxrQkFBbUIsR0FBSUMscUJBQXNCLFVBQzFJWixFQUFPLHNCQUF1QnRCLEVBQUFBLEVBQVdsQixPQUd2Q2g4QixFQUFNNjhCLGNBQStELElBQTlDNzhCLEVBQU02OEIsYUFBYTdILFNBQVMxckIsT0FBT04sUUFDNUR3MUIsRUFBTyxzQkFBd0IsQ0FBRWg5QixXQUFXLEVBQU9pSixNQUFPLFVBQVd5MEIsb0JBQXFCLEVBQUdDLGtCQUFtQixHQUFJQyxxQkFBc0IsVUFDMUlaLEVBQU8sc0JBQXVCdEIsRUFBQUEsRUFBV2xCLGtCQUdyQ2xYLEVBQUFBLEVBQUtvQixLQUFLLGVBQWdCbG1CLEVBQU02OEIsYUFBYyxDQUFFNUwsWUFBWSxJQUFlN1QsTUFBTWlpQixJQUNqRkEsRUFBSXhhLEtBQUtyakIsWUFDWGc5QixFQUFPLFdBQVlhLEVBQUl4YSxNQUN2QnZhLEVBQUFBLEVBQWM2SyxVQUFVLE9BQVFtcUIsS0FBS0MsVUFBVUYsRUFBSXhhLEtBQUs1a0IsTUFBTyxDQUFFNGhCLEtBQU01bEIsRUFBQUEsRUFBT3dCLFdBQVk2dEIsVUFBVSxFQUFNQyxRQUFTLElBQ25IaVQsRUFBTyxXQUFZYSxFQUFJeGEsS0FBTSxDQUFFMmEsTUFBTSxJLElBR3RDeFosT0FBT3laLElBQ1IsR0FBNEIsTUFBeEJBLEVBQUlwK0IsU0FBUzBKLFFBQTBDLE1BQXhCMDBCLEVBQUlwK0IsU0FBUzBKLE9BQzlDeXpCLEVBQU8sc0JBQXVCaUIsRUFBSXArQixTQUFTd2pCLE1BQzNDMlosRUFBTyxzQkFBdUJrQixFQUFpQkQsRUFBSXArQixTQUFTd2pCLEtBQUtwYSxhQUM1RCxHQUE0QixNQUF4QmcxQixFQUFJcCtCLFNBQVMwSixPQUFnQixDQUN0QyxNQUFNNmtCLEVBQWE2UCxFQUFJcCtCLFNBQVN3akIsS0FBS3BzQixPQUFPRCxLQUFLaW5DLEVBQUlwK0IsU0FBU3dqQixNQUFNLElBQ3BFLEdBQUs3a0IsRUFBTTQ4QixZQUVKLENBQ0wsTUFBTStDLEVBQVksSUFBSzMvQixFQUFNNDhCLGFBQzdCK0MsRUFBVWwxQixNQUFRbWxCLEVBQ2xCNE8sRUFBTyxzQkFBdUJtQixFLE1BSjlCbkIsRUFBTyxzQkFBdUIsQ0FBRWg5QixXQUFXLEVBQU9pSixNQUFPbWxCLEVBQVlzUCxvQkFBcUIsRUFBR0Msa0JBQW1CLEdBQUlDLHFCQUFzQixJLEtBTXZJLENBQ0wsTUFBTU8sRUFBaUIsSUFBSzMvQixFQUFNNDhCLGFBQ2xDK0MsRUFBVWwxQixNQUFRMGEsRUFBQUEsRUFBYTBKLGFBQy9CMlAsRUFBT
2yxzQkFBdUJtQixHQUM5Qm5CLEVBQU8sc0JBQXVCdEIsRUFBQUEsRUFBV3JPLGEsSUFHL0MsR0FHVytRLEVBQTZDLENBQ3hEQyxZQUFZLEVBQ1o3L0IsTUFBTzA4QixFQUNQSyxZQUNBdUIsV0FHV29CLEVBQW9CdlosSUFDL0IsT0FBUUEsR0FDTixJQUFLLFVBQ0gsT0FBTytXLEVBQUFBLEVBQVc0QyxlQUNwQixJQUFLLFVBQ0gsT0FBTzVDLEVBQUFBLEVBQVc2QyxzQkFDcEIsSUFBSyxVQUNILE9BQU83QyxFQUFBQSxFQUFXOEMsd0JBQ3BCLElBQUssVUFDSCxPQUFPOUMsRUFBQUEsRUFBVytDLGNBQ3BCLElBQUssVUFDSCxPQUFPL0MsRUFBQUEsRUFBV2dELGdCQUNwQixJQUFLLFVBQ0wsSUFBSyxVQUNILE9BQU9oRCxFQUFBQSxFQUFXaUQsa0JBQ3BCLElBQUssVUFDSCxPQUFPakQsRUFBQUEsRUFBV2tELHlCQUNwQixJQUFLLFVBQ0gsT0FBT2xELEVBQUFBLEVBQVdtRCx3QkFDcEIsSUFBSyxVQUNILE9BQU9uRCxFQUFBQSxFQUFXb0QsVUFDcEIsSUFBSyxVQUNILE9BQU9wRCxFQUFBQSxFQUFXcUQsWUFDcEIsSUFBSyxVQUNMLElBQUssVUFDSCxPQUFPckQsRUFBQUEsRUFBV3FELFlBQ3BCLElBQUssVUFDTCxJQUFLLFVBQ0wsSUFBSyxVQUNILE9BQU9yRCxFQUFBQSxFQUFXc0Qsb0JBSXRCLE9BQU90RCxFQUFBQSxFQUFXck8sWUFBWSxFLGNDM0toQyxNQUFNN3VCLEVBQWdDLENBQ3BDd2YsU0FBVSxDQUNSQyxZQUFZLEVBQ1pqZSxXQUFXLEVBQ1htZSxZQUFZLEdBRWQ4Z0IsSUFBSyxDQUNIQyxhQUFhLEdBRWZDLFlBQWEsQ0FDWEQsYUFBYSxJQUlKM0QsRUFBWSxDQUN2QjZELHdCQUFBQSxDQUF5QjVnQyxFQUErQnlmLEdBQ3REemYsRUFBTXdmLFNBQVNDLFdBQWFBLENBQzlCLEVBQ0FvaEIsdUJBQUFBLENBQXdCN2dDLEVBQStCd0IsR0FDckR4QixFQUFNd2YsU0FBU2hlLFVBQVlBLENBQzdCLEVBQ0FzL0Isd0JBQUFBLENBQXlCOWdDLEVBQStCMmYsR0FDdEQzZixFQUFNd2YsU0FBU0csV0FBYUEsQ0FDOUIsRUFDQW9oQixvQkFBQUEsQ0FBcUIvZ0MsRUFBK0IwZ0MsR0FDbEQxZ0MsRUFBTXlnQyxJQUFJQyxZQUFjQSxDQUMxQixHQUVXcEMsRUFBVSxDQUNyQjBDLG9CQUFxQkEsRUFBR3hDLFVBQWUvZSxLQUNyQytlLEVBQU8sMkJBQTRCL2UsRUFBVyxFQUVoRHdoQixzQkFBdUJBLEVBQUd6QyxVQUFlaDlCLEtBQ3ZDZzlCLEVBQU8sMEJBQTJCaDlCLEVBQVUsRUFFOUMwL0Isb0JBQXFCQSxFQUFHMUMsVUFBZTdlLEtBQ3JDNmUsRUFBTywyQkFBNEI3ZSxFQUFXLEVBRWhEd2hCLGdCQUFpQkEsRUFBRzNDLFVBQWVrQyxLQUNqQ2xDLEVBQU8sdUJBQXdCa0MsRUFBWSxHQUlsQ1UsRUFBcUUsQ0FDaEZ2QixZQUFZLEVBQ1o3L0IsUUFDQSs4QixVQUFTLEVBQ1R1QixRQUFPQSxHLG1DQytCVCxNQUFNLEVBQUUva0IsSUFBTUUsRUFBQUEsRUFBS0MsT0FFYjJuQixHQUFpQixDQUNyQixDQUFFcHBDLEdBQUksK0JBQWdDYyxLQUFNLG1CQUFvQnVvQyxRQUFTLG1CQUN6RSxDQUNFcnBDLEdBQUkscUNBQ0pjLEtBQU0sbUJBQ051b0MsUUFBUyxxQkFFWCxDQUFFcnBDLEdBQUksZ0NBQWlDYyxLQUFNLFdBQVl1b0MsUUFBUyxZQUNsRSxDQUFFcnBDLEdBQUksMkJBQTRCYyxLQUFNLHVCQUF3QnVvQyxRQUFTLHNCQUN6RSxDQUFFcnBDLEdBQUksaUNBQWtDYyxLQUFNLFlBQWF1b0MsUUFBUyxhQUNwRSxDQUNFcnBDLEdBQUksZ0NBQ0pjLEtBQU0sd0JBQ051b0MsUUFBUyx3QkFFWCxDQUFFcnBDLEdBQUksNkJBQThCYyxLQUFNLFFBQVN1b0MsUUFBUyxTQUM1RCxDQUFFcnBDLEdBQUksbUNBQW9DYyxLQUFNLGVBQWdCdW9DLFFBQVMsZUFDekUsQ0FDRXJwQyxHQUFJLGtDQUNKYyxLQUFNLHNCQUNOdW9DLFFBQVMsYUFDVEMsTUFBTSxHQUVSLENBQUV0cEMsR0FBSSw4QkFBK0JjLEtBQU0sa0JBQW1CdW9DLFFBQVMsU0FBVUMsTUFBTSxHQUN2RixDQUNFdHBDLEdBQUksK0JBQ0pjLEtBQU0scUJBQ051b0MsUUFBUyxvQkFDVEMsTUFBTSxHQUVSLENBQUV0cEMsR0FBSSwrQkFBZ0NjLEtBQU0sbUJBQW9CdW9DLFFBQVMsVUFBV0MsTUFBTSxHQUMxRixDQUFFdHBDLEdBQUksK0JBQWdDYyxLQUFNLFVBQVd1b0MsUUFBUyxVQUFXQyxNQUFNLEdBQ2pGLENBQ0V0cEMsR0FBSSxtQ0FDSmMsS0FBTSxpQkFDTnVvQyxRQUFTLG9CQUNUQyxNQUFNLElBR0pDLEdBQWtCQSxLQUNmLENBQ0wvL0IsT0FBUWdZLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNwQjhKLFdBQW1DLE9BQXZCa08sRUFBQUEsRUFBS0MsT0FBT2pZLFFBQWtCeEYsRUFBQUEsRUFBT3F0QixRQUF3QnJ0QixFQUFBQSxFQUFPbEQsS0FDaEYyVSxpQkFBeUMsT0FBdkIrTCxFQUFBQSxFQUFLQyxPQUFPalksT0FBa0J4RixFQUFBQSxFQUFPMFIsU0FBVzFSLEVBQUFBLEVBQU8yUixPQUN6RXhJLFdBQVksQ0FDVkMsS0FBTSxJQUNObzhCLE9BQVEsSUFDUkMsV0FBWSxLQUVkdjhCLFdBQVksRUFDWjlFLFNBQVMsRUFDVEosS0FBTXFLLEVBQUFBLEVBQWNDLFVBQVUsU0FBV3RPLEVBQUFBLEVBQU8ydEIsYUFBZSxLQUMvRHBJLGtCQUFtQixHQUNuQjlDLGdCQUFpQixLQUNqQnppQixPQUFNLElBQ04wbEMsbUJBQW9CLEdBQ3BCQyxVQUFXLEdBQ1hoZixTQUFVLEdBQ1ZpZixVQUFXLENBQUMsSUFDWkMsZ0JBQWlCLEtBQ2pCQyxvQkFBcUIsS0FDckJDLG1CQUFvQlgsR0FBUXhULFFBQzVCb1Usb0JBQXFCLEtBQ3JCQyw4QkFBK0IsS0FDL0JDLG1DQUFvQyxLQUNwQ0MseUJBQTBCLEtBQzFCQyw4QkFBK0IsS0FDL0JDLHNCQUF1QixLQUN2QkMsb0JBQXFCLEtBQ3JCQyx5QkFBMEIsRUFDMUJDLHNCQUF1QixLQUN2QkMsc0JBQXVCLEtBQ3ZCQyxnQkFBaUIsR0FDakI5NEIsUUFBUyxHQUNUczFCLGtCQUFtQixHQUNuQnlELHNCQUF1QixHQUN2QkMsYUFBYyxFQUNkeE0sSUFBSyxHQUNMeU0sY0FBZSxHQUNmejNCLGlCQUFpQixFQUNqQjAzQixhQUFjLEdBQ2RDLHNCQUF1QixFQUN2QkMsNEJBQTRCLEVBQzVCQyw0QkFBNEIsRUFDNUJDLG1CQUFtQixFQUNuQkMsU0FBVSxLQUNWQyxtQkFBb0IsS0FDcEJDLDhCQUErQixLQUMvQkMsZUFBZ0IsRUFDaEJDLFlBQWEsS0FDYnJvQyxNQUFPLEtBQ1A2MUIsWUFBWSxFQUNaeVMsZUFBZ0IsS0FDaEJDLHFCQUFzQixLQUN0QkMsVUFBVyxLQUNYQyxVQUFXLEtBQ1g3Z0IsU0FBVSxLQUNWOGdCLG9CQUFxQixDQUFDLEVBQ3RCQyw4QkFBK0IsQ0FBQyxFQUNoQ0Msc0JBQXVCLEtBQ3ZCQyxpQkFBa0IsQ0FBQyxFQUNuQkMsd0JBQXdCLEVBQ3hCbnFDLDBCQUEwQixFQUMxQkMsMkJBQTJCLEVBQzNCbXFDLHlCQUF5QixFQUN6QjVqQyw0QkFBNEIsRUFDNUJ3WCxhQUFhLEVBQ2Jxc0Isb0JBQXFCLEtBQ3JCQyxPQUFRLENBQ04vakMsU0FBUyxFQUNUbUIsV0FBVyxFQUNYeEksTUFBTyxNQUVUcXJDLFFBQVMsQ0FDUGhrQyxTQUFTLEVBQ1RtQixXQUFXLEVBQ1h4SSxNQUFPLE1BRVRzckMsYUFBYyxDQUNaamtDLFNBQVMsR0FFWGtrQyxjQUFlLENBQ2Jsa0MsU0FBUyxHQUVYZ1gsc0JBQXVCLEtBQ3ZCbXRCLDhCQUErQixLQUMvQkMsMkNBQTJDLEVBQzNDQyxtQk
2FBb0IsR0FDcEJDLGtCQUFtQixLQUNuQkMsWUFBYSxLQUNiQyxtQkFBb0IsS0FDcEJueUIsbUJBQW9CLEtBQ3BCNk0sa0JBQW1CLENBQ2pCQyxTQUFVLENBQUVDLFlBQVksRUFBT0UsWUFBWSxFQUFPbmUsV0FBVyxHQUM3RG0vQixZQUFhLENBQUVELGFBQWEsR0FDNUJELElBQUssQ0FBRUMsYUFBYSxJQUV0Qm9FLGtCQUFtQixLQUNuQkMsc0JBQXNCLElBSXBCL2tDLEdBQVF3aEMsS0FDRHpFLEdBQVksQ0FDdkJpSSxjQUFBQSxDQUFlQyxFQUFtQkMsR0FDaENELEVBQU9udEIsWUFBY290QixDQUN2QixFQUNBQyw2QkFBQUEsQ0FBOEJGLEVBQW1CM2xDLEdBQy9DMmxDLEVBQU9GLHFCQUF1QnpsQyxDQUNoQyxFQUNBOGxDLGtCQUFBQSxDQUFtQkgsRUFBbUJJLEdBQ3BDSixFQUFPOS9CLFdBQWFrZ0MsQ0FDdEIsRUFDQUMsNkJBQUFBLENBQThCTCxFQUFtQk0sR0FDL0NOLEVBQU9wQixvQkFBc0IwQixFQUFTQyxPQUN0Q1AsRUFBT25CLDhCQUFnQ3lCLEVBQVM3Z0IsVUFDbEQsRUFDQStnQix5QkFBQUEsQ0FBMEJSLEVBQW1CUyxHQUMzQ1QsRUFBT2pCLGlCQUFtQjBCLENBQzVCLEVBQ0FDLHFCQUFBQSxDQUFzQlYsRUFBbUI1akMsR0FDdkM0akMsRUFBT2xCLHNCQUF3QjFpQyxDQUNqQyxFQUNBdWtDLGFBQUFBLENBQWNYLEVBQW1CaHRCLEdBQy9CZ3RCLEVBQU94akMsT0FBU3dXLEVBQ2hCZ3RCLEVBQU8xNUIsV0FBc0IsT0FBVDBNLEdBQWdCaGMsRUFBQUEsRUFBT3F0QixRQUF3QnJ0QixFQUFBQSxFQUFPbEQsS0FDMUVrc0MsRUFBT3YzQixpQkFBNEIsT0FBVHVLLEVBQWdCaGMsRUFBQUEsRUFBTzBSLFNBQVcxUixFQUFBQSxFQUFPMlIsTUFDckUsRUFDQWk0QixRQUFBQSxDQUFTWixFQUFtQmo0QixHQUMxQmk0QixFQUFPaGxDLEtBQU8rTSxFQUFPL00sS0FDckJnbEMsRUFBT1IsMkNBQTRDLEVBQ25EUSxFQUFPVCw4QkFBZ0NsNkIsRUFBQUEsRUFBY0MsVUFBVSxZQU
2FjLElBQy9FLEVBQ0F1N0IsTUFBQUEsQ0FBT2IsR0FDTCxNQUFNYyxFQUFZLENBQUU1Z0MsV0FBWTgvQixFQUFPOS9CLFdBQVkxRCxPQUFRd2pDLEVBQU94akMsT0FBUXhCLEtBQU0sTUFDMUUrbEMsRUFBVyxJQUFLeEUsUUFBc0J1RSxHQUM1Q3R0QyxPQUFPd3RDLE9BQU9qbUMsR0FBT2dtQyxFQUN2QixFQUNBRSxrQkFBQUEsQ0FBbUJqQixFQUFtQkwsR0FDcEMsTUFBTWh1QixFQUNZLE9BQWhCZ3VCLEVBQXVCSyxFQUFPa0IsZUFBaUJ2QixHQUFhaHVCLGVBQ3hEd3ZCLEVBQW1DbkIsRUFBT3pqQixrQkFBa0IxTixNQUMvRHV5QixHQUEwQkEsR0FBTXp2QixpQkFBbUJBLElBRXRELEdBQU13dkIsRUFBaUIsQ0FDckIsR0FBTXhCLEVBQWEsQ0FDakIsTUFBTXY2QixFQUFtQjQ2QixFQUFPeGpDLE9BQVMrbUIsRUFBQUEsRUFBVTZSLElBQy9DaHdCLElBQWFtZSxFQUFBQSxFQUFVd0QsT0FDekI0WSxFQUFZMEIsZ0JBQWtCMUIsRUFBWTBCLGdCQUN2Q2xhLFFBQVEsS0FBTSxRQUNkQSxRQUFRLEtBQU0sU0FFbkJ3WSxFQUFZMkIsaUJBQWtCMWQsRUFBQUEsRUFBQUEsSUFBdUJ4ZSxFQUFVdTZCLEVBQVl2YyxTLENBRTdFK2QsRUFBZ0J4QixZQUFjQSxDLENBRWxDLEVBQ0E0QiwwQkFBMkJub0IsTUFBTzRtQixFQUFtQjVqQyxLQUNuRCxNQUFNZ0osRUFBbUI0NkIsRUFBT3hqQyxPQUFTK21CLEVBQUFBLEVBQVU2UixJQUMzQzlqQixFQUErQmxWLEVBQVNrVixVQUd4Q2t3QixFQUFXbHdCLEVBQVV6ZSxLQUFJdW1CLFVBQy9CLEdBQUlnb0IsRUFBSzFrQixlQUFnQixDQUN2QixNQUFNMGQsUUFBaUNxSCxFQUFBQSxHQUFlQyxzQkFBc0IsQ0FDMUVDLFlBQWEsSUFDYkMsY0FBZW5nQixFQUFBQSxHQUFxQkMsUUFDcEMvUCxlQUFnQnl2QixFQUFLenZCLGVBQ3JCdk0sYUFHRWcxQixFQUFJcm1DLFFBQ05xdEMsRUFBS3pCLFlBQWN2RixFQUFJcm1DLE1BQ3ZCcXRDLEVBQUt6QixZQUFZMkIsaUJBQWtCMWQsRUFBQUEsRUFBQUEsSUFBdUJ4ZSxFQUFVZzFCLEVBQUlybUMsTUFBTXF2QixVLENBSWxGLE9BQU9nZSxDQUFJLElBR2JwQixFQUFPempCLHdCQUEwQjBQLFFBQVE0VixJQUFJTCxFQUFTLEVBRXhETSx5QkFBQUEsQ0FBMEI5QixFQUFtQitCLEdBQzNDL0IsRUFBT3JpQixTQUFXb2tCLENBQ3BCLEVBQ0FDLDBCQUFBQSxDQUEyQmhDLEVBQW1CNWpDLEdBQzVDNGpDLEVBQU90RCxtQkFBcUJ0Z0MsRUFBUzZsQyxLQUN2QyxFQUNBQyxvQ0FBQUEsQ0FBcUNsQyxFQUFtQjVqQyxHQUN0RDRqQyxFQUFPbEQsb0JBQXNCMWdDLENBQy9CLEVBQ0ErbEMsMkJBQUFBLENBQTRCbkMsRUFBbUI1akMsR0FDN0M0akMsRUFBT25ELGdCQUFrQixDQUFFN0csS0FBTTU1QixFQUFVZ21DLFlBQWFobUMsRUFDMUQsRUFDQWltQyxlQUFBQSxDQUFnQnJDLEVBQW1CNWpDLEdBQ2pDNGpDLEVBQU92bUIsZ0JBQWtCcmQsQ0FDM0IsRUFDQWttQyxjQUFBQSxDQUFldEMsR0FDYkEsRUFBT3ZtQixnQkFBa0IsSUFDM0IsRUFDQThvQixvQkFBQUEsQ0FBcUJ2QyxFQUFtQjVqQyxHQUV0QyxHQUFJNGpDLEVBQU9ocEMsT0FBT2xELEtBQUtrVSxjQUFjQyxTQUFTLFdBQVksQ0FDeEQsTUFBTTRwQixFQUFRejFCLEVBQVNvbUMsV0FBV3IwQixHQUFNQSxFQUFFcmEsT0FBUzRoQyxFQUFhK00sbUJBQ2xELzhCLElBQVZtc0IsR0FDRnoxQixFQUFTc21DLE9BQU83USxFQUFPLEUsQ0FHdkJtTyxFQUFPaHBDLE9BQU9sRCxLQUFLa1UsY0FBY0MsU0FBUyxlQUMzQzdMLEVBQVdBLEVBQVNxZ0IsUUFBUXRPLEdBQU1BLEVBQUVyYSxPQUFTNGhDLEVBQWFpTix3QkFFN0QzQyxFQUFPakQsbUJBQXFCM2dDLENBQzlCLEVBQ0F3bUMsb0NBQUFBLENBQXFDNUMsRUFBbUI2QyxHQUN0RDdDLEVBQU8za0MsMkJBQTZCd25DLENBQ3RDLEVBQ0FDLG9DQUFBQSxDQUNFOUMsRUFDQXBnQixHQUVBb2dCLEVBQU81dEIsc0JBQXdCd04sQ0FDakMsRUFDQW1qQixnQkFBQUEsQ0FBaUIvQyxFQUFtQjVqQyxHQUNsQzRqQyxFQUFPckQsVUFBWXZnQyxDQUNyQixFQUNBNG1DLGtCQUFBQSxDQUFtQmhELEVBQW1CNWpDLEdBQ3BDNGpDLEVBQU96QixZQUFjbmlDLENBQ3ZCLEVBQ0E2bUMsWUFBQUEsQ0FBYWpELEVBQW1CNWpDLEdBQzlCNGpDLEVBQU85cEMsTUFBUWtHLENBQ2pCLEVBQ0E4bUMsbUJBQUFBLENBQW9CbEQsRUFBbUI1akMsR0FDckM0akMsRUFBT2hELG9CQUFzQjVnQyxDQUMvQixFQUNBK21DLCtCQUFBQSxDQUFnQ25ELEVBQW1CNWpDLEdBQ2pENGpDLEVBQU8vQyw4QkFBZ0M3Z0MsQ0FDekMsRUFDQWduQywyQ0FBQUEsQ0FBNENwRCxFQUFtQjVqQyxHQUM3RDRqQyxFQUFPOUMsbUNBQXFDOWdDLENBQzlDLEVBQ0FpbkMsc0JBQUFBLENBQXVCckQsR0FDckJBLEVBQU8vQyw4QkFBZ0MsS0FDdkMrQyxFQUFPOUMsbUNBQXFDLElBQzlDLEVBQ0FvRywwQkFBQUEsQ0FBMkJ0RCxFQUFtQjVqQyxHQUM1QzRqQyxFQUFPN0MseUJBQTJCL2dDLENBQ3BDLEVBQ0FtbkMsc0NBQUFBLENBQXVDdkQsRUFBbUI1akMsR0FDeEQ0akMsRUFBTzVDLDhCQUFnQ2hoQyxDQUN6QyxFQUNBb25DLGlCQUFBQSxDQUFrQnhELEdBQ2hCQSxFQUFPNUMsOEJBQWdDLEtBQ3ZDNEMsRUFBTzdDLHlCQUEyQixJQUNwQyxFQUNBc0csOEJBQUFBLENBQStCekQsRUFBbUI1akMsR0FDaEQ0akMsRUFBTzNDLHNCQUF3QmpoQyxDQUNqQyxFQUNBc25DLHFCQUFBQSxDQUFzQjFELEdBQ3BCQSxFQUFPM0Msc0JBQXdCLElBQ2pDLEVBQ0FzRyx5Q0FBQUEsQ0FBMkMzRCxHQUN6Q0EsRUFBT2hsQyxLQUFLNG9DLDJCQUE0QixFQUNwQzVzQyxFQUFBQSxFQUFPMnRCLGNBQ1QzdEIsRUFBQUEsRUFBTzJ0QixZQUFZaWYsMkJBQTRCLEdBRWpEditCLEVBQUFBLEVBQWM2SyxVQUFVLE9BQVE4dkIsRUFBT2hsQyxLQUFNLENBQUU0aEIsS0FBTTVsQixFQUFBQSxFQUFPd0IsV0FBWTZ0QixVQUFVLEVBQU1DLFFBQVMsR0FDbkcsRUFDQXVkLHNCQUFBQSxDQUF1QjdELEdBQ3JCQSxFQUFPaGxDLEtBQUs4b0Msc0JBQXVCLEVBQ25DOUQsRUFBT2hsQyxLQUFLNG9DLDJCQUE0QixFQUNwQzVzQyxFQUFBQSxFQUFPMnRCLGNBQ1QzdEIsRUFBQUEsRUFBTzJ0QixZQUFZbWYsc0JBQXVCLEVBQzFDOXNDLEVBQUFBLEVBQU8ydEIsWUFBWWlmLDJCQUE0QixHQUVqRHYrQixFQUFBQSxFQUFjNkssVUFBVSxPQUFROHZCLEVBQU9obEMsS0FBTSxDQUMzQzRoQixLQUFNNWxCLEVBQUFBLEVBQU93QixXQUNiNnRCLFVBQVUsRUFDVkMsUUFBUSxHQUVaLEVBQ0FpUyxlQUFBQSxDQUFnQnlILEVBQW1CbDhCLEdBQ2pDazhCLEVBQU9obEMsS0FBSzhJLFNBQVdBLEVBQ3ZCdUIsRUFBQUEsRUFBYzZLLFVBQVUsT0FBUTh2QixFQUFPaGxDLEtBQU0sQ0FDM0M0aEIsS0FBTTVsQixFQUFBQSxFQUFPd0IsV0FDYjZ0QixVQUFVLEVBQ1ZDLFFBQVEsR0FFWixFQUNBeWQsWUFBQUEsQ0FBYS9ELEVBQW1CeGIsR0FDOUJ3YixFQUFPaGxDLEtBQUt3cEIsTUFBUUEsRUFDaEJ4dEIsRUFBQUEsRUFBTzJ0QixjQUNUM3RCLEVBQUFBLEVBQU8ydEIsWUFBWUgsTUFBUUEsR0FFN0JuZixFQUFBQSxFQUFjNkssVUFBVSxPQUFROHZCLEVBQU9obEMsS0FBTSxDQUMzQzRoQixLQUFNNWxCLEVBQUFBLEVBQU93QixXQUNiNnRCLFVBQVUsRUFDVkMsUUFBUSxHQUVaLEVBQ0EwZCwyQkFBQUEsQ0FBNEJoRSxHQUMxQkEsRUFBT2hsQyxLQUFLaXBDLDJCQUE0QixFQUN4Q2pFLEVBQU9obEMsS0FBSzRvQywyQkFBNEIsRUFDcEM1c0MsRUFBQUEsRUFBTzJ0QixjQUNUM3RCLEVBQUFBLEVBQU8ydEIsWUFBWXNmLDJCQUE0QixFQUMvQ2p0QyxFQUFBQSxFQUFPMnRCLFlBQVlpZiwyQkFBNEIsR0FFakR2K0IsRUFBQUEsRUFBYzZLLFVBQVUsT0FBUTh2QixFQUFPaGxDLEtBQU0sQ0FDM0M0aEIsS0FBTTVsQixFQUFBQSxFQUFPd0IsV0FDYjZ0QixVQUFVLEVBQ1ZDLFFBQVEsR0FFWixFQUNBNGQsNkJBQUFBLENBQThCbEUsRUFBbUJ4VCxHQUMvQ3dULEVBQU8xQyxvQkFBc0I5USxDQUMvQixFQUNBMlgsMEJBQUFBLENBQTJCbkUsR0FDekJBLEVBQU96QywwQkFDVCxFQUNBNkcsY0FBQUEsQ0FBZXBFLEVBQW1CcDdCLEdBQ2hDbzdCLEVBQU9wN0IsUUFBVUEsRUFBUUEsT0FDM0IsRUFDQXkvQixxQkFBQUEsQ0FBc0JyRSxFQUFtQnNFLEdBQ3ZDdEUsRUFBT2hsQyxLQUFLdXBDLGNBQWdCRCxDQUM5QixFQUNBRSxpQkFBQUEsQ0FBa0J4RSxFQUFtQnNFLEdBQ25DdEUsRUFBT3JCLFVBQVkyRixDQUNyQixFQUNBRyx5QkFBQUEsQ0FBMEJ6RSxFQUFtQjBFLEd
2BQzNDMUUsRUFBTzlGLGtCQUFvQndLLENBQzdCLEVBQ0FDLDhCQUFBQSxDQUErQjNFLEVBQW1CMEUsR0FDaEQxRSxFQUFPckMsc0JBQXdCK0csQ0FDakMsRUFDQUUsOEJBQUFBLENBQStCNUUsRUFBbUJoYyxHQUNoRGdjLEVBQU94QyxzQkFBd0J4WixDQUNqQyxFQUNBNmdCLDhCQUFBQSxDQUErQjdFLEVBQW1CaGMsR0FDaERnYyxFQUFPdkMsc0JBQXdCelosQ0FDakMsRUFDQThnQix1QkFBQUEsQ0FBd0I5RSxFQUFtQitFLEdBQ3pDL0UsRUFBT3RDLGdCQUFrQnFILEVBQVNBLFFBQ3BDLEVBQ0FDLHNCQUFBQSxDQUF1QmhGLEdBQ3JCQSxFQUFPdkMsc0JBQXdCLEtBQy9CdUMsRUFBT3hDLHNCQUF3QixJQUNqQyxFQUNBeUgsbUJBQUFBLENBQW9CakYsRUFBbUJuTyxHQUNyQ21PLEVBQU9wQyxZQUFjL0wsQ0FDdkIsRUFDQXFULDRCQUFBQSxDQUE2QmxGLEdBQzNCQSxFQUFPaGxDLEtBQUtwRyw0QkFBNkIsRUFDekN5USxFQUFBQSxFQUFjNkssVUFBVSxPQUFROHZCLEVBQU9obEMsS0FBTSxDQUMzQzRoQixLQUFNNWxCLEVBQUFBLEVBQU93QixXQUNiNnRCLFVBQVUsRUFDVkMsUUFBUSxHQUVaLEVBQ0E2ZSw0QkFBQUEsQ0FBNkJuRixHQUMzQjM2QixFQUFBQSxFQUFjNkssVUFBVSxXQUFXLEVBQU0sQ0FDdkNHLFFBQVMsSUFBSWpKLEtBQUs0NEIsRUFBT1Asb0JBQ3pCN2lCLEtBQU01bEIsRUFBQUEsRUFBT3dCLFdBQ2I2dEIsVUFBVSxFQUNWQyxRQUFRLEdBRVosRUFDQThlLCtCQUFBQSxDQUFnQ3BGLEVBQW1CcUYsR0FDakRyRixFQUFPUCxtQkFBcUI0RixFQUM1QnJGLEVBQU9uckMsMEJBQTRCbXJDLEVBQU9ULDZCQUM1QyxFQUNBK0YsV0FBQUEsQ0FBWXRGLEVBQW1CNThCLEdBQzdCNDhCLEVBQU81TyxJQUNMNE8sRUFBT3hqQyxTQUFXK21CLEVBQUFBLEVBQVV1UixPQUN4QnVGLEtBQUtrTCxNQUFNbmlDLEVBQVEzRyxlQUNuQjQ5QixLQUFLa0wsTUFBTW5pQyxFQUFRMUcsZUFDM0IsRUFDQThvQyxlQUFBQSxDQUFnQnhGLEVBQW1CNThCLEdBQ2pDNDhCLEVBQU83QixTQUNMNkIsRUFBT3hqQyxTQUFXK21CLEVBQUFBLEVBQVV1UixPQUN4QnVGLEtBQUtrTCxNQUFNbmlDLEVBQVEzRyxlQUNuQjQ5QixLQUFLa0wsTUFBTW5pQyxFQUFRMUcsZUFDM0IsRUFDQStvQyxhQUFBQSxDQUFjekYsRUFBbUIwRixHQUMvQjFGLEVBQU9uQyxjQUFnQjZILENBQ3pCLEVBQ0FDLGdCQUFBQSxDQUFpQjNGLEVBQW1CNEYsR0FDbEM1RixFQUFPbEMsa0JBQXFDcDRCLElBQXRCa2dDLEVBQVlDLE1BQXNCRCxFQUFZQyxNQUFRLEdBQzVFN0YsRUFBT2pDLDJCQUMwQnI0QixJQUEvQmtnQyxFQUFZajBCLGVBQStCaTBCLEVBQVlqMEIsZUFBaUIsRUFDMUVxdUIsRUFBTzU1QixnQkFBa0J3L0IsRUFBWS9qQyxPQUNyQ20rQixFQUFPOUIsdUJBQzZCeDRCLElBQWxDa2dDLEVBQVlFLG1CQUFrQ0YsRUFBWUUsa0JBQzVEOUYsRUFBTy9CLGdDQUNzQ3Y0QixJQUEzQ2tnQyxFQUFZRyw0QkFDUkgsRUFBWUcsMkJBRWxCL0YsRUFBT2hDLGdDQUNzQ3Q0QixJQUEzQ2tnQyxFQUFZSSw0QkFDUkosRUFBWUksMEJBRXBCLEVBQ0FDLGVBQUFBLENBQWdCakcsRUFBbUJqVSxHQUNqQ2lVLEVBQU9qVSxXQUFhQSxDQUN0QixFQUNBbWEsYUFBQUEsQ0FBY2xHLEVBQW1CbGlCLEdBQy9Ca2lCLEVBQU9saUIsU0FBV0EsQ0FDcEIsRUFDQXFvQixxQkFBQUEsQ0FBc0JuRyxFQUFtQjU4QixHQUN2QzQ4QixFQUFPeEIsZUFBbUMsT0FBbEJ3QixFQUFPeGpDLE9BQWtCNEcsRUFBUTNHLGNBQWdCMkcsRUFBUTFHLGNBQ25GLEVBQ0EwcEMsNEJBQUFBLENBQTZCcEcsRUFBbUI1OEIsR0FDOUM0OEIsRUFBT3ZCLHFCQUNhLE9BQWxCdUIsRUFBT3hqQyxPQUFrQjRHLEVBQVEzRyxjQUFnQjJHLEVBQVExRyxjQUM3RCxFQUNBMnBDLGdCQUFBQSxDQUFpQnJHLEVBQW1CNThCLEdBQ2xDNDhCLEVBQU9wRCxVQUFVeDVCLEVBQVE2aUIsV0FDTCxPQUFsQitaLEVBQU94akMsT0FBa0I0RyxFQUFRaEgsU0FBU0ssY0FBZ0IyRyxFQUFRaEgsU0FBU00sY0FDL0UsRUFDQTRwQyxlQUFBQSxDQUFnQnRHLEVBQW1CNThCLEdBQ2pDNDhCLEVBQU90QixVQUFZdDdCLENBQ3JCLEVBQ0FtakMsNEJBQUFBLENBQTZCdkcsRUFBbUJoSyxHQUM5Q2dLLEVBQU9mLHlCQUEyQmUsRUFBT2Ysd0JBQ3pDZSxFQUFPZCxvQkFBc0JsSixDQUMvQixFQUNBd1Esb0JBQUFBLENBQXFCeEcsRUFBbUJqc0MsR0FDdENpc0MsRUFBT2IsT0FBUyxDQUNkL2pDLFFBQVNySCxFQUNUd0ksV0FBVyxFQUNYeEksTUFBTyxJQUNGaXNDLEVBQU9iLE9BQU9wckMsTUFDakJxakMsb0JBQXFCLGNBQ3JCcVAsWUFBYSxFQUNidmxCLFVBQVcsSUFHakIsRU
2FDQXdsQixxQkFBQUEsQ0FBc0IxRyxFQUFtQmpzQyxHQUN2Q2lzQyxFQUFPWixRQUFVLENBQ2Zoa0MsUUFBU3JILEVBQ1R3SSxXQUFXLEVBQ1h4SSxNQUFPLElBQ0Zpc0MsRUFBT1osUUFBUXJyQyxNQUNsQnFqQyxvQkFBcUIsY0FDckJxUCxZQUFhLEVBQ2J2bEIsVUFBVyxJQUdqQixFQUNBeWxCLHlCQUFBQSxDQUEwQjNHLEVBQW1CanNDLEdBQzNDaXNDLEVBQU9MLFlBQWM1ckMsQ0FDdkIsRUFDQTZ5Qyx5QkFBQUEsQ0FBMEI1RyxFQUFtQm5KLEdBQzNDbUosRUFBT04sa0JBQW9CN0ksQ0FDN0IsRUFDQWdRLDBCQUFBQSxDQUEyQjdHLEVBQW1CbkosR0FDNUNtSixFQUFPSixtQkFBcUIvSSxDQUM5QixFQUNBaVEsMkJBQUFBLENBQTRCOUcsR0FDMUJBLEVBQU9OLGtCQUFvQixJQUM3QixFQUNBcUgsNEJBQUFBLENBQTZCL0csR0FDM0JBLEVBQU9KLG1CQUFxQixJQUM5QixFQUNBb0gscUJBQUFBLENBQXNCaEgsR0FDcEJBLEVBQU9mLHlCQUEwQixDQUNuQyxFQUNBZ0ksMkJBQUFBLENBQTRCakgsRUFBbUJ6a0MsR0FDN0N5a0MsRUFBT2hCLHVCQUF5QnpqQyxDQUNsQyxFQUNBMnJDLG9CQUFxQkEsQ0FBQ2xILEVBQW1CcnVCLEtBQ3ZDcXVCLEVBQU9rQixlQUFpQnZ2QixDQUFjLEVBRXhDdzFCLDBCQUFBQSxDQUEyQm5ILEVBQW1CanNDLEdBQzVDaXNDLEVBQU9iLE9BQVMsQ0FDZC9qQyxTQUFTLEVBQ1RtQixVQUFXeEksRUFDWEEsTUFBTyxJQUNGaXNDLEVBQU9iLE9BQU9wckMsTUFDakJxakMsb0JBQXFCLGNBQ3JCcVAsWUFBYSxFQUNidmxCLFVBQVcsSUFHakIsRUFDQWttQiwyQkFBQUEsQ0FBNEJwSCxFQUFtQmpzQyxHQUM3Q2lzQyxFQUFPWixRQUFVLENBQ2Zoa0MsU0FBUyxFQUNUbUIsVUFBV3hJLEVBQ1hBLE1BQU8sSUFDRmlzQyxFQUFPWixRQUFRcnJDLE1BQ2xCcWpDLG9CQUFxQixjQUNyQnFQLFlBQWEsRUFDYnZsQixVQUFXLElBR2pCLEVBQ0FtbUIscUJBQUFBLENBQXNCckgsRUFBbUJzSCxHQUN2Q3RILEVBQU9iLE9BQVMsQ0FDZC9qQyxRQUFTa3NDLEVBQU9sc0MsUUFDaEJtQixVQUFXK3FDLEVBQU8vcUMsVUFDbEJ4SSxNQUFPdXpDLEVBQU92ekMsTUFFbEIsRUFDQXd6QyxzQkFBQUEsQ0FBdUJ2SCxFQUFtQlosR0FDeENZLEVBQU9aLFF
2BQVUsQ0FDZmhrQyxRQUFTZ2tDLEVBQVFoa0MsUUFDakJtQixVQUFXNmlDLEVBQVE3aUMsVUFDbkJ4SSxNQUFPcXJDLEVBQVFyckMsTUFFbkIsRUFDQXl6QywyQkFBQUEsQ0FDRXhILEVBQ0EzQixHQUVBMkIsRUFBTzNCLDhCQUFnQ0EsQ0FDekMsRUFDQW9KLG9CQUFBQSxDQUFxQnpILEVBQW1CMUIsR0FDdEMwQixFQUFPMUIsZUFBaUJBLENBQzFCLEVBQ0FvSixzQ0FBQUEsQ0FBdUMxSCxHQUNPLHFCQUFqQ0EsRUFBT2IsT0FBT3ByQyxNQUFNNHpDLFdBQzdCM0gsRUFBT2IsT0FBT3ByQyxNQUFNNHpDLFNBQVcsSUFDMUIzSCxFQUFPYixPQUFPcHJDLE1BQU00ekMsU0FBUzkwQyxLQUFLdTdCLElBQUMsSUFBV0EsRUFBR3daLGVBQWUsT0FHekUsRUFDQUMsdUNBQUFBLENBQXdDN0gsR0FDTyxxQkFBbENBLEVBQU9aLFFBQVFyckMsTUFBTTR6QyxXQUM5QjNILEVBQU9aLFFBQVFyckMsTUFBTTR6QyxTQUFXLElBQzNCM0gsRUFBT1osUUFBUXJyQyxNQUFNNHpDLFNBQVM5MEMsS0FBS3U3QixJQUFDLElBQVdBLEVBQUd3WixlQUFlLE9BRzFFLEVBQ0FFLDZCQUFBQSxDQUE4QjlILEVBQW1CK0gsR0FDL0MsTUFBTUMsRUFBYSxJQUFLRCxFQUFTSCxlQUFnQkcsRUFBUUgsZUFDekQ1SCxFQUFPYixPQUFPcHJDLE1BQU00ekMsU0FBVyxJQUMxQjNILEVBQU9iLE9BQU9wckMsTUFBTTR6QyxTQUFTOTBDLEtBQUt1N0IsR0FDbkNBLEVBQUUyWixVQUFZQSxFQUFRQSxRQUFVLElBQUszWixFQUFHd1osZUFBZSxHQUFVLElBQUt4WixLQUFNNFosS0FHbEYsRUFDQUMsOEJBQUFBLENBQStCakksRUFBbUIrSCxHQUNoRCxNQUFNQyxFQUFhLElBQUtELEVBQVNILGVBQWdCRyxFQUFRSCxlQUN6RDVILEVBQU9aLFF
2BQVFyckMsTUFBTTR6QyxTQUFXLElBQzNCM0gsRUFBT1osUUFBUXJyQyxNQUFNNHpDLFNBQVM5MEMsS0FBS3U3QixHQUNwQ0EsRUFBRTJaLFVBQVlBLEVBQVFBLFFBQVUsSUFBSzNaLEVBQUd3WixlQUFlLEdBQVUsSUFBS3haLEtBQU00WixLQUdsRixFQUNBRSx3Q0FBQUEsQ0FBeUNsSSxFQUFtQm1JLEdBQzFEbkksRUFBT1osUUFBUXJyQyxNQUFNcTBDLG1CQUFxQkQsQ0FDNUMsRUFDQUUscUJBQUFBLENBQXNCckksRUFBbUJqc0MsR0FDdkNpc0MsRUFBT2IsT0FBUyxDQUNkL2pDLFFBQVNySCxFQUNUd0ksV0FBVyxFQUNYeEksTUFBTyxJQUNGaXNDLEVBQU9iLE9BQU9wckMsTUFDakIweUMsWUFBYSxFQUNidmxCLFVBQVcsSUFHakIsRUFDQW9uQixzQkFBQUEsQ0FBdUJ0SSxFQUFtQmpzQyxHQUN4Q2lzQyxFQUFPWixRQUFVLENBQ2Zoa0MsUUFBU3JILEVBQ1R3SSxXQUFXLEVBQ1h4SSxNQUFPLElBQ0Zpc0MsRUFBT1osUUFBUXJyQyxNQUNsQjB5QyxZQUFhLEVBQ2J2bEIsVUFBVyxJQUdqQixFQUNBcW5CLHFDQUFBQSxDQUFzQ3ZJLEVBQW1Cd0ksR0FDdkR4SSxFQUFPYixPQUFTLENBQ2QvakMsU0FBUyxFQUNUbUIsV0FBVyxFQUNYeEksTUFBTyxJQUNGaXNDLEVBQU9iLE9BQU9wckMsTUFDakJxakMsb0JBQXFCLFVBQ3JCbFcsVUFBV3NuQixFQUFRdG5CLFVBQ25CdWxCLFdBQVkrQixFQUFRL0IsWUFHMUIsRUFDQWdDLHFDQUFBQSxDQUFzQ3pJLEVBQW1Cd0ksR0FDdkR4SSxFQUFPYixPQUFTLENBQ2QvakMsU0FBUyxFQUNUbUIsV0FBVyxFQUNYeEksTUFBTyxJQUFLaXNDLEVBQU9iLE9BQU9wckMsTUFBT3FqQyxvQkFBcUIsU0FFMUQsRUFDQXNSLHNDQUFBQSxDQUF1QzFJLEVBQW1Cd0ksR0FDeER4SSxFQUFPWixRQUFVLENBQ2Zoa0MsU0FBUyxFQUNUbUIsV0FBVyxFQUNYeEksTUFBTyxJQUNGaXNDLEVBQU9aLFF
2BQVFyckMsTUFDbEJxakMsb0JBQXFCLFVBQ3JCbFcsVUFBV3NuQixFQUFRdG5CLFVBQ25CdWxCLFdBQVkrQixFQUFRL0IsV0FDcEJ0USxrQkFBbUJxUyxFQUFRclMsbUJBR2pDLEVBQ0F3UyxzQ0FBQUEsQ0FBdUMzSSxFQUFtQndJLEdBQ3hEeEksRUFBT1osUUFBVSxDQUNmaGtDLFNBQVMsRUFDVG1CLFdBQVcsRUFDWHhJLE1BQU8sSUFBS2lzQyxFQUFPWixRQUFRcnJDLE1BQU9xakMsb0JBQXFCLFNBRTNELEVBQ0F3UixtQkFBQUEsQ0FBb0I1SSxHQUNsQkEsRUFBT2IsT0FBUyxDQUNkL2pDLFNBQVMsRUFDVHJILE1BQU8sQ0FBRW10QixVQUFXLEdBQUl1bEIsV0FBWSxFQUFHclAsb0JBQXFCLGNBQWV1USxTQUFVLElBRXpGLEVBQ0FrQixrQ0FBQUEsQ0FBbUM3SSxFQUFtQmpzQyxHQUNwRGlzQyxFQUFPWixRQUFRcnJDLE1BQU0rMEMseUJBQTJCLzBDLEVBQU0rMEMsMEJBQTRCLEVBQ3BGLEVBQ0FDLG9CQUFBQSxDQUFxQi9JLEdBQ25CQSxFQUFPWixRQUFVLENBQ2Zoa0MsU0FBUyxFQUNUckgsTUFBTyxDQUNMbXRCLFVBQVcsR0FDWHVsQixXQUFZLEVBQ1pyUCxvQkFBcUIsY0FDckJ1USxTQUFVLEdBQ1ZxQiwyQkFBMkIsR0FHakMsRUFDQUMsb0JBQUFBLENBQXFCakosRUFBbUJqc0MsR0FDdENpc0MsRUFBT1gsYUFBZSxDQUNwQmprQyxRQUFTckgsRUFFYixFQUNBbTFDLDRCQUFBQSxDQUE2QmxKLEVBQW1Cd0ksR0FDOUN4SSxFQUFPWCxhQUFlLENBQUVqa0MsU0FBUyxFQUFPbUIsV0FBVyxFQUNyRCxFQUNBNHNDLDRCQUFBQSxDQUE2Qm5KLEVBQW1Cd0ksR0FDOUN4SSxFQUFPWCxhQUFlLENBQUVqa0MsU0FBUyxFQUFPbUIsV0FBVyxFQUFPa3FDLFlBQWEsRUFDekUsRUFDQTJDLHlCQUFBQSxDQUEwQnBKLEdBQ3hCQSxFQUFPWCxhQUFlLENBQUVqa0MsU0FBUyxFQUFPbUIsVUFBVyxLQUFNa3FDLFdBQVksS0FDdkUsRUFDQTRDLHFCQUFBQSxDQUFzQnJKLEVBQW1CanNDLEdBQ3ZDaXNDLEVBQU9WLGNBQWdCLENBQ3JCbGtDLFFBQVNySCxFQUViLEVBQ0F1MUMsNkJBQUFBLENBQThCdEosRUFBbUJ3SSxHQUMvQ3hJLEVBQU9WLGNBQWdCLENBQUVsa0MsU0FBUyxFQUFPbUIsV0FBVyxFQUN0RCxFQUNBZ3RDLDZCQUFBQSxDQUE4QnZKLEVBQW1Cd0ksR0FDL0N4SSxFQUFPVixjQUFnQixDQUFFbGtDLFNBQVMsRUFBT21CLFdBQVcsRUFBT2txQyxZQUFhLEVBQzFFLEVBQ0ErQywwQkFBQUEsQ0FBMkJ4SixHQUN6QkEsRUFBT1YsY0FBZ0IsQ0FBRWxrQyxTQUFTLEVBQU9tQixVQUFXLEtBQU1rcUMsV0FBWSxLQUN4RSxFQUNBZ0Qsa0JBQUFBLENBQW1CekosRUFBbUI1OEIsR0FDcEM0OEIsRUFBT3Z5QixtQkFDYSxPQUFsQnV5QixFQUFPeGpDLE9BQ0g2OUIsS0FBS2tMLE1BQU1uaUMsRUFBUTNHLGVBQ25CNDlCLEtBQUtrTCxNQUFNbmlDLEVBQVExRyxlQUMzQixFQUNBZ3RDLDRCQUFBQSxDQUE2QjFKLEVBQW1CdkUsR0FDOUN1RSxFQUFPdm1CLGdCQUFnQnFCLGVBQWlCMmdCLENBQzFDLEVBQ0FrTyxxQkFBc0JBLENBQ3BCM0osRUFDQXdJLEtBRUEsTUFBTXJILEVBQW1DbkIsRUFBT3pqQixrQkFBa0IxTixNQUMvRHV5QixHQUEwQkEsR0FBTXp2QixpQkFBbUI2MkIsRUFBUTcyQixpQkFFOUR3dkIsRUFBZ0J5SSxvQkFBc0JwQixFQUFRanVCLFFBQVEsR0FHN0M4ZSxHQUFVLENBQ3JCd1Esd0JBQXlCQSxFQUFHdFEsVUFBZWtDLEtBQ3pDbEMsRUFBTywrQkFBZ0NrQyxFQUFZLEVBRXJEM29CLGFBQUFBLEVBQWMsT0FBRXltQixHQUFlNkcsR0FDN0I3RyxFQUFPLHFCQUFzQjZHLEVBQy9CLEVBQ0EwSix5QkFBQUEsRUFBMEIsT0FBRXZRLEdBQWUrRyxHQUN6Qy9HLEVBQU8sZ0NBQWlDK0csRUFDMUMsRUFDQXlKLHNCQUFBQSxFQUF1QixPQUFFeFEsR0FBZStHLEdBQ3RDL0csRUFBTyw0QkFBNkIrRyxFQUN0QyxFQUNBMEosaUJBQUFBLEVBQWtCLE9BQUV6USxHQUFlbjlCLEdBQ2pDbTlCLEVBQU8sd0JBQXlCbjlCLEVBQ2xDLEVBQ0E2dEMsYUFBQUEsRUFBYyxPQUFFMVEsR0FBZTBHLEdBQzdCMUcsRUFBTyxpQkFBa0IwRyxFQUMzQixFQUNBaUssMEJBQUFBLEVBQTJCLE9BQUUzUSxHQUFlbC9CLEdBQzFDay9CLEVBQU8sZ0NBQWlDbC9CLEVBQzFDLEVBQ0FnWixZQUFBQSxFQUFhLE9BQUVrbUIsR0FBZXZtQixHQUNmLE9BQVRBLEdBQTBCLE9BQVRBLElBQ25CdW1CLEVBQU8sZ0JBQWlCdm1CLEdBQ3hCd0IsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQVN3VyxHQUNyQm0zQixFQUFBQSxFQUFBQSxNQUNBNzVCLElBQUFBLE9BQWMwQyxHQUVsQixFQUNBbzNCLGlCQUFBQSxFQUFrQixPQUFFN1EsR0FBZTFILEdBQ2pDMEgsRUFBTyxzQkFBdUIxSCxFQUNoQyxFQUNBL29CLE1BQUFBLEVBQU8sT0FBRXl3QixJQUNQQSxFQUFPLHdDQUF3QyxHQUMvQzl6QixFQUFBQSxFQUFZcUQsU0FDWnl3QixFQUFPLFVBQ1BsMEIsRUFBQUEsRUFBYzZLLFVBQVUsT0FBUSxHQUFJLENBQUUwTSxLQUFNNWxCLEVBQUFBLEVBQU93QixZQUNyRCxFQUNBLDBCQUFNMDBCLEVBQXFCLE9BQUVxTSxJQUMzQixNQUFNdm1CLEVBQThCLE9BQXZCd0IsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQWtCLEtBQU8sS0FDNUNKLFFBQWlCZ1ksRUFBQUEsRUFBZ0I4WSxxQkFBcUJsYSxFQUFLcVksZUFNakUsT0FMSWp2QixFQUFTRyxZQUNYZzlCLEVBQU8sa0JBQ1BBLEVBQU8sNEJBQTZCbjlCLEVBQVNySSxPQUM3Q3dsQyxFQUFPLDRCQUE2Qm45QixFQUFTckksTUFBTXMyQyxZQUU5Q2p1QyxDQUNULEVBQ0FrdUMsZ0NBQUFBLEVBQWlDLE9BQUUvUSxHQUFlc0osR0FDaER0SixFQUFPLHVDQUF3Q3NKLEVBRWpELEVBQ0EwSCxnQ0FBQUEsRUFDRSxPQUFFaFIsR0FDRjNaLEdBRUEyWixFQUFPLHVDQUF3QzNaLEVBRWpELEVBQ0Esd0JBQU11TixFQUFtQixPQUFFb00sR0FBZTVuQixHQUN4QzRuQixFQUFPLHVCQUF3QjZDLEdBQVF4VCxTQUN2QyxNQUFNNVYsRUFBOEIsT0FBdkJ3QixFQUFBQSxFQUFLQyxPQUFPalksT0FBa0IsS0FBTyxLQUM1Q0osUUFBaUJnWSxFQUFBQSxFQUFnQitZLG1CQUFtQnhiLEVBQWdCcUIsR0FDMUUsR0FBSTVXLEVBQVNHLFVBQVcsQ0FDdEIsTUFBTWl1QyxFQUFPcE8sR0FBUXhULFFBQ2pCeHNCLEVBQVNySSxNQUFNdTZCLGVBQWlCRSxFQUFBQSxFQUFjQyxJQUFrQyxJQUE3QnozQixFQUFBQSxFQUFPbXVCLG1CQUM1RHFsQixFQUFLOUgsT0FDSDhILEVBQUtoSSxXQUFXN1IsR0FBb0Isb0JBQWRBLEVBQUUwTCxVQUN4QixHQUVGbU8sRUFBSzlILE9BQ0g4SCxFQUFLaEksV0FBVzdSLEdBQW9CLHNCQUFkQSxFQUFFMEwsVUFDeEIsR0FFRm1PLEVBQUs5SCxPQUNIOEgsRUFBS2hJLFdBQVc3UixHQUFvQixhQUFkQSxFQUFFMEwsVUFDeEIsR0FFRm1PLEVBQUs5SCxPQUNIOEgsRUFBS2hJLFdBQVc3UixHQUFvQix1QkFBZEEsRUFBRTBMLFVBQ3hCLEdBRUZtTyxFQUFLOUgsT0FDSDhILEVBQUtoSSxXQUFXN1IsR0FBb0IseUJBQWRBLEVBQUUwTCxVQUN4QixHQUVGbU8sRUFBSzlILE9BQ0g4SCxFQUFLaEksV0FBVzdSLEdBQW9CLFVBQWRBLEVBQUUwTCxVQUN4QixHQUVGbU8sRUFBSzlILE9BQ0g4SCxFQUFLaEksV0FBVzdSLEdBQW9CLGdCQUFkQSxFQUFFMEwsVUFDeEIsR0FFRm1PLEVBQUs5SCxPQUNIOEgsRUFBS2hJLFdBQVc3UixHQUFvQixlQUFkQSxFQUFFMEwsVUFDeEIsS0FHRWpnQyxFQUFTckksTUFBTXU2QixlQUFpQkUsRUFBQUEsRUFBY0MsRUFDaEQrYixFQUFLOUgsT0FDSDhILEVBQUtoSSxXQUFXN1IsR0FBb0Isb0JBQWRBLEVBQUUwTCxVQUN4QixHQUdGbU8sRUFBSzlILE9BQ0g4SCxFQUFLaEksV0FBVzdSLEdBQW9CLHNCQUFkQSxFQUFFMEwsVUFDeEIsR0FHOEIsTUFBOUJqZ0MsRUFBU3JJLE1BQU0rNUIsWUFDakIwYyxFQUFLOUgsT0FDSDhILEVBQUtoSSxXQUFXN1IsR0FBaUIseUJBQVhBLEVBQUU3OEIsT0FDeEIsR0FJRnNJLEVBQVNySSxRQUN1QixNQUE5QnFJLEVBQVNySSxNQUFNKzVCLFlBQXNCMXhCLEVBQVNySSxNQUFNdTZCLGVBQWlCRSxFQUFBQSxFQUFjQyxHQUNyRCxNQUE5QnJ5QixFQUFTckksTUFBTSs1QixhQUVqQjBjLEVBQUs5SCxPQUNIOEgsRUFBS2hJLFdBQVc3UixHQUFpQiwwQkFBWEEsRUFBRTc4QixPQUN4QixHQUdBc0UsR0FBQUEsRUFBTWxFLDhCQUNSczJDLEVBQUs5SCxPQUNIOEgsRUFBS2hJLFdBQVc3UixHQUFvQix1QkFBZEEsRUFBRTBMLFVBQ3hCLElBSU45QyxFQUFPLHVCQUF3QmlSLEdBQy9CalIsRUFBTyxrQkFBbUJuOUIsRUFBU3JJLE0sQ0FFckMsT0FBT3FJLENBQ1QsRUFDQSwyQkFBTTh4QixFQUFzQixPQUFFcUwsR0FBZTVuQixHQUMzQyxNQUFNdlYsUUFBaUJnWSxFQUFBQSxFQUFnQjhaLHNCQUNyQ3ZjLEVBQ0E2QyxFQUFBQSxFQUFLQyxPQUFPalksUUFFVkosRUFBU0csWUFDWEgsRUFBU3JJLE1BQU1rdUMsTUFBTXZwQixTQUFRLENBQUMwb0IsRUFBV3ZQLElBQWdCdVAsRUFBS3B1QyxHQU
2FLNitCLElBQ25FMEgsRUFBTyw2QkFBOEJuOUIsRUFBU3JJLE9BRWxELEVBQ0EsZ0NBQU0wMkMsRUFBMkIsT0FBRWxSLEdBQWU1bkIsR0FDaEQsTUFBTXZWLFFBQWlCZ1ksRUFBQUEsRUFBZ0I4WixzQkFDckN2YyxFQUNBNkMsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQ1osQ0FBQyxlQUVDSixFQUFTRyxZQUNYSCxFQUFTckksTUFBTWt1QyxNQUFNdnBCLFNBQVEsQ0FBQzBvQixFQUFXdlAsSUFBZ0J1UCxFQUFLcHVDLEdBQUs2K0IsSUFDbkUwSCxFQUFPLDZCQUE4Qm45QixFQUFTckksT0FFbEQsRUFDQSxzQ0FBTTIyQyxFQUFpQyxPQUFFblIsR0FBZTVuQixHQUN0RCxNQUFNdlYsUUFBaUJnWSxFQUFBQSxFQUFnQjhaLHNCQUNyQ3ZjLEVBQ0E2QyxFQUFBQSxFQUFLQyxPQUFPalksT0FDWixDQUFDLGFBQWMsV0FFYkosRUFBU0csWUFDWEgsRUFBU3JJLE1BQU1rdUMsTUFBTXZwQixTQUFRLENBQUMwb0IsRUFBV3ZQLElBQWdCdVAsRUFBS3B1QyxHQUFLNitCLElBQ25FMEgsRUFBTyw2QkFBOEJuOUIsRUFBU3JJLE9BRWxELEVBQ0E0MkMsbUNBQUFBLEVBQW9DLE9BQUVwUixJQUNwQ0EsRUFBTywrQkFDVCxFQUNBcVIsaUNBQUFBLEVBQWtDLE9BQUVyUixJQUNsQ0EsRUFBTywrQkFDVCxFQUNBc1IsNEJBQUFBLEVBQTZCLE9BQUV0UixHQUFlOEwsR0FDNUM5TCxFQUFPLGtDQUFtQzhMLEVBQzVDLEVBQ0Esd0JBQU15RixFQUFtQixPQUFFdlIsR0FBZTVuQixHQUN4QyxNQUFNdlYsUUFBaUI2bkIsRUFBQUEsRUFBVzRCLElBQVMsZ0JBQWlCLENBQzFEbFUsRUFDQTZDLEVBQUFBLEVBQUtDLE9BQU9qWSxTQUVkLEdBQ0VKLEVBQVM2akIsY0FDVDdqQixFQUFTeUosWUFDK0IsTUFBeEN6SixFQUFTeUosV0FBV3pKLFNBQVMwSixPQUU3Qnl6QixFQUFPLDhCQUErQixVQUNqQyxJQUFJbjlCLEVBQVM2akIsYUFDbEIsTUFBTTdqQixFQUFTeUosV0FFZjB6QixFQUFPLDhCQUErQm45QixFQUFTckksTSxDQUVuRCxFQUNBLDRCQUFNZzNDLEVBQXVCLE9BQUV4UixHQUFlNW5CLEdBRTVDLE1BQU0sS0FBRWlPLFNBQWVDLEVBQUFBLEVBQUtDLElBQzFCLHlCQUF5Qm5PLGNBQTJCNkMsRUFBQUEsRUFBS0MsT0FBT2pZLGFBRWxFKzhCLEVBQU8sdUNBQXdDM1osRUFBS3FpQixNQUN0RCxFQUNBLHFDQUFNK0ksRUFBZ0MsT0FBRXpSLEdBQWU1bkIsR0FDckQsTUFBTXZWLFFBQWlCZ1ksRUFBQUEsRUFBZ0JzYSxzQkFDckMvYyxFQUNBNkMsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQ1osQ0FBQyxlQUVIKzhCLEVBQU8sdUNBQXdDbjlCLEVBQVNySSxNQUFNa3VDLE1BQ2hFLEVBQ0Esd0NBQU1nSixFQUFtQyxPQUFFMVIsR0FBZTVuQixHQUN4RCxNQUFNdlYsUUFBaUJnWSxFQUFBQSxFQUFnQnNhLHNCQUNyQy9jLEVBQ0E2QyxFQUFBQSxFQUFLQyxPQUFPalksT0FDWixDQUFDLGFBQWMsV0FFakIrOEIsRUFBTyx1Q0FBd0NuOUIsRUFBU3JJLE1BQU1rdUMsTUFDaEUsRUFDQSxxQkFBTWlKLEVBQWdCLE9BQUUzUixHQUFlNW5CLEdBQ3JDLE1BQU12VixRQUFpQjZuQixFQUFBQSxFQUFXNEIsSUFBUyxZQUFhLENBQ3REbFUsRUFDQSxHQUFHNkMsRUFBQUEsRUFBS0MsT0FBT2pZLGNBRWpCKzhCLEVBQU8sbUJBQW9CbjlCLEVBQVNySSxNQUFNa3VDLE1BQzVDLEVBQ0Esb0JBQU1rSixFQUFlLE9BQUU1UixHQUFlN00sR0FDcEMsTUFBTXR3QixRQUFpQjZuQixFQUFBQSxFQUFXNEIsSUFBSSxjQUFlLENBQ25ENkcsRUFBUzBlLE9BQ1QsR0FBRzUyQixFQUFBQSxFQUFLQyxPQUFPalksWUFDZmt3QixFQUFTMmUsZ0JBQWtCLEtBRTdCOVIsRUFBTyxxQkFBc0JuOUIsRUFBU3JJLE1BQ3hDLEVBQ0EsY0FBTXUzQyxFQUFTLE9BQUUvUixHQUFlNlIsR0FDOUIsTUFBTWh2QyxRQUFpQjZuQixFQUFBQSxFQUFXNEIsSUFBUyxRQUFTLENBQUN1bEIsRUFBUSxHQUFHNTJCLEVBQUFBLEVBQUtDLE9BQU9qWSxjQUM1RSs4QixFQUFPLGVBQWdCbjlCLEVBQVNySSxNQUNsQyxFQUNBLDRCQUFNcTVCLEVBQXVCLE9BQUVtTSxHQUFlNW5CLEdBQzVDLE1BQU12VixRQUFpQmdZLEVBQUFBLEVBQWdCZ1osdUJBQ3JDemIsRUFDQSxHQUFHNkMsRUFBQUEsRUFBS0MsT0FBT2pZLGFBRWpCKzhCLEVBQU8sc0JBQXVCbjlCLEVBQVNySSxNQUN6QyxFQUNBczVCLGdDQUFBQSxFQUFpQyxPQUFFa00sR0FBZS9NLEdBQ2hEK00sRUFBTyxrQ0FBbUMvTSxFQUM1QyxFQUNBYywyQ0FBQUEsRUFBNEMsT0FBRWlNLEdBQWUzWixHQUMzRDJaLEVBQU8sOENBQStDM1osRUFDeEQsRUFDQTJyQiw0QkFBQUEsRUFBNkIsT0FBRWhTLElBQzdCQSxFQUFPLHlCQUNULEVBQ0FoTSwyQkFBQUEsRUFBNEIsT0FBRWdNLEdBQWUzWixHQUMzQzJaLEVBQU8sNkJBQThCM1osRUFDdkMsRUFDQTROLHNDQUFBQSxFQUF1QyxPQUFFK0wsR0FBZTNaLEdBQ3REMlosRUFBTyx5Q0FBMEMzWixFQUNuRCxFQUNBNHJCLDZCQUFBQSxFQUE4QixPQUFFalMsSUFDOUJBLEVBQU8sb0JBQ1QsRUFFQTlMLHdCQUFBQSxFQUF5QixPQUFFOEwsR0FBZTNaLEdBQ3hDMlosRUFBTyxpQ0FBa0MzWixFQUMzQyxFQUNBNnJCLDBCQUFBQSxFQUEyQixPQUFFbFMsSUFDM0JBLEVBQU8sd0JBQ1QsRUFDQSx5QkFBTW1TLEVBQW9CLE9BQUVuUyxHQUFlMUssR0FDekMsTUFBTXp5QixRQUFpQnFKLEVBQUFBLEVBQVlrbUMsV0FBVzljLEdBSTlDLE9BSEl6eUIsRUFBU0csV0FDWGc5QixFQUFPLDBCQUVGbjlCLENBQ1QsRUFDQXd2QyxtQ0FBQUEsRUFBb0MsT0FBRXJTLElBQ3BDQSxFQUFPLDRDQUVULEVBQ0Esb0JBQU1zUyxFQUFlLE9BQUV0UyxHQUFlejFCLEdBQ3BDLE1BQU1nb0MsRUFBVSxDQUFFaG9DLFNBQVVBLEVBQVN1bkIsZUFDL0J6TCxRQUFhbmEsRUFBQUEsRUFBWXNtQyxlQUFlRCxFQUFTdDNCLEVBQUFBLEVBQUtDLE9BQU9qWSxRQUluRSxPQUhJb2pCLEVBQUtyakIsV0FDUGc5QixFQUFPLGtCQUFtQnoxQixHQUVyQjhiLENBQ1QsRUFDQSxpQkFBTW9zQixFQUFZLE9BQUV6UyxHQUFlL1UsR0FDakMsTUFBTXNuQixFQUFVLENBQUV0bkIsU0FDWnBvQixRQUFpQnFKLEVBQUFBLEVBQVl3bUMsWUFBWUgsR0FDL0MsT0FBSzF2QyxFQUFTRyxXQUFhSCxFQUFTNmpCLGFBQzNCLENBQUUxakIsV0FBVyxFQUFPaUosTUFBTzBhLEVBQUFBLEVBQWFDLHVCQUF1Qi9qQixFQUFTeUosYUFDckV6SixFQUFTRyxXQUdyQmc5QixFQUFPLGVBQWdCL1UsR0FDaEIsQ0FBRWpvQixXQUFXLElBSFgsQ0FBRUEsV0FBVyxFQUFPaUosTUFBTzhPLEdBQUUsa0NBSXhDLEVBQ0EsOEJBQU00M0IsRUFBeUIsT0FBRTNTLEdBQWV6SyxHQUM5QyxNQUFNMXlCLFFBQWlCcUosRUFBQUEsRUFBWTBtQyxnQkFBZ0IzM0IsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQVFzeUIsR0FJdkUsT0FISTF5QixFQUFTRyxXQUNYZzlCLEVBQU8sK0JBRUZuOUIsQ0FDVCxFQUNBZ3dDLHdCQUFBQSxFQUF5QixPQUFFN1MsSUFDekJBLEVBQU8sZ0NBQWlDLEtBQzFDLEVBQ0EsMEJBQU04UyxFQUFxQixPQUFFOVMsSUFDM0IsTUFBTW45QixRQUFpQnFKLEVBQUFBLEVBQVk0bUMscUJBQXFCNzNCLEVBQUFBLEVBQUtDLE9BQU9qWSxRQUNoRUosRUFBU0csV0FDWGc5QixFQUFPLDRCQUE2Qm45QixFQUFVckksTUFBTWc5QixVQUV4RCxFQUNBLDhCQUFNdWIsRUFBeUIsT0FBRS9TLElBQy9CLE1BQU1uOUIsUUFBaUJxSixFQUFBQSxFQUFZNm1DLHlCQUF5QjkzQixFQUFBQSxFQUFLQyxPQUFPalksUUFDcEVKLEVBQVNHLFdBQ1hnOUIsRUFBTyxpQ0FBa0NuOUIsRUFBVXJJLE1BQU1nOUIsVUFFN0QsRUFDQSxpQ0FBTXdiLEVBQTRCLE9BQUVoVCxHQUFldlYsR0FDakQsYUFBYXZlLEVBQUFBLEVBQVk4bUMsNEJBQTRCdm9CLEVBQ3ZELEVBQ0EsNEJBQU0wSixFQUF1QixPQUFFNkwsR0FBZTVuQixHQUM1QyxN
2QUFNdlYsUUFBaUJnWSxFQUFBQSxFQUFnQnNaLHVCQUNyQy9iLEVBQ0E2QyxFQUFBQSxFQUFLQyxPQUFPalksUUFHZCxPQURBKzhCLEVBQU8sZ0NBQWlDbjlCLEVBQVNySSxPQUMxQ3FJLENBQ1QsRUFDQW93QyxpQkFBQUEsRUFBa0IsT0FBRWpULElBQ2xCQSxFQUFPLDZCQUNULEVBQ0EsZ0JBQU1wMEIsRUFBVyxPQUFFbzBCLElBQ2pCLE1BQU1uOUIsUUFBaUJxd0MsRUFBQUEsRUFBQUEsTUFDdkJsVCxFQUFPLGlCQUFrQm45QixFQUFVckksTUFDckMsRUFDQSxzQkFBTTI0QyxFQUFpQixPQUFFblQsSUFDdkIsTUFBTW45QixRQUFpQnFKLEVBQUFBLEVBQVlpbkMsaUJBQWlCbDRCLEVBQUFBLEVBQUtDLE9BQU9qWSxRQUNoRSs4QixFQUFPLHdCQUF5Qm45QixFQUFVckksTUFDNUMsRUFDQSxrQkFBTTQ0QyxFQUFhLE9BQUVwVCxHQUFldlYsR0FDbEMsTUFBTTVuQixRQUFpQkMsRUFBQUEsRUFBZXN3QyxhQUFhM29CLEVBQVEzaUIsS0FBTTJpQixFQUFRbUMsUUFBU252QixFQUFBQSxFQUFPMUQsTUFDekZpbUMsRUFBTyxvQkFBcUJuOUIsRUFBVXJJLE1BQ3hDLEVBQ0EsOEJBQU02NEMsRUFBeUIsT0FBRXJULEdBQWU1bkIsR0FDOUMsTUFBTXZWLFFBQWlCZ1ksRUFBQUEsRUFBZ0J3NEIseUJBQXlCajdCLEdBRWhFLE9BREE0bkIsRUFBTyxpQ0FBa0NuOUIsRUFBVXJJLE9BQzVDcUksQ0FDVCxFQUNBLDhCQUFNeXdDLEVBQXlCLE9BQUV0VCxHQUFldlYsR0FDOUMsTUFBTXJTLEVBQXlCcVMsRUFBUXJTLGVBQ2pDdEssRUFBb0IyYyxFQUFRM2MsVUFDOUJpSixJQUFPMFQsRUFBUTNjLFVBQVcsY0FBY3lNLE9BQU8sZUFBZW1CLFdBQzlELE1BQ0VqQyxFQUFld0IsRUFBQUEsRUFBS0MsT0FBT2pZLE9BRTNCSixRQUFpQmdZLEVBQUFBLEVBQWdCeTRCLHlCQUNyQ2w3QixFQUNBdEssRUFDQTJMLEdBR0YsT0FEQXVtQixFQUFPLGlDQUFrQ245QixFQUFVckksT0FDNUNxSSxDQUNULEVBQ0EsK0JBQU0wd0MsRUFBMEIsT0FBRXZULEdBQWU1bkIsR0FDL0MsTUFBTXZWLFFBQWlCZ1ksRUFBQUEsRUFBZ0IwNEIsMEJBQTBCbjdCLEdBRWpFLE9BREE0bkIsRUFBTywwQkFBMkJuOUIsRUFBVXJJLE9BQ3JDcUksQ0FDVCxFQUNBLGFBQU0yd0MsRUFBUSxPQUFFeFQsSUFDZCxNQUFNbjlCLFFBQWlCQyxFQUFBQSxFQUFlMHdDLFFBQVEvMUMsRUFBQUEsRUFBTzFELE1BRXJELE9BREFpbUMsRUFBTyxjQUFlbjlCLEVBQVVySSxPQUN6QnFJLENBQ1QsRUFDQSxlQUFNNHdDLEVBQVUsT0FBRXpULElBQ2hCLE1BQU1uOUIsUUFBaUJDLEVBQUFBLEVBQWUyd0MsVUFBVWgyQyxFQUFBQSxFQUFPMUQsTUFFdkQsT0FEQWltQyxFQUFPLGdCQUFpQm45QixFQUFVckksT0FDM0JxSSxDQUNULEVBQ0EsaUJBQU02d0MsRUFBWSxPQUFFMVQsSUFDbEIsTUFBTW45QixRQUFpQkMsRUFBQUEsRUFBZTR3QyxZQUFZajJDLEVBQUFBLEVBQU8xRCxNQUV6RCxPQURBaW1DLEVBQU8sa0JBQW1CbjlCLEVBQVVySSxPQUM3QnFJLENBQ1QsRUFDQSx1QkFBTTh3QyxFQUFrQixPQUFFM1QsSUFDeEIsTUFBTTRULFFBQWU5d0MsRUFBQUEsRUFBZSt3Qyx3QkFBd0JwMkMsRUFBQUEsRUFBTzFELE1BQ25FaW1DLEVBQU8sK0JBQWdDNFQsRUFBUXA1QyxPQUMvQyxNQUFNczVDLFFBQWdCaHhDLEVBQUFBLEVBQWU2d0Msa0JBQWtCbDJDLEVBQUFBLEVBQU8xRCxNQUM5RGltQyxFQUFPLHdCQUF5QjhULEVBQVN0NUMsTUFDM0MsRUFDQSx3QkFBTXU1QyxFQUFtQixPQUFFL1QsR0FBZTViLEdBQ3hDLE1BQU00dkIsRUFBd0QsR0FDOUQsVUFBVyxNQUFNM1osS0FBU2pXLEVBQ3hCLElBV3lDLElBVnZDLENBQ0Usc0JBQ0EsbUJBQ0Esd0JBQ0EsZUFDQSx3QkFDQSxzQkFDQSxjQUNBLDhCQUNBLHFCQUNBL1csUUFBUWd0QixFQUFNQyxrQkFDaEIsQ0FDQSxNQUFNMlosR0FBaUJqWixFQUFBQSxFQUFBQSxJQUFpQlgsRUFBTUMsa0JBQzlDLElBQStDLElBQTNDLENBQUMsTUFBTyxNQUFNanRCLFFBQVE0bUMsR0FBd0IsQ0FDaEQsTUFBTTV2QixRQUE4Qm5ZLEVBQUFBLEVBQVlvWSxnQkFBZ0IydkIsR0FDaEUsSUFBSzV2QixFQUFzQnJoQixVQUN6QixTQUVGLEdBQ3VELElBQXJEcWhCLEVBQXNCN3BCLE1BQU1nZ0Msc0JBQ3lCLElBQXJEblcsRUFBc0I3cEIsTUFBTSsvQixxQkFFNUIsUSxDQUlKLE1BQU1oZ0MsRUFBTyxVQUFZOC9CLEVBQU1DLGlCQUN6QndaLFFBQWdCaHhDLEVBQUFBLEVBQWVveEMsWUFBWXoyQyxFQUFBQSxFQUFPMUQsS0FBTVEsR0FDeERxNUMsUUFBZTl3QyxFQUFBQSxFQUFlcXhDLGtCQUFrQjEyQyxFQUFBQSxFQUFPMUQsS0FBTVEsR0FDbkUsR0FBSXU1QyxFQUFROXdDLFdBQWE0d0MsRUFBTzV3QyxVQUFXLENBQ3pDLE1BQU1veEMsRUFBUyxDQUNiTixRQUN5QixPQUF2Qjc0QixFQUFBQSxFQUFLQyxPQUFPalksT0FDUjZ3QyxFQUFRdDVDLE1BQU0wSSxjQUNkNHdDLEVBQVF0NUMsTUFBTTJJLGVBQ3BCeXdDLE9BQ3lCLE9BQXZCMzRCLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNSMndDLEVBQU9wNUMsTUFBTTBJLGNBQ2Iwd0MsRUFBT3A1QyxNQUFNMkksZUFDbkI1SSxLQUFNMDVDLEVBQ05JLFlBQWE5NUMsRUFBS3F6QixRQUFRLFFBQVMsSUFBSUEsUUFBUSxVQUFXLEtBRTVEb21CLEVBQVV2a0MsS0FBSzJrQyxFLEVBS3JCLE1BQU1FLFFBQXNCeHhDLEVBQUFBLEVBQWV5eEMsZ0JBQ3JDQyxRQUFxQjF4QyxFQUFBQSxFQUFlMnhDLHNCQUUxQyxHQUFJSCxFQUFjdHhDLFdBQWF3eEMsRUFBYXh4QyxVQUFXLENBQ3JELE1BQU0weEMsRUFBZ0I1VCxLQUFLa0wsTUFBTXNJLEVBQWM5NUMsTUFBTTJJLGdCQUMvQ3d4QyxFQUFnQjdULEtBQUtrTCxNQUFNc0ksRUFBYzk1QyxNQUFNMEksZUFDL0MweEMsRUFBZTlULEtBQUtrTCxNQUFNd0ksRUFBYWg2QyxNQUFNMkksZ0JBQzdDMHhDLEVBQWUvVCxLQUFLa0wsTUFBTXdJLEVBQWFoNkMsTUFBTTBJLGVBQzdDa3hDLEVBQVMsQ0FDYk4sUUFBUyxvQ0FDZ0IsT0FBdkI3NEIsRUFBQUEsRUFBS0MsT0FBT2pZLE9BQWtCMHhDLEVBQWNHLFVBQVlKLEVBQWNJLGdCQUV4RWxCLE9BQVEsb0NBQ2lCLE9BQXZCMzRCLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUFrQjR4QyxFQUFhQyxVQUFZRixFQUFhRSxnQkFFdEV2NkMsS0FBTSxhQUNOODVDLFlBQW9DLE9BQXZCcDVCLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUFrQjB4QyxFQUFjLzNCLFFBQVU4M0IsRUFBYzkzQixRQUNqRmpiLEtBQTZCLE9BQXZCc1osRU
2FBQUEsRUFBS0MsT0FBT2pZLE9BQWtCMHhDLEVBQWNoekMsS0FBTyt5QyxFQUFjL3lDLE1BRXpFcXlDLEVBQVV2a0MsS0FBSzJrQyxFLENBRWpCSixFQUFVZSxVQUNWL1UsRUFBTyxrQkFBbUJnVSxFQUM1QixFQUNBLGtCQUFNZ0IsRUFBYSxPQUFFaFYsR0FBZXRULEdBQ2xDLE1BQU03cEIsUUFBaUJDLEVBQUFBLEVBQWVreUMsYUFBYXRvQixHQUMvQzdwQixFQUFTRyxXQUNYZzlCLEVBQU8sbUJBQW9CLENBQUVuOUIsU0FBVUEsRUFBVXJJLE1BQU9reUIsYUFFNUQsRUFFQXVvQixvQkFBQUEsRUFBcUIsT0FBRWpWLElBQ3JCQSxFQUFPLHlCQUNULEVBQ0E1ekIsT0FBQUEsRUFBUSxPQUFFNHpCLEdBQWVrVixHQUN2QmxWLEVBQU8sV0FBWWtWLEVBQ3JCLEVBQ0E3bEMsZUFBQUEsRUFBZ0IsT0FBRTJ3QixHQUFlaVAsR0FDL0JqUCxFQUFPLG1CQUFvQmlQLEVBQzdCLEVBQ0FrRyxnQkFBQUEsRUFBaUIsT0FBRW5WLEdBQWV4TixHQUNoQ3dOLEVBQU8sa0JBQW1CeE4sRUFDNUIsRUFDQTRpQixjQUFBQSxFQUFlLE9BQUVwVixHQUFlemIsR0FDOUJ5YixFQUFPLGdCQUFpQnpiLEVBQzFCLEVBQ0EsaUNBQU04d0IsRUFBNEIsT0FBRXJWLEdBQWV2RCxHQUNqRCxNQUFNYSxRQUFzQmdZLEVBQWFDLHVCQUF1QjlZLEVBQUtGLFVBQVdFLEVBQUtqUSxZQUMvRSxVQUFFeHBCLEVBQVMsTUFBRXhJLEdBQVU4aUMsRUFDekJ0NkIsR0FDRmc5QixFQUFPLDRCQUE2QnhsQyxFQUV4QyxFQUNBLGtDQUFNZzdDLEVBQTZCLE9BQUV4VixHQUFldkQsR0FDbEQsTUFBTWEsUUFBc0JnWSxFQUFhRyx3QkFBd0JoWixFQUFLRixZQUNoRSxVQUFFdjVCLEVBQVMsTUFBRXhJLEdBQVU4aUMsRUFDekJ0NkIsR0FDRmc5QixFQUFPLDZCQUE4QnhsQyxFQUV6QyxFQUNBLDJDQUFNazdDLEVBQXNDLE9BQUUxVixHQUFldkQsR0FDM0QsTUFBTWEsUUFBc0JnWSxFQUFhSSxzQ0FBc0NqWixFQUFLRCxVQUM5RSxVQUFFeDVCLEVBQVMsTUFBRXhJLEdBQVU4aUMsRUFDekJ0NkIsR0FDRmc5QixFQUFPLDZCQUE4QnhsQyxFQUV6QyxFQUNBbTdDLG1DQUFBQSxFQUFvQyxPQUFFM1YsSUFDcENBLEVBQU8sK0JBQ1QsRUFDQTRWLGtDQUFBQSxFQUFtQyxPQUFFNVYsSUFDbkNBLEVBQU8sOEJBQ1QsRUFDQSwrQkFBTTZWLEVBQTBCLE9BQUU3VixHQUFldkQsR0FDL0MsTUFBTXFaLFFBQXVCUixFQUFhTywwQkFBMEJwWixFQUFLRCxRQUFTQyxFQUFLc1osVUFDakYsVUFBRS95QyxFQUFTLE1BQUV4SSxHQUFVczdDLEVBQ3pCOXlDLEdBQ0ZnOUIsRUFBTyx3QkFFWCxFQUNBLGdDQUFNZ1csRUFBMkIsT0FBRWhXLEdBQWV2RCxHQUNoRCxNQUFNcVosUUFBdUJSLEVBQWFVLDJCQUN4Q3ZaLEVBQUtELFFBQ0xDLEVBQUtzWixVQUVELFVBQUUveUMsRUFBUyxNQUFFeEksR0FBVXM3QyxFQUN6Qjl5QyxHQUNGZzlCLEVBQU8sd0JBRVgsRUFDQSxlQUFNaVcsRUFBVSxPQUFFalcsR0FBZTVuQixHQUMvQjRuQixFQUFPLHdCQUF3QixHQUMvQixNQUFNa1csUUFBdUJaLEVBQWFXLFVBQVU3OUIsRUFBZ0I2QyxFQUFBQSxFQUFLQyxPQUFPalksU0FDMUUsVUFBRUQsRUFBUyxNQUFFeEksR0FBVTA3QyxFQUN6Qmx6QyxFQUNGZzlCLEVBQU8sd0JBQXlCLENBQUVuK0IsU0FBUyxFQUFPbUIsV0FBVyxFQUFNeEksV0FFbkV3bEMsRUFBTyx3QkFBd0IsR0FDL0JBLEVBQU8sOEJBQThCLEdBRXpDLEVBQ0EsZ0JBQU1tVyxFQUFXLE9BQUVuVyxHQUFlNW5CLEdBQ2hDNG5CLEVBQU8seUJBQXlCLEdBQ2hDLE1BQU1vVyxRQUF3QmQsRUFBYWEsV0FDekMvOUIsRUFDQSxHQUFHNkMsRUFBQUEsRUFBS0MsT0FBT2pZLGNBRVgsVUFBRUQsRUFBUyxNQUFFeEksR0FBVTQ3QyxFQUN6QnB6QyxFQUNGZzlCLEVBQU8seUJBQTBCLENBQUVuK0IsU0FBUyxFQUFPbUIsV0FBVyxFQUFNeEksV0FFcEV3bEMsRUFBTyx5QkFBeUIsR0FDaENBLEVBQU8sK0JBQStCLEdBRTFDLEVBQ0EsaUNBQU1xVyxFQUE0QixPQUFFclcsR0FBZWlQLEdBQ2pELE1BQU1xSCxRQUF1QnBPLEVBQUFBLEdBQWVtTyw0QkFBNEJwSCxJQUNsRSxVQUFFanNDLEVBQVMsTUFBRXhJLEdBQVU4N0MsRUFDekJ0ekMsR0FDRmc5QixFQUFPLDhCQUErQixDQUFFeGxDLFNBRTVDLEVBQ0EsaUJBQU0rN0MsRUFBWSxPQUFFdlcsR0FBZXZWLEdBQ2pDLE1BQU0rckIsUUFBd0J0TyxFQUFBQSxHQUFldU8sMEJBQTBCaHNCLElBQ2pFLFVBQUV6bkIsRUFBUyxNQUFFeEksR0FBVWc4QyxFQUM3QixHQUFJeHpDLEVBQVcsQ0FDYixNQUFNMHpDLEVBQWtCanNCLEVBQVFrc0Isd0JBQXdCQyxlQUNsRDlPLEVBQWtCcmQsRUFBUWtzQix3QkFBd0J6c0IsbUJBQW1CLEdBQUksQ0FDN0Uyc0IsS0FBTSxVQUNOQyxPQUFRLFlBRVY5VyxFQUFPLHFCQUFzQixDQUMzQjBXLGtCQUNBNU8sa0JBQ0FpUCxjQUFldHNCLEVBQVFzc0IsY0FDdkJDLGFBQWN2c0IsRUFBUXVzQixhQUN0QkMsY0FBZXhzQixFQUFRd3NCLGNBQ3ZCcHRCLFNBQVVZLEVBQVFaLFNBQ2xCelIsZUFBZ0JxUyxFQUFRclMsZ0IsQ0FHNUIsT0FBT3BWLENBQ1QsRUFDQSxtQkFBTWswQyxFQUFjLE9BQUVsWCxHQUFldlYsR0FDbkMsTUFBTStyQixRQUF3QnRPLEVBQUFBLEdBQWVpUCwwQkFBMEIxc0IsSUFDakUsVUFBRXpuQixFQUFTLE1BQUV4SSxHQUFVZzhDLEVBQzdCLEdBQUl4ekMsRUFBVyxDQUNiLE1BQU0wekMsRUFBa0Jqc0IsRUFBUWtzQix3QkFBd0JDLGVBRWxEOU8sRUFBa0JyZCxFQUFRa3NCLHdCQUF3QnpzQixtQkFBbUIsR0FBSSxDQUM3RTJzQixLQUFNLFVBQ05DLE9BQVEsWUFFVjlXLEVBQU8scUJBQXNCLENBQzNCMFcsa0JBQ0E1TyxrQkFDQWlQLGNBQWV0c0IsRUFBUXNzQixjQUN2QkMsYUFBY3ZzQixFQUFRdXNCLGFBQ3RCQyxjQUFleHNCLEVBQVF3c0IsY0FDdkJwdEIsU0FBVVksRUFBUVosU0FDbEJ6UixlQUFnQnFTLEVBQVFyUyxnQixDQUc1QixPQUFPcFYsQ0FDVCxFQUNBLG1CQUFNbzBDLEVBQWMsT0FBRXBYLEdBQWV2VixHQUNuQyxNQUFNLFVBQUV6bkIsRUFBUyxNQUFFeEksU0FBZ0IwdEMsRUFBQUEsR0FBZW1QLDBCQUEwQjVzQixHQUk1RSxPQUhJem5CLEdBQ0ZnOUIsRUFBTyxxQkFBc0IsTUFFeEJoOUIsQ0FDVCxFQUNBczBDLGtCQUFBQSxFQUFtQixPQUFFdFgsR0FBZXVYLEdBQ2xDdlgsRUFBTyx1QkFBd0J1WCxFQUNqQyxFQUNBLDRCQUFNQyxFQUF1QixPQUFFeFgsR0FBZWlQLEdBQzVDLE1BQU1xSCxRQUF1QnBPLEVBQUFBLEdBQWVzUCx1QkFBdUJ2SSxJQUM3RCxVQUFFanNDLEVBQVMsTUFBRXhJLEdBQVU4N0MsRUFDN0IsR0FBSXR6QyxFQUVGLE9BQU94SSxDQUlYLEVBQ0Esc0JBQU1pOUMsRUFBaUIsT0FBRXpYLEdBQWU1bkIsR0FDdEM0bkIsRUFBTyx3QkFBd0IsR0FDL0IsTUFBTWtXLFFBQXVCWixFQUFhb0MsaUJBQWlCdC9CLEVBQWdCNkMsRUFBQUEsRUFBS0MsT0FBT2pZLFNBQ2pGLFVBQUVELEVBQVMsTUFBRXhJLEdBQVUwN0MsRUFDekJsekMsRUFDRmc5QixFQUFPLHdCQUF5QixDQUFFbitCLFNBQVMsRUFBT21CLFdBQVcsRUFBTXhJLFdBRW5Fd2xDLEVBQU8sd0JBQXdCLEdBQy9CQSxFQUFPLDhCQUE4QixHQUV6QyxFQUNBLHVCQUFNMlgsRUFBa0IsT0FBRTNYLEdBQWU1bkIsR0FDdkM0bkIsRUFBTyx5QkFBeUIsR0FDaEMsTUFBTW9XLFFBQXdCZCxFQUFhc0Msa0JBQ3pDeC9CLEVBQ0E2QyxFQUFBQSxFQUFLQyxPQUFPalksU0FFUixVQUFFRCxFQUFTLE1BQUV4SSxHQUFVNDdDLEVBQ3pCNTdDLEdBQU80ekMsVUFDVDV6QyxFQUFNNHpDLFNBQVNqdkIsU0FBUzA0QixHQU
2FPQSxFQUFFeEosZUFBZ0IsSUFFL0NyckMsRUFDRmc5QixFQUFPLHlCQUEwQixDQUFFbitCLFNBQVMsRUFBT21CLFdBQVcsRUFBTXhJLFdBRXBFd2xDLEVBQU8seUJBQXlCLEdBQ2hDQSxFQUFPLCtCQUErQixHQUUxQyxFQUNBLDZCQUFNOFgsRUFBd0IsT0FBRTlYLEdBQWUrWCxHQUM3Qy9YLEVBQU8sd0JBQXdCLEdBQy9CQSxFQUFPLDBDQUNQLE1BQU1rVyxRQUF1QlosRUFBYTBDLHdCQUN4Q0QsRUFBTzMvQixlQUNQMi9CLEVBQU9yYixjQUNQcWIsRUFBT3QrQixPQUVILFVBQUV6VyxFQUFTLE1BQUV4SSxHQUFVMDdDLEVBQ3pCbHpDLEVBQ0ZnOUIsRUFBTyx3QkFBeUIsQ0FBRW4rQixTQUFTLEVBQU9tQixXQUFXLEVBQU14SSxXQUVuRXdsQyxFQUFPLHdCQUF3QixHQUMvQkEsRUFBTyw4QkFBOEIsR0FFekMsRUFDQWlZLHdCQUFBQSxFQUF5QixPQUFFalksR0FBZWtZLEdBQ3hDbFksRUFBTyx5Q0FDVCxFQUNBbVkseUJBQUFBLEVBQTBCLE9BQUVuWSxHQUFla1ksR0FDekNsWSxFQUFPLDBDQUNULEVBQ0FvWSx3QkFBQUEsRUFDRSxPQUFFcFksR0FDRnFZLEdBRUlBLEVBQWNyMkMsU0FBYXEyQyxFQUFjamdDLGdCQUMzQzRuQixFQUFPLHNCQUF1QnFZLEVBQWNqZ0MsZ0JBRTlDNG5CLEVBQU8sOEJBQStCcVksRUFBY3IyQyxRQUN0RCxFQUNBczJDLHlCQUFBQSxFQUEwQixPQUFFdFksR0FBZWtZLEdBQ3pDbFksRUFBTywwQ0FDUEEsRUFBTyxnQ0FBaUNrWSxFQUMxQyxFQUNBSywwQkFBQUEsRUFBMkIsT0FBRXZZLEdBQWVrWSxHQUMxQ2xZLEVBQU8sMkNBQ1BBLEVBQU8saUNBQWtDa1ksRUFDM0MsRUFDQU0seUJBQUFBLEVBQTBCLE9BQUV4WSxHQUFldkQsR0FDekN1RCxFQUFPLCtCQUFnQ3ZELEVBQ3pDLEVBQ0FnYyw2QkFBQUEsRUFBOEIsT0FBRXpZLEdBQWU0TyxHQUM3QzVPLEVBQU8sMkNBQTRDNE8sRUFDckQsRUFDQSx1QkFBTThKLEVBQWtCLE9BQUUxWSxHQUFldlYsR0FDdkN1VixFQUFPLHlCQUF5QixHQUNoQyxNQUFNa1csUUFBdUJaLEVBQWFxRCxXQUN4Q2x1QixFQUFRclMsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNad25CLElBRUksVUFBRXpuQixFQUFTLE1BQUV4SSxHQUFVMDdDLEVBQzdCbFcsRUFBTyx5QkFBeUIsR0FDNUJoOUIsRUFDRmc5QixFQUFPLHdDQUF5QyxDQUM5Q24rQixTQUFTLEVBQ1RxckMsV0FBWTF5QyxFQUFNMHlDLFdBQ2xCdmxCLFVBQVcsT0FHYnFZLEVBQU8sd0NBQXlDLENBQUVuK0IsU0FBUyxHQUUvRCxFQUNBLHdCQUFNKzJDLEVBQW1CLE9BQUU1WSxHQUFldlYsR0FDeEN1VixFQUFPLDBCQUEwQixHQUNqQyxNQUFNNlksUUFBeUJ2RCxFQUFhd0QsWUFDMUNydUIsRUFBUXJTLGVBQ1I2QyxFQUFBQSxFQUFLQyxPQUFPalksT0FDWnduQixJQUVJLFVBQUV6bkIsRUFBUyxNQUFFeEksR0FBVXErQyxFQVk3QixPQVhBN1ksRUFBTywwQkFBMEIsR0FDN0JoOUIsRUFDRmc5QixFQUFPLHlDQUEwQyxDQUMvQ24rQixTQUFTLEVBQ1RxckMsV0FBWTF5QyxFQUFNMHlDLFdBQ2xCdmxCLFVBQVcsS0FDWGlWLGtCQUFtQnBpQyxFQUFNb2lDLG9CQUczQm9ELEVBQU8seUNBQTBDLENBQUVuK0IsU0FBUyxJQUV2RG1CLENBQ1QsRUFDQSx5QkFBTSsxQyxFQUFvQixPQUFFL1ksR0FBZWlQLFNBQ25DcUcsRUFBYXlELG9CQUNqQjlKLEVBQVE3MkIsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNaZ3NDLEVBQVF0UyxRQUVaLEVBQ0EsMEJBQU1xYyxFQUFxQixPQUFFaFosR0FBZWlQLFNBQ3BDcUcsRUFBYTBELHFCQUNqQi9KLEVBQVE3MkIsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNaZ3NDLEVBQVF0UyxRQUNSc1MsRUFBUXgyQixhQUVaLEVBQ0EsaUNBQU13Z0MsRUFBNEIsT0FBRWpaLEdBQWVpUCxHQUNqRCxNQUFNTSxRQUFpQytGLEVBQWEyRCw0QkFDbERoSyxFQUFRNzJCLGVBQ1I2QyxFQUFBQSxFQUFLQyxPQUFPalksT0FDWmdzQyxFQUFRclMsa0JBQ1JxUyxFQUFRN29CLFVBRUosVUFBRXBqQixFQUFTLE1BQUV4SSxHQUFVKzBDLEVBQ3pCdnNDLEdBQ0ZnOUIsRUFBTyxxQ0FBc0N4bEMsRUFJakQsRUFDQSw0QkFBTTArQyxFQUF1QixPQUFFbFosR0FBZWlQLEdBQzVDLE1BQU1wc0MsUUFBaUJ5eUMsRUFBYTRELHVCQUNsQ2pLLEVBQVE3MkIsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNaZ3NDLEVBQVFyUyxvQkFFSixVQUFFNTVCLEVBQVMsTUFBRXhJLEdBQVVxSSxDQUsvQixFQUNBLHVCQUFNczJDLEVBQWtCLE9BQUVuWixHQUFlM0QsR0FDdkMsTUFBTStjLFFBQTRCQyxFQUFjRixrQkFBa0I5YyxJQUM1RCxVQUFFcjVCLEVBQVMsTUFBRXhJLEdBQVU0K0MsRUFDN0IsT0FBT3AyQyxFQUFZeEksRUFBUSxJQUM3QixFQUNBOCtDLGdCQUFBQSxFQUFpQixPQUFFdFosSUFDakJBLEVBQU8sc0JBQ1QsRUFDQXVaLGlCQUFBQSxFQUFrQixPQUFFdlosSUFDbEJBLEVBQU8sdUJBQ1QsRUFDQSxzQkFBTXdaLEVBQWlCLE9BQUV4WixHQUFldlYsR0FDdEN1VixFQUFPLHdCQUF3QixHQUMvQixNQUFNeVosUUFBNkJuRSxFQUFha0UsaUJBQWlCL3VCLElBQzNELFVBQUV6bkIsRUFBUyxNQUFFeEksR0FBVWkvQyxFQUN6QnoyQyxFQUNGZzlCLEVBQU8sK0JBQWdDLENBQ3JDbitCLFNBQVMsRUFDVHFyQyxXQUFZMXlDLEVBQU0weUMsV0FDbEJ2bEIsVUFBVyxPQUdicVksRUFBTywrQkFBZ0MsQ0FBRW4rQixTQUFTLEdBRXRELEVBQ0E2M0MsaUJBQUFBLEVBQWtCLE9BQUUxWixJQUNsQkEsRUFBTyw0QkFDVCxFQUNBLHVCQUFNMlosRUFBa0IsT0FBRTNaLEdBQWV2VixHQUN2Q3VWLEVBQU8seUJBQXlCLEdBQ2hDLE1BQU00WixRQUE4QnRFLEVBQWFxRSxrQkFBa0JsdkIsSUFDN0QsVUFBRXpuQixFQUFTLE1BQUV4SSxHQUFVby9DLEVBQ3pCNTJDLEVBQ0ZnOUIsRUFBTyxnQ0FBaUMsQ0FDdENuK0IsU0FBUyxFQUNUcXJDLFdBQVkxeUMsRUFBTTB5QyxXQUNsQnZsQixVQUFXLE9BR2JxWSxFQUFPLGdDQUFpQyxDQUFFbitCLFNBQVMsR0FFdkQsRUFDQWc0QyxrQkFBQUEsRUFBbUIsT0FBRTdaLElBQ25CQSxFQUFPLDZCQUNULEVBQ0Esd0JBQU04WixFQUFtQixPQUFFOVosR0FBZWlQLFNBQ2xDOEssRUFBYUMsY0FBYy9LLEVBQ25DLEVBQ0EsaUNBQU1nTCxFQUE0QixPQUFFamEsR0FBZWlQLEdBQ2pELE1BQU1pTCxFQUFpQixDQUNyQkMsV0FBWWxMLEVBQVFrTCxXQUNwQnQ3QyxNQUFPb3dDLEVBQVFwd0MsYUFHWHU3QyxFQUFpQnBjLG9CQUNyQmlSLEVBQVE3MkIsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNaaTNDLEVBRUosRUFDQSw0QkFBTUcsRUFBdUIsT0FBRXJhLEdBQWVpUCxHQUM1QyxN
2QUFNaUwsRUFBaUIsQ0FDckJ0L0IsUUFBU3EwQixFQUFRcjBCLFFBQ2pCL2IsTUFBT293QyxFQUFRcHdDLE1BQ2YwMUIsV0FBWTBhLEVBQVExYSxrQkFHaEI2bEIsRUFBaUJDLHVCQUNyQnBMLEVBQVE3MkIsZUFDUjZDLEVBQUFBLEVBQUtDLE9BQU9qWSxPQUNaaTNDLEVBRUosRUFDQSxvQkFBTTdrQyxFQUFlLE9BQUUycUIsSUFDckIsTUFBTW45QixRQUFpQkMsRUFBQUEsRUFBZXVTLGVBQWU1WCxFQUFBQSxFQUFPMUQsT0FDdEQsVUFBRWlKLEdBQWNILEVBQ2xCRyxHQUNGZzlCLEVBQU8scUJBQXNCbjlCLEVBQVVySSxNQUUzQyxFQUNBOC9DLGdCQUFpQno2QixPQUFTbWdCLFVBQWU1bkIsS0FDdkMsTUFBTXZWLFFBQWlCZ1ksRUFBQUEsRUFBZ0J5L0IsZ0JBQWdCbGlDLEVBQWdCNkMsRUFBQUEsRUFBS0MsT0FBT2pZLFNBQzdFLFVBQUVELEdBQWNILEVBQ2xCRyxHQUNGZzlCLEVBQU8sdUJBQXdCLENBQUVoZixTQUFVbmUsRUFBU3JJLE1BQU80ZCxrQixHQUtqRSxJQUFlbWlDLEVBQUFBLEVBQUFBLElBQVksQ0FDekIvNEMsTUFBSyxHQUNMZzVDLFFBQVMsQ0FDUC9aLE1BQU9XLEVBQ1ByZ0Isa0JBQW1CNmhCLEdBRXJCckUsVUFBUyxHQUNUdUIsUUFBT0EsSSwwQkNucERGLElBQUtwQixFLGlCQUFaLFNBQVlBLEdBQ1ZBLEVBQUFBLEVBQUEsa0JBQ0FBLEVBQUFBLEVBQUEsMEJBQ0FBLEVBQUFBLEVBQUEsc0NBQ0FBLEVBQUFBLEVBQUEsd0RBQ0FBLEVBQUFBLEVBQUEsb0RBQ0FBLEVBQUFBLEVBQUEsd0NBQ0FBLEVBQUFBLEVBQUEsNENBQ0FBLEVBQUFBLEVBQUEsb0NBQ0FBLEVBQUFBLEVBQUEsNEJBQ0FBLEVBQUFBLEVBQUEsd0RBQ0FBLEVBQUFBLEVBQUEsaUNBQ0FBLEVBQUFBLEVBQUEsbUNBQ0FBLEVBQUFBLEVBQUEsbURBQ0FBLEVBQUFBLEVBQUEsMkRBQ0FBLEVBQUFBLEVBQUEsZ0RBQ0QsQ0FoQkQsQ0FBWUEsSUFBQUEsRUFBVSxJLG9EQ0hmLE1BQU0rYixFQUEwQixDQUNyQ0MsWUFBYSxLQUNiQyxlQUFnQixNQUdMM2xDLEVBQW9CLENBQy9CQyxNQUFPLENBQ0xDLEdBQUksb0JBQ0owbEMsa0JBQW1CLG1DQUNuQnpsQyxHQUFJLHVCQUNKMGxDLGtCQUFtQix1Qyw0Q0NWaEIsTUFBTTVsQixFQUFnQixDQUMzQjZsQixFQUFHLElBQ0g1bEIsRUFBRyxJLG9EQ09FLE1BQU1xSSxFQUFrQixDQUM3QkMsS0FBTSxHQUNORyxtQkFBb0Isa0JBQ3BCQyxPQUFRLG1CQUNSZ0MsU0FBVSxZQTJEQ21iLEVBQW1CLENBQzlCQyxlQUFnQixnQkFDaEJDLGVBQWdCLGtCQUNoQkMsYUFBYyx3QkFDZEMsdUJBQXdCLDRCQUN4QkMsNEJBQTZCLGlDQUc3QkMsMkJBQTRCLGlDQUU1QkMseUJBQTBCLDZCQUMxQkMsaUNBQWtDLHVDQUVsQ0MsMkJBQTRCLCtCQUU1QkMsbUNBQW9DLHlDQUVwQ0MseUJBQTBCLDhCQUMxQkMseUJBQTBCLDhCQUMxQkMsbUNBQW9DLHlDQUVwQ0Msc0JBQXVCLDBCQUN2QkMseUJBQTBCLDhCQUMxQkMsMEJBQTJCLCtCQUczQkMsbUJBQW9CLHVCQUNwQkMseUJBQTBCLDhCQUMxQkMsa0JBQW1CLHlCQUNuQkMsd0JBQXlCLDZCQUN6QkMsc0JBQXVCLDJCQUN2QkMsd0JBQXlCLDZCLDhFQ3JHM0IsTUFBTWw5QyxFQUFhLENDRFZDLE1BQU0sa0JERVRDLEVBQWEsQ0NETkQsTUFBTSxhQUFhM0YsR0FBRyxZREs3QjhGLEVBQWEsQ0NKRkgsTUFBTSxZQUFZazlDLElBQUksWURRakM5OEMsRUFBYSxDQ1huQkYsSUFBQSxFQUlvQkYsTUFBTSxjRFdwQkssRUNmTixjRGdCTUMsRUFBYSxDQ2hCbkJKLElBQUEsRUFVMENGLE1BQU0sd0JEVTFDTyxFQ3BCTixjRHFCTUMsRUFBYSxDQ1BFUixNQUFNLHlCRFFyQnlFLEVBQWEsQ0NOTXpFLE1BQU0sK0JET3pCMEUsRUN2Qk4sYUR5Qk0sU0FBVWpFLEVBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU1vOEMsR0FBOEJsOEMsRUFBQUEsRUFBQUEsSUFBa0Isb0JBRXRELE9BQVFPLEVBQUFBLEVBQUFBLE9DM0JOQyxFQUFBQSxFQUFBQSxJQXNCTSxNQXRCTjFCLEVBc0JNLEVBckJGdUMsRUFBQUEsRUFBQUEsSUFvQk0sTUFwQk5yQyxFQW9CTSxFQW5CRnFDLEVBQUFBLEVBQUFBLElBa0JNLE1BbEJObkMsRUFrQk0sQ0FqQjJCTyxFQUFBMDhDLFlENEJoQzU3QyxFQUFBQSxFQUFBQSxPQzVCR0MsRUFBQUEsRUFBQUEsSUFHSyxLQUhMckIsRUFHSyxDQUZtRE0sRUFBQTI4QyxlQUx4RXo3QyxFQUFBQSxFQUFBQSxJQUFBLFNEa0NtQkosRUFBQUEsRUFBQUEsT0M3QkNHLEVBQUFBLEVBQUFBLElBQXFFdzdDLEVBQUEsQ0FMekZqOUMsSUFBQSxFQUtzQ3FKLE9BQU8sT0FBT0QsTUFBTSxXQUwxREwsRUFBQUEsRUFBQUEsSUFLeUYsS0FDckVoQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQThKLE9BQVM5SixFQUFBbUgsR0FBRyxVQUFELE9BTmxDakcsRUFBQUEsRUFBQUEsSUFBQSxRQVFnQlUsRUFBQUEsRUFBQUEsSUFBbUMsS0FBaENPLFVBQVFuQyxFQUFBb0MsS0FBTTlDLE1BQU0sU0RzQzVCLEtBQU0sRUM5Q2pCSyxJQVNnQmk5QyxFQUFBQSxFQUFBQSxJQUFhNThDLEVBQUE2OEMsT0FBQSxrQkFBQXh3QyxHQUFBLEdBQ0ZyTSxFQUFBODhDLGdCRHVDZGg4QyxFQUFBQSxFQUFBQSxPQ3ZDR0MsRUFBQUEsRUFBQUEsSUFHTSxNQUhObkIsRUFHTSxDRHFDUkssRUFBTyxLQUFPQSxFQUFPLElDdkNmMkIsRUFBQUEsRUFBQUEsSUFBSSxxQkFDSkEsRUFBQUEsRUFBQUEsSUFBOEIsS0FBM0JPLFVBQVFuQyxFQUFBODhDLGVBQWEsT0FaNUNqOUMsT0FBQXFCLEVBQUFBLEVBQUFBLElBQUEsUUFjZ0JVLEVBQUFBLEVBQUFBLElBTU0sTUFOTjlCLEVBTU0sQ0RtQ1pHLEVBQU8sS0FBT0EsRUFBTyxJQ3hDWDJCLEVBQUFBLEVBQUFBLElBQWEsdUJBQ2JBLEVBQUFBLEVBQUFBLElBR00sTUFITm1DLEVBR00sQ0FGa0cvRCxFQUFBKzhDLHNCRHlDM0dqOEMsRUFBQUEsRUFBQUEsT0N6Q09DLEVBQUFBLEVBQUFBLElBQXlNLEtBakJqT3ZCLElBQUEsRUFpQjJCb1IsU0FBUyxJQUFLb3NDLFVBQU8
2sQ0Q2QzVCLzhDLEVBQU8sS0FBT0EsRUFBTyxJQzlEekNnOUMsRUFBQUEsRUFBQUEsS0RnRUEsSUFBSTM2QyxJQy9Db0R0QyxFQUFBazlDLHVCQUFBbDlDLEVBQUFrOUMseUJBQUE1NkMsSUFBcUIsWURnRHpEckMsRUFBTyxLQUFPQSxFQUFPLElDakV6Q2c5QyxFQUFBQSxFQUFBQSxLRG1FQSxJQUFJMzZDLElDbEQyRnRDLEVBQUFrOUMsdUJBQUFsOUMsRUFBQWs5Qyx5QkFBQTU2QyxJQUFxQixhQUE2QmhELE1BQU0sZ0JBQWlCK0MsUUFBS3BDLEVBQUEsS0FBQUEsRUFBQSxHRHVEN0ssSUFBSXFDLElDdkQyS3RDLEVBQUFrOUMsdUJBQUFsOUMsRUFBQWs5Qyx5QkFBQTU2QyxNRHdENUppRixFQUFBQSxFQUFBQSxJQ3hEcUx2SCxFQUFBKzhDLHFCQUFtQixNQWpCM043N0MsRUFBQUEsRUFBQUEsSUFBQSxRQWtCd0JVLEVBQUFBLEVBQUFBLElBQXFOLFVBQTdNZ1AsU0FBUyxJQUFLb3NDLFVBQU8sQ0Q0RHJDLzhDLEVBQU8sS0FBT0EsRUFBTyxJQzlFckNnOUMsRUFBQUEsRUFBQUEsS0RnRkEsSUFBSTM2QyxJQzlEeUR0QyxFQUFBbTlDLHFCQUFBbjlDLEVBQUFtOUMsdUJBQUE3NkMsSUFBbUIsWUQrRGhFckMsRUFBTyxLQUFPQSxFQUFPLElDakZyQ2c5QyxFQUFBQSxFQUFBQSxLRG1GQSxJQUFJMzZDLElDakU4RnRDLEVBQUFtOUMscUJBQUFuOUMsRUFBQW05Qyx1QkFBQTc2QyxJQUFtQixhQUFFaEQsTUFBTSx5QkFBMEJzWixTQUFVNVksRUFBQW85QyxlQUFpQi82QyxRQUFLcEMsRUFBQSxLQUFBQSxFQUFBLEdEdUV2TCxJQUFJcUMsSUN2RXFMdEMsRUFBQW05QyxxQkFBQW45QyxFQUFBbTlDLHVCQUFBNzZDLE1Ed0UxS2lGLEVBQUFBLEVBQUFBLElDeEVrTXZILEVBQUFxOUMsbUJBQWlCLEdBbEJsT3I1QyxRRDZGUyxRQUdULEMsNGdCQ3REQSxJQUFNb1YsRUFBTixjQUFzQjNXLEVBQUFBLEdBQUVDLFdBQUFBLElBQUFKLEdBQUEsU0FBQUEsR0FBQUssRUFBQSwwQkFBQUEsRUFBQSxlQUtOQyxFQUFBQSxFQUFBQSxPQUFTRCxFQUFBLHFCQUFBQSxFQUFBLHdCQUFBQSxFQUFBLGlDQUFBQSxFQUFBLG1DQUFBQSxFQUFBLG9CQUtNQSxFQUFBLDZCQUFBQSxFQUFBLG9CQUFBQSxFQUFBLDZCQUFBQSxFQUFBLHlCQUFBQSxFQUFBLDhCQUFBQSxFQUFBLG1DQUFBQSxFQUFBLHFDQVN2QnFXLE9BQUFBLElBQ05DLEVBQUFBLEVBQUFBLE1BQ0FwVyxLQUFLeTZDLFdBQVUsS0FDWCxNQUFNQyxFQUFXMTZDLEtBQUsyNkMsTUFBTUQsU0FDeEJBLElBQ0FBLEVBQVNFLGFBQWEsV0FBWSxNQUNsQ0YsRUFBU0csUSxHQUduQixDQUVRaG5DLGFBQUFBLElBQ05DLEVBQUFBLEVBQUFBLEtBQ0YsSUE5QlVyVCxFQUFBQSxFQUFBQSxJQUFBLEVBQVRDLEVBQUFBLEVBQUFBLE8sa0NBSU9ELEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw2QkFDT0YsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLGdDQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8seUNBQ09GLEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTywyQ0FDT0YsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLDRCQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8scUNBQ09GLEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw0QkFDT0YsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLHFDQUNzQkYsRUFBQUEsRUFBQUEsSUFBQSxFQUF0QkUsRUFBQUEsRUFBQUEsSUFBSyxDQUFDNkMsU0FBUyxLLGlDQUNSL0MsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLHNDQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8sMkNBQ09GLEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw0Q0FqQkc0VixHQUFNOVYsRUFBQUEsRUFBQUEsSUFBQSxFQVJYRyxFQUFBQSxFQUFBQSxJQUFVLENBQ1RDLFdBQVksQ0FDVmk2QyxnQkFBZSxJQUNmQyxZQUFXLElBQ1hDLGlCQUFnQkEsRUFBQUEsTUFJZHprQyxHQWtDTixTQUFleFYsRUFBQUEsRUFBQUEsSUFBU3dWLEcsY0NyRXhCLE1BQU12VixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsMERDUEEsTUFBTVYsRUNGTiw2QkRJTSxTQUFVVSxFQUFPQyxFQUFVQyxFQUFZQyxFQUFZQyxFQUFZQyxFQUFXQyxHQUM5RSxPQUFRUyxFQUFBQSxFQUFBQSxPQ0pOQyxFQUFBQSxFQUFBQSxJQUFtSCxPQUE3RzhHLElBQUs3SCxFQUFBODlDLE9BQVFqMUMsT0FBTyxNQUFPeEIsSUFBRyxHQUFLckgsRUFBQXlCLE9BQU9DLE1BQU11TCxrQkFBb0IsZUFBY2pOLEVBQUF5QixPQUFPQyxNQUFNdUwsWURTcEcsS0FBTSxFQ1ZYNU4sRURXQSxDLHFlQ0ZBLElBQU1vUixFQUFOLGNBQXdCaE8sRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxFQUFBLDBCQUFBQSxFQUFBLGVBRVJDLEVBQUFBLEVBQUFBLE1BQVMsQ0FFekIsVUFBSWs3QyxHQUNGLE1BQW9DLE9BQTdCajdDLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBbUIsR0FBR04sS0FBS3VFLFdBQVc0VSwwQkFBMEJuWixLQUFLdUUsV0FBV25OLDBCQUE2QixHQUFHNEksS0FBS3VFLFdBQVc0VSwwQkFBMEJuWixLQUFLdUUsV0FBV25OLHlCQUNyTSxJQUxVcUosRUFBQUEsRUFBQUEsSUFBQSxFQUFUQyxFQUFBQSxFQUFBQSxPLGlDQURHa04sR0FBUW5OLEVBQUFBLEVBQUFBLElBQUEsRUFGYkcsRUFBQUEsRUFBQUEsSUFBVSxDQUFDLElBRU5nTixHQVFOLFNBQWU3TSxFQUFBQSxFQUFBQSxJQUFTNk0sRyxjQ1p4QixNQUFNNU0sR0FBMkIsT0FBZ0IsRUFBUSxDQUFDLENBQUMsU0FBUzlELEtBRXBFLEcseURDTEEsTUFBTVYsRUNGTiw2QkRJTSxTQUFVVSxFQUFPQyxFQUFVQyxFQUFZQyxFQUFZQyxFQUFZQyxFQUFXQyxHQUM5RSxPQUFRUyxFQUFBQSxFQUFBQSxPQ0pOQyxFQUFBQSxFQUFBQSxJQUFtSCxPQUE3RzhHLElBQUs3SCxFQUFBODlDLE9BQVFqMUMsT0FBTyxNQUFPeEIsSUFBRyxHQUFLckgsRUFBQXlCLE9BQU9DLE1BQU11TCxrQkFBb0IsZUFBY2pOLEVBQUF5QixPQUFPQyxNQUFNdUwsWURTcEcsS0FBTSxFQ1ZYNU4sRURXQSxDLHFlQ0ZBLElBQU1xUixFQUFOLGNBQWdDak8sRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxFQUFBLDBCQUFBQSxFQUFBLGVBRWhCQyxFQUFBQSxFQUFBQSxNQUFTLENBRXpCLFVBQUlrN0MsR0FDRixNQUFvQyxPQUE3Qmo3QyxLQUFLcEIsT0FBT0MsTUFBTXlCLE9BQW1CLEdBQUdOLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTixtQ0FBc0MsR0FBRzRJLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTixrQ0FDOU0sSUFMVXFKLEVBQUFBLEVBQUFBLElBQUEsRUFBVEMsRUFBQUEsRUFBQUEsTyxpQ0FER21OLEdBQWdCcE4sRUFBQUEsRUFBQUEsSUFBQSxFQUZyQkcsRUFBQUEsRUFBQUEsSUFBVSxDQUFDLElBRU5pTixHQVFOLFNBQWU5TSxFQUFBQSxFQUFBQSxJQUFTOE0sRyxjQ1p4QixNQUFNN00sR0FBMkIsT0FBZ0IsRU
2FBUSxDQUFDLENBQUMsU0FBUzlELEtBRXBFLEcsOEVDTEEsTUFBTVYsRUFBYSxDQ09GQyxNQUFNLGFETmpCQyxFQUFhLENDT0VELE1BQU0saUJETnJCRyxFQUFhLENDUU1ILE1BQU0sbUJEUHpCSSxFQ0xOLGdCRE1NQyxFQ05OLFVET01DLEVBQWEsQ0NQbkJKLElBQUEsRUErQnFCRixNQUFNLGFEcEJyQk8sRUFBYSxDQ3FCQVAsTUFBTSxTRHBCbkJRLEVBQWEsQ0NxQkFSLE1BQU0sV0RuQm5CLFNBQVVTLEVBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU1nSixHQUEyQjlJLEVBQUFBLEVBQUFBLElBQWtCLGlCQUM3QzZKLEdBQXdCN0osRUFBQUEsRUFBQUEsSUFBa0IsY0FDMUN3OUMsR0FBNEJ4OUMsRUFBQUEsRUFBQUEsSUFBa0Isa0JBRXBELE9BQVFPLEVBQUFBLEVBQUFBLE9DbEJOQyxFQUFBQSxFQUFBQSxJQW9DTSxPQXBDRHpCLE9BRFRpQyxFQUFBQSxFQUFBQSxJQUFBLENBQ2UsU0FBUSxDQUFBaUcsS0FBZ0J4SCxFQUFBd0ksV0RvQmxDLEVDbkJHNUcsRUFBQUEsRUFBQUEsSUFLSyxZQUpEQSxFQUFBQSxFQUFBQSxJQUVNLE9BRkFTLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0R1QnZCLElBQUlxQyxJQ3ZCcUJ0QyxFQUFBdVAsaUJBQUF2UCxFQUFBdVAsbUJBQUFqTixLRHdCaEIsRUN2Qk9oQixFQUFBQSxFQUFBQSxJQUFpQitILE1BSmpDZCxFQUFBQSxFQUFBQSxJQUtrQixLQUNOaEIsRUFBQUEsRUFBQUEsSUFBR3ZILEVBQUFtSCxHQUFHLG1DQUFELE1BRVR2RixFQUFBQSxFQUFBQSxJQTRCSyxZQTNCREEsRUFBQUEsRUFBQUEsSUEwQk0sTUExQk52QyxFQTBCTSxFQXpCRnVDLEVBQUFBLEVBQUFBLElBYU0sTUFiTnJDLEVBYU0sRUFaRnFDLEVBQUFBLEVBQUFBLElBQWlELFdBQUEyRixFQUFBQSxFQUFBQSxJQUExQ3ZILEVBQUFtSCxHQUFHLGlDQUFELElBQ1R2RixFQUFBQSxFQUFBQSxJQU9NLE1BUE5uQyxFQU9NLEVBTkY2QixFQUFBQSxFQUFBQSxJQUE0QjhJLEVBQUEsQ0FBaEI5SyxNQUFNLFdEeUI5QjJILEVBQUFBLEVBQUFBLEtDdkJZckYsRUFBQUEsRUFBQUEsSUFBdUYsU0FBL0VvOEMsWUFBYWgrQyxFQUFBaStDLHNCQWY3QyxzQkFBQWgrQyxFQUFBLEtBQUFBLEVBQUEsR0FBQXlILEdBZTZFMUgsRUFBQWsrQyxTQUFReDJDLEdBQUd5MkMsUUFBS2wrQyxFQUFBLEtBQUFBLEVBQUEsSUFmN0ZnOUMsRUFBQUEsRUFBQUEsS0QyQ0EsSUFBSTM2QyxJQzVCaUd0QyxFQUFBbytDLFFBQUFwK0MsRUFBQW8rQyxVQUFBOTdDLElBQU0sYUQ2QjVGLEtBQU0sR0M1Q3JCNUMsR0FBQSxDRDZDYyxDQUFDcUwsRUFBQUEsR0M5QjhEL0ssRUFBQWsrQyxhQUNyRHQ4QyxFQUFBQSxFQUFBQSxJQUVNLE9BRkR0QyxNQUFNLFFBQVMrQyxRQUFLcEMsRUFBQSxLQUFBQSxFQUFBLEdEbUNqRCxJQUFJcUMsSUNuQytDdEMsRUFBQW8rQyxRQUFBcCtDLEVBQUFvK0MsVUFBQTk3QyxLRG9DcEMsRUNuQ2FoQixFQUFBQSxFQUFBQSxJQUFrQnk4QyxRQUcxQm44QyxFQUFBQSxFQUFBQSxJQUVNLGFBREZBLEVBQUFBLEVBQUFBLElBQThELFVBQUEyRixFQUFBQSxFQUFBQSxJQUF4RHZILEVBQUFtSCxHQUFHLGtDQUFtQyxLQUFDSSxFQUFBQSxFQUFBQSxJQUFFdkgsRUFBQWsrQyxVQUFVLElBQUMsU0R1Q3pFcDlDLEVBQUFBLEVBQUFBLEtBQVcsSUNwQ0pDLEVBQUFBLEVBQUFBLElBTU15SSxFQUFBQSxHQUFBLE1BOUJ0QkMsRUFBQUEsRUFBQUEsSUF3QmdFekosRUFBQXErQyxnQkF4QmhFLENBd0JtRDdSLEVBQU81aUMsTURxQ3hDOUksRUFBQUEsRUFBQUEsT0NyQ0ZDLEVBQUFBLEVBQUFBLElBTU0sT0FORHpCLE1BQU0sZ0JBQXNERSxJQUFLb0ssRUFBSTR1QixNQUFPNXVCLEdEeUNwRixDQUNEM0osRUFBTyxLQUFPQSxFQUFPLElDekNiMkIsRUFBQUEsRUFBQUEsSUFBTSxxQkFDTkEsRUFBQUEsRUFBQUEsSUFHTSxhQUZGQSxFQUFBQSxFQUFBQSxJQUF5QixXQUFBMkYsRUFBQUEsRUFBQUEsSUFBbkJpbEMsRUFBTTFULFFBQU0sSUFDbEJsM0IsRUFBQUEsRUFBQUEsSUFBNEIsVUFBQTJGLEVBQUFBLEVBQUFBLElBQXZCaWxDLEVBQU04UixhQUFXLE1EMkNqQyxFQ3ZFYjMrQyxNRHdFWSxNQ3pDMkQsSUFBMUJLLEVBQUFxK0MsZUFBZTN6QyxTRDJDL0M1SixFQUFBQSxFQUFBQSxPQzNDR0MsRUFBQUEsRUFBQUEsSUFBbUcsTUFBbkduQixHQUFtRzJILEVBQUFBLEVBQUFBLElBQXZDdkgsRUFBQW1ILEdBQUcsOEJBQUQsS0EvQjlFakcsRUFBQUEsRUFBQUEsSUFBQSxRQWdDZ0JVLEVBQUFBLEVBQUFBLElBQXdELElBQXhEL0IsR0FBd0QwSCxFQUFBQSxFQUFBQSxJQUFwQ3ZILEVBQUFtSCxHQUFHLDRCQUFELElBQ3RCdkYsRUFBQUEsRUFBQUEsSUFBaUUsSUFBakU5QixHQUFpRXlILEVBQUFBLEVBQUFBLElBQTNDdkgsRUFBQW1ILEdBQUcsbUNBQUQsSUFDeEJ2RixFQUFBQSxFQUFBQSxJQUF5SCxPQUFwSHRDLE1BQU0sMkNBQTRDK0MsUUFBS3BDLEVBQUEsS0FBQUEsRUFBQSxHRGdENUUsSUFBSXFDLElDaEQwRXRDLEVBQUEwSSxlQUFBMUksRUFBQTBJLGlCQUFBcEcsTURpRG5FaUYsRUFBQUEsRUFBQUEsSUNqRHFGdkgsRUFBQW1ILEdBQUcsK0JBQUQsUURvRDdGLEVBQ0wsQyxzaEJDcENBLE1BQU0sRUFBRThULEdBQU1FLEVBQUFBLEVBQUtDLE9BVW5CLElBQU03SyxFQUFOLGNBQXdCOU4sRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxFQUFBLDBCQUFBQSxFQUFBLGVBSVJDLEVBQUFBLEVBQUFBLE9BQVNELEVBQUEsc0JBQUFBLEVBQUEsK0JBQUFBLEVBQUEsNkJBQUFBLEVBQUEsY0FLSixJQUFFQSxFQUFBLDhCQUFBQSxFQUFBLHdCQUFBQSxFQUFBLHFDQUtmRyxPQUFBQSxHQUNORCxLQUFLd3BDLE9BQVMsR0FDZHhwQyxLQUFLdzdDLGVBQWlCLEdBQ3RCeDdDLEtBQUtxN0MsU0FBVyxVQUNoQnI3QyxLQUFLbzdDLHNCQUF3QmhqQyxFQUFFLG9DQUMvQnBZLEtBQUt3N0MsZUFBa0J4N0MsS0FBS3dwQyxPQUFlanBCLFFBQVFuSSxHQUErQ0EsRUFBRTZkLE9BQU9ucUIsY0FBY0MsU0FBUyxZQUNwSSxDQUVRd3ZDLE1BQUFBLEdBQ052N0MsS0FBS3c3QyxlQUFrQng3QyxLQUFLd3BDLE9BQWVqcEIsUUFBUW5JLEdBQ2pEQSxFQUFFNmQsT0FBT25xQixjQUFjQyxTQUFTL0wsS0FBS3E3QyxTQUFTdnZDLGdCQUVsRCxJQXhCVXJMLEVBQUFBLEVBQUFBLElBQUEsRUFBVEMsRUFBQUEsRUFBQUEsTyxrQ0FHT0QsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLDhCQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8sdUNBQ09GLEVBQU
2FBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyxvQ0FQRytNLEdBQVFqTixFQUFBQSxFQUFBQSxJQUFBLEVBUmJHLEVBQUFBLEVBQUFBLElBQVUsQ0FDVEMsV0FBWSxDQUNWdUcsY0FBYSxJQUNiQyxVQUFTLElBQ1R5QyxXQUFVLElBQ1Y0eEMsZUFBY0EsRUFBQUEsTUFHWmh1QyxHQTRCTixTQUFlM00sRUFBQUEsRUFBQUEsSUFBUzJNLEcsY0NsRnhCLE1BQU0xTSxHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsb0VDUE0sU0FBVUEsRUFBT0MsRUFBVUMsRUFBWUMsRUFBWUMsRUFBWUMsRUFBV0MsR0FDOUUsT0NGYUwsRUFBQW9ILFdBQVdKLGNER25CbEcsRUFBQUEsRUFBQUEsT0NISEMsRUFBQUEsRUFBQUEsSUFHTSxPQUpWdkIsSUFBQSxFQUN5Q0YsT0FEekNpQyxFQUFBQSxFQUFBQSxJQUFBLGlCQUNrRXZCLEVBQUE4ekMsT0FBUyx3QkFBMEIsTURNNUYsRUNMRGx5QyxFQUFBQSxFQUFBQSxJQUF1RixPQUFsRnRDLE9BRmJpQyxFQUFBQSxFQUFBQSxJQUFBLENBRW1CLE9BQU0sQ0FBQWk5QyxPQUE0QixPQUFUeCtDLEVBQUEyWixRQUFrQnRYLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0FBQXlILEdBQUUxSCxFQUFBeStDLFdBQVcsUUFBTyxLQUFFLElBQ2pGNzhDLEVBQUFBLEVBQUFBLElBQXVGLE9BQWxGdEMsT0FIYmlDLEVBQUFBLEVBQUFBLElBQUEsQ0FHbUIsT0FBTSxDQUFBaTlDLE9BQTRCLE9BQVR4K0MsRUFBQTJaLFFBQWtCdFgsUUFBS3BDLEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUF5K0MsV0FBVyxRQUFPLEtBQUUsSURhaEYsS0NoQlR2OUMsRUFBQUEsRUFBQUEsSUFBQSxNRGtCQSxDLCtlQ0ZBLElBQU0wTyxFQUFOLGNBQTZCbk4sRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxFQUFBLDBCQUFBQSxFQUFBLGVBS2JDLEVBQUFBLEVBQUFBLE9BQVNELEVBQUEsc0JBQUFBLEVBQUEsWUFFRixLQUFJLENBRW5CRyxPQUFBQSxHQUNORCxLQUFLOFcsS0FBTzlXLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBU04sS0FBS3BCLE9BQU9DLE1BQU15QixPQUFTLElBQ3BFLENBRVFzN0MsVUFBQUEsQ0FBVzlrQyxHQUNqQixNQUFNK2tDLEVBQWlCNzdDLEtBQUt1RSxXQUFXeVMsVUFDakM4a0MsRUFBbUI5N0MsS0FBS3VFLFdBQVcwakIsYUFLekMsR0FGQTllLEVBQUFBLEVBQWM2SyxVQUFVLE9BQVE4QyxHQUU1QitrQyxHQUNJQyxHQUNBRCxJQUFXQyxJQUNWOTdDLEtBQUtwQixPQUFPQyxNQUFNQyxLQUFNLENBTy9CLE1BQU1pOUMsRUFBd0IxeUMsU0FBUzJ5QyxTQUUxQixPQUFUbGxDLEVBQ29CLFdBQWxCaWxDLEVBQ0YzL0MsT0FBT3VJLEtBQUtrM0MsRUFBUSxTQUVwQnovQyxPQUFPdUksS0FBS2szQyxFQUFTRSxFQUFlLFNBR3BCLE9BQVRqbEMsR0FDVDFhLE9BQU91SSxLQUFLbTNDLEVBQVdDLEVBQWUsUSxNQUdwQy83QyxLQUFLMUIsT0FBT3lZLE1BQU1ELEtBQ3BCMWEsT0FBT2lOLFNBQVNySyxLQUFPNUMsT0FBT2lOLFNBQVNySyxLQUFLMGxCLE1BQU0sS0FBSyxHQUV2RHJiLFNBQVNLLFFBR2YsSUEvQ1VqSixFQUFBQSxFQUFBQSxJQUFBLEVBQVRDLEVBQUFBLEVBQUFBLE8sa0NBSU9ELEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw2QkFOR29NLEdBQWF0TSxFQUFBQSxFQUFBQSxJQUFBLEVBSGxCRyxFQUFBQSxFQUFBQSxJQUFVLENBQ1RDLFdBQVksQ0FBQyxLQUVUa00sR0FtRE4sU0FBZWhNLEVBQUFBLEVBQUFBLElBQVNnTSxHLGNDNUR4QixNQUFNL0wsR0FBMkIsT0FBZ0IsRUFBUSxDQUFDLENBQUMsU0FBUzlELEtBRXBFLEcsNEZDUEEsTUFBTVYsRUFBYSxDQ0ZuQkcsSUFBQSxFQVEwQkYsTUFBTSxTREYxQkMsRUFBYSxDQ05uQkMsSUFBQSxFQVNhRixNQUFNLG9CRENiRyxFQUFhLENDQUpILE1BQU0sUURDZkksRUFBYSxDQ0NFSixNQUFNLGVEQXJCSyxFQUFhLENDWm5CSCxJQUFBLEdEYU1JLEVBQWEsQ0NibkJKLElBQUEsR0RjTUssRUFBYSxDQ2RuQkwsSUFBQSxFQW1Cb0JGLE1BQU0sVUREcEJRLEVBQWEsQ0NsQm5CTixJQUFBLEVBb0JtRUYsTUFBTSxpQkRFbkV5RSxFQ3RCTixvQkR1Qk1DLEVBQWMsQ0NJQzFFLE1BQU0sZURIckIyRSxFQUFjLENDeEJwQnpFLElBQUEsRUFvQ29CRixNQUFNLFVEUnBCNEUsRUFBYyxDQ1U0RDVFLE1BQU0saUJEVGhGNkUsRUM3Qk4sb0JEOEJNQyxFQUFjLENDZ0JHK0YsSUFBSSwwQkFBMEJ4USxHQUFHLGtDRFpsRDBLLEVBQWMsQ0NsQ3BCN0UsSUFBQSxFQXNEcUJGLE1BQU0scUJEaEJyQmdGLEVBQWMsQ0NrQktoRixNQUFNLGFEakJ6QmlGLEVDdkNOLGNEd0NNQyxFQ3hDTixjRHlDTUMsRUN6Q04sY0QwQ01DLEVBQWMsQ0N1Qkd5RixJQUFJLGFEdEJyQnhGLEVBQWMsQ0MyQkd3RixJQUFJLFNEMUJyQnZGLEVDNUNOLGFENkNNQyxFQzdDTiw2QkQ4Q01nTSxFQUFjLENDOUNwQnJSLElBQUEsRUErRWlCRixNQUFNLE9EN0JqQndSLEVBQWMsQ0M4QkczRyxJQUFJLGVEN0JyQjRHLEVDbkROLFlEb0RNQyxFQUFjLENDNENIMVIsTUFBTSxXRDNDakIyUixFQ3JETixhRHNETUMsRUFBYyxDQ3REcEIxUixJQUFBLEVBd0dhRixNQUFNLG1CQUFtQndFLE1BQUEseUJEN0NoQ3FOLEVDM0ROLGNENERNQyxFQUFjLENDOENGOVIsTUFBTSxnQkQ1Q2xCLFNBQVVTLEVBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU1nSixHQUEyQjlJLEVBQUFBLEVBQUFBLElBQWtCLGlCQUM3QzhKLEdBQTJCOUosRUFBQUEsRUFBQUEsSUFBa0IsaUJBQzdDdStDLEdBQTZCditDLEVBQUFBLEVBQUFBLElBQWtCLG1CQUMvQ3crQyxHQUE0QngrQyxFQUFBQSxFQUFBQSxJQUFrQixrQkFDOUMwQixHQUF1QjFCLEVBQUFBLEVBQUFBLElBQWtCLGFBQ3pDeStDLEdBQTJCeitDLEVBQUFBLEVBQUFBLElBQWtCLGlCQUM3Q0QsR0FBcUJDLEVBQUFBLEVBQUFBLElBQWtCLFdBRTdDLE9BQVFPLEVBQUFBLEVBQUFBLE9DdEVOQyxFQUFBQSxFQUFBQSxJQTRHTSxPQTVHRHpCLE9BRFRpQyxFQUFBQSxFQUFBQSxJQUFBLENBQ2UsU0FBUSxDQUFBaUcsS0FBaUJ4SCxFQUFBd0ksV0R3RW5DLEVDdkVHNUcsRUFBQUEsRUFBQUEsSUFLSyxZQUpEQSxFQUFBQSxFQUFBQSxJQUVNLE9BRkFTLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0QyRXZCLElBQUlxQyxJQzNFcUJ0QyxFQUFBMEksZUFBQTFJLEVBQUEwSSxpQkFBQXBHLEtENEVoQixFQzNFT2hCLEVBQUFBLEVBQUFBLElBQWlCK0gsTUFKakNkLEVBQUFBLEVBQUFBLElBS2tCLEtBQ05oQixFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW1ILEdBQUcsK0JBQUQsS0FFRW5ILEVBQUFtTSxRRDZFVnJMLEVBQUFBLEVBQUFBLE9DN0VEQyxFQUFBQSxFQUFBQSxJQUFzRCxN
2QUF0RDFCLEdBQXNEa0ksRUFBQUEsRUFBQUEsSUFBQSxLQUFkNEUsT0FBSyxLQVJyRGpMLEVBQUFBLEVBQUFBLElBQUEsT0FTNENsQixFQUFBaS9DLGNBQWdCai9DLEVBQUFrL0MsZUQrRW5EcCtDLEVBQUFBLEVBQUFBLE9DL0VEQyxFQUFBQSxFQUFBQSxJQThGTSxNQTlGTnhCLEVBOEZNLEVBN0ZGcUMsRUFBQUEsRUFBQUEsSUFBNkcsSUFBN0duQyxHQUE2RzhILEVBQUFBLEVBQUFBLElBQTFGdkgsRUFBQW0vQyxtQkFBcUJuL0MsRUFBQXlzQyxrQkFBb0J6c0MsRUFBQW1ILEdBQUcsbUJBQXFCbkgsRUFBQW1ILEdBQUcsaUJBQUQsSUFDdEZ2RixFQUFBQSxFQUFBQSxJQWFNLE9BYkR0QyxNQUFNLE9BQVErQyxRQUFLcEMsRUFBQSxLQUFBQSxFQUFBLEdEbUZwQyxJQUFJcUMsSUNuRmtDdEMsRUFBQW8vQyxlQUFBcC9DLEVBQUFvL0MsaUJBQUE5OEMsS0RvRnpCLEVDbkZHVixFQUFBQSxFQUFBQSxJQUlNLE1BSk5sQyxFQUlNLEVEaUZSdUgsRUFBQUEsRUFBQUEsS0NwRk1yRixFQUFBQSxFQUFBQSxJQUE2RSxLQUExRXRDLE1BQU0sb0JBQWlCaUksRUFBQUEsRUFBQUEsSUFBb0J2SCxFQUFBbUgsR0FBRyx1QkFBRCxNRHFGcEQsQ0FBQ2s0QyxFQUFBQSxJQ3JGdUNyL0MsRUFBQXdzQyxTQUMzQnhzQyxFQUFBd3NDLFFEdUZWMXJDLEVBQUFBLEVBQUFBLE9DdkZDQyxFQUFBQSxFQUFBQSxJQUF5RSxJQWQ3RnBCLEdBQUE0SCxFQUFBQSxFQUFBQSxJQWN1Q3ZILEVBQUEwRyxTQUFXMUcsRUFBQXdzQyxNQUFNOFMsV0FBYXQvQyxFQUFBd3NDLE1BQU0rUyxhQUFXLEtBZHRGcitDLEVBQUFBLEVBQUFBLElBQUEsT0Fld0RsQixFQUFBeXNDLG1CQWZ4RHZyQyxFQUFBQSxFQUFBQSxJQUFBLFNEd0dtQkosRUFBQUEsRUFBQUEsT0N6RkNHLEVBQUFBLEVBQUFBLElBQXlEb0osRUFBQSxDQWY3RTdLLElBQUEsRUFlbUNGLE1BQU0sYUFHZFUsRUFBQXcvQyxtQkFsQjNCdCtDLEVBQUFBLEVBQUFBLElBQUEsU0QrR2lCSixFQUFBQSxFQUFBQSxPQzdGREMsRUFBQUEsRUFBQUEsSUFBZ0MsS0FsQmhEbkIsSUFtQnlDSSxFQUFBdy9DLG9CRCtGeEIxK0MsRUFBQUEsRUFBQUEsT0MvRkRDLEVBQUFBLEVBQUFBLElBQThDLEtBQTlDbEIsS0FuQmhCcUIsRUFBQUEsRUFBQUEsSUFBQSxPQW9CMEJsQixFQUFBdy9DLG9CQUFzQngvQyxFQUFBeXNDLG9CRGlHL0IzckMsRUFBQUEsRUFBQUEsT0NqR0RDLEVBQUFBLEVBQUFBLElBR0ssS0FITGpCLEVBR0ssR0QrRkZnQixFQUFBQSxFQUFBQSxLQUFXLElDakdWQyxFQUFBQSxFQUFBQSxJQUNnRHlJLEVBQUFBLEdBQUEsTUF0QnBFQyxFQUFBQSxFQUFBQSxJQXFCNkN6SixFQUFBcXNDLFFBckI3QyxDQXFCZ0NHLEVBQU81aUMsTURrR1g5SSxFQUFBQSxFQUFBQSxPQ2xHUkMsRUFBQUEsRUFBQUEsSUFDZ0QsTUFEZHZCLElBQUtvSyxFQUFJNHVCLE1BQU81dUIsRUFBSXZILFFBQUtxRixHQUFFMUgsRUFBQXkvQyxXQUFXalQsS0RzR3JFamxDLEVBQUFBLEVBQUFBLElDdEdnRnZILEVBQUEwRyxTQUFvQzhsQyxFQUFNOFMsV0FBYTlTLEVBQU0rUyxhQUFXLEVBckIvS3g3QyxNRDZIc0IsVUM3SHRCN0MsRUFBQUEsRUFBQUEsSUFBQSxTQTBCOERsQixFQUFBMC9DLFdEd0cvQzUrQyxFQUFBQSxFQUFBQSxPQ3hHSEMsRUFBQUEsRUFBQUEsSUFnQk0sT0ExQ2xCdkIsSUFBQSxFQTBCaUJGLE1BQU0sT0FBUStDLFFBQUtwQyxFQUFBLEtBQUFBLEVBQUEsR0Q2R3BDLElBQUlxQyxJQzdHa0N0QyxFQUFBMi9DLGtCQUFBMy9DLEVBQUEyL0Msb0JBQUFyOUMsS0Q4R3JCLEVDN0dEVixFQUFBQSxFQUFBQSxJQUtNLE1BTE5vQyxFQUtNLEVEMEdKaUQsRUFBQUEsRUFBQUEsS0M5R0VyRixFQUFBQSxFQUFBQSxJQUFnRyxLQUE3RnRDLE1BQU0sb0JBQWlCaUksRUFBQUEsRUFBQUEsSUFBbUN2SCxFQUFBbUgsR0FBRywyQkFBRCxNRCtHL0QsQ0FBQ2s0QyxFQUFBQSxHQy9HcUQsS0FBbkJyL0MsRUFBQXNZLG1CQUNuQzFXLEVBQUFBLEVBQUFBLElBQTJCLFVBQUEyRixFQUFBQSxFQUFBQSxJQUFyQnZILEVBQUFzWSxnQkFBYyxHQUVnQnRZLEVBQUEwc0MsNEJBL0J4RHhyQyxFQUFBQSxFQUFBQSxJQUFBLFNEK0l1QkosRUFBQUEsRUFBQUEsT0NoSEhHLEVBQUFBLEVBQUFBLElBQWtFb0osRUFBQSxDQS9CdEY3SyxJQUFBLEVBK0JtQ0YsTUFBTSxjRHNIekIySCxFQUFBQSxFQUFBQSxLQ25IQXJGLEVBQU
2FBLEVBQUFBLElBQW9DLHFCRG9IbEMsQ0FBQ3k5QyxFQUFBQSxJQ3BIVXIvQyxFQUFBNC9DLHVCQUVZNS9DLEVBQUE0L0Msc0JEcUhwQjkrQyxFQUFBQSxFQUFBQSxPQ3JITEMsRUFBQUEsRUFBQUEsSUFBZ0QsS0FBaERrRCxLQXBDaEIvQyxFQUFBQSxFQUFBQSxJQUFBLFFEMkpnQitGLEVBQUFBLEVBQUFBLEtDckhBckYsRUFBQUEsRUFBQUEsSUFHSyxLQUhMc0MsRUFHSyxHRG1IRnBELEVBQUFBLEVBQUFBLEtBQVcsSUNySFZDLEVBQUFBLEVBQUFBLElBQ2tEeUksRUFBQUEsR0FBQSxNQXhDdEVDLEVBQUFBLEVBQUFBLElBdUNnRHpKLEVBQUFrakIsbUJBdkNoRCxDQXVDZ0NtUSxFQUFVenBCLE1Ec0hkOUksRUFBQUEsRUFBQUEsT0N0SFJDLEVBQUFBLEVBQUFBLElBQ2tELE1BREZ2QixJQUFLb0ssRUFBSTR1QixNQUFPNXVCLEVBQUl2SCxRQUFLcUYsR0FBRTFILEVBQUE2L0MsYUFBYWoyQyxLRDBIckZyQyxFQUFBQSxFQUFBQSxJQ3pISXZILEVBQUFrakIsa0JBQWtCdFosR0FBRzBPLGdCQUFjLEVBeEM5RG5VLE1Ea0tzQixPQUNILEtBQU0sQ0FDUCxDQUFDazdDLEVBQUFBLEdDOUhTci9DLEVBQUE0L0Msc0JBQXdCNS9DLEVBQUEwc0Msa0NBdENwRHhyQyxFQUFBQSxFQUFBQSxJQUFBLE9BNkM2R2xCLEVBQUEwL0MsVUE3QzdHeCtDLEVBQUFBLEVBQUFBLElBQUEsU0R5S2VKLEVBQUFBLEVBQUFBLE9DN0hIQyxFQUFBQSxFQUFBQSxJQW1CTSxPQS9EbEJ2QixJQUFBLEVBNENpQkYsT0E1Q2pCaUMsRUFBQUEsRUFBQUEsSUFBQSxDQTRDdUIsa0JBQWlCLENBQUFpSixTQUNKeEssRUFBQXNZLGVBQWU1TixPQUFTLEVBQUg4ekMsT0FBY3grQyxFQUFBOC9DLE9BQU9DLHlCRCtIN0QsRUM5SERuK0MsRUFBQUEsRUFBQUEsSUFDVSxRQURWd0MsR0FDVW1ELEVBQUFBLEVBQUFBLElBRGtFdkgsRUFBQW1ILEdBQUcsMEJBQUQsSURnSTlFRixFQUFBQSxFQUFBQSxLQzlIQXJGLEVBQUFBLEVBQUFBLElBQzRFLFNBRHJFb0csS0FBSyxPQUFPck8sR0FBRywwQkFoRHRDLHNCQUFBc0csRUFBQSxLQUFBQSxFQUFBLEdBQUF5SCxHQWdEeUUxSCxFQUFBc1ksZUFBYzVRLEdBQ2xFaUQsUUFBSzFLLEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUE0SyxlQUFlLG1CQUFvQkMsT0FBSTVLLEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUE4SyxzQkRtSWxELEtBQU0sS0FBTSxDQUNiLENBQUNDLEVBQUFBLEdDcklzRC9LLEVBQUFzWSxtQkFFekQxVyxFQUFBQSxFQUFBQSxJQUdNLE9BSERqSSxHQUFHLDZCQUE2QjJGLE1BQU0sYUFBYzBnRCxhQUFVLy9DLEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUFpZ0QsNkJBQ2hFQyxhQUFVamdELEVBQUEsS0FBQUEsRUFBQSxHQUFBeUgsR0FBRTFILEVBQUFpZ0QsOEJEeUlkLEVDeElDMytDLEVBQUFBLEVBQUFBLElBQW1CdzlDLElEMElwQixJQ3hJa0M5K0MsRUFBQW1nRCwwQkQwSWhDci9DLEVBQUFBLEVBQUFBLE9DMUlMQyxFQUFBQSxFQUFBQSxJQVFNLE1BUk5zRCxFQVFNLEVBUEZ6QyxFQUFBQSxFQUFBQSxJQUFxQyxVQUFBMkYsRUFBQUEsRUFBQUEsSUFBL0J2SCxFQUFBbUgsR0FBRyx1QkFBRCxJQUNSdkYsRUFBQUEsRUFBQUEsSUFJTSxNQUpOMEMsRUFJTSxFQUhGMUMsRUFBQUEsRUFBQUEsSUFBcUYsT0FBL0VpRyxJQUFLN0gsRUFBQW9nRCxZQUFjLzRDLElBQUtySCxFQUFBbUgsR0FBRyxpQkFBbUJrNUMsUUFBS3BnRCxFQUFBLEtBQUFBLEVBQUEsR0FBQXlILEdBQUUxSCxFQUFBc2dELGVBQWU1NEMsS0Q4SXZFLEtBQU0sR0N2TWpDbkQsSUEwRHdCM0MsRUFBQUEsRUFBQUEsSUFBd0YsT0FBbEZpRyxJQUFLN0gsRUFBQXVnRCxZQUFjbDVDLElBQUtySCxFQUFBbUgsR0FBRyxvQkFBc0JrNUMsUUFBS3BnRCxFQUFBLEtBQUFBLEVBQUEsR0FBQXlILEdBQUUxSCxFQUFBc2dELGVBQWU1NEMsS0RrSjFFLEtBQU0sR0M1TWpDbEQsSUEyRHdCNUMsRUFBQUEsRUFBQUEsSUFBMkYsT0FBckZpRyxJQUFLN0gsRUFBQXdnRCxpQkFBbUJuNUMsSUFBS3JILEVBQUFtSCxHQUFHLGtCQUFvQms1QyxRQUFLcGdELEVBQUEsTUFBQUEsRUFBQSxJQUFBeUgsR0FBRTFILEVBQUFzZ0QsZUFBZTU0QyxLRHNKN0UsS0FBTSxHQ2pOakNqRCxNQTZEb0I3QyxFQUFBQSxFQUFBQSxJQUE0QyxVQUFBMkYsRUFBQUEsRUFBQUEsSUFBdEN2SCxFQUFBbUgsR0FBRyw4QkFBRCxPQTdENUJqRyxFQUFBQSxFQUFBQSxJQUFBLFFEc05pQixJQ3RKaUdsQixFQUFBMC9DLFVBaEVsSHgrQyxFQUFBQSxFQUFBQSxJQUFBLFNEeU5lSixFQUFBQSxFQUFBQSxPQ3pKSEMsRUFBQUEsRUFBQUEsSUFJTSxPQXBFbEJ2QixJQUFBLEVBZ0VpQkYsT0FoRWpCaUMsRUFBQUEsRUFBQUEsSUFBQSxDQWdFdUIsa0JBQWlCLENBQUFpSixTQUFxQnhLLEVBQUF2RixLQUFLaVEsT0FBUyxFQUFIOHpDLE9BQWN4K0MsRUFBQTgvQyxPQUFPVyxlRDRKNUUsRUMzSkQ3K0MsRUFBQUEsRUFBQUEsSUFBK0MsUUFBL0M4QyxHQUErQzZDLEVBQUFBLEVBQUFBLElBQXJCdkgsRUFBQW1ILEdBQUcsU0FBRCxJRDZKNUJGLEVBQU
2FBLEVBQUFBLEtDNUpBckYsRUFBQUEsRUFBQUEsSUFDa0MsU0FEM0JqSSxHQUFHLFlBQVlxTyxLQUFLLE9BbEUzQyxzQkFBQS9ILEVBQUEsTUFBQUEsRUFBQSxJQUFBeUgsR0FrRTJEMUgsRUFBQXZGLEtBQUlpTixHQUFHaUQsUUFBSzFLLEVBQUEsTUFBQUEsRUFBQSxJQUFBeUgsR0FBRTFILEVBQUE0SyxlQUFlLFNBQ25FQyxPQUFJNUssRUFBQSxNQUFBQSxFQUFBLElBQUF5SCxHQUFFMUgsRUFBQThLLHNCRGlLUixLQUFNLEtBQU0sQ0FDYixDQUFDQyxFQUFBQSxHQ25Ld0MvSyxFQUFBdkYsU0RxSzFDLEtDbEtMbUgsRUFBQUEsRUFBQUEsSUFJTSxPQUpEdEMsT0FyRWpCaUMsRUFBQUEsRUFBQUEsSUFBQSxDQXFFdUIsa0JBQWlCLENBQUFpSixTQUFxQnhLLEVBQUFtckIsTUFBTXpnQixPQUFTLEVBQUg4ekMsT0FBY3grQyxFQUFBOC9DLE9BQU9ZLGdCRHNLakYsRUNyS0c5K0MsRUFBQUEsRUFBQUEsSUFBbUQsUUFBbkQrQyxHQUFtRDRDLEVBQUFBLEVBQUFBLElBQTdCdkgsRUFBQW1ILEdBQUcsaUJBQUQsSUR1SzVCRixFQUFBQSxFQUFBQSxLQ3RLSXJGLEVBQUFBLEVBQUFBLElBQ29DLFNBRDdCakksR0FBRyxRQUFRcU8sS0FBSyxPQXZFdkMsc0JBQUEvSCxFQUFBLE1BQUFBLEVBQUEsSUFBQXlILEdBdUV1RDFILEVBQUFtckIsTUFBS3pqQixHQUFHaUQsUUFBSzFLLEVBQUEsTUFBQUEsRUFBQSxJQUFBeUgsR0FBRTFILEVBQUE0SyxlQUFlLFVBQVdDLE9BQUk1SyxFQUFBLE1BQUFBLEVBQUEsSUFBQXlILEdBQUUxSCxFQUFBOEsscUJBQ2pGOE4sU0FBVTVZLEVBQUF5c0MsbUJENEtoQixLQUFNLEdDcFByQjduQyxHQUFBLENEcVBjLENBQUNtRyxFQUFBQSxHQzlLd0MvSyxFQUFBbXJCLFVEZ0wxQyxJQUNIbGtCLEVBQUFBLEVBQUFBLEtDOUtFckYsRUFBQUEsRUFBQUEsSUFDNEIsWUEzRXhDLHNCQUFBM0IsRUFBQSxNQUFBQSxFQUFBLElBQUF5SCxHQTBFK0IxSCxFQUFBMjlCLFFBQU9qMkIsR0FBR3MyQyxZQUFhaCtDLEVBQUFnK0MsWUFBYTJDLFVBQVUsT0FBT3JoRCxNQUFNLGVBQ3pFLGFBQVlVLEVBQUEyOUIsU0RtTGhCLEtBQU0sRUM5UG5COTRCLEdBQUEsQ0QrUFksQ0FBQ2tHLEVBQUFBLEdDckxrQi9LLEVBQUEyOUIsWUFFbkIvN0IsRUFBQUEsRUFBQUEsSUFDK0UsS0FENUV0QyxPQTVFZmlDLEVBQUFBLEVBQUFBLElBQUEsQ0E0RXFCLGlCQUFnQixDQUFBcS9DLHNCQUFxRCxNQUFuQjVnRCxFQUFBMjlCLFFBQVFqekIsWUR1TGxFbkQsRUFBQUEsRUFBQUEsSUN0TE12SCxFQUFBbUgsR0FBRyx5QkFBMEIsQ0FBM0IwNUMsV0FBQSxLQUE4Q2xqQixRQUFRanpCLFVBQU0sR0FFOUMxSyxFQUFBMC9DLFdEc0xwQjUrQyxFQUFBQSxFQUFBQSxPQ3RMSEMsRUFBQUEsRUFBQUEsSUFnQk0sTUFoQk44UCxFQWdCTSxFQWZGalAsRUFBQUEsRUFBQUEsSUFJUSxRQUpSa1AsRUFJUSxFQUhKeFAsRUFBQUEsRUFBQUEsSUFBa0J5OUMsSUFqRnRDeDJDLEVBQUFBLEVBQUFBLElBaUZzQyxLQUNsQmhCLEVBQUFBLEVBQUFBLElBQUd2SCxFQUFBbUgsR0FBRyx1QkFBd0IsSUFDOUIsR0RzTEZsSCxFQUFPLE1BQVFBLEVBQU8sS0N0THBCMkIsRUFBQUEsRUFBQUEsSUFBa0MsS0FBL0J0QyxNQUFNLHNCQUFvQixhQUVqQ3NDLEVBQUFBLEVBQUFBLElBQ3NFLFNBRC9Eb0csS0FBSyxPQUFPck8sR0FBRyxjQUFjYyxLQUFLLFdBQVlxbUQsU0FBTTdnRCxFQUFBLE1BQUFBLEVBQUEsSUFBQXlILEdBQUUxSCxFQUFBK2dELFdBQVdyNUMsSUFBU3M1QyxTQUFBLEdBQzdFQyxPQUFPLDBERDRMUixLQUFNLEtDM0xUci9DLEVBQUFBLEVBQUFBLElBT00sY0RzTEhkLEVBQUFBLEVBQUFBLEtBQVcsSUM1TFZDLEVBQUFBLEVBQUFBLElBS015SSxFQUFBQSxHQUFBLE1BN0YxQkMsRUFBQUEsRUFBQUEsSUF3RjBDekosRUFBQWtoRCxhQXhGMUMsQ0F3RmlDdjNDLEVBQUdDLE1ENkxSOUksRUFBQUEsRUFBQUEsT0M3TFJDLEVBQUFBLEVBQUFBLElBS00sT0FMOEJ2QixJQUFLb0ssR0FBQyxFQUN0Q2hJLEVBQUFBLEVBQUFBLElBQTBDLFVBQUEyRixFQUFBQSxFQUFBQSxJQUFwQ29DLEVBQUVsUCxNQUFPLE9BQUc4TSxFQUFBQSxFQUFBQSxJQUFHdkgsRUFBQW1oRCxZQUFZeDNDLElBQUMsSUFDbEMvSCxFQUFBQSxFQUFBQSxJQUVPLFFBRkR0QyxNQUFNLFlBQWErQyxRQUFLcUYsR0FBRTFILEVBQUFvaEQsaUJBQWlCeDNDLElEZ01oRCxFQy9MR3RJLEVBQUFBLEVBQUFBLElBQWFXLElEaU1oQixFQzVSekI4TyxRRDhSc0IsWUM5UnRCN1AsRUFBQUEsRUFBQUEsSUFBQSxRQWdHWVUsRUFBQUEsRUFBQUEsSUFHTSxNQUhOb1AsRUFHTSxFQUZGMVAsRUFBQUEsRUFBQUEsSUFDd0YwOUMsRUFBQSxDQUR4RXFDLFFBQVNyaEQsRUFBQW9ILFdBQVdpa0IsUUFBVXRmLFNBQVUvTCxFQUFBc2hELGtCQUFtQjlFLElBQUksWUFDMUUrRSxxQkFBcUIsRUFBT0MsU0FBUXhoRCxFQUFBd2hELFNBQVdDLFVBQVN6aEQsRUFBQXloRCxXRHdNOUQsS0FBTSxFQUFHLENBQUMsVUFBVyxXQUFZLFdBQVksZ0JDdE1qQ3poRCxFQUFBay9DLGNBcEczQmgrQyxFQUFBQSxFQUFBQSxJQUFBLFNENlNlSixFQUFBQSxFQUFBQSxPQ3pNSEMsRUFBQUEsRUFBQUEsSUFDNEMsVUFyR3hEdkIsSUFBQSxFQW9HMEM2QyxRQUFLcEMsRUFBQSxNQUFBQSxFQUFBLElENk0vQyxJQUFJcUMsSUM3TTZDdEMsRUFBQTBoRCxNQUFBMWhELEVBQUEwaEQsUUFBQXAvQyxJQUFPc1csU0FBVTVZLEVBQUE0RyxNQUFPdEgsTUFBTSxnQ0RnTjlEaUksRUFBQUEsRUFBQUEsSUMvTUV2SCxFQUFBbUgsR0FBRyx3QkFBRCxFQXJHckI4SixJQXNHMkJqUixFQUFBK0IsVURpTlpqQixFQUFBQSxFQUFBQSxPQ2pOSEcsRUFBQUEsRUFBQUEsSUFBMEJYLEVBQUEsQ0F0R3RDZCxJQUFBLE1BQUEwQixFQUFBQSxFQUFBQSxJQUFBLFdBQUFBLEVBQUFBLEVBQUFBLElBQUEsT0F3R3dFbEIsRUFBQWsvQyxlRG9OL0RwK0MsRUFBQUEsRUFBQUEsT0NwTkRDLEVBQUFBLEVBQUFBLElBSU0sTUFKTm1RLEVBSU0sRUFIRnRQLEVBQUFBLEVBQUFBLElBQXFFLFFBQS9EdEMsTUFBTSxlQUFlNkMsVUFBUW5DLEVBQUFtSCxHQUFHLHdCRHVOckMsS0FBTSxFQ2hVbkJnSyxJQTBHWXZQLEVBQUFBLEVBQUFBLElBQWlFLE9BQWpFd1AsR0FBaUU3SixFQUFBQSxFQUFBQSxJQUFuQ3ZILEVBQUFtSCxHQUFHLHdCQUFELElBQ2hDdkYsRUFBQUEsRUFBQUEsSUFBa0YsT0FBNUVTLFFBQUtwQyxFQUFBLE1BQUFBLEVBQUEsSUQwTnZCLElBQUlxQyxJQzFOcUJ0QyxFQUFBMmhELFVBQUEzaEQsRUFBQTJoRCxZQUFBci9DLElBQVVoRCxNQUFNLGdDRDRONUJpSSxFQUFBQSxFQUFBQSxJQzVONkR2SCxFQUFBbUgsR0FBRyxVQUFELE9BM0c1RWpHLEVBQUFBLEVBQUFBLElBQUEsUUQwVUssRUFDTCxDLDhERTFVU3lILE1BQU0sNkJBQTZCQyxNQUFNLFNBQVNDLE9BQU8sU0FBU0MsUUFBUSxxQiwwQ0FBL0UvSCxFQUFBQSxFQUFBQSxJQU9NLE1BUE4xQixFQU9NWSxFQUFBLEtBQUFBLEVBQUEsS0FOTjJCLEVBQUFBLEVBQUFBLElBS0ksS0FMRGpJLEdBQUcsVUFBVSxZQU
2FVLFdBQVd1UCxVQUFVLHNCLEVBQzNDdEgsRUFBQUEsRUFBQUEsSUFHSSxLQUhEakksR0FBRyxhQUFhLFlBQVUsYUFBYXVQLFVBQVUscUIsRUFDcER0SCxFQUFBQSxFQUFBQSxJQUFxWixRQUEvWWpJLEdBQUcsWUFBWSxZQUFVLFlBQVlzUCxFQUFFLHNUQUFzVEMsVUFBVSx3QkFBd0JDLEtBQUssYUFDMVl2SCxFQUFBQSxFQUFBQSxJQUFzWixRQUFoWmpJLEdBQUcsWUFBWSxZQUFVLFlBQVlzUCxFQUFFLG1UQUFtVEMsVUFBVSw0QkFBNEJDLEtBQUssZ0IsTUFPblosU0FDRTFPLEtBQU0sa0IsY0NOUixNQUFNb0osR0FBMkIsT0FBZ0IsRUFBUSxDQUFDLENBQUMsU0FBUyxHQUFRLENBQUMsWUFBWSxxQkFFekYsSSx5aUJGK0hBLE1BQU0rOUMsR0FBeUIsVUFDekJDLEdBQWtDLFVBQ2xDQyxHQUFpQyxVQUNqQ0MsR0FBMkIsVUFDM0JDLEdBQXdCLFVBQ3hCQyxHQUF5QixVQUN6QkMsR0FBNEIsVUFDNUJDLEdBQXNCLFVBYTVCLElBQU0zeEMsR0FBTixjQUFzQi9OLEVBQUFBLEdBQUVDLFdBQUFBLElBQUFKLEdBQUEsU0FBQUEsR0FBQUssR0FBQSwwQkFBQUEsR0FBQSxlQU9OQyxFQUFBQSxFQUFBQSxPQUFTRCxHQUFBLHNCQUFBQSxHQUFBLDZCQUFBQSxHQUFBLCtCQUFBQSxHQUFBLG9DQUFBQSxHQUFBLHlCQUFBQSxHQUFBLGlDQUFBQSxHQUFBLDBCQVNZLEdBQUtBLEdBQUEsNEJBQ0gsR0FBS0EsR0FBQSxzQkFDWCxJQUFFQSxHQUFBLGFBQ0QsTUFBSUEsR0FBQSxlQUNaLElBQUVBLEdBQUEsbUJBQ0MsSUFBRUEsR0FBQSwyQkFDUyxJQUFFQSxHQUFBLG1CQUNJLE1BQUlBLEdBQUEscUJBQ2xCLEdBQUtBLEdBQUEsYUFDSixNQUFJQSxHQUFBLGdCQUNWLEdBQUtBLEdBQUEsaUJBQ0osR0FBS0EsR0FBQSwwQkFBQUEsR0FBQSxvQkFFWCxHQUFLQSxHQUFBLG1CQUNHLElBQUVBLEdBQUEsbUJBQ0YsSUFBRUEsR0FBQSx3QkFDRyxJQUFFQSxHQUFBLG1CQUNQLElBQUVBLEdBQUEsYUFDUixJQUFFQSxHQUFBLFlBQ0gsSUFBRUEsR0FBQSxnQ0FDUyxHQUFLQSxHQUFBLHFCQUNmLEdBQUNBLEdBQUEsOEJBQ08sR0FBS0EsR0FBQSwwQkFDVCxHQUFLQSxHQUFBLGNBQzhELENBQzdGKzlDLGFBQWEsRUFDYlgsc0JBQXNCLEVBQ3RCVSxZQUFZLElBQ2I5OUMsR0FBQSx5QkFDMkIsR0FBRSxDQTFDOUIsU0FBSWlFLEdBQ0YsUUFBVS9ELEtBQUtwQixRQUFRQyxPQUFPQyxNQUFNaUYsS0FDdEMsQ0EwQ0EscUJBQUlzYyxHQUNGLE9BQU9yZ0IsS0FBS3BCLE9BQU9DLE1BQU13aEIsaUJBQzNCLENBRUEsVUFBSW1wQixHQUNGLE9BQU94cEMsS0FBS3BCLE9BQU9DLE1BQU04aUMsYUFDM0IsQ0FFQSxZQUFJOTlCLEdBQ0YsTUFBb0MsT0FBN0I3RCxLQUFLcEIsT0FBT0MsTUFBTXlCLE1BQzNCLENBRUEscUJBQUltK0MsR0FDRixNQUFvQyxPQUE3QnorQyxLQUFLcEIsT0FBT0MsTUFBTXlCLE9BQWtCLFFBQVUsT0FDdkQsQ0FFQSxxQkFBSXNwQyxHQUNGLE9BQU81cEMsS0FBS3BCLE9BQU9DLE1BQU1takMsaUJBQzNCLENBRUEsOEJBQUk2SCxHQUNGLE9BQU83cEMsS0FBS3BCLE9BQU9DLE1BQU1rakMsMEJBQzNCLENBRUEsOEJBQUkrSCxHQUNGLE9BQU85cEMsS0FBS3BCLE9BQU9DLE1BQU1pakMsMEJBQzNCLENBRVE3aEMsT0FBQUEsR0FDTkQsS0FBS29LLFdBQWFwSyxLQUFLdUUsV0FBV2tJLE9BQVN6TSxLQUFLcEIsT0FBT0MsTUFBTXVMLFdBQzdEcEssS0FBS3E4QyxjQUFlLEVBQ3BCcjhDLEtBQUttN0MsWUFBY243QyxLQUFLc0UsR0FBRyx1QkFDM0J0RSxLQUFLdS9DLFlBQTJDLE9BQTdCdi9DLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBa0IsR0FBR04sS0FBS3VFLFdBQVc0VSxzQ0FBd0MsR0FBR25aLEtBQUt1RSxXQUFXNFUsc0NBQ3JJblosS0FBSzA5QyxZQUEyQyxPQUE3QjE5QyxLQUFLcEIsT0FBT0MsTUFBTXlCLE9BQWtCLEdBQUdOLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTix5Q0FBMkMsR0FBRzRJLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTix5Q0FDNU40SSxLQUFLMjlDLGlCQUNnQyxPQUE3QjM5QyxLQUFLcEIsT0FBT0MsTUFBTXlCLE9BQWtCLEdBQUdOLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTiwrQ0FBaUQsR0FBRzRJLEtBQUt1RSxXQUFXNFUsMEJBQTBCblosS0FBS3VFLFdBQVduTiwrQ0FDdk40SSxLQUFLdTlDLFlBQTJDLE9BQTdCdjlDLEtBQUtwQixPQUFPQyxNQUFNeUIsT0FBa0IsR0FBR04sS0FBS3VFLFdBQVc0VSwwQkFBMEJuWixLQUFLdUUsV0FBV25OLHlDQUEyQyxHQUFHNEksS0FBS3VFLFdBQVc0VSwwQkFBMEJuWixLQUFLdUUsV0FBV25OLHdDQUM5TixDQUVRbW1DLFVBQUFBLEdBQ052OUIsS0FBS3M5Qyx5QkFBMEIsRUFDL0J0OUMsS0FBSzI4QyxtQkFBb0IsRUFDekIzOEMsS0FBSys4QyxxQkFBc0IsRUFDM0IvOEMsS0FBS3lWLGVBQWlCLEdBQ3RCelYsS0FBSzJwQyxNQUFRLEtBQ2IzcEMsS0FBSzg2QixRQUFVLEdBQ2Y5NkIsS0FBS3NvQixNQUFRLEdBQ2J0b0IsS0FBS3ErQyxZQUFjLEdBQ25CcitDLEtBQUt3L0Msb0JBQXNCLEdBQzNCeC9DLEtBQUtxOEMsY0FBZSxFQUNwQnI4QyxLQUFLc0osTUFBUSxHQUNidEosS0FBS2QsU0FBVSxFQUNmYyxLQUFLeS9DLGtCQUFvQixHQUN6QnovQyxLQUFLcEksS0FBTyxHQUNab0ksS0FBSzAvQyx1QkFBd0IsQ0FDL0IsQ0FFUW5ELGFBQUFBLEdBQ0R2OEMsS0FBSzRwQyxvQkFDUjVwQyxLQUFLMjhDLG1CQUFxQjM4QyxLQUFLMjhDLGtCQUMvQjM4QyxLQUFLKzhDLHFCQUFzQixFQUUvQixDQUVRNEMsZUFBQUEsR0FDTixTQUFTbnBCLEVBQUFBLEdBQUFBLElBQXNCeDJCLEtBQUt5VixlQUN0QyxDQUdRLHFCQUFNbXFDLENBQWdCQyxFQUFtQkMsR0FPL0MsR0FOQTkvQyxLQUFLdTlCLGFBQ0x2OUIsS0FBS284QyxhQUFjLEVBQ25CcDhDLEtBQUtkLFNBQVUsRUFDZmMsS0FBSzY4QyxXQUFhNzhDLEtBQUtwQixPQUFPQyxNQUFNQyxLQUNwQ2tCLEtBQUsrL0MsY0FBZ0IsRUFDckIvL0MsS0FBS3M4QyxtQkFBb0IsRUFDckJ1RCxFQUFVLENBQ1osS0FBTTcvQyxLQUFLcWdCLG1CQUF1RCxJQUFsQ3JnQixLQUFLcWdCLGtCQUFrQnhZLFNBQWlCN0gsS0FBSzY4QyxTQUFVLENBQ3JGLE1BQU0zOEMsUUFBaUJGLEtBQUtneEIsdUJBQ3ZCOXdCLEVBQVNHLFlBQ1pMLEtBQUtz
2SixNQUFRcEosRUFBU29KLE1BQ3RCdEosS0FBS284QyxhQUFjLEUsQ0FHdkIsSUFBS3A4QyxLQUFLd3BDLFFBQWlDLElBQXZCeHBDLEtBQUt3cEMsT0FBTzNoQyxPQUFjLENBQzVDLE1BQU0zSCxRQUFpQkYsS0FBSzh3QyxZQUN2QjV3QyxFQUFTRyxZQUNaTCxLQUFLc0osTUFBUXBKLEVBQVNvSixNQUN0QnRKLEtBQUtvOEMsYUFBYyxFLEVBSWMsS0FBbkNwOEMsS0FBS3BCLE9BQU9DLE1BQU0raUMsZUFDbUIsd0JBQW5DNWhDLEtBQUtwQixPQUFPQyxNQUFNK2lDLGVBQ3BCNWhDLEtBQUtzOEMsbUJBQW9CLEdBRTNCdDhDLEtBQUsycEMsTUFBUTNwQyxLQUFLd3BDLE9BQU83MkIsTUFBTXlGLEdBQVdBLEVBQUVza0MsY0FBZ0IxOEMsS0FBS3BCLE9BQU9DLE1BQU0raUMsZ0JBQWlCLEtBQy9GNWhDLEtBQUtwQixPQUFPQyxNQUFNK2lDLGFBQWUsSUFFbkM1aEMsS0FBS2dnRCxXQUNMaGdELEtBQUtpZ0Qsb0JBQ0xqZ0QsS0FBS2QsU0FBVSxDQUNqQixDQUVROGdELFFBQUFBLEdBQ0ZoZ0QsS0FBS3BCLE9BQU9DLE1BQU1DLE9BQ3BCa0IsS0FBS3NvQixNQUFRdG9CLEtBQUtwQixRQUFRQyxPQUFPQyxNQUFNd3BCLE1BRTNDLENBRVEyM0IsaUJBQUFBLEdBQ04sR0FBZ0QsSUFBNUNqZ0QsS0FBS3BCLE9BQU9DLE1BQU1nakMsc0JBR3BCLE9BRkE3aEMsS0FBS3lWLGVBQWlCelYsS0FBS3BCLE9BQU9DLE1BQU1nakMsMkJBQ3hDN2hDLEtBQUtwQixPQUFPQyxNQUFNZ2pDLHNCQUF3QixHQUdOLElBQWxDN2hDLEtBQUtxZ0Isa0JBQWtCeFksU0FDekI3SCxLQUFLeVYsZUFBaUJ6VixLQUFLcWdCLGtCQUFrQixHQUFHNUssZUFFcEQsQ0FFUXFuQyxnQkFBQUEsR0FDRDk4QyxLQUFLNnBDLDZCQUNSN3BDLEtB
2QUsrOEMscUJBQXVCLzhDLEtBQUsrOEMsb0JBQzdCLzhDLEtBQUsyOEMsb0JBQ1AzOEMsS0FBSzI4QyxtQkFBb0IsR0FHL0IsQ0FFUW1DLFFBQUFBLEdBQ045K0MsS0FBSzZGLGdCQUNEN0YsS0FBSzAvQyx1QkFDUHIyQyxTQUFTSyxRQUdiLENBRVFtSyxhQUFBQSxHQUNIN1QsS0FBSzJGLFFBQ04zRixLQUFLOCtDLFVBRVQsQ0FFUW9CLGdCQUFBQSxDQUFpQkMsR0FDdkIsT0FBdUQsSUFBaERuZ0QsS0FBS3cvQyxvQkFBb0I5MEMsUUFBUXkxQyxFQUMxQyxDQUVRQyxhQUFBQSxDQUFjQyxHQUVwQixNQUFNQyxFQUFhLENBQ2pCLFlBQ0EsYUFDQSxhQUNBLFlBQ0EsV0FDQSxZQUNBLFdBQ0EsMEVBQ0Esa0JBQ0Esc0JBRUYsT0FBeUMsSUFBbENBLEVBQVc1MUMsUUFBUTIxQyxFQUM1QixDQUVRRSxtQ0FBQUEsQ0FBb0NDLEdBQzFDLE9BQU9BLEVBQXNCLEVBQUksQ0FDbkMsQ0FFUUMsY0FBQUEsQ0FBZUMsR0FDckIsT0FBT0EsR0FBWSxDQUNyQixDQUVRcEMsV0FBQUEsQ0FBWXFDLEdBQ2xCLE1BQU1DLEVBQVEsQ0FBQyxRQUFTLEtBQU0sS0FBTSxLQUFNLEtBQU0sS0FBTSxLQUFNLEtBQU0sTUFDbEUsSUFBSUMsRUFBTyxFQUNQSCxFQUFXSSxTQUFTSCxFQUFLemMsS0FBTSxLQUFPLEVBQzFDLE1BQU93YyxHQUFZLFFBQVVHLEVBQzNCSCxHQUFzQixLQUV4QixPQUFRQSxFQUFTem5CLFFBQVF5bkIsRUFBVyxJQUFNRyxFQUFPLEVBQUksRUFBSSxHQUFLLElBQU1ELEVBQU1DLEVBQzVFLENBRVEzQyxVQUFBQSxDQUFXaG5ELEdBQ2pCOEksS0FBS3E4QyxjQUFlLEVBQ3BCcjhDLEtBQUtzSixNQUFRLEtBQ2J0SixLQUFLZCxTQUFVLEVBQ2YsTUFBTTZoRCxFQUFpQmxsQyxTQUFTbWxDLGVBQWUsZUFBd0JDLE1BRXZFQyxNQUFNL2pDLEtBQUs0akMsR0FBZXZrQyxTQUFTbWtDLElBQzdCM2dELEtBQUttaEQsc0JBQXNCUixLQUM3QjNnRCxLQUFLKy9DLGNBQWdCLy9DLEtBQUsrL0MsY0FBZ0JZLEVBQUt6YyxLQUMvQ2xrQyxLQUFLcStDLFlBQVl2eEMsS0FBSzZ6QyxHQUN0QjNnRCxLQUFLdy9DLG9CQUFvQjF5QyxLQUFLNnpDLEVBQUsvb0QsTSxJQUl2Q29JLEtBQUtkLFNBQVUsRUFDZmhJLEVBQUUwUixjQUFjL1EsTUFBUSxJQUMxQixDQUVRc3BELHFCQUFBQSxDQUFzQlIsR0FFNUIsT0FBSTNnRCxLQUFLdWdELG9DQUFvQ3ZnRCxLQUFLcStDLFlBQVl4MkMsU0FDNUQ3SCxLQUFLc0osTUFBUXRKLEtBQUtzRSxHQUFHLDRCQUNkLEdBR0x0RSxLQUFLa2dELGlCQUFpQlMsRUFBSy9vRCxPQUM3Qm9JLEtBQUtzSixNQUFRdEosS0FBS3NFLEdBQUcsNEJBQ2QsR0FHTHE4QyxFQUFLL29ELEtBQUtpUSxPQUFTL00sR0FBQUEsRUFBT3d1QixtQkFDNUJ0cEIsS0FBS3NKLE1BQVF0SixLQUFLc0UsR0FBRyw0QkFDZCxHQUdMdEUsS0FBS3lnRCxlQUFlRSxFQUFLemMsT0FDM0Jsa0MsS0FBS3NKLE1BQVF0SixLQUFLc0UsR0FBRywyQkFDZCxHQUdKdEUsS0FBS29nRCxjQUFjTyxFQUFLeDdDLFFBS3pCbkYsS0
2FBSysvQyxjQUFnQlksRUFBS3pjLEtBQU8sT0FDbkNsa0MsS0FBS3NKLE1BQVF0SixLQUFLc0UsR0FBRywwQkFDZCxJQU5QdEUsS0FBS3NKLE1BQVF0SixLQUFLc0UsR0FBRywwQkFDZCxFQVNYLENBRVFzNEMsVUFBQUEsQ0FBV2pULEdBQ2pCM3BDLEtBQUsycEMsTUFBUUEsRUFDYjNwQyxLQUFLcThDLGNBQWUsQ0FDdEIsQ0FFUWtDLGdCQUFBQSxDQUFpQnpuRCxHQUN2QmtKLEtBQUsrL0MsY0FBZ0IvL0MsS0FBSysvQyxjQUFnQi8vQyxLQUFLcStDLFlBQVl2bkQsR0FBSW90QyxZQUN4RGxrQyxLQUFLcStDLFlBQVl2bkQsVUFDakJrSixLQUFLdy9DLG9CQUFvQjFvRCxFQUNsQyxDQUNRa21ELFlBQUFBLENBQWFybkIsR0FDbkIzMUIsS0FBS3lWLGVBQWlCelYsS0FBS3FnQixrQkFBa0JzVixHQUFPbGdCLGVBQ3BEelYsS0FBS3E4QyxjQUFlLENBQ3RCLENBRVErRSxRQUFBQSxDQUFTVCxHQUNmLE9BQU8sSUFBSTV3QixTQUFRLENBQUN4NEIsRUFBU3k0QixLQUMzQixNQUFNcXhCLEVBQVMsSUFBSUMsV0FDbkJELEVBQU9FLGNBQWNaLEdBQ3JCVSxFQUFPRyxPQUFTLElBQU1qcUQsRUFBUThwRCxFQUFPeDFDLE9BQU82Z0IsTUFBTzIwQixFQUFPeDFDLE9BQWVuQixRQUFRLEtBQU8sSUFDeEYyMkMsRUFBT0ksUUFBV240QyxHQUFVMG1CLEVBQU8xbUIsRUFBTSxHQUU3QyxDQUVRbzRDLFVBQUFBLEdBQ04xaEQsS0FBS3NKLE1BQVEsSUFDZixDQUVRcTRDLFNBQUFBLENBQVVyNEMsRUFBWXBKLEdBQ3ZCb0osSUFDSHRKLEtBQUtzSixNQUFRLE1BRWZ0SixLQUFLc0osTUFBUXRKLEtBQUs0aEQsSUFBSXQ0QyxHQUNsQnRKLEtBQUtzRSxHQUFHZ0YsRUFBTyxJQUFLdEosS0FBS3VFLGNBQWVyRSxJQUN4Q0YsS0FBS3NFLEdBQUcwZixFQUFBQSxFQUFhMEosYUFBYyxJQUFLMXRCLEtBQUt1RSxjQUFlckUsR0FDbEUsQ0FFUTJoRCxxQkFBQUEsR0FFTixPQUFLN2hELEtBQUsycEMsTUFLTDNwQyxLQUFLeVYsZUFLTHpWLEtBQUsyL0Msa0JBS0wzL0MsS0FBSzY4QyxVQUFhNzhDLEtBQUtwSSxLQUt2Qm9JLEtBQUtzb0IsTUFLTHRvQixLQUFLODZCLFFBS045NkIsS0FBSzhwQyw0QkFBMEQsSUFBNUI5cEMsS0FBS3ErQyxZQUFZeDJDLFFBQ3REN0gsS0FBSzJoRCxVQUFVckMsS0FDUixLQUdKdC9DLEtBQUt5L0Msb0JBQ1J6L0MsS0FBSzJoRCxVQUFVdEMsS0FDUixJQVhQci9DLEtBQUsyaEQsVUFBVXpDLEtBQ1IsSUFOUGwvQyxLQUFLMmhELFVBQVV2QyxLQUNSLElBTlBwL0MsS0FBSzJoRCxVQUFVeEMsS0FDUixJQU5Qbi9DLEtBQUsyaEQsVUFBVTFDLEtBQ1IsSUFOUGovQyxLQUFLMmhELFVBQVUzQyxLQUNSLElBTlBoL0MsS0FBSzJoRCxVQUFVNUMsS0FDUixFQXVDWCxDQUVRLFVBQU1GLEdBQ1osSUFBSzcrQyxLQUFLNmhELHdCQUlSLFlBSEs3aEQsS0FBS3NKLFFBQ1J0SixLQUFLc0osTUFBUXRKLEtBQUtzRSxHQUFHLHdCQUt6QnRFLEtB
2QUswaEQsYUFDTCxNQUFNSSxFQUFXLEdBQ2pCLElBQUssTUFBTUMsS0FBYy9oRCxLQUFLcStDLFlBQWEsQ0FDekMsTUFBTTJELFFBQW9CaGlELEtBQUtvaEQsU0FBU1csR0FDeENELEVBQVNoMUMsS0FBSyxDQUFFbFYsS0FBTW1xRCxFQUFXbnFELEtBQU11TixLQUFNNDhDLEVBQVc1OEMsS0FBTXVlLEtBQU1zK0IsRyxDQUV0RSxNQUFNMVYsRUFBVSxDQUNkM0MsTUFBTzNwQyxLQUFLMnBDLE1BQU05eEMsTUFDbEJ5d0IsTUFBT3RvQixLQUFLc29CLE1BQ1p3UyxRQUFTOTZCLEtBQUs4NkIsUUFDZGxqQyxLQUFNb0ksS0FBS3BJLEtBQ1hxcEQsTUFBT2EsRUFDUDlxQixVQUFXaDNCLEtBQUt5L0MsbUJBRWxCLElBQ0V6L0MsS0FBS2QsU0FBVSxFQUVmLE1BQU1nQixRQUFpQnFKLEdBQUFBLEVBQVkwNEMsWUFBWWppRCxLQUFLeVYsZUFBZ0J6VixLQUFLcEIsT0FBT0MsTUFBTXlCLE9BQVFnc0MsR0FFOUYsR0FEQXRzQyxLQUFLZCxTQUFVLEdBQ1ZnQixFQUFTRyxVQUVaLFlBREFMLEtBQUtzSixNQUFRMGEsRUFBQUEsRUFBYWlCLGFBQWEva0IsRUFBU29KLFFBRzlDdEosS0FBSzJwQyxRQUNQM3BDLEtBQUswL0Msc0JBQW1ELHdCQUEzQjEvQyxLQUFLMnBDLE1BQU0rUyxhQUF5QzE4QyxLQUFLcStDLFlBQVl4MkMsT0FBUyxFQUN2RzdILEtBQUswL0MsdUJBQ1AxL0MsS0FBSzh0QyxtQkFBa0IsSUFJM0I5dEMsS0FBS3E4QyxjQUFlLEVBRXBCcjhDLEtBQUsycEMsTUFBUSxLQUNiM3BDLEtBQUt5VixlQUFpQixHQUN0QnpWLEtBQUs4NkIsUUFBVSxHQUNmOTZCLEtBQUtxK0MsWUFBYyxHQUNuQnIrQyxLQUFLNCtDLFlBQ0w1K0MsS0FBS3NvQixNQUFRLEdBQ2J0b0IsS0FBS3BJLEtBQU8sR0FDWm9JLEtBQUtpZ0Qsb0JBQ0xqZ0QsS0FBS2dnRCxVLENBQ0wsTUFBTzEyQyxHQUNQdEosS0FBS3NKLE1BQVEwYSxFQUFBQSxFQUFhQyx1QkFBdUIzYSxHQUNqRHRKLEtBQUtkLFNBQVUsQyxDQUVuQixDQUVRNkksY0FBQUEsQ0FBZWpSLEdBQ3JCa0osS0FBS2k5QyxPQUFTLENBQ1pZLFlBQW9CLFVBQVAvbUQsRUFDYm9tRCxxQkFBNkIsbUJBQVBwbUQsRUFDdEI4bUQsV0FBbUIsU0FBUDltRCxFQUVoQixDQUVRbVIsaUJBQUFBLEdBQ05qSSxLQUFLaTlDLE9BQVMsQ0FDWlksYUFBYSxFQUNiWCxzQkFBc0IsRUFDdEJVLFlBQVksRUFFaEIsQ0FHUXNFLGNBQUFBLEdBQ0ZsaUQsS0FBSzJwQyxPQUFTM3BDLEtBQUtzSixRQUFVMGEsRUFBQUEsRUFBYWlCLGFBQWE4NUIsS0FDekQvK0MsS0FBSzBoRCxZQUVULENBR1FTLHVCQUFBQSxJQUNGbmlELEtBQUt5VixnQkFBa0J6VixLQUFLc0osUUFBVTBhLEVBQUFBLEVBQWFpQixhQUFhKzVCLEtBRXpEaC9DLEtBQUt5VixnQkFBa0J6VixLQUFLMi9DLG1CQUFxQjMvQyxLQUFLc0osUUFBVTBhLEVBQUFBLEVBQWFpQixhQUFhZzZCLE1BRG5Hai9DLEtBQUswaEQsWUFJVCxDQUdRVSxnQkFBQUEsR0FDRnBpRCxLQUFLODZCLFNBQVc5NkIsS0FBS3NKLFFBQVUwYSxFQUFBQSxFQUFhaUIsYUFBYWk2QixLQUMzRGwvQyxLQUFLMGhELFlBRVQsQ0FHUVcsYUFBQUEsR0FDRnJpRCxLQUFLcEksTUFBUW9JLEtBQUtzSixRQUFVMGEsRUFBQUEsRUFBYWlCLGFBQWFrNkIsS0FDeERuL0MsS0FBSzBoRCxZQUVULENBR1FZLGNBQUFBLEdBQ0Z0aUQsS0FBS3NvQixPQUFTdG9CLEtBQUtzSixRQUFVMGEsRUFBQUEsRUFBYWlCLGFBQWFtNkIsS0FDekRwL0MsS0FBSzBoRCxZQUVULENBRVEvQyxRQUFBQSxDQUFTeitDLEdBQ2ZGLEtBQUt5L0Msa0JBQW9Cdi9DLEVBQ3JCRixLQUFLc0osUUFBVTBhLEVBQUFBLEVBQWFpQixhQUFhLFlBQzNDamxCLEtBQUswaEQsWUFFVCxDQUVROUMsU0FBQUEsR0FDTDUrQyxLQUFLMjZDLE1BQU0zakIsVUFBa0JvRyxRQUM5QnA5QixLQUFLMitDLFNBQVMsS0FDaEIsQ0FFUXZCLHlCQUFBQSxHQUNOcDlDLEtBQUtzOUMseUJBQTJCdDlDLEtBQUtzOUMsdUJBQ3ZDLENBRVFHLGNBQUFBLENBQWV2bUQsR0FDckJBLEVBQUVpYSxPQUFPbFEsTUFBTXNoRCxRQUFVLE1BQzNCLElBemVVOWhELEVBQUFBLEVBQUFBLElBQUEsRUFBVEMsRUFBQUEsRUFBQUEsTyxtQ0FNT0QsRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLCtCQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8sc0NBQ09GLEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyx3Q0FFK0JGLEVBQUFBLEVBQUFBLElBQUEsRUFBL0JvSixFQUFBQSxFQUFBQSxJQUFPLHlCLDZDQUNhcEosRUFBQUEsRUFBQUEsSUFBQSxFQUFwQm9KLEVBQUFBLEVBQUFBLElBQU8sYyxrQ0FDcUJwSixFQUFBQSxFQUFBQSxJQUFBLEVBQTVCb0osRUFBQUEsRUFBQUEsSUFBTyxzQiwwQ0FzR01wSixFQUFBQSxFQUFBQSxJQUFBLEVBRGIraEQsRUFBQUEsRUFBQUEsSUFBTSxXLHNDQWtVUC9oRCxFQUFBQSxFQUFBQSxJQUFBLEVBREMraEQsRUFBQUEsRUFBQUEsSUFBTSxVLHFDQVFQL2hELEVBQUFBLEVBQUFBLElBQUEsRUFEQytoRCxFQUFBQSxFQUFBQSxJQUFNLG1CLDhDQVVQL2hELEVBQUFBLEVBQUFBLElBQUEsRUFEQytoRCxFQUFBQSxFQUFBQSxJQUFNLFksdUNBUVAvaEQsRUFBQUEsRUFBQUEsSUFBQSxFQURDK2hELEVBQUFBLEVBQUFBLElBQU0sUyxvQ0FRUC9oRCxFQUFBQSxFQUFBQSxJQUFBLEVBREMraEQsRUFBQUEsRUFBQUEsSUFBTSxVLG9DQWxkSDcwQyxJQUFNbE4sRUFBQUEsRUFBQUEsSUFBQSxFQVhYRyxFQUFBQSxFQUFBQSxJQUFVLENBQ1RDLFdBQVksQ0FDVnVHLGNBQWEsSUFDYjJDLGNBQWEsSUFDYjA0QyxlQUFjLEVBQ2QzaEQsVUFBUyxJQUNUa1UsUUFBTyxJQUNQMHRDLGFBQVksSUFDWkMsZ0JBQWVBLEdBQUFBLE1BR2JoMUMsSUE2ZU4sVUFBZTVNLEVBQUFBLEVBQUFBLElBQVM0TSxJR2xvQmxCLElBQTJCLE9BQWdCLEdBQVEsQ0FBQyxDQUFDLFNBQVN6USxHQUFRLENBQUMsWUFBWSxxQkFFekYsSyxtRUNSUzRJLE1BQU0sNkJBQTZCQyxNQUFNLFFBQVFDLE9BQU8sU0FBU0MsUUFBUSxvQiwwQ0FBOUUvSCxFQUFBQSxFQUFBQSxJQUlNLE1BSk4xQixFQUlNWSxFQUFBLEtBQUFBLEVBQUEsS0FITjJCLEVBQUFBLEVBQUFBLElBRUksS0FGRGpJLEdBQUcsdUJBQXVCdVAsVUFBVSx1QkFBdUJFLFFBQVEsSyxFQUNsRXhILEVBQUFBLEVBQUFBLElBQTBMLFFBQXBMakksR0FBRyxZQUFZLFlBQVUsWUFBWXNQLEVBQUUsZ0osTUFNckQsU0FDRXhPLEtBQU0sa0IsY0NIUixNQUFNb0osR0FBMkIsT0FBZ0IsRU
2FBUSxDQUFDLENBQUMsU0FBUzlELEdBQVEsQ0FBQyxZQUFZLHFCQUV6RixHLG1FQ1JTNEksTUFBTSw2QkFBNkJDLE1BQU0sU0FBU0MsT0FBTyxLQUFLQyxRQUFRLGlCLDBDQUEzRS9ILEVBQUFBLEVBQUFBLElBRU0sTUFGTjFCLEVBRU1ZLEVBQUEsS0FBQUEsRUFBQSxLQURGMkIsRUFBQUEsRUFBQUEsSUFBNjJDLFFBQXYyQ2pJLEdBQUcsV0FBVyxZQUFVLFdBQVdzUCxFQUFFLGt4Q0FBa3hDQyxVQUFVLHNCQUFzQkMsS0FBSyxXLFlBSzEyQyxTQUNFMU8sS0FBTSxZLGNDRFIsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSUzRJLE1BQU0sNkJBQTZCQyxNQUFNLFNBQVNDLE9BQU8sU0FBU0MsUUFBUSxxQiwwQ0FBL0UvSCxFQUFBQSxFQUFBQSxJQVFNLE1BUk4xQixFQVFNWSxFQUFBLEtBQUFBLEVBQUEsS0FUVitJLEVBQUFBLEVBQUFBLElBQUEsOHNCLENBYUEsU0FDRXZPLEtBQU0sZSxjQ1RSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsS0FFcEUsRyxtRUNOUzRJLE1BQU0sNkJBQTZCRyxRQUFRLFlBQVlLLEtBQUssUUFBUVAsTUFBTSxPQUFPQyxPQUFPLFEsMENBQTdGOUgsRUFBQUEsRUFBQUEsSUFBNk0sTUFBN00xQixFQUE2TVksRUFBQSxLQUFBQSxFQUFBLEtBQXpHMkIsRUFBQUEsRUFBQUEsSUFBcUMsUUFBL0JxSCxFQUFFLGdCQUFnQkUsS0FBSyxRLFVBQVF2SCxFQUFBQSxFQUFBQSxJQUE4RCxRQUF4RHFILEVBQUUsc0RBQW9ELFcsQ0FJek0sU0FDRXhPLEtBQU0sYSxjQ0NSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlNwRyxHQUFHLFVBQVVnUCxNQUFNLDZCQUE2QkMsTUFBTSxLQUFLQyxPQUFPLEtBQUtDLFFBQVEsYSwwQ0FBcEYvSCxFQUFBQSxFQUFBQSxJQUlNLE1BSk4xQixFQUlNWSxFQUFBLEtBQUFBLEVBQUEsS0FIRjJCLEVBQUFBLEVBQUFBLElBQXFMLFFBQS9LakksR0FBRyxXQUFXLFlBQVUsV0FBV3NQLEVBQUUsMEhBQTBIRSxLQUFLLFcsVUFDMUt2SCxFQUFBQSxFQUFBQSxJQUErTyxRQUF6T2pJLEdBQUcsV0FBVyxZQUFVLFdBQVdzUCxFQUFFLCtJQUErSUMsVUFBVSwyQkFBMkJDLEtBQUssVyxVQUNwT3ZILEVBQUFBLEVBQUFBLElBQWlQLFFBQTNPakksR0FBRyxZQUFZLFlBQVUsWUFBWXNQLEVBQUUsK0lBQStJQyxVQUFVLDJCQUEyQkMsS0FBSyxXLFlBSzlPLFNBQ0UxTyxLQUFNLG1CLGNDSFIsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSUzRJLE1BQU0sNkJBQTZCQyxNQUFNLEtBQUtDLE9BQU8sS0FBS0MsUUFBUSxhLDBDQUF2RS9ILEVBQUFBLEVBQUFBLElBRU0sTUFGTjFCLEVBRU1ZLEVBQUEsS0FBQUEsRUFBQSxLQURGMkIsRUFBQUEsRUFBQUEsSUFBMlMsUUFBclNqSSxHQUFHLFFBQVFzUCxFQUFFLDZOQUE2TkMsVUFBVSxtQkFBbUJDLEtBQUssVUFBVUMsUUFBUSxPLFlBSzVTLFNBQ0UzTyxLQUFNLGEsY0NEUixNQUFNb0osR0FBMkIsT0FBZ0IsRUFBUSxDQUFDLENBQUMsU0FBUzlELEdBQVEsQ0FBQyxZQUFZLHFCQUV6RixHLG1FQ1JTcEcsR0FBRyxRQUFRZ1AsTUFBTSw2QkFBNkJDLE1BQU0sS0FBS0MsT0FBTyxLQUFLQyxRQUFRLGEsMENBQWxGL0gsRUFBQUEsRUFBQUEsSUFHTSxNQUhOMUIsRUFHTVksRUFBQSxLQUFBQSxFQUFBLEtBRkYyQixFQUFBQSxFQUFBQSxJQUE2TCxRQUF2TGpJLEdBQUcsWUFBWSxZQUFVLFlBQVlzUCxFQUFFLGdJQUFnSUUsS0FBSyxXLFVBQ2xMdkgsRUFBQUEsRUFBQUEsSUFBOFQsUUFBeFRqSSxHQUFHLFlBQVksWUFBVSxZQUFZc1AsRUFBRSw0TkFBNE5DLFVBQVUsMkJBQTJCQyxLQUFLLFcsWUFLM1QsU0FDRTFPLEtBQU0sYSxjQ0ZSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlM0SSxNQUFNLDZCQUE2QkMsTUFBTSxTQUFTQyxPQUFPLFFBQVFDLFFBQVEsb0IsMENBQTlFL0gsRUFBQUEsRUFBQUEsSUFJTSxNQUpOMUIsRUFJTVksRUFBQSxLQUFBQSxFQUFBLEtBSEYyQixFQUFBQSxFQUFBQSxJQUVJLEtBRkRqSSxHQUFHLGFBQWF1UCxVQUFVLHlCLEVBQ3pCdEgsRUFBQUEsRUFBQUEsSUFBb1AsUUFBOU9qSSxHQUFHLFdBQVcsWUFBVSxXQUFXc1AsRUFBRSx5TEFBeUxFLEtBQUssYyxNQU1yUCxTQUNFMU8sS0FBTSxpQixjQ0hSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlM0SSxNQUFNLDZCQUE2QkMsTUFBTSxRQUFRQyxPQUFPLFFBQVFDLFFBQVEsbUIsMENBQTdFL0gsRUFBQUEsRUFBQUEsSUFFTSxNQUZOMUIsRUFFTVksRUFBQSxLQUFBQSxFQUFBLEtBREYyQixFQUFBQSxFQUFBQSxJQUE0VCxRQUF0VGpJLEdBQUcsVUFBVSxZQUFVLFVBQVVzUCxFQUFFLHFOQUFxTkMsVUFBVSx3QkFBd0JDLEtBQUssVUFBVUMsUUFBUSxLLFlBSy9ULFNBQ0UzTyxLQUFNLGdCLGNDRFIsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSUzRJLE1BQU0sNkJBQTZCRyxRQUFRLFlBQVlLLEtBQUssUUFBUVAsTUFBTSxPQUFPQyxPQUFPLFEsMENBQTdGOUgsRUFBQUEsRUFBQUEsSUFBa1IsTUFBbFIxQixFQUFrUlksRUFBQSxLQUFBQSxFQUFBLEtBQTlLMkIsRUFBQUEsRUFBQUEsSUFBd0MsUUFBbENxSCxFQUFFLGtCQUFrQkUsS0FBSyxRLFVBQVN2SCxFQUFBQSxFQUFBQSxJQUFnSSxRQUExSHFILEVBQUUsdUhBQXFILFcsQ0FHN1EsU0FDRXhPLEtBQU0sYSxjQ0FSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsS0FFcEUsRyxtRUNOUzRJLE1BQU0sNkJBQTZCQyxNQUFNLFNBQVNDLE9BQU8sU0FBU0MsUUFBUSxxQiwwQ0FBL0UvSCxFQUFBQSxFQUFBQSxJQUVNLE1BRk4xQixFQUVNWSxFQUFBLEtBQUFBLEVBQUEsS0FERjJCLEVBQUFBLEVBQUFBLElBQWtlLFFBQTVkakksR0FBRyxVQUFVLFlBQVUsV0FBV3NQLEVBQUUsb1lBQW9ZQyxVQUFVLDBCQUEwQkMsS0FBSyxXLFlBSy9kLFNBQ0UxTyxLQUFNLFksY0NEUixNQUFNb0osR0FBMkIsT0FBZ0IsRU
2FBUSxDQUFDLENBQUMsU0FBUzlELEdBQVEsQ0FBQyxZQUFZLHFCQUV6RixHLG1FQ1JTNEksTUFBTSw2QkFBNkJDLE1BQU0sT0FBT0MsT0FBTyxPQUFPQyxRQUFRLHFCLDBDQUEzRS9ILEVBQUFBLEVBQUFBLElBRU0sTUFGTjFCLEVBRU1ZLEVBQUEsS0FBQUEsRUFBQSxLQURGMkIsRUFBQUEsRUFBQUEsSUFBcWIsUUFBL2FqSSxHQUFHLFVBQVUsWUFBVSxXQUFXc1AsRUFBRSwyWEFBMlhFLEtBQUssVyxZQUtsYixTQUNFMU8sS0FBTSxtQixjQ0RSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsa0VDUlM0SSxNQUFNLDZCQUE2QkMsTUFBTSxLQUFLQyxPQUFPLFFBQVFDLFFBQVEsZUFBZUMsS0FBSyxNQUFNLGFBQVcsYywwQ0FBL0doSSxFQUFBQSxFQUFBQSxJQU1NLE1BTk4xQixFQU1NWSxFQUFBLEtBQUFBLEVBQUEsS0FMRjJCLEVBQUFBLEVBQUFBLElBSUksS0FKRGpJLEdBQUcsWUFBWSxZQUFVLFlBQVl1UCxVQUFVLGtCLEVBQzlDdEgsRUFBQUEsRUFBQUEsSUFFSSxLQUZEakksR0FBRyxZQUFZLFlBQVUsYSxFQUM1QmlJLEVBQUFBLEVBQUFBLElBQWdSLFFBQTFRakksR0FBRyxXQUFXLFlBQVUsV0FBV3NQLEVBQUUsOEtBQThLQyxVQUFVLDZCQUE2QkMsS0FBSyxnQixNQU9qUixTQUNFMU8sS0FBTSxZLGNDTFIsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSUzRJLE1BQU0sNkJBQTZCQyxNQUFNLFNBQVNDLE9BQU8sU0FBU0MsUUFBUSxxQiwwQ0FBL0UvSCxFQUFBQSxFQUFBQSxJQVNNLE1BVE4xQixFQVNNWSxFQUFBLEtBQUFBLEVBQUEsS0FWVitJLEVBQUFBLEVBQUFBLElBQUEsODBDLENBY0EsU0FDRXZPLEtBQU0sWSxjQ1JSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlM0SSxNQUFNLDZCQUE2QkcsUUFBUSxZQUFZRixNQUFNLE9BQU9DLE9BQU8sUSwwQ0FBaEY5SCxFQUFBQSxFQUFBQSxJQUFnWSxNQUFoWTFCLEVBQWdZWSxFQUFBLEtBQUFBLEVBQUEsS0FBelMyQixFQUFBQSxFQUFBQSxJQUFzQyxRQUFoQ3FILEVBQUUsZ0JBQWdCRSxLQUFLLFEsVUFBU3ZILEVBQUFBLEVBQUFBLElBQTZQLFFBQXZQcUgsRUFBRSxvUEFBa1AsVyxDQUkzWCxTQUNFeE8sS0FBTSxhLGNDQ1IsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSUzRJLE1BQU0sNkJBQTZCRSxPQUFPLEtBQUtDLFFBQVEsWUFBWUYsTUFBTSxNLDBDQUE5RTdILEVBQUFBLEVBQUFBLElBQTZXLE1BQTdXMUIsRUFBNldZLEVBQUEsS0FBQUEsRUFBQSxLQUExUjJCLEVBQUFBLEVBQUFBLElBQStPLFFBQXpPcUgsRUFBRSx1T0FBcU8sVUFBRXJILEVBQUFBLEVBQUFBLElBQXFDLFFBQS9CcUgsRUFBRSxnQkFBZ0JFLEtBQUssUSxZQUluVyxTQUNFMU8sS0FBTSxlLGNDQ1IsTUFBTW9KLEdBQTJCLE9BQWdCLEVBQVEsQ0FBQyxDQUFDLFNBQVM5RCxHQUFRLENBQUMsWUFBWSxxQkFFekYsRyxtRUNSTzRJLE1BQU0sNkJBQTZCQyxNQUFNLFFBQVFDLE9BQU8sUUFBUUMsUUFBUSxtQiwwQ0FBN0UvSCxFQUFBQSxFQUFBQSxJQU1NLE1BTk4xQixFQU1NWSxFQUFBLEtBQUFBLEVBQUEsS0FMSjJCLEVBQUFBLEVBQUFBLElBSWdCLFFBSGRqSSxHQUFHLGlCQUNIc1AsRUFBRSw4SEFDRkMsVUFBVSxtQkFDVkMsS0FBSyxRLFlBS1QsU0FDRTFPLEtBQU0sYyxjQ0xWLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlM2SSxNQUFNLEtBQUtDLE9BQU8sS0FBS0YsTUFBTSw2QkFBNkJHLFFBQVEscUIsMENBQXZFL0gsRUFBQUEsRUFBQUEsSUFFTSxNQUZOMUIsRUFFTVksRUFBQSxLQUFBQSxFQUFBLEtBREYyQixFQUFBQSxFQUFBQSxJQUF3cEIsUUFBbHBCcUgsRUFBRSxncEJBQThvQixXLENBSzlwQixTQUNFeE8sS0FBTSxtQixjQ0RSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsMERDUEEsTUFBTVYsRUFBYSxDQ0RWc0osTUFBTSw2QkFBNkJHLFFBQVEsYURNOUMsU0FBVS9JLEVBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE9BQVFTLEVBQUFBLEVBQUFBLE9DUE5DLEVBQUFBLEVBQUFBLElBZ0VNLE1BaEVOMUIsRUFnRU1ZLEVBQUEsS0FBQUEsRUFBQSxLQWpFVitJLEVBQUFBLEVBQUFBLElBQUEsODJLRFdBLENDeURBLFNBQ0V2TyxLQUFNLG9CLGNDOURSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsbUVDUlNULE1BQU0sVywwQ0FBWHlCLEVBQUFBLEVBQUFBLElBSU0sTUFKTjFCLEVBSU1ZLEVBQUEsS0FBQUEsRUFBQSxLQUhGMkIsRUFBQUEsRUFBQUEsSUFFTSxPQUZEdEMsTUFBTSxXQUFTLEVBQ2hCc0MsRUFBQUEsRUFBQUEsSUFBdUIsT0FBbEJ0QyxNQUFNLGMsTUFNdkIsU0FDRTdFLEtBQU0sVyxjQ0hSLE1BQU1vSixHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsR0FBUSxDQUFDLFlBQVkscUJBRXpGLEcsb0VDUEEsTUFBTVYsRUFBYSxDQ0RYQyxNQUFNLGdCREdSLFNBQVVTLEVBQU9DLEVBQVVDLEVBQVlDLEVBQVlDLEVBQVlDLEVBQVdDLEdBQzlFLE1BQU1vbEQsR0FBOEJsbEQsRUFBQUEsRUFBQUEsSUFBa0Isb0JBQ2hEcUYsR0FBcUJDLEVBQUFBLEVBQUFBLElBQWtCLFdBRTdDLE9BQVEvRSxFQUFBQSxFQUFBQSxPQ1BSQyxFQUFBQSxFQUFBQSxJQU1PLE9BTlAxQixFQU1PLEVERUw0SCxFQUFBQSxFQUFBQSxLQ1BBM0YsRUFBQUEsRUFBQUEsSUFJMkJta0QsRUFBQSxDQUZ4Qm5tRCxPQUpQaUMsRUFBQUEsRUFBQUEsSUFBQSxDQUFBbWtELE1BSXVCMWxELEVBQUEwbEQsUUFDaEI1aEQsT0FMUDBDLEVBQUFBLEVBQUFBLElBQUEsZ0JBS2dDeEcsRUFBQTJsRCxVQUFTQyxRQUFBLHVCQUFvQzVsRCxFQUFBNmxELGFBQ3ZFbHNELEdBQUcscUJET0YsS0FBTSxFQUFHLENBQUMsUUFBUyxVQUFXLENBQy9CLENBQ0VpTSxFQ1pvQjVGLEVBQUFzK0MsaUJEY3BCLEVBQ0EsQ0NmUSxjQUFWLE9EbUJOLEMseWZDREUsSUFBTTN0QyxFQUFOLGNBQXNCbE8sRUFBQUEsR0FBRUMsV0FBQUEsSUFBQUosR0FBQSxTQUFBQSxHQUFBSyxFQUFBLDBCQUFBQSxFQUFBLGVBR05DLEVBQUFBLEVBQUFBLE9BQVVELEVBQUEsMkJBQUFBLEVBQUEsNEJBQUFBLEVBQUEsd0JBQUFBLEVBQUEscUJBQUFBLEVBQUEseUJBQUFBLEVBQUEsMEJBUzFCLGVBQUkyN0MsR0FDRixHQUFJejdDLEtBQUtpakQsU0FDUCxPQUFPampELEtBQUtpakQsU0FFZCxJQUFLampELEtBQUtwQixPQUFPQyxNQUFNb2pDLFNBQ3JCLE1BQU8sR0FFVCxNQUFNaWhCLEVBQWNsakQsS0FBS3BCLE9BQU9DLE1BQU1vakMsU0FBU3R2QixNQUM1Q3d3QyxHQUNDQSxFQUFRQyxLQUFLajdDLE9BQU8yRCxnQkFBa0I5TC
2xLQUFLcWpELGFBQWFsN0MsT0FBTzJELGdCQUVuRSxPQUFPbzNDLEVBQWNBLEVBQVl6SCxZQUFjLEVBQ2pELElBdkJVaDdDLEVBQUFBLEVBQUFBLElBQUEsRUFBVEMsRUFBQUEsRUFBQUEsTyxrQ0FHc0JELEVBQUFBLEVBQUFBLElBQUEsRUFBdEJvSixFQUFBQSxFQUFBQSxJQUFPLGdCLG1DQUVBcEosRUFBQUEsRUFBQUEsSUFBQSxFQUFQRSxFQUFBQSxFQUFBQSxPLG9DQUNPRixFQUFBQSxFQUFBQSxJQUFBLEVBQVBFLEVBQUFBLEVBQUFBLE8sZ0NBQ09GLEVBQUFBLEVBQUFBLElBQUEsRUFBUEUsRUFBQUEsRUFBQUEsTyw2QkFDd0JGLEVBQUFBLEVBQUFBLElBQUEsRUFBeEJFLEVBQUFBLEVBQUFBLElBQUssQ0FBRTZDLFFBQVMsUSxpQ0FDVS9DLEVBQUFBLEVBQUFBLElBQUEsRUFBMUJFLEVBQUFBLEVBQUFBLElBQUssQ0FBRTZDLFFBQVMsVSxpQ0FWYnNLLEdBQU1yTixFQUFBQSxFQUFBQSxJQUFBLEVBTFhHLEVBQUFBLEVBQUFBLElBQVUsQ0FDVEMsV0FBWSxDQUNWeWlELGlCQUFnQkEsRUFBQUEsTUFHZHgxQyxHQTBCTixTQUFlL00sRUFBQUEsRUFBQUEsSUFBUytNLEcsY0N4QzFCLE1BQU05TSxHQUEyQixPQUFnQixFQUFRLENBQUMsQ0FBQyxTQUFTOUQsS0FFcEUsRyxjQ1RBLElBQUl2RyxFQUFNLENBQ1QsWUFBYSxLQUNiLFlBQWEsTUFJZCxTQUFTQyxFQUFlQyxHQUN2QixJQUFJQyxFQUFLQyxFQUFzQkYsR0FDL0IsT0FBT0csRUFBb0JGLEVBQzVCLENBQ0EsU0FBU0MsRUFBc0JGLEdBQzlCLElBQUlHLEVBQW9CQyxFQUFFTixFQUFLRSxHQUFNLENBQ3BDLElBQUlLLEVBQUksSUFBSUMsTUFBTSx1QkFBeUJOLEVBQU0sS0FFakQsTUFEQUssRUFBRUUsS0FBTyxtQkFDSEYsQ0FDUCxDQUNBLE9BQU9QLEVBQUlFLEVBQ1osQ0FDQUQsRUFBZVMsS0FBTyxXQUNyQixPQUFPQyxPQUFPRCxLQUFLVixFQUNwQixFQUNBQyxFQUFlVyxRQUFVUixFQUN6QlMsRUFBT0MsUUFBVWIsRUFDakJBLEVBQWVFLEdBQUssSSxXQ3RCaEJ5c0QsRUFBMkIsQ0FBQyxFQUdoQyxTQUFTdnNELEVBQW9Cd3NELEdBRTVCLElBQUlDLEVBQWVGLEVBQXlCQyxHQUM1QyxRQUFxQmg2QyxJQUFqQmk2QyxFQUNILE9BQU9BLEVBQWFoc0QsUUFHckIsSUFBSUQsRUFBUytyRCxFQUF5QkMsR0FBWSxDQUNqRDFzRCxHQUFJMHNELEVBQ0pFLFFBQVEsRUFDUmpzRCxRQUFTLENBQUMsR0FVWCxPQU5Ba3NELEVBQW9CSCxHQUFVSSxLQUFLcHNELEVBQU9DLFFBQVNELEVBQVFBLEVBQU9DLFFBQVNULEdBRzNFUSxFQUFPa3NELFFBQVMsRUFHVGxzRCxFQUFPQyxPQUNmLENBR0FULEVBQW9CcWUsRUFBSXN1QyxFLE1DNUJ4QixJQUFJRSxFQUFXLEdBQ2Y3c0QsRUFBb0I4c0QsRUFBSSxDQUFDajRDLEVBQVFrNEMsRUFBVUMsRUFBSUMsS0FDOUMsSUFBR0YsRUFBSCxDQU1BLElBQUlHLEVBQWVDLElBQ25CLElBQVNwOUMsRUFBSSxFQUFHQSxFQUFJODhDLEVBQVNoOEMsT0FBUWQsSUFBSyxDQUd6QyxJQUZBLElBQUtnOUMsRUFBVUMsRUFBSUMsR0FBWUosRUFBUzk4QyxHQUNwQ3E5QyxHQUFZLEVBQ1A5dUIsRUFBSSxFQUFHQSxFQUFJeXVCLEVBQVNsOEMsT0FBUXl0QixNQUNwQixFQUFYMnVCLEdBQXNCQyxHQUFnQkQsSUFBYTNzRCxPQUFPRCxLQUFLTCxFQUFvQjhzRCxHQUFHTyxPQUFPMW5ELEdBQVMzRixFQUFvQjhzRCxFQUFFbm5ELEdBQUtvbkQsRUFBU3p1QixNQUM5SXl1QixFQUFTdmQsT0FBT2xSLElBQUssSUFFckI4dUIsR0FBWSxFQUNUSCxFQUFXQyxJQUFjQSxFQUFlRCxJQUc3QyxHQUFHRyxFQUFXLENBQ2JQLEVBQVNyZCxPQUFPei9CLElBQUssR0FDckIsSUFBSTZaLEVBQUlvakMsU0FDRXg2QyxJQUFOb1gsSUFBaUIvVSxFQUFTK1UsRUFDL0IsQ0FDRCxDQUNBLE9BQU8vVSxDQW5CUCxDQUpDbzRDLEVBQVdBLEdBQVksRUFDdkIsSUFBSSxJQUFJbDlDLEVBQUk4OEMsRUFBU2g4QyxPQUFRZCxFQUFJLEdBQUs4OEMsRUFBUzk4QyxFQUFJLEdBQUcsR0FBS2s5QyxFQUFVbDlDLElBQUs4OEMsRUFBUzk4QyxHQUFLODhDLEVBQVM5OEMsRUFBSSxHQUNyRzg4QyxFQUFTOThDLEdBQUssQ0FBQ2c5QyxFQUFVQyxFQUFJQyxFQXFCakIsQyxXQ3pCZGp0RCxFQUFvQjhQLEVBQUt0UCxJQUN4QixJQUFJOHNELEVBQVM5c0QsR0FBVUEsRUFBTytzRCxXQUM3QixJQUFPL3NELEVBQU8sV0FDZCxJQUFNLEVBRVAsT0FEQVIsRUFBb0JvUCxFQUFFaytDLEVBQVEsQ0FBRWp1QixFQUFHaXVCLElBQzVCQSxDQUFNLEMsV0NOZCxJQUNJRSxFQURBQyxFQUFXbnRELE9BQU9vdEQsZUFBa0JydEIsR0FBUy8vQixPQUFPb3RELGVBQWVydEIsR0FBU0EsR0FBU0EsRUFBYSxVQVF0R3JnQyxFQUFvQm9oQixFQUFJLFNBQVN2Z0IsRUFBTzhzRCxHQUV2QyxHQURVLEVBQVBBLElBQVU5c0QsRUFBUW1JLEtBQUtuSSxJQUNoQixFQUFQOHNELEVBQVUsT0FBTzlzRCxFQUNwQixHQUFvQixrQkFBVkEsR0FBc0JBLEVBQU8sQ0FDdEMsR0FBVyxFQUFQOHNELEdBQWE5c0QsRUFBTTBzRCxXQUFZLE9BQU8xc0QsRUFDMUMsR0FBVyxHQUFQOHNELEdBQW9DLG9CQUFmOXNELEVBQU1va0IsS0FBcUIsT0FBT3BrQixDQUM1RCxDQUNBLElBQUkrc0QsRUFBS3R0RCxPQUFPdTNCLE9BQU8sTUFDdkI3M0IsRUFBb0I0cEIsRUFBRWdrQyxHQUN0QixJQUFJQyxFQUFNLENBQUMsRUFDWEwsRUFBaUJBLEdBQWtCLENBQUMsS0FBTUMsRUFBUyxDQUFDLEdBQUlBLEVBQVMsSUFBS0EsRUFBU0EsSUFDL0UsSUFBSSxJQUFJSyxFQUFpQixFQUFQSCxHQUFZOXNELEdBQTBCLGlCQUFYaXRELEdBQXlDLG1CQUFYQSxNQUE0Qk4sRUFBZTk1QyxRQUFRbzZDLEdBQVVBLEVBQVVMLEVBQVNLLEdBQzFKeHRELE9BQU95dEQsb0JBQW9CRCxHQUFTdG9DLFNBQVM3ZixHQUFTa29ELEVBQUlsb0QsR0FBTyxJQUFPOUUsRUFBTThFLEtBSS9FLE9BRkFrb0QsRUFBSSxXQUFhLElBQU0sRUFDdkI3dEQsRUFBb0JvUCxFQUFFdytDLEVBQUlDLEdBQ25CRCxDQUNSLEMsV0N4QkE1dEQsRUFBb0JvUCxFQUFJLENBQUMzTyxFQUFTdXRELEtBQ2pDLElBQUksSUFBSXJvRCxLQUFPcW9ELEVBQ1hodUQsRUFBb0JDLEVBQUUrdEQsRUFBWXJvRCxLQUFTM0YsRUFBb0JDLEVBQUVRLEVBQVNrRixJQUM1RXJGLE9BQU8ydEQsZUFBZXh0RCxFQUFTa0YsRUFBSyxDQUFFdW9ELFlBQVksRUFBTXRoQyxJQUFLb2hDLEVBQVdyb0QsSUFFMUUsQyxXQ05EM0YsRUFBb0JrK0MsRUFBSSxDQUFDLEVBR3pCbCtDLEVBQW9CRSxFQUFLaXVELEdBQ2pCcDFCLFFBQVE0VixJQUFJcnVDLE9BQU9ELEtBQUtMLEVBQW9CaytDLEdBQUdrUSxRQUFPLENBQUM5ZixFQUFVM29DLEtBQ3ZFM0YsRUFBb0JrK0MsRUFBRXY0QyxHQUFLd29ELEVBQVM3ZixHQUM3QkEsSUFDTCxJLFdDTkp0dUMsRUFBb0JxdUQsRUFBS0YsR0FFakIsTUFBUUEsRUFBVSxJQUFNLENBQUMsR0FBSyxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFlBQVlBLEdBQVcsSyxXQ0ZqWm51RCxFQUFvQnN1RCxTQUFZSCxHQUV4QixPQUFTQSxFQUFVLElBQU0sQ0FBQyxHQUFLLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFdBQVcsSUFBTSxXQUFXLElBQU0sV0FBVyxJQUFNLFlBQVlBLEdBQVcsTSxXQ0g3VG51RCxFQUFvQkMsRUFBSSxDQUFDb2dDLEVBQUtrdUIsSUFBVWp1RCxPQUFPa3VELFVBQVVDLGVBQWU3QixLQUFLdnNCLEVBQUtrdUIsRSxXQ0FsRixJQUFJRyxFQUFhLENBQUMsRUFDZEMsRUFBb0IsUUFFeEIzdUQsRUFBb0I0YixFQUFJLENBQUNrUyxFQUFLOGdDLEVBQU1qcEQsRUFBS3dvRCxLQUN4QyxHQUFHTyxFQUFXNWdDLEdBQVE0Z0MsRUFBVzVnQyxHQU
2FLaFksS0FBSzg0QyxPQUEzQyxDQUNBLElBQUlDLEVBQVFDLEVBQ1osUUFBV3Q4QyxJQUFSN00sRUFFRixJQURBLElBQUlvcEQsRUFBVWxxQyxTQUFTbXFDLHFCQUFxQixVQUNwQ2ovQyxFQUFJLEVBQUdBLEVBQUlnL0MsRUFBUWwrQyxPQUFRZCxJQUFLLENBQ3ZDLElBQUlrL0MsRUFBSUYsRUFBUWgvQyxHQUNoQixHQUFHay9DLEVBQUVDLGFBQWEsUUFBVXBoQyxHQUFPbWhDLEVBQUVDLGFBQWEsaUJBQW1CUCxFQUFvQmhwRCxFQUFLLENBQUVrcEQsRUFBU0ksRUFBRyxLQUFPLENBQ3BILENBRUdKLElBQ0hDLEdBQWEsRUFDYkQsRUFBU2hxQyxTQUFTd0ksY0FBYyxVQUVoQ3doQyxFQUFPTSxRQUFVLFFBQ2JudkQsRUFBb0JvdkQsSUFDdkJQLEVBQU9qTCxhQUFhLFFBQVM1akQsRUFBb0JvdkQsSUFFbERQLEVBQU9qTCxhQUFhLGVBQWdCK0ssRUFBb0JocEQsR0FFeERrcEQsRUFBTzdnRCxJQUFNOGYsR0FFZDRnQyxFQUFXNWdDLEdBQU8sQ0FBQzhnQyxHQUNuQixJQUFJUyxFQUFtQixDQUFDQyxFQUFNM3FDLEtBRTdCa3FDLEVBQU9wRSxRQUFVb0UsRUFBT3JFLE9BQVMsS0FDakMrRSxhQUFhOWlDLEdBQ2IsSUFBSStpQyxFQUFVZCxFQUFXNWdDLEdBSXpCLFVBSE80Z0MsRUFBVzVnQyxHQUNsQitnQyxFQUFPaDlDLFlBQWNnOUMsRUFBT2g5QyxXQUFXNDlDLFlBQVlaLEdBQ25EVyxHQUFXQSxFQUFRaHFDLFNBQVN3bkMsR0FBUUEsRUFBR3JvQyxLQUNwQzJxQyxFQUFNLE9BQU9BLEVBQUszcUMsRUFBTSxFQUV4QjhILEVBQVV0WCxXQUFXazZDLEVBQWlCSyxLQUFLLFVBQU1sOUMsRUFBVyxDQUFFckUsS0FBTSxVQUFXZ00sT0FBUTAwQyxJQUFXLE1BQ3RHQSxFQUFPcEUsUUFBVTRFLEVBQWlCSyxLQUFLLEtBQU1iLEVBQU9wRSxTQUNwRG9FLEVBQU9yRSxPQUFTNkUsRUFBaUJLLEtBQUssS0FBTWIsRUFBT3JFLFFBQ25Ec0UsR0FBY2pxQyxTQUFTeEIsS0FBS3NzQyxZQUFZZCxFQW5Da0IsQ0FtQ1gsQyxXQ3RDaEQ3dUQsRUFBb0I0cEIsRUFBS25wQixJQUNILHFCQUFYbXZELFFBQTBCQSxPQUFPQyxhQUMxQ3Z2RCxPQUFPMnRELGVBQWV4dEQsRUFBU212RCxPQUFPQyxZQUFhLENBQUVodkQsTUFBTyxXQUU3RFAsT0FBTzJ0RCxlQUFleHRELEVBQVMsYUFBYyxDQUFFSSxPQUFPLEdBQU8sQyxXQ0w5RGIsRUFBb0I4dkQsSUFBT3R2RCxJQUMxQkEsRUFBT3V2RCxNQUFRLEdBQ1Z2dkQsRUFBT3d2RCxXQUFVeHZELEVBQU93dkQsU0FBVyxJQUNqQ3h2RCxFLFdDSFJSLEVBQW9CazdCLEVBQUksRSxXQ0F4QixHQUF3QixxQkFBYnJXLFNBQVgsQ0FDQSxJQUFJb3JDLEVBQW1CLENBQUM5QixFQUFTK0IsRUFBVUMsRUFBUTV2RCxFQUFTeTRCLEtBQzNELElBQUlvM0IsRUFBVXZyQyxTQUFTd0ksY0FBYyxRQUVyQytpQyxFQUFRN3RDLElBQU0sYUFDZDZ0QyxFQUFRamlELEtBQU8sV0FDWG5PLEVBQW9Cb3ZELEtBQ3ZCZ0IsRUFBUUMsTUFBUXJ3RCxFQUFvQm92RCxJQUVyQyxJQUFJa0IsRUFB
2a0IzckMsSUFHckIsR0FEQXlyQyxFQUFRM0YsUUFBVTJGLEVBQVE1RixPQUFTLEtBQ2hCLFNBQWY3bEMsRUFBTXhXLEtBQ1Q1TixRQUNNLENBQ04sSUFBSWd3RCxFQUFZNXJDLEdBQVNBLEVBQU14VyxLQUMzQnFpRCxFQUFXN3JDLEdBQVNBLEVBQU14SyxRQUFVd0ssRUFBTXhLLE9BQU9uUyxNQUFRa29ELEVBQ3pENW9CLEVBQU0sSUFBSW5uQyxNQUFNLHFCQUF1Qmd1RCxFQUFVLGNBQWdCb0MsRUFBWSxLQUFPQyxFQUFXLEtBQ25HbHBCLEVBQUkxbUMsS0FBTyxpQkFDWDBtQyxFQUFJbG5DLEtBQU8sd0JBQ1hrbkMsRUFBSW41QixLQUFPb2lELEVBQ1hqcEIsRUFBSXhXLFFBQVUwL0IsRUFDVkosRUFBUXYrQyxZQUFZdStDLEVBQVF2K0MsV0FBVzQ5QyxZQUFZVyxHQUN2RHAzQixFQUFPc08sRUFDUixHQVdELE9BVEE4b0IsRUFBUTNGLFFBQVUyRixFQUFRNUYsT0FBUzhGLEVBQ25DRixFQUFRcG9ELEtBQU9rb0QsRUFHWEMsRUFDSEEsRUFBT3QrQyxXQUFXNCtDLGFBQWFMLEVBQVNELEVBQU9PLGFBRS9DN3JDLFNBQVN4QixLQUFLc3NDLFlBQVlTLEdBRXBCQSxDQUFPLEVBRVhPLEVBQWlCLENBQUMzb0QsRUFBTWtvRCxLQUUzQixJQURBLElBQUlVLEVBQW1CL3JDLFNBQVNtcUMscUJBQXFCLFFBQzdDai9DLEVBQUksRUFBR0EsRUFBSTZnRCxFQUFpQi8vQyxPQUFRZCxJQUFLLENBQ2hELElBQUk4Z0QsRUFBTUQsRUFBaUI3Z0QsR0FDdkIrZ0QsRUFBV0QsRUFBSTNCLGFBQWEsY0FBZ0IyQixFQUFJM0IsYUFBYSxRQUNqRSxHQUFlLGVBQVoyQixFQUFJdHVDLE1BQXlCdXVDLElBQWE5b0QsR0FBUThvRCxJQUFhWixHQUFXLE9BQU9XLENBQ3JGLENBQ0EsSUFBSUUsRUFBb0Jsc0MsU0FBU21xQyxxQkFBcUIsU0FDdEQsSUFBUWovQyxFQUFJLEVBQUdBLEVBQUlnaEQsRUFBa0JsZ0QsT0FBUWQsSUFBSyxDQUM3QzhnRCxFQUFNRSxFQUFrQmhoRCxHQUN4QitnRCxFQUFXRCxFQUFJM0IsYUFBYSxhQUNoQyxHQUFHNEIsSUFBYTlvRCxHQUFROG9ELElBQWFaLEVBQVUsT0FBT1csQ0FDdkQsR0FFR0csRUFBa0I3QyxHQUNkLElBQUlwMUIsU0FBUSxDQUFDeDRCLEVBQVN5NEIsS0FDNUIsSUFBSWh4QixFQUFPaEksRUFBb0JzdUQsU0FBU0gsR0FDcEMrQixFQUFXbHdELEVBQW9CazdCLEVBQUlsekIsRUFDdkMsR0FBRzJvRCxFQUFlM29ELEVBQU1rb0QsR0FBVyxPQUFPM3ZELElBQzFDMHZELEVBQWlCOUIsRUFBUytCLEVBQVUsS0FBTTN2RCxFQUFTeTRCLEVBQU8sSUFJeERpNEIsRUFBcUIsQ0FDeEIsSUFBSyxHQUdOanhELEVBQW9CaytDLEVBQUVnVCxRQUFVLENBQUMvQyxFQUFTN2YsS0FDekMsSUFBSTZpQixFQUFZLENBQUMsR0FBSyxFQUFFLElBQU0sRUFBRSxJQUFNLEVBQUUsSUFBTSxFQUFFLElBQU0sRUFBRSxJQUFNLEVBQUUsSUFBTSxFQUFFLElBQU0sRUFBRSxJQUFNLEVBQUUsSUFBTSxFQUFFLElBQU0sRUFBRSxJQUFNLEVBQUUsSUFBTSxFQUFFLElBQU0sRUFBRSxJQUFNLEVBQUUsSUFBTSxHQUMzSUYsRUFBbUI5QyxHQUFVN2YsRUFBU3g0QixLQUFLbTdDLEVBQW1COUMsSUFDekIsSUFBaEM4QyxFQUFtQjlDLElBQWtCZ0QsRUFBVWhELElBQ3REN2YsRUFBU3g0QixLQUFLbTdDLEVBQW1COUMsR0FBVzZDLEVBQWU3QyxHQUFTbHBDLE1BQUssS0FDeEVnc0MsRUFBbUI5QyxHQUFXLENBQUMsSUFDNUJqdUQsSUFFSCxhQURPK3dELEVBQW1COUMsR0FDcEJqdUQsQ0FBQyxJQUVULENBMUUwQyxDLFdDSzNDLElBQUlreEQsRUFBa0IsQ0FDckIsSUFBSyxHQUdOcHhELEVBQW9CaytDLEVBQUU1ZixFQUFJLENBQUM2dkIsRUFBUzdmLEtBRWxDLElBQUkraUIsRUFBcUJyeEQsRUFBb0JDLEVBQUVteEQsRUFBaUJqRCxHQUFXaUQsRUFBZ0JqRCxRQUFXMzdDLEVBQ3RHLEdBQTBCLElBQXZCNitDLEVBR0YsR0FBR0EsRUFDRi9pQixFQUFTeDRCLEtBQUt1N0MsRUFBbUIsUUFDM0IsQ0FHTCxJQUFJQyxFQUFVLElBQUl2NEIsU0FBUSxDQUFDeDRCLEVBQVN5NEIsSUFBWXE0QixFQUFxQkQsRUFBZ0JqRCxHQUFXLENBQUM1dEQsRUFBU3k0QixLQUMxR3NWLEVBQVN4NEIsS0FBS3U3QyxFQUFtQixHQUFLQyxHQUd0QyxJQUFJeGpDLEVBQU05dEIsRUFBb0JrN0IsRUFBSWw3QixFQUFvQnF1RCxFQUFFRixHQUVwRDc3QyxFQUFRLElBQUluUyxNQUNab3hELEVBQWdCNXNDLElBQ25CLEdBQUcza0IsRUFBb0JDLEVBQUVteEQsRUFBaUJqRCxLQUN6Q2tELEVBQXFCRCxFQUFnQmpELEdBQ1gsSUFBdkJrRCxJQUEwQkQsRUFBZ0JqRCxRQUFXMzdDLEdBQ3JENitDLEdBQW9CLENBQ3RCLElBQUlkLEVBQVk1ckMsSUFBeUIsU0FBZkEsRUFBTXhXLEtBQWtCLFVBQVl3VyxFQUFNeFcsTUFDaEVxakQsRUFBVTdzQyxHQUFTQSxFQUFNeEssUUFBVXdLLEVBQU14SyxPQUFPbk0sSUFDcERzRSxFQUFNd3hCLFFBQVUsaUJBQW1CcXFCLEVBQVUsY0FBZ0JvQyxFQUFZLEtBQU9pQixFQUFVLElBQzFGbC9DLEVBQU0xUixLQUFPLGlCQUNiMFIsRUFBTW5FLEtBQU9vaUQsRUFDYmorQyxFQUFNd2UsUUFBVTBnQyxFQUNoQkgsRUFBbUIsR0FBRy8rQyxFQUN2QixDQUNELEVBRUR0UyxFQUFvQjRiLEVBQUVrUyxFQUFLeWpDLEVBQWMsU0FBV3BELEVBQVNBLEVBRS9ELENBQ0QsRUFXRm51RCxFQUFvQjhzRCxFQUFFeHVCLEVBQUs2dkIsR0FBMEMsSUFBN0JpRCxFQUFnQmpELEdBR3hELElBQUlzRCxFQUF1QixDQUFDQyxFQUE0QmhsQyxLQUN2RCxJQUdJOC9CLEVBQVUyQixHQUhUcEIsRUFBVTRFLEVBQWFDLEdBQVdsbEMsRUFHaEIzYyxFQUFJLEVBQzNCLEdBQUdnOUMsRUFBUzhFLE1BQU0veEQsR0FBZ0MsSUFBeEJzeEQsRUFBZ0J0eEQsS0FBYSxDQUN0RCxJQUFJMHNELEtBQVltRixFQUNaM3hELEVBQW9CQyxFQUFFMHhELEVBQWFuRixLQUNyQ3hzRCxFQUFvQnFlLEVBQUVtdUMsR0FBWW1GLEVBQVluRixJQUdoRCxHQUFHb0YsRUFBUyxJQUFJLzhDLEVBQVMrOEMsRUFBUTV4RCxFQUNsQyxDQUVBLElBREcweEQsR0FBNEJBLEVBQTJCaGxDLEdBQ3JEM2MsRUFBSWc5QyxFQUFTbDhDLE9BQVFkLElBQ3pCbytDLEVBQVVwQixFQUFTaDlDLEdBQ2hCL1AsRUFBb0JDLEVBQUVteEQsRUFBaUJqRCxJQUFZaUQsRUFBZ0JqRCxJQUNyRWlELEVBQWdCakQsR0FBUyxLQUUxQmlELEVBQWdCakQsR0FBVyxFQUU1QixPQUFPbnVELEVBQW9COHNELEVBQUVqNEMsRUFBTyxFQUdqQ2k5QyxFQUFxQkMsV0FBVyxvQkFBc0JBLFdBQVcscUJBQXVCLEdBQzVGRCxFQUFtQnRzQyxRQUFRaXNDLEVBQXFCL0IsS0FBSyxLQUFNLElBQzNEb0MsRUFBbUJoOEMsS0FBTzI3QyxFQUFxQi9CLEtBQUssS0FBTW9DLEVBQW1CaDhDLEtBQUs0NUMsS0FBS29DLEcsS0NsRnZGLElBQUlFLEVBQXNCaHlELEVBQW9COHNELE9BQUV0NkMsRUFBVyxDQUFDLE1BQU0sSUFBT3hTLEVBQW9CLFFBQzdGZ3lELEVBQXNCaHlELEVBQW9COHNELEVBQUVrRixFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9sb2NhbGVzL2VuLmpzb24iLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9sb2NhbGVzL2ZyLmpzb24iLCJ3ZWJwYWNrOi8vbWNhcC8uL25vZGVfbW9kdWxlcy9tb21lbnQvbG9jYWxlLyBzeW5jIF5cXC5cXC8uKiQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL0FTL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9CQS9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvQ0YvYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL0NXL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9FQy9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvSUMvYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL0xTL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9MVy9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvTU4vYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL01TL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9NWC9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvUkYvYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL1JNL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9URi9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvTlAvYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL1BCL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvdGVuYW50cy9GVy9icmFuZGluZy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3RlbmFudHMvSEYvYnJhbmRpbmcudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy90ZW5hbnRzL05FL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvYXNzZXRzL2JyYW5kaW5nLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvZGF0YVByZWxvYWQudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9BcHAudnVlPzJkZjkiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9BcHAudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JRUJhbm5lck1lc3NhZ2UudnVlPzVhZjEiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0lFQmFubmVyTWVzc2FnZS52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0lFQmFubmVyTWVzc2FnZS52dWU/MDRlYSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZG
2VyL2luZGV4LnZ1ZT9jYzZmIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvaW5kZXgudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9RdWVzdGlvbkljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9RdWVzdGlvbkljb24udnVlPzNkMmQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0dlYXJJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvR2Vhckljb24udnVlP2YxYzAiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0xvZ291dEljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9Mb2dvdXRJY29uLnZ1ZT84NWEyIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9NZW51VG9nZ2xlSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL01lbnVUb2dnbGVJY29uLnZ1ZT8wMjc3Iiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvTm90aWZpY2F0aW9ucy52dWU/N2YwZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL05vdGlmaWNhdGlvbnMudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvTm90aWZpY2F0aW9ucy52dWU/NGIzMCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0NTUlNlYXJjaC52dWU/YzdlNSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0NTUlNlYXJjaC52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9DU1JTZWFyY2gudnVlPzUxZDMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9pbmRleC52dWU/N2RiYSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvRm9vdGVyLnZ1ZT9jZjcwIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9Gb290ZXIudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9GYXhJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvRmF4SWNvbi52dWU/OTU1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvTGlua2VkaW5JY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvTGlua2VkaW5JY29uLnZ1ZT81NTcxIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9Gb290ZXIudnVlPzdjY2EiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy92aWV3cy9Db25zZW50UG9wLnZ1ZT83NDdiIiwid2VicGFjazovL21jYXAvLi9zcmMvdmlld3MvQ29uc2VudFBvcC52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy92aWV3cy9Db25zZW50UG9wLnZ1ZT9kOGNlIiwid2VicGFjazovL21jYXAvLi9zcmMvdmlld3MvTGFuZGluZy9SZW5ld2FsTmF2aWdhdGlvblBvcHVwLnZ1ZT82ZTY5Iiwid2VicGFjazovL21jYXAvLi9zcmMvdmlld3MvTGFuZGluZy9SZW5ld2FsTmF2aWdhdGlvblBvcHVwLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3ZpZXdzL0xhbmRpbmcvUmVuZXdhbE5hdmlnYXRpb25Qb3B1cC52dWU/ZDFiNSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL0FwcC52dWU/N2NjZCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3BsdWdpbnMvZmlsdGVycy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3BsdWdpbnMvcmVnaXN0ZXJlZFNlcnZpY2VzLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvcGx1Z2lucy9tZXRhVGFncy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL21haW4udHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9wbHVnaW5zL2kxOG4udHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9wcm90ZWN0SW52ZXN0bWVudEd1YXJkU2VydmljZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3JvdXRlci50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3NlcnZpY2VzL2FwaVNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9ib29raW5nU2VydmljZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3NlcnZpY2VzL2NvbmZpZ1NlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9jb250ZW50U2VydmljZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3NlcnZpY2VzL2Nvb2tpZVNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9jdXJyZW5jeVNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9kYXRlU2VydmljZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2Fzc2V0cy9pc01hcnNEb3duLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc2VydmljZXMvZXJyb3JTZXJ2aWNlLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc2VydmljZXMvaHR0cFNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9tb3J0Z2FnZVNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy91c2VyU2VydmljZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3N0b3JlL21vY2tEYXRhL2NhbXBhaWduUXVpei50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3NlcnZpY2VzL3V0aWxTZXJ2aWNlLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc3RvcmUvY29uc3RhbnRzL0xhbmd1YWdlcy50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3N0b3JlL2NvbnN0YW50cy9Qcm90ZWN0SW52ZXN0bWVudFN0ZXBzLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc3RvcmUvY29uc3RhbnRzL1JvdXRlVmlld3MudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zdG9yZS90eXBlcy9tb3J0Z2FnZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3NlcnZpY2VzL2xvb2t1cFNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9vZmZlclNlcnZpY2UudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zZXJ2aWNlcy9zYWZlZ3VhcmRTZXJ2aWNlLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc2VydmljZXMvdmlkZW9TZXJ2aWNlLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc3RvcmUvbW9kdWxlcy9sb2dpbk1vZHVs
2ZS50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3N0b3JlL21vZHVsZXMvcHJvdGVjdEludmVzdG1lbnRNb2R1bGUudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zdG9yZS9pbmRleC50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL3N0b3JlL21vZHVsZXMvdHlwZXMvdHlwZXMudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zdG9yZS90eXBlcy9ob21lV2FycmFudHkudHMiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9zdG9yZS90eXBlcy9tb3J0Z2FnZVR5cGVzLnRzIiwid2VicGFjazovL21jYXAvLi9zcmMvc3RvcmUvdHlwZXMvcmVuZXdhbC50cyIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvQlBQb3BVcC52dWU/NzZjZCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvQlBQb3BVcC52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0JQUG9wVXAudnVlPzc0YzQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0JyYW5kTG9nby52dWU/M2E3MSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvQnJhbmRMb2dvLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvQnJhbmRMb2dvLnZ1ZT84ZDBhIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9CcmFuZExvZ29JbnZlcnRlZC52dWU/ODI2YiIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvQnJhbmRMb2dvSW52ZXJ0ZWQudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9CcmFuZExvZ29JbnZlcnRlZC52dWU/MWIwYSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0NvbnRhY3RVcy52dWU/YjY2ZiIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0NvbnRhY3RVcy52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9Db250YWN0VXMudnVlPzkzNjEiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0hlYWRlci9MYW5ndWFnZVRvZ2dsZS52dWU/ZGQwNSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0xhbmd1YWdlVG9nZ2xlLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL0xhbmd1YWdlVG9nZ2xlLnZ1ZT8wMDc3Iiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvTWVzc2FnZS52dWU/OWM0MCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSGVhZGVyL01lc3NhZ2UudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9BdHRhY2htZW50SWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0F0dGFjaG1lbnRJY29uLnZ1ZT9kY2IyIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9IZWFkZXIvTWVzc2FnZS52dWU/ODhmNCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQXJyb3dSaWdodEljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9BcnJvd1JpZ2h0SWNvbi52dWU/YWQ5ZiIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQmVsbEljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9CZWxsSWNvbi52dWU/YTY0NCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQ2F1dGlvbkljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9DYXV0aW9uSWNvbi52dWU/MWViMCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQ2hlY2tJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQ2hlY2tJY29uLnZ1ZT85Y2Y1Iiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9DaXJjbGVDaGVja0ljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9DaXJjbGVDaGVja0ljb24udnVlPzFkOGQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0Nsb2NrSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0Nsb2NrSWNvbi52dWU/NmNjMSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQ2xvc2VJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvQ2xvc2VJY29uLnZ1ZT82ZjU0Iiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9Eb3duQXJyb3dJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvRG93bkFycm93SWNvbi52dWU/Zjc4OCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvRHJvcGRvd25JY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvRHJvcGRvd25JY29uLnZ1ZT8zNTY0Iiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9FbWFpbEljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9FbWFpbEljb24udnVlPzA4ZGEiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0hvbWVJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvSG9tZUljb24udnVlPzRhZjkiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0luZm9JY29uUHJpbWFyeS52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0luZm9JY29uUHJpbWFyeS52dWU/NTE5YiIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvTGVmdEFycm93SWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL0xlZnRBcnJvd0ljb24udnVlPzQwNTkiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL01haWxJY29uLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvTWFpbEljb24udnVlP2I0ZjYiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1Bob25lSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1Bob25lSWNvbi52dWU/Y2JhMCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvUHJvZmlsZUljb24udnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9JY29ucy9Qcm9maWxlSWNvbi52dWU/ODU2ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvU2VhcmNoSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1NlYXJjaEljb24udnVlP2Q5MTQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1NpbXBsZUNsb3NlSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1NpbXBsZUNsb3NlSWNvbi52dWU/ZGRkNSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvWWllbGRXYXJuaW5nSWNvbi52dWU/Y2FlMCIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvSWNvbnMvWWllbGRXYXJuaW5nSWNvbi52dWUiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL0ljb25zL1lpZWxkV2FybmluZ0ljb24udnVlPzFmMmQiLCJ3ZWJwYWNrOi8vbWNhcC8uL3NyYy9jb21wb25lbnRzL1NwaW5uZXIudnVlIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9TcGlubmVyLnZ1ZT8xNTAyIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9Ub29sVGlwLnZ1ZT9mYmIyIiwid2VicGFjazovL21jYXAvLi9zcmMvY29tcG9uZW50cy9Ub29sVGlwLnZ1ZSIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2NvbXBvbmVudHMvVG9vbFRpcC52dWU/N2QwYiIsIndlYnBhY2s6Ly9tY2FwLy4vc3JjL2xvY2FsZXN8c3luY3xFOi9bQS1aYS16MC05LV8sL3NdKy8uanNvbiQvaSIsIndlYnBhY2s6Ly9tY2FwL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2NodW5rIGxvYWRlZCIsIndlYnBhY2s6Ly9tY2FwL3dlYnBhY2svcnVudGltZS9jb21wYXQgZ2V0IGRlZmF1bHQgZXhwb3J0Iiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2NyZWF0ZSBmYWtlIG5hbWVzcGFjZSBvYmplY3QiLCJ3ZWJwYWNrOi8vbWNhcC93ZWJwYWNrL3J1bnRpbWUvZGVmaW5lIHByb3BlcnR5IGdldHRlcnMiLCJ3ZWJwYWNrOi8vbWNhcC93ZWJwYWNrL3J1bnRpbWUvZW5zdXJlIGNodW5rIiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2dldCBqYXZhc2NyaXB0IGNodW5rIGZpbGVuYW1lIiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2dldCBtaW5pLWNzcyBjaHVuayBmaWxlbmFtZSIsIndlYnBhY2s6Ly9tY2FwL3dlYnBhY2svcnVudGltZS9oYXNPd25Qcm9wZXJ0eSBzaG9ydGhhbmQiLCJ3ZWJwYWNrOi8vbWNhcC93ZWJwYWNrL3J1bnRpbWUvbG9hZCBzY3JpcHQiLCJ3ZWJwYWNrOi8vbWNhcC93ZWJwYWNrL3J1bnRpbWUvbWFrZSBuYW1lc3BhY2Ugb2JqZWN0Iiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL25vZGUgbW9kdWxlIGRlY29yYXRvciIsIndlYnBhY2s6Ly9tY2FwL3dlYnBhY2svcnVudGltZS9wdWJsaWNQYXRoIiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2NzcyBsb2FkaW5nIiwid2VicGFjazovL21jYXAvd2VicGFjay9ydW50aW1lL2pzb25wIGNodW5rIGxvYWRpbmciLCJ3ZWJwYWNrOi8vbWNhcC93ZWJwYWNrL3N0YXJ0dXAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICBcIkVycm9yTW9kYWxcIjoge1xuICAgIFwiTW9kYWxIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2UncmUgaGF2aW5nIHRyb3VibGUgc3VibWl0dGluZyB5b3VyIHJlcXVlc3QuXCJdKX0sXG4gICAgXCJNb2RhbENvbnRlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCAnQ2xvc2UnIGFuZCB0cnkgYWdhaW4gbGF0ZXIuXCJdKX0sXG4gICAgXCJDbG9zZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbG9zZVwiXSl9XG4gIH0sXG4gIFwiUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZmluYW5jZSBBcHBsaWNhdGlvblwiXSl9LFxuICBcIlJlbmV3YWxOb3RpZmljYXRpb25cIjoge1xuICAgIFwiUmVuZXdhbE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbm5pbmcgZm9yIGFuIGVhcmx5IHJlbmV3YWwgLyB0cmFuc2ZlciAvIHJlZmluYW5jZSAvIHBvcnRpbmcgb2YgeW91ciBtb3J0Z2FnZT8gIFdlIGFyZSBoZXJlIHRvIHRha2UgeW91IHRocm91Z2ggb3VyIGF0dHJhY3RpdmUgcmVuZXdhbCByYXRlcyBhbmQgaGFzc2xlIGZyZWUgcHJvY2Vzcy4gQ2FsbCBvdXIgc2VydmljZSBjZW50ZXIgYXQgXCJdKX0sXG4gICAgXCJEdWVSZW5ld2FsVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSBpcyBkdWUgZm9yIHJlbmV3YWwhXCJdKX0sXG4gICAgXCJEdWVSZW5ld2FsTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBhcmUgaGVyZSB0byB0YWtlIHlvdSB0aHJvdWdoIG91ciBhdHRyYWN0aXZlIHJlbmV3YWwgcmF0ZXMgYW5kIGhhc3NsZSBmcmVlIHByb2Nlc3MuIENhbGwgb3VyIHNlcnZpY2UgY2VudGVyIGF0ICBcIl0pfSxcbiAgICBcIlNlcnZpY2luZ0RheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9uZGF5IHRocm91Z2ggRnJpZGF5XCJdKX0sXG4gICAgXCJFbWFpbE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3IgZW1haWwgYXQgXCJdKX0sXG4gICAgXCJEaXNtaXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc21pc3NcIl0pfVxuICB9LFxuICBcIkVkdWNhdGlvbmFsVmlkZW9zXCI6IHtcbiAgICBcIlN1cHBvcnRQYWdlXCI6IHtcbiAgICAgIFwiSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lXCJdKX0sXG4gICAgICBcIlN1cHBvcnRDZW50cmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VwcG9ydCBDZW50cmVcIl0pfSxcbiAgICAgIFwiTmVlZEFzc2lzdGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVlZCBhc3Npc3RhbmNlP1wiXSl9LFxuICAgICAgXCJFeHBsb3JlVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwbG9yZSBvdXIgbmV3IHZpZGVvIGxpYnJhcnkuXCJdKX0sXG4gICAgICBcIkV4cGxvcmVEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXZlIHRpbWUgYW5kIGxlYXJuIGFib3V0IHRoZSBtb3N0IGNvbW1vbiBtb3J0Z2FnZSB0b3BpY3MgaW1wb3J0YW50IHRvIHlvdS5cIl0pfSxcbiAgICAgIFwiVmlkZW9MaWJyYXJ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZGVvIExpYnJhcnlcIl0pfSxcbiAgICAgIFwiTmV3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5ld1wiXSl9LFxuICAgICAgXCJGQVFUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb29raW5nIGZvciBhbnN3ZXJzIHRvIGZyZXF1ZW50bHkgYXNrZWQgcXVlc3Rpb25zP1wiXSl9LFxuICAgICAgXCJGQVFEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgYS
2BjYXRlZ29yeSB0aGF0IGJlc3QgZGVzY3JpYmVzIHdoYXQgeW91IG5lZWQgYXNzaXN0YW5jZSB3aXRoLCBvciBlbnRlciBhIGtleSB3b3JkIGluIHRoZSBzZWFyY2ggZmllbGQgdG8gbmFycm93IGRvd24gcmVzdWx0cy5cIl0pfSxcbiAgICAgIFwiRkFRU2VhcmNoQm94UGxhY2Vob2xkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hhdCBjYW4gd2UgaGVscCB5b3Ugd2l0aD9cIl0pfVxuICAgIH0sXG4gICAgXCJWaWRlb0xpYnJhcnlcIjoge1xuICAgICAgXCJSZXN1bHRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3VsdHNcIl0pfSxcbiAgICAgIFwiVmlld1ZpZGVvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZXcgVmlkZW9cIl0pfVxuICAgIH0sXG4gICAgXCJQb3BVcFwiOiB7XG4gICAgICBcIlZpZXdUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWV3IG91ciBuZXcgdmlkZW9zIGluIHlvdXIgU3VwcG9ydCBDZW50cmUhXCJdKX0sXG4gICAgICBcIlZpZXdEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdXIgbmV3IHZpZGVvIGxpYnJhcnkgcHJvdmlkZXMgY29udGVudCB0byBoZWxwIHlvdSBsZWFybiBtb3JlIGFib3V0IHlvdXIgbW9ydGdhZ2UuXCJdKX0sXG4gICAgICBcIlZpZXdMaW5rVGV4dE9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgdGhlIFwiXSl9LFxuICAgICAgXCJWaWV3TGlua1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwb3J0IENlbnRyZVwiXSl9LFxuICAgICAgXCJWaWV3TGlua1RleHRUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiIGljb24gdG8gdmlldyB5b3VyIHZpZGVvcy5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJXYXRjaFZpZGVvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldhdGNoIFZpZGVvXCJdKX0sXG4gIFwiV2VsY29tZUJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2VsY29tZSBCYWNrXCJdKX0sXG4gIFwiVG9kYXlJc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2RheSBpc1wiXSl9LFxuICBcIk5leHRQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IERhdGVcIl0pfSxcbiAgXCJOZXh0UGF5bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IEFtb3VudFwiXSl9LFxuICBcIlJlbmV3YWxEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWwgRGF0ZVwiXSl9LFxuICBcIkRheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZGF5c1wiXSl9LFxuICBcIk1heE1vbnRobHlBbGxvd2FuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib2YgbWF4IG1vbnRobHkgYWxsb3dhbmNlXCJdKX0sXG4gIFwiRGF5c0xlZnRUb01ha2VQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImRheXMgbGVmdCB0byBtYWtlIHBheW1lbnRcIl0pfSxcbiAgXCJJV2FudFRvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgd2FudCB0b1wiXSl9LFxuICBcIk1ha2VBbkV4dHJhUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXkgRG93biBNeSBNb3J0Z2FnZVwiXSl9LFxuICBcIkluY3JlYXNlTXlQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluY3JlYXNlIE15IFBheW1lbnRcIl0pfSxcbiAgXCJDaGFuZ2VQYXltZW50RnJlcXVlbmN5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBQYXltZW50IEZyZXF1ZW5jeVwiXSl9LFxuICBcIk1hbmFnZUFycmVhcnNQYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW5hZ2UgQXJyZWFycyBQYXltZW50c1wiXSl9LFxuICBcIk1vcmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9yZVwiXSl9LFxuICBcIkFib3V0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJvdXQgVXNcIl0pfSxcbiAgXCJVc2VmdWxMaW5rc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VmdWwgTGlua3NcIl0pfSxcbiAgXCJDb250YWN0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCBVc1wiXSl9LFxuICBcIkVtYWlsVXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWwgVXNcIl0pfSxcbiAgXCJBY2Nlc3NpYmlsaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2Vzc2liaWxpdHlcIl0pfSxcbiAgXCJHbG9zc2FyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHbG9zc2FyeVwiXSl9LFxuICBcIlN5c3RlbVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIFN5c3RlbVwiXSl9LFxuICBcIkFwcGxpYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIEFwcGxpYW5jZSAoQWxiZXJ0YSBPbmx5KVwiXSl9LFxuICBcIk1DQVBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTUNBUFwiXSl9LFxuICBcIkZvcm1zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcm1zXCJdKX0sXG4gIFwiTW9ydGdhZ2VTZXJ2aWNpbmdDZW50cmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgU2VydmljaW5nIENlbnRyZVwiXSl9LFxuICBcIkFkZHJl
2c3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUC5PLiBCb3ggMzUxIFNUTiBDXCJdKX0sXG4gIFwiQWRkcmVzczJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2l0Y2hlbmVyLCBPTiBOMkcgM1k5XCJdKX0sXG4gIFwiRmF4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZheFwiXSl9LFxuICBcIlByb3BlcnR5VGF4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IFRheFwiXSl9LFxuICBcIlRheFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wZXJ0eSBUYXhcIl0pfSxcbiAgXCJIb2xkQVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9sZC1BLVBheW1lbnRcIl0pfSxcbiAgXCJDaGFuZ2VCYW5rQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgQmFuayBBY2NvdW50XCJdKX0sXG4gIFwiVXBkYXRlRmlyZUluc3VyYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGRhdGUgRmlyZSBJbnN1cmFuY2VcIl0pfSxcbiAgXCJXYXlzVG9NYWtlUmVuZXdhbEVhc2llclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ3YXlzIHRvIG1ha2UgcmVuZXdhbCBlYXNpZXJcIl0pfSxcbiAgXCJOZXdEb2N1bWVudHNUb1Jldmlld1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJuZXcgZG9jdW1lbnQocykgdG8gcmV2aWV3XCJdKX0sXG4gIFwiUHJpbnRZb3VyQW5udWFsU3RhdGVtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW50IFlvdXIgQW5udWFsIFN0YXRlbWVudC9UYXggQWRqdXN0bWVudCBsZXR0ZXJcIl0pfSxcbiAgXCJGaXJlSW5zdXJhbmNlQWxlcnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlyZSBJbnN1cmFuY2UgQWxlcnRcIl0pfSxcbiAgXCJOb05ld0FjdGl2aXR5TGFzdExvZ2luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIG5ldyBhY3Rpdml0eSBzaW5jZSB5b3VyIGxhc3QgbG9naW5cIl0pfSxcbiAgXCJNYW5hZ2VEZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbmFnZSBEZXRhaWxzXCJdKX0sXG4gIFwiQW5udWFsU3RhdGVtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVhbCBTdGF0ZW1lbnRcIl0pfSxcbiAgXCJOZXh0UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXh0IFBheW1lbnRcIl0pfSxcbiAgXCJGcmVxdWVuY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnJlcXVlbmN5XCJdKX0sXG4gIFwiTUxJXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1MSVwiXSl9LFxuICBcIkFwcHJvdmVkQWNjZXNzR2l2ZW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwcm92ZWQgQWNjZXNzIEdpdmVuXCJdKX0sXG4gIFwiUGF5bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IEFtb3VudFwiXSl9LFxuICBcIlRlcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVybVwiXSl9LFxuICBcIkhvbWVXYXJyYW50eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIFdhcnJhbnR5XCJdKX0sXG4gIFwiUmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXRlXCJdKX0sXG4gIFwiTW9ydGdhZ2VOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgTnVtYmVyXCJdKX0sXG4gIFwiM3JkUGFydHlDb25zZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjNyZCBQYXJ0eSBDb25zZW50XCJdKX0sXG4gIFwiUGF5WW91ck1vcnRnYWdlT2ZmRmFzdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheSBvZmYgeW91ciBtb3J0Z2FnZSBmYXN0ZXIuXCJdKX0sXG4gIFwiUGF5WW91ck1vcnRnYWdlT2ZmRmFzdGVyVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYWtlIGFkZGl0aW9uYWwgcGF5bWVudHMgb2YgdXAgdG8gXCIsIFwiJFwiLCBcIjIwLDAwMCBhbmQgcmVkdWNlIDggbW9udGhzIG9mZiB5b3VyIG1vcnRnYWdlLlwiXSl9LFxuICBcIkxlYXJuTW9yZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZWFybiBNb3JlXCJdKX0sXG4gIFwiTGVnYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVnYWxcIl0pfSxcbiAgXCJQcml2YWN5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaXZhY3lcIl0pfSxcbiAgXCJTZWN1cml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cml0eVwiXSl9LFxuICBcIkxpY2VuY2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpY2VuY2VzXCJdKX0sXG4gIFwiTW9ydGdhZ2VDYWxjdWxhdG9yc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBDYWxjdWxhdG9yc1wiXSl9LFxuICBcIkNvbXBsYWludFJlc29sdXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGxhaW50IFJlc29sdXRpb25cIl0pfSxcbiAgXCJGaWxlYUNvbXBsYWludFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWxlIGEgY29tcGxhaW50XCJdKX0sXG4gIFwiU2l0ZU1hcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaXRlIE1hcFwiXSl9LFxuICBcIkFjY2Vzc2liaWxpdHlhdE1DQVBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXNzaWJpbGl0eSBhdCBNQ0FQXCJdKX0sXG4gIFwiU2lnbk91dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIE91dFwiXSl9LFxuICBcIkhvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZVwiXSl9LFxuICBcIk1lc3NhZ2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lc3NhZ2VzXCJdKX0sXG4gIFwiTm90aWZpY2F0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYXRpb25zXCJdKX0sXG4gIFwiU2V0dGluZ3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2V0dGluZ3NcIl0pfSxcbiAgXCJIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhlbHBcIl0pfSxcbiAgXCJMb2dvdXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9nb3V0XCJdKX0sXG4gIFwiTW9ydGdhZ2VEZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIERldGFpbHNcIl0pfSxcbiAgXCJMaW5lQ3JlZGl0RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW5lIE9mIENyZWRpdCBEZXRhaWxzXCJdKX0sXG4gIFwiTW9ydGdhZ2VEZXRhaWxzYXNhdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBEZXRhaWxzIGFzIGF0XCJdKX0sXG4gIFwiQWN0aXZpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aXZpdHlcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheERldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4IERldGFpbHNcIl0pfSxcbiAgXCJEb2N1bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnRzXCJdKX0sXG4gIFwiQW1vcnRpemF0aW9uU2NoZWR1bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1vcnRpemF0aW9uIFNjaGVkdWxlXCJdKX0sXG4gIFwiU3RhcnRpbmdCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXJ0aW5nIEJhbGFuY2VcIl0pfSxcbiAgXCJDdXJyZW50QmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IEJhbGFuY2VcIl0pfSxcbiAgXCJBdmFpbGFibGVDcmVkaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQX
2ZhaWxhYmxlIENyZWRpdFwiXSl9LFxuICBcIkNyZWRpdExpbWl0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyZWRpdCBMaW1pdFwiXSl9LFxuICBcIkJhbGFuY2VQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhbGFuY2UgUGFpZFwiXSl9LFxuICBcIlByaW5jaXBhbEJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIEJhbGFuY2VcIl0pfSxcbiAgXCJWYXJpYWJsZVJhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKFZhcmlhYmxlOiBQcmltZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBsdXNcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwib2Zmc2V0XCIpKSwgXCIlKVwiXSl9LFxuICBcIlByb21vdGlvbmFsRGlzY291bnRSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb21vdGlvbiBEaXNjb3VudCBSYXRlXCJdKX0sXG4gIFwiUHJvbW90aW9uYWxFeHBpcnlEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb21vdGlvbiBFeHBpcnkgRGF0ZVwiXSl9LFxuICBcIk1hdHVyaXR5RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXR1cml0eSBEYXRlXCJdKX0sXG4gIFwiTWF0dXJpdHlEYXRldGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hdHVyaXR5IERhdGVcIl0pfSxcbiAgXCJQcm9kdWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2R1Y3RcIl0pfSxcbiAgXCJQcm9wZXJ0eUFkZHJlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgQWRkcmVzc1wiXSl9LFxuICBcIlJlcXVlc3RJbmZvcm1hdGlvblN0YXRlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXF1ZXN0IEluZm9ybWF0aW9uIFN0YXRlbWVudFwiXSl9LFxuICBcIkNvbWluZ1Nvb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29taW5nIFNvb25cIl0pfSxcbiAgXCJQYXltZW50RHVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnQgRHVlXCJdKX0sXG4gIFwiWW91ck1vcnRnYWdlRWxlbWVudHNMaXN0ZWRCZWxvd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIG1vcnRnYWdlIHBheW1lbnQgaXMgbWFkZSB1cCBvZiB0aGUgZWxlbWVudChzKSBsaXN0ZWQgYmVsb3cuXCJdKX0sXG4gIFwiWW91ckxpbmVPZkNyZWRpdEVsZW1lbnRzTGlzdGVkQmVsb3dcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBsaW5lIG9mIGNyZWRpdCBpcyBtYWRlIHVwIG9mIHRoZSBlbGVtZW50KHMpIGJlbG93LlwiXSl9LFxuICBcIlRlcm1zT2ZUaGVQcm9kdWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm1zIG9mIHRoZSBwcm9kdWN0LiBQcm9kdWN0IHNlY3Rpb25cIl0pfSxcbiAgXCJQcmluY2lwYWxBbmRJbnRlcmVzdEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmluY2lwYWwgYW5kIEludGVyZXN0XCJdKX0sXG4gIFwiSW50ZXJlc3RBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJlc3QgQW1vdW50XCJdKX0sXG4gIFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIE1vcnRnYWdlwqBQcm90ZWN0aW9uXCJdKX0sXG4gIFwiT3RoZXJBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3RoZXIgQW1vdW50XCJdKX0sXG4gIFwiUGF5bWVudEZyZXF1ZW5jeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IEZyZXF1ZW5jeVwiXSl9LFxuICBcIlJlbWFpbmluZ0Ftb3J0aXphdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1haW5pbmcgQW1vcnRpemF0aW9uXCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXJlIEluc3VyYW5jZVwiXSl9LFxuICBcIkxldmVsT2ZBdXRob3JpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGV2ZWwgT2YgQXV0aG9yaXR5XCJdKX0sXG4gIFwiT25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25cIl0pfSxcbiAgXCJGcm9tXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZyb21cIl0pfSxcbiAgXCJCYW5rQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYW5rIEFjY291bnRcIl0pfSxcbiAgXCJCYW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhbmtcIl0pfSxcbiAgXCJBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY291bnRcIl0pfSxcbiAgXCJBdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdFwiXSl9LFxuICBcIlJlcXVlc3RCYW5rQWNjb3VudENoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXF1ZXN0IEJhbmsgQWNjb3VudCBDaGFuZ2VcIl0pfSxcbiAgXCJVcGNvbWluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGNvbWluZ1wiXSl9LFxuICBcIlBhaWRPdXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZCBPdXRcIl0pfSxcbiAgXCJMZWdhbFdvcmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVnYWwgV29ya1wiXSl9LFxuICBcIkRpc2NoYXJnZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzY2hhcmdlZFwiXSl9LFxuICBcIlBlbmRpbmdQT1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZW5kaW5nIFBPXCJdKX0sXG4gIFwiUGVuZGluZ1JlbmV3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVuZGluZyBSZW5ld2FsXCJdKX0sXG4gIFwiVGF4QWNjb3VudERldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF4IEFjY291bnQgRGV0YWlsc1wiXSl9LFxuICBcIkludGVyZXN0QWRqdXN0bWVudERhdGVUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBwYXltZW50IGRhdGUgb2YgaW50ZXJlc3Qgb25seSwgdHlwaWNhbGx5IGJlZm9yZSB0aGUgZmlyc3QgcmVndWxhciBwYXltZW50IGRhdGUsIGlmIHRoZSBkYXRlIHlvdXIgbW9ydGdhZ2Ugc3RhcnRzIChvciBuZXh0IHBheW1lbnQgZGF0ZSkgZG9lcyBub3QgY29ycmVzcG9uZCB3aXRoIHRoZSByZXF1ZXN0ZWQgcGF5bWVudCBkdWUgZGF0ZXMuPGJyPlRoZSBpbnRlcmVzdCBhZGp1c3RtZW50IGRhdGUgaXMgdGhlIGRhdGUgdGhlIGludGVyZXN0IGFkanVzdG1lbnQgYW1vdW50IGlzIGR1ZSBhbmQgd2lsbCBiZSBkZWJpdGVkIGZyb20geW91ciBhY2NvdW50LlwiXSl9LFxuICBcIlRheEVzdGltYXRlQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRheCBFc3RpbWF0ZSBBbW91bnRcIl0pfSxcbiAgXCJUYXhBY2NvdW50QmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXggQWNjb3VudCBCYWxhbmNlXCJdKX0sXG4gIFwiUHJvcGVydHlUYXhSb2xsTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IFRheCBSb2xsIE51bWJlclwiXSl9LFxuICBcIlNjaG9vbFRheFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTY2hvb2wgVGF4ZXMgQ29sbGVjdGVkIDxici8+IChSZXNpZGVudHMgT2YgUXVlYmVjIE9ubHkpXCJdKX0sXG4gIFwiTGFzdEJpbGxQYWlkRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXN0IEJpbGwgUGFpZCBEYXRlXCJdKX0sXG4gIFwiTmV4dFByb3BlcnR5VGF4RHVlRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXh0IFByb3BlcnR5IFRheCBEdWUgRGF0ZVwiXSl9LFxuICBcIlByb3BlcnR5VGF4UGFyYWdyYXBoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvb2tpbmcgdG8gc2VuZCB5b3VyIGZpcnN0IHByb3BlcnR5IHRheCBiaWxsLCBhbiBhZGRpdGlvbmFsIHRheCBiaWxsLCBvciBmb3IgcmVzaWRlbnRzIG9mIFF1ZWJlYy
2B5b3VyIGFubnVhbCBzY2hvb2wgdGF4IGJpbGw/IFlvdSBjYW4gZW1haWwgaXQgdG8gdXMgYXQgPGEgY2xhc3M9J2xpbmsnIGhyZWY9J21haWx0bzp0YXhpbmZvXCIsIFwiQFwiLCBcIm1vcnRnYWdlc2VydmljaW5nLmNhJz50YXhpbmZvXCIsIFwiQFwiLCBcIm1vcnRnYWdlc2VydmljaW5nLmNhPC9hPiBvciBmYXggaXQgdG8gMS04NjYtMzcwLTA2NjAuIFBsZWFzZSBhbGxvdyAyIGJ1c2luZXNzIGRheXMgZm9yIHVzIHRvIHByb2Nlc3MgYW55IGRvY3VtZW50cyBzZW50LlwiXSl9LFxuICBcIlRvU2VlSG93TG9uZ1lvdXJEb2N1bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gc2VlIGhvdyBsb25nIHlvdXIgZG9jdW1lbnRzIHdpbGwgYmUgdmlzaWJsZSBmb3IsXCJdKX0sXG4gIFwiRG9jdW1lbnRSZXF1aXJlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB0aGUgZG9jdW1lbnQgeW91IHJlcXVpcmUgaXMgbm8gbG9uZ2VyIHZpc2libGUsIHBsZWFzZSA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVybFwiKSksIFwiY29udGFjdCcgY2xhc3M9J2xpbmsnIGlkPSdjb250YWN0LXVzJz5Db250YWN0IFVzPC9hPi5cIl0pfSxcbiAgXCJUaGlua0hFTE9DTm90aWNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIG1hbmFnZSB5b3VyIGxpbmUgb2YgY3JlZGl0LCBjb250YWN0IHVzIGF0IDEgODc3IDM0MyAwODgzIG9yIDxhIGhyZWY9J21haWx0bzpoZWxvY3JlcXVlc3RcIiwgXCJAXCIsIFwidGhpbmtmaW5hbmNpYWwuY2EnIGNsYXNzPSdsaW5rJyBpZD0nY29udGFjdC11cyc+aGVsb2NyZXF1
2ZXN0XCIsIFwiQFwiLCBcInRoaW5rZmluYW5jaWFsLmNhPC9hPi5cIl0pfSxcbiAgXCJjbGlja0hlcmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2sgSGVyZS5cIl0pfSxcbiAgXCJVc2VybmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VybmFtZVwiXSl9LFxuICBcIlBhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhc3N3b3JkXCJdKX0sXG4gIFwiTG9naW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9nIEluXCJdKX0sXG4gIFwiV2VsY29tZUJhY2tMb2dpblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZWxjb21lIEJhY2ssIFBsZWFzZSBMb2dpbiBUbyBZb3VyIEFjY291bnRcIl0pfSxcbiAgXCJMZW5kd2lzZV9Mb2dpbkFsZXJ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvZyBpbiBiZWxvdyBpZiB5b3Ugb2J0YWluZWQgeW91ciBtb3J0Z2FnZSBvbiBvciBhZnRlciBNYXkgMSwgMjAyMy4gSWYgeW91IG9idGFpbmVkIHlvdXIgbW9ydGdhZ2UgYmVmb3JlIE1heSAxLCAyMDIzLCBsb2cgaW4gPGEgaHJlZj0naHR0cHM6Ly9sZW5kd2lzZS5teW1vcnRnYWdlZGV0YWlscy5jb20nIGNsYXNzPSdsaW5rJyBpZD0nbG5rTG9naW5BbGVydCcgdGFyZ2V0PSdfYmxhbmsnPmhlcmU8L2E+LjxiciAvPjxiciAvPk5vdCBzdXJlIHdoZW4geW91IG9idGFpbmVkIHlvdXIgbW9ydGdhZ2U/IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nX2JsYW5rJz5Db250YWN0IHVzPC9hPiBhbmQgd2XigJlsbCBiZSBoYXBweSB0byBoZWxwLlwiXSl9LFxuICBcIk1FUklYX0xvZ2luQWxlcnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9nIGluIGJlbG93IGlmIHlvdSBvYnRhaW5lZCB5b3VyIG1vcnRnYWdlIG9uIG9yIGFmdGVyIE1heSAxLCAyMDIzLiBJZiB5b3Ugb2J0YWluZWQgeW91ciBtb3J0Z2FnZSBiZWZvcmUgTWF5IDEsIDIwMjMsIGxvZyBpbiA8YSBocmVmPSdodHRwczovL21lcml4Lm15bW9ydGdhZ2VkZXRhaWxzLmNvbS8nIGNsYXNzPSdsaW5rJyBpZD0nbG5rTG9naW5BbGVydCcgdGFyZ2V0PSdfYmxhbmsnPmhlcmU8L2E+LjxiciAvPjxiciAvPk5vdCBzdXJlIHdoZW4geW91IG9idGFpbmVkIHlvdXIgbW9ydGdhZ2U/IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nX2JsYW5rJz5Db250YWN0IHVzPC9hPiBhbmQgd2XigJlsbCBiZSBoYXBweSB0byBoZWxwLlwiXSl9LFxuICBcIkxlbmR3aXNlX1NpZ25VcEFsZXJ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMsIHBsZWFzZSA8YSBocmVmPSdodHRwczovL3d3dy5tZXJpeGZpbmFuY2lhbC5jb20vY29udGFjdC8nIGNsYXNzPSdsaW5rJyBpZD0nbG5rQ29udGFjdFVzJyB0YXJnZXQ9J19ibGFuayc+Y29udGFjdCB1czwvYT4gYW5kIHdl4oCZbGwgYmUgaGFwcHkgdG8gaGVscC5cIl0pfSxcbiAgXCJNRVJJWF9TaWduVXBBbGVydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgaGF2ZSBhbnkgcXVlc3Rpb25zLCBwbGVhc2UgPGEgaHJlZj0naHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2NvbnRhY3QvJyBjbGFzcz0nbGluaycgaWQ9J2xua0NvbnRhY3RVcycgdGFyZ2V0PSdfYmxhbmsnPmNvbnRhY3QgdXM8L2E+IGFuZCB3ZeKAmWxsIGJlIGhhcHB5IHRvIGhlbHAuXCJdKX0sXG4gIFwiQ2hhcmdlVHlwZUFkZGl0aW9uYWxJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudGVyIHlvdXIgbW9ydGdhZ2UgbnVtYmVyIG9yIGxlbmRlciByZWZlcmVuY2UgbnVtYmVyIGJlbG93IGZvbGxvd2VkIGJ5IC4xXCJdKX0sXG4gIFwiUmVtZW1iZXJNZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1lbWJlciBNZVwiXSl9LFxuICBcIkFsbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxcIl0pfSxcbiAgXCJMYXN0MTJNb250aHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCAxMiBNb250aHNcIl0pfSxcbiAgXCJJbnRlcmVzdEFkanVzdG1lbnRBbW91bnRUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJlc3QgQWRqdXN0bWVudCBBbW91bnQgKElBQSlcIl0pfSxcbiAgXCJJbmNsdWRlc0RlZmVycmVkUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmNsdWRlcyBEZWZlcnJlZCBQYXltZW50IGFuZCBDaGFyZ2VzIG9mXCJdKX0sXG4gIFwiTW9ydGdhZ2VQZXJtaXNzaW9uc1N0YXR1c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBQZXJtaXNzaW9ucyBTdGF0dXNcIl0pfSxcbiAgXCJQYXN0RHVlQmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXN0IER1ZSBCYWxhbmNlXCJdKX0sXG4gIFwiUmVtYWluaW5nTHVtcFN1bUF2YWlsYWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1haW5pbmcgTHVtcCBTdW0gUHJpdmlsZWdlIFBheW1lbnRcIl0pfSxcbiAgXCJSZW1haW5pbmdMdW1wU3VtQXZhaWxhYmxlVGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuIGFkZGl0aW9uYWwgYW1vdW50IG9mIG1vbmV5IGFwcGxpZWQgdG93YXJkcyB0aGUgcHJpbmNpcGFsIGJhbGFuY2UsIHVzdWFsbHkgcmVzdHJpY3RlZCB0byBhIG1heGltdW0gYW1vdW50IHBlciBhbm5pdmVyc2FyeSB5ZWFyLCBiYXNlZCBvbiB0aGUgbW9ydGdhZ2UgYWdyZWVtZW50LiBUaGVzZSBwYXltZW50cyBjYW4gYmUgbWFkZSBvbiBhbnkgcGF5bWVudCBkdWUgZGF0ZSwgcHJvdmlkZWQgdGhlcmUgaXMgYSBtaW5pbXVtIHBheW1lbnQgYW1vdW50IG9mIFwiLCBcIiRcIiwgXCIxMDAuMDAuIE1ha2luZyBhIGx1bXAgc3VtIHBheW1lbnQgcmVzdWx0cyBpbiBhIGRlY3JlYXNlIHRvIH
2RoZSBvdXRzdGFuZGluZyBwcmluY2lwYWwgYmFsYW5jZSBhbmQgcmVtYWluaW5nIGFtb3J0aXphdGlvbiBvbiB0aGUgbW9ydGdhZ2UuIFRoZSByZWd1bGFyIHBheW1lbnQgYW1vdW50IHJlbWFpbnMgdGhlIHNhbWUuIEx1bXAgc3VtIHBheW1lbnRzIGNhbiBiZSBtYWRlIG9uY2Ugb3Igb24tZ29pbmcsIG1lYW5pbmcgdGhleSBoYXBwZW4gb24gZXZlcnkgcmVndWxhciBwYXltZW50IGRhdGUuXCJdKX0sXG4gIFwiQWxsQWN0aXZpdHlVcGNvbWluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGwgQWN0aXZpdHkgVXBjb21pbmdcIl0pfSxcbiAgXCJBY3Rpdml0eUhpc3RvcmljYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aXZpdHkgSGlzdG9yaWNhbFwiXSl9LFxuICBcIkxhc3QxMm1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYXN0IDEyIG1vbnRoc1wiXSl9LFxuICBcIk5leHQxMm1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXh0IDEyIG1vbnRoc1wiXSl9LFxuICBcIkVhcmx5UmVuZXdhbE9mZmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVhcmx5IFJlbmV3YWwgT2ZmZXJcIl0pfSxcbiAgXCJGaW5hbERlbWFuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW5hbCBEZW1hbmRcIl0pfSxcbiAgXCJGaXJlSW5zdXJhbmNlTGFwc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlyZSBJbnN1cmFuY2UgTGFwc2VcIl0pfSxcbiAgXCJDb3N0T2ZCb3Jyb3dpbmdEaXNjbG9zdXJlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvc3QgT2YgQm9ycm93aW5nIERpc2Nsb3N1cmVcIl0pfSxcbiAgXCJIb21lV2FycmFudHlTZXRVcExldHRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIFdhcnJhbnR5IFNldC11cCBMZXR0ZXJcIl0pfSxcbiAgXCJIb21lV2FycmFudHlQYXlpbmdQZXJpb2RMZXR0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZSBXYXJyYW50eSBQYXlpbmcgUGVyaW9kIExldHRlclwiXSl9LFxuICBcIkhvbWVBY2NvdW50U3RhdGVtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWUgQWNjb3VudCBTdGF0ZW1lbnRcIl0pfSxcbiAgXCJBc3N1bXB0aW9uU3RtbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdW1wdGlvbiBTdGF0ZW1lbnRcIl0pfSxcbiAgXCJQcml2aWxlZ2VQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaXZpbGVnZSBQYXltZW50XCJdKX0sXG4gIFwiQWxsSW5UaGVMYXN0MTJNb250aHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsIEluIFRoZSBMYXN0IDEyIE1vbnRoc1wiXSl9LFxuICBcIkFsbEluVGhlTGFzdDE4TW9udGhzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbCBJbiBUaGUgTGFzdCAxOCBNb250aHNcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QzWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsIEluIFRoZSBMYXN0IDMgWWVhcnNcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QyWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsIEluIFRoZSBMYXN0IDIgWWVhcnNcIl0pfSxcbiAgXCJNb3N0UmVjZW50SW5UaGVMYXN0MlllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3QgUmVjZW50IEluIFRoZSBMYXN0IDIgWWVhcnNcIl0pfSxcbiAgXCJOb25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbmVcIl0pfSxcbiAgXCJEb2N1bWVudFR5cGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnQgVHlwZVwiXSl9LFxuICBcIlZpc2liaWxpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlzaWJpbGl0eVwiXSl9LFxuICBcIkxpc3RPZkVsaWdpYmxlQ29ycmVzcG9uZGVuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlzdCBPZiBFbGlnaWJsZSBDb3JyZXNwb25kZW5jZVwiXSl9LFxuICBcIlRheEVzdGltYXRlSW5mb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBlY3RlZCBhbW91bnQgb2YgYW5udWFsIHByb3BlcnR5IHRheGVzIHRvIGJlIGR1ZSBmb3IgdGhlIHVwY29taW5nIHRheCB5ZWFyLiBUaGlzIGVzdGltYXRlIGlzIGFuIGFwcHJveGltYXRlIGNhbGN1bGF0aW9uIGJhc2VkIG9uIHNldmVyYWwgZmFjdG9ycyBpbmNsdWRpbmcgcHJldmlvdXMgYmlsbCBwYXltZW50cyBhbmQgZXN0aW1hdGVzLCBhcyB3ZWxsIGFzIGluZm9ybWF0aW9uIHByb3ZpZGVkIGJ5IHlvdXIgbXVuaWNpcGFsaXR5LiBJdCBpcyBjb21tb24gZm9yIHRoaXMgZmlndXJlIHRvIGJlIDItNSUgaGlnaGVyIHRoYW4gdGhlIGFjdHVhbCBhbW91bnQgcGFpZCBsYXN0IHllYXIgdG8gYWNjb3VudCBmb3IgaW5jcmVhc2VzIG9uIGZ1dHVyZSB0YXhlcyBjaGFyZ2VkIGJ5IHlvdXIgbXVuaWNpcGFsaXR5XCJdKX0sXG4gIFwiVGF4QmFsYW5jZUluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIGFtb3VudCBvZiBmdW5kcyBjdXJyZW50bHkgYXZhaWxhYmxlIGluIHlvdXIgdGF4IGFjY291bnQgdG8gYmUgdXNlZCB0byBwYXkgdXBjb21pbmcgdGF4IGJpbGxzIGZyb20geW91ciBtdW5pY2lwYWxpdHkuIEEgbmVnYXRpdmUgbnVtYmVyIGluZGljYXRlcyBhIGNyZWRpdCBiYWxhbmNlLCBtZWFuaW5nIHRoZXJlIGFyZSBhdmFpbGFibGUgZnVuZHMgaW4geW91ciB0YXggYWNjb3VudCB0byBiZSBhcHBsaWVkIHRvIHRoZSBuZXh0IHByb3BlcnR5IHRheCBpbnN0YWxsbWVudCBkdWUuIEEgcG9zaXRpdmUgbnVtYmVyIGluZGljYXRlcyBhIHNob3J0ZmFsbCwgbWVhbmluZyB0aGF0IHlvdSBhcmUgaW4gdGhlIHByb2Nlc3Mgb2YgcGF5aW5nIHVzIGJhY2sgZm9yIHByb3BlcnR5IHRheGVzIHBhaWQgb24geW91ciBiZWhhbGYuXCJdKX0sXG4gIFwiTGlzdE9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpc3QgT2ZcIl0pfSxcbiAgXCJQYXN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhc3RcIl0pfSxcbiAgXCIxMk1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMiBNb250aHNcIl0pfSxcbiAgXCJBY3Rpdml0eVR5cGVSZWNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiNiBNb250aHNcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IFRheGVzXCJdKX0sXG4gIFwiVG90YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWxcIl0pfSxcbiAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNjcmlwdGlvblwiXSl9LFxuICBcIkRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZVwiXSl9LFxuICBcIkhhdmluZ1NpZ25pbmdJblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXZpbmcgdHJvdWJsZSBzaWduaW5nIGluP1wiXSl9LFxuICBcIkhlbHBDZW50ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVscCBDZW50ZXJcIl0pfSxcbiAgXCJTaWduVXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbiBVcFwiXSl9LFxuICBcInRlcm1zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm1zIG9mIFVzZVwiXSl9LFxuICBcIlNpZ25VcE5vd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIFVwIFRvIFN0YXJ0IE1hbmFnaW5nIFlvdXIgTW9ydGdhZ2UgTm93XCJdKX0sXG4gIFwiU2lnblVwTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgdGhlIGRldGFpbHMgYmVsb3cgZXhhY3RseSBhcyB0aGV5IGFyZSBzaG93biBpbiB5b3VyIG1vcnRnYWdlIGRvY3VtZW50cyBwcm92aWRlZCB0byB5b3UuIFlvdXIgZW1haWwgYWRkcmVzcyB3aWxsIGJlIHVzZWQgdG8gdmVyaWZ5IHlvdXIgYWNjb3VudC5cIl0pfSxcbiAgXCJTaWduVXBNb3J0Z2FnZUFjY291bnRJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcm1hdCBpcyA3IGRpZ2l0cyBmb2xsb3dlZCBieSBkZWNpbWFsIHBvaW50IGFuZCBvbmUgZGlnaXQuIEV4OiA5OTk5OTk5LjFcIl0pfSxcbiAgXCJTaWduVXBCYW5rQWNjb3VudEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCA0IGRpZ2l0cyBvZiB0aGUgYmFuayBhY2NvdW50IHlvdXIgbW9ydGdhZ2UgcGF5bWVudCBpcyBkcmF3biBmcm9tLlwiXSl9LFxuICBcIkxhc3ROYW1lRm9ybWF0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhc3QgbmFtZSBpbiBmdWxsLlwiXSl9LFxuICBcIkFjY291bnRWZXJpZmljYXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjb3VudCBWZXJpZmljYXRpb25cIl0pfSxcbiAgXCJBY2NvdW50VmVyaWZpY2F0aW9uTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbiBvcmRlciB0byB2ZXJpZnkgeW91IGFyZSB0aGUgb3duZXIgb2YgdGhpcyBtb3J0Z2FnZSBhIHZlcmlmaWNhdGlvbiBjb2RlIHdpbGwgYmUgc2VudCB0bzpcIl0pfSxcbiAgXCJBY2NvdW50RGV0YWlsc01lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIHRoZSBkZXRhaWxzIGJlbG93IHRvIGNvbXBsZXRlIHlvdXIgcmVnaXN0cmF0aW9uLiBPbiB5b3VyIG5leHQgbG9naW4sIHVzZSB0aGUgdXNlcm5hbWUgYW5kIHBhc3N3b3JkIHlvdSBlbnRlciBiZWxvdyB0byBhY2Nlc3MgeW91ciBhY2NvdW50LlwiXSl9LFxuICBcIkVudGVyWW91clZlcmlmaWNhdGlvbkNvZGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50ZXIgeW91ciB2ZXJpZmljYXRpb24gY29kZVwiXSl9LFxuICBcIlZlcmlmeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJpZnlcIl0pfSxcbiAgXCJEaWRudFJlY2VpdmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlkbid0IHJlY2VpdmUgYSBjb2RlPyA8YSBocmVmPScjJyBjbGFzcz0nbGluaycgaWQ9J25ldy1jb2RlLWxpbmsnPkNsaWNrIGhlcmU8L2E+IHRvIHRyeSBhZ2Fpbi5cIl0pfSxcbiAgXCJDYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VsXCJdKX0sXG4gIFwiVXBkYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVwZGF0ZVwiXSl9LFxuICBcIkNvbnRpbnVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRpbnVlXCJdKX0sXG4gIFwiTmV3Q29kZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBzZW50IHlvdSBhIG5ldyBjb2RlLlwiXSl9LFxuICBcIkhhdmluZ1Ryb3VibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGF2aW5nIHRyb3VibGUgdmVyaWZ5aW5nP1wiXSl9LFxuICBcIkhhdmluZ1Ryb3VibGVNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvb2tzIGxpa2Ugd2UncmUgZ29pbmcgdG8gaGF2ZSB0byBkbyB0aGlzIHRoZSBvbGQgZmFzaGlvbmVkIHdheS4gTGV0IHVzIGhlbHAuXCJdKX0sXG4gIFwiSGF2aW5nVHJvdWJsZUNvbnRhY3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCB1cyBhdCB0aGUgYmVsb3cgcGhvbmUgbnVtYmVyIGFuZCBvbmUgb2Ygb3VyIGN1c3RvbWVyIHNlcnZpY2UgcmVwcmVzZW50YXRpdmVzIHdpbGwgaGVscCB5b3UgZ2V0IHZlcmlmaWVkLlwiXSl9LFxuICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFja1wiXSl9LFxuICBcIkJhY2tUb0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFjayB0byBIb21lXCJdKX0sXG4gIFwiQ2hvb3NlQm9ycm93ZXJNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSdyZSB2ZXJpZmllZC4gTm93IGl0J3MgdGltZSB0byBzZWxlY3QgaG93IHlvdSB3aWxsIHNpZ24gaW4gdG8geW91ciBhY2NvdW50LiBDaG9vc2UgYSBzaWduIGluIG1ldGhvZCBiZWxvdy5cIl0pfSxcbiAgXCJDaG9vc2VCb3Jyb3dlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9vc2UgYSBIb21lb3duZXJcIl0pfSxcbiAgXCJTaWduSW5Vc2luZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIEluIFVzaW5nXCJdKX0sXG4gIFwiVXNlcm5hbWVBbmRQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VybmFtZSBhbmQgUGFzc3dvcmRcIl0pfSxcbiAgXCJFYXN5U29jaWFsTG9naW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWFzeSBTb2NpYWwgTG9naW5cIl0pfSxcbiAgXCJNb3J0Z2FnZUFjY291bnROdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgQWNjb3VudCBOdW1iZXJcIl0pfSxcbiAgXCJCYW5rQWNjb3VudE51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYW5rIEFjY291bnQgTnVtYmVyXCJdKX0sXG4gIFwiTGFzdE5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCBOYW1lXCJdKX0sXG4gIFwiUGFzc3dvcmRDb25maXJtXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm0gUGFzc3dvcmRcIl0pfSxcbiAgXCJNb2JpbGVQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2JpbGUgUGhvbmUgTnVtYmVyXCJdKX0sXG4gIFwiRW1haWxBZGRyZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtYWlsIEFkZHJlc3NcIl0pfSxcbiAgXCJDb25maXJtRW1haWxBZGRyZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm0gRW1haWwgQWRkcmVzc1wiXSl9LFxuICBcIk1hdGNoaW5nRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWwgYWRkcmVzc2VzIGRvIG5vdCBtYXRjaC5cIl0pfSxcbiAgXCJJbnZhbGlkRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW52YWxpZCBlbWFpbCBhZGRyZXNzLlwiXSl9LFxuICBcIk51bWVyaWNDaGFyYWN0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtZXJpYyBjaGFyYWN0ZXJcIl0pfSxcbiAgXCJNaW5pbXVtQ2hhcmFjdGVyc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbXVtIDggY2hhcmFjdGVycyBhbmQgbXVzdFwiXSl9LFxuICBcIlNwZWNpYWxDaGFyYWN0ZXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNwZWNpYWwgY2hhcmFjdGVycyAhLFwiLCBcIkBcIiwgXCIsIyxcIiwgXCIkXCIsIFwiLCUsXiwmLCpcIl0pfSxcbiAgXCJOb1NwYWNlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBTcGFjZXNcIl0pfSxcbiAgXCJTZWN1cmVZb3VyQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cmUgeW91ciBhY2NvdW50XCJdKX0sXG4gIFwiU2VjdXJlWW91ckFjY291bnRNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBzZWN1cml0eSBwdXJwb3NlcyBwbGVhc2UgY29tcGxldGUgdGhyZWUgc2VjdXJpdHkgcXVlc3Rpb25zIHdpdGggYW5zd2VycyBvbmx5IHlvdSB3b3VsZCBrbm93LiBZb3VyIGFuc3dlcnMgbXVzdCBiZSBhIG1pbmltdW0gb2YgMyBsZXR0ZXJzLlwiXSl9LFxuICBcIlNlY3VyZVlvdXJBY2NvdW50TWVzc2FnZVNlY3VyaXR5VGFiXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBzZWN1cml0eSBwdXJwb3NlcyBwbGVhc2UgY29tcGxldGUgdGhyZWUgc2VjdXJpdHkgcXVlc3Rpb25zIHdpdGggYW5zd2VycyBvbmx5IHlvdSB3b3VsZCBrbm93LiBZb3VyIGFuc3dlcnMgbXVzdCBiZSBhIG1pbmltdW0gb2YgMyBsZXR0ZXJzLlwiXSl9LFxuICBcIkV4cGlyZWRTZWN1cml0eVF1ZXN0aW9uc01lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBzZWN1cml0eSBxdWVzdGlvbnMgYW5kIGFuc3dlcnMgaGF2ZSBleHBpcmVkLiBQbGVhc2Ugc2VjdXJlIHlvdXIgYWNjb3VudCB3aXRoIG5ldyBxdWVzdGlvbnMgYW5kIGFuc3dlcnMgb25seSB5b3Ugd291bGQga25vdywgaW4gdGhlIGV2ZW50IHlvdSBmb3JnZXQgeW91ciB1c2VybmFtZSBvciBwYXNzd29yZC5cIl0pfSxcbiAgXCJRdWVzdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVzdGlvblwiXSl9LFxuICBcIlNlbGVjdFF1ZXN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBBIFF1ZXN0aW9uXCJdKX0sXG4gIFwiQW5zd2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuc3dlclwiXSl9LFxuICBcIk9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9mXCJdKX0sXG4gIFwiVGVybXNDb25kaXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm1zIGFuZCBDb25kaXRpb25zXCJdKX0sXG4gIFwiQ29udGVudHNUZXJtc0NvbmRpdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVybXMgYW5kIENvbmRpdGlvbnNcIl0pfSxcbiAgXCJUZXJtc0NvbmRpdGlvbnNNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSByZWFkIHRocm91Z2ggdGhlIHRlcm1zIG91dGxpbmVkIGJlbG93IGFuZCBjbGljayBJIGFncmVlIHRvIGNvbXBsZXRlIHlvdXIgcmVnaXN0cmF0aW9uLlwiXSl9LFxuICBcIlByaW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZT
2ogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW50XCJdKX0sXG4gIFwiSUFncmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgQWdyZWVcIl0pfSxcbiAgXCJJQWdyZWVUb1RoZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIGFncmVlIHRvIHRoZSBTdXJ2ZXkgQ29udGVzdFwiXSl9LFxuICBcIklBY2NlcHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBhY2NlcHQgdGhlXCJdKX0sXG4gIFwiQnJvd3NlclVwZGF0ZVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTk9USUNFOiBZb3UgYXJlIHVzaW5nIGEgYnJvd3NlciB0aGF0IHdpbGwgbm90IGJlIGNvbXBhdGlibGUgd2l0aCBvdXIgd2Vic2l0ZS4gUGxlYXNlIHVwZGF0ZSB5b3VyIGJyb3dzZXIgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uIHNvIHlvdSBjYW4gZW5qb3kgdGhlIGJlbmVmaXRzIG9mIHVzaW5nIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJlZml4XCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiLlwiXSl9LFxuICBcIk1ldGFEYXRhXCI6IHtcbiAgICBcIkxvZ2luXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIgSG9tZW93bmVyIFBvcnRhbCBMb2dpbiBcIiwgXCJ8XCIsIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKV0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFuYWdlIHlvdXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBtb3J0Z2FnZSB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJlZml4XCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiLiBMb2dpbiB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiB0byBhY2Nlc3MgeW91ciBtb3J0Z2FnZSBkZXRhaWxzLCBtYWtlIGx1bXAgc3VtIHBheW1lbnRzLCByZXZpZXcgeW91ciBwcm9wZXJ0eSB0YXgsIGFuZCBtb3JlIVwiXSl9LFxuICAgICAgXCJUaXRsZS1NU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNeU1DQVAgSG9tZW93bmVyIFBvcnRhbCBMb2dpbiBcIiwgXCJ8XCIsIFwiIE1DQVBcIl0pfSxcbiAgICAgIFwiVGl0bGUtTVhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXlNRVJJWCBDdXN0b21lciBQb3J0YWwgTG9naW4gXCIsIFwifFwiLCBcIiBNRVJJWCBGaW5hbmNpYWxcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tTVhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbiB1cCBvciBsb2cgaW4gdG8gdGhlIE15TUVSSVggY3VzdG9tZXIgcG9ydGFsIHRvIGFjY2VzcyB5b3VyIE1FUklYIEZpbmFuY2lhbCBtb3J0Z2FnZSB0b2RheSFcIl0pfSxcbiAgICAgIFwiVGl0bGUtTFdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVuZHdpc2UgQ3VzdG9tZXIgUG9ydGFsIExvZ2luIFwiLCBcInxcIiwgXCIgTGVuZHdpc2VcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tTFdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbiB1cCBvciBsb2cgaW4gdG8gdGhlIExlbmR3aXNlIGN1c3RvbWVyIHBvcnRhbCB0byBleHBlcmllbmNlIHRoZSBiZXR0ZXIgd2F5IHRvIG1hbmFnZSB5b3VyIG1vcnRnYWdlLlwiXSl9LFxuICAgICAgXCJUaXRsZS1OUFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNeU5QWCBDdXN0b21lciBQb3J0YWwgTG9naW4gXCIsIFwifFwiLCBcIiBOUFhcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tTlBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXNzIHlvdXIgTlBYIG1vcnRnYWdlIGJhbGFuY2UgYW5kIHBheW1lbnQgZGV0YWlscyBhbnl0aW1lLCBhbnl3aGVyZSBieSByZWdpc3RlcmluZyBvciBsb2dnaW5nIGluIHRvIHRoZSBNeU5QWCBjdXN0b21lciBwb3J0YWwuXCJdKX0sXG4gICAgICBcIlRpdGxlLVBCXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk15UGVvcGxlc0JhbmsgUG9ydGFsIExvZ2luIFwiLCBcInxcIiwgXCIgUGVvcGxlcyBCYW5rXCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uLVBCXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZXcgeW91ciBQZW9wbGVzIEJhbmsgbW9ydGdhZ2UgYmFsYW5jZSwgcGF5bWVudCBkZXRhaWxzIGFuZCBtb3JlIGluZm9ybWF0aW9uIGJ5IHJlZ2lzdGVyaW5nIG9yIGxvZ2dpbmcgaW4gdG8gdGhlIGN1c3RvbWVyIHBvcnRhbC5cIl0pfSxcbiAgICAgIFwiVGl0bGUtVk1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXlWTEMgQ3VzdG9tZXIgUG9ydGFsIExvZ2luIFwiLCBcInxcIiwgXCIgVkVSSUNPIExpZmVDeWNsZSBNb3J0Z2FnZVwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvbi1WTVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWV3IHlvdXIgVkVSSUNPIExpZmVDeWNsZSBtb3J0Z2FnZSBiYWxhbmNlLCBwYXltZW50IGRldGFpbHMgYW5kIG1vcmUgaW5mb3JtYXRpb24gYnkgcmVnaXN0ZXJpbmcgb3IgbG9nZ2luZyBpbiB0byB0aGUgY3VzdG9tZXIgcG9ydGFsLlwiXSl9XG4gICAgfVxuICB9LFxuICBcIlBhc3N3b3JkUmVzZXRDb21wbGV0ZUhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzd29yZCBSZXNldCBDb21wbGV0ZVwiXSl9LFxuICBcIlBhc3N3b3JkUmVzZXRDb21wbGV0ZUJvZHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBwYXNzd29yZCBoYXMgYmVlbiByZXNldC4gIFBsZWFzZSBsb2dpbiB3aXRoIHlvdXIgbmV3IHBhc3N3b3JkLlwiXSl9LFxuICBcIlBhc3N3b3JkUmVzZXRIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmQgUmVzZXRcIl0pfSxcbiAgXCJQYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50c1wiXSl9LFxuICBcIlByaW5jaXBhbFBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIFBhaWRcIl0pfSxcbiAgXCJJbnRlcmVzdFBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJlc3QgUGFpZFwiXSl9LFxuICBcIlRvdGFsUElcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWwgUCZJXCJdKX0sXG4gIFwiUCZJXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlAmSVwiXSl9LFxuICBcIlNjaGVkdWxlZFBheW1lbnRzTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXRhaWxzIGluIHRoZSB0YWJsZSBiZWxvdyBwcm9qZWN0IHlvdXIgc2NoZWR1bGVkIHBheW1lbnRzIGZyb20gbm93IHVudGlsIHlvdXIgbWF0dXJpdHkgZGF0ZSA8c3Ryb25nIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIjwvc3Ryb25nPlwiXSl9LFxuICBcIlNjaGVkdWxlZFBheW1lbnRzTWVzc2FnZTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHAgc3R5bGU9J21hcmdpbi1ib3R0b206IDE1cHg7Jz5UaGlzIGFtb3J0aXphdGlvbiBzY2hlZHVsZSBzaG93cyB0aGUgZXhwZWN0ZWQgYnJlYWtkb3duIGJldHdlZW4gcHJpbmNpcGFsIGFuZCBpbnRlcmVzdCBvZiBlYWNoIHBheW1lbnQgZnJvbSB0aGUgbmV4dCBwYXltZW50IGRhdGUgdG8gdGhlIG1hdHVyaXR5IGRhdGUuIFRoaXMgYW1vcnRpemF0aW9uIHNjaGVkdWxlIGFzc3VtZXMgdGhhdCBhbGwgcGF5bWVudHMgYXJlIG1hZGUgb24gdGhlIHBheW1lbnQgZHVlIGRhdGVzLiAgV2UgaGF2ZSBwcm9qZWN0ZWQgdGhlIGFtb3VudCBvZiB0aGUgc2NoZWR1bGVkIHBheW1lbnRzIHVzaW5nIHlvdXIgcGF5bWVudCBwYXJ0aWN1bGFycyBjdXJyZW50bHkgaW4gcGxhY2Ugb24geW91ciBtb3J0Z2FnZS48L3A+PHAgc3R5bGU9J21hcmdpbi1ib3R0b206IDE1cHg7Jz5DaGFuZ2VzIHRvIHlvdXIgbW9ydGdhZ2UgYmFsYW5jZSB3aWxsIGNhdXNlIHRoZSBwYXltZW50IGFtb3VudCB0byBiZSBkaWZmZXJlbnQgdGhhbiBzaG93bi4gUGxlYXNlIG5vdGUsIHR
2oZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gd2lsbCBpbmNsdWRlIGFueSBsdW1wIHN1bSBvciBhZGRpdGlvbmFsIHNjaGVkdWxlZCBwYXltZW50cyBvdXRzaWRlIG9mIHlvdXIgcmVndWxhciBtb3J0Z2FnZSBwYXltZW50LjwvcD5cIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzTWVzc2FnZTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHAgc3R5bGU9J21hcmdpbi1ib3R0b206IDE1cHg7IG1hcmdpbi10b3A6IDE1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7Jz5TaW1wbGlmeSBZb3VyIFRheCBQYXltZW50cyB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIuKAmXMgUHJvcGVydHkgVGF4IFNlcnZpY2U8L3A+PHAgc3R5bGU9J21hcmdpbi1ib3R0b206IDE1cHg7Jz5QYXlpbmcgcHJvcGVydHkgdGF4ZXMgaXMgYSBwYXJ0IG9mIGhvbWVvd25lcnNoaXAuIEZvciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgaG9tZW93bmVycywgd2XigJl2ZSBwcm92aWRlZCBhbiBvcHRpb24gdGhhdCBzaW1wbGlmaWVzIHRoZSBwcm9jZXNzLjwvcD48cCBzdHlsZT0nbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogNTAwOyc+SG93IEl0IFdvcmtzPC9wPjxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOiAxNXB4Oyc+IEluc3RlYWQgb2YgbWFraW5nIGEgbHVtcCBzdW0gcGF5bWVudCB5b3Vyc2VsZiwgd2Ugd2lsbCBjb2xsZWN0IGEgc21hbGxlciBhbW91bnQgYWxvbmcgd2l0aCB5b3VyIHJlZ3VsYXIgbW9ydGdhZ2UgcGF5bWVudHMgYW5kIHBheSB5b3VyIHByb3BlcnR5IHRheGVzIGRpcmVjdGx5IHRvIHlvdXIgbXVuaWNpcGFsaXR5LiBJdOKAmXMgY29udmVuaWVudCwgYW5kIHRoZSBzZXJ2aWNlIGlzIGNvbXBsZXRlbHkgZnJlZSE8L3A+XCJdKX0sXG4gIFwiUHJvcGVydHlUYXhlc01lc3NhZ2UyTGlua1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIHVwIHRvZGF5IGFuZCBzaW1wbGlmeSB5b3VyIHByb3BlcnR5IHRheGVzLlwiXSl9LFxuICBcIllvdXJNb3J0Z2FnZURldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBNb3J0Z2FnZSBEZXRhaWxzXCJdKX0sXG4gIFwiVG9kYXlzQmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2RheeKAmXMgQmFsYW5jZVwiXSl9LFxuICBcIlBheW1lbnRzVW50aWxSZW5ld2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnRzIFVudGlsIFJlbmV3YWxcIl0pfSxcbiAgXCJDdXJyZW50UmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFJhdGVcIl0pfSxcbiAgXCJEZXRhaWxzQXRSZW5ld2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRldGFpbHMgYXQgUmVuZXdhbFwiXSl9LFxuICBcIkNsb3NpbmdCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsb3NpbmcgQmFsYW5jZVwiXSl9LFxuICBcIlByaW5jaXBsZVBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIFBhaWRcIl0pfSxcbiAgXCJUb3RhbEFtb3VudFBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWwgQW1vdW50IFBhaWRcIl0pfSxcbiAgXCJSZW1haW5pbmdBbW9ydGl6YXRpb25SZW5ld2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbWFpbmluZyBBbW9ydGl6YXRpb24gYXQgUmVuZXdhbFwiXSl9LFxuICBcIk9wZW5pbmdQcmluY2lwYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BlbmluZyBQcmluY2lwYWxcIl0pfSxcbiAgXCJQSVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUCAmIEkgUGF5bWVudFwiXSl9LFxuICBcIkRldGFpbHNBc0F0TWF0dXJpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGV0YWlscyBBcyBBdCBNYXR1cml0eVwiXSl9LFxuICBcIkNsb3NpbmdQcmluY2lwYWxUb01hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsb3NpbmcgUHJpbmNpcGFsIFRvIE1hdHVyaXR5XCJdKX0sXG4gIFwiUGF5bWVudHNTY2hlZHVsZWRUb01hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnRzIFNjaGVkdWxlZCBUbyBNYXR1cml0eVwiXSl9LFxuICBcIkFwcGxpZWRUb1ByaW5jaXBhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcHBsaWVkIFRvIFByaW5jaXBhbFwiXSl9LFxuICBcIkFwcGxpZWRUb0ludGVyZXN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcGxpZWQgVG8gSW50ZXJlc3RcIl0pfSxcbiAgXCJUb3RhbFBheW1lbnRzVXBUb01hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIFBheW1lbnRzIFVwIFRvIE1hdHVyaXR5XCJdKX0sXG4gIFwiUmVtYWluaW5nQW1vcnRpemF0aW9uQXRNYXR1cml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1haW5pbmdBbW9ydGl6YXRpb25BdE1hdHVyaXR5XCJdKX0sXG4gIFwiQXNPZlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcyBPZlwiXSl9LFxuICBcIkJhbGFuY2VBdFJlbmV3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFsYW5jZSBBdCBSZW5ld2FsXCJdKX0sXG4gIFwiUmVtYWluaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbWFpbmluZ1wiXSl9LFxuICBcIlllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlllYXJzXCJdKX0sXG4gIFwiWWVhclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZZWFyXCJdKX0sXG4gIFwiQWNjb3VudERldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjb3VudCBEZXRhaWxzXCJdKX0sXG4gIFwiQWxwaGFOdW1lcmljQ2hhcmFjdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFscGhhIGNoYXJhY3RlclwiXSl9LFxuICBcIkRvY3VtZW50RGVsaXZlcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnQgRGVsaXZlcnlcIl0pfSxcbiAgXCJTZWxlY3REZWxpdmVyeU1ldGhvZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgRG9jdW1lbnQgRGVsaXZlcnkgTWV0aG9kXCJdKX0sXG4gIFwiRWxlY3Ryb25pY0NvbW11bmljYXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlY3Ryb25pYyBDb21tdW5pY2F0aW9uc1wiXSl9LFxuICBcIlVzZXJuYW1lNkNoYXJhY3RlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIFVzZXIgTmFtZSBtdXN0IGJlIGF0IGxlYXN0IDYgY2hhcmFjdGVycyBsb25nXCJdKX0sXG4gIFwiVXNlcm5hbWVTcGFjZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2Fubm90IGNvbnRhaW4gc3B
2hY2VzIG9yIGFueSBvZiB0aGUgZm9sbG93aW5nIHNwZWNpYWwgY2hhcmFjdGVyczogPSsjJV4pKFxcXFwvPz48XVtcIiwgXCJ9XCIsIFwie1wiLCBcInxcIiwgXCI7On5gJsKuXCJdKX0sXG4gIFwiVXNlcm5hbWVTcGVjaWFsQ2hhcmF0ZXJzRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXNlcm5hbWUgY2Fubm90IGNvbnRhaW4gc3BhY2VzIG9yIGFueSBvZiB0aGUgZm9sbG93aW5nIHNwZWNpYWwgY2hhcmFjdGVyczogPSsjJV4pKFxcXFwvPz48XVtcIiwgXCJ9XCIsIFwie1wiLCBcInxcIiwgXCI7On5gJsKuXCJdKX0sXG4gIFwiUGFzc3dvcmRTdHJlbmd0aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzd29yZCBTdHJlbmd0aFwiXSl9LFxuICBcIlBhc3N3b3Jkc01hdGNoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhc3N3b3JkcyBNYXRjaFwiXSl9LFxuICBcIldlYWtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2Vha1wiXSl9LFxuICBcIk9rYXlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2theVwiXSl9LFxuICBcIk5vRW5vdWdoRnVuZHNXaXRoZHJhd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgZG8gbm90IGhhdmUgZW5vdWdoIGZ1bmRzIGF2YWlsYWJsZSB0byBtYWtlIGEgd2l0aGRyYXcuIFRoZSBtaW5pbXVtIHdpdGhkcmF3IGFtb3VudCByZXF1aXJlZCBpcyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1pbmltdW1BbW91bnRcIikpLCBcIi4gUGxlYXNlIG5vdGUgcGF5bWVudHMgd2lsbCB0YWtlIDEgYnVzaW5lc3MgZGF5IHRvIHBvc3QgdG8geW91ciBhY2NvdW50LlwiXSl9LFxuICBcIlN0cm9uZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdHJvbmdcIl0pfSxcbiAgXCJQYXltZW50UmVuZXdhbEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgeW91IGFyZSBwYXlpbmcgb2ZmICB5b3VyIG1vcnRnYWdlIHByaW9yIHRvIHRoZSBlbmQgb2YgdGhlIGN1cnJlbnQgdGVybSwgcGF5bWVudHMgcmVmbGVjdGVkIGFyZSB0byB0aGUgZGF0ZSBvZiB0aGUgbGFzdCBwYXltZW50IGluIHlvdXIgY3VycmVudCB0ZXJtLlwiXSl9LFxuICBcIlBheW1lbnRBbW91bnRJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBwYXltZW50IGFtb3VudCBzaG93biBjb25zaXN0cyBvZiBwcmluY2lwYWwgYW5kIGludGVyZXN0IGFuZCBkb2VzIG5vdCBpbmNsdWRlLCBwcm9wZXJ0eSB0YXgsIG1vcnRnYWdlIGluc3VyYW5jZSBvciBIb21lIFdhcnJhbnR5IChpZiBhcHBsaWNhYmxlKS5cIl0pfSxcbiAgXCJBY3Rpdml0eVR5cGUtUDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlLWF1dGhvcml6ZWQgcGF5bWVudFwiXSl9LFxuICBcIkFjdGl2aXR5VHlwZS1MQ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3Npc3RlZCBkcmF3XCJdKX0sXG4gIFwiQWN0aXZpdHlUeXBlLUFXXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpdGhkcmF3YWxcIl0pfSxcbiAgXCJBY3Rpdml0eVR5cGUtQTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZ3Jlc3MgZHJhd1wiXSl9LFxuICBcIlJlbmV3YWxJbkRheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVuZXdhbCBUaW1lXCJdKX0sXG4gIFwiTnVtYmVyT2ZNb250aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcIm1vbnRoc1wiKSksIFwiIE1vbnRoXCJdKX0sXG4gIFwiTnVtYmVyT2ZNb250aHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJtb250aHNcIikpLCBcIiBNb250aHNcIl0pfSxcbiAgXCJOdW1iZXJPZlllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwieWVhcnNcIikpLCBcIiBZZWFyc1wiXSl9LFxuICBcIk51bWJlck9mWWVhclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInllYXJzXCIpKSwgXCIgWWVhclwiXSl9LFxuICBcIk51bWJlck9mWWVhcnNBbmRNb250aHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ5ZWFyc1wiKSksIFwiIFllYXJzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9udGhzXCIpKSwgXCIgTW9udGhzXCJdKX0sXG4gIFwiTnVtYmVyT2ZZZWFyQW5kTW9udGhzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwieWVhcnNcIikpLCBcIiBZZWFyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9udGhzXCIpKSwgXCIgTW9udGhzXCJdKX0sXG4gIFwiTnVtYmVyT2ZZZWFyc0FuZE1vbnRoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwieWVhcnNcIikpLCBcIiBZZWFycyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1vbnRoc1wiKSksIFwiIE1vbnRoXCJdKX0sXG4gIFwiTnVtYmVyT2ZZZWFyQW5kTW9udGhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ5ZWFyc1wiKSksIFwiIFllYXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtb250aHNcIikpLCBcIiBNb250aFwiXSl9LFxuICBcIkVsZWN0cm9uaWNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlY3Ryb25pY1wiXSl9LFxuICBcIk1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFpbFwiXSl9LFxuICBcIlBhcGVybGVzc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXBlcmxlc3NcIl0pfSxcbiAgXCJTa2lwUGFwZXJMZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvIG5vdCBzaG93IG1lIG5leHQgdGltZVwiXSl9LFxuICBcIkFjdGl2aXR5SGVhZGVyc1wiOiB7XG4gICAgXCJEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGVcIl0pfSxcbiAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyaXB0aW9uXCJdKX0sXG4gICAgXCJQcmluY2lwYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsXCJdKX0sXG4gICAgXCJJbnRlcmVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmVzdFwiXSl9LFxuICAgIFwiUHJvcGVydHlUYXhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4XCJdKX0sXG4gICAgXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWUgTW9ydGdhZ2UgUHJvdGVjdGlvblwiXSl9LFxuICAgIFwiT3RoZXJBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3RoZXIgQW1vdW50XCJdKX0sXG4gICAgXCJUb3RhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbFwiXSl9LFxuICAgIFwiUmV2ZXJzZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2ZXJzZWRcIl0pfVxuICB9LFxuICBcIlllc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZZXNcIl0pfSxcbiAgXCJOb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb1wiXSl9LFxuICBcIkFjdGl2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpdmVcIl0pfSxcbiAgXCJJbmFjdGl2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmFjdGl2ZVwiXSl9LFxuICBcIkNoYW5nZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlc1wiXSl9LFxuICBcIkluZm9ybWF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZm9ybWF0aW9uXCJdKX0sXG4gIFwiQWN0aXZpdHlSZXZlcnNlZFRydWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWWVzXCJdKX0sXG4gIFwiQWN0aXZpdHlSZXZlcnNlZEZhbHNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vXCJdKX0sXG4gIFwiUmVmaW5hbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZmluYW5jZVwiXSl9LFxuICBcIkFjdGl2aXR5UGRmSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFjdGl2aXR5IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9ydGdhZ2VOdW1iZXJcIikpLCBcIlxcbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbHRlclR5cGVcIikpLCBcIjogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWx0ZXJEdXJhdGlvblwiKSldKX0sXG4gIFwiQWN0aXZpdGllc05vbmVGb3VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBBY3Rpdml0aWVzIGZvciB0aGlzIHRpbWUgcGVyaW9kIHdlcmUgZm91bmQuXCJdKX0sXG4gIFwiTW9ydGdhZ2VBY3Rpdml0eUZpbGVOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFjdGl2aXR5XCJdKX0sXG4gIFwiRm9yZ290UGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yZ290IFBhc3N3b3JkXCJdKX0sXG4gIFwiTG9naW5QYWdlTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIgLSBUaGUgQmV0dGVyIFdheSBUbyBNYW5hZ2UgWW91ciBNb3J0Z2FnZVwiXSl9LFxuICBcIlJhZ2lzdGVyTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgdGhlIGRldGFpbHMgYmVsb3cgZXhhY3RseSBhcyB0aGV5IGFyZSBzaG93biBpbiB5b3VyIG1vcnRnYWdlIGRvY3VtZW50cyBwcm92aWRlZCB0byB5b3UuIFlvdXIgZW1haWwgYWRkcmVzcyB3aWxsIGJlIHVzZWQgdG8gdmVyaWZ5IHlvdXIgYWNjb3VudFwiXSl9LFxuICBcIkVsZWN0cm9uaWNDb21tTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgdGhlIHRlcm1zIG91dGxpbmVkIGluIHlvdXIgbW9ydGdhZ2UgY29tbWl0bWVudCBsZXR0ZXIsIHdlIG1heSBlbWFpbCB5b3UgY29uY2VybmluZyB5b3VyIG1vcnRnYWdlIGFjY291bnQuXCJdKX0sXG4gIFwiRWxlY3Ryb25pY0NvbW1BY2NlcHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSB3b3VsZCBsaWtlIHRvIHJlY2VpdmUgbWVzc2FnZXMgcmVsYXRlZCB0byBteSBtb3J0Z2FnZSBsaWZlY3ljbGUgZnJvbSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiLlwiXSl9LFxuICBcIlVuZGVyc3RhbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSB1bmRlcnN0YW5kIGJ5IHJlZ2lzdGVyaW5nIGhlcmUsIEkgYW0gcHJvdmlkaW5nIGNvbnNlbnQgdG8gcmVjZWl2ZSBtYXJrZXRpbmcgbWVzc2FnZXMgZnJvbSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiIGJ5IGVtYWlsLiBNYXJrZXRpbmcgbWVzc2FnZXMgbWF5IGluY2x1ZGUsIGJ1dCBub3QgbGltaXRlZCB0bywgaG9tZSBhbmQgbW9ydGdhZ2UtcmVsYXRlZCBwcm9kdWN0cywgc2VydmljZXMsIGFuZCBwcm9tb3Rpb25zLiBZb3UgbWF5IHVuc3Vic2NyaWJlIGF0IGFueSB0aW1lLlwiXSl9LFxuICBcIk9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9yXCJdKX0sXG4gIFwiTG9zdFVzZXJuYW1lT3JQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb3N0IHlvdXIgcGFzc3dvcmQgb3IgdXNlcm5hbWU/XCJdKX0sXG4gIFwiTG9zdFVzZXJuYW1lT3JQYXNzd29yZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9uJ3Qgd29ycnkuICBXZSBjYW4gaGVscCB5b3UgcmVjb3ZlciB5b3VyIGFjY291bnQgZGV0YWlscyBxdWlja2x5IGFuZCBnZXQgeW91IGxvZ2dlZCBiYWNrIGluLlwiXSl9LFxuICBcIlNlbGVjdE9wdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2Ugc2VsZWN0IGFuIG9wdGlvblwiXSl9LFxuICBcIlJlbWVtYmVyUGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBkb24ndCByZW1lbWJlciBteSBwYXNzd29yZFwiXSl9LFxuICBcIlJlbWVtYmVyUGFzc3dvcmRNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxwPkRvbid0IHdvcnJ5LCB3ZSBjYW4gaGVscC4gWW91ciBzZWN1cml0eSBhbmQgcHJpdmFjeSBpcyBpbXBvcnRhbnQgdG8gdXMuIE9uIHRoZSBuZXh0IHN0ZXAgd2Ugd2lsbCBhc2sgeW91IGEgZmV3IHF1ZXN0aW9ucyBhYm91dCB5b3VyIG1vcnRnYWdlIGJlZm9yZSByZXNldHRpbmcgeW91ciBwYXNzd29yZC48L3A+XCJdKX0sXG4gIFwiUmVtZW1iZXJVc2VybmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIGRvbid0IHJlbWVtYmVyIG15
2IHVzZXJuYW1lXCJdKX0sXG4gIFwiUmVtZW1iZXJVc2VybmFtZU9yUGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBkb24ndCByZW1lbWJlciBteSB1c2VybmFtZSBhbmQgcGFzc3dvcmRcIl0pfSxcbiAgXCJTb2NpYWxOb3RXb3JraW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk15IHNvY2lhbCBsb2dpbiBpcyBub3Qgd29ya2luZ1wiXSl9LFxuICBcIlNvY2lhbE5vdFdvcmtpbmdNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOiAxNXB4Oyc+U2luY2Ugd2UgaGF2ZSBubyBjb250cm9sIG92ZXIgeW91ciBzb2NpYWwgbG9naW4sIHdlIHdpbGwgcHJvY2VlZCB0byByZXNldCB5b3VyIGFjY291bnQuIFlvdXIgc2VjdXJpdHkgYW5kIHByaXZhY3kgaXMgaW1wb3J0YW50IHRvIHVzLiBPbiB0aGUgbmV4dCBzdGVwIHdlIHdpbGwgYXNrIHlvdSBhIGZldyBxdWVzdGlvbnMgYWJvdXQgeW91ciBtb3J0Z2FnZSBiZWZvcmUgcmVzZXR0aW5nIHlvdXIgYWNjb3VudC48L3A+PHA+QWZ0ZXIgeW91ciBhY2NvdW50IGhhcyBiZWVuIHJlc2V0LCB5b3Ugd2lsbCBoYXZlIHRvIGNob2ljZSB0byByZS1saW5rIHlvdXIgc29jaWFsIGxvZ2luIG9yIGNob29zZSB0byB1c2UgYSB1c2VybmFtZSBhbmQgcGFzc3dvcmQuPC9wPlwiXSl9LFxuICBcIlN0YXJ0UmVjb3ZlcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhcnQgUmVjb3ZlcnlcIl0pfSxcbiAgXCJDaG9vc2VWZXJpZnlBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlIG5lZWQgdG8gdmVyaWZ5IHlvdXIgYWNjb3VudC5cIl0pfSxcbiAgXCJDaG9vc2VWZXJpZnlBY2NvdW50TWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbiBvcmRlciB0byB2ZXJpZnkgeW91ciBhY2NvdW50IGRldGFpbHMsIHdlIG5lZWQgdG8gc2VuZCB5b3UgYSA2IGRpZ2l0IGNvZGUuIFNlbGVjdCBhIG1ldGhvZCBiZWxvdyB0byBjb250aW51ZS5cIl0pfSxcbiAgXCJWZXJpZnlNZVVzaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmeSBtZSB1c2luZ1wiXSl9LFxuICBcIlNlbmRBblNNU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW5kIGFuIFNNUyB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm51bWJlclwiKSldKX0sXG4gIFwiU2VuZEFuRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VuZCBhbiBlbWFpbCB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtYWlsXCIpKV0pfSxcbiAgXCJBbnN3ZXJTZWN1cml0eVF1ZXN0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnN3ZXIgc2VjdXJpdHkgcXVlc3Rpb25zXCJdKX0sXG4gIFwiTm9uZU9mQWJvdmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBkb24ndCBoYXZlIGFjY2VzcyB0byBhbnkgb2YgdGhlIGFib3ZlLlwiXSl9LFxuICBcIlRlcm1JblllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVybVwiKSksIFwiIFllYXJzXCJdKX0sXG4gIFwiUGF5bWVudEZyZXF1ZW5jaWVzXCI6IHtcbiAgICBcIkFubnVhbGx5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVhbGx5XCJdKX0sXG4gICAgXCJTZW1pQW5udWFsbHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtaS1Bbm51YWxseVwiXSl9LFxuICAgIFwiTW9udGhseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250aGx5XCJdKX0sXG4gICAgXCJTZW1pTW9udGhseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW1pLU1vbnRobHlcIl0pfSxcbiAgICBcIkJpV2Vla2x5LUFjY2VsZXJhdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VsZXJhdGVkIEJpLVdlZWtseVwiXSl9LFxuICAgIFwiV2Vla2x5LUFjY2VsZXJhdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VsZXJhdGVkIFdlZWtseVwiXSl9XG4gIH0sXG4gIFwiQmlXZWVrbHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmktV2Vla2x5XCJdKX0sXG4gIFwiV2Vla2x5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlZWtseVwiXSl9LFxuICBcIk5lZWRBc3Npc3RhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZWQgYXNzaXN0YW5jZT9cIl0pfSxcbiAgXCJBc3Npc3RhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZWQgYXNzaXN0YW5jZVwiXSl9LFxuICBcIk5vdGlmaWNhdGlvbkFsZXJ0c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYXRpb24gQWxlcnRzXCJdKX0sXG4gIFwiUmVnaXN0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0ZXJcIl0pfSxcbiAgXCJOZXdQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXcgUGFzc3dvcmRcIl0pfSxcbiAgXCJDb25maXJtTmV3UGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSBOZXcgUGFzc3dvcmRcIl0pfSxcbiAgXCJDaG9vc2VOZXdQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9vc2UgYSBuZXcgcGFzc3dvcmRcIl0pfSxcbiAgXCJDaG9vc2VOZXdQYXNzd29yZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciB2ZXJpZmljYXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4gTm93IGl0J3MgdGltZSB0byBjaG9vc2UgYSBuZXcgcGFzc3dvcmQuXCJdKX0sXG4gIFwiVmVyaWZ5UGhvbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW4gb3JkZXIgdG8gdmVyaWZ5IHlvdSBhcmUgdGhlIG93bmVyIG9mIHRoaXMgbW9ydGdhZ2UgYXQgdmVyaWZpY2F0aW9uIGNvZGUgd2lsbCBiZSBzZW50IHRvIHlvdXIgbW9iaWxlIGRldmljZTpcIl0pfSxcbiAgXCJTZWN1cml0eVF1ZXN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlY3VyaXR5IFF1ZXN0aW9uXCJdKX0sXG4gIFwiQWNjb3VudFJlY292ZXJ5Q29tcGxldGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjb3VudCBSZWNvdmVyeSBDb21wbGV0ZVwiXSl9LFxuICBcIlBhc3N3b3JkQ2hhbmdlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIH
2Bhc3N3b3JkIHdhcyBjaGFuZ2VkLlwiXSl9LFxuICBcIkdvRGFzaGJvYXJkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvIHRvIG15IGRhc2hib2FyZFwiXSl9LFxuICBcIk5vbmVPZkFib3ZlTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGwgaXMgbm90IGxvc3QsIHlvdSdyZSBpbiBnb29kIGhhbmRzLiBDb250YWN0IHVzIGF0IHRoZSBiZWxvdyBwaG9uZSBudW1iZXIgYW5kIG9uZSBvZiBvdXIgY3VzdG9tZXIgc2VydmljZSByZXByZXNlbnRhdGl2ZXMgd2lsbCBoZWxwIHlvdSBjb21wbGV0ZSB5b3VyIGFjY291bnQgcmVjb3ZlcnkuXCJdKX0sXG4gIFwiUHJvcGVydHlUYXhUeXBlUmVjZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjYgTW9udGhzXCJdKX0sXG4gIFwiUHJvcGVydHlUYXhIZWFkZXJzXCI6IHtcbiAgICBcIkRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZVwiXSl9LFxuICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpcHRpb25cIl0pfSxcbiAgICBcIkFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbW91bnRcIl0pfSxcbiAgICBcIkJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF4IEFjY291bnQgQmFsYW5jZVwiXSl9XG4gIH0sXG4gIFwiUHJvcGVydHlUYXhQYXltZW50c1BkZkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBQcm9wZXJ0eSBUYXggUGF5bWVudHNcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheFBheW1lbnRzRmlsZU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4XCJdKX0sXG4gIFwiUHJvcGVydHlUYXhQYXltZW50VHlwZS1QMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmUtYXV0aG9yaXplZCBwYXltZW50XCJdKX0sXG4gIFwiUHJvcGVydHlUYXhlc05vdENvbGxlY3RlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgY3VycmVudGx5IGRvIG5vdCBzdWJzY3JpYmUgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIuKAmXMgcHJvcGVydHkgdGF4IHNlcnZpY2UgZm9yIHRoZSBtb3J0Z2FnZSB5b3UgaGF2ZSBzZWxlY3RlZC4gRm9yIGZ1cnRoZXIgZGV0YWlscyBvbiB0aGlzIGNvbXBsaW1lbnRhcnkgc2VydmljZSwgc3BlYWsgdG8gb25lIG9mIG91ciBxdWFsaWZpZWQgc3BlY2lhbGlzdHMgdG9kYXkgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZVwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiaG91cnNcIikpLCBcIi5cIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzQ2hhcmdlVHlwZTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBwcm9wZXJ0eSB0YXggaXMgY29sbGVjdGVkIG9uIHlvdXIgTGluZSBvZiBDcmVkaXQuIFlvdSB3aWxsIGZpbmQgeW91ciBwcm9wZXJ0eSB0YXggaW5mb3JtYXRpb24gdW5kZXIgeW91ciBtb3J0Z2FnZSBkZXRhaWwgc2VjdGlvbiBvZiB0aGF0IHNlZ21lbnQgb2YgeW91ciBtb3J0Z2FnZVwiXSl9LFxuICBcIlByb3BlcnR5VGF4UGF5bWVudHNOb25lRm91bmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gUHJvcGVydHkgVGF4IFBheW1lbnRzIGZvciB0aGlzIHRpbWUgcGVyaW9kIHdlcmUgZm91bmQuXCJdKX0sXG4gIFwiUHJvcGVydHlUYXhBY3Rpdml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXN0IEFjdGl2aXR5XCJdKX0sXG4gIFwiT3RoZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3RoZXJcIl0pfSxcbiAgXCJEb2N1bWVudHNSZWNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMTIgTW9udGhzXCJdKX0sXG4gIFwiRG9jdW1lbnRzTm9uZUZvdW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIERvY3VtZW50cyBmb3IgdGhpcyB0aW1lIHBlcmlvZCB3ZXJlIGZvdW5kLlwiXSl9LFxuICBcIkFtb3J0aXphdGlvbkhlYWRlcnNcIjoge1xuICAgIFwiRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlXCJdKX0sXG4gICAgXCJQcmluY2lwYWxQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW5jaXBhbCBQYWlkXCJdKX0sXG4gICAgXCJJbnRlcmVzdFBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJlc3QgUGFpZFwiXSl9LFxuICAgIFwiVG90YWxQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIFBhaWRcIl0pfSxcbiAgICBcIlByaW5jaXBhbEJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIEJhbGFuY2VcIl0pfVxuICB9LFxuICBcIkZpcnN0TmV3
2UGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlyc3QgTmV3IFBheW1lbnQgRGF0ZVwiXSl9LFxuICBcIk5ld1Rlcm1zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldyBUZXJtc1wiXSl9LFxuICBcIk1vcnRnYWdlQW1vcnRpemF0aW9uRmlsZU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgQW1vcnRpemF0aW9uXCJdKX0sXG4gIFwiQW1vcnRpemF0aW9uUGRmSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFtb3J0aXphdGlvbiBTY2hlZHVsZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1vcnRnYWdlTnVtYmVyXCIpKSwgXCJcXG4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWx0ZXJEdXJhdGlvblwiKSldKX0sXG4gIFwiQW1vcnRpemF0aW9uVHlwZVJlY2VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMiBNb250aHNcIl0pfSxcbiAgXCJUYXhQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRheCBQYXltZW50XCJdKX0sXG4gIFwiSW50ZXJlc3RBZGp1c3RtZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmVzdCBBZGp1c3RtZW50IERhdGVcIl0pfSxcbiAgXCJJQURBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSUFEIEFtb3VudFwiXSl9LFxuICBcIkN1cnJlbnRUZXJtc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFRlcm1zXCJdKX0sXG4gIFwiUGxlYXNlTm90ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgTm90ZVwiXSl9LFxuICBcIlRvdGFsUGF5bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbCBQYXltZW50IEFtb3VudFwiXSl9LFxuICBcIkZvck1vcnRnYWdlTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBNb3J0Z2FnZSBOdW1iZXJcIl0pfSxcbiAgXCJZb3VyTmV3TWF0dXJpdHlEYXRlSXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBOZXcgUmVuZXdhbCBEYXRlIElzXCJdKX0sXG4gIFwiWW91ck5ld1RvdGFsTG9hblBheW1lbnRJc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIE5ldyBUb3RhbCBMb2FuIFBheW1lbnQgSXNcIl0pfSxcbiAgXCJJbmN1ck1pZHRlcm1Mb2FuQ2hhbmdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBXaWxsIEluY3VyIEEgTWlkLXRlcm0gTG9hbiBDaGFuZ2UgRmVlIE9mXCJdKX0sXG4gIFwiSW50ZXJlc3RBZGp1c3RtZW50QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuZCBBbiBJbnRlcmVzdCBBZGp1c3RtZW50IEFtb3VudCBGb3JcIl0pfSxcbiAgXCJGaXJzdEZ1bGxOZXdQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXJzdCBGdWxsIE5ldyBQYXltZW50IERhdGVcIl0pfSxcbiAgXCJBY2NlcHRDaGFuZ2VGcmVxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBjaGVjayBib3ggdG8gYWNjZXB0IHRoZSBiaWxsaW5nIG9mIHJlbGF0ZWQgY2hhcmdlcyAoZmVlcyBhbmQvb3IgaW50ZXJlc3QpLlwiXSl9LFxuICBcIllvdUhhdmVDaG9zZW5Ub1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBjaG9zZW4gdG9cIl0pfSxcbiAgXCJZb3VIYXZlUmVxdWVzdGVkVG9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGhhdmUgcmVxdWVzdGVkXCJdKX0sXG4gIFwiQ2hhbmdlWW91clBheW1lbnRGcmVxdWVuY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIFlvdXIgPHNwYW4gc3R5bGU9J2ZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMTNweDsnPlBheW1lbnQgRnJlcXVlbmN5PC9zcGFuPiBUb1wiXSl9LFxuICBcIkNoYW5nZVlvdXJQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgWW91ciA8c3BhbiBzdHlsZT0nZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxM3B4Oyc+UGF5bWVudCBEYXRlPC9zcGFuPiBUb1wiXSl9LFxuICBcIkNoYW5nZVBheW1lbnRGcmVxdWVuY3lGb290ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgcGF5bWVudHMgcGF5IGJhY2t3YXJkIChub3QgZm9yd2FyZCBsaWtlIHJlbnQpLiBXaGVuIG1ha2luZyBhIHBheW1lbnQgZGF0ZSBjaGFuZ2UsIHBsZWFzZSBub3RlIHRoYXQgeW91ciBuZXh0IHJlZ3VsYXIgbW9ydGdhZ2UgcGF5bWVudCBuZWVkcyB0byBiZSBtYWRlIGFzIHNjaGVkdWxlZCB0byBmaW5pc2ggdGhlIGN1cnJlbnQgcGF5bWVudCBzY2hlZHVsZS4gSWYgeW91IGFyZSBjb25jZXJuZWQgYWJvdXQgbWFraW5nIHlvdXIgbmV4dCByZWd1bGFyIG1vcnRnYWdlIHBheW1lbnQsIHBsZWFzZSBjYWxsIHVzIGFzIHNvb24gYXMgcG9zc2libGUgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIChcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2V
2Ib3Vyc1wiKSksIFwiIGxvY2FsIHRpbWUgTW9uZGF5IHRvIEZyaWRheSkuXCJdKX0sXG4gIFwiU2VsZWN0RnJlcXVlbmN5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBGcmVxdWVuY3lcIl0pfSxcbiAgXCJWaWV3QWN0aXZpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlldyBBY3Rpdml0eVwiXSl9LFxuICBcIk1vcnRnYWdlQWN0aW9uU3VjY2Vzc1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBQYXltZW50IEZyZXF1ZW5jeVwiXSl9LFxuICBcIk1vcnRnYWdlQWN0aW9uU3VjY2Vzc0RhdGVUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgUGF5bWVudCBEYXRlXCJdKX0sXG4gIFwiTW9ydGdhZ2VBY3Rpb25TdWNjZXNzU3VidGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciByZXF1ZXN0IGhhcyBiZWVuIHN1Ym1pdHRlZCBzdWNjZXNzZnVsbHkuXCJdKX0sXG4gIFwiTW9ydGdhZ2VBY3Rpb25TdWNjZXNzVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXb3VsZCB5b3UgbGlrZSB0byB2aWV3IHlvdXIgdXBjb21pbmcgcGF5bWVudHMgYW5kIGFjY291bnQgYWN0aXZpdHk/XCJdKX0sXG4gIFwiVXNlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VkXCJdKX0sXG4gIFwiQ2hhbmdlUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIFBheW1lbnQgRGF0ZVwiXSl9LFxuICBcIkNoYW5nZVBheW1lbnREYXRlRm9vdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIHBheW1lbnRzIHBheSBiYWNrd2FyZCAobm90IGZvcndhcmQgbGlrZSByZW50KS4gV2hlbiBtYWtpbmcgYSBwYXltZW50IGRhdGUgY2hhbmdlLCBwbGVhc2Ugbm90ZSB0aGF0IHlvdXIgbmV4dCByZWd1bGFyIG1vcnRnYWdlIHBheW1lbnQgbmVlZHMgdG8gYmUgbWFkZSBhcyBzY2hlZHVsZWQgdG8gZmluaXNoIHRoZSBjdXJyZW50IHBheW1lbnQgc2NoZWR1bGUuIElmIHlvdSBhcmUgY29uY2VybmVkIGFib3V0IG1ha2luZyB5b3VyIG5leHQgcmVndWxhciBtb3J0Z2FnZSBwYXltZW50LCBwbGVhc2UgY2FsbCB1cyBhcyBzb29uIGFzIHBvc3NpYmxlIGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpLCBcIiAoXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzZXJ2aWNlSG91cnNcIikpLCBcIiBsb2NhbCB0aW1lIE1vbmRheSB0byBGcmlkYXkpLlwiXSl9LFxuICBcIkFjdGl2aXR5RGV0YWlsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2aXR5IERldGFpbFwiXSl9LFxuICBcIk1heEV4dHJhUGF5bWVudEZvb3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIHBheW1lbnQgd2lsbCBiZSB3aXRoZHJhd24gZnJvbSB5b3VyIGJhbmsgYWNjb3VudCwgYWxvbmcgd2l0aCB5b3VyIHJlZ3VsYXIgbW9ydGdhZ2U8YnIvPiBpbnN0YWxsbWVudCBvZiA8c3Ryb25nIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCI8L3N0cm9uZz4uXCJdKX0sXG4gIFwiTWF4RXh0cmFQYXltZW50Rm9vdGVyMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgYmUgYWR2aXNlZCB0aGF0IGJhbmtzIGNhbiBwbGFjZSBhIGhvbGQgb24gcmVjZW50bHkgZGVwb3NpdGVkIGZ1bmRzIGZvciAzLTUgYnVzaW5lc3MgZGF5cy4gSWYgeW91ciByZWd1bGFybHkgc2NoZWR1bGVkIG1vcnRnYWdlIGluc3RhbGxtZW50IGRvZXMgbm90IGNsZWFyIGR1ZSB0byBmdW5kcyBoZWxkIGJ5IHlvdXIgYmFuaywgYSBSZXR1cm5lZCBQYXltZW50IEZlZSB3aWxsIGJlIGNoYXJnZWQuXCJdKX0sXG4gIFwiUmVtYWluaW5nUGFzdER1ZUZvb3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RlOiBGb3Igc2VjdXJpdHksIHlvdXIgYmFuayBhY2NvdW50IGluZm9ybWF0aW9uIHdpbGwgb25seSBiZSBwYXJ0aWFsbHkgZGlzcGxheWVkLlwiXSl9LFxuICBcIlJlbWFpbmluZ1Bhc3REdWVGb290ZXIyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIioqKlNob3VsZCBhbnkgY2hhbmdlcyBiZSByZXF1aXJlZCBmb3IgYW4gYXJyZWFycyBwYXltZW50LCBwbGVhc2UgY29udGFjdCB1cyBhdCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyXCIpKSwgXCIuIFdlIHJlcXVpcmUgNCBidXNpbmVzcyBkYXlzIG5vdGljZSB0byBtYWtlIGEgY2hhbmdlLlwiXSl9LFxuICBcIlNlbGVjdFJhbmdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBvciB0eXBlIGFuIGFtb3VudCBiZWxvd1wiXSl9LFxuICBcIkVuZERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5kIERhdGVcIl0pfSxcbiAgXCJTdGFydERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhcnQgRGF0ZVwiXSl9LFxuICBcIk9uZVRpbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25lIHRpbWVcIl0pfSxcbiAgXCJPbmdvaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZ29pbmdcIl0pfSxcbiAgXCJTdGFydGluZ09uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXJ0aW5nIE9uIDxzdHJvbmc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L3N0cm9uZz5cIl0pfSxcbiAgXCJFbmRpbmdPblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmRpbmcgT24gPHN0cm9uZz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIjwvc3Ryb25nPlwiXSl9LFxuICBcIkxTUFBSZW1haW5pbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTFNQUCBUb3RhbCBSZW1haW5pbmdcIl0pfSxcbiAgXCJOZXdQcmluY2lwYWxCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldyBQcmluY2lwYWwgQmFsYW5jZVwiXSl9LFxuICBcIkFtb3VudER1ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbW91bnQgRHVlXCJdKX0sXG4gIFwiUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5bWVudCBEYXRlXCJdKX0sXG4gIFwiTWFuYWdlUGFzdER1ZUJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFuYWdlIFBhc3QgRHVlIEJhbGFuY2VcIl0pfSxcbiAgXCJTd2VlcHN0YWtlc01lbnVcIjoge1xuICAgIFwiTVNcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNeUhvbWUgU3dlZXBzdGFrZXNcIl0pfVxuICAgIH0sXG4gICAgXCJNWFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1FUklYIE1vcnRnYWdlIEdpdmVhd2F5XCJdKX1cbiAgICB9LFxuICAgIFwiUk1cIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSTUcgR2l2ZWF3YXlcIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJNYWtlQVBhc3REdWVQYXltZW50T2ZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFrZSBBIDxzdHJvbmcgc3R5bGU9J2ZvbnQtc2l6ZTogaW5oZXJpdDsnPlBhc3QgRHVlIFBheW1lbnQ8L3N0cm9uZz4gT2ZcIl0pfSxcbiAgXCJSZW1haW5pbmdQYXN0RHVlT2ZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYWluaW5nIDxzdHJvbmcgc3R5bGU9J2ZvbnQtc2l6ZTogaW5oZXJpdDsnPlBhc3QgRHVlPC9zdHJvbmc+IE9mXCJdKX0sXG4gIFwiQWZ0ZXJUaGlzUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZnRlciA8c3Ryb25nIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz5UaGlzIFBheW1lbnQ8L3N0cm9uZz5cIl0pfSxcbiAgXCJDb25maXJtXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1cIl0pfSxcbiAgXCJDbG9zZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbG9zZVwiXSl9LFxuICBcIk1vbnRoRW5kT3B0aW9uc1wiOiB7XG4gICAgXCIwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGNoYW5nZVwiXSl9LFxuICAgIFwiMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIyOXRoIERheSBvZiB0aGUgTW9udGhcIl0pfSxcbiAgICBcIjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMzB0aCBEYXkgb2YgdGhlIE1vbnRoXCJdKX0sXG4gICAgXCIzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRoIEVuZFwiXSl9XG4gIH0sXG4gIFwiRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3Igd2hpbGUgcHJvY2Vzc2luZyB5b3VyIHJlcXVlc3RcIl0pfSxcbiAgXCJCZXN0T3B0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQncyBUaGUgQmVzdCBPcHRpb24gRm9yIE1lP1wiXSl9LFxuICBcIkluY3JlYXNlTXlQYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmNyZWFzZSBNeSBQYXltZW50c1wiXSl9LFxuICBcIkluY3JlYXNlTXlQYXltZW50c1RleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIGluY3JlYXNlZCBwYXltZW50IHdpbGwgYmUgYXBwbGllZCBkaXJlY3RseSB0byBwcmluY2lwbGUgYW5kIHdpbGwgaGVscCB5b3UgcGF5IGRvd24geW91ciBtb3J0Z2FnZSBmYXN0ZXIuIFRvIHJlZHVjZSB5b3VyIHBheW1lbnRzIGF0IGEgbGF0ZXIgZGF0ZSwgeW91IG1heSBpbmN1ciBhIG
21pZC10ZXJtIGxvYW4gY2hhbmdlIGZlZS5cIl0pfSxcbiAgXCJNYWtlT25lVGltZUx1bXBTdW1QYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ha2UgYSBPbmUtVGltZSBMdW1wIFN1bSBQYXltZW50XCJdKX0sXG4gIFwiU2V0VXBSZWN1cnJpbmdMdW1wU3VtUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXQgVXAgUmVjdXJyaW5nIEx1bXAgU3VtIFBheW1lbnRcIl0pfSxcbiAgXCJQYXlEb3duTXlNb3J0Z2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXkgRG93biBNeSBNb3J0Z2FnZVwiXSl9LFxuICBcIk1hcnNEb3duXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoaXMgZnVuY3Rpb24gaXMgbm90IGN1cnJlbnRseSBhdmFpbGFibGUuIFBsZWFzZSB0cnkgYWdhaW4gYWZ0ZXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0aW1lXCIpKSwgXCIgRVRcIl0pfSxcbiAgXCJXaGF0c0luSXRGb3JNZUNvbnRlbnRcIjoge1xuICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hhdCdzIEluIEl0IEZvciBNZT9cIl0pfSxcbiAgICBcIlRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGhhdmUgdHdvIHdheXMgdG8gcGF5IGRvd24geW91ciBtb3J0Z2FnZSBmYXN0ZXI6IG1ha2luZyBleHRyYSBwYXltZW50cyBhbmQgaW5jcmVhc2luZyB5b3VyIHBheW1lbnQgYW1vdW50LlwiXSl9LFxuICAgIFwiTHVtcFN1bVBheW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkx1bXAgU3VtIFBheW1lbnRzXCJdKX0sXG4gICAgXCJQYXltZW50SW5jcmVhc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5bWVudCBJbmNyZWFzZVwiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW0xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ha2UgYW4gZXh0cmEgcGF5bWVudCBvbmUgdGltZSBvciBzZXQgdXAgb25nb2luZyBwYXltZW50c1wiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW0yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkx1bXAgc3VtIHBheW1lbnRzIGFyZSBhcHBsaWVkIGRpcmVjdGx5IHRvIHlvdXIgb3V0c3RhbmRpbmcgYmFsYW5jZVwiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW0zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pbmltdW0gXCIsIFwiJFwiLCBcIjEwMCBwZXIgcGF5bWVudFwiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW00XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnQgbXVzdCBiZSBtYWRlIG9uIGEgcmVndWxhcmx5IHNjaGVkdWxlZCBwYXltZW50IGRhdGVcIl0pfSxcbiAgICBcIkx1bXBTdW1JdGVtNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWwgZnV0dXJlIHNjaGVkdWxlZCBwYXltZW50cyB3aXRoIG5vIGZlZXNcIl0pfSxcbiAgICBcIlBheW1lbnRJbmNyZWFzZUl0ZW0xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZmVjdHMgYWxsIGZ1dHVyZSBwYXltZW50c1wiXSl9LFxuICAgIFwiUGF5bWVudEluY3JlYXNlSXRlbTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXh0cmEgcGF5bWVudCBhbW91bnQgaXMgYXBwbGllZCBkaXJlY3RseSB0byB5b3VyIG91dHN0YW5kaW5nIGJhbGFuY2VcIl0pfSxcbiAgICBcIlBheW1lbnRJbmNyZWFzZUl0ZW0zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnQgaW5jcmVhc2VzIGxvY2sgaW4gb24geW91ciBtb3J0Z2FnZSBhbm5pdmVyc2FyeSBkYXRlXCJdKX0sXG4gICAgXCJQYXltZW50SW5jcmVhc2VJdGVtNFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWwgcGF5bWVudCBpbmNyZWFzZXMgYmVmb3JlIHRoZXkgbG9jayBpbiB3aXRoIG5vIGZlZXNcIl0pfSxcbiAgICBcIlBheW1lbnRJbmNyZWFzZUl0ZW01XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbCBwYXltZW50IGluY3JlYXNlcyBhZnRlciB0aGV5IGxvY2sgaW4gZm9yIGEgZmVlXCJdKX1cbiAgfSxcbiAgXCJQcmluY2lwbGVJbnRlcmVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmluY2lwbGUgYW5kIEludGVyZXN0XCJdKX0sXG4gIFwiWW91clRvdGFsTmV3UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHRvdGFsIG5ldyBwYXltZW50IGFtb3VudCB3aWxsIGJlXCJdKX0sXG4gIFwiRGF0ZVNlbGVjdGVkTW9udGhFbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIGRhdGUgeW91IHNlbGVjdGVkIGlzIHRoZSBsYXN0IGRheSBvZiB0aGUgbW9udGggZm9yIHNvbWUgbW9udGhzLCBidXQgbm90IGFsbC4gRG8geW91IHdhbnQgeW91ciBwYXltZW50IGRhdGUgcGVybWFuZW50bHkgY2hhbmdlZCB0bzpcIl0pfSxcbiAgXCJTaGFkb3dpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2hhZG93aW5nIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlyc3ROYW1lXCIpKSwgXCIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsYXN0TmFtZVwiKSldKX0sXG4gIFwiQ3NyU2VhcmNoSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlYXJjaCBmb3IgY2xpZW50IHVzaW5nIFVzZXJuYW1lIC8gV2Vi
2Q2xpZW50SWRcIl0pfSxcbiAgXCJXaXRoZHJhd0Z1bmRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpdGhkcmF3IEZ1bmRzXCJdKX0sXG4gIFwiRGFpbHlXaXRoZHJhd2FsTGltaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGFpbHkgV2l0aGRyYXdhbCBMaW1pdFwiXSl9LFxuICBcIkRhaWx5V2l0aGRyYXdhbEF2YWlsYWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYWlseSBXaXRoZHJhd2FsIEF2YWlsYWJsZVwiXSl9LFxuICBcIldlZWtseVdpdGhkcmF3YWxMaW1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZWVrbHkgV2l0aGRyYXdhbCBMaW1pdFwiXSl9LFxuICBcIldlZWtseVdpdGhkcmF3YWxBdmFpbGFibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2Vla2x5IFdpdGhkcmF3YWwgQXZhaWxhYmxlXCJdKX0sXG4gIFwiV2l0aGRyYXdGdW5kc0hlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciB0aGUgYW1vdW50IHlvdSB3b3VsZCBsaWtlIHRvIHdpdGhkcmF3IGFuZCBzZWxlY3QgQ29udGludWUuIFlvdSB3aWxsIGJlIGFibGUgdG8gcmV2aWV3IHRoZSBkZXRhaWxzIGJlZm9yZSBjb21wbGV0aW5nIHlvdXIgcmVxdWVzdC5cIl0pfSxcbiAgXCJXaXRoZHJhd0Z1bmRzRm9vdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBidXNpbmVzcyBkYXkgY3V0b2ZmIHRpbWUgZm9yIHdpdGhkcmF3YWxzIGlzIDEwOjAwIHBtIEVTVCwgTW9uZGF5IHRocm91Z2ggRnJpZGF5XCJdKX0sXG4gIFwiV2l0aGRyYXdGdW5kc0Zvb3RlcjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgeW91ciBtb250aGx5IGxpbmUgb2YgY3JlZGl0IHBheW1lbnQgaXMgd2l0aGluIDUgYnVzaW5lc3MgZGF5cyBvZiB0aGlzIHdpdGhkcmF3YWwsIHlvdSB3aWxsIHNlZSBhbiBhZGRpdGlvbmFsIGludGVyZXN0IHBheW1lbnQgd2l0aGRyYXduIGZyb20geW91ciBhY2NvdW50IGFsb25nIHdpdGggeW91ciBuZXh0IG1vbnRobHkgbGluZSBvZiBjcmVkaXQgcGF5bWVudC4gVGhpcyBhZGRpdGlvbmFsIGFtb3VudCByZXByZXNlbnRzIHRoZSBpbnRlcmVzdCBkdWUgb24gdGhlIGJhbGFuY2Ugd2l0aGRyYXduIHRvZGF5LlwiXSl9LFxuICBcIldpdGhkcmF3Rm9vdGVyM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8YnIvPjxici8+SWYgeW91IG5lZWQgdGhlIG1vbmV5IGZhc3RlciBhIFwiLCBcIiRcIiwgXCIyNSBkaXJlY3Qgd2lyZSBmZWUgd2lsbCBhcHBseSBhbmQgZnVuZHMgbWF5IGJlIGRlcG9zaXRlZCB3aXRoaW4gdGhlIHNhbWUgb3IgbmV4dCBidXNpbmVzcyBkYXkuPGJyPjxicj5QbGVhc2UgY2FuY2VsIHRoaXMgdHJhbnNhY3Rpb24gYW5kIGNvbnRhY3QgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIChcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2VIb3Vyc1wiKSksIFwiKS48YnIvPjxici8+KioqIFRhbmdlcmluZSBiYW5rIGRvZXMgbm90IHBlcm1pdCBkaXJlY3Qgd2lyZXMuICoqKjxici8+XCJdKX0sXG4gIFwiVG9XaXRoZHJhd0Z1bmRzT2ZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN0cm9uZz5XaXRoZHJhdyBGdW5kczwvc3Ryb25nPiBPZlwiXSl9LFxuICBcIkJhbGFuY2VBZnRlcldpdGhkcmF3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFsYW5jZSBBZnRlciBXaXRoZHJhd2FsXCJdKX0sXG4gIFwiVXNpbmdNb3J0Z2FnZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2luZyBNb3J0Z2FnZSBOdW1iZXJcIl0pfSxcbiAgXCJSZXF1ZXN0ZWRPblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXF1ZXN0ZWQgT25cIl0pfSxcbiAgXCJUb0JlRGVwb3NpdGVkT25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gQmUgRGVwb3NpdGVkIE9uXCJdKX0sXG4gIFwiTWFrZVBheW1lbnRPZlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYWtlIEEgPHN0cm9uZyBzdHlsZT0nZm9udC1zaXplOiBpbmhlcml0Oyc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKSwgXCI8L3N0cm9uZz4gQWRkaXRpb25hbCBQYXltZW50IE9mXCJdKX0sXG4gIFwiRGF5T2ZXaXRoZHJhd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXkgb2YgV2l0aGRyYXdhbCBSZXF1ZXN0KlwiXSl9LFxuICBcIkZ1bmRzRGVwb3NpdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bmRzIGRlcG9zaXRlZCBpbnRvIHlvdXIgYmFuayBhY2NvdW50XCJdKX0sXG4gIFwiTW9uZGF5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbmRheVwiXSl9LFxuICBcIlR1ZXNkYXlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHVlc2RheVwiXSl9LFxuICBcIldlZG5lc2RheVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZWRuZXNkYXlcIl0pfSxcbiAgXCJUaHVyc2RheVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaHVyc2RheVwiXSl9LFxuICBcIkZyaWRheVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmlkYXlcIl0pfSxcbiAgXCJTYXR1cmRheVN1bmRheVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXR1cmRheSBvciBTdW5kYXlcIl0pfSxcbiAgXCJTdGF0dXRvcnlIb2xpZGF5c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0dXRvcnkgSG9saWRheXNcIl0pfSxcbiAgXCJTdGF0dXRvcnlIb2xpZGF5c0V4YW1wbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdHV0b3J5IGhvbGlkYXkgcmVxdWVzdHMgd2lsbCBiZSBkZXBvc2l0ZWQgMiBidXNpbmVzcyBkYXlzIGZvbGxvd2luZyB0aGUgaG9saWRheSBFeGFtcGxlOiBIb2xpZGF5IE1vbmRheSA9IFRodXJzZGF5XCJdKX0sXG4gIFwiTm9PZlBlbmRpbmdQYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOby4gT2YgUGVuZGluZyBQYXltZW50c1wiXSl9LFxuICBcIk1hbmFnZUx1bXBTdW1QYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW5hZ2UgTHVtcCBTdW0gUGF5bWVudHNcIl0pfSxcbiAgXCJNYW5hZ2VMdW1wU3VtUGF5bWVudHNOb3RlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbCBwYXltZW50cyByZXF1ZXN0cyBhcmUgc2VudCB0byB5b3VyIGJhbmsgMyBidXNpbmVzcyBkYXlzIHByaW9yIHRvIHRoZSBhY3R1YWwgcGF5bWVudCBkYXRlLiBJZiB5b3UgbmVlZCB0byBjYW5jZWwgYW4gYWRkaXRpb25hbCBwYXltZW50IHlvdSBoYXZlIHNldCB1cCB3aXRoIHVzLCB0aGUgcmVxdWVzdCBuZWVkcyB0byBiZSBtYWRlIGF0IGxlYXN0IDMgYnVzaW5lc3MgZGF5cyBiZWZvcmUgdGhlIHJlcXVlc3RlZCBwYXltZW50IGRhdGUuIElmIHlvdSBhcmUgc2V0dGluZyB1cCBhIHJlcXVlc3Qgbm93IGFuZCBpdCBpcyBsZXNzIHRoYW4gMyBkYXlzIHByaW9yIHRvIHRoZSByZXF1ZXN0ZWQgcGF5bWVudCBkYXRlLCBwbGVhc2UgYmUgYXdhcmUgdGhhdCB5b3UgbWF5IG9ubHkgY2FuY2VsIGl0IHRvZGF5IGlmIGEgY2FuY2VsbGF0aW9uIGJlY29tZXMgbmVjZXNzYXJ5LlwiXSl9LFxuICBcIkNvbmZpcm1DYW5jZWxQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjYW5jZWwgdGhpcyBwYXltZW50P1wiXSl9LFxuICBcIlNwZWNpYWxQYXltZW50c05vdEFsbG93ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFuYWdlIFBhc3QgRHVlIEJhbGFuY2UgZmVhdHVyZSBpcyBub3QgY3VycmVudGx5IGF2YWlsYWJsZS4gUGxlYXNlIGNhbGwgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiLlwiXSl9LFxuICBcIlZlcmlmaWNhdGlvbkNvZGVSZXNlbmRGYWlsZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlcmUgd2FzIGFuIGVycm9yIHJlc2VuZGluZyB5b3VyIHZlcmlmaWNhdGlvbiBjb2RlLCBwbGVhc2UgdHJ5IGFnYWluLlwiXSl9LFxuICBcIlNlbmRDb2RlVG9Nb2JpbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VuZCBteSB2ZXJpZmljYXRpb24gY29kZSB0byBteSBtb2JpbGUgcGhvbmVcIl0pfSxcbiAgXCJXZWJDbGllbnRJZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZWIgQ2xpZW50IElkXCJdKX0sXG4gIFwiU2VsZWN0QnJhbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0IEJyYW5kLi4uXCJdKX0sXG4gIFwiVmlld1BvcnRhbEJvcnJvd2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpZXcgUG9ydGFsIGZvciBob21lb3duZXJcIl0pfSxcbiAgXCJXaXRoZHJhd0lucHV0RXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgbnVtYmVyIGJldHdlZW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtaW5cIikpLCBcIiBhbmQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtYXhcIikpXSl9LFxuICBcIkFnZW50TG9naW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWdlbnQgTG9naW5cIl0pfSxcbiAgXCJDaGFuZ2VTaXRlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgU2l0ZXNcIl0pfSxcbiAgXCJDaGFuZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlXCJdKX0sXG4gIFwiU2tpcFBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5bWVudCBBc3Npc3RhbmNlXCJdKX0sXG4gIFwiSW5kaWNhdGVSZWFzb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGluZGljYXRlIHRoZSByZWFzb24gZm9yIHlvdXIgcmVxdWVzdFwiXSl9LFxuICBcIlJlYXNvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFzb25cIl0pfSxcbiAgXCJSZWFzb25RdWVzdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaGF0IGlzIHRoZSBtYWluIHJlYXNvbiBmb3IgeW91ciBwYXltZW50IGFzc2lzdGFuY2UgcmVxdWVzdD9cIl0pfSxcbiAgXCJIb3VzZWhvbGRJbmNvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN0cm9uZyBjbGFzcz0ncHJpbWFyeSc+SG91c2Vob2xkIEluZm9ybWF0aW9uPC9zdHJvbmc+PGJyLz4gPHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTogMTRweDsnPihUb3RhbCBjdXJyZW50IG1vbnRobHkgaG91c2Vob2xkIGluY29tZSAtIG5ldCBhZnRlciBkZWR1Y3Rpb25zKTwvc3Bhbj5cIl0pfSxcbiAgXCJPdGhlclNvdXJjZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdGhlciBzb3VyY2Ugb2YgaW5jb21lXCJdKX0sXG4gIFwiTnVtYmVyRGVwZW5kZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3Ryb25nIGNsYXNzPSdwcmltYXJ5Jz5EZXBlbmRlbnRzPC9zdHJvbmc+PGJyLz4gPHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTogMTRweDsnPihOdW1iZXIgdW5kZXIgdGhlIGFnZSBvZiAxOCk8L3NwYW4+XCJdKX0sXG4gIFwiUlJTUFJJRkZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUlJTUC9SSUZGXCJdKX0sXG4gIFwiU3RvY2tCb25kc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdG9jay9Cb25kc1wiXSl9LFxuICBcIlRlcm1EZXBvc2l0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm0gRGVwb3NpdFwiXSl9LFxuICBcIk90aGVyUHJvcGVydHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3RoZXIgUHJvcGVydHlcIl0pfSxcbiAgXCJTYXZpbmdzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhdmluZ3MgKGNob29zZSBhbGwgYXBwbGljYWJsZSlcIl0pfSxcbiAgXCJPY2N1cGFuY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2NjdXBhbmN5XCJdKX0sXG4gIFwiT3duZXJPY2N1cGllZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPd25lciBPY2N1cGllZFwiXSl9LFxuICBcIlJlbnRhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW50YWxcIl0pfSxcbiAgXCJCb3RoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdGhcIl0pfSxcbiAgXCJOdW1iZXJPY2N1cGFudHNVbmRlcjE4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdHJvbmcgY2xhc3M9J3ByaW1hcnknPk9jY3VwYW50czwvc3Ryb25nPjxici8+IDxzcGFuIHN0eWxlPSdmb250LXNpemU6IDE0cHg7Jz4oTnVtYmVyIG9mIG9jY3VwYW50cyBhZ2UgMTggYW5kIG92ZXIpPC9zcGFuPlwiXSl9LFxuICBcIk9jY3VwYW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jY3VwYW50XCJdKX0sXG4gIFwiU2tpcFBheW1lbnRJbnRyb1RleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VyIFBheW1lbnQgYXNzaXN0YW5jZSBwcm9ncmFtIGFsbG93cyB5b3UgdG8gZGVmZXIgYSBtb3J0Z2FnZSBwYXltZW50LiBXZSBub3cgcmVxdWVzdCB5b3UgcGxlYXNlIHByb3ZpZGUgdGhlIGluZm9ybWF0aW9uIHRoYXQgZm9sbG93cyBhcyBhY2N1cmF0ZWx5IGFzIHBvc3NpYmxlIGluIG9yZGVyIHRvIGFzc2VzcyB5b3VyIGVsaWdpYmlsaXR5LlwiXSl9LFxuICBcIlNraXBQYXltZW50SW50cm9UZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaG91bGQgeW91IGhhdmUgYW55IGFkZGl0aW9uYWwgcXVlc3Rpb25zIHBsZWFzZSA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIlNBUENsaWNrSGVyZWxpbmtcIikpLCBcIicgY2xhc3M9J2xpbmsnPmNsaWNrIGhlcmU8L2E+LlwiXSl9LFxuICBcIlNraXBQYXltZW50Q29uZmlybWF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkR1ZSB0byBvdXIgNSBidXNpbmVzcyBkYXkncyBub3RpY2UgcmVxdWlyZW1lbnQsIG9ubHkgdGhlIGRhdGVzIGJlbG93IGFyZSBlbGlnaWJsZSBmb3IgcGF5bWVudCBhc3Npc3RhbmNlLlwiXSl9LFxuICBcIkNvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb25cIl0pfSxcbiAgXCJFZmZlY3RpdmVEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVmZmVjdGl2ZSBEYXRlXCJdKX0sXG4gIFwiRmlyc3ROYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpcnN0IE5hbWVcIl0pfSxcbiAgXCJGdWxsVGltZUVtcGxveW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnVsbCBUaW1lIEVtcGxveW1lbnRcIl0pfSxcbiAgXCJQYXJ0VGltZUVtcGxveW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFydC1UaW1lIEVtcGxveW1lbnRcIl0pfSxcbiAgXCJDb250cmFjdEVtcGxveW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udHJhY3QgRW1wbG95bWVudFwiXSl9LFxuICBcIlNlbGZFbXBsb3llZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxmLUVtcGxveWVkXCJdKX0sXG4gIFwiRW1wbG95bWVudEluc3VyYW5jZUNlcmJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1wbG95bWVudCBJbnN1cmFuY2UgKEVJKS9DZXJiXCJdKX0sXG4gIFwiUmVudGFsSW5jb21lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbnRhbCBJbmNvbWVcIl0pfSxcbiAgXCJQZW5zaW9uRGlzYWJpbGl0eUluY29tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZW5zaW9uL0Rpc2FiaWxpdHkgSW5jb21lXCJdKX0sXG4gIFwiQ3VycmVudFNvdXJjZUluY29tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFNvdXJjZSBvZiBJbmNvbWVcIl0pfSxcbiAgXCJFbXBsb3ltZW50SW5kdXN0cnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1wbG95bWVudCBJbmR1c3RyeVwiXSl9LFxuICBcIkVzdGltYXRlVGltZVRvUmV0dXJuVG9Xb3JrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGltYXRlIHRpbWUgdG8gcmV0dXJuIHRvIHdvcmtcIl0pfSxcbiAgXCJUb3RhbFNhdmluZ3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWwgU2F2aW5nc1wiXSl9LFxuICBcIlNraXBQYXltZW50QmVjYXVzZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3Ryb25nPlBheW1lbnQgQXNzaXN0YW5jZTwvc3Ryb25nPiBiZWNhdXNlXCJdKX0sXG4gIFwiU2tpcFBheW1lbnRPdGhlck9wdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hhdCBvdGhlciBvcHRpb25zIGhhdmUgeW91IGNvbnNpZGVyZWQgdG8gYXNzaXN0IHdpdGggeW91ciBzaXR1YXRpb24/IChzZWxlY3QgYWxsIHRoYXQgYXBwbHkpXCJdKX0sXG4gIFwiTWFrZUFkZGl0aW9uYWxQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ha2UgQWRkaXRpb25hbCBQYXltZW50XCJdKX0sXG4gIFwiTWFuYWdlUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFuYWdlIFBheW1lbnRzXCJdKX0sXG4gIFwiQ292aWRVcGRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ09WSUQtMTkgVXBkYXRlOiBTa2lwLWEtUGF5bWVudFwiXSl9LFxuICBcIkdldFN0YXJ0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2V0IFN0YXJ0ZWRcIl0pfSxcbiAgXCJBdmFpbGFibGVEYXRlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBu
2b3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50cyBCZWluZyBTa2lwcGVkXCJdKX0sXG4gIFwiUGFzc3dvcmRSZXNldFNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2UgaGF2ZSBzZW50IHlvdSBhbiBlbWFpbCB0aGF0IHdpbGwgYWxsb3cgeW91IHRvIHJlc2V0IHlvdXIgcGFzc3dvcmQuXCJdKX0sXG4gIFwiWW91ck5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBOYW1lXCJdKX0sXG4gIFwiVXNlcm5hbWVSZXRyaWV2YWxTZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlIGhhdmUgc2VudCB5b3UgYW4gZW1haWwgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtYXNrZWRFbWFpbFwiKSksIFwiIHdpdGggeW91ciB1c2VybmFtZS5cIl0pfSxcbiAgXCJPbkdvaW5nUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmdvaW5nIC0gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmcmVxdWVuY3lcIikpXSl9LFxuICBcIk9uZVRpbWVQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZSBUaW1lXCJdKX0sXG4gIFwiTWF0Y2hpbmdQYXNzd29yZHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFzc3dvcmRzIGRvIG5vdCBtYXRjaFwiXSl9LFxuICBcIlZlcmlmaWNhdGlvbkNvZGVJbmNvcnJlY3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIHZlcmlmaWNhdGlvbiBjb2RlIHRoYXQgeW91IGVudGVyZWQgaXMgaW5jb3JyZWN0XCJdKX0sXG4gIFwiVmVyaWZpY2F0aW9uQ29kZUluY29ycmVjdExhc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIHZlcmlmaWNhdGlvbiBjb2RlIHRoYXQgeW91IGVudGVyZWQgaXMgaW5jb3JyZWN0IG9yIGV4cGlyZWQuIFlvdSBoYXZlIG9uZSBjaGFuY2UgcmVtYWluaW5nLlwiXSl9LFxuICBcIkluZm9ybWF0aW9uU3RhdGVtZW50XCI6IHtcbiAgICBcIk1vcnRnYWdvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2Fnb3JcIl0pfSxcbiAgICBcIk1vcnRnYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlXCJdKX0sXG4gICAgXCJTdGF0ZW1lbnRPZkFjY291bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU1RBVEVNRU5UIE9GIEFDQ09VTlQgLSBhcyBhdCBcIl0pfSxcbiAgICBcIlN0YXRtZW50UHVycG9zZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIFN0YXRlbWVudCBpcyBmb3IgaW5mb3JtYXRpb24gb3IgYXNzdW1wdGlvbiBwdXJwb3NlcyBhbmRcIl0pfSxcbiAgICBcIlBheW91dFB1cnBvc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibXVzdCBub3QgYmUgdXNlZCBmb3IgcGF5b3V0IHB1cnBvc2VzLlwiXSl9LFxuICAgIFwiTW9ydGdhZ2VBY2NvdW50XCI6IHtcbiAgICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFjY291bnRcIl0pfSxcbiAgICAgIFwiUHJpbmNpcGxhZUJhbGFuY2VEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW5jaXBhbCBiYWxhbmNlIGFmdGVyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmV4dFBheW1lbnREYXRlXCIpKSwgXCIgaW5zdGFsbG1lbnRcIl0pfSxcbiAgICAgIFwiSW50ZXJlc3REdWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJlc3QgZHVlXCJdKX0sXG4gICAgICBcIk90aGVyQ2hhcmdlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdGhlciBjaGFyZ2VzL290aGVyIGZlZXNcIl0pfSxcbiAgICAgIFwiUHJvcGVydHlUYXhBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IHRheCBhY2NvdW50XCJdKX0sXG4gICAgICBcIlRvdGFsQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIEFtb3VudFwiXSl9XG4gICAgfSxcbiAgICBcIlRvdGFsQW1vdW50V2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB0aGUgdG90YWwgYW1vdW50IGlzIHBhaWQgYWZ0ZXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuZXh0UGF5bWVudERhdGVcIikpLCBcIiwgYWRkIGludGVyZXN0IG9mIFwiLCBcIiRcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhaWx5SW50ZXJlc3RcIikpLCBcIiBwZXIgZGF5XCJdKX0sXG4gICAgXCJwYXJ0aWN1bGFyc1wiOiB7XG4gICAgICBcImhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IExvYW4gUGFydGljdWxhcnMgXCIsIFwiQFwiLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5leHRQYXltZW50RGF0ZVwiKSldKX0sXG4gICAgICBcIkludGVyZXN0UmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmVzdCBSYXRlXCJdKX0sXG4gICAgICBcIk1hdHVyaXR5RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXR1cml0eSBEYXRlXCJdKX0sXG4gICAgICBcIkJpd2Vla2x5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpLXdlZWtseSBQYXltZW50c1wiXSl9LFxuICAgICAgXCJCbGVkUG5JXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi0gQmxlbmRlZCBQICYgSVwiXSl9LFxuICAgICAgXCJUYXhQb3J0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi0gVGF4IHBvcnRpb25cIl0pfSxcbiAgICAgIFwiTW9ydGdhZ2VQcm90ZWNldGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCItIEhvbWUgTW9ydGdhZ2UgUHJvdGVjdGlvblwiXSl9LFxuICAgICAgXCJUb3RhbEluc3RhbG1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLSBUb3RhbCBJbnN0YWxsbWVudFwiXSl9XG4gICAgfSxcbiAgICBcIlN0YXRlbWVudE9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB0aGlzIFN0YXRlbWVudCBpcyBmb3IgaW5mb3JtYXRpb24gcHVycG9zZXMgb25seSwgdGhlIHByZS1hdXRob3JpemVkIGNoZXF1aW5nIHBsYW4gd2lsbCBub3QgYmUgY2FuY2VsZWQuXCJdKX0sXG4gICAgXCJTdGF0ZW1lbnRUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgdGhpcyBTdGF0ZW1lbnQgaXMgZm9yIEFzc3VtcHRpb24gcHVycG9zZXMsIHRoZSBwdXJjaGFzZXIgbmVlZHMgdG8gYmUgYXBwcm92ZWQuIFRoZSBzdGF0ZW1lbnQgaXMgYmFzZWQgb24gYWxsIHBheW1lbnRzLCB1cCB0byBhbmQgaW5jbHVkaW5nIHRoZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5leHRQYXltZW50RGF0ZVwiKSksIFwiIGluc3RhbGxtZW50IGJlaW5nIGhvbm9yZWQgYnkgeW91ciBiYW5rLiBJZiB5b3UgYXJlIHBheWluZyBieSAnUHJlLUF1dGhvcml6ZWQgQ2hlY2tpbmcnLCB0aGlzIHBsYW4gd2lsbCBiZSBjYW5jZWxlZCBhZnRlciB0aGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuZXh0UGF5bWVudERhdGVcIikpLCBcIiBpbnN0YWxsbWVudC5cIl0pfSxcbiAgICBcIlRoYW5rWW91XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoYW5rIFlvdVwiXSl9LFxuICAgIFwiTUNBUFNDXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidG
2VuYW50TmFtZVwiKSksIFwiIFNlcnZpY2UgQ29ycG9yYXRpb25cIl0pfVxuICB9LFxuICBcIkNoYW5nZVVzZXJuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBVc2VybmFtZVwiXSl9LFxuICBcIkNoYW5nZVBhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBQYXNzd29yZFwiXSl9LFxuICBcIkN1cnJlbnRQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFBhc3N3b3JkXCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxBZGRyZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBFbWFpbCBBZGRyZXNzXCJdKX0sXG4gIFwiQ2hhbmdlTWFpbGluZ0FkZHJlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIE1haWxpbmcgQWRkcmVzc1wiXSl9LFxuICBcIkNoYW5nZVBob25lTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBQaG9uZSBOdW1iZXJcIl0pfSxcbiAgXCJDaGFuZ2VTZWN1cml0eVF1ZXN0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgU2VjdXJpdHkgUXVlc3Rpb25zXCJdKX0sXG4gIFwiVmlld1VzZXJBZ3JlZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlldyBVc2VyIEFncmVlbWVudFwiXSl9LFxuICBcIkNoYW5nZU1vcnRnYWdlUGVybWlzc2lvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIE1vcnRnYWdlIFBlcm1pc3Npb25zXCJdKX0sXG4gIFwiU2VjdXJpdHlRdWVzdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VjdXJpdHkgUXVlc3Rpb25zXCJdKX0sXG4gIFwiRG9jdW1lbnRzRGVsaXZlcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnQgRGVsaXZlcnlcIl0pfSxcbiAgXCJMaW5rQW5vdGhlck1vcnRnYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbmsgQW5vdGhlciBNb3J0Z2FnZVwiXSl9LFxuICBcIkNvbnRhY3RVc0RyYXdlclwiOiB7XG4gICAgXCJuZXdDb3ZlcnNhdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXcgRW1haWxcIl0pfSxcbiAgICBcIkxlYXZlVXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVhdmUgdXMgYSBtZXNzYWdlXCJdKX0sXG4gICAgXCJUeXBpY2FsUmVwbGllc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdXIgdGVhbSB0eXBpY2FsbHkgcmVwbGllcyBpbiAxIGRheVwiXSl9LFxuICAgIFwiTmV3TWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250YWN0IFVzXCJdKX0sXG4gICAgXCJRdWlja0Fuc3dlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmluZCBhbnN3ZXJzIHF1aWNrbHlcIl0pfSxcbiAgICBcIlNlYXJjaFJlc3VsdHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VhcmNoIHJlc3VsdHMgZm9yXCJdKX0sXG4gICAgXCJTZWFyY2hGb3JBbnN3ZXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlYXJjaCBmb3IgYW5zd2Vyc1wiXSl9LFxuICAgIFwiTm9SZXN1bHRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHJlc3VsdHMgZm91bmRcIl0pfVxuICB9LFxuICBcIk1lc3NhZ2VcIjoge1xuICAgIFwiSGVscFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIHdhbnQgaGVscCB3aXRoXCJdKX0sXG4gICAgXCJTdWJqZWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YmplY3RcIl0pfSxcbiAgICBcIlNlbGVjdEhlbHBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0IHdoYXQgeW91IG5lZWQgaGVscCB3aXRoXCJdKX0sXG4gICAgXCJTZWxlY3RNb3J0Z2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgeW91ciBtb3J0Z2FnZVwiXSl9LFxuICAgIFwiUGxhY2Vob2xkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSB5b3VyIG1lc3NhZ2UgaGVyZVwiXSl9LFxuICAgIFwiQXR0YWNoRmlsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHRhY2ggYSBmaWxlXCJdKX0sXG4gICAgXCJTZW5kTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW5kIE1lc3NhZ2VcIl0pfSxcbiAgICBcIkF0dGFjaG1lbnRFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgYXR0YWNobWVudCBsaW1pdCBpcyA3IGZpbGVzXCJdKX0sXG4gICAgXCJGaWxlVHlwZUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbGUgdHlwZSBub3Qgc3VwcG9ydGVkXCJdKX0sXG4gICAgXCJFbXB0eUZpbGVFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWxlIGlzIGVtcHR5XCJdKX0sXG4gICAgXCJGaWxlU2l6ZUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIHNpemUgY2Fubm90IGV4Y2VlZCAyMCBNQlwiXSl9LFxuICAgIFwiRG91YmxlRmlsZUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbGUgYWxyZWFkeSBleGlzdHNcIl0pfSxcbiAgICBcIk1lc3NhZ2VDb25mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiBUaGFuayB5b3UuIDxici8+PGJyLz5Zb3Ugd2lsbCByZWNlaXZlIGEgcmVwbHkgd2l0aGluIDIgYnVzaW5lc3MgZGF5cyBcIl0pfSxcbiAgICBcIlRvWW91ckVtYWlsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInRvIHlvdXIgZW1haWwgYWRkcmVzcyBvbiBmaWxlLlwiXSl9LFxuICAgIFwiQ2hlY2tTcGFtXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBiZSBzdXJlIHRvIGNoZWNrIGZvciBvdXIgcmVzcG9uc2UgaW4geW91ciBqdW5rIG9yIHNwYW0gZm9sZGVycy5cIl0pfSxcbiAgICBcIkZpZWxkRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCBhIHRvcGljLCBhIG1vcnRnYWdlIG51bWJlciBhbmQgd3JpdGUgYSBtZXNzYWdlLlwiXSl9LFxuICAgIFwiQ2hhcmFjdGVyTGltaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ
2jaGFyYWN0ZXJzXCIpKSwgXCIgb2YgMjAwMCBtYXggY2hhcmFjdGVyc1wiXSl9LFxuICAgIFwiRmlsZVR5cGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihPbmx5IGpwZywgcG5nLCBnaWYsIHJ0ZiwgdHh0LCBkb2N4LCBkb2MsIGRvY3MsIHBkZiBmaWxlcyBhcmUgc3VwcG9ydGVkLilcIl0pfSxcbiAgICBcIkZpbGVOYW1lVG9vTG9uZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSdyZSBzb3JyeSB0aGVyZSBoYXMgYmVlbiBhbiBpc3N1ZSB3aXRoIHlvdXIgdXBsb2FkLiBUaGUgZG9jdW1lbnQgbmFtZSBleGNlZWRzIDEwMCBjaGFyYWN0ZXJzLiBQbGVhc2UgcmVuYW1lIHRoZSBmaWxlIGFuZCB0cnkgeW91ciB1cGxvYWQgYWdhaW5cIl0pfVxuICB9LFxuICBcIkNoYW5nZVVzZXJOYW1lXCI6IHtcbiAgICBcIkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2UgVXNlcm5hbWVcIl0pfSxcbiAgICBcIkN1cnJlbnRVc2VyTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFVzZXJuYW1lXCJdKX0sXG4gICAgXCJDb25maXJtQ3VycmVudFVzZXJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm0gQ3VycmVudCBVc2VybmFtZVwiXSl9LFxuICAgIFwiTmV3VXNlck5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV3IFVzZXJuYW1lXCJdKX0sXG4gICAgXCJDb25maXJtTmV3VXNlck5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSBOZXcgVXNlcm5hbWVcIl0pfSxcbiAgICBcIm5vTWF0Y2hFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgVXNlcm5hbWVzIGRvbid0IG1hdGNoXCJdKX0sXG4gICAgXCJub3RWYWxpZFVzZXJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBjdXJyZW50IHVzZXJuYW1lIGlzIHdyb25nLlwiXSl9LFxuICAgIFwiU2FtZUFzQ3VycmVudFVzZXJuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgbmV3IHVzZXJuYW1lIG11c3QgYmUgZGlmZmVyZW50IGZyb20geW91ciBjdXJyZW50IHVzZXJuYW1lXCJdKX0sXG4gICAgXCJVc2VybmFtZUFscmVhZHlFeGlzdHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXNlcm5hbWUgYWxyZWFkeSBleGlzdHNcIl0pfSxcbiAgICBcIlNldHRpbmdDaGFuZ2VTdWNjZXNzXCI6IHtcbiAgICAgIFwidGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIFVzZXJuYW1lXCJdKX0sXG4gICAgICBcInN1YnRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgVXNlcm5hbWUgd2FzIENoYW5nZWQgc3VjY2Vzc2Z1bGx5XCJdKX1cbiAgICB9LFxuICAgIFwiaGludHNcIjoge1xuICAgICAgXCJzcGFjZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBTcGFjZXNcIl0pfSxcbiAgICAgIFwic3BlY2lhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBTcGVjaWFsIENoYXJhY3RlcnMgPSsjJV4pKFxcXFwvPz48XVtcIiwgXCJ9XCIsIFwie1wiLCBcInxcIiwgXCI7On5gJsKuXCJdKX0sXG4gICAgICBcImxlbmd0aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbXVtIDYgQ2hhcmFjdGVyc1wiXSl9LFxuICAgICAgXCJtYXRjaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VycyBOYW1lcyBNYXRjaFwiXSl9XG4gICAgfVxuICB9LFxuICBcIkFzc29jaWF0ZWRDaGFyZ2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtb3VudHMgVG8gQmUgV2l0aGRyYXduXCJdKX0sXG4gIFwiU2lnbkluXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ24gSW5cIl0pfSxcbiAgXCJTZWFyY2hIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlYXJjaCBvdXIgaGVscCBjZW50cmVcIl0pfSxcbiAgXCJDb250YWN0VXNWaWFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCB1cyB2aWEgPGEgaHJlZj0nIycgY2xhc3M9J2xpbmsnPkVtYWlsPC9hPiBvciBjYWxsIHVzIGRpcmVjdGx5IGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpXSl9LFxuICBcIlBlcnNvbmFsVG91Y2hcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVlZCBhIGxpdHRsZSBwZXJzb25hbCB0b3VjaD9cIl0pfSxcbiAgXCJIb3dDYW5XZUhlbHBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG93IGNhbiB3ZSBoZWxwP1wiXSl9LFxuICBcIkhlbHBDYXRzXCI6IHtcbiAgICBcIkFwcGx5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcGx5aW5nIGZvcjxici8+IE1vcnRnYWdlIEZpbmFuY2luZ1wiXSl9LFxuICAgIFwiU3RhdGVtZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JyZXNwb25kZW5jZTxici8+ICYgU3RhdGVtZW50c1wiXSl9LFxuICAgIFwiRGlzY2hhcmdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc2NoYXJnZXNcIl0pfSxcbiAgICBcIkNoYW5nZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgQ2hhbmdlc1wiXSl9LFxuICAgIFwiVGF4ZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4ZXNcIl0pfSxcbiAgICBcIlJlbmV3YWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWxzPGJyLz4gJiBDb252ZXJzaW9uc1wiXSl9LFxuICAgIFwiU3BlY2lhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTcGVjaWFsIFBheW1lbnQ8YnIvPiBBcnJhbmdlbWVudHNcIl0pfSxcbiAgICBcIkNPVklELTE5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNPVklELTE5XCJdKX0sXG4gICAgXCJQcm90ZWN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3RlY3QgWW91ciBQcm9wZXJ0eVwiXSl9XG4gIH0sXG4gIFwiQ2hhbmdlUGFzc3dvcmRTdWNlc3NUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgcGFzc3dvcmQgd2FzIHN1Y2Nlc3NmdWxseSBjaGFuZ2VkLlwiXSl9LFxuICBcImVsZWN0cm9uaWNDb21tXCI6IHtcbiAgICBcImhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGVjdHJvbmljIENvbW11bmljYXRpb25cIl0pfSxcbiAgICBcIlRyYW5zYWN0aW9uTWVzZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgdGhlIHRlcm1zIG91dGxpbmVkIGluIHlvdXIgbW9ydGdhZ2UgY29tbWl0bWVudCBsZXR0ZXIsIHdlIG1heSBlbWFpbCB5b3UgY29uY2VybmluZyB5b3VyIG1vcnRnYWdlIGFjY291bnQuXCJdKX0sXG4gICAgXCJBZ3JlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIHdvdWxkIGxpa2UgdG8gcmVjZWl2ZSBtZXNzYWdlcyByZWxhdGVkIHRvIG15IG1vcnRnYWdlIGxpZmVjeWNsZSBmcm9tIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidG
2VuYW50XCIpKSwgXCIuXCJdKX0sXG4gICAgXCJVbmRlcnN0YW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgdW5kZXJzdGFuZCBieSByZWdpc3RlcmluZyBoZXJlLCBJIGFtIHByb3ZpZGluZyBjb25zZW50IHRvIHJlY2VpdmUgbWFya2V0aW5nIG1lc3NhZ2VzIGZyb20gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBieSBlbWFpbC4gTWFya2V0aW5nIG1lc3NhZ2VzIG1heSBpbmNsdWRlLCBidXQgbm90IGxpbWl0ZWQgdG8sIGhvbWUgYW5kIG1vcnRnYWdlLXJlbGF0ZWQgcHJvZHVjdHMsIHNlcnZpY2VzLCBhbmQgcHJvbW90aW9ucy4gWW91IG1heSB1bnN1YnNjcmliZSBhdCBhbnkgdGltZS5cIl0pfSxcbiAgICBcIkNvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gc3RvcCBnZXR0aW5nIGVsZWN0cm9uaWMgY29tbXVuaWNhdGlvbnM/XCJdKX0sXG4gICAgXCJTdWNjZXNzQWdyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGhhdmUgYWdyZWVkIHRvIHJlY2VpdmUgZWxlY3Ryb25pYyBjb21tdW5pY2F0aW9ucy5cIl0pfSxcbiAgICBcIlN1Y2Nlc3NEaXNhZ3JlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBub3QgYWdyZWVkIHRvIHJlY2VpdmUgZWxlY3Ryb25pYyBjb21tdW5pY2F0aW9ucy5cIl0pfVxuICB9LFxuICBcIlBhc3N3b3Jkc0RvbnRNYXRjaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ5b3VyIHBhc3N3b3JkcyBkbyBub3QgbWF0Y2gsIHBsZWFzZSBtYWtlIHN1cmUgeW91ciBwYXNzd29yZCBpcyB0aGUgc2FtZVwiXSl9LFxuICBcIlJlbGF0ZWRRdWVzdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVsYXRlZCBRdWVzdGlvbnNcIl0pfSxcbiAgXCJXYXNUaGlzQW5zd2VySGVscGZ1bFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXYXMgdGhpcyBhbnN3ZXIgaGVscGZ1bD9cIl0pfSxcbiAgXCJDYW50RmluZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW4ndCBmaW5kIHRoZSBhbnN3ZXJzIHlvdSdyZSBsb29raW5nIGZvcj9cIl0pfSxcbiAgXCJTdGlsbE5lZWRIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHlvdSBzdGlsbCBjYW4ndCBmaW5kIHRoZSByaWdodCBhbnN3ZXJzIHRvIHlvdXIgcXVlc3Rpb25zLCB3ZSdyZSBoZXJlIHRvIGhlbHAuXCJdKX0sXG4gIFwiQ29udGFjdFVzQXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCB1cyBhdCB0aGUgYmVsb3cgcGhvbmUgbnVtYmVyIGFuZCBvbmUgb2Ygb3VyIGN1c3RvbWVyIHNlcnZpY2UgcmVwcmVzZW50YXRpdmVzIHdpbGwgaGVscCB5b3UgZ2V0IHRoZSByaWdodCBhbnN3ZXJzIHRvIHlvdXIgcXVlc3Rpb25zLlwiXSl9LFxuICBcIkVtYWlsVXNXaXRoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtYWlsIHVzIHdpdGggYWxsIHlvdXIgcXVlc3Rpb25zIGFuZCBhIHJlcHJlc2VudGF0aXZlIHdpbGwgcmVwbHkgYmFjayB3aXRoIHRoZSBhbnN3ZXJzIHlvdSBhcmUgbG9va2luZyBmb3IuXCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxcIjoge1xuICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZSBFbWFpbCBBZGRyZXNzXCJdKX0sXG4gICAgXCJDdXJyZW50RW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3VycmVudCBFbWFpbCBBZGRyZXNzOlwiXSl9LFxuICAgIFwiTmV3RW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV3IEVtYWlsIEFkZHJlc3M6XCJdKX0sXG4gICAgXCJDb25maXJtRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSBOZXcgRW1haWwgQWRkcmVzczpcIl0pfSxcbiAgICBcIkVycm9yTm90VmFsaWRFbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3QgYSB2YWxpZCBlbWFpbCBhZGRyZXNzXCJdKX0sXG4gICAgXCJTYW1lRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuJ3QgY2hhbmdlIHRvIHRoZSBzYW1lIGVtYWlsIGFkZHJlc3Mgb24gZmlsZVwiXSl9LFxuICAgIFwiRXJyb3JNYXRjaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbWFpbCBhZGRyZXNzZXMgZG9uJ3QgbWF0Y2hcIl0pfVxuICB9LFxuICBcIkNoYXJhY3RlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhcmFjdGVyc1wiXSl9LFxuICBcIkluY29ycmVjdEFuc3dlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5jb3JyZWN0IHNlY3VyaXR5IHF1ZXN0aW9uIGFuc3dlci5cIl0pfSxcbiAgXCJJbmNvcnJlY3RBbnN3ZXJzdGlwSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXZpbmcgdHJvdWJsZSB3aXRoIHlvdXIgYW5zd2Vycz9cIl0pfSxcbiAgXCJJbmNvcnJlY3RBbnN3ZXJzdGlwMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaWQgeW91ciBvcmlnaW5hbCBhbnN3ZXIgaGF2ZSBzcGFjZXM/XCJdKX0sXG4gIFwiSW5jb3JyZWN0QW5zd2Vyc3RpcDJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlkIHlvdSBhZGQgYSBzcGFjZSBpbiBlcnJvcj9cIl0pfSxcbiAgXCJJbmNvcnJlY3RBbnN3ZXJzdGlwM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaWQgeW91IGNvbmZpcm0gdGhlIGFuc3dlcnMgeW91IGhhdmUgZW50ZXJlZCBiZWxvdyBleGFjdGx5IG1hdGNoIHlvdXIgb3JpZ2luYWwgYW5zd2Vycz9cIl0pfSxcbiAgXCJTZWN1cml0eVF1ZXN0aW9uc1NldHRpbmdzXCI6IHtcbiAgICBcIkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cml0eSBRdWVzdGlvbnNcIl0pfSxcbiAgICBcIlNlbGVjdEFRdWVzdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgYS
2BxdWVzdGlvblwiXSl9LFxuICAgIFwiUXVlc3Rpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3Rpb25cIl0pfSxcbiAgICBcIkFuc3dlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbnN3ZXJcIl0pfSxcbiAgICBcIlNlY3VyaXR5UXVlc3Rpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlY3VyaXR5IFF1ZXN0aW9uc1wiXSl9LFxuICAgIFwiU3VjY2Vzc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHJlcXVlc3QgaGFzIGJlZW4gY29tcGxldGVkIGFuZCB5b3Ugd2lsbCBiZSBhdXRvbWF0aWNhbGx5IGxvZ2dlZCBvdXQuICBPbiB5b3VyIG5leHQgbG9naW4geW91IHdpbGwgYmUgcHJvbXB0ZWQgdG8gYW5zd2VyIHlvdXIgbmV3IHNlY3VyaXR5IHF1ZXN0aW9ucy5cIl0pfSxcbiAgICBcIkVycm9yRHVwbGljYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkR1cGxpY2F0ZSBRdWVzdGlvbnNcIl0pfSxcbiAgICBcInNob3J0QW5zd2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuc3dlciBtdXN0IGJlIGEgbWluaW11bSBvZiAzIGxldHRlcnMgYW5kIG11c3Qgbm90IGNvbnRhaW4gYW55IHNwYWNlcy5cIl0pfVxuICB9LFxuICBcIk9jY3VwYW50c0Vycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciBhIHZhbGlkIG51bWJlciBvZiBvY2N1cGFudHMgaW4geW91ciBob3VzZWhvbGQgb3ZlciB0aGUgYWdlIG9mIDE4XCJdKX0sXG4gIFwiRG9jRGVsaXZlclwiOiB7XG4gICAgXCJub3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCeSBzZWxlY3Rpbmcg4oCccGFwZXJsZXNz4oCdIG1vcnRnYWdlIGRvY3VtZW50cyB3aWxsIGJlIGFkZGVkIHRvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIuIEFuIGVtYWlsIGFsZXJ0IHdpbGwgYmUgc2VudCB0byA8Yj48dT5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJFbWFpbFwiKSksIFwiPC91PjwvYj4gd2hlbiBhIG5ldyBkb2N1bWVudCBpcyBhdmFpbGFibGUgZm9yIHZpZXdpbmcuXCJdKX0sXG4gICAgXCJwYXBlcmxlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBtYXkgZWxlY3QgdG8gcHJvdmlkZSBjZXJ0YWluIG1vcnRnYWdlIGRvY3VtZW50cyBieSBtYWlsIGluIGFkZGl0aW9uIHRvIHByb3ZpZGluZyB0aGVtIGVsZWN0cm9uaWNhbGx5LlwiXSl9LFxuICAgIFwicGFwZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGFyZSBjaGFuZ2luZyB5b3VyIHByZWZlcmVuY2UgdG8gcmVjZWl2ZSBhbGwgbW9ydGdhZ2UgcmVsYXRlZCBkb2N1bWVudGF0aW9uIGJ5IHJlZ3VsYXIgbWFpbC4gWW91IG1heSBjaGFuZ2UgdGhpcyBwcmVmZXJlbmNlIGF0IGFueSB0aW1lXCJdKX0sXG4gICAgXCJBbm51YWxTdGF0ZW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVhbCBTdGF0ZW1lbnRzXCJdKX0sXG4gICAgXCJSZW5ld2FsRG9jdW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWwgZG9jdW1lbnRzXCJdKX0sXG4gICAgXCJNb3J0Z2FnZURlZmF1bHROb3RpZmljYXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIGRlZmF1bHQgbm90aWZpY2F0aW9uc1wiXSl9LFxuICAgIFwiY29uZmlybVN1YlBhcGVybGVzc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gc3dpdGNoIHRvIGVsZWN0cm9uaWM/XCJdKX0sXG4gICAgXCJjb25maXJtU3ViTWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gc3dpdGNoIHRvIG1haWw/XCJdKX1cbiAgfSxcbiAgXCJDcmVkaXRBdmFpbGFibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3JlZGl0IEF2YWlsYWJsZVwiXSl9LFxuICBcIkNyZWRpdFVzZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3JlZGl0IFVzZWRcIl0pfSxcbiAgXCI2TW9udGhDb252ZXJ0aWJsZVRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIGlzIGEgY2xvc2VkIHJhdGUgcHJvZHVjdCB3aXRoIGZlZXMgYW5kIHBlbmFsdGllcyB0byBlbmQgZWFybHkuICBUaGlzIHByb2R1Y3QgYWxsb3dzIHlvdSB0byBzd2l0Y2ggdG8gYW55IG9mIG91ciBmaXhlZCBvciB2YXJpYWJsZSByYXRlIHByb2R1Y3RzIHdpdGhvdXQgY29zdC5cIl0pfSxcbiAgXCJWYXJpYWJsZVRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIGlzIGEgNXlyIHZhcmlhYmxlIHJhdGUgcHJvZHVjdC4gIFN0YW5kYXJkIGNoYXJnZSB0ZXJtcyBhcHBseS5cIl0pfSxcbiAgXCJGaXhlZFRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIGlzIGEgNXlyIGZpeGVkIHJhdGUgcHJvZHVjdC4gIFN0YW5kYXJkIGNoYXJnZSB0ZXJtcyBhcHBseS5cIl0pfSxcbiAgXCJWYWx1ZUZsZXhUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBWYWx1ZUZsZXggTW9ydGdhZ2UgcHJvdmlkZXMgYSBkZWVwbHkgZGlzY291bnRlZCByYXRlIGJ1dCBjb21lcyB3aXRoIGEgc2FsZS1vbmx
25IHJlc3RyaWN0aW9uLiBUaGlzIG1lYW5zIHRoZSBvbmx5IHdheSB0byBlbmQgeW91ciBtb3J0Z2FnZSBiZWZvcmUgdGhlIHJlbmV3YWwgZGF0ZSBpcyB0byBzZWxsIHRoZSBwcm9wZXJ0eSB0byBzb21lb25lIHdobyBpcyBub3QgYSBmYW1pbHkgbWVtYmVyLiBSZXZpZXcgeW91ciBvcmlnaW5hbCBkb2N1bWVudHMgb3IgY29udGFjdCB1cyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgdGVybXMgb2YgeW91ciBtb3J0Z2FnZS5cIl0pfSxcbiAgXCJMb3dSYXRlVGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgTG93IFJhdGUgQmFzaWMgTW9ydGdhZ2UgcHJvdmlkZXMgYSBkZWVwbHkgZGlzY291bnRlZCByYXRlIGJ1dCBjb21lcyB3aXRoIHJlc3RyaWN0aW9ucyBhbmQgcGVuYWx0aWVzLiBZb3VyIG1vcnRnYWdlIGlzIG5vdCBlbGlnaWJsZSBmb3IgZWFybHkgcmVuZXdhbCBhbmQgZW5kaW5nIHRoZSBtb3J0Z2FnZSBiZWZvcmUgdGhlIHJlbmV3YWwgZGF0ZSB3aWxsIHJlc3VsdCBpbiBhIHBlbmFsdHkgb2YgYXQgbGVhc3QgMyUgb2YgeW91ciByZW1haW5pbmcgYmFsYW5jZS4gUmV2aWV3IHlvdXIgb3JpZ2luYWwgZG9jdW1lbnRzIG9yIGNvbnRhY3QgdXMgZm9yIG1vcmUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHRlcm1zIG9mIHlvdXIgbW9ydGdhZ2UuXCJdKX0sXG4gIFwiTW9ydGdhZ2VMaWZlSW5zdXJhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIExpZmUgSW5zdXJhbmNlXCJdKX0sXG4gIFwiRGlzYWJpbGl0eUluc3VyYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNhYmlsaXR5IEluc3VyYW5jZVwiXSl9LFxuICBcIlNvdXJjZU9mRnVuZHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIE9mIEZ1bmRzXCJdKX0sXG4gIFwiU291cmNlT2ZGdW5kc0hlbHBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVmb3JlIHlvdXIgcHJpdmlsZWdlIHBheW1lbnQgY2FuIGJlIHByb2Nlc3NlZCwgeW91IGFyZSByZXF1aXJlZCB0byBkZWNsYXJlIHRoZSBvcmlnaW4gb2YgdGhlIGZ1bmRzIGJlaW5nIHVzZWQgZm9yIHRoaXMgdHJhbnNhY3Rpb24uIEV4YW1wbGUgb2YgdGhpcyBtYXkgaW5jbHVkZSwgJ3NhdmluZ3MgZnJvbSBpbmNvbWUgZWFybmVkJywgJ2xpcXVpZGF0aW9uIG9mIGludmVzdG1lbnRzJywgJ3NhbGUgb2Ygb3RoZXIgcHJvcGVydHknLCBldGMuIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmFtZVwiKSksIFwiIGlzIHJlcXVpcmVkIHRvIGNvbGxlY3QgdGhpcyBpbmZvcm1hdGlvbiBpbiBvcmRlciB0byBjb21wbHkgd2l0aCBDYW5hZGEncyBhbnRpLW1vbmV5IGxhdW5kZXJpbmcgYW5kIGFudGktdGVycm9yaXN0IGZpbmFuY2luZyBsZWdpc2xhdGlvbiDigJMgUHJvY2VlZHMgb2YgQ3JpbWUgKE1vbmV5IExhdW5kZXJpbmcpIGFuZCBUZXJyb3Jpc3QgRmluYW5jaW5nIEFjdCBvZiBDYW5hZGEgYW5kIGl0cyBhc3NvY2lhdGVkIHJlZ3VsYXRpb25zLlwiXSl9LFxuICBcIkZpbmRNb3J0Z2FnZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaGVyZSB0byBmaW5kIHlvdXIgTW9ydGdhZ2UgQWNjb3VudCBOdW1iZXI6XCJdKX0sXG4gIFwiU21hbGxFbmREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuZCBkYXRlIG11c3QgYmUgYWZ0ZXIgc3RhcnQgZGF0ZVwiXSl9LFxuICBcIkVycm9yQ3VycmVudFBhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN1cnJlbnQgcGFzc3dvcmQgaXMgd3JvbmdcIl0pfSxcbiAgXCJTYW1lQXNDdXJyZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldyBwYXNzd29yZCBtdXN0IGJlIGRpZmZlcmVudCB0aGFuIGN1cnJlbnQgcGFzc3dvcmQuXCJdKX0sXG4gIFwiRnJlbmNoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZyZW5jaFwiXSl9LFxuICBcIkVuZ2xpc2hcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5nbGlzaFwiXSl9LFxuICBcIkxzcHBDb3VudGRvd25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGNhbiBtYWtlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidG90YWxcIikpLCBcIiBsdW1wIHN1bSBwYXltZW50cyBwZXIgY2FsZW5kYXIgeWVhciBvbiBhbnkgcGF5bWVudCBkYXRlIHVwY29taW5nLiAgWW91IGhhdmUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJyZW1haW5pbmdcIikpLCBcIiByZW1haW5pbmcgZm9yIHRoaXMgY2FsZW5kYXIgeWVhci5cIl0pfSxcbiAgXCJJbWFnZU9mQ2hlcXVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltYWdlIG9mIENoZXF1ZVwiXSl9LFxuICBcIkltYWdlT2ZMZXR0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2Ugb2YgTGV0dGVyXCJdKX0sXG4gIFwiSW1hZ2VPZlN0YXRlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbWFnZSBvZiBBbm51YWwgU3RhdGVtZW50XCJdKX0sXG4gIFwiSW1hZ2VPZkFjY291bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2Ugb2YgQWNjb3VudCBJbmZvXCJdKX0sXG4gIFwiSW1hZ2VPZkluZm9TdGF0ZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2Ugb2YgSW5mbyBTdGF0ZW1lbnRcIl0pfSxcbiAgXCJTa2lwUGF5bWVudE92ZXJMaW1pdFdhcm5pbmdNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiBUbyBkZXRlcm1pbmUgeW91ciBwYXltZW50IGFzc2lzdGFuY2Ugb3B0aW9ucywgcGxlYXNlIGNvbXBsZXRlIHRoZSBhcHBsaWNhdGlvbiBmb3JtIHRoYXQgZm9sbG93cy5cIl0pfSxcbiAgXCJTa2lwUGF5bWVudE92ZXJMaW1pdENvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcyBwYXJ0IG9mIG91ciBwYXltZW50IGFzc2lzdGFuY2UgcHJvZ3JhbSwgd2Ugd2lsbCBhc3N1bWUgcGF5bWVudCBvZiB5b3VyIHByb3BlcnR5IHRheGVzIGZvciBhIG1pbmltdW0gb2Ygb25lIHllYXIuICBUbyBhbGxvdyBmb3IgdGhpcywgeW91ciBtb3J0Z2FnZSBwYXltZW50IHdpbGwgYmUgYWRqdXN0ZWQgYW5kIGluY3JlYXNlZCB0byBpbmNsdWRlIGEgdGF4IHBvcnRpb24uIFRvIGFzc2VzcyB0aGUgcGF5bWVudCBhc3Npc3RhbmNlIG9wdGlvbnMgYXZhaWxhYmxlIHRvIHlvdSwgTUNBUCB3aWxsIG9yZGVyIGEg
2cHJvcGVydHkgZXZhbHVhdGlvbi4gVGhlIGNvc3Qgb2YgdXAgdG8gXCIsIFwiJFwiLCBcIjE1MC4wMCBwbHVzIHRheCB3aWxsIGJlIGNoYXJnZWQgdG8gdGhlIHRheCBhY2NvdW50IHNldCB1cCBvbiB5b3VyIG1vcnRnYWdlLjxici8+PGJyLz48c3Ryb25nPkl0IGlzIGltcG9ydGFudCB0byBub3RlIHlvdXIgcmVndWxhciBzY2hlZHVsZWQgcGF5bWVudHMgYXJlIGV4cGVjdGVkIHRvIGNvbnRpbnVlIHdoaWxlIHdlIGNvbXBsZXRlIG91ciByZXZpZXcuPC9zdHJvbmc+XCJdKX0sXG4gIFwiU2tpcEFQYXltZW50UmVwb3J0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNraXAgQSBQYXltZW50IHJlcG9ydFwiXSl9LFxuICBcIkRvd25sb2FkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvd25sb2FkXCJdKX0sXG4gIFwiTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOYW1lXCJdKX0sXG4gIFwiSG9tZW93bmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWVvd25lclwiXSl9LFxuICBcIlN1Ym1pc3Npb25TdWNjZXNzZnVsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1Ym1pc3Npb24gU3VjY2Vzc2Z1bFwiXSl9LFxuICBcIlNraXBQYXltZW50V2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGRpdGlvbmFsIGNoYXJnZXMgY2FuIGFwcGVhciB3aXRoaW4gdGhlIHNraXBwZWQgcGF5bWVudCBwZXJpb2QgeW91IGhhdmUgcmVxdWVzdGVkLiAgUGxlYXNlIHJldmlldyB0aGUgdXBjb21pbmcgYWN0aXZpdHkgc2NyZWVuIHByaW9yIHRvIGVhY2ggc2tpcHBlZCBwYXltZW50IGZvciBhZGRpdGlvbmFsIGNoYXJnZXMgdGhhdCBtYXkgYXBwbHkuXCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxTdWNjZXNzVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlIEVtYWlsIEFkZHJlc3NcIl0pfSxcbiAgXCJDaGFuZ2VFbWFpbFN1Y2Nlc3NTdWJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIGVtYWlsIGFkZHJlc3Mgd2FzIGNoYW5nZWQgc3VjY2Vzc2Z1bGx5XCJdKX0sXG4gIFwiQm9ycm93ZXJSZXF1aXJlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2Ugc2VsZWN0IG9uZSBob21lb3duZXJcIl0pfSxcbiAgXCJTZWFyY2hcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VhcmNoXCJdKX0sXG4gIFwiU2VydmljZUZlZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VydmljZSBGZWVzXCJdKX0sXG4gIFwiU2VydmljZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXJ2aWNlXCJdKX0sXG4gIFwiRmVlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWVzXCJdKX0sXG4gIFwiQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtb3VudFwiXSl9LFxuICBcIkNyZWRpdG9ySW5zdXJhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIExpZmUgJiBEaXNhYmlsaXR5IEluc3VyYW5jZVwiXSl9LFxuICBcIk5leHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV4dFwiXSl9LFxuICBcIkFyZVlvdVByZXBhcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyZSB5b3UgcHJlcGFyZWQgZm9yIHRoZSB1bmV4cGVjdGVkP1wiXSl9LFxuICBcIk1MSVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgTGlmZSAmIERpc2FiaWxpdHkgSW5zdXJhbmNlIGNhbiBwYXkgb2ZmIHlvdXIgbW9ydGdhZ2UgYmFsYW5jZSB1cCB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJhbGFuY2VcIikpLCBcIiBpbiB0aGUgY2FzZSBvZiBhIGxpZmUgY2xhaW0sIGFuZCB1cCB0byBcIiwgXCIkXCIsIFwiNCwwMDAgcGVyIG1vbnRoIGZvciB0d28geWVhcnMgaW4gdGhlIGNhc2Ugb2YgYSBkaXNhYmlsaXR5IGNsYWltLlwiXSl9LFxuICBcIjNpbjRDYW5hZGlhbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMyBpbiA0IENhbmFkaWFuc1wiXSl9LFxuICBcIjNpbjRDYW5hZGFpbnNTZWNvbmRhcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZmVlbCB0aGV5IHdvdWxkIGhhdmUgZGlmZmljdWx0eSBwYXlpbmcgZXZlcnlkYXkgZXhwZW5zZXMgaWYgdGhlaXIgcGFydG5lciB3ZXJlIHRvIHBhc3MgYXdheS5cIl0pfSxcbiAgXCI1MFBlcmNlbnRDaGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuYWRpYW5zIGhhdmUgYSA1MCUgY2hhbmNlXCJdKX0sXG4gIFwiNTBQZXJjZW50Q2hhbmNlU2Vjb25kYXJ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm9mIGJlY29taW5nIGRpc2FibGVkIGFuZCB1bmFibGUgdG8gd29yayBmb3IgOTArIGRheXMuXCJdKX0sXG4gIFwiTUxJTGVhZEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGV0J3MgdGFsayBhYm91dCBob3cgd2UgY2FuIHByb3RlY3QgeW91IGFuZCB5b3VyIGZhbWlseS5cIl0pfSxcbiAgXCJNTElMZWFkSW5mbzJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV291bGQgeW91IGxpa2UgdG8ga25vdyBtb3JlIGFib3V0IE1vcnRnYWdlIExpZmUgJiBEaXNhYmlsaXR5IEluc3VyYW5jZT8gIE9uZSBvZiBvdXIgbGljZW5zZWQgaW5zdXJhbmNlIGFnZW50cyB3aWxsIHJlYWNoIG91dCBhdCBhIHRpbWUgdGhhdCBpcyBjb252ZW5pZW50IGZvciB5b3UuXCJdKX0sXG4gIFwiRnVsbE5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRnVsbCBOYW1lXCJdKX0sXG4gIFwiUGhvbmVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGhvbmUgTnVtYmVyXCJdKX0sXG4gIFwiVGltZVNsb3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVycmVkIENvbnRhY3QgVGltZSAoRWFzdGVybiBUaW1lKVwiXSl9LFxuICBcIk5vdGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFueSBhZGRpdGlvbmFsIGNvbW1lbnRzIG9yIHF1ZXN0aW9ucz9
2cIl0pfSxcbiAgXCJSZXR1cm5Ub0Zvcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0dXJuXCJdKX0sXG4gIFwiTUxJRm9ybUNhbmNlbFBvcFVwVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgY2FuY2VsIGJlZm9yZSBzdWJtaXR0aW5nLCB5b3Ugd2lsbCBub3QgYmUgZW50ZXJlZCBpbnRvIHRoZSBjb250ZXN0XCJdKX0sXG4gIFwiTUxJRm9ybUNhbmNlbFBvcFVwVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIFlvdSBTdXJlP1wiXSl9LFxuICBcIk1MSUZvcm1TdWJtaXRDb25maXJtVGV4dFN1YlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgaGF2ZSByZXF1ZXN0ZWQgYSBjYWxsIGJhY2ssIG9uZSBvZiBvdXIgbGljZW5zZWQgYWdlbnRzIHdpbGwgY29udGFjdCB5b3Ugd2l0aGluIDEgdG8gMiBidXNpbmVzcyBkYXlzLlwiXSl9LFxuICBcIk1MSUZvcm1TdWJtaXRDb25maXJtVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBiZWVuIGVudGVyZWQgaW50byB0aGUgTW9ydGdhZ2UgTGlmZSAmIERpc2FiaWxpdHkgSW5zdXJhbmNlIFN1cnZleSBDb250ZXN0LlwiXSl9LFxuICBcIlByb3ZpZGVGdWxsTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgcHJvdmlkZSB5b3VyIGZ1bGwgbmFtZS5cIl0pfSxcbiAgXCJQcm92aWRlUGhvbmVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHByb3ZpZGUgdGhlIHBob25lIG51bWJlciB5b3Ugd2lzaCB0byBiZSBjb250YWN0ZWQgYXQuXCJdKX0sXG4gIFwiTUxJRm9ybUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZXJlIGFyZSByZXF1aXJlZCBmaWVsZHMgbWlzc2luZywgcGxlYXNlIHVwZGF0ZSBwcmlvciB0byBzdWJtaXR0aW5nLlwiXSl9LFxuICBcIlN1bkxpZmVUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxwIHN0eWxlPSdmb250LXNpemU6IDEzcHgnPlN1biBMaWZlIEFzc3VyYW5jZSBDb21wYW55IG9mIENhbmFkYSBpcyB0aGUgaW5zdXJlciBvZiB0aGlzIHByb2R1Y3QgYW5kIGlzIGEgbWVtYmVyIG9mIFN1biBMaWZlIGdyb3VwIG9mIGNvbXBhbmllcy4gVG8gY29udGFjdCB0aGUgSW5zdXJlciwgY2FsbCAxLTg3Ny0yNzEtODcxMyBvciB2aXNpdCA8YSB0YXJnZXQ9J19ibGFuaycgc3R5bGU9J2ZvbnQtc2l6ZTogMTNweCcgaHJlZj0naHR0cHM6Ly93d3cuc3VubGlmZS5jYS9lbi8nIGlkPSdzdW5saWZlJz53d3cuc3VubGlmZS5jYS48L2E+PC9wPlwiXSl9LFxuICBcIkNoYXJhY3RlcnNMZWZ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXJhY3RlcnMgTGVmdFwiXSl9LFxuICBcIlN1Ym1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJtaXRcIl0pfSxcbiAgXCJmb3VyT3V0T2ZUaHJlZUxlYXZlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJmb3VyIG91dCBvZiB0aHJlZSBsZWF2ZXNcIl0pfSxcbiAgXCJUaHJlZUNhbGVuZGFyQ3Jvc3NlZE91dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ0aHJlZSBjYWxlbmRhciBjcm9zc2VkIG91dFwiXSl9LFxuICBcIk1vcnRnYWdlQWN0aXZpdHlBcmlhTGFiZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2V0IG1vcmUgZGV0YWlscyBvbiBNb3J0Z2FnZSBBY3Rpdml0eSAoUERGKVwiXSl9LFxuICBcIlVzZXJBZ3JlZW1lbnRDaGFuZ2VkTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdXIgVXNlciBBZ3JlZW1lbnQgaGFzIHJlY2VudGx5IGNoYW5nZWQuICBDbGljayBcXFwiSSBhZ3JlZVxcXCIgdG8gYWNrbm93bGVkZ2UgdGhlIGNoYW5nZSBhbmQgYWNjZXNzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJlZml4XCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSldKX0sXG4gIFwiQWNjb3VudExvY2tlZEVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBhcmUgbG9ja2VkIG91dCBvZiB5b3VyIGFjY291bnQuICBQbGVhc2Ugd2FpdCB1bnRpbCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIiB0aGVuIGNsaWNrIFxcXCJIYXZpbmcgdHJvdWJsZSBzaWduaW5nIGluXFxcIiB0byByZWNvdmVyIHlvdXIgdXNlcm5hbWUgYW5kIHJlc2V0IHlvdXIgcGFzc3dvcmQuXCJdKX0sXG4gIFwiU2FmZWd1YXJkXCI6IHtcbiAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZm9ybWF0aW9uIFN0YXRlbWVudCBSZXF1ZXN0XCJdKX0sXG4gICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBiZXR0ZXIgc2VydmUgb3VyIGhvbWVvd25lcnMsIH
2BsZWFzZSBsZXQgdXMga25vdyB0aGUgcmVhc29uIHlvdSBhcmUgcmVxdWVzdGluZyBhbiBpbmZvcm1hdGlvbiBzdGF0ZW1lbnQuIFNlbGVjdCBhbGwgdGhhdCBhcHBseS5cIl0pfSxcbiAgICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFja1wiXSl9LFxuICAgIFwiTm90ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBjb21wbGV0ZSB5b3VyIGluZm9ybWF0aW9uIHN0YXRlbWVudCByZXF1ZXN0IHNlbGVjdCAnQ29udGludWUnLlwiXSl9LFxuICAgIFwiRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCBhbGwgdGhhdCBhcHBseS5cIl0pfSxcbiAgICBcIk9wdGlvbnNcIjoge1xuICAgICAgXCJTZWxsaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGxpbmcgeW91ciBob21lXCJdKX0sXG4gICAgICBcIlB1cmNoYXNpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVyY2hhc2luZyBhIGhvbWVcIl0pfSxcbiAgICAgIFwiVHJhbnNmZXJyaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyYW5zZmVycmluZyB5b3VyIG1vcnRnYWdlXCJdKX0sXG4gICAgICBcIkNvbnNvbGlkYXRpb25nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnNvbGlkYXRpbmcgZGVidFwiXSl9LFxuICAgICAgXCJJbnZlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9va2luZyB0byBpbnZlc3RcIl0pfSxcbiAgICAgIFwiUmVub3ZhdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbm5pbmcgZm9yIHJlbm92YXRpb25zXCJdKX0sXG4gICAgICBcIkZpbmFuY2lhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW5hbmNpYWwgcGxhbm5pbmdcIl0pfSxcbiAgICAgIFwiTm9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb25lIG9mIHRoZSBhYm92ZVwiXSl9XG4gICAgfVxuICB9LFxuICBcIk92ZXJ2aWV3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk92ZXJ2aWV3XCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBtb3J0Z2FnZSBpbmZvcm1hdGlvbiBzdGF0ZW1lbnQgcHJvdmlkZXMgYSBjdXJyZW50IHZpZXcgb2YgdGhlIHN0YXR1cyBvZiB5b3VyIG1vcnRnYWdlIGFzIG9mIHRoZSBkYXRlIG9mIHRoZSByZXF1ZXN0LlwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRUb29sdGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQgZG9lcyBhbiBpbmZvcm1hdGlvbiBzdGF0ZW1lbnQgY29udGFpbj9cIl0pfSxcbiAgXCJJbmZvU3RhdGVtZW50SW1wb3J0RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhbnQgRGV0YWlsc1wiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRJbXBvcnREZXRhaWxzQm9keTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIGluZm9ybWF0aW9uIHN0YXRlbWVudCB3aWxsIGJlIGZvdW5kIGluIHRoZSBEb2N1bWVudHMgc2VjdGlvbiBvZiB5b3VyIE15XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBwb3J0YWwuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmx5IHlvdXIgbW9zdCBjdXJyZW50IGluZm9ybWF0aW9uIHN0YXRlbWVudCB3aWxsIGJlIHZpc2libGUuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHN0YXRlbWVudCBtYXkgYmUgYXZhaWxhYmxlIHdpdGhpbiA1LTEwIG1pbnV0ZXMgaG93ZXZlciBpdCBjb3VsZCB0YWtlIHVwIHRvIDIgaG91cnMuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5NFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmNlIGEgcmVxdWVzdCBpcyBtYWRlIHlvdSBjYW5ub3QgbWFrZSBhbm90aGVyIHJlcXVlc3QgZm9yIDI0IGhvdXJzLlwiXSl9LFxuICBcIlN1Ym1pdFJlcXVlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VibWl0IFJlcXVlc3RcIl0pfSxcbiAgXCJUaGFua1lvdVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGFuayBZb3UhXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGFsbG93IHVwIHRvIDIgaG91cnMgZm9yIHlvdXIgcmVxdWVzdCB0byBiZSBwcm9jZXNzZWQuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkRldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGFyZSByZXF1aXJlZCB0byBiZSBsb2dnZWQgaW4gdG8geW91ciBNeVwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidG
2VuYW50XCIpKSwgXCIgYWNjb3VudCB0byByZXRyaWV2ZSB0aGUgZG9jdW1lbnQuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gYWNjZXNzIHlvdXIgaW5mb3JtYXRpb24gc3RhdGVtZW50OlwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRDb25maXJtYXRpb25Cb2R5MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGljayBcXFwiTW9ydGdhZ2UgRGV0YWlsc1xcXCIgYnV0dG9uIGZyb20gdGhlIGxhbmRpbmcgcGFnZVwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRDb25maXJtYXRpb25Cb2R5MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHbyB0byB0aGUgXFxcIkRvY3VtZW50c1xcXCIgdGFiXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHkzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaWNrIG9uIHRoZSBcXFwiSW5mb3JtYXRpb24gU3RhdGVtZW50XFxcIiBsaW5rXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHk0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZyb20gdGhlIHRvcCBsZWZ0IGNvcm5lciBvZiB5b3VyIEJyb3dzZXIgY2xpY2sgXFxcIkZpbGVcXFwiIHRoZW4gc2VsZWN0IFxcXCJQcmludFxcXCJcIl0pfSxcbiAgXCJJbmZvU3RhdGVtZW50RXJyb3JIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZXJlIGFwcGVhcnMgdG8gYmUgYW4gaXNzdWUgZnVsZmlsbGluZyB5b3VyIHJlcXVlc3Qgb25saW5lLiBQbGVhc2UgY29udGFjdCB1cyBhdCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lXCIpKSwgXCIgYmV0d2VlbiB0aGUgaG91cnMgb2YgOEFNIHRvIDdQTSBhbmQgb25lIG9mIG91ciBDdXN0b21lciBTZXJ2aWNlIFJlcHJlc2VudGF0aXZlcyB3b3VsZCBiZSBoYXBweSB0byBhc3Npc3QgeW91IVwiXSl9LFxuICBcIkluZm9TZWN1cml0eVF1ZXN0aW9uTmV3RGV2aWNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBoYXZlIHN1Y2Nlc3NmdWxseSBhdXRoZW50aWNhdGVkIHdpdGggeW91ciB1c2VybmFtZSBhbmQgcGFzc3dvcmQuIEZvciBmdXJ0aGVyIHNlY3VyaXR5IHB1cnBvc2VzIHBsZWFzZSBhbnN3ZXIgdGhlIHF1ZXN0aW9uIGJlbG93LlwiXSl9LFxuICBcIlF1aXpIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlc3QgeW91ciBNb3J0Z2FnZSBMaWZlICYgRGlzYWJpbGl0eSBJbnN1cmFuY2Uga25vd2xlZGdlIGZvciBhIGNoYW5jZSB0byB3aW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcml6ZVwiKSksIFwiIVwiXSl9LFxuICBcIlF1aXpNaXNzaW5nQW5zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvb2tzIGxpa2UgeW91IGZvcmdvdCB0aGlzIHF1ZXN0aW9uLiBQbGVhc2UgcHJvdmlkZSB5b3VyIGFuc3dlciB0byBwcm9jZWVkLlwiXSl9LFxuICBcIkFyZVlvdVN1cmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIFlvdSBTdXJlP1wiXSl9LFxuICBcIlF1aXpHb0JhY2tQcmltYXJ5VGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgZW5kIHRoZSBxdWl6IGJlZm9yZSBjb21wbGV0aW5nIGl0LCB5b3Ugd2lsbCBub3QgYmUgZW50ZXJlZCBpbnRvIHRoZSBjb250ZXN0Ljxici8+PGJyLz5Zb3UgY2FuIHRha2UgdGhlIHF1aXogYWdhaW4gYXQgYW55IHRpbWUgZHVyaW5nIHRoZSBjb250ZXN0IHBlcmlvZCB0byBiZSBlbnRlcmVkLlwiXSl9LFxuICBcIlJldHVyblRvUXVpelwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gTm93XCJdKX0sXG4gIFwiV2l0aG91dFRhbmRDUHJpbWFyeVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnkgc2VsZWN0aW5nICdDb250aW51ZScsIHlvdSB3aWxsIG5vdCBiZSBlbnRlcmVkIGludG8gdGhlIGNvbnRlc3QuIENsaWNrICdBY2NlcHQnIHRvIGFncmVlIHRvIHRoZSBUZXJtcyBhbmQgQ29uZGl0aW9ucyB0byBiZSBlbnRlcmVkLlwiXSl9LFxuICBcIkFjY2VwdFRlcm1zQW5zQ29uZGl0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlcHRcIl0pfSxcbiAgXCJ3aXRob3V0VGFuZENFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgbXVzdCBhY2NlcHQgdGhlIFRlcm1zIGFuZCBDb25kaXRpb25zIHRvIHByb2NlZWQuXCJdKX0sXG4gIFwiUXVpelwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWl6XCJdKX0sXG4gIFwiSG9tZVdhcnJhbnR5UXVpelN1YlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRha2UgdGhlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIFNlcnZpY2UgUGxhbiBxdWl6IGZvciBhIGNoYW5jZSB0byB3aW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcml6ZVwiKSksIFwiIVwiXSl9LFxuICBcIkhvbWVXYXJyYW50eVF1aXpcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKSwgXCIgU2VydmljZSBQbGFuXCJdKX0sXG4gIFwiSG9tZUFwcGxpYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIEFwcGxpYW5jZVwiXSl9LFxuICBcIkhvbWVTeXN0ZW1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZSBTeXN0ZW1cIl0pfSxcbiAgXCJIb21lQ292ZXJhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKSwgXCIgU2VydmljZSBQbGFuXCJdKX0sXG4gIFwiSG9tZUJlbmVmaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVuZWZpdHMgb2Ygb3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIFNlcnZpY2UgUGxhblwiXSl9LFxuICBcIlByZXBhcmVGb3JVbmV4cGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXBhcmUgZm9yIHRoZSB1bmV4cGVjdGVkIGFuZCBkb24ndCBwYXkgZm9yIHRoZSBGSVJTVCAzIE1PTlRIUyEgXCJdKX0sXG4gIFwiU2VydmljZU9mZmVySGVhZGluZzFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdmlkZXMgdXAgdG8gXCJdKX0sXG4gIFwiU2VydmljZU9mZmVySGVhZGluZzFDb2xvdXJlZFRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiJFwiLCBcIjEwLDAwMCBvZiBjb3ZlcmFnZSBhbm51YWxseVwiXSl9LFxuICBcIlNlcnZpY2VPZmZlckhlYWRpbmcxRW5kaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiwgd2hpY2ggcHJvdGVjdHMgYWdhaW5zdCBleHBlbnNpdmUgYW5kIHVuZm9yZXNlZW4gcmVwYWlyIGJpbGxzIVwiXSl9LFxuICBcIlNlcnZpY2VPZmZlckhlYWRpbmcyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvdmVycyB0aGUgcmVwYWlyIGFuZCByZXBsYWNlbWVudCBvZiB5b3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIGlmIHRoZXkgc3RvcCB3b3JraW5nLlwiXSl9LFxuICBcIlNlcnZpY2VPZmZlckhlYWRpbmczXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdpdmVzIHlvdSBkaXJlY3QgYWNjZXNzIHRvIGEgbmV0d29yayBvZiBxdWFsaWZpZWQgc2VydmljZSBwcm9mZXNzaW9uYWxzLlwiXSl9LFxuICBcIkVsaWdpYmxlVG9FbnJvbGxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGFyZSBlbGlnaWJsZSB0byBlbnJvbGwgaW4gdGhlIHBsYW4gdG9kYXkuXCJdKX0sXG4gIFwiRW5yb2xsbWVudENvc3RIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsbCB5b3UgcGF5IGlzIFwiLCBcIiRcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvc3RcIikpLCBcIiBwZXIgbW9udGggcGx1cyBhcHBsaWNhYmxlIHRheGVzXCJdKX0sXG4gIFwiRW5yb2xsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVucm9sbFwiXSl9LFxuICBcIkRlY2xpbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVjbGluZVwiXSl9LFxuICBcIlJlbnRlZFRhbmRDSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIGNvbmZpcm0gdGhhdCBubyBwb3J0aW9uIG9mIG15IHByb3BlcnR5IGlzIHJlbnRlZCBvciB1c2VkIGZvciBjb21tZXJjaWFsIHB1cnBvc2VzXCJdKX0sXG4gIFwiVGFuZENIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgYWdyZWUgdG8gdGhlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIFNlcnZpY2UgUGxhbiBcIl0pfSxcbiAgXCJUYW5kQ1N1YkhlYWRpbmcxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtdKX0sXG4gIFwiVGFuZENTdWJIZWFkaW5nMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXSl9LFxuICBcIlN1cnZleUNvbnRlc3RUYW5kQ0hlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBhZ3JlZSB0byB0aGUgU3VydmV5IENvbnRlc3QgXCJdKX0sXG4gIFwiU3VydmV5Q29udGVzdFRhbmRDXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiBhbmQgSSBhbHNvIGFncmVlIHRvIHRoZSBTdXJ2ZXkgQ29udGVzdCBcIl0pfSxcbiAgXCJFbnJvbGxIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVucm9sbCBpbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpLCBcIiBTZXJ2aWNlIFBsYW4gY292ZXJhZ2UgdG9kYXksIHlvdSBkb24ndCBwYXkgZm9yIHRoZSBmaXJzdCAzIG1vbnRocyFcIl0pfSxcbiAgXCJEZWNsaW5lV2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIGlzIGEgbGltaXRlZCB0aW1lIG9mZmVyLiBJZiB5b3UgZGVjbGluZSB0aGUgY292ZXJhZ2UsIHRoZXJlIGlzIGEgNi1tb250aCB3YWl0aW5nIHBlcmlvZCBiZWZvcmUgeW91IHdpbGwgYmUgZWxpZ2libGUgdG8gZW5yb2xsIGluIHRoZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpLCBcIiBTZXJ2aWNlIFBsYW4uPGJyPjxicj5TZWxlY3QgQ2xvc2UgdG8gY2hhbmdlIHlvdXIgZW5yb2xsbWVudCBkZWNpc2lvbi4gQnkgc2VsZWN0aW5nIENvbnRpbnVlIHlvdSB3aWxsIG5vdCBiZSBlbnJvbGxlZCBmb3IgY292ZXJhZ2UgYnV0IHlvdSB3aWxsIGJlIGVudGVyZWQgaW50byB0aGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKSwgXCIgU2VydmljZSBwbGFuIGNvbnRlc3QuXCJdKX0sXG4gIFwiVGhhbmtZb3VBY2NlcHRFbnJvbGxUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGFuayB5b3UgZm9yIHlvdXIgYXBwbGljYXRpb24uXCJdKX0sXG4gIFwiVGhhbmtZb3VBY2NlcHRFbnJvbGxUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uY2UgaXQgaGFzIGJlZW4gcHJvY2Vzc2VkLCB5b3VyIGNvdmVyYWdlIHdpbGwgYXBwZWFyIG9uIHlvdXIgTXlcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiIGhvbWVwYWdlIGFuZCB5b3Ugd2lsbCByZWNlaXZlIGNvbmZpcm1hdGlvbiBvZiBlbnJvbGxtZW50IGJ5IG1haWwuXCJdKX0sXG4gIFwiQ29uZmlybUVucm9sbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZZXMsIEkgd291bGQgbGlrZSB0byBlbnJvbGxcIl0pfSxcbiAgXCJEZWNsaW5lRW5yb2xsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHRoYW5rc1wiXSl9LFxuICBcIkludmFsaWRQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZhbGlkIHBob25lIG51bWJlci5cIl0pfSxcbiAgXCJIb21lU2VydmljZUNvdmVyYWdlVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZSBTZXJ2aWNlIFBsYW4gQ292ZXJhZ2VcIl0pfSxcbiAgXCJIb21lU2VydmljZUNvdmVyYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWUgU2VydmljZSBQbGFuXCJdKX0sXG4gIFwiVGFuZENEaXNjbGFpbWVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBjaGVjayB0aGUgZm9sbG93aW5nIGJveChlcykgdG8gcHJvY2VlZC5cIl0pfSxcbiAgXCJNdWx0aXBsZVByb3BlcnRpZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGhhdmUgbXVsdGlwbGUgcHJvcGVydGllcy4gUGxlYXNlIHNlbGVjdCB5b3VyIHByaW1hcnkgcmVzaWRlbmNlIGJlbG93LlwiXSl9LFxuICBcIkZpcmVJbnN1cmFuY2VVcGRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aW9uIFJlcXVpcmVkOiAgUGxlYXNlIFVwZGF0ZSBZb3VyXCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZURvY3VtZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIEZpcmUgSW5zdXJhbmNlIGRvY3VtZW50cyBoYXZlIGJlZW4gXCJdKX0sXG4gIFwiUmVjZWl2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicmVjZWl2ZWQuXCJdKX0sXG4gIFwiRmlyZUhhbGZQdDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHVsIHN0eWxlPSdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7cGFkZGluZzogMTJweDt0ZXh0LWFsaWduOiBsZWZ0Oyc+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDt0ZXh0LWluZGVudDogLTEuNWVtO3BhZGRpbmctbGVmdDogMmVtOyc+WW91IGhhdmUgY2hhbmdlZCB5b3VyIGV4aXN0aW5nIGluc3VyYW5jZSBwb2xpY3kuPC9saT48bGkgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwO3RleHQtaW5kZW50OiAtMS41ZW07cGFkZGluZy1sZWZ0OiAyZW07Jz4gWW91IGhhdmUgbW92ZWQgdG8gYSBuZXcgaW5zdXJhbmNlIHByb3ZpZGVyLjwvbGk+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDt0ZXh0LWluZGVudDogLTEuNWVtO3BhZGRpbmctbGVmdDogMmVtOyc+IFlvdXIgZXhpc3RpbmcgaW5zdXJhbmNlIGNvdmVyYWdlIGhhcyBleHBpcmVkLjwvbGk+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDt0ZXh0LWluZGVudDogLTEuNWVtO3BhZGRpbmctbGVmdDogMmVtOyc+IFlvdXIgaW5zdXJhbmNlIHByZW1pdW1zIGFyZSBub3QgdXAgdG8gZGF0ZS48L2xpPjwvdWw+XCJdKX0sXG4gIFwiRmlyZUhhbGZUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3BhbiAgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwOyc+WW91ciBGaXJlIEluc3VyYW5jZSBwb2xpY3kgbGFwc2VkIGR1ZSB0byBvbmUgb2YgdGhlIGJlbG93IGNoYW5nZXMgaW4geW91ciBjb3ZlcmFnZS48L3NwYW4+XCJdKX0sXG4gIFwiRmlyZUZ1bGxQdDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHVsIHN0eWxlPSdkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7cGFkZGluZzogMTJweDt0ZXh0LWFsaWduOiBsZWZ0Oyc+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODt0ZXh0LWluZGVudDogLTEuNWVtO2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwOyAgICBwYWRkaW5nOiA1cHg7cGFkZGluZy1sZWZ0OiAyZW07Jz5BIGZlZSB3aWxsIGJlIGNoYXJnZWQgaWYgd2UgZG8gbm90IHJlY2VpdmUgcHJvb2Ygb2YgY292ZXJhZ2UgYnkgdGhlIGRhdGUgc3BlY2lmaWVkIGluIHlvdXIgRmlyZSBJbnN1cmFuY2UgbGV0dGVyLjwvbGk+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODt0ZXh0LWluZGVudDogLTEuNWVtO2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwOyAgICBwYWRkaW5nOiA1cHg7cGFkZGluZy1sZWZ0OiAyZW07Jz5UaGUgbmV3IHBvbGljeSBtdXN0IGluY2x1ZGUgdGhlIHByb3BlcnR5IGFkZHJlc3MgYW5kIGhvbWVvd25lcihzKSBvbiB0aGUgbW9ydGdhZ2UuPC9saT48L3VsPlwiXSl9LFxuICBcIkZpcmVGdWxsVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHNwYW4gIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDsnPkR1ZSB0byBjaGFuZ2VzIGluIHlvdXIgaW5zdXJhbmNlIHBvbGljeSwgYWN0aW9uIGlzIHJlcXVpcmVkIHRvIHVwZGF0ZSB5b3VyIG1vcnRnYWdlLiBQbGVhc2UgY2xpY2sgb24gVXBkYXRlIFBvbGljeSB0byBwcm92aWRlIHVzIHdpdGggcHJvb2Ygb2YgeW91ciBtb3N0IHJlY2VudCBjb3ZlcmFnZS48YnIvPjxici8+IFBsZWFzZSBub3RlOjwvc3Bhbj5cIl0pfSxcbiAgXCJNb3JlRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3JlIERldGFpbHNcIl0pfSxcbiAgXCJXaGF0VG9Lbm93XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQgWW91IE5lZWQgVG8ga25vdyFcIl0pfSxcbiAgXCJVcGRhdGVQb2xpY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXBkYXRlIFBvbGljeVwiXSl9LFxuICBcIkZpcmVSZWNlaXZlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBoYXZlIHJlY2VpdmVkIHlvdXIgZG9jdW1lbnRzLiAgUGxlYXNlIGFsbG93IHVwIHRvIDQ4IGJ1c2luZXNzIGhvdXJzIGZvciB0aGUgYWxlcnQgdG8gYmUgcmVtb3ZlZC5cIl0pfSxcbiAgXCJMU1BQQ2FsY3VsYXRvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdW1wIFN1bSBQcml2aWxlZ2UgUGF5bWVudCBDYWxjdWxhdG9yXCJdKX0sXG4gIFwiTFNQUENhbGN1bGF0b3JJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIHNlZSBvdXQgaG93IG11Y2ggaW50ZXJlc3QgeW91IGNhbiBzYXZlIGFuZCBob3cgbXVjaCBmYXN0ZXIgeW91IGNhbiBwYXkgb2ZmIHlvdXIgbW9ydGdhZ2UsIHNlbGVjdCB0aGUgcGF5bWVudCBzY2VuYXJpbyBvZiB5b3VyIGNob2ljZSBiZWxvdy5cIl0pfSxcbiAgXCJQUFBTY2VuYXJpb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdW1wIFN1bSBQcml2aWxlZ2UgUGF5bWVudCBTY2VuYXJpb1wiXSl9LFxuICBcIkVudGVyVmFsdWVzTGVmdFwiOiAoY3R4KS
2A9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgdGhlIHZhbHVlcyBvbiB0aGUgbGVmdCB0byBjYWxjdWxhdGUgYSBsdW1wIHN1bSBwYXltZW50IHNjZW5hcmlvLlwiXSl9LFxuICBcIkNhbGN1bGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWxjdWxhdGVcIl0pfSxcbiAgXCJOZXdQcm9qZWN0QW1vcnRpemF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldyBQcm9qZWN0ZWQgQW1vcnRpemF0aW9uXCJdKX0sXG4gIFwiSW50ZXJlc3RTYXZlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmVzdCBTYXZlZFwiXSl9LFxuICBcIlRvdGFsUGF5QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIFBheW1lbnQgQW1vdW50XCJdKX0sXG4gIFwiUGF5T2ZmRmFzdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheSB5b3VyIG1vcnRnYWdlIG9mZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRpbWVcIikpLCBcIiBmYXN0ZXJcIl0pfSxcbiAgXCJPdmVyWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3ZlciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInllYXJzXCIpKV0pfSxcbiAgXCJUb3RhbE51bWJlck9mUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWwgb2YgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJudW1iZXJcIikpLCBcIiBwYXltZW50cyBvY2N1cnJpbmcgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmcmVxdWVuY3lcIikpXSl9LFxuICBcIlRvdGFsTnVtYmVyT2ZQYXltZW50c09uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbCBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm51bWJlclwiKSksIFwiIHBheW1lbnRcIl0pfSxcbiAgXCJBcHBseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwbHkgUGF5bWVudFwiXSl9LFxuICBcIkNvbXBhcmVTY2VuYXJpb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wYXJlIFNjZW5hcmlvc1wiXSl9LFxuICBcIkV4aXRDb21wYXJpc29uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4aXQgQ29tcGFyaXNvblwiXSl9LFxuICBcIlNjZW5hcmlvTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjZW5hcmlvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibnVtYmVyXCIpKV0pfSxcbiAgXCJQUFBDb21wYXJlU2NlbmFyaW9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTHVtcCBTdW0gUHJpdmlsZWdlIFBheW1lbnQgU2NlbmFyaW8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJudW1iZXJcIikpXSl9LFxuICBcIkxTUEZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTHVtcCBTdW0gUGF5bWVudCBGcmVxdWVuY3lcIl0pfSxcbiAgXCJFbnRlclZhbHVlc0Fib3ZlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciB0aGUgYWJvdmUgdmFsdWVzIHRvIGNhbGN1bGF0ZSBhIGx1bXAgc3VtIHBheW1lbnQgc2NlbmFyaW8uXCJdKX0sXG4gIFwiUHJvamVjdGVkQW1vcnRpemF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2plY3RlZCBBbW9ydGl6YXRpb25cIl0pfSxcbiAgXCJQcm9qZWN0ZWRBbW9ydGl6YXRpb25JbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJlc2VudHMgdGhlIGFjdHVhbCB0aW1lIGl0IHdpbGwgdGFrZSB0byBwYXkgb2ZmIHRoZSBtb3J0Z2FnZSBpbiBmdWxsLCBiYXNlZCBvbiB0aGUgY3VycmVudCBwcmluY2lwYWwgYmFsYW5jZSwgaW50ZXJlc3QgcmF0ZSwgcGF5bWVudCBhbW91bnQgYW5kIHBheW1lbnQgZnJlcXVlbmN5IGFuZCBhbnkgZnV0dXJlIGRhdGUgY2hhbmdlcyB0byBwYXltZW50IGZyZXF1ZW5jeSBhbmQgc2NoZWR1bGVkIGx1bXAgc3VtIHBheW1lbnRzLlwiXSl9LFxuICBcIkxTUFBDYWxjXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbGN1bGF0ZSBhIFBheSBEb3duIFNjZW5hcmlvXCJdKX0sXG4gIFwiQWNjb3VudENoYW5nZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjb3VudCBDaGFuZ2VzXCJdKX0sXG4gIFwiRmFzdGVyU2NlbmFyaW9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhpcyBpcyB0aGUgZmFzdGVyIHNjZW5hcmlvXCJdKX0sXG4gIFwiQXR0ZW50aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFUVEVOVElPTlwiXSl9LFxuICBcIlJlZGlyZWN0TWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8cCBzdHlsZT1cXFwicGFkZGluZzogMTBweCAwXFxcIj5UaGUgd2Vic2l0ZSBhZGRyZXNzIHRvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwib2xkVXJsXCIpKSwgXCIgaGFzIGJlZW4gY2hhbmdlZC48L3A+IDxwIHN0eWxlPVxcXCJwYWRkaW5nOiAxMHB4IDBcXFwiPllvdSB3aWxsIG5lZWQgdG8gdXBkYXRlIHlvdXIgZmF2b3VyaXRlcywgYm9va21hcmtzIGFuZCBob21lIHNjcmVlbiBsaW5rcyB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5ld1VybFwiKSksIFwiIGJ5IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZGVhZGxpbmVcIikpLCBcIi48L3A+PHAgc3R5bGU9XFxcInBhZGRpbmc6IDEwcHggMFxcXCI+WW91ciBVc2VybmFtZSBhbmQgUGFzc3dvcmQgd2lsbCBub3QgYmUgaW1wYWN0
2ZWQgYnkgdGhpcyBjaGFuZ2UuPC9wPlwiXSl9LFxuICBcIlNlc3Npb25FeHBpcmVkSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXNzaW9uIEV4cGlyZWRcIl0pfSxcbiAgXCJTZXNzaW9uRXhwaXJlZFN1YkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yIHNlY3VyaXR5IHJlYXNvbnMgYW5kIHRoZSBwcm90ZWN0aW9uIG9mIHlvdXIgcGVyc29uYWwgZGF0YSwgeW91ciBzZXNzaW9uIHRpbWVkIG91dCBhZnRlciBhIHBlcmlvZCBvZiBpbmFjdGl2aXR5LlwiXSl9LFxuICBcIkNvbnZlcnNpb25cIjoge1xuICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9jay1pbiB0byBhIEZpeGVkIFJhdGVcIl0pfSxcbiAgICBcIkFsZXJ0VGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VuZCBtZSBhbiBvZmZlciB0byBsb2NrLWluIG15IHJhdGVcIl0pfSxcbiAgICBcIkFsZXJ0MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3Ugd2lsbCByZWNlaXZlIHRoZSBiZXN0IGF2YWlsYWJsZSA1IHllYXIgZml4ZWQgcmF0ZS5cIl0pfSxcbiAgICBcIkFsZXJ0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSB3aWxsIG5vdCBtYWtlIGFueSBjaGFuZ2VzIHRvIHlvdXIgbW9ydGdhZ2UgdW50aWwgdGhlIG9mZmVyIGlzIHJldHVybmVkIHRvIHVzLCBzaWduZWQgYnkgYWxsIGhvbWVvd25lcnMuXCJdKX0sXG4gICAgXCJBbGVydDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25jZSBzdWJtaXR0ZWQsIHlvdSB3aWxsIHJlY2VpdmUgYW4gZW1haWwgY29uZmlybWF0aW9uIHdpdGggZnVydGhlciBkZXRhaWxzLlwiXSl9LFxuICAgIFwiU3VjY2Vzc1N1Ym1pdHRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHJlcXVlc3QgaGFzIGJlZW4gc3VibWl0dGVkLlwiXSl9LFxuICAgIFwiU3VjY2Vzc01lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IHdpbGwgcmVjZWl2ZSBhbiBlbWFpbCB3aXRoIGluc3RydWN0aW9ucyBmb3IgY29tcGxldGluZyB5b3VyIGxvY2staW4uIFRoZSBvZmZlciB3aWxsIGJlIGF2YWlsYWJsZSB3aXRoaW4gMiBidXNpbmVzcyBkYXlzLlwiXSl9XG4gIH0sXG4gIFwiUGFwZXJsZXNzQW5kQ0FTTFwiOiB7XG4gICAgXCJQYXBlcmxlc3NcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWR1Y2UgWW91ciBNYWlsIVwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaWQgeW91IGtub3cgeW91IGNhbiByZWNlaXZlIHlvdXIgbW9ydGdhZ2UgZG9jdW1lbnRzIGVsZWN0cm9uaWNhbGx5IHRocm91Z2ggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCI/IFN3aXRjaCB0b2RheS5cIl0pfSxcbiAgICAgIFwiWWVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlllcywgb2YgY291cnNlIVwiXSl9LFxuICAgICAgXCJMYXRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc2sgbWUgbGF0ZXJcIl0pfSxcbiAgICAgIFwiU3VidGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90ZTogQWxsIG1vcnRnYWdlcyBsaW5rZWQgdG8geW91ciBwcm9maWxlIHdpbGwgcmVjZWl2ZSBkb2N1bWVudHMgZWxlY3Ryb25pY2FsbHkuXCJdKX1cbiAgICB9LFxuICAgIFwiQ0FTTFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXkgQ29ubmVjdGVkIHdpdGggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXb3VsZCB5b3UgbGlrZSB0byByZWNlaXZlIG1hcmtldGluZyBlbWFpbHMgZnJvbSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiIHRoYXQgd2lsbCBpbmZvcm0geW91IGFib3V0IHByb2R1Y3RzLCBzZXJ2aWNlcyBhbmQgcHJvZ3JhbXMgdGhhdCBtYXkgaGVscCB5b3UgbWFrZSB0aGUgbW9zdCBvZiB5b3VyIG1vcnRnYWdlP1wiXSl9LFxuICAgICAgXCJZZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWWVzLCBvZiBjb3Vyc2UhXCJdKX0sXG4gICAgICBcIkxhdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFzayBtZSBsYXRlclwiXSl9LFxuICAgICAgXCJTdWJ0aXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgY2hhbmdlIHlvdXIgbWluZCwgeW91IGNhbiB1bnN1YnNjcmliZSBpbiBcIl0pfSxcbiAgICAgIFwiU2V0dGluZ3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2V0dGluZ3NcIl0pfSxcbiAgICAgIFwiRG90XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJTaWduYXRvcnlcIjoge1xuICAgIFwiTW9iaWxlTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vYmlsZSBOdW1iZXJcIl0pfSxcbiAgICBcIlBob25lTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBob25lIE51bWJlclwiXSl9LFxuICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1haWxcIl0pfSxcbiAgICBcIkZ1bGxuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bGwgTmFtZVwiXSl9LFxuICAgIFwiVmVyaWZpY2F0aW9uTWV0aG9kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmlmaWNhdGlvbiBNZXRob2RcIl0pfSxcbiAgICBcIlRleHRNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgTWVzc2FnZVwiXSl9LFxuICAgIFwiTWV0aG9kVG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTTVMgZmVlcyBtYXkgYXBwbHkuIFBsZWFzZSBjaGVjayB3aXRoIHlvdXIgc2VydmljZSBwcm92aWRlci5cIl0pfSxcbiAgICBcIkVtYWlsVG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZeKAmWxsIG5lZWQgeW91ciBlbWFpbCB0byBzZW5kIHlvdXIgZG9jdW1lbnRzIGVsZWN0cm9uaWNhbGx5LlwiXSl9LFxuICAgIFwiTW9iaWxlVG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZeKAmWxsIG5lZWQgeW91ciBudW1iZXIgdG8gc2VuZCBhIHZlcmlmaWNhdGlvbiBjb2RlIHRvIGF1dGhlbnRpY2F0ZSB5b3VyIGFjY2VzcyBhbmQgYWxsb3cgeW91IHRvIHNpZ24geW91ciBkb2N1bWVudHMgZWxlY3Ryb25pY2FsbHkuXCJdKX0sXG4gICAgXCJNb2JpbGVQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciBtb2JpbGUgbnVtYmVyLlwiXSl9LFxuICAgIFwiRW1haWxQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciBlbWFpbCBhZGRyZXNzXCJdKX0sXG4gICAgXCJGdWxsbmFtZVBsYWNlaG9sZG
2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudGVyIGZ1bGwgbmFtZVwiXSl9LFxuICAgIFwiUGhvbmVQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciBwaG9uZSBudW1iZXIuXCJdKX0sXG4gICAgXCJBY3Rpb25zXCI6IHtcbiAgICAgIFwiUmVzZW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc2VuZFwiXSl9XG4gICAgfSxcbiAgICBcIkVycm9yc1wiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yc1wiXSl9LFxuICAgICAgXCJNb2JpbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgMTAtZGlnaXQgbW9iaWxlIG51bWJlci5cIl0pfSxcbiAgICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgY29ycmVjdCBlbWFpbCBhZGRyZXNzLlwiXSl9LFxuICAgICAgXCJGdWxsbmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBmdWxsIG5hbWVcIl0pfSxcbiAgICAgIFwiVW5zYXZlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgU2F2ZS9DbG9zZSBhbGwgZm9ybXMgYmVmb3JlIGNvbnRpbnVpbmcuXCJdKX0sXG4gICAgICBcIlJlcXVpcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuXCJdKX0sXG4gICAgICBcIkludmFsaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgdmFsaWQgQ2FuYWRpYW4gbW9iaWxlIG51bWJlci5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJSZW5ld2FsXCI6IHtcbiAgICBcIlJlbmV3YWxOYXZpZ2F0aW9uUG9wdXBcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9vc2UgYSBtb3J0Z2FnZSB0byBwcm9jZWVkXCJdKX1cbiAgICB9LFxuICAgIFwiQWN0aW9uc1wiOiB7XG4gICAgICBcIlN1Ym1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJtaXRcIl0pfSxcbiAgICAgIFwiQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYWNrXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWxcIl0pfSxcbiAgICAgIFwiQ29udGludWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGludWVcIl0pfSxcbiAgICAgIFwiR2VuZXJhdGVEb2N1bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJhdGUgRG9jdW1lbnRzXCJdKX0sXG4gICAgICBcIk5leHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV4dFwiXSl9LFxuICAgICAgXCJTYXZlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhdmVcIl0pfSxcbiAgICAgIFwiRWRpdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZGl0XCJdKX0sXG4gICAgICBcIlNlbGVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3RcIl0pfSxcbiAgICAgIFwiU2VsZWN0T2ZmZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0IE9mZmVyXCJdKX0sXG4gICAgICBcIlNlbGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdGVkXCJdKX0sXG4gICAgICBcIkNoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VcIl0pfSxcbiAgICAgIFwiR29CYWNrSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gdG8gSG9tZXBhZ2VcIl0pfSxcbiAgICAgIFwiQ2xvc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xvc2VcIl0pfSxcbiAgICAgIFwiQ29uZmlybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtXCJdKX0sXG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGRhdGVcIl0pfSxcbiAgICAgIFwiVXBkYXRlUmVzZW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVwZGF0ZSAvIFJlc2VuZFwiXSl9LFxuICAgICAgXCJSZXNlbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzZW5kXCJdKX0sXG4gICAgICBcIkxlYXZlUGFn
2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZWF2ZSBQYWdlXCJdKX1cbiAgICB9LFxuICAgIFwiTWVudVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3IE15IE1vcnRnYWdlXCJdKX0sXG4gICAgICBcIlN0YXJ0TXlSZW5ld2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXJ0IE15IFJlbmV3YWxcIl0pfSxcbiAgICAgIFwiTGVhcm5Nb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlYXJuIE1vcmVcIl0pfSxcbiAgICAgIFwiTWFuYWdlTXlSZW5ld2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbmFnZSBNeSBSZW5ld2FsXCJdKX1cbiAgICB9LFxuICAgIFwiQmFubmVyXCI6IHtcbiAgICAgIFwiU3RhcnRcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdldCBzdGFydGVkIG9uIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCB0b2RheSFcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIG1vcnRnYWdlIHdpbGwgYmUgdXAgZm9yIHJlbmV3YWwgb24gPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L2I+LlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJBcHByb2FjaGluZ1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGltZSBzZW5zaXRpdmU6IEJlZ2luIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCB0b2RheVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIG1vcnRnYWdlIGlzIGNvbWluZyB1cCBmb3IgcmVuZXdhbCBvbiA8Yj5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIjwvYj4uIFRha2UgYSBsb29rIGF0IHlvdXIgcmVuZXdhbCBvcHRpb25zIGFuZCByZW5ldyBvbmxpbmUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdldCBzdGFydGVkIG9uIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCB0b2RheSFcIl0pfSxcbiAgICAgIFwiSW5pdGlhbE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSByZW5ld2FsIGRhdGUgaXMgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L2I+LiAgQ2xpY2sgaGVyZSB0byBzdGFydCB5b3VyIG1vcnRnYWdlIHJlbmV3YWwgb3Igc2NoZWR1bGUgYSBjYWxsIHdpdGggeW91ciBBY2NvdW50IE1hbmFnZXIuXCJdKX0sXG4gICAgICBcIkZvbGxvd1VwTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIG1vcnRnYWdlIHJlbmV3YWwgZGF0ZSBpcyBxdWlja2x5IGFwcHJvYWNoaW5nLlwiXSl9LFxuICAgICAgXCJQYWNrYWdlQmVpbmdQcmVwYXJlZE1lc3NhZ2UtUHJpbWFyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHJlbmV3YWwgb2ZmZXIgaXMgYmVpbmcgcHJlcGFyZWQuICBZb3Ugd2lsbCByZWNlaXZlIGFuIGVtYWlsIHdoZW4gdGhlIHBhY2thZ2UgaXMgcmVhZHkgdG8gc2lnbi5cIl0pfSxcbiAgICAgIFwiUGFja2FnZUJlaW5nUHJlcGFyZWRNZXNzYWdlLU90aGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgcmVuZXdhbCBvZmZlciBpcyBiZWluZyBwcmVwYXJlZC4gIFlvdSB3aWxsIHJlY2VpdmUgYW4gZW1haWwgd2hlbiB0aGUgcGFja2FnZSBpcyByZWFkeSB0byBzaWduLlwiXSl9LFxuICAgICAgXCJBd2FpdGluZ1lvdXJTaWduYXR1cmVNZXNzYWdlLVByaW1hcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciByZW5ld2FsIG9mZmVyIGhhcyBiZWVuIGVtYWlsZWQgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbWFpbFwiKSksIFwiIGFuZCBpcyBhd2FpdGluZyB5b3VyIHNpZ25hdHVyZS4gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSB0aGUgZW1haWwsIDxhIGhyZWY9J1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibWFuYWdlVXJsXCIpKSwgXCInPkNsaWNrIEhlcmUgdG8gcmVzZW5kIHRoZSBwYWNrYWdlLjwvYT5cIl0pfSxcbiAgICAgIFwiQXdhaXRpbmdZb3VyU2lnbmF0dXJlTWVzc2FnZS1PdGhlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHJlbmV3YWwgb2ZmZXIgaGFzIGJlZW4gc2VsZWN0ZWQgYW5kIGVtYWlsZWQgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbWFpbFwiKSksIFwiIGFuZCBpcyBhd2FpdGluZyB5b3VyIHNpZ25hdHVyZS4gSWYgeW91IGRpZCBub3QgcmVjZWl2ZSB0aGUgZW1haWwsIDxhIGhyZWY9J1wiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibWFuYWdlVXJsXCIpKSwgXCInPkNsaWNrIEhlcmUgdG8gcmVzZW5kIHRoZSBwYWNrYWdlLjwvYT5cIl0pfSxcbiAgICAgIFwiQXdhaXRpbmdQcmltYXJ5U2lnbmF0dXJlTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIHJlbmV3YWwgb2ZmZXIgaGFzIGJlZW4gZW1haWxlZCB0byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtYWlsXCIpKSwgXCIgYW5kIGlzIGF3YWl0aW5nIHRoZWlyIHNpZ25hdHVyZS5cIl0pfSxcbiAgICAgIFwiQXdhaXRpbmdPdGhlcnNTaWduYXR1cmVNZXNzYWdlLVByaW1hcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciByZW5ld2FsIGhhcyBiZWVuIGVtYWlsZWQgdG8gb3RoZXIgc2lnbmVycyBhbmQgaXMgYXdhaXRpbmcgdGhlaXIgc2lnbmF0dXJlcy5cIl0pfSxcbiAgICAgIFwiQXdhaXRpbmdPdGhlcnNTaWduYXR1cmVNZXNzYWdlLU90aGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgcmVuZXdhbCBoYXMgYmVlbiBlbWFpbGVkIHRvIG90aGVyIHNpZ25lcnMgYW5kIGlzIGF3YWl0aW5nIHRoZWlyIHNpZ25hdHVyZXMuXCJdKX1cbiAgICB9LFxuICAgIFwiSW50cm9kdWN0aW9uXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiNCBzdGVwcyB0byByZW5ldyB5b3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBtb3J0Z2FnZVwiXSl9LFxuICAgICAgXCJOZXh0QnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXJ0IE15IFJlbmV3YWxcIl0pfSxcbiAgICAgIFwiU3VwcG9ydFwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9zIHRvIEhlbHAgWW91IEFsb25nIFlvdXIgSG9tZW93bmVyIEpvdXJuZXlcIl0pfSxcbiAgICAgICAgXCJJbmZvVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiNCBzdGVwcyB0byByZW5ldyB5b3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBtb3J0Z2FnZVwiXSl9LFxuICAgICAgICBcIkluZm9Ob3RlMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9vc2UgdGhlIG1vcnRnYWdlIHRoYXQgd29ya3MgZm9yIHlvdS5cIl0pfSxcbiAgICAgICAgXCJJbmZvU3ViTm90ZTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIG9mZmVycyBhIHZhcmlldHkgb2Ygb3B0aW9ucyBzbyB5b3UgY2FuIGZpbmQgZXhhY3RseSB3aGF0IGZpdHMgeW91ciBuZWVkcy5cIl0pfSxcbiAgICAgICAgXCJJbmZvTm90ZTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSB5b3VyIGluZm9ybWF0aW9uLlwiXSl9LFxuICAgICAgICBcIkluZm9TdWJOb3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmNlIHlvdSBjb25maXJtIG9yIHVwZGF0ZSB5b3VyIGNvbnRhY3QgaW5mbywgd2UnbGwgc2VuZCB5b3VyIHJlbmV3YWwgZG9jdW1lbnRzLlwiXSl9LFxuICAgICAgICBcIkluZm9Ob3RlM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIGFuZCBzdWJtaXQgeW91ciBkb2N1bWVudHMuXCJdKX0sXG4gICAgICAgIFwiSW5mb1N1Yk5vdGUzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ24geW91ciBkb2N1bWVudHMgZWxlY3Ryb25pY2FsbHkgdG8gY29tcGxldGUgeW91ciByZW5ld2FsIGFncmVlbWVudC5cIl0pfSxcbiAgICAgICAgXCJJbmZvTm90ZTRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSBpcyB1cGRhdGVkIVwiXSl9LFxuICAgICAgICBcIkZvb3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8Yj5MZXQncyBleHBsb3JlIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCBvcHRpb25zITwvYj5cIl0pfSxcbiAgICAgICAgXCJWaWRlb0hlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWRlb3MgdG8gSGVscCB3aXRoIFlvdXIgUmVuZXdhbFwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlByb2R1Y3RcIjoge1xuICAgICAgXCJQcm9kdWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2R1Y3RcIl0pfSxcbiAgICAgIFwiUmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXRlXCJdKX0sXG4gICAgICBcIlByaW5jaXBhbEFuZEludGVyZXN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW5jaXBhbCBhbmQgSW50ZXJlc3RcIl0pfSxcbiAgICAgIFwiUHJpbmNpcGFsQW5kSW50ZXJlc3RUb29sdGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBhZGp1c3RhYmxlIHJhdGUgbW9ydGdhZ2VzLCB0aGUgcHJpbmNpcGFsICYgaW50ZXJlc3QgYW1vdW50IHdpbGwgYmUgYmFzZWQgb24gdGhlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBQcmltZSBSYXRlIGF0IHRoZSB0aW1lIG9mIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbC5cIl0pfSxcbiAgICAgIFwiUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5bWVudCBEYXRlXCJdKX0sXG4gICAgICBcIlBheW1lbnRBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5bWVudCBBbW91bnRcIl0pfSxcbiAgICAgIFwiUGF5bWVudEFtb3VudFRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5jbHVkZXMgYWxsIGNoYXJnZXMgdGhhdCBtYWtlIHVwIHlvdXIgdG90YWwgcGF5bWVudCBlLmcuIHByaW5jaXBsZSwgaW50ZXJlc3QsIHByb3BlcnR5IHRheCwgYW5kIG90aGVyIHByb2R1Y3RzIGlmIGFwcGxpY2FibGUuXCJdKX0sXG4gICAgICBcIlJlbmV3YWxEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWwgRGF0ZVwiXSl9LFxuICAgICAgXCJBbW9ydGl6YXRpb25MZW5ndGhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1vcnRpemF0aW9uIExlbmd0aFwiXSl9LFxuICAgICAgXCJBbW9ydGl6YXRpb25MZW5ndGhUb29sdGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJlc2VudHMgdGhlIGFjdHVhbCB0aW1lIGl0IHdpbGwgdGFrZSB0byBwYXkgb2ZmIHRoZSBtb3J0Z2FnZSBpbiBmdWxsLCBiYXNlZCBvbiB0aGUgY3VycmVudCBwcmluY2lwbGUgYmFsYW5jZSwgaW50ZXJlc3QgcmF0ZSwgcGF5bWVudCBhbW91bnQgYW5kIHBheW1lbnQgZnJlcXVlbmN5LlwiXSl9LFxuICAgICAgXCJSZW1haW5pbmdBbW9ydGl6YXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYWluaW5nIEFtb3J0
2aXphdGlvblwiXSl9LFxuICAgICAgXCJSZW1haW5pbmdBbW9ydGl6YXRpb25Ub29sdGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJlc2VudHMgdGhlIGFjdHVhbCB0aW1lIGl0IHdpbGwgdGFrZSB0byBwYXkgb2ZmIHRoZSBtb3J0Z2FnZSBpbiBmdWxsLCBiYXNlZCBvbiB0aGUgY3VycmVudCBwcmluY2lwYWwgYmFsYW5jZSwgaW50ZXJlc3QgcmF0ZSwgcGF5bWVudCBhbW91bnQgYW5kIHBheW1lbnQgZnJlcXVlbmN5LlwiXSl9LFxuICAgICAgXCJDdXJyZW50UHJvZHVjdERldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ3VycmVudCBQcm9kdWN0XCJdKX0sXG4gICAgICBcIlNlbGVjdGVkUHJvZHVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3RlZCBQcm9kdWN0XCJdKX0sXG4gICAgICBcIk1vc3RQb3B1bGFyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3QgUG9wdWxhclwiXSl9LFxuICAgICAgXCJQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnRcIl0pfSxcbiAgICAgIFwiTmV3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ld1wiXSl9LFxuICAgICAgXCJNb250aGx5UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250aGx5IFBheW1lbnRcIl0pfSxcbiAgICAgIFwiQmlXZWVrbHlQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpLXdlZWtseSBQYXltZW50XCJdKX0sXG4gICAgICBcIldlZWtseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2Vla2x5IFBheW1lbnRcIl0pfSxcbiAgICAgIFwiTmV3TW9udGhseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV3IE1vbnRobHkgUGF5bWVudFwiXSl9LFxuICAgICAgXCJMYXN0UGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGFzdCBQYXltZW50IERhdGVcIl0pfSxcbiAgICAgIFwiTmV4dFBheW1lbnREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXJ0aW5nXCJdKX0sXG4gICAgICBcIlByaW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBQcmltZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInJhdGVcIikpXSl9LFxuICAgICAgXCJTZWxlY3RlZFJlbmV3YWxSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWwgUHJvZHVjdCBTZWxlY3RlZFwiXSl9LFxuICAgICAgXCJSZW5ld2FsT2ZmZXJEZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbmV3YWwgT2ZmZXIgRGV0YWlsc1wiXSl9LFxuICAgICAgXCJDb21wYXJlUmF0ZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGFyZSBSYXRlc1wiXSl9LFxuICAgICAgXCJDYW5jZWxEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgXFxcIkNhbmNlbCBSZW5ld2FsIE9mZmVyXFxcIiBhbmQgeW91IHdpbGwgcmVtYWluIGluIHlvdXIgY3VycmVudCB2YXJpYWJsZSByYXRlIHByb2R1Y3QuXCJdKX0sXG4gICAgICBcIkNhbmNlbFJlbmV3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VsIFJlbmV3YWwgT2ZmZXJcIl0pfSxcbiAgICAgIFwiRWZmZWN0aXZlRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlY3RpdmUgRGF0ZVwiXSl9LFxuICAgICAgXCJTaWduaW5nU3RhdHVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25pbmcgU3RhdHVzXCJdKX0sXG4gICAgICBcIlNpZ25hdHVyZVBlbmRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmF0dXJlIFBlbmRpbmdcIl0pfSxcbiAgICAgIFwiU2lnbmluZ0NvbXBsZXRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduaW5nIENvbXBsZXRlZFwiXSl9LFxuICAgICAgXCJTaWduaW5nQXJjaGl2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmluZyBBcmNoaXZlZFwiXSl9XG4gICAgfSxcbiAgICBcIldhcnJhbnR5XCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdGVjdCBZb3VyIEludmVzdG1lbnRcIl0pfSxcbiAgICAgIFwiRXJyb3JNZXNzYWdlLUhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uIGZvciBIb21lIFdhcnJhbnR5IHRvIGNvbnRpbnVlLlwiXSl9LFxuICAgICAgXCJFcnJvck1lc3NhZ2UtSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCBhbiBvcHRpb24gZm9yIEhvbWUgU2VydmljZSB0byBjb250aW51ZS5cIl0pfSxcbiAgICAgIFwiV2F0ZXJIZWF0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2F0ZXIgSGVhdGVyXCJdKX0sXG4gICAgICBcIkFpckNvbmRpdGlvbmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBaXIgQ29uZGl0aW9uaW5nXCJdKX0sXG4gICAgICBcIkNlbnRyYWxIZWF0aW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlbnRyYWwgSGVhdGluZ1wiXSl9LFxuICAgICAgXCJFbGVjdHJpY2FsRW1lcmdlbmN5UGx1bWJpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlY3RyaWNhbCAmPGJyPiBFbWVyZ2VuY3kgUGx1bWJpbmdcIl0pfSxcbiAgICAgIFwiQW5jaWxsYXJ5UmVwYWlyc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbmNpbGxhcnkgUmVwYWlyc1wiXSl9LFxuICAgICAgXCJEaXNod2FzaGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc2h3YXNoZXJcIl0pfSxcbiAgICAgIFwiUmFuZ2VPdmVuVG9wXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhbmdlL092ZW4gVG9wXCJdKX0sXG4gICAgICBcIlJlZnJpZ2VyYXRvckZyZWV6ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVmcmlnZXJhdG9yL0ZyZWV6ZXJcIl0pfSxcbiAgICAgIFwiV2FzaGVyRHJ5ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FzaGVyICYgRHJ5ZXJcIl0pfSxcbiAgICAgIFwiU2VjdGlvbk9uZVwiOiB7XG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXh0cmEgcHJvdGVjdGlvbiBmb3IgeW91ciBob21lXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIHVwIGZvciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCLigJlzIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbiBhbmQgZ2V0IDxzdHJvbmc+MyBtb250aHMgb2YgY292ZXJhZ2UgYXQgbm8gY29zdCE8L3N0cm9uZz4gPGJyPlRoaXMgcGxhbiBjb3ZlcnMgdGhlIHJlcGFpciBvciByZXBsYWNlbWVudCBvZiB0aGUgZm9sbG93aW5nIGhvbWUgY
2XBwbGlhbmNlcyBhbmQgbW9yZTpcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4dHJhIHByb3RlY3Rpb24gZm9yIHlvdXIgaG9tZVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbiB1cCBmb3IgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwi4oCZcyBIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW4gYW5kIGdldCA8c3Ryb25nPjMgbW9udGhzIG9mIGNvdmVyYWdlIGF0IG5vIGNvc3QhPC9zdHJvbmc+IDxicj5UaGlzIHBsYW4gY292ZXJzIHRoZSByZXBhaXIgb3IgcmVwbGFjZW1lbnQgb2YgdGhlIGZvbGxvd2luZyBob21lIHN5c3RlbXMgYW5kIG1vcmU6XCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiQmVuZWZpdHNcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZCB5b3Uga25vdz9cIl0pfSxcbiAgICAgICAgXCJTZWN0aW9uc1wiOiB7XG4gICAgICAgICAgXCJIU1wiOiB7XG4gICAgICAgICAgICBcIk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgYXZlcmFnZSBjb3N0IHRvIHJlcGFpciBhIEhvbWUgc3lzdGVtIGlzIG92ZXIgPGI+JDEsMDAwPC9iPjxzdXA+MTwvc3VwPlwiXSl9LFxuICAgICAgICAgICAgXCJUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIDxiPmxpZmUgZXhwZWN0YW5jeTwvYj4gb2YgYSBmdXJuYWNlIGlzIDxiPjIwIHllYXJzPC9iPjxzdXA+Mjwvc3VwPlwiXSl9LFxuICAgICAgICAgICAgXCJUaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgPGI+bGlmZSBleHBlY3RhbmN5PC9iPiBvZiBhbiBhaXIgY29uZGl0aW9uZXIgaXMgPGI+MTEgeWVhcnM8L2I+PHN1cD4yPC9zdXA+XCJdKX1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgICAgXCJPbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPGI+MzAgLTQwJTwvYj4gb2YgYXBwbGlhbmNlcyByZXF1aXJlIHJlcGFpcnMgaW4gdGhlIGZpcnN0IDxiPjUgeWVhcnM8L2I+PHN1cD4xPC9zdXA+XCJdKX0sXG4gICAgICAgICAgICBcIlR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgPGI+bGlmZSBleHBlY3RhbmN5PC9iPiBvZiBhIGRpc2h3YXNoZXIgaXMgPGI+OSB5ZWFyczwvYj48c3VwPjI8L3N1cD5cIl0pfSxcbiAgICAgICAgICAgIFwiVGhyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIDxiPmxpZmUgZXhwZWN0YW5jeTwvYj4gb2YgYSB3YXNoaW5nIG1hY2hpbmUgaXMgPGI+MTAgeWVhcnM8L2I+PHN1cD4yPC9zdXA+XCJdKX1cbiAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFwiTm90ZXNcIjoge1xuICAgICAgICAgIFwiT25lXCI6IHtcbiAgICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN1cD4xPC9zdXA+IEJhc2VkIG9uIHN5c3RlbSByZXBhaXIgc2VydmljZSByZXF1ZXN0cyBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuIHJlY2lwaWVudHMuXCJdKX0sXG4gICAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdXA+MTwvc3VwPiBSZWZsZWN0cyBhdmVyYWdlIGRhdGEgZnJvbSBjbGFpbXMgZXhwZXJpZW5jZXMgZm9yIGFwcGxpYW5jZSByZXBhaXJzIG9mIHRoZSBwcm92aWRlciBvZiB0aGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbi5cIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHNtYWxsPjxzdXA+Mjwvc3VwPiBTb3VyY2U6IDxhIHRhcmdldD0nX2JsYW5rJyBocmVmPSdodHRwczovL3d3dy5uYWNoaS5vcmcvbGlmZS1leHBlY3RhbmN5Lmh0bSc+PHNtYWxsPkxpZmUgRXhwZWN0YW5jeSBDaGFydCBmb3IgSG9tZXM8L3NtYWxsPjwvYT48L3NtYWxsPlwiXSl9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkVsaWdpYmlsaXR5XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGlnaWJpbGl0eSA8c3VwPjM8L3N1cD5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiB7XG4gICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBwb3J0aW9uIG9mIHlvdXIgaG9tZSBjYW4gYmUgdXNlZCBmb3IgcmVudGFsIG9yIGNvbW1lcmNpYWwgcHVycG9zZXMgYW5kIGNvdmVyYWdlIG11c3QgYmUgYWN0aXZlIGZvciAzMCBkYXlzIHByaW9yIHRvIG1ha2luZyBhIGNsYWltLiBUbyByZWFkIHRoZSBmdWxsIFRlcm1zIGFuZCBDb25kaXRpb25zIGZvciB0aGUgSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuLlwiXSl9LFxuICAgICAgICAgIFwiSEFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcG9ydGlvbiBvZiB5b3VyIGhvbWUgY2FuIGJlIHVzZWQgZm9yIHJlbnRhbCBvciBjb21tZXJjaWFsIHB1cnBvc2VzIGFuZCBjb3ZlcmFnZSBtdXN0IGJlIGFjdGl2ZSBmb3IgMzAgZGF5cyBwcmlvciB0byBtYWtpbmcgYSBjbGFpbS4gVG8gcmVhZCB0aGUgZnVsbCBUZXJtcyBhbmQgQ29uZGl0aW9ucyBmb3IgdGhlIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbi5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2sgaGVyZVwiXSl9LFxuICAgICAgICBcIlN1YnRpdGxlXCI6IHtcbiAgICAgICAgICBcIkhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdXA+Mzwvc3VwPiBUaGlzIHBsYW4gaXMgb25seSBhdmFpbGFibGUgaW4gdGhlIHByb3ZpbmNlcyBvZiBCcml0aXNoIENvbHVtYmlhLCBNYW5pdG9iYSwgT250YXJpbywgTm92YSBTY290aWEsIGFuZCBQcmluY2UgRWR3YXJkIElzbGFuZC5cIl0pfSxcbiAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdXA+Mzwvc3VwPiBUaGlzIHBsYW4gaXMgb25seSBhdmFpbGFibGUgaW4gdGhlIHByb3ZpbmNlIG9mIEFsYmVydGEuXCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiU2VydmljZUZlZXNcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4dHJhIGFzc3VyYW5jZSBmb3IgbGVzcyB0aGFuIGEgJDEgYSBkYXlcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiB7XG4gICAgICAgICAgXCJSZW5ld2Fsc1wiOiB7XG4gICAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvciBqdXN0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW5yb2xsbWVudENvc3RcIikpLCBcIi9tb250aCBwbHVzIHRheCwgeW91IGNhbiByZXN0IGFzc3VyZWQgdGhhdCB0aGUgcmVwYWlyIG9yIHJlcGxhY2VtZW50IG9mIHlvdXIgaG9tZSBhcHBsaWFuY2VzIGFyZSBjb3ZlcmVkLlwiXSl9LFxuICAgICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3IganVzdCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVucm9sbG1lbnRDb3N0XCIpKSwgXCIvbW9udGggcGx1cyB0YXgsIHlvdSBjYW4gcmVzdCBhc3N1cmVkIHRoYXQgdGhlIHJlcGFpciBvciByZXBsYWNlbWVudCBvZiB5b3VyIGhvbWUgc3lzdGVtcyBhbmQgYXBwbGlhbmNlcyBhcmUgY292ZXJlZC5cIl0pfVxuICAgICAgICAgI
2H0sXG4gICAgICAgICAgXCJBZGRPbnNcIjoge1xuICAgICAgICAgICAgXCJIQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Igb25seSA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW5yb2xsbWVudENvc3RcIikpLCBcIit0YXggYSBtb250aDwvc3Ryb25nPiBhZnRlciB0aGUgY29tcGxpbWVudGFyeSBwZXJpb2QsIHlvdSBjYW4gYmUgYmV0dGVyIHByZXBhcmVkIGZvciB1bmV4cGVjdGVkIHJlcGFpcnMgdG8geW91ciBhcHBsaWFuY2VzLlwiXSl9LFxuICAgICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Igb25seSA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW5yb2xsbWVudENvc3RcIikpLCBcIit0YXggYSBtb250aDwvc3Ryb25nPiBhZnRlciB0aGUgY29tcGxpbWVudGFyeSBwZXJpb2QsIHlvdSBjYW4gYmUgYmV0dGVyIHByZXBhcmVkIGZvciB1bmV4cGVjdGVkIHJlcGFpcnMgdG8geW91ciBob21lIHN5c3RlbXMuXCJdKX0sXG4gICAgICAgICAgICBcIlJlYWRGdWxsVGVybXNBbmRDb25kaXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWQgZnVsbCB0ZXJtcyAmIGNvbmRpdGlvbnNcIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiT2ZmZXJcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IHtcbiAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWR5IHRvIGFkZCB0aGUgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuIHRvIHlvdXIgbW9ydGdhZ2U/KlwiXSl9LFxuICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhZHkgdG8gYWRkIHRoZSBIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW4gdG8geW91ciBtb3J0Z2FnZT8qXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiB7XG4gICAgICAgICAgXCJSZW5ld2Fsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnJvbGwgZHVyaW5nIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCBhbmQgZ2V0IHlvdXIgPHN0cm9uZz5maXJzdCAzIG1vbnRocyBhdCBubyBjb3N0ITwvc3Ryb25nPiA8c3VwPjQ8L3N1cD5cIl0pfSxcbiAgICAgICAgICBcIkFkZE9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnJvbGwgdG9kYXkgdG8gZ2V0IHlvdXIgPHN0cm9uZz5maXJzdCAzIG1vbnRocyBhdCBubyBjb3N0ITwvc3Ryb25nPiA8c3VwPjQ8L3N1cD5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uVHdvXCI6IHtcbiAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCAnTmV4dCcgdG8gZW5yb2xsIGFuZCBiZSBzdXJlIHlvdXIgYXBwbGlhbmNlcyBhcmUgcHJvdGVjdGVkLlwiXSl9LFxuICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0ICdOZXh0JyB0byBlbnJvbGwgYW5kIGJlIHN1cmUgeW91ciBob21lIGlzIHByb3RlY3RlZC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uVGhyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGNhbiBhZGQgdGhpcyBmZWF0dXJlIHRvIHlvdXIgbW9ydGdhZ2UgYXQgYSBsYXRlciBkYXRlIGJ5IGxvZ2dpbmcgaW50byBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIi5cIl0pfSxcbiAgICAgICAgXCJOb3RlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdXA+NDwvc3VwPiBDb25zdWx0YXRpb24gZmVlIGZvciBzZXJ2aWNlIHdpbGwgYXBwbHkuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIk9wdGlvbnNcIjoge1xuICAgICAgICBcIkNvdmVyYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkZCBjb3ZlcmFnZSB0byB5b3VyIG1vcnRnYWdlXCJdKX0sXG4gICAgICAgIFwiU2tpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTa2lwIGZvciBub3dcIl0pfSxcbiAgICAgICAgXCJFcnJvck5vdFNlbGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtdKX0sXG4gICAgICAgIFwiRXJyb3JNYW5kYXRvcnlBdHRlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uXCI6IHtcbiAgICAgICAgXCJUZXh0LUhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgY29uc2VudCB0byBhZGQgSG9tZSBTeXN0ZW0gU2VydmljZSBwbGFuIGFuZCBjb25maXJtIHRoYXQgbm8gcG9ydGlvbiBvZiBteSBwcm9wZXJ0eSBpcyB1c2VkIGZvciBjb21tZXJjaWFsIG9yIHJlbnRhbCBwdXJwb3Nlcy5cIl0pfSxcbiAgICAgICAgXCJUZXh0LUhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkkgY29uc2VudCB0byBhZGQgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBwbGFuIGFuZCBjb25maXJtIHRoYXQgbm8gcG9ydGlvbiBvZiBteSBwcm9wZXJ0eSBpcyB1c2VkIGZvciBjb21tZXJjaWFsIG9yIHJlbnRhbCBwdXJwb3Nlcy5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJDb21wYXJlUmF0ZXNcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBsb3JlIE1vcnRnYWdlIFJlbmV3YWwgT3B0aW9uc1wiXSl9LFxuICAgICAgXCJGaWx0ZXJcIjoge1xuICAgICAgICBcIkFsbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxcIl0pfSxcbiAgICAgICAgXCJGaXhlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXhlZFwiXSl9LFxuICAgICAgICBcIlZhcmlhYmxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZhcmlhYmxlXCJdKX0sXG4gICAgICAgIFwiQWRqdXN0YWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGp1c3RhYmxlXCJdKX0sXG4gICAgICAgIFwiWWVhclRlcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZXJtXCIpKSwgXCIgeWVhclwiXSl9LFxuICAgICAgICBcIk1vbnRoVGVybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInRlcm1cIikpLCBcIiBtb250aFwiXSl9XG4gICAgICB9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGFyZSBhbmQgc2VsZWN0IGEgcmF0ZSB0aGF0IHdvcmtzIGZvciB5b3VcIl0pfSxcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBPcHRpb25zIGFuZCBSYXRlc1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldmlldyBvdXIgcHJvZHVjdHMgYW5kIHJhdGVzIHRvIGZpbmQgdGhlI
2HJpZ2h0IG1hdGNoIGZvciB5b3UuXCJdKX0sXG4gICAgICAgIFwiV2h5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoeSByZW5ldyB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIj9cIl0pfSxcbiAgICAgICAgXCJMaW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlYXJuIE1vcmVcIl0pfSxcbiAgICAgICAgXCJWaWV3QWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3JlIE9wdGlvbnNcIl0pfSxcbiAgICAgICAgXCJIaWRlQWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIaWRlXCJdKX0sXG4gICAgICAgIFwiRXJyb3JNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBzZWxlY3QgYSByYXRlIHRvIGNvbnRpbnVlLlwiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZUhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhbnQgQ2hhbmdlIGFzIG9mIE5vdmVtYmVyIDFzdCwgMjAyM1wiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGljayA8YSBocmVmPSdodHRwczovL3d3dy5tY2FwLmNvbS9yZXNpZGVudGlhbC1tb3J0Z2FnZXMvcHJvZHVjdHMvb3VyLW1vcnRnYWdlcy9mdXNpb24tbW9ydGdhZ2UnIHRhcmdldD0nX2JsYW5rJz5IZXJlPC9hPiBmb3IgZGV0YWlscyBvbiB0aGUgY2hhbmdlcyB0aGF0IHdpbGwgb2NjdXIgd2hlbiByZW5ld2luZyB5b3VyIE1DQVAgRnVzaW9uIG1vcnRnYWdlLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJGZWF0dXJlc0FuZEJlbmVmaXRzXCI6IHtcbiAgICAgICAgXCJBZGp1c3RhYmxlUmF0ZVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGp1c3RhYmxlIFJhdGVcIl0pfSxcbiAgICAgICAgICBcIkluZm9Ob3RlMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXRlIGFuZCBwYXltZW50IGNoYW5nZSBhbnkgdGltZSB0aGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIFByaW1lIFJhdGUgY2hhbmdlc1wiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnZlcnQgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwi4oCZcyBjdXJyZW50IGZpeGVkIHJhdGVzIHdpdGhvdXQgcGVuYWx0eVwiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRha2UgYWR2YW50YWdlIG9mIHByZS1wYXltZW50IGFuZCBsdW1wIHN1bSBwYXltZW50IHByaXZpbGVnZXNcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkZpeGVkUmF0ZVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXhlZCBSYXRlXCJdKX0sXG4gICAgICAgICAgXCJJbmZvTm90ZTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIGFuZCBpbnRlcmVzdCBwYXltZW50IGFtb3VudHMgYXJlIGd1YXJhbnRlZWQgdG8gc3RheSB0aGUgc2FtZSB0aHJvdWdob3V0IHlvdXIgdGVybVwiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRha2UgYWR2YW50YWdlIG9mIHByZS1wYXltZW50IGFuZCBsdW1wIHN1bSBwYXltZW50IHByaXZpbGVnZXNcIl0pfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlN1cHBvcnRcIjoge1xuICAgICAgXCJTdXBwb3J0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1cHBvcnRcIl0pfSxcbiAgICAgIFwiQ29udGFjdFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRhY3QgVXNcIl0pfVxuICAgIH0sXG4gICAgXCJTdGVwc0JhclwiOiB7XG4gICAgICBcIkRlc2t0b3BcIjoge1xuICAgICAgICBcIlJhdGVzXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob29zZSB0aGUgbW9ydGdhZ2UgdGhhdCB3b3JrcyBmb3IgeW91XCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCItXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJDb250YWN0XCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm0geW91ciBpbmZvcm1hdGlvblwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiU3VtbWFyeVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIGFuZCBzdWJtaXQgeW91ciBkb2N1bWVudHNcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi1cIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJNb2JpbGVcIjoge1xuICAgICAgICBcIlJhdGVzXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdFwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiQ29udGFjdFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZpZXdcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi1cIl0pfSxcbiAgICAgICAgICBcIlN1YlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm0geW91ciBjb250YWN0IGluZm8gdG8gcmVjZWl2ZSB5b3VyIHJlbmV3YWwgZG9jdW1lbnRzXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJTdW1tYXJ5XCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25cIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi1cIl0pfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIkNvbmZpcm1SYXRlXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RlcHMgdG8gUmVuZXcgWW91ciBOZXcgUmF0ZVwiXSl9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIE5ldyBNb3J0Z2FnZSAmIFJhdGVcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIG1vcnRnYWdlIHJlbmV3YWwgYXQgYSBnbGFuY2UuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiU2lnbmF0dXJlXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlY3Ryb25pYyBEb2N1bWVudCBEZWxpdmVyeVwiXSl9LFxuICAgICAgXCJTaWduXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNlaXZpbmcgWW91ciBFbGVjdHJvbmljIERvY3VtZW50c1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSB1cGRhdGUgaG9tZW93bmVyIGNvbnRhY3QgZGV0YWlscyBhbmQgd2Ugd2lsbCBzZW5kIHRoZSBtb3J0Z2FnZSBkb2N1bWVudHMgZWxlY3Ryb25pY2FsbHkuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkVycm9yc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JzXCJdKX0sXG4gICAgICAgIFwiTW9iaWxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciBhIDEwLWRpZ2l0IG1vYmlsZSBudW1iZXIuXCJdKX0sXG4gICAgICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgY29ycmVjdCBlbWFpbCBhZGRyZXNzLlwiXSl9LFxuICAgICAgICBcIlVuc2F2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIFNhdmUvQ2xvc2UgYWxsIGZvcm1zIGJlZm9yZSBjb250aW51aW5nLlwiXSl9LFxuICAgICAgICBcIlJlcXVpcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuXCJdKX0sXG4gICAgICAgIFwiSW52YWxpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBDYW5hZGlhbiBtb2JpbGUgbnVtYmVyLlwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlJvbGVzXCI6IHtcbiAgICAgIFwiSG9tZW93bmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWVvd25lclwiXSl9LFxuICAgICAgXCJHdWFyYW50b3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmFudG9yXCJdKX1cbiAgICB9LFxuICAgIFwiU3VtbWFyeVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIFJlbmV3YWwgU3VtbWFyeVwiXSl9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZpZXcgWW91ciBTZWxlY3Rpb25zXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyZSBhcmUgdGhlIGRldGFpbHMgeW91IHNlbGVjdGVkIGZvciB5b3VyIG1vcnRnYWdlIHJlbmV3YWwgb2ZmZXIuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIldhcnJhbnR5XCI6IHtcbiAgICAgICAgXCJNYWluXCI6IHtcbiAgICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdGVjdCBZb3VyIEludmVzdG1lbnRcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIEhvbWUgU2VydmljZSBQbGFuIHdpbGwgYmUgYWRkZWQgdG8geW91ciBtb3J0Z2FnZSBhZnRlciB0aGUgcmVuZXdhbCBkYXRlLlwiXSl9LFxuICAgICAgICAgICAgXCJOb3RTZWxlY3RlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBub3Qgc2lnbmVkIHVwIGZvciB0aGUgSG9tZSBTZXJ2aWNlIFBsYW4uIFdoeSBub3QgdGFrZSBhZHZhbnRhZ2Ugb2YgMyBtb250aHMgb2YgY29tcGxpbWVudGFyeSBzZXJ2aWNlIGZvbGxvd2VkIGJ5IGFmZm9yZGFibGUgcmF0ZXMgdG8gcHJvdGVjdCB5b3VyIGhvbWU/IENsaWNrICdDaGFuZ2UnIHRvIGFkZCB0aGlzIGZlYXR1cmUgdG8geW91ciBtb3J0Z2FnZS5cIl0pfVxuICAgICAgICAgI
2H0sXG4gICAgICAgICAgXCJIQVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3RlY3QgWW91ciBJbnZlc3RtZW50XCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW4gd2lsbCBiZSBhZGRlZCB0byB5b3VyIG1vcnRnYWdlIGFmdGVyIHRoZSByZW5ld2FsIGRhdGUuXCJdKX0sXG4gICAgICAgICAgICBcIk5vdFNlbGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBoYXZlIG5vdCBzaWduZWQgdXAgZm9yIHRoZSAgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuLiBXaHkgbm90IHRha2UgYWR2YW50YWdlIG9mIDMgbW9udGhzIG9mIGNvbXBsaW1lbnRhcnkgc2VydmljZSBmb2xsb3dlZCBieSBhZmZvcmRhYmxlIHJhdGVzIHRvIHByb3RlY3QgeW91ciBob21lPyBDbGljayAnQ2hhbmdlJyB0byBhZGQgdGhpcyBmZWF0dXJlIHRvIHlvdXIgbW9ydGdhZ2UuXCJdKX1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIlNpZ25hdHVyZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRS1zaWduYXR1cmUgRGV0YWlsc1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSByZXZpZXcgeW91ciBjb250YWN0IGluZm9ybWF0aW9uLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtXCI6IHtcbiAgICAgICAgXCJFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciB3aGlsZSBwcm9jZXNzaW5nIHlvdXIgcmVxdWVzdFwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlN1Y2Nlc3NcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGFua3MsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidXNlclwiKSksIFwiISBZb3VyIHJlbmV3YWwgb2ZmZXIgaGFzIGJlZW4gc3VibWl0dGVkLlwiXSl9LFxuICAgICAgXCJSZXF1ZXN0XCI6IHtcbiAgICAgICAgXCJOZXh0U3RlcHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyZSBhcmUgdGhlIG5leHQgc3RlcHM6XCJdKX0sXG4gICAgICAgIFwiU3VibWl0dGVkVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVuZXdhbCBTdWJtaXR0ZWRcIl0pfSxcbiAgICAgICAgXCJTdWJtaXR0ZWREZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJcIikpLCBcIiBzdGFydGVkIHRoZSByZW5ld2FsXCJdKX0sXG4gICAgICAgIFwiU2lnbmF0dXJlQ29tcGxldGVUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJcIikpLCBcIiBTaWduYXR1cmVcIl0pfSxcbiAgICAgICAgXCJTaWduaW5nQ29tcGxldGVEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduaW5nIENvbXBsZXRlXCJdKX0sXG4gICAgICAgIFwiU2Vjb25kYXJ5U2lnbmVyU2lnbmluZ1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidXNlclwiKSksIFwiIFNpZ25pbmdcIl0pfSxcbiAgICAgICAgXCJBd2FpdGluZ1NpZ25hdHVyZVRpdGxlU2luZ2xlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF3YWl0aW5nIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2lnbmVyXCIpKSwgXCIgU2lnbmF0dXJlXCJdKX0sXG4gICAgICAgIFwiU2lnbmF0dXJlVGl0bGVTaW5nbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJzaWduZXJcIikpLCBcIiBTaWduYXR1cmVcIl0pfSxcbiAgICAgICAgXCJBd2FpdGluZ1NpZ25hdHVyZVRpdGxlTXVsdGlwbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXdhaXRpbmcgQWRkaXRpb25hbCBIb21lb3duZXJzIFNpZ25hdHVyZXNcIl0pfSxcbiAgICAgICAgXCJTaWduYXR1cmVUaXRsZU11bHRpcGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkZGl0aW9uYWwgSG9tZW93bmVycyBTaWduYXR1cmVz
2XCJdKX0sXG4gICAgICAgIFwiQXdhaXRpbmdTaWduYXR1cmVEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInNpZ25lckxpc3RcIikpLCBcIiB3aWxsIHJlY2VpdmUgYW4gZW1haWwgYW5kIGEgdGV4dCBwcm9tcHRpbmcgdGhlbSB0byBzaWduIHRoZSBkb2N1bWVudHMgc2hvcnRseVwiXSl9LFxuICAgICAgICBcIkF3YWl0aW5nU2lnbmF0dXJlc0Rlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwic2lnbmVyTGlzdFwiKSksIFwiIHdpbGwgcmVjZWl2ZSBhbiBlbWFpbCBhbmQgYSB0ZXh0IHByb21wdGluZyB0aGVtIHRvIHNpZ24gdGhlIGRvY3VtZW50cyBzaG9ydGx5XCJdKX0sXG4gICAgICAgIFwiU2lnbmF0dXJlUGVuZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduYXR1cmUgUGVuZGluZ1wiXSl9LFxuICAgICAgICBcIkFuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJhbmRcIl0pfSxcbiAgICAgICAgXCJSZXNlbmRPZmZlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNlbmQgT2ZmZXJcIl0pfSxcbiAgICAgICAgXCJVcGRhdGVkVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSBpcyB1cGRhdGVkIVwiXSl9LFxuICAgICAgICBcIkZvb3RlclRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yIGFkZGl0aW9uYWwgdG9vbHMgYW5kIHNpZ25pbmcgZGV0YWlscywgcGxlYXNlIGdvIHRvXCJdKX0sXG4gICAgICAgIFwiRm9vdGVyTGlua1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW5hZ2UgTXkgUmVuZXdhbFwiXSl9LFxuICAgICAgICBcIlByb2dyZXNzVG9EYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhlcmUncyB5b3VyIHByb2dyZXNzIHRvIGRhdGU6XCJdKX0sXG4gICAgICAgIFwiUHJlcGFyaW5nRG9jdW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlIGFyZSBwcmVwYXJpbmcgeW91ciBtb3J0Z2FnZSByZW5ld2FsIGRvY3VtZW50cy4gVGhpcyBzaG91bGQgdGFrZSBhYm91dCA5MCBzZWNvbmRzLlwiXSl9LFxuICAgICAgICBcIlRoYW5rc0ZvclBhdGllbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoYW5rcyBmb3IgeW91ciBwYXRpZW5jZSFcIl0pfSxcbiAgICAgICAgXCJFcnJvck1vZGFsSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlJ3JlIGhhdmluZyB0cm91YmxlIGdlbmVyYXRpbmcgeW91ciBkb2N1bWVudHMuXCJdKX0sXG4gICAgICAgIFwiRXJyb3JNb2RhbENvbnRlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gc2lnbiB5b3VyIGRvY3VtZW50cywgcGxlYXNlIHNlbGVjdCDigJhSZXNlbmQgT2ZmZXLigJkgdW5kZXIgdGhlIOKAmE1hbmFnZSBNeSBSZW5ld2Fs4oCZIHNjcmVlbi5cIl0pfSxcbiAgICAgICAgXCJSZWZyZXNoQnJvd3NlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgcmVmcmVzaCB5b3VyIGJyb3dzZXIgdG8gZ2VuZXJhdGUgeW91ciBNb3J0Z2FnZSBSZW5ld2FsIGRvY3VtZW50cy5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiSG9tZVdhcnJhbnR5XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHRyYSBQcm90ZWN0aW9uIGZvciBZb3VyIEhvbWVcIl0pfSxcbiAgICAgICAgXCJUZXJtc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFkIEZ1bGwgVGVybXMgJiBDb25kaXRpb25zXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICBcIkFkZENvdmVyYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkZCBDb3ZlcmFnZVwiXSl9LFxuICAgICAgICBcIkVucm9sbGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVucm9sbGVkXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiUG9zdE9mZmVyXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFuYWdlIE15IFJlbmV3YWxcIl0pfSxcbiAgICAgIFwiU2VjdGlvblRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQncyBOZXh0P1wiXSl9XG4gICAgfSxcbiAgICBcIkNhbmNlbFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBsZWF2ZSB0aGlzIHBhZ2U/XCJdKX0sXG4gICAgICBcIkNhbmNlbEF0U3RlcHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgeW91IGNob29zZSB0byBsZWF2ZSB0aGUgcGFnZSwgeW91ciBwcm9ncmVzcyB3aWxsIGJlIGxvc3QgYW5kIGFueSBkaXNwbGF5ZWQgcmF0ZXMgYXJlIHN1YmplY3QgdG8gY2hhbmdlLlwiXSl9LFxuICAgICAgXCJDYW5jZWxS
2ZW5ld2FsUmVxdWVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3UgY2FuY2VsLCB0aGUgUmVuZXdhbCBwcm9jZXNzIHdpbGwgaGF2ZSB0byBiZSBzdGFydGVkIGFnYWluIGFuZCB5b3UgbWF5IGJlIHN1YmplY3QgdG8gYSBoaWdoZXIgcmF0ZS5cIl0pfSxcbiAgICAgIFwiQ29udGludWVUb0NhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGljayBcXFwiPHN0cm9uZz5Db250aW51ZTwvc3Ryb25nPlxcXCIgdG8gY2FuY2VsXCJdKX1cbiAgICB9LFxuICAgIFwiUmVzZW5kXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzZW5kIGVtYWlsIHRvIHNpZ24gZG9jdW1lbnQ/XCJdKX0sXG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGRhdGUgSW5mb3JtYXRpb25cIl0pfVxuICAgIH0sXG4gICAgXCJSZXN0cmljdGlvblwiOiB7XG4gICAgICBcIklBY2tub3dsZWRnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIGFja25vd2xlZGdlXCJdKX0sXG4gICAgICBcIk1TXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLZXkgRGV0YWlscyBvZiBNQ0FQIFZhbHVlIEZsZXg6XCJdKX0sXG4gICAgICAgIFwiVGV4dDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuIG9ubHkgYmUgdHJhbnNmZXJyZWQgb3IgcmVmaW5hbmNlZCBhdCByZW5ld2FsLlwiXSl9LFxuICAgICAgICBcIlRleHQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZmluYW5jZSBvciBlYXJseSByZW5ldyB0byBhbm90aGVyIFZhbHVlIEZsZXggcHJvZHVjdCBhdCBhbnkgdGltZS5cIl0pfSxcbiAgICAgICAgXCJUZXh0M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW4gb25seSBiZSBwYWlkIG91dCB1cG9uIHRoZSBzYWxlIG9mIHRoZSBwcm9wZXJ0eSB0byBhIG5vbi1mYW1pbHkgbWVtYmVyLiBQcmUtcGF5bWVudCBwZW5hbHRpZXMgbWF5IGFwcGx5LlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJSTVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiS2V5IERldGFpbHMgb2YgUk1HIExvdyBSYXRlIEJhc2ljOlwiXSl9LFxuICAgICAgICBcIlRleHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcHJlLXBheW1lbnQgcGVuYWx0eSB3aWxsIGFwcGx5IGZvciBlYXJseSBwYXlvdXRzLlwiXSl9LFxuICAgICAgICBcIlRleHQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVhcmx5IHJlbmV3YWwgYW5kIG1vcnRnYWdlIGFzc3VtcHRpb25zIGFyZSBub3QgYXZhaWxhYmxlLlwiXSl9LFxuICAgICAgICBcIlRleHQzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZmluYW5jZSB0byBhbm90aGVyIExvdyBSYXRlIEJhc2ljIHByb2R1Y3QgYXQgYW55IHRpbWUuXCJdKX1cbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIFwiTW9ydGdhZ2VBZGRvbnNcIjoge1xuICAgIFwiTWVudVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFkZC1vbnNcIl0pfSxcbiAgICAgIFwiSG9tZVN5c3RlbVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW5cIl0pfSxcbiAgICAgIFwiSG9tZUFwcGxpYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW5cIl0pfSxcbiAgICAgIFwiUHJvcGVydHlUYXhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4IFNlcnZpY2VcIl0pfSxcbiAgICAgIFwiTUxJXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIExpZmUgJiBEaXNhYmlsaXR5IEluc3VyYW5jZVwiXSl9XG4gICAgfVxuICB9LFxuICBcIlByb3RlY3RJbnZlc3RtZW50XCI6IHtcbiAgICBcIk1lbnVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBBZGQtb25zXCJdKX1cbiAgICB9LFxuICAgIFwiTGFuZGluZ1wiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFkZC1vbnNcIl0pfSxcbiAgICAgIFwiU2VjdGlvblRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvdmVyYWdlIGZvciB5b3UsIHlvdXIgZmFtaWx5IGFuZCB5b3VyIGhvbWVcIl0pfSxcbiAgICAgIFwiU2VjdGlvbkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cGxvcmUgdGhlc2UgbW9ydGdhZ2UgYWRkLW9ucyBkZXNpZ25lZCB0byBoZWxwIHlvdSBwcm90ZWN0IGFuZCBzdXBwb3J0IHdoYXQgbWF0dGVycyBtb3N0LlwiXSl9LFxuICAgICAgXCJGZWF0dXJlc1wiOiB7XG4gICAgICAgIFwiUHJvcGVydHlUYXhcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvcGVydHkgVGF4IFNlcnZpY2VcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbXBsaWZ5IHlvdXIgcHJv
2cGVydHkgdGF4ZXMgd2hlbiB5b3UgcGF5IHlvdXIgdGF4IGJpbGwgd2l0aCB5b3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBtb3J0Z2FnZS5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhvbWVTeXN0ZW1cIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuXCJdKX0sXG4gICAgICAgICAgXCJDb2xvcmVkVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic3RhcnQgd2l0aCAzIG1vbnRocyBhdCBubyBjb3N0IVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2F2ZSBtb25leSBvbiB1bmV4cGVjdGVkIGFuZCBjb3N0bHkgcmVwYWlycyB0byB5b3VyIGhvbWUgc3lzdGVtcy5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhvbWVBcHBsaWFuY2VcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuXCJdKX0sXG4gICAgICAgICAgXCJDb2xvcmVkVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic3RhcnQgd2l0aCAzIG1vbnRocyBhdCBubyBjb3N0IVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2F2ZSBtb25leSBvbiB1bmV4cGVjdGVkIGFuZCBjb3N0bHkgcmVwYWlycyB0byB5b3VyIGFwcGxpYW5jZXMuXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJNTElcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgTGlmZSAmIERpc2FiaWxpdHkgSW5zdXJhbmNlXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZWxwIHByb3RlY3QgeW91ciBmYW1pbHkgd2hlbiB0aGUgdW5leHBlY3RlZCBoYXBwZW5zLlwiXSl9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICBcIkNvdmVyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ292ZXJlZFwiXSl9LFxuICAgICAgICBcIkRlY2xpbmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlY2xpbmVkXCJdKX0sXG4gICAgICAgIFwiTGVhcm5Nb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlYXJuIE1vcmVcIl0pfSxcbiAgICAgICAgXCJQZW5kaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlbmRpbmdcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQcm9wZXJ0eVRheFwiOiB7XG4gICAgICBcIk1haW5cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IHRheGVzIG1hZGUgZWFzeSB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpXSl9LFxuICAgICAgICBcIlN1Ym1pdFRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1Ym1pdCBhIGNvcHkgb2YgeW91ciB0YXggc3RhdGVtZW50IHRvIGdldCBzdGFydGVkLlwiXSl9LFxuICAgICAgICBcIkF0dGFjaEJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdHRhY2ggVGF4IFN0YXRlbWVudFwiXSl9LFxuICAgICAgICBcIlF1ZXN0aW9uU3RhdGVtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbid0IGhhdmUgYSBwcm9wZXJ0eSB0YXggc3RhdGVtZW50P1wiXSl9LFxuICAgICAgICBcIkVudGVyRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciBZb3VyIERldGFpbHNcIl0pfSxcbiAgICAgICAgXCJBY3Rpb25zXCI6IHtcbiAgICAgICAgICBcIlN1Ym1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJtaXRcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlNlY3Rpb25cIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2h5IHBheSB5b3VyIHByb3BlcnR5IHRheGVzIHdpdGggeW91ciBtb3J0Z2FnZT9cIl0pfSxcbiAgICAgICAgICBcIkJlbmVmaXRzXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVuZWZpdHM6XCJdKX0sXG4gICAgICAgICAgICBcIlBsYW5uaW5nXCI6IHtcbiAgICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFubmluZyBtYWRlIGVhc2llcjpcIl0pfSxcbiAgICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgY29sbGVjdHMgYSBzbWFsbCBhbW91bnQgd2l0aCB5b3VyIHJlZ3VsYXIgbW9ydGdhZ2UgcGF5bWVudHMuXCJdKX1cbiAgICAgICAgICAgI
2H0sXG4gICAgICAgICAgICBcIlRpbWluZ1wiOiB7XG4gICAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT24tdGltZSBwYXltZW50czpcIl0pfSxcbiAgICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBwYXkgeW91ciB0YXhlcyBvbiB0aW1lLCBldmVyeSB0aW1lIGF2b2lkaW5nIHRoZSBwb3NzaWJpbGl0eSBvZiBsYXRlIGZlZXMuXCJdKX1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIkZlZVwiOiB7XG4gICAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGxldGVseSBjb21wbGltZW50YXJ5OlwiXSl9LFxuICAgICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ24gdXAgZm9yIGZyZWUgYW5kIGxldCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgdGFrZSBjYXJlIG9mIHRoZSByZXN0LlwiXSl9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBcIkZpbGVBdHRhY2htZW50XCI6IHtcbiAgICAgICAgICAgIFwiU3VwcG9ydGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1cHBvcnRlZCBmaWxlIHR5cGVzOiBQREYsIEpQRywgSlBFRywgUE5HXCJdKX0sXG4gICAgICAgICAgICBcIlNpemVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWF4aW11bSBTaXplOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNpemVcIikpXSl9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBcIlNlY3Rpb25PbmVcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiJ3MgUHJvcGVydHkgVGF4IFNlcnZpY2U6XCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRW5yb2xsZWRcIjoge1xuICAgICAgICBcIllvdXJFbnJvbGxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UncmUgZW5yb2xsZWRcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2l0aCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIncyBQcm9wZXJ0eSBUYXggU2VydmljZSwgeW91IGhhdmUgb25lIGxlc3MgYmlsbCB0byB3b3JyeSBhYm91dC5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVlZCB0byBtYWtlIGNoYW5nZXMgdG8geW91ciBzZXJ2aWNlPyBQbGVhc2VcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCBVc1wiXSl9LFxuICAgICAgICBcIkNvbnRhY3RVc0VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIuXCJdKX0sXG4gICAgICAgIFwiUmV0dXJuVG9Ib21lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldHVybiBUbyBIb21lXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFja25vd2xlZGdlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGFua3MgZm9yIHlvdXIgaW50ZXJlc3QgaW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiJ3MgUHJvcGVydHkgVGF4IFNlcnZpY2UuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyZSBhcmUgeW91ciBuZXh0IHN0ZXBzOlwiXSl9LFxuICAgICAgICBcIkJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gVG8gSG9tZVwiXSl9LFxuICAgICAgICBcIlN0ZXBzXCI6IHtcbiAgICAgICAgICBcIk9uZVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtYWlsIGNvbmZpcm1hdGlvblwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbiB0d28gYnVzaW5lc3MgZGF5cywgeW91IHdpbGwgcmVjZWl2ZSBhbiBlbWFpbCBsZXR0aW5nIHlvdSBrbm93IGhvdyBtdWNoIHlvdXIgbmV3IG1vcnRnYWdlIHBheW1lbnQgd2lsbCBiZSB3aXRoIHRoZSB0YXggcG9ydGlvbiBhZGRlZC5cIl0pfVxuICAgICAgICAgI
2H0sXG4gICAgICAgICAgXCJUd29cIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZpZXcgbmV3IHBheW1lbnRcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2aWV3IGFuZCBhY2NlcHQgeW91ciBuZXcgcGF5bWVudCBhbW91bnQgdG8gY29uZmlybSB5b3VyIGVucm9sbG1lbnQuXCJdKX1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiVGhyZWVcIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UncmUgZW5yb2xsZWRcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSBwYXltZW50cyBhcmUgdXBkYXRlZCwgYW5kIHlvdXIgcHJvcGVydHkgdGF4ZXMgYXJlIHNpbXBsaWZpZWQgd2l0aCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIhXCJdKX1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkRldGFpbHNcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3BlcnR5IHRheGVzIG1hZGUgZWFzeSB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpXSl9LFxuICAgICAgICBcIkZpbGxJblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZmlsbCBpbiB0aGUgZGV0YWlscyBiZWxvd1wiXSl9LFxuICAgICAgICBcIkZvcm1cIjoge1xuICAgICAgICAgIFwiUHJvcGVydHlUYXhFc3RpbWF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wZXJ0eSB0YXggZXN0aW1hdGUgZm9yIHRoaXMgY2FsZW5kYXIgeWVhclwiXSl9LFxuICAgICAgICAgIFwiUHJvcGVydHlUYXhQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvdyBtdWNoIGhhdmUgeW91IHBhaWQgdGhpcyB5ZWFyP1wiXSl9LFxuICAgICAgICAgIFwiTXVuaWNpcGFsaXR5TmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNdW5pY2lwYWxpdHkgTmFtZVwiXSl9LFxuICAgICAgICAgIFwiUm9sbE51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb2xsIE51bWJlclwiXSl9LFxuICAgICAgICAgIFwiUGxhY2Vob2xkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSBIZXJlLi4uXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJUb29sdGlwXCI6IHtcbiAgICAgICAgICBcIlByb3BlcnR5VGF4RXN0aW1hdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50ZXIgdGhlIHRvdGFsIHByb3BlcnR5IHRheCBhbW91bnQgeW91IGV4cGVjdCB0byBwYXkgdGhpcyB5ZWFyLCByZWdhcmRsZXNzIG9mIHdoYXQgbWF5IGhhdmUgYWxyZWFkeSBiZWVuIHBhaWQuIElmIHlvdSBkb24ndCBrbm93IHRoZSBleGFjdCBhbW91bnQsIHByb3ZpZGUgYW4gZXN0aW1hdGUgb3IgdGhlIHRvdGFsIGFtb3VudCBwYWlkIGxhc3QgeWVhci5cIl0pfSxcbiAgICAgICAgICBcIlByb3BlcnR5VGF4UGFpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRlciB0aGUgdG90YWwgYW1vdW50IG9mIHByb3BlcnR5IHRheGVzIHlvdSBoYXZlIGFscmVhZHkgcGFpZCB0byB0aGUgbXVuaWNpcGFsaXR5IGZvciB0aGlzIGNhbGVuZGFyIHllYXIuIElmIHlvdSBkb24ndCBrbm93IHRoZSBleGFjdCBhbW91bnQsIHByb3ZpZGUgYW4gZXN0aW1hdGUuIElmIHlvdSBoYXZlbid0IHBhaWQgYW55dGhpbmcsIGVudGVyIDAuXCJdKX0sXG4gICAgICAgICAgXCJSb2xsTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcm9sbCBudW1iZXIgaXMgYSB1bmlxdWUgaWRlbnRpZmllciBhc3NpZ25lZCB0byB5b3VyIHByb3BlcnR5LCBhbmQgaXMgbG9jYXRlZCBvbiBwcm9wZXJ0eSB0YXggZG9jdW1lbnRzLCBvciBieSBjb250YWN0aW5nIHlvdXIgbXVuaWNpcGFsaXR5LiBJZiB5b3UgZG9uJ3Qga25vdyB5b3VyIHJvbGwgbnVtYmVyLCBsZWF2ZSB0aGlzIGZpZWxkIGJsYW5rLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiRXJyb3JzXCI6IHtcbiAgICAgICAgICBcIkVtcHR5UHJvcGVydHlUYXhFc3RpbWF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgYWRkIGEgdmFsaWQgZXN0aW1hdGUgYW1vdW50LlwiXSl9LFxuICAgICAgICAgIFwiSW52YWxpZFJvbGxOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGFkZCBhIHZhbGlkIHJvbGwgbnVtYmVyLlwiXSl9LFxuICAgICAgICAgIFwiSW52YWxpZE11bmljaXBhbGl0eU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGFkZCBhIHZhbGlkIG11bmljaXBhbGl0eSBuYW1lLlwiXSl9XG4gICAgICAgI
2H1cbiAgICAgIH0sXG4gICAgICBcIkNvbmZpcm1hdGlvblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWF0aW9uOiBQcm9wZXJ0eSBUYXggU2VydmljZSBFbnJvbG1lbnRcIl0pfSxcbiAgICAgICAgXCJTZWN0aW9uXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQncyBuZXh0P1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2UnbGwgc2VuZCB5b3UgYW4gZW1haWwgbGV0dGluZyB5b3Uga25vdyBob3cgbXVjaCB5b3VyIG5ldyBtb3J0Z2FnZSBwYXltZW50IHdpbGwgYmUgd2l0aCB0aGUgdGF4IHBvcnRpb24gYWRkZWQuIE9uY2UgeW91IGNvbmZpcm0sIHdlJ2xsIHVwZGF0ZSB5b3VyIHBheW1lbnRzIGZvciB0aGUgbmV4dCBiaWxsaW5nIGN5Y2xlLlwiXSl9LFxuICAgICAgICAgIFwiTGlua1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gdG8gTW9ydGdhZ2UgQWRkLW9uc1wiXSl9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiTUxJXCI6IHtcbiAgICAgIFwiTWFpblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9ydGdhZ2UgTGlmZSAmIERpc2FiaWxpdHkgSW5zdXJhbmNlXCJdKX0sXG4gICAgICAgIFwiU2VjdGlvbk9uZVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIncyBIb21lIE1vcnRnYWdlIFByb3RlY3Rpb25cIl0pfSxcbiAgICAgICAgICBcIlRpdGxlUk1HXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIidzIFNlY3VyZSBTdGFydFwiXSl9LFxuICAgICAgICAgIFwiVGl0bGVNRVJJWFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgRmluYW5jaWFsJ3MgSG9tZSBTZWN1cmUgUGxhblwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hlbiB1bmV4cGVjdGVkIGNpcmN1bXN0YW5jZXMgaGFwcGVuLCBNb3J0Z2FnZSBMaWZlICYgRGlzYWJpbGl0eSBJbnN1cmFuY2UgaGVscHMgeW91IHBheSBmb3IgeW91ciBiaWdnZXN0IGV4cGVuc2Ugd2hlbiB5b3UgY2Fu4oCZdC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlNlY3Rpb25Ud29cIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVlZCBtb3JlIGluZm9ybWF0aW9uP1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yIG1vcmUgaW5mbyBvbiBob3cgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcm9kdWN0TmFtZVwiKSksIFwiIGNhbiBwcm92aWRlIGNvdmVyYWdlIGZvciB0aGUgdW5leHBlY3RlZCwgcGxlYXNlIHByb3ZpZGUgeW91ciBjb250YWN0IGRldGFpbHMgYmVsb3cgYW5kIGFuIGluc3VyYW5jZSByZXByZXNlbnRhdGl2ZSB3aWxsIGNvbnRhY3QgeW91LlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiRmVhdHVyZXNcIjoge1xuICAgICAgICAgIFwiU3ViVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hhdOKAmXMgaW5jbHVkZWQgd2l0aCB5b3VyIGNvdmVyYWdlOlwiXSl9LFxuICAgICAgICAgIFwiT25lXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlmZSBDbGFpbVwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcCB0byAkNzUwLDAwMCBwYWlkIG9uIHlvdXIgbW9ydGdhZ2VcIl0pfSxcbiAgICAgICAgICAgIFwiTGlua1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvdXNlaG9sZCBUcmVuZHMgUmVwb3J0IDIwMTlcIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJUd29cIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNhYmlsaXR5IENsYWltXCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVwIHRvICQ0LDAwMCBwZXIgbW9udGggaW4gbW9ydGdhZ2UgcGF5bWVudHMgZm9yIDIgeWVhcnNcIl0pfVxuICAgICAgICAgI
2H0sXG4gICAgICAgICAgXCJMaW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2R1Y3QgRGV0YWlscyBmb3IgcmVzaWRlbnRzIG9mIFF1ZWJlYy5cIl0pfSxcbiAgICAgICAgICBcIlF1ZWJlY01MSUZpbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlYmVjIE1MSSBGaWxlXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJJbnB1dHNcIjoge1xuICAgICAgICAgIFwiT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bGwgTmFtZVwiXSl9LFxuICAgICAgICAgIFwiVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBob25lIE51bWJlclwiXSl9LFxuICAgICAgICAgIFwiVGltaW5nXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVycmVkIENvbnRhY3QgVGltZSAoRVNUKVwiXSl9LFxuICAgICAgICAgICAgXCJPbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiODowMCBBTSAtIDEyOjAwIFBNXCJdKX0sXG4gICAgICAgICAgICBcIlR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMjowMCBQTSAtIDQ6MDAgUE1cIl0pfSxcbiAgICAgICAgICAgIFwiVGhyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiNDowMCBQTSAtIDg6MDAgUE1cIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJFcnJvcnNcIjoge1xuICAgICAgICAgIFwiUmVxdWlyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGZpbGwgdGhlIHJlcXVpcmVkIGlucHV0KHMpOlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlGdWxsTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgYWRkIHlvdXIgZnVsbCBuYW1lLlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgYWRkIHlvdXIgcGhvbmUgbnVtYmVyLlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlDb250YWN0VGltZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgYWRkIHlvdXIgcHJlZmVycmVkIGNvbnRhY3QgdGltZS5cIl0pfSxcbiAgICAgICAgICBcIldyb25nTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludmFsaWQgcGhvbmUgbnVtYmVyIGZvcm1hdC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlBsYWNlaG9sZG
2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR5cGUgSGVyZS4uLlwiXSl9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiTGF0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWF5YmUgTGF0ZXJcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIk1vZGFsSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlJ3JlIGhhdmluZyB0cm91YmxlIHN1Ym1pdHRpbmcgeW91ciByZXF1ZXN0LlwiXSl9LFxuICAgICAgICBcIk1vZGFsQ29udGVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2Ugc2VsZWN0ICdDbG9zZScgYW5kIHRyeSBhZ2FpbiBsYXRlci5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQWNrbm93bGVkZ2VcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoYW5rcyBmb3IgeW91ciBpbnRlcmVzdCBpbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByb2R1Y3ROYW1lXCIpKSwgXCIhXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVyZSBhcmUgdGhlIG5leHQgc3RlcHM6XCJdKX0sXG4gICAgICAgIFwiQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldHVybiBUbyBIb21lXCJdKX0sXG4gICAgICAgIFwiVGVybXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhZCBGdWxsIFRlcm1zICYgQ29uZGl0aW9uc1wiXSl9LFxuICAgICAgICBcIkNvc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF5IG9ubHkgPGI+JFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiY29zdFwiKSksIFwiIC8gbW9udGggKyB0YXg8L2I+IGFmdGVyIHlvdXIgdHJpYWwgZW5kcy5cIl0pfSxcbiAgICAgICAgXCJTdGVwc1wiOiB7XG4gICAgICAgICAgXCJPbmVcIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXQncyBkaXNjdXNzXCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuIGluc3VyYW5jZSByZXByZXNlbnRhdGl2ZSB3aWxsIHJlYWNoIG91dCB0byB5b3UgaW4gdGhlIG5leHQgZmV3IGRheXMgdG8gZGlzY3VzcyB5b3VyIG9wdGlvbnMuXCJdKX1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiVHdvXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5yb2xsbWVudFwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmNlIHlvdSd2ZSBjb21wbGV0ZWQgeW91ciBNb3J0Z2FnZSBMaWZlIGFuZCBEaXNhYmlsaXR5IEluc3VyYW5jZSBlbnJvbGxtZW50IChzdWJqZWN0IHRvIGFwcHJvdmFsKSwgd2UnbGwgdXBkYXRlIHlvdXIgbW9ydGdhZ2UgcGF5bWVudHMgdG8gaW5jbHVkZSB5b3VyIHByZW1pdW0gcGF5bWVudHMuXCJdKX1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiVGhyZWVcIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UncmUgY292ZXJlZCB3aXRoIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJvZHVjdE5hbWVcIikpLCBcIiFcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uXCI6IHtcbiAgICAgICAgXCJTZWN0aW9uXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQncyBuZXh0P1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIFByb2R1Y3QgQWNjb3VudCBTcGVjaWFsaXN0IHdpbGwgcmVhY2ggb3V0IHRvIHlvdSB3aXRoaW4gMiBidXNpbmVzcyBkYXlzIHRvIGRpc2N1c3MgeW91ciBvcHRpb25zLlwiXSl9LFxuICAgICAgICAgIFwiTGlua1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gdG8gTW9ydGdhZ2UgQWRkLW9uc1wiXSl9XG4gICAgICAgI
2H1cbiAgICAgIH0sXG4gICAgICBcIlNsaWRlc1wiOiB7XG4gICAgICAgIFwiSFdcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIEhvbWUgU2VydmljZSBQbGFuXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiB7XG4gICAgICAgICAgICBcIkhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ24gdXAgZm9yIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIidzIEhvbWUgU3lzdGVtIFNlcnZpY2UgUGxhbiB3aXRoIHlvdXIgbW9ydGdhZ2UgYW5kIGdldCA8Yj4zIG1vbnRocyBvZiBjb3ZlcmFnZSBhdCBubyBjb3N0ITwvYj4gXFxuIFByb3RlY3QgeW91ciBBQywgaGVhdGluZywgZWxlY3RyaWNhbCBzeXN0ZW1zIGFuZCBtb3JlIVwiXSl9LFxuICAgICAgICAgICAgXCJIQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduIHVwIGZvciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIncyBIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW4gd2l0aCB5b3VyIG1vcnRnYWdlIGFuZCBnZXQgPGI+MyBtb250aHMgb2YgY292ZXJhZ2UgYXQgbm8gY29zdCE8L2I+IFxcbiBQcm90ZWN0IHlvdXIgZnJpZGdlLCB3YXNoZXIsIGRyeWVyIGFuZCBtb3JlIVwiXSl9XG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBcIk1MSVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3J0Z2FnZSBMaWZlICYgRGlzYWJpbGl0eSBJbnN1cmFuY2VcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpdGggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcm9kdWN0TmFtZVwiKSksIFwiLCB5b3UgY2FuIGJlIHN1cmUgeW91ciBtb3J0Z2FnZSBwYXltZW50cyBhcmUgY292ZXJlZCBpbiB0aGUgY2FzZSBvZiB0aGUgdW5leHBlY3RlZC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlRheFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgUHJvcGVydHkgVGF4IFNlcnZpY2VcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldpdGggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwi4oCZcyBQcm9wZXJ0eSBUYXggU2VydmljZSwgd2UgdGFrZSB0aGUgaGFzc2xlIG91dCBvZiBwYXlpbmcgeW91ciBwcm9wZXJ0eSB0YXhlcy4gVGhhdOKAmXMgb25lIGxlc3MgYmlsbCBmb3IgeW91IHRvIHdvcnJ5IGFib3V0IVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiU3dlZXBzdGFrZXNcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTXlIb21lIFN3ZWVwc3Rha2VzXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSdyZSBnaXZpbmcgYXdheSB1cCB0byAkNTAsMDAwIGluIHByaXplcyBhbmQgYWxsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBob21lb3duZXJzIGFyZSBlbGlnaWJsZSB0byB3aW4hIEFsbCB5b3UgbmVlZCB0byBkbyBpcyBwYXJ0aWNpcGF0ZSBmb3IgYSBjaGFuY2UgdG8gd2luLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiQmxvZ1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFkIE91ciBCbG9nXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtYXR0ZXIgd2hhdCBzdGFnZSB5b3XigJlyZSBhdCBpbiB5b3VyIGhvbWVvd25lciBqb3VybmV5LCB0aGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIEJsb2cgaGFzIHVzZWZ1bCB0aXBzLCByZXNvdXJjZXMgYW5kIGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgeW91IGFsb25nIHRoZSB3YXkuXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJCbG9nTUVSSVhcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hlY2sgb3V0IG91ciBibG9nIVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2hldGhlciB5b3XigJlyZSBqdXN0IHN0YXJ0aW5nIHlvdXIgbW9ydGdhZ2Ugam91cm5leSBvciBsb29raW5nIHRvIGxldmVsIHVwLCBvdXIgTmV4dCBTdGVwcyBibG9nIGlzIHlvdXIgZ28tdG8gc291cmNlIGZvciB0aGUgaW5mbyB5b3UgbmVlZC5cIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJBY2tub3dsZWRnZW1lbnRcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIEFja25vd2xlZGdlbWVudCBQYWdlXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIk1heWJlTGF0ZXJcIjoge1xuICAgICAgICBcIkRlc2NyaXB0aW9uMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBzZWxlY3RlZCB0byBza2lwIG9uIGFkZGluZyB0aGlzIGNvdmVyYWdlIHRvIHlvdXIgbW9ydGdhZ2UuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb24yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHlvdSBoYXBwZW4gdG8gY2hhbmdlIHlvdXIgbWluZCwgeW91IGNhbiBhbHdheXMgYWRkIE1vcnRnYWdlIExpZmUgJiBEaXNhYmlsaXR5IEluc3VyYW5jZSB0byB5b3VyIG1vcnRnYWdlIGF0IGEgbGF0ZXIgdGltZS5cIl0pfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0dXJuIFRvIEhvbWVcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiRW5yb2xsZWRcIjoge1xuICAgICAgICBcIllvdXJFbnJvbGxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UncmUgZW5yb2xsZWRcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBsb3ZlZCBvbmVzIGFyZSBwcm90ZWN0ZWQgd2l0aCBNb3J0Z2FnZSBMaWZlICYgRGlzYWJpbGl0eSBJbnN1cmFuY2UuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb24yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldhbnQgdG8gbWFrZSBjaGFuZ2VzIHRvIHlvdXIgc2VydmljZT8gUGxlYXNlIFwiXSl9LFxuICAgICAgICBcIkNvbnRhY3RVc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250YWN0IFVzXCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzRW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi5cIl0pfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0dXJuIFRvIEhvbWVcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJXYXJyYW50eVwiOiB7XG4gICAgICBcIk1haW5cIjoge1xuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkZCBhIEhvbWUgU3lzdGVtIFNlcnZpY2UgUGxhblwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRkIGEgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuXCJdKX0sXG4gICAgICAgICAgXCJQcm9kdWN0TmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIncyBIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiQWRkQ292ZXJhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRkIENvdmVyYWdlXCJdKX0sXG4gICAgICAgICAgXCJEZWNsaW5lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlY2xpbmVcIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtYXRpb25cIjoge1xuICAgICAgICBcIkRlY2xpbmVXYXJuaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHlvdSBjaG9vc2UgdG8gZGVjbGluZSBjb3ZlcmFnZSwgeW91IHdpbGwgaGF2ZSB0byB3YWl0IDYgbW9udGhzIGJlZm9yZSB5b3UgY2FuIGVucm9sbC5cIl0pfSxcbiAgICAgICAgXCJEZWNsaW5lUG9wdXBIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGxlYXZlIHRoaXMgcGFnZT9cIl0pfSxcbiAgICAgICAgXCJIU1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGQgYSBIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW5cIl0pfSxcbiAgICAgICAgICBcIkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhbnQgZW5yb2xsbWVudCBpbmZvcm1hdGlvblwiXSl9LFxuICAgICAgICAgIFwiSW5mb09uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCeSBzZWxlY3RpbmcgdGhlIGNoZWNrYm94LCB5b3UgYWNrbm93bGVkZ2U6XCJdKX0sXG4gICAgICAgICAgXCJJbmZvVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiZidWxsOyBZb3VyIGVucm9sbG1lbnQgaW4gdGhlIEhvbWUgU3lzdGVtIFNlcnZpY2UgUGxhbiBjb3ZlcmFnZSwgd2hpY2ggd2lsbCBiZSBlZmZlY3RpdmUgaW1tZWRpYXRlbHk7XCJdKX0sXG4gICAgICAgICAgXCJJbmZvVGhyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiJmJ1bGw7IEFuZCB5b3VyIGFiaWxpdHkgdG8gc3VibWl0IGEgc2VydmljZSByZXF1ZXN0IGFmdGVyIHRoZSBjb3ZlcmFnZSBoYXMgYmVlbiBpbiBwbGFjZSBmb3IgMzAgZGF5cy5cIl0pfSxcbiAgICAgICAgICBcIkNvbnNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBjb25zZW50IHRvIGFkZCB0aGUgSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuIGFuZCBjb25maXJtIHRoYXQgbm8gcG9ydGlvbiBvZiBteSBwcm9wZXJ0eSBpcyB1c2VkIGZvciBjb21tZXJjaWFsIG9yIHJlbnRhbCBwdXJwb3Nlcy5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhBXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkZCBhIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhblwiXSl9LFxuICAgICAgICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFudCBlbnJvbGxtZW50IGluZm9ybWF0aW9uXCJdKX0sXG4gICAgICAgICAgXCJJbmZvT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ5IHNlbGVjdGluZyB0aGUgY2hlY2tib3gsIHlvdSBhY2tub3dsZWRnZTpcIl0pfSxcbiAgICAgICAgICBcIkluZm9Ud29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiJmJ1bGw7IFlvdXIgZW5yb2xsbWVudCBpbiB0aGUgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuIGNvdmVyYWdlLCB3aGljaCB3aWxsIGJlIGVmZmVjdGl2ZSBpbW1lZGlhdGVseTtcIl0pfSxcbiAgICAgICAgICBcIkluZm9UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCImYnVsbDsgQW5kIHlvdXIgYWJpbGl0eSB0byBzdWJtaXQgYSBzZXJ2aWNlIHJlcXVlc3QgYWZ0ZXIgdGhlIGNvdmVyYWdlIGhhcyBiZWVuIGluIHBsYWNlIGZvciAzMCBkYXlzLlwiXSl9LFxuICAgICAgICAgIFwiQ29uc2VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJIGNvbnNlbnQgdG8gYWRkIHRoZSBIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW4gYW5kIGNvbmZpcm0gdGhhdCBubyBwb3J0aW9uIG9mIG15IHByb3BlcnR5IGlzIHVzZWQgZm9yIGNvbW1lcmNpYWwgb3IgcmVudGFsIHB1cnBvc2VzLlwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiQWN0aW9uc1wiOiB7XG4gICAgICAgICAgXCJEZWNsaW5lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlY2xpbmVcIl0pfSxcbiAgICAgICAgICBcIlN1Ym1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJtaXRcIl0pfSxcbiAgICAgICAgICBcIkRlY2xpbmVQb3B1cFwiOiB7XG4gICAgICAgICAgICBcIkRlY2xpbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVjbGluZSBDb3ZlcmFnZVwiXSl9LFxuICAgICAgICAgICAgXCJCYWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhY2tcIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiU3VjY2Vzc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IG1hZGUgYSBncmVhdCBkZWNpc2lvbiFcIl0pfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0dXJuIFRvIEhvbWVcIl0pfSxcbiAgICAgICAgXCJIU1wiOiB7XG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBIb21lIFN5c3RlbXMgY292ZXJhZ2Ugd2lsbCBiZWdpbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInN0YXJ0RGF0ZVwiKSksIFwiLCBlbnN1cmluZyB5b3VyIGhvbWUgc3lzdGVtcyBhcmUgcHJvdGVjdGVkLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgSG9tZSBBcHBsaWFuY2VzIGNvdmVyYWdlIHdpbGwgYmVnaW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzdGFydERhdGVcIikpLCBcIiwgZW5zdXJpbmcgeW91ciBob21lIGFwcGxpYW5jZXMgYXJlIHByb3RlY3RlZC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiTmV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXR1cm4gdG8gTW9ydGdhZ2UgQWRkLW9uc1wiXSl9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkVucm9sbGVkXCI6IHtcbiAgICAgICAgXCJZb3VBcmVFbnJvbGxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UncmUgZW5yb2xsZWRcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2FudCB0byBtYWtlIGNoYW5nZXMgdG8geW91ciBzZXJ2aWNlP1wiXSl9LFxuICAgICAgICBcIlBsZWFzZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2VcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGFjdCBVc1wiXSl9LFxuICAgICAgICBcIkNvbnRhY3RVc0VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIuXCJdKX0sXG4gICAgICAgIFwiUmV0dXJuVG9Ib21lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldHVybiBUbyBIb21lXCJdKX0sXG4gICAgICAgIFwiSFNcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiJ3MgSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuOlwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb24xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgaG9tZSBzeXN0ZW1zIGFyZSBwcm90ZWN0ZWQgd2l0aCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCLigJlzIEhvbWUgU3lzdGVtIFNlcnZpY2UgUGxhbi5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhBXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIidzIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbjpcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIGhvbWUgY
2XBwbGlhbmNlcyBhcmUgcHJvdGVjdGVkIHdpdGggXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwi4oCZcyBIb21lIEFwcGxpYW5jZSBTZXJ2aWNlIFBsYW4uXCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRGVjbGluZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjoge1xuICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiJ3MgSG9tZSBTeXN0ZW0gU2VydmljZSBQbGFuOiBcIl0pfSxcbiAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIidzIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbjogXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0dXJuIFRvIEhvbWVcIl0pfSxcbiAgICAgICAgXCJUaXRsZVN0YXR1c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3ZlcmFnZSBkZWNsaW5lZFwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBoYXZlIGRlY2xpbmVkIHRoaXMgY292ZXJhZ2UuIElmIHlvdSBjaGFuZ2UgeW91ciBtaW5kIGFuZCB3b3VsZCBsaWtlIHRvIGVucm9sbCwgeW91IHdpbGwgYmUgYWJsZSB0byBzaWduIHVwIGFmdGVyIDYgbW9udGhzLlwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhdmUgcXVlc3Rpb25zIG9yIGNvbmNlcm5zPyBQbGVhc2UgXCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRhY3QgVXNcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNFbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLlwiXSl9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBcIkJvb2tpbmdcIjoge1xuICAgIFwiU3VwcG9ydFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhdmUgcXVlc3Rpb25zIG9yIG5lZWQgaGVscCB3aXRoIHlvdXIgcmVuZXdhbD9cIl0pfSxcbiAgICAgIFwiQXBwb2ludG1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXBjb21pbmcgQXBwb2ludG1lbnQgRGV0YWlsc1wiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIFJlbmV3YWwgQWNjb3VudCBNYW5hZ2VyLCA8Yj5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5hbWVcIikpLCBcIjwvYj4sIGlzIGhlcmUgdG8gaGVscCFcIl0pfSxcbiAgICAgIFwiQm9va1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb29rIEFwcG9pbnRtZW50XCJdKX0sXG4gICAgICBcIk1vZGlmeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZnkgQXBwb2ludG1lbnRcIl0pfSxcbiAgICAgIFwiQ2FuY2VsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbid0IG1ha2UgeW91ciBhcHBvaW50bWVudD9cIl0pfVxuICAgIH0sXG4gICAgXCJSZW1pbmRlclwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcG9pbnRtZW50IHJlbWluZGVyOlwiXSl9LFxuICAgICAgXCJEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGU6XCJdKX0sXG4gICAgICBcIlRpbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGltZTpcIl0pfSxcbiAgICAgIFwiTW9kaWZ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmeVwiXSl9LFxuICAgICAgXCJDYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VsXCJdKX1cbiAgICB9LFxuICAgIFwiQWN0aW9uc1wiOiB7XG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGRhdGUgQXBwb2ludG1lbnRcIl0pfSxcbiAgICAgIFwiQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYWNrXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWxcIl0pfSxcbiAgICAgIFwiQ29udGludWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGludWVcIl0pfSxcbiAgICAgIFwiQ29uZmlybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtXCJdKX0sXG4gICAgICBcIlllc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZZXNcIl0pfSxcbiAgICAgIFwiQm9va1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb29rIEFwcG9pbnRtZW50XCJdKX1cbiAgICB9LFxuICAgIFwiU3RlcHNCYXJcIjoge1xuICAgICAgXCJEYXRlc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0IEFwcG9pbnRtZW50IERhdGUgJiBUaW1lXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICB9LFxuICAgICAgXCJRdWVzdGlvbnNcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdvYWxzICYgQ29udGFjdCBEZXRhaWxzXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSB3aGF0IHlvdSdkIGxpa2UgdG8gZGlzY3VzcyBhbmQgeW91ciBjb250YWN0IGluZm9ybWF0aW9uXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkNvbmZpcm1cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcG9pbnRtZW50IERldGFpbHNcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtIHlvdXIgYXBwb2ludG1lbnRcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdGVwc1wiOiB7XG4gICAgICBcIlRvcGljU2VsZWN0aW9uXCI6IHtcbiAgICAgICAgXCJIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBhIHRvcGljIHRvIGRpc2N1c3NcIl0pfSxcbiAgICAgICAgXCJFeHBsb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cGxvcmUgcmF0ZXMgb3IgcHJvZHVjdHNcIl0pfSxcbiAgICAgICAgXCJQbGFubmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFubmluZyBmb3IgcmVub3ZhdGlvbnNcIl0pfSxcbiAgICAgICAgXCJTZWxsaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGxpbmcgb3IgcHVyY2hhc2luZyBhIGhvbWVcIl0pfSxcbiAgICAgICAgXCJDb25zb2xpZGF0aW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnNvbGlkYXRpbmcgZGVidFwiXSl9LFxuICAgICAgICBcIlBheWluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXlpbmcgZG93biBteSBtb3J0Z2FnZSBmYXN0ZXJcIl0pfSxcbiAgICAgICAgXCJPdGhlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdGhlclwiXSl9XG4gICAgICB9LFxuICAgICAgXCJEYXRlU2VsZWN0aW9uXCI6IHtcbiAgICAgICAgXCJUaW1lU2VsZWN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBhIDMwLW1pbnV0ZSB0aW1lIHNsb3QgYmVsb3cgKFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGltZXpvbmVcIikpLCBcIilcIl0pfSxcbiAgICAgICAgXCJTaG93TW9yZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaG93IE1vcmVcIl0pfSxcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb29rIGFuIGFwcG9pbnRtZW50IHdpdGggeW91ciBSZW5ld2FsIEFjY291bnQgTWFuYWdlclwiXSl9LFxuICAgICAgICBcIkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9vayBhbiBBcHBvaW50bWVudFwiXSl9LFxuICAgICAgICBcIkN1cnJlbnRBcHBvaW50bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IEFwcG9pbnRtZW50IERldGFpbHNcIl0pfSxcbiAgICAgICAgXCJIZWFkaW5nTW9kaWZ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmeSBBcHBvaW50bWVudFwiXSl9LFxuICAgICAgICBcIkRldGFpbHNcIjoge1xuICAgICAgICAgIFwiTm90ZTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGV0J3MgYm9vayBhbiBhcHBvaW50bWVudCB3aXRoIHlvdXIgUmVuZXdhbCBBY2NvdW50IE1hbmFnZXIsIDxiPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmFtZVwiKSksIFwiPC9iPi5cIl0pfSxcbiAgICAgICAgICBcIk5vdGUyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBhIGRhdGUgYW5kIHRpbWUgdGhhdCB3b3JrIGZvciB5b3VcIl0pfSxcbiAgICAgICAgICBcIk5vdGUzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmdGVyIGJvb2tpbmcgeW91ciBhcHBvaW50bWVudCwgeW91J2xsIHJlY2VpdmUgYW4gZW1haWwgY29uZmlybWF0aW9uXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJEYXRlc1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgYS
2BkYXRlXCJdKX0sXG4gICAgICAgICAgXCJQaWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBpY2sgYSBkYXRlIHRvIHZpZXcgYXZhaWxhYmxlIHRpbWVzXCJdKX0sXG4gICAgICAgICAgXCJDYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNhbmNlbCBib29raW5nIHlvdXIgYXBwb2ludG1lbnQ/XCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybUNvbnRhY3RcIjoge1xuICAgICAgICBcIkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGNvbmZpcm0geW91ciBjb250YWN0IGluZm8gYmVsb3cuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlF1ZXN0aW9uXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb29rIGFuIGFwcG9pbnRtZW50IHdpdGggeW91ciBSZW5ld2FsIEFjY291bnQgTWFuYWdlclwiXSl9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb29rIHlvdXIgYXBwb2ludG1lbnRcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdWNjZXNzXCI6IHtcbiAgICAgIFwiQm9va2VkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgYXBwb2ludG1lbnQgaGFzIGJlZW4gYm9va2VkLlwiXSl9LFxuICAgICAgXCJSZXNjaGVkdWxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIGFwcG9pbnRtZW50IGhhcyBiZWVuIHJlc2NoZWR1bGVkLlwiXSl9LFxuICAgICAgXCJSQU1OYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgUmVuZXdhbCBBY2NvdW50IE1hbmFnZXIgaXM6XCJdKX0sXG4gICAgICBcIkNvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBIGNvbmZpcm1hdGlvbiBlbWFpbCB3aXRoIHlvdXIgYXBwb2ludG1lbnQgZGV0YWlscyB3aWxsIGJlIHNlbnQgb3V0IHNvb24uXCJdKX0sXG4gICAgICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFjayB0byBNeSBSZW5ld2FsXCJdKX0sXG4gICAgICBcIk9yZGluYWxEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1NTU0gRG8sIFlZWVlcIl0pfSxcbiAgICAgIFwiTm9EYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGRhdGUgc2VsZWN0ZWRcIl0pfVxuICAgIH0sXG4gICAgXCJDYW5jZWxcIjoge1xuICAgICAgXCJNb2RhbFRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNhbmNlbCB5b3VyIGFwcG9pbnRtZW50P1wiXSl9LFxuICAgICAgXCJDb25maXJtQ2FuY2VsQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlllcywgQ2FuY2VsXCJdKX0sXG4gICAgICBcIkNhbmNlbEJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObywgS2VlcCBJdFwiXSl9LFxuICAgICAgXCJDbG9zZUJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbG9zZVwiXSl9LFxuICAgICAgXCJDYW5jZWxBcHBvaW50bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWwgQm9va2luZ1wiXSl9LFxuICAgICAgXCJDYW5jZWxFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSdyZSBoYXZpbmcgdHJvdWJsZSBjYW5jZWxsaW5nIHlvdXIgYXBwb2ludG1lbnQuXCJdKX0sXG4gICAgICBcIkNhbmNlbEVycm9yTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBjYW5jZWwgeW91ciBhcHBvaW50bWVudCwgcGxlYXNlIHNlbGVjdCAnQ2xvc2UnIGFuZCB0cnkgYWdhaW4gbGF0ZXIuXCJdKX1cbiAgICB9LFxuICAgIFwiRXJyb3JzXCI6IHtcbiAgICAgIFwiTW9kYWxIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2UncmUgaGF2aW5nIHRyb3VibGUgc2NoZWR1bGluZyB5b3VyIGFwcG9pbnRtZW50LlwiXSl9LFxuICAgICAgXCJNb2RhbENvbnRlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gcHJvY2VlZCB3aXRoIHNjaGVkdWxpbmcgeW91ciBhcHBvaW50bWVudCwgc2VsZWN0IOKAmENvbnRpbnVl4oCZIHRvIHN0YXJ0IGFnYWluLlwiXSl9LFxuICAgICAgXCJDb250aW51ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW51ZVwiXSl9XG4gICAgfVxuICB9LFxuICBcIkxvY2tJblwiOiB7XG4gICAgXCJBY3Rpb25zXCI6IHtcbiAgICAgIFwiQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYWNrXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWxcIl0pfSxcbiAgICAgIFwiQ29udGludWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGludWVcIl0pfSxcbiAgICAgIFwiU2F2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXZlXCJdKX0sXG4gICAgICBcIkVkaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWRpdFwiXSl9LFxuICAgICAgXCJTZWxlY3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0XCJdKX0sXG4gICAgICBcIlNlbGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdGVkXCJdKX0sXG4gICAgICBcIkNoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VcIl0pfSxcbiAgICAgIFwiR29CYWNrSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHbyBiYWNrIHRvIEhvbWVwYWdlXCJdKX0sXG4gICAgICBcIkNsb3NlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsb3NlXCJdKX0sXG4gICAgICBcIkNvbmZpcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybVwiXSl9LFxuICAgICAgXCJVcGRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXBkYXRlXCJdKX0sXG4gICAgICBcIlVwZGF0ZVJlc2VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGRhdGUgLyBSZXNlbmRcIl0pfSxcbiAgICAgIFwiUmVzZW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc2VuZFwiXSl9XG4gICAgfSxcbiAgICBcIk1lbnVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb2NrLWluIE9mZmVyIEluZm9ybWF0aW9uXCJdKX0sXG4gICAgICBcIlZpZGVvc0FuZFN1cHBvcnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9zIGFuZCBTdXBwb3J0XCJdKX0sXG4gICAgICBcIkNvbXBhcmVSYXRlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wYXJlIFJhdGVzXCJdKX0sXG4gICAgICBcIk1hbmFnZU15TG9ja0luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbmFnZSBNeSBMb2NrLWluXCJdKX1cbiAgICB9LFxuICAgIFwiSW50cm9kdWN0aW9uXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVhcm4gTW9yZVwiXSl9LFxuICAgICAgXCJTdXBwb3J0XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZWFybiBBYm91dCBWYXJpYWJsZSBSYXRlc1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHlvdSBhcmUgbG9va2luZyB0byBsZWFybiBtb3JlIGFib3V0IHZhcmlhYmxlIHJhdGVzLCB3YXRjaCB0aGUgdmlkZW9zIGJlbG93IGZvciBtb3JlIGRldGFpbHMuXCJdKX0sXG4gICAgICAgIFwiSW5mb1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQgWW91IE5lZWQgdG8gS25vd1wiXSl9LFxuICAgICAgICBcIkluZm9Ob3RlMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBsb2NrLWluIHdpdGhvdXQgYSBwZW5hbHR5LCB5b3UgbXVzdCBjaG9vc2UgYSBuZXcgbW9ydGdhZ2UgdGVybSBlcXVhbCB0bywgb3IgbG9uZ2VyIHRoYW4gd2hhdCBpcyByZW1haW5pbmcgaW4geW91ciBjdXJyZW50IHRlcm0uXCJdKX0sXG4gICAgICAgIFwiSW5mb05vdGUyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIHNlZSB0aGUgcmF0ZXMgYW5kIHRlcm1zIHlvdSBhcmUgZWxpZ2libGUgdG8gbG9jay1pbiB0byB3aXRob3V0IGEgcGVuYWx0eSwgc2VsZWN0IENvbXBhcmUgUmF0ZXMuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkNvbXBhcmVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmUgUmF0ZXNcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgXFxcIkNvbXBhcmUgUmF0ZXNcXFwiIHRvIHNlZSB5b3VyIGN1cnJlbnQgdmFyaWFibGUgcmF0ZSBhbmQgcGF5bWVudCBhbW91bnQgY29tcGFyZWQgdG8gdG9kYXkncyByYXRlIG9wdGlvbnMuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlN0YXJ0XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFkeSB0byBMb2NrLUluP1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyZWF0aW5nIGEgbG9jay1pbiBvZmZlciBpcyBmcmVlIG9mIGNoYXJnZS4gU2VsZWN0IFxcXCJDb21wYXJlIFJhdGVzXFxcIiwgY2hvb3NlIGEgZml4ZWQgcmF0ZSBvcHRpb24gdGhhdCBzdWl0cyB5b3UsIGFuZCBjbGljayBcXFwiQ29udGludWVcXFwiLiBUbyByZXF1
2ZXN0IGEgTG9jay1pbiBvZmZlciBhIHZhbGlkIGVtYWlsIGFuZCBtb2JpbGUgbnVtYmVyIHdpbGwgYmUgcmVxdWlyZWQuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiUHJvZHVjdFwiOiB7XG4gICAgICBcIlByb2R1Y3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZHVjdFwiXSl9LFxuICAgICAgXCJSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhdGVcIl0pfSxcbiAgICAgIFwiUHJpbmNpcGFsQW5kSW50ZXJlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGFsIGFuZCBJbnRlcmVzdFwiXSl9LFxuICAgICAgXCJQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IERhdGVcIl0pfSxcbiAgICAgIFwiUGF5bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IEFtb3VudFwiXSl9LFxuICAgICAgXCJQYXltZW50QW1vdW50VG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmNsdWRlcyBhbGwgY2hhcmdlcyB0aGF0IG1ha2UgdXAgeW91ciB0b3RhbCBwYXltZW50IGUuZy4gcHJpbmNpcGFsLCBpbnRlcmVzdCwgcHJvcGVydHkgdGF4LCBhbmQgb3RoZXIgcHJvZHVjdHMgaWYgYXBwbGljYWJsZS5cIl0pfSxcbiAgICAgIFwiUmVuZXdhbERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVuZXdhbCBEYXRlXCJdKX0sXG4gICAgICBcIlJlbWFpbmluZ0Ftb3J0aXphdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1haW5pbmcgQW1vcnRpemF0aW9uXCJdKX0sXG4gICAgICBcIlJlbWFpbmluZ0Ftb3J0aXphdGlvblRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcmVzZW50cyB0aGUgYWN0dWFsIHRpbWUgaXQgd2lsbCB0YWtlIHRvIHBheSBvZmYgdGhlIG1vcnRnYWdlIGluIGZ1bGwsIGJhc2VkIG9uIHRoZSBjdXJyZW50IHByaW5jaXBhbCBiYWxhbmNlLCBpbnRlcmVzdCByYXRlLCBwYXltZW50IGFtb3VudCBhbmQgcGF5bWVudCBmcmVxdWVuY3kuXCJdKX0sXG4gICAgICBcIkN1cnJlbnRQcm9kdWN0RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDdXJyZW50IFByb2R1Y3QgRGV0YWlsc1wiXSl9LFxuICAgICAgXCJMb2NrSW5PZmZlckRldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9jay1pbiBPZmZlciBEZXRhaWxzXCJdKX0sXG4gICAgICBcIkNvbXBhcmVSYXRlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wYXJlIFJhdGVzXCJdKX0sXG4gICAgICBcIkNhbmNlbERlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBcXFwiQ2FuY2VsIExvY2staW4gT2ZmZXJcXFwiIGFuZCB5b3Ugd2lsbCByZW1haW4gaW4geW91ciBjdXJyZW50IHZhcmlhYmxlIHJhdGUgcHJvZHVjdC5cIl0pfSxcbiAgICAgIFwiQ2FuY2VsTG9ja0luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbCBMb2NrLWluIE9mZmVyXCJdKX0sXG4gICAgICBcIkVmZmVjdGl2ZURhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWZmZWN0aXZlIERhdGVcIl0pfSxcbiAgICAgIFwiU2lnbmluZ1N0YXR1c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduaW5nIFN0YXR1c1wiXSl9LFxuICAgICAgXCJTaWduYXR1cmVQZW5kaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBQZW5kaW5nXCJdKX0sXG4gICAgICBcIlNpZ25pbmdDb21wbGV0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmluZyBDb21wbGV0ZWRcIl0pfSxcbiAgICAgIFwiU2lnbmluZ0FyY2hpdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25pbmcgQXJjaGl2ZWRcIl0pfVxuICAgIH0sXG4gICAgXCJDb21wYXJlUmF0ZXNcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXRlIENvbXBhcmlzb25cIl0pfSxcbiAgICAgIFwiRGF0ZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWN0IGEgRGF0ZVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCBhIGRhdGUgd2l0aGluIHRoZSBuZXh0IDMwIGRheXMgYmFzZWQgb24geW91ciBjdXJyZW50IHBheW1lbnQgZnJlcXVlbmN5IGJ5IHNlbGVjdGluZyB0aGUgY2FsZW5kYXIuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25Ud29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIGVmZmVjdGl2ZSBkYXRlIGJlbG93IGlzIHRoZSBjbG9zZXN0IHBheW1lbnQgZGF0ZSBhdmFpbGFibGUuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaGVuIGNoYW5naW5nIHRoZSBlZmZlY3RpdmUgZGF0ZSwgdGhlI
2HBheW1lbnQgaW5mb3JtYXRpb24gYmVsb3cgd2lsbCBhZGp1c3QgYWNjb3JkaW5nbHkuXCJdKX0sXG4gICAgICAgIFwiRWZmZWN0aXZlRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3QgRWZmZWN0aXZlIERhdGVcIl0pfSxcbiAgICAgICAgXCJFcnJvck1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCBhIGRhdGUgdG8gY29udGludWUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlJhdGVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmUgUmF0ZXNcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBsb2NrLWluIHdpdGhvdXQgYSBwZW5hbHR5LCB5b3UgbXVzdCBjaG9vc2UgYSB0ZXJtIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIHRpbWUgbGVmdCBpbiB5b3VyIGN1cnJlbnQgdGVybS4gWW91ciBvcHRpb25zIGFyZSBkaXNwbGF5ZWQgYmVsb3csIGluY2x1ZGluZyB0aGUgYmVzdCBhdmFpbGFibGUgcmF0ZS5cIl0pfSxcbiAgICAgICAgXCJWaWV3QWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3JlIE9wdGlvbnNcIl0pfSxcbiAgICAgICAgXCJIaWRlQWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIaWRlXCJdKX0sXG4gICAgICAgIFwiRXJyb3JNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBzZWxlY3QgYSByYXRlIHRvIGNvbnRpbnVlLlwiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZUhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhbnQgQ2hhbmdlIGFzIG9mIE5vdmVtYmVyIDFzdCwgMjAyM1wiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGljayA8YSBocmVmPSdodHRwczovL3d3dy5tY2FwLmNvbS9yZXNpZGVudGlhbC1tb3J0Z2FnZXMvcHJvZHVjdHMvb3VyLW1vcnRnYWdlcy9mdXNpb24tbW9ydGdhZ2UnIHRhcmdldD0nX2JsYW5rJz5IZXJlPC9hPiBmb3IgZGV0YWlscyBvbiB0aGUgY2hhbmdlcyB0aGF0IHdpbGwgb2NjdXIgd2hlbiBsb2NraW5nLWluIHlvdXIgTUNBUCBGdXNpb24gbW9ydGdhZ2UuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlJlYWR5VG9Mb2NrSW5cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldoYXQgaGFwcGVucyBuZXh0P1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFuIG9mZmVyIG11c3QgYmUgY3JlYXRlZCBhbmQgc2lnbmVkIGVsZWN0cm9uaWNhbGx5IGJ5IGFsbCBob21lb3duZXJzIHRvIGxvY2staW4gYSBuZXcgcmF0ZS5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB5b3Ugd291bGQgbGlrZSBhbiBvZmZlciB0byByZXZpZXcgc2VsZWN0IFxcXCJDb250aW51ZVxcXCIgdG8gcHJvY2VlZC5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdXBwb3J0XCI6IHtcbiAgICAgIFwiU3VwcG9ydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdXBwb3J0XCJdKX0sXG4gICAgICBcIkNvbnRhY3RVc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250YWN0IFVzXCJdKX1cbiAgICB9LFxuICAgIFwiU3RlcHNCYXJcIjoge1xuICAgICAgXCJDb25maXJtXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtIEVmZmVjdGl2ZSBEYXRlIGFuZCBSYXRlXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICB9LFxuICAgICAgXCJTaWduYXR1cmVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkUtc2lnbmF0dXJlIERldGFpbHNcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm92aWRlIGFuIGVtYWlsIGFuZCBtb2JpbGUgbnVtYmVyIHRvIHJlY2VpdmUgYW5kIHNpZ24geW91ciBvZmZlci5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiU3VtbWFyeVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VtbWFyeSBDb25maXJtYXRpb25cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYWtlIHN1cmUgYWxsIHlvdXIgaW5mb3JtYXRpb24gaXMgY29ycmVjdC5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJDb25maXJtUmF0ZVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0ZXBzIHRvIExvY2staW4gWW91ciBOZXcgUmF0ZVwiXSl9LFxuICAgICAgXCJEYXRlQW5kUmF0ZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybSBFZmZlY3RpdmUgRGF0ZSBhbmQgUmF0ZVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvIGNoYW5nZSBvbmUgb2YgeW91ciBzZWxlY3Rpb25zIGFib3ZlLCBzZWxlY3QgXFxcIkJhY2tcXFwiIHRvIGdvIHRvIH
2RoZSBwcmV2aW91cyBzY3JlZW4uXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiU2lnbmF0dXJlXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RlcHMgdG8gTG9jay1pbiBZb3VyIE5ldyBSYXRlXCJdKX0sXG4gICAgICBcIlNpZ25cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25pbmcgRG9jdW1lbnRzIEVsZWN0cm9uaWNhbGx5XCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gY29tcGxldGUgYW5kIHNpZ24gdGhlIG9mZmVyLCB3ZSB3aWxsIGVtYWlsIGEgbGluayB0byBlYWNoIG93bmVyIGFuZCBndWFyYW50b3IgbGlzdGVkIGJlbG93IHRvIGFjY2VzcyB0aGUgZG9jdW1lbnQuIEVhY2ggcGVyc29uIHdpbGwgYmUgcmVxdWlyZWQgdG8gY29uZmlybSB0aGVpciBpZGVudGl0eSB1c2luZyBhIG1vYmlsZSBudW1iZXIuXCJdKX0sXG4gICAgICAgIFwiTm90aWZpY2F0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlIHdpbGwgZW1haWwgeW91IGEgbm90aWZpY2F0aW9uIHdpdGhpbiAxIGhvdXIgd2hlbiB0aGUgbG9jay1pbiBvZmZlciBpcyByZWFkeSB0byBiZSBzaWduZWQuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlJldmlld1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2aWV3IEluZm9ybWF0aW9uXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25PbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHJldmlldyBlYWNoIG1vYmlsZSBudW1iZXIgYW5kIGVtYWlsIGFkZHJlc3MgYmVsb3cuIFNlbGVjdCBcXFwiVXBkYXRlXFxcIiB0byBhZGQgb3IgY2hhbmdlIHRoZSBpbmZvcm1hdGlvbi5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgaW5mb3JtYXRpb24geW91IHByb3ZpZGUgYmVsb3cgd2lsbCBvbmx5IGJlIHVzZWQgZm9yIHRoaXMgdHJhbnNhY3Rpb24uXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkVycm9yc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JzXCJdKX0sXG4gICAgICAgIFwiTW9iaWxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciBhIDEwLWRpZ2l0IG1vYmlsZSBudW1iZXIuXCJdKX0sXG4gICAgICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIGEgY29ycmVjdCBlbWFpbCBhZGRyZXNzLlwiXSl9LFxuICAgICAgICBcIlVuc2F2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIFNhdmUvQ2xvc2UgYWxsIGZvcm1zIGJlZm9yZSBjb250aW51aW5nLlwiXSl9LFxuICAgICAgICBcIlJlcXVpcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoaXMgZmllbGQgaXMgcmVxdWlyZWQuXCJdKX0sXG4gICAgICAgIFwiSW52YWxpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBDYW5hZGlhbiBtb2JpbGUgbnVtYmVyLlwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlJvbGVzXCI6IHtcbiAgICAgIFwiSG9tZW93bmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhvbWVvd25lclwiXSl9LFxuICAgICAgXCJHdWFyYW50b3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmFudG9yXCJdKX1cbiAgICB9LFxuICAgIFwiU3VtbWFyeVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0ZXBzIHRvIExvY2staW4gWW91ciBOZXcgUmF0ZVwiXSl9LFxuICAgICAgXCJEYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlY3RpdmUgRGF0ZVwiXSl9XG4gICAgICB9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY3RlZCBSYXRlXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlNpZ25hdHVyZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRS1zaWduYXR1cmUgRGV0YWlsc1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSByZXZpZXcgdGhlIGVtYWlsIGFuZCBtb2JpbGUgbnVtYmVyIHlvdSBoYXZlIHByb3ZpZGVkLiBUbyBjaGFuZ2UgdGhlIGNvbnRhY3QgaW5mb3JtYXRpb24sIHNlbGVjdCBcXFwiQ2hhbmdlXFxcIiB0byBlZGl0IHRoZSBpbmZvcm1hdGlvbi5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybVwiOiB7XG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2sgXFxcIkNvbmZpcm1cXFwiIHRvIGNvbXBsZXRlIHlvdXIgcmVxdWVzdC5cIl0pfSxcbiAgICAgICAgXCJFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciB3aGlsZSBwcm9jZXNzaW5nIHlvdXIgcmVxdWVzdFwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlN1Y2Nlc3NcIjoge1xuICAgICAgXCJSZXF1ZXN0XCI6IHtcbiAgICAgICAgXCJTdWJtaXR0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVxdWVzdCBTdWJtaXR0ZWRcIl0pfSxcbiAgICAgICAgXCJQcm9jZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdXIgcmVxdWVzdCBpcyBpbiBwcm9jZXNzLlwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSByZXZpZXcgdGhlIFxcXCJJbXBvcnRhbnQgSW5mb3JtYXRpb25cXFwiIGFuZCBcXFwiTmV4dCBTdGVwc1xcXCIgZGV0YWlscyBiZWxvdy5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiSW5mb3JtYXRpb25cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFudCBJbmZvcm1hdGlvblwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBlZmZlY3RpdmUgZGF0ZSBvZiB5b3VyIGxvY2staW4gd2lsbCBiZSBpbmRpY2F0ZWQgb24gdGhlIG9mZmVyIGFuZCB0aGUgcmF0ZSBpcyBndWFyYW50ZWVkIHVudGlsIHRoYXQgZGF0ZS5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBjb21wbGV0ZSB5b3VyIG9mZmVyLCBpdCBtdXN0IGJlIHNpZ25lZCBieSBhbGwgaG9tZW93bmVycyBhbmQgZ3VhcmFudG9ycy5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklmIHRoZSBvZmZlciBpcyBub3Qgc2lnbmVkIGJ5IGFsbCBob21lb3duZXJzIGFuZCBndWFyYW50b3JzIGJ5IHRoZSBlZmZlY3RpdmUgZGF0ZSwgaXQgd2lsbCBiZSBjYW5jZWxsZWQgYW5kIG5vIGNoYW5nZXMgd2lsbCBvY2N1ci5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiTmV4dFN0ZXBzXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXh0IFN0ZXBzXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25PbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSXQgY2FuIHRha2UgdXAgdG8gMSBob3VyIHRvIHJlY2VpdmUgeW91ciBvZmZlciBhbmQgZWxlY3Ryb25pYyBzaWduaW5nIGluc3RydWN0aW9ucy5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdmVyeW9uZSBvbiB0aGUgbW9ydGdhZ2Ugd2lsbCByZWNlaXZlIHRoZSBlbWFpbCBpbnN0cnVjdGlvbnMuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgZW1haWwgbm90aWZpY2F0aW9uIHdpbGwgY29tZSBmcm9tIDxcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVtYWlsXCIpKSwgXCI+LlwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uRm91clwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSB3aWxsIG5vdCBtYWtlIGFueSBjaGFuZ2VzIHVudGlsIHRoZSBvZmZlciBpcyBzaWduZWQgYnkgZXZlcnlvbmUgb24gdGhlIG1vcnRnYWdlLlwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlBvc3RPZmZlclwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbmFnZSBNeSBMb2NrLWluXCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIldlIG9mZmVyIHlvdSBvbmxpbmUgc3VwcG9ydCB0byBoZWxwIHlvdSBtYW5hZ2UgeW91ciBsb2NrLWluIG9mZmVyIGFuZCBlbGVjdHJvbmljIHNpZ25hdHVyZSBleHBlcmllbmNlLiBNYW5hZ2luZyB5b3VyIGFjY291bnQgaGFzIG5ldmVyIGJlZW4gZWFzaWVyLiBTZWUgaG93IHdlIGNhbiBoZWxwIGJlbG93LlwiXSl9LFxuICAgICAgXCJBbGVydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZiB0aGUgb2ZmZXIgaXMgbm90IHNpZ25lZCBieSBhbGwgaG9tZW93bmVycyBhbmQgZ3VhcmFudG9ycyBieSB0aGUgZWZmZWN0aXZlIGRhdGUsIGl0IHdpbGwgYmUgY2FuY2VsbGVkIGFuZCBubyBjaGFuZ2VzIHdpbGwgb2NjdXIuXCJdKX0sXG4gICAgICBcIkhlbHBPcHRpb25zXCI6IHtcbiAgICAgICAgXCJPbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gcmVzZW5kIHRoZSBsaW5rLCB1cGRhdGUgdGhlIG1vYmlsZSBudW1iZXIgb3IgZW1haWwgYWRkcmVzcyBjbGljayBcXFwiVXBkYXRlIC8gUmVzZW5kXFxcIi5cIl0pfSxcbiAgICAgICAgXCJUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG8gZmluZCBvdXQgd2hvIGhhcyBzaWduZWQgdGhlIG9mZmVyLCByZXZpZXcgdGhlIHNpZ25pbmcgc3RhdHVzIG9uIHRoZSBcXFwiTG9jay1pbiBPZmZlciBEZXRhaWxzXFxcIiBzZWN0aW9uIG9mIHRoaXMgcGFnZS5cIl0pfSxcbiAgICAgICAgXCJUaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUbyBjYW5jZWwgdGhlIG9mZmVyLCBzZWxlY3QgXFxcIkNhbmNlbCBMb2NrLWluIE9mZmVyXFxcIi4gIFBsZWFzZSBub3RlIHJhdGVzIGFyZSBzdWJqZWN0IHRvIGNoYW5nZS5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQb3N0T2ZmZXJPbGRcIjoge1xuICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBtYWRlIHRoZSBkZWNpc2lvbiB0byBsb2NrLWluIHlvdXIgcmF0ZSBhbmQgeW91ciBuZXcgcGF5bWVudCBvZiA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGF5bWVudEFtb3VudFwiKSksIFwiPC9zdHJvbmc+IHN0YXJ0cyBvb
2iA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGF5bWVudERhdGVcIikpLCBcIjwvc3Ryb25nPi4gWW91ciBmaXhlZCByYXRlIHByaW5jaXBhbCBhbmQgaW50ZXJlc3QgcGF5bWVudHMgd2lsbCByZW1haW4gdGhlIHNhbWUgZm9yIHRoZSBkdXJhdGlvbiBvZiB0aGUgdGVybSB5b3Ugc2VsZWN0ZWQuIFZhcmlhYmxlIHJhdGUgcHJpbmNpcGFsIGFuZCBpbnRlcmVzdCBwYXltZW50cyBhcmUgc3ViamVjdCB0byBjaGFuZ2UuXCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBuZXcgcmF0ZSBvbiB5b3VyIGFjY291bnQgd2lsbCBiZSB1cGRhdGVkIHRoZSBkYXkgYWZ0ZXIgPHN0cm9uZz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVmZmVjdGl2ZURhdGVcIikpLCBcIjwvc3Ryb25nPiBhbmQgd2l0aGluIDIgYnVzaW5lc3MgZGF5cywgYSBjb25maXJtYXRpb24gbGV0dGVyIHdpbGwgYmUgYXZhaWxhYmxlIGluIHRoZSBcXFwiRG9jdW1lbnRzXFxcIiBzZWN0aW9uLlwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNob3VsZCB5b3UgZGVjaWRlIHRvIGNoYW5nZSB5b3VyIG1pbmQsIHlvdSBoYXZlIHVudGlsIDxzdHJvbmc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlZmZlY3RpdmVEYXRlXCIpKSwgXCI8L3N0cm9uZz4gdG8gY2FuY2VsIHRoZSBvZmZlci4gU2VsZWN0IFxcXCJDYW5jZWwgTG9jay1pbiBPZmZlclxcXCIgYW5kIG5vIGNoYW5nZXMgd2lsbCBiZSBtYWRlLlwiXSl9XG4gICAgfSxcbiAgICBcIkNhbmNlbFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFyZSB5b3Ugc3VyZSB5b3Ugd2FudCB0byBjYW5jZWw/XCJdKX0sXG4gICAgICBcIkNhbmNlbEF0U3RlcHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgeW91IGNob29zZSBcXFwiQ29udGludWVcXFwiIHRvIGNhbmNlbCwgYWxsIHJhdGVzIGRpc3BsYXllZCBhcmUgc3ViamVjdCB0byBjaGFuZ2UuXCJdKX0sXG4gICAgICBcIkNhbmNlbExvY2tJblJlcXVlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWYgeW91IGNhbmNlbCwgdGhlIExvY2staW4gcHJvY2VzcyB3aWxsIGhhdmUgdG8gYmUgc3RhcnRlZCBhZ2FpbiBhbmQgeW91IG1heSBiZSBzdWJqZWN0IHRvIGEgaGlnaGVyIHJhdGUuXCJdKX0sXG4gICAgICBcIkNvbnRpbnVlVG9DYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpY2sgXFxcIjxzdHJvbmc+Q29udGludWU8L3N0cm9uZz5cXFwiIHRvIGNhbmNlbFwiXSl9XG4gICAgfSxcbiAgICBcIlJlc2VuZFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc2VuZCBlbWFpbCB0byBzaWduIGRvY3VtZW50P1wiXSl9LFxuICAgICAgXCJVcGRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXBkYXRlIEluZm9ybWF0aW9uXCJdKX1cbiAgICB9LFxuICAgIFwiUmVzdHJpY3Rpb25cIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0cmljdGVkIFByb2R1Y3QgLSBSZXZpZXcgRGV0YWlsc1wiXSl9LFxuICAgICAgXCJJQWNrbm93bGVkZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBhY2tub3dsZWRnZVwiXSl9LFxuICAgICAgXCJNU1wiOiB7XG4gICAgICAgIFwiVmFsdWVGbGV4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1DQVAgVmFsdWUgRmxleFwiXSl9LFxuICAgICAgICBcIlRleHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSB3aWxsIG5vdCBiZSBhYmxlIHRvIHRyYW5zZmVyIG9yIHJlZmluYW5jZSB0aGlzIHByb2R1Y3Qgb3V0c2lkZSBvZiBNQ0FQIHVudGlsIGl0cyByZW5ld2FsIGRhdGUuXCJdKX0sXG4gICAgICAgIFwiVGV4dDJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IG1heSByZWZpbmFuY2Ugb3IgZWFybHkgcmVuZXcgd2l0aGluIE1DQVAgdG8gYW5vdGhlciBWYWx1ZSBGbGV4IFByb2R1Y3QgYXQgYW55dGltZS5cIl0pfSxcbiAgICAgICAgXCJUZXh0M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGlzIG1vcnRnYWdlIGNhbiBvbmx5IGJlIHBhaWQgb3V0IHVwb24gdGhlIHNhbGUgb2YgdGhlIHByb3BlcnR5IHRvIGEgbm9uLWZhbWlseSBtZW1iZXIuICBSZWd1bGFyIHByZS1wYXltZW50IHBlbmFsdGllcyBtYXkgYXBwbHkuXCJdKX0sXG4gICAgICAgIFwiVGV4dDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pfVxuICAgICAgfSxcbiAgICAgIFwiUk1cIjoge1xuICAgICAgICBcIlZhbHVlRmxleFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSTUcgTG93IFJhdGUgQmFzaWNcIl0pfSxcbiAgICAgICAgXCJUZXh0MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXlpbmcgb3V0IHRoaXMgbW9ydGdhZ2UgZWFybHkgd2lsbCByZXN1bHQgaW4gYSBwZW5hbHR5IHdoaWNoIGlzIHRoZSBncmVhdGVyIG9mIDMlIG9mIHRoZSBvdXRzdGFuZGluZyBiYWxhbmNlIG9yIGFuIGludGVydGVzdCByYXRlIGRpZmZlcmVudGlhbCBwZW5hbHR5LlwiXSl9LFxuICAgICAgICBcIlRleHQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVhcmx5IHJlbmV3YWwgb3B0aW9ucyBhcmUgbm90IGF2YWlsYWJsZSB3aXRoIHRoaXMgcHJvZHVjdC5cIl0pfSxcbiAgICAgICAgXCJUZXh0M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGUgbW9ydGdhZ2UgY2Fubm90IGJlIGFzc3VtZWQgdG8gYXZvaWQgYS
2BwZW5hbHR5LlwiXSl9LFxuICAgICAgICBcIlRleHQ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBtYXkgcmVmaW5hbmNlIHRoaXMgbW9ydGdhZ2Ugd2l0aCBSTUcgaW50byBhbm90aGVyIExvdyBSYXRlIEJhc2ljIHByb2R1Y3QuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiTm90aWZpY2F0aW9uXCI6IHtcbiAgICAgIFwiQ2xpY2tIZXJlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNsaWNrIGhlcmVcIl0pfSxcbiAgICAgIFwiRG93bmxvYWRGaWxlVGV4dDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9jay1pbiBvZmZlciBpcyBhdmFpbGFibGUsIHBsZWFzZSBcIl0pfSxcbiAgICAgIFwiRG93bmxvYWRGaWxlVGV4dDJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widG8gZG93bmxvYWQgYW5kIHByaW50IC0gU2lnbmF0dXJlcyByZXF1aXJlZCBieSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImVmZmVjdGl2ZURhdGVcIikpXSl9LFxuICAgICAgXCJQZW5kaW5nRmlsZVRleHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvY2staW4gcmVxdWVzdCBwZW5kaW5nLCBcIl0pfSxcbiAgICAgIFwiUGVuZGluZ0ZpbGVUZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ0byB1cGxvYWQgdGhlIHNpZ25lZCBkb2N1bWVudCAtIFNpZ25hdHVyZXMgcmVxdWlyZWQgYnkgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlZmZlY3RpdmVEYXRlXCIpKV0pfSxcbiAgICAgIFwiRG9jdW1lbnRQcm9jZXNzZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTG9jay1pbiBkb2N1bWVudCBoYXMgYmVlbiBwcm9jZXNzZWQg4oCTIEVmZmVjdGl2ZSBkYXRlIGlzIHNldCBmb3IgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlZmZlY3RpdmVEYXRlXCIpKV0pfVxuICAgIH1cbiAgfSxcbiAgXCJBY2NlcHRBbGxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXB0IEFsbFwiXSl9LFxuICBcIlJlamVjdEFsbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWplY3QgQWxsXCJdKX0sXG4gIFwiUGF5bWVudEFzc2lzdGFuY2VcIjoge1xuICAgIFwiTGFuZGluZ1wiOiB7XG4gICAgICBcIlZpZGVvQ2FyZFwiOiB7XG4gICAgICAgIFwiU3ViVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVhcm4gQWJvdXQgUGF5bWVudCBBc3Npc3RhbmNlXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXJlIHlvdSBleHBlcmllbmNpbmcgZmluYW5jaWFsIGhhcmRzaGlwIGFuZCByZXF1aXJlIGFzc2lzdGFuY2Ugd2l0aCB5b3VyIG1vcnRnYWdlIHBheW1lbnRzPyBXZSBjYW4gaGVscCEgTGVhcm4gYWJvdXQgd2hhdCBhcHBseWluZyBmb3IgcGF5bWVudCBhc3Npc3RhbmNlIGNhbiBkbyBmb3IgeW91LlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJBY2tub3dsZWRnZVwiOiB7XG4gICAgICAgIFwiTmVlZFRvS25vd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXaGF0IFlvdSBOZWVkIHRvIEtub3cgQmVmb3JlIEFwcGx5aW5nXCJdKX0sXG4gICAgICAgIFwiQWNrbm93bGVkZ2VtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFja25vd2xlZGdlbWVudCBvZiBQcm9jZXNzXCJdKX0sXG4gICAgICAgIFwiQWNrbm93bGVkZ2VtZW50Q2hlY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSSBhZ3JlZSB0byB0aGUgYWJvdmUgY29uZGl0aW9ucyB0byBwcm9jZWVkIHdpdGggbXkgYXBwbGljYXRpb25cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQXBwbHlCdXR0b25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwbHkgTm93XCJdKX1cbiAgICB9LFxuICAgIFwiQ2FuY2VsXCI6IHtcbiAgICAgIFwiSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcmUgWW91IFN1cmU/XCJdKX0sXG4gICAgICBcIkNhbmNlbENvbnRlbnRGaXJzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaG91bGQgeW91IGNhbmNlbCwgeW91ciBpbmZvcm1hdGlvbiB3aWxsIG5vdCBiZSBzdWJtaXR0ZWQsIGFuZCB5b3VyIGFuc3dlcnMgd2lsbCBiZSBsb3N0LlwiXSl9LFxuICAgICAgXCJDYW5jZWxDb250ZW50U2Vjb25kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjdCDigJhDYW5jZWzigJkgdG8gZXhpdCBvciDigJhDb250aW51ZeKAmSB0byBwcm9jZWVkIHdpdGggeW91ciBQYXltZW50IEFzc2lzdGFuY2UgcmVxdWVzdC5cIl0pfSxcbiAgICAgIFwiQ2FuY2VsQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbFwiXSl9LFxuICAgICAgXCJDb250aW51ZUJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW51ZVwiXSl9XG4gICAgfSxcbiAgICBcIkNvbmZpcm1hdGlvblwiOiB7XG4gICAgICBcIkNvbmZpcm1hdGlvbkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhhbmsgWW91IEZvciBZb3VyIFN1Ym1pc3Npb25cIl0pfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uU3ViSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhbnQgSW5mb3JtYXRpb25cIl0pfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uUG9pbnRlcjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IHdpbGwgcmVjZWl2ZSBhbiBlbWFpbCBjb25maXJtYXRpb24gd2l0aCBhbiBpbmNvbWUgYW5kIGV4cGVuc2UgZm9ybSB3aXRoIGZ1cnRoZXIgaW5zdHJ1Y3Rpb25zIHdpdGhpbiAxNSBtaW51dGVzLiAgSXQgbWF5IGdvIHRvIHlvdXIganVuayBvciBzcGFtIGZvbGRlcnMuXCJdKX0sXG4gICAgICBcIkNvbmZpcm1hdGlvblBvaW50ZXIyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBpbmNvbWUgYW5kIGV4cGVuc2UgZm9ybSBhbmQgYWxsIHN1cHBvcnRpbmcgZG9jdW1lbnRzIG11c3QgYmUgY29tcGxldGVkIGluIGZ1bGwgYW5kIHJldHVybmVkIGJ5IGVtYWlsIHRvIGV2YWx1YXRlIHlvdXIgcmVxdWVzdC5cIl0pfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uUG9pbnRlcjNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiIFBsZWFzZSBOb3RlIHRoYXQgbm8gY2hhbmdlcyB0byB5b3VyIG1vcnRnYWdlIHBheW1lbnRzIHdpbGwgYmUgbWFkZSB1bnRpbCB5b3VyIGFwcGxpY2F0aW9uIGlzIHJldmlld2VkIGFuZCBhcHByb3ZlZC5cIl0pfVxuICAgIH0sXG4gICAgXCJFcnJvclwiOiB7XG4gICAgICBcIkVycm9yVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JcIl0pfSxcbiAgICAgIFwiTm9uU2VsZWN0aW9uRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIG1ha2UgYSBzZWxlY3Rpb24gdG8gY29udGludWVcIl0pfSxcbiAgICAgIFwiTWFpblJlYXNvbkVtcHR5T3RoZXJFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgdHlwZSB0aGUgbWFpbiByZWFzb24gZm9yIHlvdXIgcmVxdWVzdCwgaW4gdGhlIGJveCBwcm92aWRlZFwiXSl9LFxuICAgICAgXCJPdGhlck9wdGlvbnNFbXB0eU90aGVyRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHR5cGUgd2hhdCBvdGhlciBvcHRpb25zIHlvdSBoYXZlIGNvbnNpZGVyZWQsIGluIHRoZSBib3ggcHJvdmlkZWRcIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJOb1NBUERhdGFFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBQYXltZW50IEFzc2lzdGFuY2Ugc3VibWlzc2lvbnMgZm91bmQgZm9yIHRoaXMgZGF0ZSByYW5nZS5cIl0pfSxcbiAgXCJCUEUwMDAxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcXVlc3RlZCBVc2VyIE5hbWUgaXMgYWxyZWFkeSByZWdpc3RlcmVkLiBQbGVhc2UgY2hvb3NlIGFub3RoZXIgVXNlciBOYW1lLlwiXSl9LFxuICBcIkJQRTAwMDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT25lIG9y
2IG1vcmUgcmVnaXN0cmF0aW9uIGZpZWxkcyBkbyBub3QgbWF0Y2ggZGF0YSBvbiBzeXN0ZW0uXCJdKX0sXG4gIFwiQlBFMDAwNFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbmUgb3IgbW9yZSByZWdpc3RyYXRpb24gZmllbGRzIGRvIG5vdCBtYXRjaCBkYXRhIG9uIHN5c3RlbS5cIl0pfSxcbiAgXCJCUEUwMDA2XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vcnRnYWdlIGlzIG5vdCBlbGlnaWJsZSB0byBiZSByZWdpc3RlcmVkLiBGb3IgYXNzaXN0YW5jZSwgcGxlYXNlIHNlZSB0aGUgQ29udGFjdCBVcyB0YWIgZm9yIGRldGFpbHMuXCJdKX0sXG4gIFwiQlBFMDAwOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGwgZWxpZ2libGUgY3VzdG9tZXJzIG9uIHRpdGxlIGZvciB0aGlzIG1vcnRnYWdlIGFyZSBhbHJlYWR5IHJlZ2lzdGVyZWQuIFBsZWFzZSBjbGljayB0aGUgQ2FuY2VsIGJ1dHRvbiBhbmQgdGhlbiBlbnRlciB0aGUgVXNlciBOYW1lIGFuZCBQYXNzd29yZCB5b3UgaGF2ZSBhbHJlYWR5IHNldCB1cC4gVG8gcmV0cmlldmUgeW91ciBVc2VyIE5hbWUgb3IgUGFzc3dvcmQsIGZvbGxvdyB0aGUgRm9yZ290IG15IFVzZXIgTmFtZSBvciBQYXNzd29yZCBsaW5rcy5cIl0pfSxcbiAgXCJCUEUwMDExXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzZXIgaGFzIG5vdCBjb21wbGV0ZWQgZW5yb2xsbWVudCB2YWxpZGF0aW9uXCJdKX0sXG4gIFwiQlBFMzAwOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgYSBVc2VybmFtZVwiXSl9LFxuICBcIkJQRTMwMTNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGFyZSBsb2NrZWQgb3V0IG9mIHlvdXIgYWNjb3VudC4gIFBsZWFzZSB3YWl0IHVudGlsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZGF0ZVwiKSksIFwiIGFuZCBjbGljayBcXFwiSGF2aW5nIHRyb3VibGUgc2lnbmluZyBpblxcXCIgdG8gcmVjb3ZlciB5b3VyIHVzZXJuYW1lIGFuZCByZXNldCB5b3VyIHBhc3N3b3JkLlwiXSl9LFxuICBcIkJQRTMwMTlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIHRoZSBNb3J0Z2FnZSBBY2NvdW50IE51bWJlci5cIl0pfSxcbiAgXCJCUEUzMDIwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciB2YWxpZCBNb3J0Z2FnZSBBY2NvdW50IE51bWJlciAoOTk5OTk5OS4xKS5cIl0pfSxcbiAgXCJCUEUzMDIyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciB0aGUgTGFzdCBOYW1lLlwiXSl9LFxuICBcIkJQRTMwMjdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIHRoZSBQYXNzd29yZFwiXSl9LFxuICBcIkJQRTMwMzRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VjdXJpdHkgUXVlc3Rpb24gMSBpcyByZXF1aXJlZFwiXSl9LFxuICBcIkJQRTMwMzVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VjdXJpdHkgUXVlc3Rpb24gQW5zd2VyIDEgaXMgcmVxdWlyZWRcIl0pfSxcbiAgXCJCUEUzMDM2XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlY3VyaXR5IFF1ZXN0aW9uIDIgaXMgcmVxdWlyZWRcIl0pfSxcbiAgXCJCUEUzMDM3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlY3VyaXR5IFF1ZXN0aW9uIEFuc3dlciAyIGlzIHJlcXVpcmVkXCJdKX0sXG4gIFwiQlBFMzAzOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cml0eSBRdWVzdGlvbiAzIGlzIHJlcXVpcmVkXCJdKX0sXG4gIFwiQlBFMzAzOVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cml0eSBRdWVzdGlvbiBBbnN3ZXIgMyBpcyByZXF1aXJlZFwiXSl9LFxuICBcIkJQRTMwNDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV3IHBhc3N3b3JkIGlzIHRoZSBzYW1lIGFzIHRoZSBvbGQgcGFzc3dvcmRcIl0pfSxcbiAgXCJCUEUzMDQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzZXJuYW1lIG9yIHBhc3N3b3JkIG5vdCBmb3VuZFwiXSl9LFxuICBcIkJQRTMwNDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW5rbm93biBFcnJvciAodHJ5IGFnYWluPylcIl0pfSxcbiAgXCJCUEUzMDU1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciBhIHZhbGlkIEVtYWlsIGFkZHJlc3MuXCJdKX0sXG4gIFwiQlBFMzA2NVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVhc2UgZW50ZXIgdGhlIGRldGFpbHMgb2YgeW91ciByZXF1ZXN0LlwiXSl9LFxuICBcIkJQRTMwNjZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIHlvdXIgZnVsbCBuYW1lLlwiXSl9LFxuICBcIkJQRTMwNjdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHNlbGVjdCBhIGZpbGUgdG8gdXBsb2FkLlwiXSl9LFxuICBcIkJQRTQwODVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXBsb2FkZWQgZmlsZXMgaGFzIGV4Y2VlZGVkIG1heGltdW0gdXBsb2FkIGxpbWl0IG9mIDUwIE1CXCJdKX0sXG4gIFwiQlBFNDA4OFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVcGxvYWRlZCBmaWxlcyBoYXMgZXhjZWVkZWQgbWF4aW11bSB1cGxvYWQgbGltaXQgb2YgNyBmaWxlc1wiXSl9LFxuICBcIkJQRTUwNThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFzZWQgb24gdGhlIHR5cGUgb2YgbW9ydGdhZ2UgeW91IGhhdmUsIHlvdSBhcmUgbm90IGVsaWdpYmxlIHRvIG1ha2UgYW55IGFkZGl0aW9uYWwgcGF5bWVudHNcIl0pfSxcbiAgXCJCUEU1MDYxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIFJlY29yZHMgQXZhaWxhYmxlLlwiXSl9LFxuICBcIkJQRTUwNjRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXMgeW91ciBtb3J0Z2FnZSBjdXJyZW50bHkgaGFzIGFuIG91dHN0YW5kaW5nIHBheW1lbnQgYmFsYW5jZSwgd2UgYXJlIHVuYWJsZSB0byBwcm9jZXNzIHlvdXIgcmVxdWVzdC4gUGxlYXNlIGNvbnRhY3QgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIgYW5kIG9uZSBvZiBvdXIgQ3VzdG9tZXIgU2VydmljZSBSZXByZXNlbnRhdGl2ZXMgd291bGQgYmUgaGFwcHkgdG8gYXNzaXN0IHlvdSFcIl0pfSxcbiAgXCJCUEU1MDY1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF0IHRoaXMgdGltZSwgeW91IGFyZSBub3QgZWxpZ2libGUgdG8gbWFrZSBhbnkgYWRkaXRpb25hbCBwYXltZW50cyBvbmxpbmUuIFBsZWFzZSBjb250YWN0IHVzIGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpLCBcIiBiZXR3ZWVuIHRoZSBob3VycyBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2V
2Ib3Vyc1wiKSksIFwiIGFuZCBvbmUgb2Ygb3VyIEN1c3RvbWVyIFNlcnZpY2UgUmVwcmVzZW50YXRpdmVzIHdvdWxkIGJlIGhhcHB5IHRvIGFzc2lzdCB5b3UhXCJdKX0sXG4gIFwiQlBFNTA2NlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGVyZSBhcHBlYXJzIHRvIGJlIGFuIGlzc3VlIGZ1bGZpbGxpbmcgeW91ciByZXF1ZXN0IG9ubGluZS4gIFBsZWFzZSBjb250YWN0IHVzIGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpLCBcIiBiZXR3ZWVuIHRoZSBob3VycyBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2VIb3Vyc1wiKSksIFwiIGFuZCBvbmUgb2Ygb3VyIEN1c3RvbWVyIFNlcnZpY2UgUmVwcmVzZW50YXRpdmVzIHdvdWxkIGJlIGhhcHB5IHRvIGFzc2lzdCB5b3UhXCJdKX0sXG4gIFwiQlBFNTA2N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBhcmUgaGF2aW5nIHRyb3VibGUgcHJvY2Vzc2luZyB5b3VyIHJlcXVlc3QuICBJZiB5b3UgaGF2ZSBhbiBleGlzdGluZyBvbmdvaW5nIGx1bXAgc3VtIHBheW1lbnQgaW4gcGxhY2UgeW91IGNhbiBjYW5jZWwgdGhlIG9uZ29pbmcgbHVtcCBzdW0gcGF5bWVudCBieSBnb2luZyB0byDigJxNYW5hZ2UgTHVtcCBTdW0gUGF5bWVudHPigJ0gZnJvbSB0aGUgc2VsZi1zZXJ2ZSBtZW51IGFuZCB0cnkgYWdhaW4uICBPdGhlcndpc2UgcGxlYXNlIGNvbnRhY3QgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIuXCJdKX0sXG4gIFwiQlBFNzAxNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbXVtIHBhc3N3b3JkIGxlbmd0aCBtdXN0IGJlIGVpZ2h0IGNoYXJhY3RlcnMgaGF2ZSBubyBzcGFj
2ZXMgYW5kIGNvbnRhaW4gbnVtZXJpYywgYWxwaGEgYW5kIHNwZWNpYWwgY2hhcmFjdGVycy5cIl0pfSxcbiAgXCJCUEU3MDI4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBlbnRlciB0aGUgbGFzdCBmb3VyICg0KSBkaWdpdHMgb2YgeW91ciBCYW5rIEFjY291bnQgTnVtYmVyLlwiXSl9LFxuICBcIkJQRTcwMzBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIGVudGVyIHZhbGlkIEJhbmsgQWNjb3VudCBOdW1iZXIuXCJdKX0sXG4gIFwiQlBFNzAzM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBvbmUgbW9yZSBhdHRlbXB0IGJlZm9yZSByZWdpc3RyYXRpb24gcHJvY2VzcyBpcyBsb2NrZWQgZm9yIHRoZSBtb3J0Z2FnZSBudW1iZXIgZW50ZXJlZC4gUGxlYXNlIHRyeSBhZ2Fpbi5cIl0pfSxcbiAgXCJCUEU3MDQ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBoYXZlIG9uZSBtb3JlIGF0dGVtcHQgbGVmdCEgRG9u4oCZdCBsb2NrIHlvdXIgYWNjb3VudCwgY2xpY2sg4oCYSGF2aW5nIFRyb3VibGUgU2lnbmluZyBpbuKAmSB0byByZXNldCB5b3VyIHBhc3N3b3JkIG9yIHJldHJpZXZlIHlvdXIgdXNlcm5hbWVcIl0pfSxcbiAgXCJCUEU3MDQ3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsZWFzZSBzZWxlY3QgdG9waWMuXCJdKX0sXG4gIFwiQlBFNzA3MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIG1vcnRnYWdlIGlzIG5vIGxvbmdlciBhY3RpdmUuICBNaWQtdGVybSBsb2FuIGNoYW5nZXMgYXJlIG5vdCBwZXJtaXR0ZWRcIl0pfSxcbiAgXCJCUEU3MDcyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoaXMgY2hhbmdlIGNhbm5vdCBiZSBjb21wbGV0ZWQgYmVjYXVzZSB0aGVyZSBpcyBhbHJlYWR5IGEgcGF5bWVudC1yZWxhdGVkIGNoYW5nZSBpbiBwcm9ncmVzcy4gUGxlYXNlIGNhbGwgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gOGFtIC0gOHBtIE1vbmRheSB0byBGcmlkYXkgZm9yIGZ1cnRoZXIgc3VwcG9ydC5cIl0pfSxcbiAgXCJCUEU3MDczXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkl0IGFwcGVhcnMgeW91IGFyZSBza2lwcGluZyBhIHBheW1lbnQgb3IgaGF2ZSBhIGhvbGQgb24gYW4gdXBjb21pbmcgcGF5bWVudC4gIEFzIGEgcmVzdWx0IHdlIGFyZSB1bmFibGUgdG8gcHJvY2VzcyB5b3VyIHJlcXVlc3QuIFBsZWFzZSBjb250YWN0IHVzIGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpLCBcIiBiZXR3ZWVuIHRoZSBob3VycyBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2VIb3Vyc1wiKSksIFwiIGFuZCBvbmUgb2Ygb3VyIEN1c3RvbWVyIFNlcnZpY2UgUmVwcmVzZW50YXRpdmVzIHdvdWxkIGJlIGhhcHB5IHRvIGFzc2lzdCB5b3UhXCJdKX0sXG4gIFwiQlBFNzA3NFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXNlZCBvbiB0aGUgdHlwZSBvZiBtb3J0Z2FnZSB5b3UgaGF2ZSwgbm8gb3RoZXIgcGF5bWVudCBmcmVxdWVuY2llcyBhcmUgcGVybWl0dGVkLlwiXSl9LFxuICBcIkJQRTcwNzZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtcG9yYXJ5IFBhc3N3b3JkIGV4cGlyZWQuXCJdKX0sXG4gIFwiQlBFNzA3N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaGVyZSBhcHBlYXJzIHRvIGJlIGFuIGlzc3VlIGZ1bGZpbGxpbmcgeW91ciByZXF1ZXN0IG9ubGluZS4gIFBsZWFzZSBjb250YWN0IHVzIGF0IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJcIikpLCBcIiBiZXR3ZWVuIHRoZSBob3VycyBvZiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2VIb3Vyc1wiKSksIFwiIGFuZCBvbmUgb2Ygb3VyIEN1c3RvbWVyIFNlcnZpY2UgUmVwcmVzZW50YXRpdmVzIHdvdWxkIGJlIGhhcHB5IHRvIGFzc2lzdCB5b3UhXCJdKX0sXG4gIFwiQlBFNzA3OFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcyB3ZSBjb250aW51ZSB0byBzdXBwb3J0IGhvbWVvd25lcnMgdGhyb3VnaCBDT1ZJRC0xOSwgd2UgbWF5IGhhdmUgb3B0aW9ucyB0byBiZXN0IHN1aXQgeW91ciBmaW5hbmNpYWwgbmVlZHMuIElmIHlvdSBhcmUgcmVxdWVzdGluZyB0byBza2lwIHlvdXIgbmV4dCBtb3J0Z2FnZSBwYXltZW50LCBvciBuZWVkIHRvIGRpc2N1c3Mgb3RoZXIgb3B0aW9ucyBmb3IgaGVscCB3aXRoIGFuIHVwY29taW5nIHBheW1lbnQsIHBsZWFzZSBjb250YWN0IG91ciBvZmZpY2UgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIuXCJdKX0sXG4gIFwiQlBFODAwMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VyIG5lZWRzIHRvIGFjY2VwdCB0aGUgdXNlciBhZ3JlZW1lbnRcIl0pfSxcbiAgXCJCUEU4MDAyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZWQgdG8gYW5zd2VyIHNlY3VyaXR5IHF1ZXN0aW9uc1wiXSl9LFxuICBcIkJQRTgwMDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmVlZCB0byBjcmVhdGUgc2VjdXJpdHkgcXVlc3Rpb25zXCJdKX0sXG4gIFwiQlBFODAwNFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWN1cml0eSBRdWVzdGlvbiBBbnN3ZXJzIGFyZSB3cm9uZ1wiXSl9LFxuICBcIkJQRTgwMDVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VjdXJpdHkgUXVlc3Rpb24gQW5zd2VycyBhcmUgd3JvbmcsIDEgYXR0ZW1wdCBsZWZ0XCJdKX0sXG4gIFwiQlBFODAwNlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1wb3JhcnkgUGFzc3dvcmQsIG5ldyBwYXNzd29yZCByZXF1aXJlZFwiXSl9LFxuICBcIkJQRTgwMDdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV3IHBhc3N3b3JkIGlzIG5vdCB2YWxpZFwiXSl9LFxuICBcIkJQRTgwMDlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VyIHNpdGUgaXMgY3VycmVudGx5IG9mZi1saW5lIGZvciByZWd1bGFyIG1haW50ZW5hbmNlLiBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3QgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIgZnJvbSBNb25kYXkgdG8gRnJpZGF5LiBXZSBhcG9sb2dpemUgZm9yIGFueSBpbmNvbnZlbmllbmNlLlwiXSl9LFxuICBcIkJQRTgwMTBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBhY3RpdmF0aW9uIGNvZGUgaGFzIGV4cGlyZWQuICBZb3UgY2FuIHNlbmQgYSBuZXcgY29kZSB1c2luZyB0aGUgbGluayBhYm92ZS5cIl0pfSxcbiAgXCJCUEU4MDExXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludmFsaWQgTW9iaWxlIFBob25lIE51bWJlciwgaXQgc2hvdWxkIGJlIDEwIG51bWJlcnMgb25seS5cIl0pfSxcbiAgXCJCUEU4MDEyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRoZSBsaW5rIHlvdSBhcmUgdXNpbmcgdG8gcmVzZXQgeW91ciBwYXNzd29yZCBoYXMgZXhwaXJlZC4gUGxlYXNlIHJlc3RhcnQgdGhlIHJlY292ZXJ5IHByb2Nlc3MgaWYgeW91IGFyZSBzdGlsbCBleHBlcmllbmNpbmcgaXNzdWVzIGxvZ2dpbmcgaW4uXCJdKX0sXG4gIFwiQlBFODAxM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3VyIH
2Bhc3N3b3JkIHJlc2V0IHRva2VuIGlzIGludmFsaWQuXCJdKX0sXG4gIFwiQlBFODAxNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmQgRGF0ZSBpcyByZXF1aXJlZFwiXSl9LFxuICBcIkJQRTgwMTZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhcnQgRGF0ZSBpcyByZXF1aXJlZFwiXSl9LFxuICBcIkJQRTgwMTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPGIgc3R5bGU9J2ZvbnQtd2VpZ2h0OmJvbGRlcic+V2UgYWxyZWFkeSByZWNlaXZlZCB5b3VyIFNraXAtQS1QYXltZW50IHJlcXVlc3QuPGJyLz48YnIvPlBsZWFzZSBkbyBub3QgY2FsbC9lbWFpbC4gWW91IGNhbiBzdWJtaXQgYW5vdGhlciByZXF1ZXN0IG9uIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmV4dEVsaWdpYmxlUGF5bWVudERhdGVcIikpLCBcIi48YnIvPjxici8+VGhlIGxhc3Qgc2tpcHBlZCBwYXltZW50IGRhdGUgZnJvbSB5b3VyIHByZXZpb3VzIHN1Ym1pc3Npb24gd2FzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibGFzdFNraXBwZWRQYXltZW50RGF0ZVwiKSksIFwiLjwvYj48YnIvPjxici8+UGxlYXNlIGtlZXAgaW4gbWluZCwgd2UgcmVxdWlyZSA1IGJ1c2luZXNzIGRheXPigJkgbm90aWNlIHRvIG1ha2UgbW9kaWZpY2F0aW9ucyB0byB1cGNvbWluZyBwYXltZW50cy48YnIvPjxici8+V2hlbiBza2lwcGluZyBhIHBheW1lbnQsIHRoaXMgcmVmZXJzIHRvIHRoZSBwcmluY2lwYWwgYW5kIGludGVyZXN0IHBvcnRpb24gYW5kIGFsbCBvdGhlciBjaGFyZ2VzIHdpbGwgc3RpbGwgYmUgd2l0aGRyYXduIG9uIHlvdXIgcGF5bWVudCBkYXRlLlwiXSl9LFxuICBcIkJQRTgwMThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIG9mIGZ1bmRzIG5lZWRzIHRvIGJlIGJldHdlZW4gNSBhbmQgNTAgY2hhcmFjdGVycy5cIl0pfSxcbiAgXCJCUEU4MDIwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lZWQgdG8gY3JlYXRlIHNlY3VyaXR5IHF1ZXN0aW9ucyBiZWNhdXNlIHlvdXJzIGhhdmUgZXhwaXJlZFwiXSl9LFxuICBcIkJQRTgwMjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlYXNlIHZlcmlmeSByZUNBUFRDSEFcIl0pfSxcbiAgXCJCUEU4MDIyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIllvdSBoYXZlIHVwbG9hZGVkIGFuIGludmFsaWQgZmlsZSB0eXBlLCBwbGVhc2UgY29uc3VsdCB0aGUgbGlzdCBvZiBhdmFpbGFibGUgdHlwZXMgZm91bmQgYmVsb3cuXCJdKX0sXG4gIFwiQlBFODAyM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWxlIHVwbG9hZCBpcyBub3Qgc3VwcG9ydGVkIGF0IHRoaXMgdGltZS5cIl0pfSxcbiAgXCJCUEU4MDI0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgbWVzc2FnZSBmYWlsZWQgdG8gc2VuZCB0byBtb2JpbGUgcGhvbmUgbnVtYmVyLiBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyIG9yIGNvbnRhY3QgdXMgYXQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGJldHdlZW4gdGhlIGhvdXJzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIgZnJvbSBNb25kYXkgdG8gRnJpZGF5LiBTb3JyeSBmb3IgYW55IGluY29udmVuaWVuY2UhXCJdKX0sXG4gIFwiQlBFODAyNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VybmFtZSBhbmQvb3IgcGFzc3dvcmQgaXMgaW5jb3JyZWN0XCJdKX0sXG4gIFwiQlBFODAyNlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc2VybmFtZSBhbmQvb3IgcGFzc3dvcmQgaXMgaW5jb3JyZWN0LiAgVXNlIHRoZSBleWUgaWNvbiB0byBjaGVjayB5b3VyIHBhc3N3b3JkIGFuZCB0cnkgYWdhaW4uXCJdKX0sXG4gIFwiQlBFODAyN1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXZpbmcgdHJvdWJsZSBzaWduaW5nIGluP1wiXSl9LFxuICBcIkJQRTgwMjhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91IGhhdmUgb25lIG1vcmUgYXR0ZW1wdCBiZWZvcmUgeW91IGxvY2sgeW91ciBhY2NvdW50IGZvciAzMCBtaW51dGVzLiBDbGljayBcXFwiSGF2aW5nIHRyb3VibGUgc2lnbmluZyBpblxcXCIgbm93LlwiXSl9LFxuICBcIkJQRTgwMjlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhpcyBjaGFuZ2UgY2Fubm90IGJlIGNvbXBsZXRlZCBiZWNhdXNlIHRoZXJlIGlzIGFscmVhZHkgYSBwYXltZW50LXJlbGF0ZWQgY2hhbmdlIGluIHByb2dyZXNzLiBQbGVhc2UgY2FsbCB1cyBhdCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyXCIpKSwgXCIgYmV0d2VlbiA4YW0gLSA4cG0gTW9uZGF5IHRvIEZyaWRheSBmb3IgZnVydGhlciBzdXBwb3J0LlwiXSl9LFxuICBcIkJQRTgwMzFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiV2UncmUgc29ycnkgdGhlcmUgaGFzIGJlZW4gYW4gaXNzdWUgd2l0aCB5b3VyIHVwbG9hZC4gVGhlIGRvY3VtZW50IG5hbW
2UgZXhjZWVkcyAxMDAgY2hhcmFjdGVycy4gUGxlYXNlIHJlbmFtZSB0aGUgZmlsZSBhbmQgdHJ5IHlvdXIgdXBsb2FkIGFnYWluXCJdKX0sXG4gIFwiQlBTMDAwOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJZb3UgaGF2ZSBleGNlZWRlZCB0aGUgbWF4aW11bSBudW1iZXIgb2YgcmVnaXN0cmF0aW9uIGF0dGVtcHRzLiBUaGUgcmVnaXN0cmF0aW9uIHByb2Nlc3MgaXMgbm93IGxvY2tlZCB1bnRpbCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImxvY2tvdXRFeHBpcmF0aW9uTG9jYWxcIikpLCBcIiBmb3IgdGhlIG1vcnRnYWdlIG51bWJlciBlbnRlcmVkLlwiXSl9LFxuICBcIkxPQzYxMjNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGhlIHJlcXVlc3RlZCBhbW91bnQgZXhjZWVkcyB0aGUgYW1vdW50IHRoYXQgaXMgYXZhaWxhYmxlXCJdKX0sXG4gIFwiVVNSMzA5NVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnZhbGlkIGVtYWlsIGFkZHJlc3MuXCJdKX0sXG4gIFwiVVNSNDA1N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbiBhbW9ydGl6YXRpb24gc2NoZWR1bGUgY2Fubm90IGN1cnJlbnRseSBiZSBwcm9kdWNlZCBmb3IgeW91ciBtb3J0Z2FnZSAgVGhpcyBjb3VsZCBiZSBiZWNhdXNlIGEgcmVuZXdhbCBpcyBpbiBwcm9ncmVzcyBvciB0aGUgbW9ydGdhZ2UgaGFzIGFscmVhZHkgYmVlbiBwYWlkIG9mZi5cIl0pfSxcbiAgXCJVU1I0MDYwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnQgc291cmNlIG5vdCBmb3VuZCBmb3IgZGVsZXRpb25cIl0pfSxcbiAgXCJVU1I0MDYxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheW1lbnQgc291cmNlIHVwZGF0ZSBkYXRlIGFuZCB0aW1lIG1pc21hdGNoXCJdKX0sXG4gIFwiVVNSNDA2MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50IHNvdXJjZSBjYW5ub3QgYmUgZGVsZXRlZFwiXSl9LFxuICBcIlVTUjUwNTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gYXZhaWxhYmxlIGRhdGVzIGZvciBvbmdvaW5nIHBheW1lbnRzIGluIGN1cnJlbnQgeWVhclwiXSl9LFxuICBcIlVTUjUwODNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VtIG9mIGFsbCBwYXltZW50cyBjYW5ub3QgZXhjZWVkIG1heCBwcml2aWxlZ2UgYW1vdW50XCJdKX0sXG4gIFwiVVNSNTA4OFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXltZW50cyBjYW5ub3QgcnVuIGJleW9uZCBwcml2aWxlZ2UgYW5uaXZlcnNhcnlcIl0pfSxcbiAgXCJVU1I1MDk1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9uZ29pbmcgTHVtcCBzdW0gcGF5bWVudCBub3QgcGVybWl0dGVkIGJlZm9yZSBwZW5kaW5nIHBheW1lbnQgY3ljbGUgY2hhbmdlXCJdKX0sXG4gIFwiVVNSNTA5NlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VyY2Ugb2YgZnVuZHMgcmVxdWlyZWQgZm9yIHRoaXMgcGF5bWVudChzKVwiXSl9LFxuICBcIlVTUjUwOTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIG9mIGZ1bmRzIG11c3QgYmUgYSBtaW5pbXVtIG9mIDUgY2hhcmFjdGVyc1wiXSl9LFxuICBcIlVTUjUwOThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFzZWQgb24gdGhlIHR5cGUgb2YgbW9ydGdhZ2UgeW91IGhhdmUsIHlvdSBhcmUgbm90IGVsaWdpYmxlIHRvIG1ha2UgYWRkaXRpb25hbCBwYXltZW50c1wiXSl9LFxuICBcIlVTUjUwOTlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIG9mIGZ1bmRzIG5vdCByZXF1aXJlZCBhbmQgd2lsbCBiZSBpZ25vcmVkXCJdKX0sXG4gIFwiVVNSNTEwMFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMdW1wIHN1bSBwYXltZW50IGNhbm5vdCBiZSBwcm9jZXNzZWRcIl0pfSxcbiAgXCJVU1I3MTAwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2ZSByZW5ld2FsIGFscmVhZHkgZXhpc3RzXCJdKX1cbn0iLCJleHBvcnQgZGVmYXVsdCB7XG4gIFwiRXJyb3JNb2RhbFwiOiB7XG4gICAgXCJNb2RhbEhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIMOpcHJvdXZvbnMgZGVzIGRpZmZpY3VsdMOpcyBhdmVjIGxhIHNvdW1pc3Npb24gZGUgdm90cmUgZGVtYW5kZS5cIl0pfSxcbiAgICBcIk1vZGFsQ29udGVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIMKrIEZlcm1lciDCuyBldCByw6llc3NheWV6IHBsdXMgdGFyZC5cIl0pfSxcbiAgICBcIkNsb3NlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlcm1lclwiXSl9XG4gIH0sXG4gIFwiUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZGUgcmVmaW5hbmNlbWVudFwiXSl9LFxuICBcIlJlbmV3YWxOb3RpZmljYXRpb25cIjoge1xuICAgIFwiUmVuZXdhbE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbm5pbmcgZm9yIGFuIGVhcmx5IHJlbmV3YWwgLyB0cmFuc2ZlciAvIHJlZmluYW5jZSAvIHBvcnRpbmcgb2YgeW91ciBtb3J0Z2FnZT8gIFdlIGFyZSBoZXJlIHRvIHRha2UgeW91IHRocm91Z2ggb3VyIGF0dHJhY3RpdmUgcmVuZXdhbCByYXRlcyBhbmQgaGFzc2xlIGZyZWUgcHJvY2Vzcy4gQ2FsbCBvdXIgc2VydmljZSBjZW50ZXIgYXQgXCJdKX0sXG4gICAgXCJEdWVSZW5ld2FsVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWW91ciBtb3J0Z2FnZSBpcyBkdWUgZm9yIHJlbmV3YWwhXCJdKX0sXG4gICAgXCJEdWVSZW5ld2FsTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJXZSBhcmUgaGVyZSB0byB0YWtlIHlvdSB0aHJvdWdoIG91ciBhdHRyYWN0aXZlIHJlbmV3YWwgcmF0ZXMgYW5kIGhhc3NsZSBmcmVlIHByb2Nlc3MuIENhbGwgb3VyIHNlcnZpY2UgY2VudGVyIGF0ICBcIl0pfSxcbiAgICBcIlNlcnZpY2luZ0RheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9uZGF5IHRocm91Z2ggRnJpZGF5XCJdKX0sXG4gICAgXCJFbWFpbE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3IgZW1haWwgYXQgXCJdKX0sXG4gICAgXCJEaXNtaXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpc21pc3NcIl0pfVxuICB9LFxuICBcIkVkdWNhdGlvbmFsVmlkZW9zXCI6IHtcbiAgICBcIlN1cHBvcnRQYWdlXCI6IHtcbiAgICAgIFwiSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2N1ZWlsXCJdKX0sXG4gICAgICBcIlN1cHBvcnRDZW50cmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VudHJlIGRlIHNlcnZpY2VzXCJdKX0sXG4gICAgICBcIk5lZWRBc3Npc3RhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlc29pbiBkJ2FpZGU/XCJdKX0sXG4gICAgICBcIkV4cGxvcmVUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBsb3JleiBub3RyZSBub3V2ZWxsZSB2aWTDqW90aMOocXVlLlwiXSl9LFxuICAgICAgXCJFeHBsb3JlRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2FnbmV6IGR1IHRlbXBzIGV0IGTDqWNvdXZyZXotZW4gcGx1cyBzdXIgbGVzIHN1amV0cyBoeXBvdGjDqWNhaXJlcyBxdWkgdm91cyBpbXBvcnRlbnQuXCJdKX0sXG4gICAgICBcIlZpZGVvTGlicmFyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWTDqW90aMOocXVlXCJdKX0sXG4gICAgICBcIk5ld1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub3V2ZWF1XCJdKX0sXG4gICAgICBcIkZBUVRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgZMOpc2lyZXogZGVzIHLDqXBvbnNlcyBhdXggcXVlc3Rpb25zIGxlcyBwbHVzIGZyw6lxdWVudGVzP1wiXSl9LFxuICAgICAgXCJGQVFEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9pc2lzc2V6IGxhIGNhdMOpZ29yaWUgcXVpIGTDqWNyaXQgbGUgbWlldXggbGUgdHlwZSBkJ2FpZGUgZG9udCB2b3VzIGF2ZXogYmVzb2luLCBvdSBlbnRyZXogdW4gbW90LWNsw6kgZGFucyBsZSBjaGFtcCBkZSByZWNoZXJjaGUgcG91ciBsaW1pdGVyIGxlcyByw6lzdWx0YXRzLlwiXSl9LFxuICAgICAgXCJGQVFTZWFyY2hCb3hQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiBxdW9pIHBvdXZvbnMtbm91cyB2b3VzIGFpZGVyP1wiXSl9XG4gICAgfSxcbiAgICBcIlZpZGVvTGlicmFyeVwiOiB7XG4gICAgICBcIlJlc3VsdHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpc3VsdGF0c1wiXSl9LFxuICAgICAgXCJWaWV3VmlkZW9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9pciBsYSB2aWTDqW9cIl0pfVxuICAgIH0sXG4gICAgXCJQb3BVcFwiOiB7XG4gICAgICBcIlZpZXdUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25zdWx0ZXogbGVzIG5vdXZlbGxlcyB2aWTDqW9zIGRlIG5vdHJlIENlbnRyZSBkZSBzZXJ2aWNlcyFcIl0pfSxcbiAgICAgIFwiVmlld0Rlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdHJlIG5vdXZlbGxlIHZpZMOpb3Row6hxdWUgb2ZmcmUgZHUgY29udGVudSBxdWkgdm91cyBwZXJtZXQgZOKAmWVuIHNhdm9pciBwbHVzIMOgIHByb3BvcyBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlLlwiXSl9LFxuICAgICAgXCJWaWV3TGlua1RleHRPbm
2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2xpcXVleiBzdXIgbCdpY8O0bmUgXCJdKX0sXG4gICAgICBcIlZpZXdMaW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlbnRyZSBkZSBzZXJ2aWNlc1wiXSl9LFxuICAgICAgXCJWaWV3TGlua1RleHRUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiIHBvdXIgdm9pciBsZXMgdmlkw6lvcy5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJXYXRjaFZpZGVvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpc2lvbm5lciBsYSB2aWTDqW9cIl0pfSxcbiAgXCJXZWxjb21lQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWJpZW52ZW51ZVwiXSl9LFxuICBcIlRvZGF5SXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVqb3VyZCdodWksIGMnZXN0IGxlXCJdKX0sXG4gIFwiTmV4dFBheW1lbnREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZGUgcGFpZW1lbnRcIl0pfSxcbiAgXCJOZXh0UGF5bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250YW50IGR1IHBhaWVtZW50XCJdKX0sXG4gIFwiUmVuZXdhbERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkZSByZW5vdXZlbGxlbWVudFwiXSl9LFxuICBcIkRheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSm91cnNcIl0pfSxcbiAgXCJNYXhNb250aGx5QWxsb3dhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImR1IG1heGltdW0gbWVuc3VlbCBwZXJtaXNcIl0pfSxcbiAgXCJEYXlzTGVmdFRvTWFrZVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiam91cnMgcmVzdGFudHMgcG91ciBlZmZlY3R1ZXIgbGUgcGFpZW1lbnRcIl0pfSxcbiAgXCJJV2FudFRvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIHZldXhcIl0pfSxcbiAgXCJNYWtlQW5FeHRyYVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYm91cnNlciBtb24gcHLDqnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIkluY3JlYXNlTXlQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Z21lbnRlciBtb24gcGFpZW1lbnQgXCJdKX0sXG4gIFwiQ2hhbmdlUGF5bWVudEZyZXF1ZW5jeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGxhIGZyw6lxdWVuY2UgZGVzIHBhaWVtZW50c1wiXSl9LFxuICBcIk1hbmFnZUFycmVhcnNQYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6lyZXIgbGVzIHBhaWVtZW50cyBwb3VyIGFycsOpcmFnZXNcIl0pfSxcbiAgXCJNb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsdXNcIl0pfSxcbiAgXCJBYm91dFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOAIHByb3BvcyBkZSBub3VzXCJdKX0sXG4gIFwiVXNlZnVsTGlua3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGllbnMgVXRpbGVzXCJdKX0sXG4gIFwiQ29udGFjdFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgam9pbmRyZVwiXSl9LFxuICBcIkVtYWlsVXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ291cnJpZWxcIl0pfSxcbiAgXCJBY2Nlc3NpYmlsaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnYWNjZXNzaWJpbGl0w6lcIl0pfSxcbiAgXCJHbG9zc2FyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHbG9zc2FpcmVcIl0pfSxcbiAgXCJTeXN0ZW1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3lzdMOobWVzIHLDqXNpZGVudGllbHNcIl0pfSxcbiAgXCJBcHBsaWFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwYXJlaWxzIG3DqW5hZ2VycyAoQWxiZXJ0YSBzZXVsZW1lbnQpXCJdKX0sXG4gIFwiTUNBUFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNQ0FQXCJdKX0sXG4gIFwiRm9ybXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ybXVsYWlyZVwiXSl9LFxuICBcIk1vcnRnYWdlU2VydmljaW5nQ2VudHJlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlbnRyZSBkZSBzZXJ2aWNlcyBoeXBvdGjDqWNhaXJlc1wiXSl9LFxuICBcIkFkZHJl
2c3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQy4gUC4gMzUxLCBzdWNjdXJzYWxlIENcIl0pfSxcbiAgXCJBZGRyZXNzMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJLaXRjaGVuZXIsIE9OIE4yRyAzWTlcIl0pfSxcbiAgXCJGYXhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVMOpbMOpY29waWV1clwiXSl9LFxuICBcIlByb3BlcnR5VGF4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcMO0dCBmb25jaWVyXCJdKX0sXG4gIFwiVGF4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcMO0dCBmb25jaWVyXCJdKX0sXG4gIFwiSG9sZEFQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZmbDqXJlciB1biBwYWllbWVudFwiXSl9LFxuICBcIkNoYW5nZUJhbmtBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmaWVyIGxlIGNvbXB0ZSBiYW5jYWlyZVwiXSl9LFxuICBcIlVwZGF0ZUZpcmVJbnN1cmFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWV0dHJlIMOgIGpvdXIgbCdhc3N1cmFuY2UtaW5jZW5kaWVcIl0pfSxcbiAgXCJXYXlzVG9NYWtlUmVuZXdhbEVhc2llclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJmYcOnb25zIHBvdXIgcmVub3V2ZWxlciBzaW1wbGVtZW50XCJdKX0sXG4gIFwiTmV3RG9jdW1lbnRzVG9SZXZpZXdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm91dmVhdSh4KSBkb2N1bWVudChzKSDDoCBjb25zdWx0ZXJcIl0pfSxcbiAgXCJQcmludFlvdXJBbm51YWxTdGF0ZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wcmltZXogdm90cmUgZMOpY2xhcmF0aW9uIGFubnVlbGxlL2xldHRyZSBkJ2FqdXN0ZW1lbnQgZmlzY2FsXCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZUFsZXJ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsZXJ0ZSBkJ2Fzc3VyYW5jZSBpbmNlbmRpZVwiXSl9LFxuICBcIk5vTmV3QWN0aXZpdHlMYXN0TG9naW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW5lIG5vdXZlbGxlIGFjdGl2aXTDqSBkZXB1aXMgdm90cmUgZGVybmnDqHJlIGNvbm5leGlvblwiXSl9LFxuICBcIk1hbmFnZURldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VzdGlvbiBkZXMgZMOpdGFpbHNcIl0pfSxcbiAgXCJBbm51YWxTdGF0ZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVsZXbDqSBhbm51ZWxcIl0pfSxcbiAgXCJOZXh0UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jaGFpbiBwYWllbWVudFwiXSl9LFxuICBcIkZyZXF1ZW5jeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcsOpcXVlbmNlXCJdKX0sXG4gIFwiTUxJXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1MSVwiXSl9LFxuICBcIkFwcHJvdmVkQWNjZXNzR2l2ZW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjw6hzIGF1dG9yaXPDqSBkb25uw6lcIl0pfSxcbiAgXCJQYXltZW50QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnQgZHUgdmVyc2VtZW50IHLDqWd1bGllclwiXSl9LFxuICBcIlRlcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVybWVcIl0pfSxcbiAgXCJIb21lV2FycmFudHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2FyYW50aWUgcsOpc2lkZW50aWVsbGVcIl0pfSxcbiAgXCJSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhdXhcIl0pfSxcbiAgXCJNb3J0Z2FnZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIGh5cG90aMOpY2FpcmVcIl0pfSxcbiAgXCIzcmRQYXJ0eUNvbnNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uc2VudGVtZW50IGRlIHRpZXJjZSBwYXJ0aWVcIl0pfSxcbiAgXCJQYXlZb3VyTW9ydGdhZ2VPZmZGYXN0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYm91cnNleiB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIHBsdXMgcmFwaWRlbWVudFwiXSl9LFxuICBcIlBheVlvdXJNb3J0Z2FnZU9mZkZhc3RlclRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmFpdGVzIGp1c3F1J8OgIDIwwqAwMDDCoFwiLCBcIiRcIiwgXCIgZW4gcGFpZW1lbn
2RzIHN1cHBsw6ltZW50YWlyZXMgZXQgcsOpZHVpc2V6IGRlIDggbW9pcyB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gIFwiTGVhcm5Nb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuIHNhdm9pciBwbHVzXCJdKX0sXG4gIFwiTGVnYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZpcyBqdXJpZGlxdWVzXCJdKX0sXG4gIFwiUHJpdmFjeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWRlbnRpYWxpdMOpXCJdKX0sXG4gIFwiU2VjdXJpdHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpY3VyaXTDqVwiXSl9LFxuICBcIkxpY2VuY2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1pc1wiXSl9LFxuICBcIk1vcnRnYWdlQ2FsY3VsYXRvcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FsY3VsYXRldXIgZCdoeXBvdGjDqHF1ZVwiXSl9LFxuICBcIlNpdGVNYXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBkdSBzaXRlXCJdKX0sXG4gIFwiQWNjZXNzaWJpbGl0eWF0TUNBUFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2FjY2Vzc2liaWxpdMOpIGNoZXogTUNBUFwiXSl9LFxuICBcIlNpZ25PdXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2UgZMOpY29ubmVjdGVyXCJdKX0sXG4gIFwiSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2N1ZWlsXCJdKX0sXG4gIFwiTWVzc2FnZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZXNcIl0pfSxcbiAgXCJOb3RpZmljYXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhdGlvbnNcIl0pfSxcbiAgXCJTZXR0aW5nc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhbcOodHJlc1wiXSl9LFxuICBcIkhlbHBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWlkZVwiXSl9LFxuICBcIkxvZ291dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZXJtZXIgbGEgc8OpYW5jZVwiXSl9LFxuICBcIk1vcnRnYWdlRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6l0YWlscyBoeXBvdGjDqWNhaXJlc1wiXSl9LFxuICBcIkxpbmVDcmVkaXREZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGRlIG1hcmdlIGRlIGNyw6lkaXRcIl0pfSxcbiAgXCJNb3J0Z2FnZURldGFpbHNhc2F0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGR1IHByw6p0IGh5cG90aMOpY2FpcmUgZW4gZGF0ZSBkdVwiXSl9LFxuICBcIkFjdGl2aXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2aXTDqVwiXSl9LFxuICBcIlByb3BlcnR5VGF4RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6l0YWlscyBkdSBjb21wdGUgZGUgdGF4ZXNcIl0pfSxcbiAgXCJEb2N1bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnRzXCJdKX0sXG4gIFwiQW1vcnRpemF0aW9uU2NoZWR1bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFyw6htZSBkJ2Ftb3J0aXNzZW1lbnRcIl0pfSxcbiAgXCJTdGFydGluZ0JhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29sZGUgaW5pdGlhbFwiXSl9LFxuICBcIkN1cnJlbnRCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGRlIGFjdHVlbFwiXSl9LFxuICBcIkF2YWlsYWJsZUNyZWRpdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDcsOpZGl0IGRpc3BvbmlibGVcIl0pfSxcbiAgXCJDcmVkaXRMaW1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgZGUgY3LDqWRpdFwiXSl9LFxuICBcIkJhbGFuY2VQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGRlIHBhecOpXCJdKX0sXG4gIFwiUHJpbmNpcGFsQmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBkdSBjYXBpdGFsXCJdKX0sXG4gIFwiVmFyaWFibGVSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihWY
2XJpYWJsZTogUHJpbWUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwbHVzXCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcIm9mZnNldFwiKSksIFwiJSlcIl0pfSxcbiAgXCJQcm9tb3Rpb25hbERpc2NvdW50UmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9tb3Rpb24gZGUgdGF1eCBkJ2VzY29tcHRlXCJdKX0sXG4gIFwiUHJvbW90aW9uYWxFeHBpcnlEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZCdleHBpcmF0aW9uIGRlIGxhIHByb21vdGlvblwiXSl9LFxuICBcIk1hdHVyaXR5RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIGRlIG1hdHVyaXTDqVwiXSl9LFxuICBcIk1hdHVyaXR5RGF0ZXRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIGTigJnDqWNow6lhbmNlXCJdKX0sXG4gIFwiUHJvZHVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9kdWl0XCJdKX0sXG4gIFwiUHJvcGVydHlBZGRyZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkcmVzc2UgZGUgbGEgcHJvcHJpw6l0w6lcIl0pfSxcbiAgXCJSZXF1ZXN0SW5mb3JtYXRpb25TdGF0ZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVtYW5kZXIgdW4gcmVsZXbDqSBkJ2luZm9ybWF0aW9uXCJdKX0sXG4gIFwiQ29taW5nU29vblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJiaWVudMO0dCBkaXNwb25pYmxlXCJdKX0sXG4gIFwiUGF5bWVudER1ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIGQnw6ljaMOpYW5jZVwiXSl9LFxuICBcIllvdXJNb3J0Z2FnZUVsZW1lbnRzTGlzdGVkQmVsb3dcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBlc3QgY29tcG9zw6kgZGVzIMOpbMOpbWVudHMgY2ktZGVzc291c1wiXSl9LFxuICBcIllvdXJMaW5lT2ZDcmVkaXRFbGVtZW50c0xpc3RlZEJlbG93XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGxpZ25lIGRlIGNyw6lkaXQgZXN0IGNvbnN0aXR1w6llIGRlIG91IGRlcyDDqWzDqW1lbnRzIGNpLWRlc3NvdXMuXCJdKX0sXG4gIFwiVGVybXNPZlRoZVByb2R1Y3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kYWxpdMOpcyBkdSBwcm9kdWl0LiBTZWN0aW9uIFByb2R1aXRcIl0pfSxcbiAgXCJQcmluY2lwYWxBbmRJbnRlcmVzdEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXBpdGFsIGV0IGludMOpcsOqdHNcIl0pfSxcbiAgXCJJbnRlcmVzdEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnTDqXLDqnQgQW1vdW50XCJdKX0sXG4gIFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm90ZWN0aW9uIGh5cG90aMOpY2FpcmUgcsOpc2lkZW50aWVsbGVcIl0pfSxcbiAgXCJPdGhlckFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRyZSBtb250YW50XCJdKX0sXG4gIFwiUGF5bWVudEZyZXF1ZW5jeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcsOpcXVlbmNlIGRlcyBwYWllbWVudHNcIl0pfSxcbiAgXCJSZW1haW5pbmdBbW9ydGl6YXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1vcnRpc3NlbWVudCByZXN0YW50XCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3N1cmFuY2UgSW5jZW5kaWVcIl0pfSxcbiAgXCJMZXZlbE9mQXV0aG9yaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5pdmVhdSBkJ2F1dG9yaXNhdGlvblwiXSl9LFxuICBcIk9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImxlXCJdKX0sXG4gIFwiRnJvbVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZVwiXSl9LFxuICBcIkJhbmtBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbXB0ZSBiYW5jYWlyZVwiXSl9LFxuICBcIkJhbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFucXVlXCJdKX0sXG4gIFwiQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJjb21wdGVcIl0pfSxcbiAgXCJBdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDoFwiXSl9LFxuICBcIlJlcXVlc3RCYW5rQWNjb3VudENoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW1hbmRlciB1bmUgbW9kaWZpY2F0aW9uIGR1IGNvbXB0ZSBiYW5jYWlyZVwiXSl9LFxuICBcIlVwY29taW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2NoYWluXCJdKX0sXG4gIFwiUGFpZE91dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1ib3Vyc8OpXCJdKX0sXG4gIFwiTGVnYWxXb3JrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY291cnMgbMOpZ2F1eFwiXSl9LFxuICBcIkRpc2NoYXJnZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVpdHRhbmNlcyBvYnRlbnVlXCJdKX0sXG4gIFwiUGVuZGluZ1BPXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbWJvdXJzZW1lbnQgZW4gY291cnNcIl0pfSxcbiAgXCJQZW5kaW5nUmVuZXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5vdXZlbGxlbWVudCBlbiBjb3Vyc1wiXSl9LFxuICBcIlRheEFjY291bnREZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGR1IGNvbXB0ZSBmb25jacOoclwiXSl9LFxuICBcIlRheEVzdGltYXRlQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGltw6llIGR1IG1vbnRhbnQgZGUgdGF4ZXNcIl0pfSxcbiAgXCJJbnRlcmVzdEFkanVzdG1lbnREYXRlVGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBkYXRlIGRlIHBhaWVtZW50IGRlcyBpbnTDqXLDqnRzIHNldWxlbWVudCwgZ8OpbsOpcmFsZW1lbnQgYXZhbnQgbGEgZGF0ZSBkdSBwcmVtaWVyIHBhaWVtZW50IGNvdXJhbnQsIHNpIGxhIGRhdGUgcXVlIHZvdHJlIGh5cG90aMOocXVlIGNvbW1lbmNlIChvdSBkZSBwcm9jaGFpbiBwYWllbWVudCkgZGUgY29ycmVzcG9uZCBwYXMgYXV4IGRhdGVzIGRlIHBhaWVtZW50cyBkZW1hbmTDqWVzLiBMYSBkYXRlIGRlIHJhanVzdGVtZW50IGRlcyBpbnTDqXLDqnRzIGVzdCBsYSBkYXRlIMOgIGxhcXVlbGxlIGxlIG1vbnRhbnQgcG91ciByYWp1c3RlbWVudCBkZXMgaW50w6lyw6p0cyBlc3QgZXhpZ2libGUsIGV0IHNlcmEgZMOpYml0w6kgZGUgdm90cmUgY29tcHRlLlwiXSl9LFxuICBcIlRheEFjY291bnRCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGRlIGR1IGNvbXB0ZSBkJ2ltcMO0dFwiXSl9LFxuICBcIlByb3BlcnR5VGF4Um9sbE51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIG1hdHJpY3VsZVwiXSl9LFxuICBcIlNjaG9vbFRheFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXhlcyBzY29sYWlyZXMgPGJyLz4gKHNpIHZvdXMgw6p0ZXMgcsOpc2lkZW50IGR1IFF1w6liZWMpXCJdKX0sXG4gIFwiTGFzdEJpbGxQYWlkRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXJuaWVyIHBhaWVtZW50XCJdKX0sXG4gIFwiTmV4dFByb3BlcnR5VGF4RHVlRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9jaGFpbmUgZGF0ZSBkJ8OpY2jDqWFuY2UgZGUgbCdpbXDDtHQgZm9uY2llclwiXSl9LFxuICBcIlByb3BlcnR5VGF4UGFyYWdyYXBoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgY2hlcmNoZXogbm91cyBlbnZveWVyIHZvdHJlIGNvbXB0ZSBkZSB0YXhlcyBtdW5pY2lwYWxlLCB1bmUgZmFjdHVyZSBkZSB0YXhlcyBzdXBwbMOpbWVudGFpcmUgb3Ugdm90cmUgY29tcHRlIGRlIHRheGVzIHNjb2xhaXJlPyBWb3VzIHBvdXZleiBub3VzIGwnZW52b3llciBwYXIgY291cnJpZWwgYXUgPGEgY2xhc3M9J2xpbmsnIGhyZWY9J21haWx0bzp0YXhlc1wiLCBcIkBcIiwgXCJzZXJ2aWNlcHJldHMuY2EnPnRheGVzXCIsIFwiQFwiLCBcInNlcnZpY2VwcmV0cy5jYTwvYT4gb3UgcGFyIHTDqWzDqWNvcGlldXIgYXUgMS04NjYtMzcwLTA2NjAuIFZldWlsbGV6IG5vdXMgbGFpc3NlciBkZXV4IGpvdXJzIG91
2dnJhYmxlcyBwb3VyIHRyYWl0ZXIgdm90cmUgZGVtYW5kZS5cIl0pfSxcbiAgXCJUb1NlZUhvd0xvbmdZb3VyRG9jdW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc2F2b2lyIHBlbmRhbnQgY29tYmllbiBkZSB0ZW1wcyB2b3MgZG9jdW1lbnRzIHNlcm9udCB2aXNpYmxlc1wiXSl9LFxuICBcIkRvY3VtZW50UmVxdWlyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiIFNpIGxlIGRvY3VtZW50IHF1ZSB2b3VzIGNoZXJjaGV6IG4nZXN0IHBsdXMgdmlzaWJsZSA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVybFwiKSksIFwiQ29udGFjdCcgY2xhc3M9J2xpbmsnIGlkPSdjb250YWN0LXVzJz5jb21tdW5pcXVleiBhdmVjIG5vdXM8L2E+LlwiXSl9LFxuICBcIlRoaW5rSEVMT0NOb3RpY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciBjZSBxdWkgY29uY2VybmUgdm90cmUgbWFyZ2UgZGUgY3LDqWRpdCwgY29udGFjdGV6LW5vdXMgw6AgbCdhZHJlc3NlIHN1aXZhbnRlIDEgODc3IDM0MyAwODgzIG9yIDxhIGhyZWY9J21haWx0bzpoZWxvY3JlcXVlc3RcIiwgXCJAXCIsIFwidGhpbmtmaW5hbmNpYWwuY2EnIGNsYXNzPSdsaW5rJyBpZD0nY29udGFjdC11cyc+aGVsb2NyZXF1
2ZXN0XCIsIFwiQFwiLCBcInRoaW5rZmluYW5jaWFsLmNhPC9hPi5cIl0pfSxcbiAgXCJjbGlja0hlcmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiY2xpcXVleiBpY2kuXCJdKX0sXG4gIFwiVXNlcm5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGQndXRpbGlzYXRldXJcIl0pfSxcbiAgXCJQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJMb2dpblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpb25cIl0pfSxcbiAgXCJXZWxjb21lQmFja0xvZ2luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvbiBSZXRvdXIsIFZldWlsbGV6IFZvdXMgQnJhbmNoZXIgw6AgVm90cmUgQ29tcHRlXCJdKX0sXG4gIFwiTGVuZHdpc2VfTG9naW5BbGVydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZWN0ZXotdm91cyBjaS1kZXNzb3VzIHNpIHZvdXMgYXZleiBvYnRlbnUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBkZXB1aXMgbGUgMWVyIG1haSAyMDIzLiBTaSB2b3VzIGF2ZXogb2J0ZW51IHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgYXZhbnQgbGUgMWVyIG1haSAyMDIzLCBjb25uZWN0ZXotdm91cyA8YSBocmVmPSdodHRwczovL2xlbmR3aXNlLm15bW9ydGdhZ2VkZXRhaWxzLmNvbS9pUGFkX1NpdGVfTG9nb24uaHRtbD9icmFuZGlkPUNXX0xXX0ZxJmxhbmd1YWdlaWQ9ZnEnIGNsYXNzPSdsaW5rJyBpZD0nbG5rTG9naW5BbGVydCcgdGFyZ2V0PSdfYmxhbmsnPmljaTwvYT4uPGJyIC8+PGJyIC8+Vm91cyBu4oCZw6p0ZXMgcGFzIGNlcnRhaW4gZGUgbGEgZGF0ZSDDoCBsYXF1ZWxsZSB2b3VzIGF2ZXogb2J0ZW51IHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmU/IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nX2JsYW5rJz5Db21tdW5pcXVleiBhdmVjIG5vdXM8L2E+IGV0IGlsIG5vdXMgZmVyYSBwbGFpc2lyIGRlIHZvdXMgYXNzaXN0ZXIuXCJdKX0sXG4gIFwiTUVSSVhfTG9naW5BbGVydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZWN0ZXotdm91cyBjaS1kZXNzb3VzIHNpIHZvdXMgYXZleiBvYnRlbnUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBkZXB1aXMgbGUgMWVyIG1haSAyMDIzLiBTaSB2b3VzIGF2ZXogb2J0ZW51IHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgYXZhbnQgbGUgMWVyIG1haSAyMDIzLCBjb25uZWN0ZXotdm91cyA8YSBocmVmPSdodHRwczovL21lcml4Lm15bW9ydGdhZ2VkZXRhaWxzLmNvbS9pUGFkX1NpdGVfTG9nb24uaHRtbD9icmFuZGlkPUNXX01YX0ZxJmxhbmd1YWdlaWQ9ZnEnIGNsYXNzPSdsaW5rJyBpZD0nbG5rTG9naW5BbGVydCcgdGFyZ2V0PSdfYmxhbmsnPmljaTwvYT4uPGJyIC8+PGJyIC8+Vm91cyBu4oCZw6p0ZXMgcGFzIGNlcnRhaW4gZGUgbGEgZGF0ZSDDoCBsYXF1ZWxsZSB2b3VzIGF2ZXogb2J0ZW51IHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmU/IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nX2JsYW5rJz5Db21tdW5pcXVleiBhdmVjIG5vdXM8L2E+IGV0IGlsIG5vdXMgZmVyYSBwbGFpc2lyIGRlIHZvdXMgYXNzaXN0ZXIuXCJdKX0sXG4gIFwiTGVuZHdpc2VfU2lnblVwQWxlcnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdm91cyBhdmV6IGRlcyBxdWVzdGlvbnMsIG4naMOpc2l0ZXogcGFzIMOgIDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nYmxhbmsnPm5vdXMgY29udGFjdGVyPC9hPiBldCBub3VzIHNlcm9ucyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIuXCJdKX0sXG4gIFwiTUVSSVhfU2lnblVwQWxlcnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdm91cyBhdmV6IGRlcyBxdWVzdGlvbnMsIG4naMOpc2l0ZXogcGFzIMOgIDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9jb250YWN0LycgY2xhc3M9J2xpbmsnIGlkPSdsbmtDb250YWN0VXMnIHRhcmdldD0nYmxhbmsnPm5vdXMgY29udGFjdGVyPC9hPiBldCBub3VzIHNlcm9ucyBoZXVyZXV4IGRlIHZvdXMgYWlkZXIuXCJdKX0sXG4gIFwiQ2hhcmdlVHlwZUFkZGl0aW9uYWxJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNhaXNpc3NleiB2b3RyZSBudW3DqXJvIGQnaHlwb3Row6hxdWUgb3UgbGUgbnVtw6lybyBkZSByw6lmw6lyZW5jZSBkdSBwcsOqdGV1ciBjaS1kZXNzb3VzIHN1aXZpIGRlIC4xXCJdKX0sXG4gIFwiUmVtZW1iZXJNZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3V2ZW5lei12b3VzIGRlIG1vaVwiXSl9LFxuICBcIkFsbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3V0XCJdKX0sXG4gIFwiSW5jbHVkZXNEZWZlcnJlZFBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcHJlbmQgdW4gcGFpZW1lbnQgZGlmZsOpcsOpcyBldCBkZXMgZnJhaXMgZGVcIl0pfSxcbiAgXCJJbnRlcmVzdEFkanVzdG1lbnRBbW91bnRUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudCBwb3VyIHJhanVzdGVtZW50IGRlcyBpbnTDqXLDqnRzIChNUkkpXCJdKX0sXG4gIFwiUmVtYWluaW5nTHVtcFN1bUF2YWlsYWJsZVRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBtb250YW50IGTigJlhcmdlbnQgc3VwcGzDqW1lbnRhaXJlIHBvcnTDqSBhdSBzb2xkZSBkdSBjYXBpdGFsLCBnw6luw6lyYWxlbWVudCBsaW1pdMOpIMOgIHVuIG1vbnRhbnQgbWF4aW1hbCBwYXIgYW5uw6llIGTigJlhbm5pdmVyc2FpcmUsIHNlbG9uIHZvdHJlIGVudGVudGUgaHlwb3Row6ljYWlyZS4gQ2VzIHBhaWVtZW50cyBwZXV2ZW50IMOqdHJlIGVmZmVjdHXDqXMgbG9ycyBkZSBjaGFxdWUgZGF0ZSBk4oCZZXhpZ2liaWxpdMOpIGRlIHBhaWVtZW50LCBwb3VydnUgcXXigJlpbCB5IGFpdCB1biBwYWllbWVudCBtaW5pbWFsIGRlIDEwMCwwMCBcIiwgXCIkXCIsIFwiLiBGYWlyZSB1biBwYWllbWVudCBmb3JmYWl0YWlyZSBlbnRyYcOubmUgdW5lIGRpbWludXRpb24gZHUgc29sZGUgZHUgY2FwaXRhbCBkw7sgZXQgZGUgbOKAmWFtb3J0aXNzZW1lbnQgZHUgcHLDqnQuIExlIG1vbnRhbnQgZHUgcGFpZW1lbnQgY291cmFudCBkZW1ldXJlIGxlIG3Dqm1lLiBMZXMgcGFpZW1lbn
2RzIGZvcmZhaXRhaXJlcyBwZXV2ZW50IMOqdHJlIGVmZmVjdHXDqXMgdW5lIGZvaXMgb3UgcGV1dmVudCDDqnRyZSByw6ljdXJyZW50cywgY+KAmWVzdC3DoC1kaXJlIHF14oCZaWxzIHN1cnZpZW5uZW50IMOgIGNoYXF1ZSBkYXRlIGRlIHBhaWVtZW50IGNvdXJhbnQuXCJdKX0sXG4gIFwiTW9ydGdhZ2VQZXJtaXNzaW9uc1N0YXR1c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0dXQgZGVzIHBlcm1pc3Npb25zIGh5cG90aMOpY2FpcmVzXCJdKX0sXG4gIFwiUGFzdER1ZUJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29sZGUgZW4gc291ZmZyYW5jZVwiXSl9LFxuICBcIlJlbWFpbmluZ0x1bXBTdW1BdmFpbGFibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnQgZm9yZmFpdGFpcmUgcmVzdGFudFwiXSl9LFxuICBcIkFsbEFjdGl2aXR5VXBjb21pbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dGVzIGxlcyBhY3Rpdml0w6lzIMOgIHZlbmlyXCJdKX0sXG4gIFwiQWN0aXZpdHlIaXN0b3JpY2FsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhpc3RvcmlxdWUgZGVzIGFjdGl2aXTDqXNcIl0pfSxcbiAgXCJMYXN0MTJtb250aHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMTIgZGVybmllcnMgbW9pc1wiXSl9LFxuICBcIk5leHQxMm1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMiBwcm9jaGFpbnMgbW9pc1wiXSl9LFxuICBcIkVhcmx5UmVuZXdhbE9mZmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9mZnJlIGRlIHJlbm91dmVsbGVtZW50IGFudGljaXDDqVwiXSl9LFxuICBcIkZpbmFsRGVtYW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxldHRyZSBkZSBkZW1hbmRlIGZpbmFsZVwiXSl9LFxuICBcIkZpcmVJbnN1cmFuY2VMYXBzZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3N1cmFuY2UgaW5jZW5kaWUgw6ljaHVlXCJdKX0sXG4gIFwiQ29zdE9mQm9ycm93aW5nRGlzY2xvc3VyZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb8O7dCBkJ2VtcHJ1bnRcIl0pfSxcbiAgXCJIb21lV2FycmFudHlTZXRVcExldHRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXR0cmUgZGUgbWlzZSBlbiBwbGFjZSBkZSBsYSBnYXJhbnRpZSBoYWJpdGF0aW9uXCJdKX0sXG4gIFwiSG9tZVdhcnJhbnR5UGF5aW5nUGVyaW9kTGV0dGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxldHRyZSByZWxhdGl2ZSDDoCBsYSBww6lyaW9kZSBkZSBwYWllbWVudCBkZSBsYSBnYXJhbnRpZSBoYWJpdGF0aW9uXCJdKX0sXG4gIFwiSG9tZUFjY291bnRTdGF0ZW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVsZXbDqSBkZSBjb21wdGUgw6AgZG9taWNpbGVcIl0pfSxcbiAgXCJBc3N1bXB0aW9uU3RtbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpY2xhcmF0aW9uIGQnaHlwb3Row6hzZVwiXSl9LFxuICBcIlByaXZpbGVnZVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnQgZm9yZmFpdGFpcmVcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QxMk1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3V0IGF1IGxvbmcgZGVzIDEyIGRlcm5pZXJzIG1vaXNcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QxOE1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3V0IGF1IGxvbmcgZGVzIDE4IGRlcm5pZXJzIG1vaXNcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QzWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dCBhdSBsb25nIGRlcyB0cm9pcyBkZXJuacOocmVzIGFubsOpZXNcIl0pfSxcbiAgXCJBbGxJblRoZUxhc3QyWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dCBhdSBsb25nIGRlcyBkZXV4IGRlcm5pw6hyZXMgYW5uw6llc1wiXSl9LFxuICBcIk1vc3RSZWNlbnRJblRoZUxhc3QyWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIHBsdXMgcsOpY2VudGVzIGF1IGNvdXJzIGRlcyBkZXV4IGRlcm5pw6hyZXMgYW5uw6llc1wiXSl9LFxuICBcIk5vbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW5lXCJdKX0sXG4gIFwiRG9jdW1lbnRUeXBlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR5cGUgZGUgZG9jdW1lbnRcIl0pfSxcbiAgXCJWaXNpYmlsaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpc2liaWxpdMOpXCJdKX0sXG4gIFwiTGlzdE9mRWxpZ2libGVDb3JyZXNwb25kZW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXN0ZSBkZXMgY29ycmVzcG9uZGFuY2VzIMOpbGlnaWJsZXNcIl0pfSxcbiAgXCJUYXhFc3RpbWF0ZUluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudCBwcsOpdnUgZGVzIGltcMO0dHMgZm9uY2llcnMgYW5udWVscyDDoCBwYXllciBwb3VyIGzigJlhbm7DqWUgZGUgdGF4ZSBzdWl2YW50ZS4gQ2V0dGUgZXN0aW1hdGlvbiBlc3QgdW4gY2FsY3VsIGFwcHJveGltYXRpZiBmb25kw6kgc3VyIHBsdXNpZXVycyBmYWN0ZXVycyBpbmNsdWFudCBsZXMgcGFpZW1lbn
2RzIGV0IGxlcyBlc3RpbcOpcyBwcsOpY8OpZGVudHMgZXQgbGVzIHJlbnNlaWduZW1lbnRzIGZvdXJuaXMgcGFyIHZvdHJlIG11bmljaXBhbGl0w6kuIENlIG5vbWJyZSBlc3QgY2VwZW5kYW50IHNvdXZlbnQgZW50cmUgNSUgZXQgMTAlIHBsdXMgw6lsZXbDqSBxdWUgbGUgbW9udGFudCBkZSB0YXhlcyBwYXnDqSBwb3VyIGwnYW5uw6llIGNvdXJhbnRlIGV0IHRvdXQgc3VycGx1cyBzZXJhIGFwcGxpcXXDqSBjb250cmUgbGVzIGhhdXNzZXMgZGUgdGF4ZXMgZnV0dXJlcy5cIl0pfSxcbiAgXCJUYXhCYWxhbmNlSW5mb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtZXQgZGUgcsOpZHVpcmUgbGEgcG9ydGlvbiBkdSBjYXBpdGFsIGV0IGRlcyBpbnTDqXLDqnRzIGTigJl1biBwYWllbWVudCBoeXBvdGjDqWNhaXJlLiBDZWxhIGVudHJhw65uZXJhaXQgdW5lIGF1Z21lbnRhdGlvbiBkZSBs4oCZYW1vcnRpc3NlbWVudCwgY2UgcXVpIHByb3ZvcXVlcmFpdCB1bmUgYXVnbWVudGF0aW9uIGR1IG5vbWJyZSBk4oCZYW5uw6llcyBuw6ljZXNzYWlyZXMgcG91ciByZW1ib3Vyc2VyIGxlIHByw6p0IGh5cG90aMOpY2FpcmUuXCJdKX0sXG4gIFwiTGlzdE9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpc3RlIGRlXCJdKX0sXG4gIFwiUGFzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzw6lcIl0pfSxcbiAgXCIxMk1vbnRoc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMiBtb2lzXCJdKX0sXG4gIFwiQWN0aXZpdHlUeXBlUmVjZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjYgbW9pc1wiXSl9LFxuICBcIlByb3BlcnR5VGF4ZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF4ZXMgTXVuaWNpcGFsZXNcIl0pfSxcbiAgXCJUb3RhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbGVcIl0pfSxcbiAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNjcmlwdGlvblwiXSl9LFxuICBcIkRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZVwiXSl9LFxuICBcIkhhdmluZ1NpZ25pbmdJblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9ibMOobWUgZGUgY29ubmV4aW9uP1wiXSl9LFxuICBcIkhlbHBDZW50ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGVscCBDZW50ZXJcIl0pfSxcbiAgXCJTaWduVXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zY3JpcmVcIl0pfSxcbiAgXCJ0ZXJtc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RhbGl0w6lzIGQndXRpbGlzYXRpb25cIl0pfSxcbiAgXCJTaWduVXBOb3dcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zY3JpdmV6LXZvdXMgUG91ciBHw6lyZXIgVm90cmUgUHLDqnQgSHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIlNpZ25VcE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIGNpLWRlc3NvdXMgbGVzIGTDqXRhaWxzIGV4YWN0ZW1lbnQgdGVscyBxdSdpbHMgYXBwYXJhaXNzZW50IHN1ciB2b3MgZG9jdW1lbnRzIGh5cG90aMOpY2FpcmVzLiBWb3RyZSBhZHJlc3NlIGNvdXJyaWVsIHNlcmEgdXRpbGlzw6llIHBvdXIgdsOpcmlmaWVyIHZvdHJlIGNvbXB0ZS5cIl0pfSxcbiAgXCJTaWduVXBNb3J0Z2FnZUFjY291bnRJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIGZvcm1hdCBlc3QgZGUgNyBjaGlmZnJlcyBzdWl2aSBkJ3VuIHBvaW50IHB1aXMgZCd1biBjaGlmZnJlLiBFeC4gOiA5OTk5OTk5LjFcIl0pfSxcbiAgXCJTaWduVXBCYW5rQWNjb3VudEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibGVzIDQgZGVybmllcnMgY2hpZmZyZXMgZHUgY29tcHRlIGJhbmNhaXJlIMOgIHBhcnRpciBkdXF1ZWwgbGVzIHBhaWVtZW50cyBoeXBvdGjDqWNhaXJlcyBzb250IGVmZmVjdHXDqXMuXCJdKX0sXG4gIFwiTGFzdE5hbWVGb3JtYXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGRlIGZhbWlsbGUgY29tcGxldC5cIl0pfSxcbiAgXCJBY2NvdW50VmVyaWZpY2F0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlbDqXJpZmljYXRpb24gZGUgY29tcHRlXCJdKX0sXG4gIFwiQWNjb3VudFZlcmlmaWNhdGlvbk1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZpbiBkZSB2w6lyaWZpZXIgcXVlIHZvdXMgw6p0ZXMgYmllbiBsZSBwcm9wcmnDqXRhaXJlIGRlIGNldHRlIGh5cG90aMOocXVlLCB1biBjb2RlIGRlIHbDqXJpZmljYXRpb24gdm91cyBzZXJhIGVudm95w6kgw6A6XCJdKX0sXG4gIFwiQWNjb3VudERldGFpbHNNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciBsZXMgaW5mb3JtYXRpb25zIGNpLWRlc3NvdXMgcG91ciBjb21wbMOpdG
2VyIHZvdHJlIGluc2NyaXB0aW9uLiBMb3JzIGRlIHZvdHJlIHByb2NoYWluZSBjb25uZXhpb24sIHV0aWxpc2V6IGxlIG5vbSBkJ3V0aWxpc2F0ZXVyIGV0IGxlIG1vdCBkZSBwYXNzZSBxdWUgdm91cyBlbnRyZXogY2ktZGVzc291cyBwb3VyIGFjY8OpZGVyIMOgIHZvdHJlIGNvbXB0ZS5cIl0pfSxcbiAgXCJFbnRlcllvdXJWZXJpZmljYXRpb25Db2RlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJleiB2b3RyZSBjb2RlIGRlIHbDqXJpZmljYXRpb25cIl0pfSxcbiAgXCJWZXJpZnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOpcmlmaWVyXCJdKX0sXG4gIFwiRGlkbnRSZWNlaXZlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbidhdmV6IHBhcyByZcOndSBkZSBjb2RlPyA8YSBocmVmPScjJyBjbGFzcz0nbGluaycgaWQ9J25ldy1jb2RlLWxpbmsnPiBDbGlxdWV6IGljaTwvYT4gcG91ciByw6llc3NheWVyLlwiXSl9LFxuICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyXCJdKX0sXG4gIFwiVXBkYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc2Ugw6Agam91clwiXSl9LFxuICBcIkNvbnRpbnVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRpbnVlclwiXSl9LFxuICBcIk5ld0NvZGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyB2b3VzIGF2b25zIGVudm95w6kgdW4gbm91dmVhdSBjb2RlXCJdKX0sXG4gIFwiSGF2aW5nVHJvdWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogZHUgbWFsIMOgIHbDqXJpZmllciA/XCJdKX0sXG4gIFwiSGF2aW5nVHJvdWJsZU1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT24gZGlyYWl0IHF1J2lsIHZhIGZhbGxvaXIgZmFpcmUgw6dhIMOgIGwnYW5jaWVubmUuIExhaXNzZXotbm91cyB2b3VzIGFpZGVyLlwiXSl9LFxuICBcIkhhdmluZ1Ryb3VibGVDb250YWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRhY3Rlei1ub3VzIGF1IG51bcOpcm8gZGUgdMOpbMOpcGhvbmUgY2ktZGVzc291cyBldCBsJ3VuIGRlIG5vcyByZXByw6lzZW50YW50cyBkdSBzZXJ2aWNlIGNsaWVudMOobGUgdm91cyBhaWRlcmEgw6AgdsOpcmlmaWVyLlwiXSl9LFxuICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyXCJdKX0sXG4gIFwiQmFja1RvSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbCdBY2N1ZWlsXCJdKX0sXG4gIFwiQ2hvb3NlQm9ycm93ZXJNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgw6p0ZXMgdsOpcmlmacOpLiBJbCBlc3QgbWFpbnRlbmFudCB0ZW1wcyBkZSBjaG9pc2lyIGNvbW1lbnQgdm91cyBhbGxleiB2b3VzIGNvbm5lY3RlciDDoCB2b3RyZSBjb21wdGUuIENob2lzaXNzZXogdW5lIG3DqXRob2RlIGRlIGNvbm5leGlvbiBjaS1kZXNzb3VzLlwiXSl9LFxuICBcIkNob29zZUJvcnJvd2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogdW4gcHJvcHJpw6l0YWlyZVwiXSl9LFxuICBcIlNpZ25JblVzaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5lY3Rlei12b3VzIGVuIHV0aWxpc2FudFwiXSl9LFxuICBcIlVzZXJuYW1lQW5kUGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGQndXRpbGlzYXRldXIgZXQgbW90IGRlIHBhc3NlXCJdKX0sXG4gIFwiRWFzeVNvY2lhbExvZ2luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGlvbiBmYWNpbGUgcGFyIG3DqWRpYXMgc29jaWF1eFwiXSl9LFxuICBcIk1vcnRnYWdlQWNjb3VudE51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIGRlIGNvbXB0ZSBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gIFwiQmFua0FjY291bnROdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtw6lybyBkZSBjb21wdGUgYmFuY2FpcmVcIl0pfSxcbiAgXCJMYXN0TmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gZGUgZmFtaWxsZVwiXSl9LFxuICBcIlBhc3N3b3JkQ29uZmlybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb24gZHUgbW90IGRlIHBhc3NlXCJdKX0sXG4gIFwiTW9iaWxlUGhvbmVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtw6lyby
2BkZSB0w6lsw6lwaG9uZSBtb2JpbGVcIl0pfSxcbiAgXCJFbWFpbEFkZHJlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRyZXNzZSDDqWxlY3Ryb25pcXVlXCJdKX0sXG4gIFwiQ29uZmlybUVtYWlsQWRkcmVzc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb24gZHUgY291cnJpZWxcIl0pfSxcbiAgXCJNYXRjaGluZ0VtYWlsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBhZHJlc3NlcyDDqWxlY3Ryb25pcXVlcyBuZSBjb3JyZXNwb25kZW50IHBhc1wiXSl9LFxuICBcIkludmFsaWRFbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZHJlc3NlIMOpbGVjdHJvbmlxdWUgaW52YWxpZGUuXCJdKX0sXG4gIFwiTnVtZXJpY0NoYXJhY3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3TDqHJlIG51bcOpcmlxdWVcIl0pfSxcbiAgXCJNaW5pbXVtQ2hhcmFjdGVyc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI4IGNhcmFjdMOocmVzIG1pbmltdW1zIGV0IGRvaXRcIl0pfSxcbiAgXCJTcGVjaWFsQ2hhcmFjdGVyc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3TDqHJlcyBzcMOpY2lhdXggISwgXCIsIFwiQFwiLCBcIiwgIywgXCIsIFwiJFwiLCBcIiwgJSwgXiwgJiwgKlwiXSl9LFxuICBcIk5vU3BhY2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcyBkJ2VzcGFjZXNcIl0pfSxcbiAgXCJTZWN1cmVZb3VyQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6ljdXJpc2V6IHZvdHJlIGNvbXB0ZVwiXSl9LFxuICBcIlNlY3VyZVlvdXJBY2NvdW50TWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGRlcyByYWlzb25zIGRlIHPDqWN1cml0w6ksIHZldWlsbGV6IGNyw6llciB0cm9pcyBxdWVzdGlvbnMgZGUgc8OpY3VyaXTDqSBhdmVjIGRlcyByw6lwb25zZXMgcXVlIHZvdXMgc2V1bCBjb25uYWlzc2V6LiBMYSByw6lwb25zZSBkb2l0IGNvbXBvcnRlciB1biBtaW5pbXVtIGRlIDMgbGV0dHJlcy5cIl0pfSxcbiAgXCJTZWN1cmVZb3VyQWNjb3VudE1lc3NhZ2VTZWN1cml0eVRhYlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGRlcyByYWlzb25zIGRlIHPDqWN1cml0w6ksIHZldWlsbGV6IGNyw6llciB0cm9pcyBxdWVzdGlvbnMgZGUgc8OpY3VyaXTDqSBhdmVjIGRlcyByw6lwb25zZXMgcXVlIHZvdXMgc2V1bCBjb25uYWlzc2V6LiBWb3MgcsOpcG9uc2VzIGRvaXZlbnQgY29tcG9ydGVyIGF1IG1vaW5zIDMgbGV0dHJlcy5cIl0pfSxcbiAgXCJFeHBpcmVkU2VjdXJpdHlRdWVzdGlvbnNNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvcyBxdWVzdGlvbnMgZXQgcsOpcG9uc2VzIGRlIHPDqWN1cml0w6kgb250IGV4cGlyw6kuIFZldWlsbGV6IHPDqWN1cmlzZXIgdm90cmUgY29tcHRlIGF2ZWMgZGUgbm91dmVsbGVzIHF1ZXN0aW9ucyBldCByw6lwb25zZXMgcXVlIHZvdXMgc2V1bCBjb25uYWlzc2V6LCBhdSBjYXMgb8O5IHZvdXMgb3VibGllcmlleiB2b3RyZSBub20gZCd1dGlsaXNhdGV1ciBvdSB2b3RyZSBtb3QgZGUgcGFzc2UuXCJdKX0sXG4gIFwiUXVlc3Rpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3Rpb25cIl0pfSxcbiAgXCJTZWxlY3RRdWVzdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9pc2lzc2V6IHVuZSBxdWVzdGlvblwiXSl9LFxuICBcIkFuc3dlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lwb25zZVwiXSl9LFxuICBcIk9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlXCJdKX0sXG4gIFwiVGVybXNDb25kaXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlcm1lcyBldCBjb25kaXRpb25zXCJdKX0sXG4gIFwiQ29udGVudHNUZXJtc0NvbmRpdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVybWVzIGV0IENvbmRpdGlvbnNcIl0pfSxcbiAgXCJDb250ZW50c1Rlcm1zQ29uZGl0aW9uc1N1YlRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZHUgQ29uY291cnNcIl0pfSxcbiAgXCJUZXJtc0NvbmRpdGlvbnNNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGxpcmUgbGVzIGNvbmRpdGlvbnMgZMOpY3JpdGVzIGNpLWRlc3NvdXMgZXQgY2xpcXVlciBzdXIgSidhY2NlcHRlIHBvdXIgY29tcGzDqXRlciB2b3RyZSBpbnNjcmlwdGlvbi5cIl0pfSxcbiAgXCJQcmludFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXByaW1lclwiXSl9LFxuICBcIklBZ3JlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FjY2VwdGVcIl0pfSxcbiAgXCJJQWdyZWVUb1RoZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FjY2VwdGUgbGVz
2XCJdKX0sXG4gIFwiSUFjY2VwdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FjY2VwdGUgbGVzXCJdKX0sXG4gIFwiQnJvd3NlclVwZGF0ZVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQVZJUyA6IFZvdXMgdXRpbGlzZXogdW4gbmF2aWdhdGV1ciBxdWkgbmUgc2VyYSBwYXMgY29tcGF0aWJsZSBhdmVjIG5vdHJlIHNpdGUgV2ViLiBWZXVpbGxleiBtZXR0cmUgw6Agam91ciB2b3RyZSBuYXZpZ2F0ZXVyIHZlcnMgbGEgZGVybmnDqHJlIHZlcnNpb24gYWZpbiBxdWUgdm91cyBwdWlzc2lleiBwcm9maXRlciBkZXMgYXZhbnRhZ2VzIGRlIGwndXRpbGlzYXRpb24gZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIuXCJdKX0sXG4gIFwiTWV0YURhdGFcIjoge1xuICAgIFwiTG9naW5cIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpb24gYXUgUG9ydGFpbCBkZXMgcHJvcHJpw6l0YWlyZXMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIgXCIsIFwifFwiLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSldKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkfDqXJleiB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIgYXZlYyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIi4gQnJhbmNoZXotdm91cyDDoCAgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIgcG91ciBhY2PDqWRlciBhdXggZMOpdGFpbHMgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSwgZmFpcmUgZGVzIHBhaWVtZW50cyBmb3JmYWl0YWlyZXMsIHZvaXIgdm90cmUgdGF4ZSBmb25jacOocmUgZXQgcGx1cyFcIl0pfSxcbiAgICAgIFwiVGl0bGUtTVNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4aW9uIGF1IFBvcnRhaWwgZGVzIHByb3ByacOpdGFpcmVzIE1vbk1DQVAgXCIsIFwifFwiLCBcIiBNQ0FQXCJdKX0sXG4gICAgICBcIlRpdGxlLU1YXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGlvbiBhdSBwb3J0YWlsIGNsaWVudCBNb25NRVJJWCBcIiwgXCJ8XCIsIFwiIE1FUklYXCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uLU1YXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXZlei12b3VzIG91IGJyYW5jaGV6LXZvdXMgYXUgcG9ydGFpbCBjbGllbnQgTW9uTUVSSVggcG91ciBhY2PDqWRlciDDoCB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIE1FUklYIGTDqHMgYXVqb3VyZOKAmWh1aSFcIl0pfSxcbiAgICAgIFwiVGl0bGUtTFdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4aW9uIGF1IHBvcnRhaWwgY2xpZW50IExlbmR3aXNlIFwiLCBcInxcIiwgXCIgTGVuZHdpc2VcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tTFdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zY3JpdmV6LXZvdXMgb3UgYnJhbmNoZXotdm91cyBhdSBwb3J0YWlsIGNsaWVudCBMZW5kd2lzZSBwb3VyIG9wdGltaXNlciBsYSBnZXN0aW9uIGRlIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUuXCJdKX0sXG4gICAgICBcIlRpdGxlLU5QXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGlvbiBhdSBwb3J0YWlsIGNsaWVudCBNb25OUFggXCIsIFwifFwiLCBcIiBOUFhcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tTlBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uc3VsdGV6IGxlIHNvbGRlIGV0IGxlcyBkw6l0YWlscyBkZSBwYWllbWVudCBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIE5QWCBlbiB0b3V0IHRlbXBzIGVuIHZvdXMgaW5zY3JpdmFudCBvdSBlbiB2b3VzIGNvbm5lY3RhbnQgYXUgcG9ydGFpbCBjbGllbnQgTW9uTlBYLlwiXSl9LFxuICAgICAgXCJUaXRsZS1QQlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpb24gYXUgcG9ydGFpbCBjbGllbnQgZGUgTW9uUGVvcGxlc0JhbmsgXCIsIFwifFwiLCBcIiBQZW9wbGVzIEJhbmtcIl0pfSxcbiAgICAgIFwiRGVzY3JpcHRpb24tUEJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uc3VsdGV6IGxlIHNvbGRlIGV0IGxlcyBkw6l0YWlscyBkZSBwYWllbWVudCBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIFBlb3BsZXMgQmFuayBldCBwbHVzIGVuIHZvdXMgaW5zY3JpdmFudCBvdSBlbiB2b3VzIGNvbm5lY3RhbnQgYXUgcG9ydGFpbCBjbGllbnQuXCJdKX0sXG4gICAgICBcIlRpdGxlLVZNXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGlvbiBhdSBwb3J0YWlsIGNsaWVudCBkZSBNb25WTEMgXCIsIFwifFwiLCBcIiBWRVJJQ08gTGlmZUN5Y2xlIE1vcnRnYWdlXCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uLVZNXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnN1bHRleiBsZSBzb2xkZSBldCBsZXMgZMOpdGFpbHMgZGUgcGFpZW1lbnQgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBWRVJJQ08gTGlmZUN5Y2xlIE1vcnRnYWdlIGV0IHBsdXMgZW4gdm91cyBpbnNjcml2YW50IG9
21IGVuIHZvdXMgY29ubmVjdGFudCBhdSBwb3J0YWlsIGNsaWVudC5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJQYXNzd29yZFJlc2V0Q29tcGxldGVIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpaW5pdGlhbGlzYXRpb24gZHUgbW90IGRlIHBhc3NlIGNvbXBsw6h0ZVwiXSl9LFxuICBcIlBhc3N3b3JkUmVzZXRDb21wbGV0ZUJvZHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgbW90IGRlIHBhc3NlIGEgw6l0w6kgcsOpaW5pdGlhbGlzw6kuICBWZXVpbGxleiB2b3VzIGNvbm5lY3RlciBhdmVjIHZvdHJlIG5vdXZlYXUgbW90IGRlIHBhc3NlLlwiXSl9LFxuICBcIlBhc3N3b3JkUmVzZXRIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpaW5pdGlhbGlzYXRpb24gZHUgbW90IGRlIHBhc3NlXCJdKX0sXG4gIFwiUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnRzXCJdKX0sXG4gIFwiUHJpbmNpcGFsUGFpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXBpdGFsIHBhecOpXCJdKX0sXG4gIFwiSW50ZXJlc3RQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludMOpcsOqdHMgcGF5w6lzXCJdKX0sXG4gIFwiVG90YWxQSVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbCBkZXMgcGFpZW1lbnRzIGV0IGludMOpcsOqdHNcIl0pfSxcbiAgXCJQJklcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQytJXCJdKX0sXG4gIFwiU2NoZWR1bGVkUGF5bWVudHNNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBkw6l0YWlscyBkYW5zIGxlIHRhYmxlYXUgY2ktZGVzc291cyDDqXZhbHVlbnQgdm9zIHBhaWVtZW50cyBwcsOpdnVzIGQnYXVqb3VyZCdodWkgw6AgbGEgZGF0ZSBkJ8OpY2jDqWFuY2UgPHN0cm9uZyBzdHlsZT0nZm9udC1zaXplOiBpbmhlcml0Oyc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L3N0cm9uZz5cIl0pfSxcbiAgXCJTY2hlZHVsZWRQYXltZW50c01lc3NhZ2UyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOiAxNXB4Oyc+Q2UgYmFyw6htZSBkJ2Ftb3J0aXNzZW1lbnQgbW9udHJlIGxlcyBkw6l0YWlscyBhdHRlbmR1cyBkdSBjYXBpdGFsIGV0IGRlcyBpbnTDqXLDqnRzIHBvdXIgY2hhcXVlIHBhaWVtZW50LCBkZSBsYSBkYXRlIGRlIHZvdHJlIHByb2NoYWluIHBhaWVtZW50IGp1c3F1J8OgIGwnw6ljaMOpYW5jZSBkdSBwcsOqdC4gQ2UgYmFyw6htZSBkJ2Ftb3J0aXNzZW1lbnQgcHLDqXZvaXQgcXVlIHRvdXMgbGVzIHBhaWVtZW50cyBzb250IGZhaXRzIMOgIHRlbXBzLiBWZXVpbGxleiBub3RlciBxdWUgbGVzIGluZm9ybWF0aW9ucyBzdWl2YW50ZXMgaW5jbHVyb250IHRvdXRlIHNvbW1lIGZvcmZhaXRhaXJlIGV0IHZlcnNlbWVudCBzdXBwbMOpbWVudGFpcmUgcHLDqXZ1IGVuIGRlaG9ycyBkZSB2b3RyZSB2ZXJzZW1lbnQgaHlwb3Row6ljYWlyZSByw6lndWxpZXIuPC9wPlwiXSl9LFxuICBcIlByb3BlcnR5VGF4ZXNNZXNzYWdlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8cCBzdHlsZT0nbWFyZ2luLWJvdHRvbTogMTVweDsgbWFy
2Z2luLXRvcDogMTVweDsgZm9udC13ZWlnaHQ6IDUwMDsnPlNpbXBsaWZpZXogdm9zIHBhaWVtZW50cyBkZSB0YXhlcyBhdmVjIGxlIFNlcnZpY2UgZGUgdGF4ZXMgZm9uY2nDqHJlcyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kRnJlbmNoXCIpKSwgXCI8L3A+PHAgc3R5bGU9J21hcmdpbi1ib3R0b206IDE1cHg7Jz5MZSBwYWllbWVudCBkZXMgdGF4ZXMgZm9uY2nDqHJlcyBmYWl0IHBhcnRpZSBkZSBsYSB2aWUgZGUgdG91dCBwcm9wcmnDqXRhaXJlLiBFdCBub3VzIG9mZnJvbnMgYXV4IHByb3ByacOpdGFpcmVzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRGcmVuY2hcIikpLCBcIiB1bmUgb3B0aW9uIHF1aSBzaW1wbGlmaWUgbGUgcHJvY2Vzc3VzLjwvcD48cCBzdHlsZT0nbWFyZ2luLWJvdHRvbTogNXB4OyBmb250LXdlaWdodDogNTAwOyc+Q29tbWVudCDDp2EgbWFyY2hlPC9wPjxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOiAxNXB4Oyc+QXUgbGlldSBkZSBmYWlyZSB1biBwYWllbWVudCBmb3JmYWl0YWlyZSB2b3VzLW3Dqm1lLCBub3VzIHByw6lsw6h2ZXJvbnMgdW4gcGx1cyBwZXRpdCBtb250YW50IGVuIG3Dqm1lIHRlbXBzIHF1ZSB2b3MgbWVuc3VhbGl0w6lzIGh5cG90aMOpY2FpcmVzIGNvdXJhbnRlcyBwdWlzIHZlcnNlcm9ucyB2b3MgdGF4ZXMgZm9uY2nDqHJlcyBkaXJlY3RlbWVudCDDoCBsYSBtdW5pY2lwYWxpdMOpLiBD4oCZZXN0IHVuIHNlcnZpY2UgcHJhdGlxdWUgZXQgdG90YWxlbWVudCBncmF0dWl0ITwvcD5cIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzTWVzc2FnZTJMaW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXZlei12b3VzIGTDqHMgYXVqb3VyZOKAmWh1aSBldCBzaW1wbGlmaWV6IHZvcyB0YXhlcyBmb25jacOocmVzLlwiXSl9LFxuICBcIllvdXJNb3J0Z2FnZURldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9zIHJlbnNlaWduZW1lbnRzIGh5cG90aMOpY2FpcmVzXCJdKX0sXG4gIFwiVG9kYXlzQmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBlbiBkYXRlIGQnYXVqb3VyZCdodWlcIl0pfSxcbiAgXCJQYXltZW50c1VudGlsUmVuZXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudHMgZCdpY2kgbGUgcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgXCJDdXJyZW50UmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXV4IGFjdHVlbFwiXSl9LFxuICBcIkRldGFpbHNBdFJlbmV3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdGFpbHMgYXUgcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgXCJDbG9zaW5nQmFsYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBkZSBjbMO0dHVyZVwiXSl9LFxuICBcIlByaW5jaXBsZVBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FwaXRhbCBwYXnDqVwiXSl9LFxuICBcIlRvdGFsQW1vdW50UGFpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250YW50IHRvdGFsIHBhecOpXCJdKX0sXG4gIFwiUmVtYWluaW5nQW1vcnRpemF0aW9uUmVuZXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbW9ydGlzc2VtZW50IHJlc3RhbnQgYXUgcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgXCJPcGVuaW5nUHJpbmNpcGFsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcGl0YWwgaW5pdGlhbFwiXSl9LFxuICBcIlBJUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudCBjYXBpdGFsIGV0IGludMOpcsOqdHNcIl0pfSxcbiAgXCJEZXRhaWxzQXNBdE1hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIMOgIG1hdHVyaXTDqVwiXSl9LFxuICBcIkNsb3NpbmdQcmluY2lwYWxUb01hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlcm1ldHVyZSBkdSBjYXBpdGFsIMOgIGwnw6ljaMOpYW5jZVwiXSl9LFxuICBcIlBheW1lbnRzU2NoZWR1bGVkVG9NYXR1cml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudHMgcHLDqXZ1cyDDoCBtYXR1cml0w6lcIl0pfSxcbiAgXCJBcHBsaWVkVG9QcmluY2lwYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9ydMOpIGF1IGNhcGl0YWxcIl0pfSxcbiAgXCJBcHBsaWVkVG9JbnRlcmVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3J0w6kgYXV4IGludMOpcsOqdHNcIl0pfSxcbiAgXCJUb3RhbFBheW1lbnRzVXBUb01hdHVyaXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaWVtZW50cyB0b3RhdXggw6AgbWF0dXJpdMOpXCJdKX0sXG4gIFwiUmVtYWluaW5nQW1vcnRpemF0aW9uQXRNYXR1cml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbW9ydGlzc2VtZW50IHJlc3RhbnQgw6AgbWF0dXJpdMOpXCJdKX0sXG4gIFwiQXNPZlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6hzIExlXCJdKX0sXG4gIFwiQmFsYW5jZUF0UmVuZXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBhdSByZW5vdXZlbGxlbWVudFwiXSl9LFxuICBcIlJlbWFpbmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YW50XCJdKX0sXG4gIFwiWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5zXCJdKX0sXG4gIFwiWWVhclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBblwiXSl9LFxuICBcIkFjY291bnREZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImTDqXRhaWxzIGR1IGNvbXB0ZVwiXSl9LFxuICBcIkFscGhhTnVtZXJpY0NoYXJhY3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3TDqHJlIGFscGhhXCJdKX0sXG4gIFwiRG9jdW1lbnREZWxpdmVyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXZyYWlzb24gZGUgZG9jdW1lbnRzIFwiXSl9LFxuICBcIlNlbGVjdERlbGl2ZXJ5TWV0aG9kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDqWxlY3Rpb25uZXIgbGUgbW9kZSBkZSBsaXZyYWlzb24gZGVzIGRvY3VtZW50c1wiXSl9LFxuICBcIkVsZWN0cm9uaWNDb21tdW5pY2F0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW11bmljYXRpb25zIGRlIGxhIHZvaWUgw6lsZWN0cm9uaXF1ZVwiXSl9LFxuICBcIlVzZXJuYW1lNkNoYXJhY3RlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgbm9tIGTigJl1dGlsaXNhdGV1ciBkb2l0IMOqdHJlIHVuIG1pbmltdW0gZGUgNiBjYXJhY3TDqHJlcyBlbiBsb25ndWV1ciBldCBwZXV0IGNvbnRlbmlyIGF1Y3VuZSBlc3BhY2VcIl0pfSxcbiAgXCJVc2VybmFtZVNwYWNlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1bmVzIGRlcyBjYXJhY3TDqHJlcyBzcMOpY2lhdXggc3VpdmFudHM6ID0rIyVeKShcXFxcLz8+PF1bXCIsIFwifVwiLCBcIntcIiwgXCJ8XCIsIFwiOzp+YCbCrlwiXSl9LFxuICBcIlVzZXJuYW1lU3BlY2lhbENoYXJhdGVyc0Vycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG5vbSBkJ3V0aWxpc2F0ZXVyIG5lIHBldXQgcGFzIGNvbnRlbmlyIGQnZXNwYWNlcyBuaSBhdWN1bi
2BkZXMgY2FyYWN0w6hyZXMgc3DDqWNpYXV4IHN1aXZhbnRzOiA9KyMlXikoXFxcXC8/PjxdW1wiLCBcIn1cIiwgXCJ7XCIsIFwifFwiLCBcIjs6fmAmwq5cIl0pfSxcbiAgXCJQYXNzd29yZFN0cmVuZ3RoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGlkaXTDqSBkZSBtb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJQYXNzd29yZHNNYXRjaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgbW90cyBkZSBwYXNzZSBjb3JyZXNwb25kZW50LlwiXSl9LFxuICBcIldlYWtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmFpYmxlXCJdKX0sXG4gIFwiT2theVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaWVuXCJdKX0sXG4gIFwiTm9Fbm91Z2hGdW5kc1dpdGhkcmF3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbidhdmV6IHBhcyBzdWZmaXNhbW1lbnQgZGUgZm9uZHMgZGlzcG9uaWJsZXMgcG91ciBlZmZlY3R1ZXIgdW4gcmV0cmFpdC4gTGUgbW9udGFudCBtaW5pbXVtIGRlIHJldHJhaXQgcmVxdWlzIGVzdCBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1pbmltdW1BbW91bnRcIikpLCBcIi4gVmV1aWxsZXogbm90ZXIgcXUnaWwgZmF1dCBjb21wdGVyIHVuIGpvdXIgb3V2cmFibGUgcG91ciBxdWUgbGVzIHBhaWVtZW50cyBzb2llbnQgY3LDqWRpdMOpcyBzdXIgdm90cmUgY29tcHRlLlwiXSl9LFxuICBcIlN0cm9uZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3J0XCJdKX0sXG4gIFwiUGF5bWVudFJlbmV3YWxJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgcmVtYm91cnNleiB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIGF2YW50IGxhIGZpbiBkdSB0ZXJtZSBlbiBjb3VycywgbGVzIHBhaWVtZW50cyBpbmRpcXXDqXMgY29ycmVzcG9uZGVudCDDoCBsYSBkYXRlIGR1IGRlcm5pZXIgcGFpZW1lbnQgZGUgdm90cmUgdGVybWUgZW4gY291cnMuXCJdKX0sXG4gIFwiUGF5bWVudEFtb3VudEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbW9udGFudCBkdSBwYWllbWVudCBpbmRpcXXDqSBlc3QgY29tcG9zZSBkdSBwcmluY2lwYWwgZXQgZGVzIGludMOpcsOqdHMgZXQgbmUgY29tcHJlbmQgcGFzIGwnaW1ww7R0IGZvbmNpZXIsIGwnYXNzdXJhbmNlIGh5cG90aMOpY2FpcmUgb3UgbGEgZ2FyYW50aWUgaGFiaXRhdGlvbiAobGUgY2FzIMOpY2jDqWFudCkuXCJdKX0sXG4gIFwiQWN0aXZpdHlUeXBlLVAxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaWVtZW50IHByw6lhdXRvcmlzw6lcIl0pfSxcbiAgXCJBY3Rpdml0eVR5cGUtTENcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0cmFpdCBhc3Npc3TDqVwiXSl9LFxuICBcIkFjdGl2aXR5VHlwZS1BV1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRyYWl0XCJdKX0sXG4gIFwiQWN0aXZpdHlUeXBlLUEyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldHJhaXQgcHJvZ3Jlc3NpZlwiXSl9LFxuICBcIlJlbmV3YWxJbkRheXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtcHMgZGUgcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgXCJOdW1iZXJPZk1vbnRoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9udGhzXCIpKSwgXCIgbW9pc1wiXSl9LFxuICBcIk51bWJlck9mTW9udGhzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9udGhzXCIpKSwgXCIgbW9pc1wiXSl9LFxuICBcIk51bWJlck9mWWVhcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ5ZWFyc1wiKSksIFwiIGFuc1wiXSl9LFxuICBcIk51bWJlck9mWWVhclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInllYXJzXCIpKSwgXCIgYW5cIl0pfSxcbiAgXCJOdW1iZXJPZlllYXJzQW5kTW9udGhzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwieWVhcnNcIikpLCBcIiBhbnMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtb250aHNcIikpLCBcIiBtb2lzXCJdKX0sXG4gIFwiTnVtYmVyT2ZZZWFyQW5kTW9udGhzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwieWVhcnNcIikpLCBcIiBhbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1vbnRoc1wiKSksIFwiIG1vaXNcIl0pfSxcbiAgXCJOdW1iZXJPZlllYXJzQW5kTW9udGhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ5ZWFyc1wiKSksIFwiIGFucyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1vbnRoc1wiKSksIFwiIG1vaXNcIl0pfSxcbiAgXCJOdW1iZXJPZlllYXJBbmRNb250aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcInllYXJzXCIpKSwgXCIgYW4gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtb250aHNcIikpLCBcIiBtb2lzXCJdKX0sXG4gIFwiRWxlY3Ryb25pY1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiWxlY3Ryb25pcXVlXCJdKX0sXG4gIFwiTWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3VycmllciAoUG9zdGUpXCJdKX0sXG4gIFwiUGFwZXJsZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqW1hdMOpcmlhbGlzw6lcIl0pfSxcbiAgXCJTa2lwUGFwZXJMZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5lIG1lIG1vbnRyZXIgcGFzIGNldHRlIGFsZXJ0ZSBsYSBwcm9jaGFpbmUgZm9pc1wiXSl9LFxuICBcIkFjdGl2aXR5SGVhZGVyc1wiOiB7XG4gICAgXCJEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGVcIl0pfSxcbiAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyaXB0aW9uXCJdKX0sXG4gICAgXCJQcmluY2lwYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FwaXRhbFwiXSl9LFxuICAgIFwiSW50ZXJlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50w6lyw6p0c1wiXSl9LFxuICAgIFwiUHJvcGVydHlUYXhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF4ZXMgTXVuaWNpcGFsZXNcIl0pfSxcbiAgICBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdGVjdGlvbiBoeXBvdGjDqWNhaXJlIHLDqXNpZGVudGllbGxlXCJdKX0sXG4gICAgXCJPdGhlckFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRyZSBtb250YW50XCJdKX0sXG4gICAgXCJUb3RhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3RhbGVcIl0pfSxcbiAgICBcIlJldmVyc2VkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbnZlcnPDqVwiXSl9XG4gIH0sXG4gIFwiWWVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk91aVwiXSl9LFxuICBcIk5vXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vblwiXSl9LFxuICBcIkFjdGl2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3RpZlwiXSl9LFxuICBcIkluYWN0aXZlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluYWN0aWZcIl0pfSxcbiAgXCJDaGFuZ2VzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1vZGlmaWNhdGlvbnNcIl0pfSxcbiAgXCJJbmZvcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5zZWlnbmVtZW50c1wiXSl9LFxuICBcIkFjdGl2aXR5UGRmSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2aXTDqSBoeXBvdGjDqWNhaXJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibW9ydGdhZ2VOdW1iZXJcIikpLCBcIlxcbiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbHRlclR5cGVcIikpLCBcIjogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWx0ZXJEdXJhdGlvblwiKSldKX0sXG4gIFwiQWN0aXZpdHlSZXZlcnNlZFRydWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VpXCJdKX0sXG4gIFwiQWN0aXZpdHlSZXZlcnNlZEZhbHNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vblwiXSl9LFxuICBcIlJlZmluYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWZpbmFuY2V6XCJdKX0sXG4gIFwiQWN0aXZpdGllc05vbmVGb3VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1bmUgYWN0aXZpdMOpIG4nYSDDqXTDqSB0cm91dsOpZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiXSl9LFxuICBcIk1vcnRnYWdlQWN0aXZpdHlGaWxlTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3Rpdml0w6kgaHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIkZvcmdvdFBhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vdCBkZSBwYXNzZSBvdWJsacOpXCJdKX0sXG4gIFwiTG9naW5QYWdlTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIgLSBVbmUgTWVpbGxldXJlIEZhw6dvbiBEZSBHw6lyZXIgVm90cmUgUHLDqnQgSHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIlJhZ2lzdGVyTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgY2ktZGVzc291cyBsZXMgZMOpdGFpbHMgZXhhY3RlbWVudCB0ZWxzIHF1J2lscyBhcHBhcmFpc3NlbnQgc3VyIHZvcyBkb2N1bWVudHMgaHlwb3Row6ljYWlyZXMuIFZvdHJlIGFkcmVzc2UgY291cnJpZWwgc2VyYSB1dGlsaXPDqWUgcG91ciB2w6lyaWZpZXIgdm90cmUgY29tcHRlLlwiXSl9LFxuICBcIkVsZWN0cm9uaWNDb21tTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mb3Jtw6ltZW50IGF1eCBtb2RhbGl0w6lzIMOpbm9uY8OpZXMgZGFucyB2b3RyZSBsZXR0cmUgZCdlbmdhZ2VtZW50IGh5cG90aMOpY2FpcmUsIG5vdXMgcG91dm9ucyB2b3VzIGVudm95ZXIgZGVzIGNvdXJyaW
2VscyBhdSBzdWpldCBkZSB2b3RyZSBjb21wdGUgaHlwb3Row6ljYWlyZS5cIl0pfSxcbiAgXCJFbGVjdHJvbmljQ29tbUFjY2VwdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FpbWVyYWlzIHJlY2V2b2lyIGRlcyBtZXNzYWdlcyByZWxhdGlmcyBhdSBjeWNsZSBkZSB2aWUgZGUgbW9uIHByw6p0IGh5cG90aMOpY2FpcmUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIi5cIl0pfSxcbiAgXCJVbmRlcnN0YW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiBKZSBjb21wcmVuZHMgcXUnZW4gbSdpbnNjcml2YW50IGljaSwgamUgY29uc2VucyDDoCByZWNldm9pciBkZXMgbWVzc2FnZXMgZGUgbWFya2V0aW5nIHBhciBjb3VycmllbCBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiLiBMZXMgbWVzc2FnZXMgZGUgbWFya2V0aW5nIHBldXZlbnQgaW5jbHVyZSwgc2FucyBzJ3kgbGltaXRlciwgZGVzIHByb2R1aXRzLCBkZXMgc2VydmljZXMgZXQgZGVzIHByb21vdGlvbnMgbGnDqXMgw6AgbGEgcHJvcHJpw6l0w6kgZXQgYXV4IHByw6p0cyBoeXBvdGjDqWNhaXJlcy4gVm91cyBwb3V2ZXogdm91cyBkw6lzYWJvbm5lciDDoCB0b3V0IG1vbWVudC5cIl0pfSxcbiAgXCJPclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdVwiXSl9LFxuICBcIkxvc3RVc2VybmFtZU9yUGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IHBlcmR1IHZvdHJlIG1vdCBkZSBwYXNzZSBvdSB2b3RyZSBub20gZCd1dGlsaXNhdGV1ciA/XCJdKX0sXG4gIFwiTG9zdFVzZXJuYW1lT3JQYXNzd29yZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmUgdm91cyBpbnF1acOpdGV6IHBhcy4gIE5vdXMgcG91dm9ucyB2b3VzIGFpZGVyIMOgIHLDqWN1cMOpcmVyIHJhcGlkZW1lbnQgbGVzIGTDqXRhaWxzIGRlIHZvdHJlIGNvbXB0ZSBldCDDoCB2b3VzIHJlY29ubmVjdGVyIGltbcOpZGlhdGVtZW50LlwiXSl9LFxuICBcIlNlbGVjdE9wdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIHVuZSBvcHRpb25cIl0pfSxcbiAgXCJSZW1lbWJlclBhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIG5lIG1lIHNvdXZpZW5zIHBhcyBkZSBtb24gbW90IGRlIHBhc3NlXCJdKX0sXG4gIFwiUmVtZW1iZXJQYXNzd29yZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHA+TmUgdm91cyBpbnF1acOpdGV6IHBhcywgbm91cyBwb3V2b25zIHZvdXMgYWlkZXIuIFZvdHJlIHPDqWN1cml0w6kgZXQgdm90cmUgdmllIHByaXbDqWUgc29udCBpbXBvcnRhbnRlcyBwb3VyIG5vdXMuIEF1IGNvdXJzIGRlIGxhIHByb2NoYWluZSDDqXRhcGUsIG5vdXMgdm91cyBwb3Nlcm9ucyBxdWVscXVlcyBxdWVzdGlvbnMgc3VyIHZvdHJlIHByw6p0IGF2YW50IGRlIHLDqWluaXRpYWxpc2VyIHZvdHJlIG1vdCBkZSBwYXNzZS48L3A+XCJdKX0sXG4gIFwiUmVtZW1iZXJVc2VybmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSBuZSBtZSBzb3V2aWVucyBwYXMgZGUgbW9uIG5vbSBkJ3V0aWxpc2F0ZXVyXCJdKX0sXG4gIFwiUmVtZW1iZXJVc2VybmFtZU9yUGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgbmUgbWUgc291dmllbnMgcGFzIGRlIG1vbiBub20gZCd1dGlsaXNhdGV1ciBldCBkZSBtb24gbW90IGRlIHBhc3NlXCJdKX0sXG4gIFwiU29jaWFsTm90V29ya2luZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBjb25uZXhpb24gcGFyIG3DqWRpYXMgc29jaWF1eCBuZSBmb25jdGlvbm5lIHBhc1wiXSl9LFxuICBcIlNvY2lhbE5vdFdvcmtpbmdNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxwIHN0eWxlPSdtYXJnaW4tYm90dG9tOiAxNXB4Oyc+UHVpc3F1ZSBub3VzIG4nYXZvbnMgYXVjdW4gY29udHLDtGxlIHN1ciB2b3RyZSBjb25uZXhpb24gYXV4IG3DqWRpYXMgc29jaWF1eCwgbm91cyByw6lpbml0aWFsaXNlcm9ucyB2b3RyZSBjb21wdGUuIFZvdHJlIHPDqWN1cml0w6kgZXQgdm90cmUgY29uZmlkZW50aWFsaXTDqSBzb250IGVzc2VudGllbGxlcyBwb3VyIG5vdXMuIMOAIGwnw6l0YXBlIHN1aXZhbnRlLCBub3VzIHZvdXMgcG9zZXJvbnMgZGVzIHF1ZXN0aW9ucyBjb25jZXJuYW50IHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgcG91ciByw6lpbml0aWFsaXNlciB2b3RyZSBjb21wdGUuIDwvcD48cD5VbmUgZm9pcyB2b3RyZSBjb21wdGUgcsOpaW5pdGlhbGlzw6ksIHZvdXMgZGV2cmV6IGFzc29jaWVyIMOgIG5vdXZlYXUgdm90cmUgY29ubmV4aW9uIGF1eCBtw6lkaWFzIHNvY2lhdXgsIG91IHZvdXMgZGV2cmV6IG9wdGVyIHBvdXIgdW4gbm9tIGQndXRpbGlzYXRldXIgYXZlYyBtb3QgZGUgcGFzc2UuPC9wPlwiXSl9LFxuICBcIlN0YXJ0UmVjb3ZlcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpbWFycmVyIGxhIHLDqWN1cMOpcmF0aW9uXCJdKX0sXG4gIFwiQ2hvb3NlVmVyaWZ5QWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIGRldm9ucyB2w6lyaWZpZXIgdm90cmUgY29tcHRlLlwiXSl9LFxuICBcIkNob29zZVZlcmlmeUFjY291bnRNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmaW4gZGUgdsOpcmlmaWVyIGxlcyBkw6l0YWlscyBkZSB2b3RyZSBjb21wdGUsIG5vdXMgZGV2b25zIHZvdXMgZW52b3llciB1biBjb2RlIMOgIDYgY2hpZmZyZXMuIFPDqWxlY3Rpb25uZXogdW5lIG3DqXRob2RlIGNpLWRlc3NvdXMgcG91ciBjb250aW51ZXIuXCJdKX0sXG4gIFwiVmVyaWZ5TWVVc2luZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw6lyaWZpZXotbW9pIGVuIHV0aWxpc2FudCAgXCJdKX0sXG4gIFwiU2VuZEFuU01TXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudm95ZXogdW4gU01TIMOgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibnVtYmVyXCIpKV0pfSxcbiAgXCJTZW5kQW5FbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnZveWV6IHVuIGNvdXJyaW
2VsIMOgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW1haWxcIikpXSl9LFxuICBcIkFuc3dlclNlY3VyaXR5UXVlc3Rpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqXBvbmRyZSBhdXggcXVlc3Rpb25zIGRlIHPDqWN1cml0w6lcIl0pfSxcbiAgXCJOb25lT2ZBYm92ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSBuJ2FpIHBhcyBhY2PDqHMgw6AgYXVjdW4gZGVzIMOpbMOpbWVudHMgY2ktZGVzc3VzLlwiXSl9LFxuICBcIlRlcm1JblllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVybVwiKSksIFwiIGFuc1wiXSl9LFxuICBcIlBheW1lbnRGcmVxdWVuY2llc1wiOiB7XG4gICAgXCJBbm51YWxseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51ZWxsZW1lbnRcIl0pfSxcbiAgICBcIlNlbWlBbm51YWxseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW1pLWFubnVlbGxlbWVudFwiXSl9LFxuICAgIFwiTW9udGhseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZW5zdWVsXCJdKX0sXG4gICAgXCJTZW1pTW9udGhseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDgCBsYSBxdWluemFpbmVcIl0pfSxcbiAgICBcIkJpV2Vla2x5LUFjY2VsZXJhdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJpaGViZG9tYWRhaXJlIGFjY8OpbMOpcsOpXCJdKX0sXG4gICAgXCJXZWVrbHktQWNjZWxlcmF0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGViZG9tYWRhaXJlIEFjY8OpbMOpcsOpXCJdKX1cbiAgfSxcbiAgXCJCaVdlZWtseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCaWhlYmRvbWFkYWlyZVwiXSl9LFxuICBcIldlZWtseVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZWJkb21hZGFpcmVcIl0pfSxcbiAgXCJOZWVkQXNzaXN0YW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXNvaW4gZCdhaWRlP1wiXSl9LFxuICBcIkFzc2lzdGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmVzb2luIGQnYWlkZVwiXSl9LFxuICBcIk5vdGlmaWNhdGlvbkFsZXJ0c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGVydGVzIGRlIG5vdGlmaWNhdGlvblwiXSl9LFxuICBcIk5ld1Bhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJleiB1biBub3V2ZWF1IG1vdCBkZSBwYXNzZVwiXSl9LFxuICBcIkNvbmZpcm1OZXdQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb24gZHUgbm91dmVhdSBtb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJSZWdpc3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNjcmlyZVwiXSl9LFxuICBcIkNob29zZU5ld1Bhc3N3b3JkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogdW4gbm91dmVhdSBtb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJDaG9vc2VOZXdQYXNzd29yZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgdsOpcmlmaWNhdGlvbiBhIMOpdMOpIGVmZmVjdHXDqWUgYXZlYyBzdWNjw6hzLiBJbCBlc3QgbWFpbnRlbmFudCB0ZW1wcyBkZSBjaG9pc2lyIHVuIG5vdXZlYXUgbW90IGRlIHBhc3NlLlwiXSl9LFxuICBcIlZlcmlmeVBob25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmaW4gZGUgdsOpcmlmaWVyIHF1ZSB2b3VzIMOqdGVzIGJpZW4gbGUgcHJvcHJpw6l0YWlyZSBkZSBjZXR0ZSBoeXBvdGjDqHF1ZSwgdW4gY29kZSBkZSB2w6lyaWZpY2F0aW9uIHNlcmEgZW52b3nDqSDDoCB2b3RyZSBhcHBhcmVpbCBtb2JpbGUgOlwiXSl9LFxuICBcIlNlY3VyaXR5UXVlc3Rpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3Rpb24gZGUgc8OpY3VyaXTDqVwiXSl9LFxuICBcIkFjY291bnRSZWNvdmVyeUNvbXBsZXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY291dnJlbWVudCBkZSBjb21wdGUgdGVybWluw6lcIl0pfSxcbiAgXCJQYXNzd29yZENoYW5nZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgbW90IGRlIHBhc3NlIGEgw6l0w6kgbW9kaWZpw6kuXCJdKX0sXG4gIFwiR29EYXNoYm9hcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxsZXIgw6AgbW9uIHRhYmxlYXUgZGUgYm9yZFwiXSl9LFxuICBcIk5vbmVPZkFib3ZlTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3V0IG4nZXN0IHBhcyBwZXJkdSwgdm91cyDDqnRlcyBlbnRyZSBkZSBib25uZXMgbWFpbnMuIENvbnRhY3Rlei1ub3VzIGF1IG51bcOpcm8gZGUgdMOpbMOpcGhvbmUgY2ktZGVzc291cyBldCBsJ3VuIGRlIG5vcyByZXByw6lzZW50YW50cyBkdSBzZXJ2aWNlIMOgIGxhIGNsaWVudMOobGUgdm91cyBhaWRlcmEgw6AgcsOpY3Vww6lyZXIgdm90cmUgY29tcHRlLlwiXSl9LFxuICBcIlByb3BlcnR5VGF4VHlwZVJlY2VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI2IG1vaXNcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheEhlYWRlcnNcIjoge1xuICAgIFwiRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlXCJdKX0sXG4gICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNjcmlwdGlvblwiXSl9LFxuICAgIFwiQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnRcIl0pfSxcbiAgICBcIkJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29sZGUgZHUgY29tcHRlIGQnaW1ww7R0XCJdKX1cbiAgfSxcbiAgXCJQcm9wZXJ0eVRheFBheW1lbnRzUGRmSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaWVtZW50IGRlIGwnaW1ww7R0IGZvbmNpZXIgc3VyIGxlcyBoeXBvdGjDqHF1ZXNcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheFBheW1lbnRzRmlsZU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1ww7R0IGZvbmNpZXJcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheFBheW1lbnRUeXBlLVAxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaWVtZW50IHByw6lhdXRvcmlzw6lcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzTm90Q29sbGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbuKAmcOqdGVzIGFjdHVlbGxlbWVudCBwYXMgYWJvbm7DqSBhdSBzZXJ2aWNlIGRlIHRheGVzIGZvbmNpw6hyZXMgZXQgc2NvbGFpcmUgb2ZmZXJ0IHBhciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiIHBvdXIgbGUgcHLDqnQgc8OpbGVjdGlvbm7DqS4gUG91ciBvYnRlbmlyIHBsdXMgZOKAmWluZm9ybWF0aW9uIGNvbmNlcm5hbnQgY2Ugc2VydmljZSBncmF0dWl0LCB2ZXVpbGxleiBjb250YWN0ZXIgdW4gZGUgbm9zIHNww6ljaWFsaXN0ZXMgcXVhbGlmacOpcyBlbnRyZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImhvdXJzXCIpKSwgXCIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZVwiKSksIFwiLlwiXSl9LFxuICBcIlByb3BlcnR5VGF4UGF5bWVudHNOb25lRm91bmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW4gcGFpZW1lbnQgZCdpbXDDtHQgZm9uY2llciB0cm91dsOpIHBvdXIgY2V0dGUgcMOpcmlvZGVcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheGVzQ2hhcmdlVHlwZTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgdGF4ZSBmb25jacOocmUgZXN0IHBlcsOndWUgc3VyIHZvdHJlIGxpZ25lIGRlIGNyw6lkaXQuIFZvdXMgdHJvdXZlcmV6IGxlcyBpbmZvcm1hdGlvbnMgcmVsYXRpdmVzIMOgIHZvdHJlIHRheGUgZm9uY2nDqHJlIGRhbnMgbGEgc2VjdGlvbiAnRMOpdGF
2pbHMgZGUgdm90cmUgaHlwb3Row6hxdWUnIGRlIGNlIHNlZ21lbnQgZGUgdm90cmUgaHlwb3Row6hxdWVcIl0pfSxcbiAgXCJQcm9wZXJ0eVRheEFjdGl2aXR5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGl2aXTDqSBwYXNzw6llXCJdKX0sXG4gIFwiT3RoZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0cmVcIl0pfSxcbiAgXCJEb2N1bWVudHNSZWNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMTIgbW9pc1wiXSl9LFxuICBcIkRvY3VtZW50c05vbmVGb3VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1biBkb2N1bWVudCBwb3VyIGNldHRlIHDDqXJpb2RlIG4nYSDDqXTDqSB0cm91dsOpLlwiXSl9LFxuICBcIkFtb3J0aXphdGlvbkhlYWRlcnNcIjoge1xuICAgIFwiRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlXCJdKX0sXG4gICAgXCJQcmluY2lwYWxQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcGl0YWwgcGF5w6lcIl0pfSxcbiAgICBcIkludGVyZXN0UGFpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnTDqXLDqnRzIHBhecOpc1wiXSl9LFxuICAgIFwiVG90YWxQYWlkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIHBhecOpXCJdKX0sXG4gICAgXCJQcmluY2lwYWxCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbGRlIGR1IGNhcGl0YWxcIl0pfVxuICB9LFxuICBcIk1vcnRnYWdlQW1vcnRpemF0aW9uRmlsZU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1vcnRpc3NlbWVudCBkZXMgaHlwb3Row6hxdWVzXCJdKX0sXG4gIFwiQW1vcnRpemF0aW9uUGRmSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbGVuZHJpZXIgZCdhbW9ydGlzc2VtZW50IGRlcyBoeXBvdGjDqHF1ZXMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtb3J0Z2FnZU51bWJlclwiKSksIFwiXFxuIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsdGVyRHVyYXRpb25cIikpXSl9LFxuICBcIkFtb3J0aXphdGlvblR5cGVSZWNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiMTIgbW9pc1wiXSl9LFxuICBcIlRheFBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnQgRGVzIFRheGVzXCJdKX0sXG4gIFwiSW50ZXJlc3RBZGp1c3RtZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIGRlIHJhanVzdGVtZW50IGRlcyBpbnTDqXLDqnRzXCJdKX0sXG4gIFwiRmlyc3ROZXdQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVtacOocmUgZGF0ZSBkdSBub3V2ZWF1IHBhaWVtZW50XCJdKX0sXG4gIFwiTmV3VGVybXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91dmVsbGVzIG1vZGFsaXTDqXNcIl0pfSxcbiAgXCJJQURBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibW9udGFudCBkZSBsYSBkYXRlIGQnYWp1c3RlbWVudCBkZXMgaW50w6lyw6p0c1wiXSl9LFxuICBcIkN1cnJlbnRUZXJtc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RhbGl0w6lzIGFjdHVlbGxlc1wiXSl9LFxuICBcIlBsZWFzZU5vdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicmVtYXJxdWVcIl0pfSxcbiAgXCJUb3RhbFBheW1lbnRBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudCB0b3RhbCBkdSBwYWllbWVudFwiXSl9LFxuICBcIkZvck1vcnRnYWdlTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgbGUgbnVtw6lybyBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gIFwiWW91ck5ld01hdHVyaXR5RGF0ZUlzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGRhdGUgZGUgcmVub3V2ZWxsZW1lbnQgZXN0IGxlXCJdKX0sXG4gIFwiWW91ck5ld1RvdGFsTG9hblBheW1lbnRJc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb250YW50IHRvdGFsIGRlIHZvdHJlIG5vdXZlYXUgcGFpZW1lbn
2RcIl0pfSxcbiAgXCJJbmN1ck1pZHRlcm1Mb2FuQ2hhbmdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgZGV2cmV6IHBheWVyIGRlcyBmcmFpcyBkZSBtb2RpZmljYXRpb24gZHUgcHLDqnQgYXZhbnQgw6ljaMOpYW5jZSBkZVwiXSl9LFxuICBcIkludGVyZXN0QWRqdXN0bWVudEFtb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdCB1bmUgc29tbWUgcG91ciByYWp1c3RlbWVudCBkZXMgaW50w6lyw6p0cyBkZVwiXSl9LFxuICBcIkZpcnN0RnVsbE5ld1BheW1lbnREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZW1pw6hyZSBkYXRlIGRlIG5vdXZlYXUgcGFpZW1lbnRcIl0pfSxcbiAgXCJBY2NlcHRDaGFuZ2VGcmVxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvY2hleiBjZXR0ZSBjYXNlIHNpIHZvdXMgYWNjZXB0ZXogbGVzIGNvw7t0cyBhc3NvY2nDqXMgw6AgbGEgZmFjdHVyYXRpb24gKGZyYWlzIG91IGludMOpcsOqdHMpXCJdKX0sXG4gIFwiWW91SGF2ZUNob3NlblRvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgYXZleiBjaG9pc2kgZGVcIl0pfSxcbiAgXCJZb3VIYXZlUmVxdWVzdGVkVG9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IGRlbWFuZMOpXCJdKX0sXG4gIFwiQ2hhbmdlWW91clBheW1lbnRGcmVxdWVuY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiY2hhbmdlciB2b3RyZSA8c3BhbiBzdHlsZT0nZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxM3B4Oyc+ZnLDqXF1ZW5jZSBkZSBwYWllbWVudDwvc3Bhbj4gcG91clwiXSl9LFxuICBcIkNoYW5nZVlvdXJQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciB2b3RyZSA8c3BhbiBzdHlsZT0nZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxM3B4Oyc+ZGF0ZSBkZSBwYWllbWVudDwvc3Bhbj4gw6BcIl0pfSxcbiAgXCJDaGFuZ2VQYXltZW50RnJlcXVlbmN5Rm9vdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBwYWllbWVudHMgaHlwb3Row6ljYWlyZXMgc29udCBlZmZlY3R1w6lzIMOgIHJlYm91cnMgKGV0IG5vbiBlbiBhdmFuY2UsIGNvbW1lIHBvdXIgdW4gbG95ZXIpLiBMb3JzcXVlIHZvdXMgZWZmZWN0dWV6IHVuIGNoYW5nZW1lbnQgw6AgbGEgZGF0ZSBkZSBwYWllbWVudCwgbm90ZXogcXVlIHZvdHJlIHByb2NoYWluIHBhaWVtZW50IGh5cG90aMOpY2FpcmUgY291cmFudCBkb2l0IMOqdHJlIGVmZmVjdHXDqSBjb21tZSBwcsOpdnUgcG91ciB0ZXJtaW5lciBsZSBjYWxlbmRyaWVyIGRlIHBhaWVtZW50IGVuIHZpZ3VldXIuIFNpIHZvdXMgYXZleiB1biBzb3VjaSBjb25jZXJuYW50IHZvdHJlIHByb2NoYWluIHBhaWVtZW50IGh5cG90aMOpY2FpcmUgY291cmFudCwgYXBwZWxlei1ub3VzIGTDqHMgcXVlIHBvc3NpYmxlIGF1IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJGcmVuY2hcIikpLCBcIiAoZHUgbHVuZGkgYXUgdmVuZHJlZGksIGVudHJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIsIGhldXJlIGxvY2FsZSkuXCJdKX0sXG4gIFwiU2VsZWN0RnJlcXVlbmN5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXIgbGEgZnLDqXF1ZW5jZVwiXSl9LFxuICBcIlZpZXdBY3Rpdml0eVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2lyIGwnYWN0aXZpdMOpXCJdKX0sXG4gIFwiTW9ydGdhZ2VBY3Rpb25TdWNjZXNzVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXIgbGEgZnLDqXF1ZW5jZSBkZSBwYWllbWVudFwiXSl9LFxuICBcIk1vcnRnYWdlQWN0aW9uU3VjY2Vzc0RhdGVUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGxhIGRhdGUgZGUgcGFpZW1lbnRcIl0pfSxcbiAgXCJNb3J0Z2FnZUFjdGlvblN1Y2Nlc3NTdWJ0aXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBkZW1hbmRlIGEgw6l0w6kgc291bWlzZSBhdmVjIHN1Y2PDqHMuXCJdKX0sXG4gIFwiTW9ydGdhZ2VBY3Rpb25TdWNjZXNzVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lzaXJlei12b3VzIHZvaXIgdm9zIHByb2NoYWlucyBwYWllbWVudHMgZXQgbCdhY3Rpdml0w6kgw6Agdm90cmUgY29tcHRlP1wiXSl9LFxuICBcIlVzZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRpbGlzw6kgXCJdKX0sXG4gIFwiQ2hhbmdlUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXIgbGEgZGF0ZSBkZSBwYWllbWVudFwiXSl9LFxuICBcIkNoYW5nZVBheW1lbnREYXRlRm9vdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBwYWllbWVud
2HMgaHlwb3Row6ljYWlyZXMgc29udCBlZmZlY3R1w6lzIMOgIHJlYm91cnMgKGV0IG5vbiBlbiBhdmFuY2UsIGNvbW1lIHBvdXIgdW4gbG95ZXIpLiBMb3JzcXVlIHZvdXMgZWZmZWN0dWV6IHVuIGNoYW5nZW1lbnQgw6AgbGEgZGF0ZSBkZSBwYWllbWVudCwgbm90ZXogcXVlIHZvdHJlIHByb2NoYWluIHBhaWVtZW50IGh5cG90aMOpY2FpcmUgY291cmFudCBkb2l0IMOqdHJlIGVmZmVjdHXDqSBjb21tZSBwcsOpdnUgcG91ciB0ZXJtaW5lciBsZSBjYWxlbmRyaWVyIGRlIHBhaWVtZW50IGVuIHZpZ3VldXIuIFNpIHZvdXMgYXZleiB1biBzb3VjaSBjb25jZXJuYW50IHZvdHJlIHByb2NoYWluIHBhaWVtZW50IGh5cG90aMOpY2FpcmUgY291cmFudCwgYXBwZWxlei1ub3VzIGTDqHMgcXVlIHBvc3NpYmxlIGF1IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJGcmVuY2hcIikpLCBcIiAoZHUgbHVuZGkgYXUgdmVuZHJlZGksIGVudHJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIsIGhldXJlIGxvY2FsZSkuXCJdKX0sXG4gIFwiQWN0aXZpdHlEZXRhaWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdGFpbCBkJ2FjdGl2aXTDqVwiXSl9LFxuICBcIk1heEV4dHJhUGF5bWVudEZvb3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZSBwYWllbWVudCBzZXJhIHByw6lsZXbDqSBkZSB2b3RyZSBjb21wdGUgYmFuY2FpcmUgZW4gbcOqbWUgdGVtcHMgcXVlIHZvdHJlIHZlcnNlbWVudCBoeXBvdGjDqWNhaXJlIGNvdXJhbnQ8YnIvPiBkZSA8c3Ryb25nIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCI8L3N0cm9uZz4uXCJdKX0sXG4gIFwiTWF4RXh0cmFQYXltZW50Rm9vdGVyMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVuZXogbm90ZSBxdWUgbGVzIGluc3RpdHV0aW9ucyBiYW5jYWlyZXMgcGV1dmVudCBnZWxlciBsZXMgZm9uZHMgcsOpY2VtbWVudCBkw6lwb3PDqXMgcGVuZGFudCAzIMOgIDUgam91cnMgb3V2cmFibGVzLiBTaSB2b3RyZSB2ZXJzZW1lbnQgaHlwb3Row6ljYWlyZSBjb3VyYW50IHByw6l2dSBuJ2VzdCBwYXMgdHJhaXTDqSBlbiByYWlzb24gZCd1biBnZWwgZGUgZm9uZHMgcGFyIHZvdHJlIGluc3RpdHV0aW9uIGJhbmNhaXJlLCBkZXMgZnJhaXMgcG91ciBwYWllbWVudCByZXRvdXJuw6kgdm91cyBzZXJvbnQgZmFjdHVyw6lzLlwiXSl9LFxuICBcIlJlbWFpbmluZ1Bhc3REdWVGb290ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYXJxdWUgOiBQb3VyIGRlcyByYWlzb25zIGRlIHPDqWN1cml0w6ksIGxlcyByZW5zZWlnbmVtZW50cyBkZSB2b3RyZSBjb21wdGUgYmFuY2FpcmUgbmUgc2Vyb250IGFmZmljaMOpcyBxdSdlbiBwYXJ0aWUuXCJdKX0sXG4gIFwiUmVtYWluaW5nUGFzdER1ZUZvb3RlcjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKioqUG91ciBkZW1hbmRlciB0b3V0IGNoYW5nZW1lbnQgIMOgIHVuIHBhaWVtZW50IGFycmnDqXLDqSwgdMOpbMOpcGhvbmV6LW5vdXMgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiLiBOb3VzIGRlbWFuZG9ucyB1biBwcsOpYXZpcyBkZSA0IGpvdXJzIG91dnJhYmxlcyBwb3VyIHRvdXQgY2hhbmdlbWVudC5cIl0pfSxcbiAgXCJTZWxlY3RSYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9pc2lzc2V6IG91IGVudHJleiB1biBtb250YW50IGNpLWRlc3NvdXNcIl0pfSxcbiAgXCJFbmREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZGUgZmluXCJdKX0sXG4gIFwiU3RhcnREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZGUgZMOpYnV0XCJdKX0sXG4gIFwiT25lVGltZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmlxdWVcIl0pfSxcbiAgXCJPbmdvaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqWN1cnJlbnRcIl0pfSxcbiAgXCJTdGFydGluZ09uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOAIGNvbXB0ZXIgZHUgPHN0cm9uZz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIjwvc3Ryb25nPlwiXSl9LFxuICBcIkVuZGluZ09uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkp1c3F1J2F1IDxzdHJvbmc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L3N0cm9uZz5cIl0pfSxcbiAgXCJMU1BQUmVtYWluaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIHJlc3RhbnQgZGVzIHBhaWVtZW50cyBmb3JmYWl0YWlyZXNcIl0pfSxcbiAgXCJOZXdQcmluY2lwYWxCYWxhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXUgc29sZGVcIl0pfSxcbiAgXCJBbW91bnREdWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudCBEdWVcIl0pfSxcbiAgXCJQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIER1IFBhaWVtZW50XCJdKX0sXG4gIFwiTWFuYWdlUGFzdER1ZUJhbGFuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8OpcmVyIGxlIHNvbGRlIGTDu1wiXSl9LFxuICBcIlN3ZWVwc3Rha2VzTWVudVwiOiB7XG4gICAgXCJNU1wiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmNvdXJzIE1hTWFpc29uXCJdKX1cbiAgICB9LFxuICAgIFwiTVhcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25jb3VycyBoeXBvdGjDqWNhaXJlIE1FUklYXCJdKX1cbiAgICB9LFxuICAgIFwiUk1cIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXSl9XG4gICAgfVxuICB9LFxuICBcIk1ha2VBUGFzdER1ZVBheW1lbnRPZlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlY3R1ZXIgdW4gPHN0cm9uZyBzdHlsZT0nZm9udC1zaXplOiBpbmhlcml0Oyc+cGFpZW1lbnQgZW4gcmV0YXJkPC9zdHJvbmc+IGRlXCJdKX0sXG4gIFwiUmVtYWluaW5nUGFzdER1ZU9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlc3RhbnQgPHN0cm9uZyBzdHlsZT0nZm9udC1zaXplOiBpbmhlcml0Oyc+c291ZmZyYW5jZTwvc3Ryb25nPiBkZVwiXSl9LFxuICBcIkFmdGVyVGhpc1BheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXByw6hzIDxzdHJvbmcgc3R5bGU9J2ZvbnQtc2l6ZTogaW5oZXJpdDsnPiBjZSBwYWllbWVudDwvc3Ryb25nPlwiXSl9LFxuICBcIkNvbmZpcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWVyXCJdKX0sXG4gIFwiQ2xvc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVybWVyXCJdKX0sXG4gIFwiTW9udGhFbmRPcHRpb25zXCI6IHtcbiAgICBcIjBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW4gY2hhbmdlbWVudFwiXSl9LFxuICAgIFwiMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIyOWVtIGpvdXIgZHUgbW9pc1wiXSl9LFxuICAgIFwiMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIzMGVtIGpvdXIgZHUgbW9pc1wiXSl9LFxuICAgIFwiM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaW4gZHUgbW9pc1wiXSl9XG4gIH0sXG4gIFwiRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyZXVyIGxvcnMgZHUgdHJhaXRlbWVudCBkZSB2b3RyZSBkZW1hbmRlXCJdKX0sXG4gIFwiQmVzdE9wdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVsbGUgZXN0IGxhIG1laWxsZXVyZSBvcHRpb24gcG91ciBtb2k/XCJdKX0sXG4gIFwiSW5jcmVhc2VNeV
2BheW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Z21lbnRlciBtZXMgcGFpZW1lbnRzXCJdKX0sXG4gIFwiSW5jcmVhc2VNeVBheW1lbnRzVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBwYWllbWVudCBtYWpvcsOpIHNlcmEgYXBwbGlxdcOpIGRpcmVjdGVtZW50IHN1ciBsZSBjYXBpdGFsIGV0IHZvdXMgYWlkZXJhIMOgIHJlbWJvdXJzZXIgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBwbHVzIHJhcGlkZW1lbnQuIFBvdXIgcsOpZHVpcmUgdm9zIHBhaWVtZW50cyDDoCB1bmUgZGF0ZSB1bHTDqXJpZXVyZSwgdm91cyBwb3V2ZXogZW5jb3VyaXIgZGVzIGZyYWlzIGRlIGNoYW5nZW1lbnQgZGUgcHLDqnQgw6AgbW95ZW4gdGVybWUuXCJdKX0sXG4gIFwiTWFrZU9uZVRpbWVMdW1wU3VtUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlY3R1ZXIgdW4gcGFpZW1lbnQgZm9yZmFpdGFpcmUgdW5pcXVlP1wiXSl9LFxuICBcIlNldFVwUmVjdXJyaW5nTHVtcFN1bVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4l0YWJsaXIgZGVzIHBhaWVtZW50cyBmb3JmYWl0YWlyZXMgcsOpY3VycmVudHNcIl0pfSxcbiAgXCJQYXlEb3duTXlNb3J0Z2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW1ib3Vyc2VyIG1vbiBwcsOqdCBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gIFwiTWFyc0Rvd25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2V0dGUgZm9uY3Rpb24gbidlc3QgcGFzIGRpc3BvbmlibGUgZW4gY2UgbW9tZW50LiBWZXVpbGxleiBlc3NheWVyIGRlIG5vdXZlYXUgYXByw6hzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGltZVwiKSksIFwiIEhFLlwiXSl9LFxuICBcIldoYXRzSW5JdEZvck1lQ29udGVudFwiOiB7XG4gICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdSdlc3QtY2UgcXVpIG0nZXN0IG9mZmVydD9cIl0pfSxcbiAgICBcIlRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IGRldXggZmHDp29ucyBkZSByZW1ib3Vyc2VyIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgcGx1cyByYXBpZGVtZW50IDogZW4gZWZmZWN0dWFudCBkZXMgcGFpZW1lbnRzIHN1cHBsw6ltZW50YWlyZXMgb3UgZW4gYXVnbWVudGFudCBsZSBtb250YW50IGRlIHZvcyBwYWllbWVudHMuXCJdKX0sXG4gICAgXCJMdW1wU3VtUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnRzIGZvcmZhaXRhaXJlc1wiXSl9LFxuICAgIFwiUGF5bWVudEluY3JlYXNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Z21lbnRhdGlvbiBkZSBwYWllbWVudFwiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW0xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVmZmVjdHVleiB1biBwYWllbWVudCBzdXBwbMOpbWVudGFpcmUgdW5pcXVlIG91IMOpdGFibGlzc2V6IGRlcyBwYWllbWVudHMgcsOpY3VycmVudHNcIl0pfSxcbiAgICBcIkx1bXBTdW1JdGVtMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgcGFpZW1lbnRzIGZvcmZhaXRhaXJlcyBzb250IHBvcnTDqXMgZGlyZWN0ZW1lbnQgw6Agdm90cmUgc29sZGUgZMO7XCJdKX0sXG4gICAgXCJMdW1wU3VtSXRlbTNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWluaW11bSBkZSAxMDDCoFwiLCBcIiRcIiwgXCIgcGFyIHBhaWVtZW50XCJdKX0sXG4gICAgXCJMdW1wU3VtSXRlbTRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgcGFpZW1lbnQgZG9pdCDDqnRyZSBlZmZlY3R1w6kgbG9ycyBkJ3VuZSBkYXRlIGRlIHBhaWVtZW50IGNvdXJhbnQgcHLDqXZ1ZVwiXSl9LFxuICAgIFwiTHVtcFN1bUl0ZW01XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsZXogc2FucyBmcmFpcyB0b3V0IHBhaWVtZW50IGZ1dHVyIHByw6l2dVwiXSl9LFxuICAgIFwiUGF5bWVudEluY3JlYXNlSXRlbTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmZWN0ZSB0b3VzIGxlcyBwYWllbWVudHMgw6AgdmVuaXJcIl0pfSxcbiAgICBcIlBheW1lbnRJbmNyZWFzZUl0ZW0yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG1vbnRhbnQgZHUgcGFpZW1lbnQgc3VwcGzDqW1lbnRhaXJlIGVzdCBwb3J0w6kgZGlyZWN0ZW1lbnQgw6Agdm90cmUgc29sZGUgZMO7XCJdKX0sXG4gICAgXCJQYXltZW50SW5jcmVhc2VJdGVtM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgYXVnbWVudGF0aW9ucyBkZSBwYWllbWVudCBzb250IGltbW9iaWxpc8OpZXMgw6Agdm90cmUgZGF0ZSBkJ2Fubml2ZXJzYWlyZSBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgXCJQYXltZW50SW5jcmVhc2VJdGVtNFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGV6IHNhbnMgZnJhaXMgbGVzIGF1Z21lbn
2RhdGlvbnMgZGUgcGFpZW1lbnQgYXZhbnQgcXUnaWxzIG5lIHNvaWVudCBpbW1vYmlsaXPDqXNcIl0pfSxcbiAgICBcIlBheW1lbnRJbmNyZWFzZUl0ZW01XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsZXogbGVzIGF1Z21lbnRhdGlvbnMgZGUgcGFpZW1lbnQgYXByw6hzIGxldXIgaW1tb2JpbGlzYXRpb24gbW95ZW5uYW50IGRlcyBmcmFpc1wiXSl9XG4gIH0sXG4gIFwiUHJpbmNpcGxlSW50ZXJlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FwaXRhbCBldCBpbnTDqXLDqnRzXCJdKX0sXG4gIFwiWW91clRvdGFsTmV3UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBtb250YW50IHRvdGFsIGRlIHZvdHJlIG5vdXZlYXUgcGFpZW1lbnQgc2VyYSBkZVwiXSl9LFxuICBcIkRhdGVTZWxlY3RlZE1vbnRoRW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGRhdGUgcXVlIHZvdXMgYXZleiBjaG9pc2llIGVzdCBsZSBkZXJuaWVyIGpvdXIgZHUgbW9pcyBwb3VyIGNlcnRhaW5zIG1vaXMsIG1haXMgcGFzIHBvdXIgdG91cy4gVm91bGV6LXZvdXMgcXVlIHZvdHJlIGRhdGUgZGUgcGFpZW1lbnQgc29pdCBkw6lmaW5pdGl2ZW1lbnQgY2hhbmfDqWUgYSA6XCJdKX0sXG4gIFwiU2hhZG93aW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9ic2VydmF0aW9uIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlyc3ROYW1lXCIpKSwgXCIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsYXN0TmFtZVwiKSldKX0sXG4gIFwiQ3NyU2VhcmNoSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2hlcmNoZSBkZSBjbGllbnQgw6AgbCdhaWRlIGR1IG5vbSBkJ3V0aWxpc2F0ZXVyIC8gV2ViQ2xpZW50SWRcIl0pfSxcbiAgXCJXaXRoZHJhd0Z1bmRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldHJhaXQgZGUgZm9uZHNcIl0pfSxcbiAgXCJEYWlseVdpdGhkcmF3YWxMaW1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaW1pdGUgZGUgcmV0cmFpdCBxdW90aWRpZW5uZVwiXSl9LFxuICBcIkRhaWx5V2l0aGRyYXdhbEF2YWlsYWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRyYWl0IHF1b3RpZGllbiBkaXNwb25pYmxlXCJdKX0sXG4gIFwiV2Vla2x5V2l0aGRyYXdhbExpbWl0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxpbWl0ZSBkZSByZXRyYWl0IGhlYmRvbWFkYWlyZVwiXSl9LFxuICBcIldlZWtseVdpdGhkcmF3YWxBdmFpbGFibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0cmFpdCBoZWJkb21hZGFpcmUgZGlzcG9uaWJsZVwiXSl9LFxuICBcIldpdGhkcmF3RnVuZHNIZWFkZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2Fpc2lzc2V6IGxlIG1vbnRhbnQgcXVlIHZvdXMgc291aGFpdGV6IHJldGlyZXIuIFZvdXMgYXZleiBsYSBwb3NzaWJpbGl0w6kgZGUgcmV2b2lyIGxlcyBkw6l0YWlscyBhdmFudCBkZSB2w6lyaWZpZXIgdm90cmUgZGVtYW5kZS5cIl0pfSxcbiAgXCJXaXRoZHJhd0Z1bmRzRm9vdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIipMJ2hldXJlIGxpbWl0ZSBwZW5kYW50IGxlIGpvdXIgb3V2cmFibGUgZXN0IDIyaDAwIGhldXJlIGRlIGwnZXN0IGR1IGx1bmRpIGF1IHZlbmRyZWRpLlwiXSl9LFxuICBcIldpdGhkcmF3RnVuZHNGb290ZXIyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIGxlIHBhaWVtZW50IG1lbnN1ZWwgZGUgdm90cmUgbWFyZ2UgZGUgY3LDqWRpdCB0b21iZSBkYW5zIGxlcyA1IGpvdXJzIG91dnJhYmxlcyBzdWl2YW50IGNlIHJldHJhaXQsIHZvdXMgYWxsZXogdm9pciB1biBtb250YW50IGQnaW50w6lyw6p0IGFkZGl0aW9ubmVsIHJldGlyw6kgZGUgdm90cmUgY29tcHRlIGVuIG3Dqm1lIHRlbXBzIHF1ZSBsZSBwYWllbWVudCBtZW5zdWVsLiBDZSBtb250YW50IGFkZGl0aW9ubmVsIHJlcHLDqXNlbnRlIGxlcyBpbnTDqXLDqnRzIGV4aWdpYmxlIHN1ciBsZSBtb250YW50IGR1IHJldHJhaXQgY29tcGzDqXTDqSBhdWpvdXJkJ2h1aS5cIl0pfSxcbiAgXCJXaXRoZHJhd0Zvb3RlcjNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPGJyLz48YnIvPlNpIHZvdXMgYXZleiBiZXNvaW4gZGUgbCdhcmdlbnQgcGx1cyByYXBpZGVtZW50LCBkZXMgZnJhaXMgZGUgdmlyZW1lbnQgZGlyZWN0IGRlIDI1IFwiLCBcIiRcIiwgXCIgcydhcHBsaXF1ZXJvbnQgZXQgbGVzIGZvbmRzIHBldXZlbnQgw6p0cmUgZMOpcG9zw6lzIGxlIG3Dqm1lIG91IGxlIGpvdXIgb3V2cmFibGUgc3VpdmFudC48YnIvPjxici8+VmV1aWxsZXogYW5udWxlciBjZXR0ZSB0cmFuc2FjdGlvbiBldCBub3VzIGNvbnRhY3RlciBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyXCIpKSwgXCIgKFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzXCIpKSwgXCIpLjxici8+PGJyLz4qKiogTGEgYmFucXVlIFRhbmdlcmluZSBuZSBwZXJtZXQgcGFzIGxlcyB2aXJlbWVudHMuICoqKjxici8+XCJdKX0sXG4gIFwiVG9XaXRoZHJhd0Z1bmRzT2ZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN0cm9uZz5QcsOpbGV2ZXIgZGVzIGZvbmRzIDwvc3Ryb25nPmRlXCJdKX0sXG4gIFwiQmFsYW5jZUFmdGVyV2l0aGRyYXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBhcHLDqHMgcmV0cmFpdFwiXSl9LFxuICBcIlVzaW5nTW9ydGdhZ2VOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVXRpbGlzYXRpb24gZHUgbnVtw6lyby
2BkJ2h5cG90aMOocXVlXCJdKX0sXG4gIFwiUmVxdWVzdGVkT25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVtYW5kw6kgbGVcIl0pfSxcbiAgXCJUb0JlRGVwb3NpdGVkT25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBkw6lwb3NlciBzdXIgbGVcIl0pfSxcbiAgXCJNYWtlUGF5bWVudE9mXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVmZmVjdHVleiB1biA8c3Ryb25nIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpLCBcIjwvc3Ryb25nPiBwYWllbWVudCBzdXBwbMOpbWVudGFpcmUgdW5pcXVlIGRlXCJdKX0sXG4gIFwiRGF5T2ZXaXRoZHJhd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKb3VyIGRlIGxhIGRlbWFuZGUgZGUgcmV0cmFpdCpcIl0pfSxcbiAgXCJGdW5kc0RlcG9zaXRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25kcyBkw6lwb3PDqXMgZGFucyB2b3RyZSBjb21wdGUgYmFuY2FpcmVcIl0pfSxcbiAgXCJNb25kYXlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTHVuZGlcIl0pfSxcbiAgXCJUdWVzZGF5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmRpXCJdKX0sXG4gIFwiV2VkbmVzZGF5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lcmNyZWRpXCJdKX0sXG4gIFwiVGh1cnNkYXlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmV1ZGlcIl0pfSxcbiAgXCJGcmlkYXlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVuZHJlZGlcIl0pfSxcbiAgXCJTYXR1cmRheVN1bmRheVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYW1lZGkgb3UgRGltYW5jaGVcIl0pfSxcbiAgXCJTdGF0dXRvcnlIb2xpZGF5c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKb3VycyBmw6lyacOpc1wiXSl9LFxuICBcIlN0YXR1dG9yeUhvbGlkYXlzRXhhbXBsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgZGVtYW5kZXMgcmVsYXRpdmVzIGF1eCBqb3VycyBmw6lyacOpcyBzZXJvbnQgZMOpcG9zw6llcyBkZXV4IGpvdXJzIG91dnJhYmxlcyBhcHLDqHMgbGUgam91ciBmw6lyacOpIHBhciBleGFtcGxlOiBMdW5kaSBmw6lyacOpID0gSmV1ZGlcIl0pfSxcbiAgXCJOb09mUGVuZGluZ1BheW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbWJyZSBkZSBwYWllbWVudHMgZW4gdHJhaXRlbWVudFwiXSl9LFxuICBcIk1hbmFnZUx1bXBTdW1QYXltZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6lyZXIgbGVzIHBhaWVtZW50cyBmb3JmYWl0YWlyZXNcIl0pfSxcbiAgXCJNYW5hZ2VMdW1wU3VtUGF5bWVudHNOb3RlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdXRlcyBsZXMgZGVtYW5kZXMgZGUgcGFpZW1lbnQgc29udCBlbnZvecOpZXMgw6Agdm90cmUgaW5zdGl0dXRpb24gYmFuY2FpcmUgMyBqb3VycyBvdXZyYWJsZXMgYXZhbnQgbGEgZGF0ZSBkJ8OpY2jDqWFuY2UgZHUgcGFpZW1lbnQuIFNpIHZvdXMgZGV2ZXogYW5udWxlciB1biBwYWllbWVudCBzdXBwbMOpbWVudGFpcmUgcXVlIHZvdXMgYXZleiDDqXRhYmxpIGF2ZWMgbm91cywgY2V0dGUgZGVtYW5kZSBkZXZyYSDDqnRyZSBlZmZlY3R1w6llIGF1IG1vaW5zIDMgam91cnMgb3V2cmFibGVzIGF2YW50IGxhIGRhdGUgZGUgcGFpZW1lbnQgdmlzw6llLiBTaSB2b3VzIMOpdGFibGlzc2V6IHVuZSBkZW1hbmRlIG1haW50ZW5hbnQgZXQgcXVlIGxhIGRhdGUgZGUgcGFpZW1lbnQgZGVtYW5kw6llIGVzdCBkYW5zIG1vaW5zIGRlIDMgam91cnMsIHNhY2hleiBxdWUgdm91cyBwb3V2ZXogdW5pcXVlbWVudCBsJ2FubnVsZXIgYXVqb3VyZCdodWkgc2kgdW5lIHRlbGxlIGFubnVsYXRpb24gw6l0YWl0IG7DqWNlc3NhaXJlLlwiXSl9LFxuICBcIkNvbmZpcm1DYW5jZWxQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOKdGVzLXZvdXMgY2VydGFpbihlKSBkZSB2b3Vsb2lyIGFubnVsZXIgY2UgcGFpZW1lbnQ/XCJdKX0sXG4gIFwiU3BlY2lhbFBheW1lbnRzTm90QWxsb3dlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBmb25jdGlvbiBkZSBnZXN0aW9uIGRlcyBhcnJpw6lyw6lzIG4nZXN0IHBhcyBkaXNwb25pYmxlIGFjdHVlbGxlbWVudC4gVmV1aWxsZXogbm91cyBhcHBlbGVyIGF1IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJGcmVuY2hcIikpLCBcIi5cIl0pfSxcbiAgXCJWZXJpZmljYXRpb25Db2RlUmVzZW5kRmFpbGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHkgYSBldSB1bmUgZXJyZXVyIGxvcnMgZGUgbCdlbnZvaSBkZSB2b3RyZSBjb2RlIGRlIHbDqXJpZmljYXRpb24sIHZldWlsbGV6IHLDqWVzc2F5ZXIuXCJdKX0sXG4gIFwiU2VuZENvZGVUb01vYmlsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnZveWVyIG1vbiBjb2RlIGRlIHbDqXJpZmljYXRpb24gc3VyIG1vbiB0w6lsw6lwaG9uZSBwb3J0YWJsZVwiXSl9LFxuICBcIldlYkNsaWVudElkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklkZW50aWZpYW50IHdlYiBkZSBjbGllbnRcIl0pfSxcbiAgXCJTZWxlY3RCcmFuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaG9pc2lyIHVuZSBtYXJxdWXigKZcIl0pfSxcbiAgXCJWaWV3UG9ydGFsQm9ycm93ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9pciBsZSBwb3J0YWlsIHBvdXIgbGVzIHByb3ByacOpdGFpcmVzXCJdKX0sXG4gIFwiV2l0aGRyYXdJbnB1dEVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciB1biBub21icmUgZW50cmUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJtaW5cIikpLCBcIiBldCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1heFwiKSldKX0sXG4gIFwiQWdlbnRMb2dpblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpb24gZGUgbCdhZ2VudFwiXSl9LFxuICBcIkNoYW5nZVNpdGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgZGUgc2l0ZVwiXSl9LFxuICBcIkNoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllclwiXSl9LFxuICBcIlNraXBQYXltZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZGUgU291dGllbiBhdXggUGFpZW1lbn
2RzXCJdKX0sXG4gIFwiSW5kaWNhdGVSZWFzb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogaW5kaXF1ZXIgbGEgcmFpc29uIHBvdXIgdm90cmUgZGVtYW5kZVwiXSl9LFxuICBcIlJlYXNvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYWlzb25cIl0pfSxcbiAgXCJSZWFzb25RdWVzdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWVsbGUgZXN0IGxhIHByaW5jaXBhbGUgcmFpc29uIGRlIHZvdHJlIGRlbWFuZGUgZCdhaWRlIGF1IHBhaWVtZW50P1wiXSl9LFxuICBcIkhvdXNlaG9sZEluY29tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3Ryb25nIGNsYXNzPSdwcmltYXJ5Jz5SZW5zZWlnbmVtZW50cyBzdXIgbGUgbcOpbmFnZTwvc3Ryb25nPjxici8+IDxzcGFuIHN0eWxlPSdmb250LXNpemU6IGluaGVyaXQ7Jz4oUmV2ZW51ZSBtZW5zdWVsIHRvdGFsIGR1IG3DqW5hZ2UgY291cmFudCAtIG5ldCwgYXByw6hzIGTDqWR1Y3Rpb25zKTwvc3Bhbj5cIl0pfSxcbiAgXCJPdGhlclNvdXJjZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRyZSBzb3VyY2UgZGUgcmV2ZW51XCJdKX0sXG4gIFwiTnVtYmVyRGVwZW5kZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3Ryb25nIGNsYXNzPSdwcmltYXJ5Jz5QZXJzb25uZXMgw6AgY2hhcmdlPC9zdHJvbmc+PGJyLz4gPHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZTogaW5oZXJpdDsnPihOb21icmUgZCdvY2N1cGFudHMgZGUgbW9pbnMgZGUgMTggYW5zKTwvc3Bhbj5cIl0pfSxcbiAgXCJSUlNQUklGRlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSRUVSL0ZFUlJcIl0pfSxcbiAgXCJTdG9ja0JvbmRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdGlvbnMvb2JsaWdhdGlvbnNcIl0pfSxcbiAgXCJUZXJtRGVwb3NpdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lww7R0cyDDoCB0ZXJtZVwiXSl9LFxuICBcIk90aGVyUHJvcGVydHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0cmVzIHByb3ByacOpdMOpc1wiXSl9LFxuICBcIlNhdmluZ3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4lwYXJnbmVzIChDaG9pc2lzc2V6IHRvdXQgYXBwbGljYWJsZSlcIl0pfSxcbiAgXCJPY2N1cGFuY3lcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3RhdHVzIGTigJlPY2N1cGF0aW9uXCJdKX0sXG4gIFwiT3duZXJPY2N1cGllZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wcmnDqXRhaXJlXCJdKX0sXG4gIFwiUmVudGFsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxvY2F0aW9uXCJdKX0sXG4gIFwiQm90aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgZGV1eFwiXSl9LFxuICBcIk51bWJlck9jY3VwYW50c1VuZGVyMThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN0cm9uZyBjbGFzcz0ncHJpbWFyeSc+T2NjdXBhbnRzPC9zdHJvbmc+PGJyLz4gPHNwYW4+KE5vbWJyZSBk4oCZb2NjdXBhbnRzIDE4IGFucyBldCBwbHVzKTwvc3Bhbj5cIl0pfSxcbiAgXCJPY2N1cGFudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY2N1cGFudFwiXSl9LFxuICBcIlNraXBQYXltZW50SW50cm9UZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdHJlIHByb2dyYW1tZSAnU2F1dGVyIHVuIHBhaWVtZW50JyB2b3VzIHBlcm1ldCBkZSBkaWZmw6lyZXIgdW4gcGFpZW1lbnQgaHlwb3Row6ljYWlyZS4gTm91cyB2b3VzIGRlbWFuZG9ucyBtYWludGVuYW50IGRlIGZvdXJuaXIgbGVzIGluZm9ybWF0aW9ucyBzdWl2YW50ZXMgYXVzc2kgcHLDqWNpc8OpbWVudCBxdWUgcG9zc2libGUgYWZpbiBkJ8OpdmFsdWVyIHZvdHJlIGFkbWlzc2liaWxpdMOpLlwiXSl9LFxuICBcIlNraXBQYXltZW50SW50cm9UZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaSB2b3VzIGF2ZXogZGVzIHF1ZXN0aW9ucyBzdXBwbMOpbWVudGFpcmVzLCB2ZXVpbGxleiA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIlNBUENsaWNrSGVyZWxpbmtcIikpLCBcIicgY2xhc3M9J2xpbmsnPmNsaXF1ZXIgaWNpPC9hPi5cIl0pfSxcbiAgXCJTa2lwUGF5bWVudENvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiByYWlzb24gZGUgbm90cmUgb2JsaWdhdGlvbiBkZSBwcsOpYXZpcyBkZSA1IGpvdXJzIG91
2dnJhYmxlcywgc2V1bGVzIGxlcyBkYXRlcyBjaS1kZXNzb3VzIHBldXZlbnQgZmFpcmUgbCdvYmpldCBkJ3VuIFNhdXQgZGUgcGFpZW1lbnQuXCJdKX0sXG4gIFwiQ29uZmlybWF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hdGlvblwiXSl9LFxuICBcIkVmZmVjdGl2ZURhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWZmZWN0aXZlIERhdGVcIl0pfSxcbiAgXCJGaXJzdE5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHLDqW5vbVwiXSl9LFxuICBcIkZ1bGxUaW1lRW1wbG95bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbXBsb2kgw6AgdGVtcHMgcGxlaW5cIl0pfSxcbiAgXCJQYXJ0VGltZUVtcGxveW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1wbG9pIMOgIHRlbXBzIHBhcnRpZWxcIl0pfSxcbiAgXCJDb250cmFjdEVtcGxveW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW1wbG9pIGNvbnRyYWN0dWVsXCJdKX0sXG4gIFwiU2VsZkVtcGxveWVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyYXZhaWxsZXVyIGF1dG9ub21lXCJdKX0sXG4gIFwiRW1wbG95bWVudEluc3VyYW5jZUNlcmJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc3RhdGlvbnMgZOKAmWFzc3VyYW5jZS1lbXBsb2kgKFBBVSlcIl0pfSxcbiAgXCJSZW50YWxJbmNvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2ZW51cyBsb2NhdGlmc1wiXSl9LFxuICBcIlBlbnNpb25EaXNhYmlsaXR5SW5jb21lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldmVudSBkZSBwZW5zaW9uL2TigJlpbnZhbGlkaXTDqVwiXSl9LFxuICBcIkN1cnJlbnRTb3VyY2VJbmNvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIGFjdHVlbGxlIGRlIHJldmVudXNcIl0pfSxcbiAgXCJFbXBsb3ltZW50SW5kdXN0cnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VjdGV1ciBk4oCZZW1wbG9pXCJdKX0sXG4gIFwiRXN0aW1hdGVUaW1lVG9SZXR1cm5Ub1dvcmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtcHMgZXN0aW3DqSBwb3VyIHJldG91cm5lciBhdSB0cmF2YWlsXCJdKX0sXG4gIFwiVG90YWxTYXZpbmdzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJY29ub21pZXMgdG90YWxlc1wiXSl9LFxuICBcIlNraXBQYXltZW50QmVjYXVzZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3Ryb25nPlVuZSBhaWRlIGF1IHBhaWVtZW50PC9zdHJvbmc+IHBhcmNlIHF1ZVwiXSl9LFxuICBcIk1ha2VBZGRpdGlvbmFsUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFZmZlY3R1ZXIgdW4gcGFpZW1lbnQgc3VwcGzDqW1lbnRhaXJlXCJdKX0sXG4gIFwiU2tpcFBheW1lbnRPdGhlck9wdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlbGxlcyBzb250IGxlcyBhdXRyZXMgb3B0aW9ucyBxdWUgdm91cyBhdmV6IGVudmlzYWfDqWVzIHBvdXIgdm91cyBhaWRlciBhdmVjIHZvdHJlIHNpdHVhdGlvbj8gKFPDqWxlY3Rpb25uZXogdG91dGVzIGxlcyByw6lwb25zZXMgcXVpIHMnYXBwbGlxdWVudC4pXCJdKX0sXG4gIFwiTWFuYWdlUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8OpcmVyIGxlcyBwYWllbWVudHNcIl0pfSxcbiAgXCJHZXRTdGFydGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqW1hcnJlclwiXSl9LFxuICBcIkNvdmlkVXBkYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc2Ugw6Agam91ciBDT1ZJRC0xOSA6IFNhdXQgZGUgUGFpZW1lbnRcIl0pfSxcbiAgXCJBdmFpbGFibGVEYXRlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudHMgbm9uIGVmZmVjdHXDqXNcIl0pfSxcbiAgXCJQYXNzd29yZFJlc2V0U2VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIHZvdXMgYXZvbnMgZW52b3nDqSB1biBjb3VycmllbCBxdWkgdm91cyBwZXJtZXR0cmEgZGUgcsOpaW5pdGlhbGlzZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiXSl9LFxuICBcIllvdXJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIG5vbVwiXSl9LFxuICBcIlVzZXJuYW1lUmV0cmlldmFsU2VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIHZvdXMgYXZvbnMgZW52b3nDqSB1biBjb3VycmllbCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1hc2tlZEVtYWlsXCIpKSwgXCIgYXZlYyB2b3RyZSBub20gZCd1dGlsaXNhdGV1ci5cIl0pfSxcbiAgXCJPbkdvaW5nUGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW51ZWwgLSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZyZXF1ZW5jeVwiKSldKX0sXG4gIFwiT25lVGltZVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW5lIHNldWxlIGZvaXNcIl0pfSxcbiAgXCJNYXRjaGluZ1Bhc3N3b3Jkc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgbW90cyBkZSBwYXNzZSBuZSBzb250IHBhcyBpZGVudGlxdWVzXCJdKX0sXG4gIFwiVmVyaWZpY2F0aW9uQ29kZUluY29ycmVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBjb2RlIGRlIHbDqXJpZmljYXRpb24gcXVlIHZvdXMgYXZleiBzYWlzaSBlc3QgaW5jb3JyZWN0XCJdKX0sXG4gIFwiVmVyaWZpY2F0aW9uQ29kZUluY29ycmVjdExhc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgY29kZSBkZSB2w6lyaWZpY2F0aW9uIHF1ZSB2b3VzIGF2ZXogc2Fpc2kgZXN0IGluY29ycmVjdCBvdSBww6lyaW3DqS4gSWwgdm91cyByZXN0ZSB1bmUgY2hhbmNlLlwiXSl9LFxuICBcIkNoYW5nZVVzZXJuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgbGUgbm9tIGQndXRpbGlzYXRldXJcIl0pfSxcbiAgXCJDaGFuZ2VQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGxlIG1vdCBkZSBwYXNzZVwiXSl9LFxuICBcIkN1cnJlbnRQYXNzd29yZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJsZSBtb3QgZGUgcGFzc2UgYWN0dWVsXCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxBZGRyZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgbCdhZHJlc3NlIGNvdXJyaW
2VsXCJdKX0sXG4gIFwiQ2hhbmdlTWFpbGluZ0FkZHJlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXIgbCdhZHJlc3NlIHBvc3RhbGVcIl0pfSxcbiAgXCJDaGFuZ2VQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciBsZSBudW3DqXJvIGRlIHTDqWzDqXBob25lXCJdKX0sXG4gIFwiQ2hhbmdlU2VjdXJpdHlRdWVzdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlciBsZXMgcXVlc3Rpb25zIGRlIHPDqWN1cml0w6lcIl0pfSxcbiAgXCJWaWV3VXNlckFncmVlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb2lyIGwnZW50ZW50ZSBkJ3V0aWxpc2F0aW9uXCJdKX0sXG4gIFwiQ2hhbmdlTW9ydGdhZ2VQZXJtaXNzaW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciBsZSBwZXJtaXNzaW9ucyBoeXBvdGjDqWNhaXJlc1wiXSl9LFxuICBcIlNlY3VyaXR5UXVlc3Rpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0aW9uIGRlIHPDqWN1cml0w6lcIl0pfSxcbiAgXCJEb2N1bWVudHNEZWxpdmVyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXZyYWlzb24gZGVzIGRvY3VtZW50XCJdKX0sXG4gIFwiSW5mb3JtYXRpb25TdGF0ZW1lbnRcIjoge1xuICAgIFwiTW9ydGdhZ29yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkh5cG90aMOpY2FpcmVcIl0pfSxcbiAgICBcIk1vcnRnYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImh5cG90aMOpY2FpcmVcIl0pfSxcbiAgICBcIlN0YXRlbWVudE9mQWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw4lDTEFSQVRJT04gREUgQ09NUFRFIC0gYXVcIl0pfSxcbiAgICBcIlN0YXRtZW50UHVycG9zZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBkw6ljbGFyYXRpb24gZXN0IGZhaXRlIMOgIHRpdHJlIGQnaW5mb3JtYXRpb24gb3UgZCdoeXBvdGjDqHNlIGV0XCJdKX0sXG4gICAgXCJQYXlvdXRQdXJwb3NlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5lIGRvaXQgcGFzIMOqdHJlIHV0aWxpc8OpIMOgIGRlcyBmaW5zIGRlIHBhaWVtZW50LlwiXSl9LFxuICAgIFwiTW9ydGdhZ2VBY2NvdW50XCI6IHtcbiAgICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXB0ZSBkJ2h5cG90aMOocXVlXCJdKX0sXG4gICAgICBcIlByaW5jaXBsYWVCYWxhbmNlRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2xkZSBkdSBjYXBpdGFsIGFwcsOocyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5leHRQYXltZW50RGF0ZVwiKSksIFwiIGxlIHZlcnNlbWVudFwiXSl9LFxuICAgICAgXCJJbnRlcmVzdER1ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnTDqXLDqnRzIGR1c1wiXSl9LFxuICAgICAgXCJPdGhlckNoYXJnZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0cmVzIGZyYWlzL2F1dHJlcyBob25vcmFpcmVzXCJdKX0sXG4gICAgICBcIlByb3BlcnR5VGF4QWNjb3VudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wdGUgZGUgdGF4ZSBmb25jacOocmVcIl0pfSxcbiAgICAgIFwiVG90YWxBbW91bnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudCB0b3RhbFwiXSl9XG4gICAgfSxcbiAgICBcIlRvdGFsQW1vdW50V2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaSBsZSBtb250YW50IHRvdGFsIGVzdCBwYXnDqSBhcHLDqHMgbGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuZXh0UGF5bWVudERhdGVcIikpLCBcIiwgYWpvdXRleiBkZXMgaW50w6lyw6p0cyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhaWx5SW50ZXJlc3RcIikpLCBcIsKgXCIsIFwiJFwiLCBcIiBwYXIgam91ci5cIl0pfSxcbiAgICBcInBhcnRpY3VsYXJzXCI6IHtcbiAgICAgIFwiaGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGR1IHByw6p0IGFjdHVlbCBcIiwgXCJAXCIsIFwiIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmV4dFBheW1lbnREYXRlXCIpKV0pfSxcbiAgICAgIFwiSW50ZXJlc3RSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRh
2dXggZCdpbnTDqXLDqnRcIl0pfSxcbiAgICAgIFwiTWF0dXJpdHlEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZGUgbWF0dXJpdMOpXCJdKX0sXG4gICAgICBcIkJpd2Vla2x5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhaWVtZW50cyBiaS1oZWJkb21hZGFpcmVzXCJdKX0sXG4gICAgICBcIkJsZWRQbklcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLSBjYXBpdGFsIGV0IGludMOpcsOqdHMgbcOpbGFuZ8Opc1wiXSl9LFxuICAgICAgXCJUYXhQb3J0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi0gUG9ydGlvbiBkZSBsYSB0YXhlXCJdKX0sXG4gICAgICBcIk1vcnRnYWdlUHJvdGVjZXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLSBQcm90ZWN0aW9uIGh5cG90aMOpY2FpcmUgcsOpc2lkZW50aWVsbGVcIl0pfSxcbiAgICAgIFwiVG90YWxJbnN0YWxtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi0gVmVyc2VtZW50IHRvdGFsXCJdKX1cbiAgICB9LFxuICAgIFwiU3RhdGVtZW50T25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIGNldHRlIGTDqWNsYXJhdGlvbiBlc3QgZmFpdGUgw6AgdGl0cmUgZCdpbmZvcm1hdGlvbiB1bmlxdWVtZW50LCBsZSBwbGFuIGRlIHByw6lsw6h2ZW1lbnRzIGF1dG9tYXRpcXVlcyBuZSBzZXJhIHBhcyBhbm51bMOpLlwiXSl9LFxuICAgIFwiU3RhdGVtZW50VHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIGNldHRlIGTDqWNsYXJhdGlvbiBlc3QgZmFpdGUgw6AgZGVzIGZpbnMgZGUgcHJpc2UgZW4gY2hhcmdlLCBsJ2FjaGV0ZXVyIGRvaXQgw6p0cmUgYXBwcm91dsOpLiBMYSBkw6ljbGFyYXRpb24gZXN0IGJhc8OpZSBzdXIgdG91cyBsZXMgcGFpZW1lbnRzLCBqdXNxdSfDoCBsYSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5leHRQYXltZW50RGF0ZVwiKSksIFwiIGluY2x1c2UsIHF1aSBzb250IGhvbm9yw6kgcGFyIHZvdHJlIGJhbnF1ZS4gU2kgdm91cyBwYXlleiBwYXIgJ2Now6hxdWUgcHLDqS1hdXRvcmlzw6knLCBjZSBwbGFuIHNlcmEgYW5udWzDqSBhcHLDqHMgbGUgdmVyc2VtZW50IGRlIGxhIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmV4dFBheW1lbnREYXRlXCIpKSwgXCIuXCJdKX0sXG4gICAgXCJUaGFua1lvdVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXJjaVwiXSl9LFxuICAgIFwiTUNBUFNDXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50TmFtZVwiKSksIFwiIEVudHJlcHJpc2VcIl0pfVxuICB9LFxuICBcIkxpbmtBbm90aGVyTW9ydGdhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGllciB1bmUgYXV0cmUgaHlwb3Row6hxdWVcIl0pfSxcbiAgXCJDb250YWN0VXNEcmF3ZXJcIjoge1xuICAgIFwibmV3Q292ZXJzYXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmV6IHVuZSBub3V2ZWxsZSBhZHJlc3NlIGNvdXJyaWVsXCJdKX0sXG4gICAgXCJMZWF2ZVVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhaXNzZXotbm91cyB1biBtZXNzYWdlXCJdKX0sXG4gICAgXCJUeXBpY2FsUmVwbGllc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RyZSDDqXF1aXBlIHLDqXBvbmQgZ8OpbsOpcmFsZW1lbnQgZGFucyBsZXMgMjQgaGV1cmVzXCJdKX0sXG4gICAgXCJOZXdNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgam9pbmRyZVwiXSl9LFxuICAgIFwiUXVpY2tBbnN3ZXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyb3V2ZXogZGVzIHLDqXBvbnNlcyByYXBpZGVtZW50XCJdKX0sXG4gICAgXCJTZWFyY2hSZXN1bHRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqXN1bHRhdHMgZGUgcmVjaGVyY2hlIHBvdXJcIl0pfSxcbiAgICBcIlNlYXJjaEZvckFuc3dlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjaGVyY2hlciBkZXMgcsOpcG9uc2VzXCJdKX0sXG4gICAgXCJOb1Jlc3VsdHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW4gcsOpc3VsdGF0IHRyb3V2w6lcIl0pfVxuICB9LFxuICBcIk1lc3NhZ2VcIjoge1xuICAgIFwiSGVscFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKZSB2ZXV4IGRlIGwnYWlkZSBwb3VyXCJdKX0sXG4gICAgXCJTdWJqZWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1amV0XCJdKX0sXG4gICAgXCJTZWxlY3RIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDqWxlY3Rpb25uZXogY2UgcG91ciBxdW9pIHZvdXMgYXZleiBiZXNvaW4gZCdhaWRlXCJdKX0sXG4gICAgXCJTZWxlY3RNb3J0Z2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHZvdHJlIGh5cG90aMOocXVlXCJdKX0sXG4gICAgXCJQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYWlzaXNzZXogdm90cmUgbWVzc2FnZSBpY2lcIl0pfSxcbiAgICBcIkF0dGFjaEZpbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXR0YWNoZXIgdW4gZmljaGllclwiXSl9LFxuICAgIFwiU2VuZE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b3llciB1biBtZXNzYWdlXCJdKX0sXG4gICAgXCJBdHRhY2htZW50RXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgbGltaXRlIGRlcyBwacOoY2VzIGpvaW50ZXMgZXN0IGRlIDcgZmljaGllcnNcIl0pfSxcbiAgICBcIkZpbGVUeXBlRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHlwZSBkZSBmaWNoaWVyIG5vbiBzdXBwb3J0w6lcIl0pfSxcbiAgICBcIkVtcHR5RmlsZUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpY2hpZXIgdmlkZVwiXSl9LFxuICAgIFwiRmlsZVNpemVFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSB0YWlsbGUgdG90YWxlIG5lIGRvaXQgcGFzIGTDqXBhc3NlciAyMCBNT1wiXSl9LFxuICAgIFwiRG91YmxlRmlsZUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpY2hpZXIgZMOpasOgIGV4aXN0YW50XCJdKX0sXG4gICAgXCJNZXNzYWdlQ29uZlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXJjaS4gPGJyLz48YnIvPlZvdXMgcmVjZXZyZXogdW5lIHLDqXBvbnNlIGRhbnMgbGVzIDIgam91cnMgXCJdKX0sXG4gICAgXCJUb1lvdXJFbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJvdXZyYWJsZXMgw6Agdm90cmUgYWRyZXNzZSBjb3VyaWVsLlwiXSl9LFxuICAgIFwiQ2hlY2tTcGFtXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFzc3VyZXotdm91cyBkZSB2w6lyaWZpZXIgc2kgbm90cmUgcsOpcG9uc2Ugc2UgdHJvdXZlIGRhbnMgdm9zIGRvc3NpZXJzIGRlIGNvdXJyaW
2VyIGluZMOpc2lyYWJsZSBvdSBkZSBzcGFtLlwiXSl9LFxuICAgIFwiRmllbGRFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBjaG9pc2lyIHVuIHN1amV0LCB1biBudW3DqXJvIGRlIHByw6p0IGh5cG90aMOpY2FpcmUgZXQgw6ljcmlyZSB1biBtZXNzYWdlLlwiXSl9LFxuICAgIFwiQ2hhcmFjdGVyTGltaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJjaGFyYWN0ZXJzXCIpKSwgXCIgTWF4aW11biBkZSAyMDAwIGNhcmFjdMOocmVzXCJdKX0sXG4gICAgXCJGaWxlVHlwZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKFNldWxzIGxlcyBmaWNoaWVycyBqcGcsIHBuZywgZ2lmLCBydGZzLCB0eHQsIGRvY3gsIGRvYywgZG9jcywgcGRmIHNvbnQgcHJpcyBlbiBhY2NlcHTDqSkuXCJdKX0sXG4gICAgXCJGaWxlTmFtZVRvb0xvbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyBzb21tZXMgZMOpc29sw6lzIGQnYXZvaXIgcmVuY29udHLDqSB1biBwcm9ibMOobWUgYXZlYyB2b3RyZSB0w6lsw6l2ZXJzZW1lbnQuIExlIG5vbSBkdSBkb2N1bWVudCBkw6lwYXNzZSAxMDAgY2FyYWN0w6hyZXMuIFZldWlsbGV6IHJlbm9tbWVyIGxlIGZpY2hpZXIgZXQgcsOpZXNzYXllciBkZSBsZSB0w6lsw6l2ZXJzZXJcIl0pfVxuICB9LFxuICBcIkNoYW5nZVVzZXJOYW1lXCI6IHtcbiAgICBcIkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VyIGxlIG5vbSBkJ3V0aWxpc2F0ZXVyXCJdKX0sXG4gICAgXCJDdXJyZW50VXNlck5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGQndXRpbGlzYXRldXIgYWN0dWVsXCJdKX0sXG4gICAgXCJDb25maXJtQ3VycmVudFVzZXJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1lciBsZSBub20gZCd1dGlsaXNhdGV1ciBhY3R1ZWxcIl0pfSxcbiAgICBcIk5ld1VzZXJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXUgbm9tIGQndXRpbGlzYXRldXJcIl0pfSxcbiAgICBcIkNvbmZpcm1OZXdVc2VyTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXRpb24gZHUgbm91dmVhdSBub20gZCd1dGlsaXNhdGV1clwiXSl9LFxuICAgIFwibm9NYXRjaEVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBub21zIGQndXRpbGlzYXRldXIgbmUgY29ycmVzcG9uZGVudCBwYXNcIl0pfSxcbiAgICBcIm5vdFZhbGlkVXNlck5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbm9tIGQndXRpbGlzYXRldXIgYWN0dWVsIGVzdCBlcnJvbsOpLlwiXSl9LFxuICAgIFwiU2FtZUFzQ3VycmVudFVzZXJuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIG5vdXZlYXUgbm9tIGQndXRpbGlzYXRldXIgZG9pdCDDqnRyZSBkaWZmw6lyZW50IGRlIHZvdHJlIG5vbSBkJ3V0aWxpc2F0ZXVyIGFjdHVlbFwiXSl9LFxuICAgIFwiVXNlcm5hbWVBbHJlYWR5RXhpc3RzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG5vbSBkJ3V0aWxpc2F0ZXVyIGV4aXN0ZSBkw6lqw6BcIl0pfSxcbiAgICBcIlNldHRpbmdDaGFuZ2VTdWNjZXNzXCI6IHtcbiAgICAgIFwidGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlciBsZSBub20gZCd1dGlsaXNhdGV1clwiXSl9LFxuICAgICAgXCJzdWJ0aXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBub20gZCd1dGlsaXNhdGV1ciBhIMOpdMOpIG1vZGlmacOpIGF2ZWMgc3VjY8Ooc1wiXSl9XG4gICAgfSxcbiAgICBcImhpbnRzXCI6IHtcbiAgICAgIFwic3BhY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW5lIGVzcGFjZVwiXSl9LFxuICAgICAgXCJzcGVjaWFsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcyBkZSBjYXJhY3TDqHJlcyBzcMOpY2lhdXggPSsjJV4pKFxcXFwvPz48XVtcIiwgXCJ9XCIsIFwie1wiLCBcInxcIiwgXCI7On5gJsKuXCJdKX0sXG4gICAgICBcImxlbmd0aFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbXVtIGRlIDYgY2FyYWN0w6hyZXNcIl0pfSxcbiAgICAgIFwibWF0Y2hcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIG5vbXMgZGVzIHV0aWxpc2F0ZXVycyBjb3JyZXNwb25kZW50XCJdKX1cbiAgICB9XG4gI
2H0sXG4gIFwiQXNzb2NpYXRlZENoYXJnZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9udGFudHMgw6AgcmV0aXJlclwiXSl9LFxuICBcIlNpZ25JblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZSBjb25uZWN0ZXJcIl0pfSxcbiAgXCJTZWFyY2hIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoZXJjaGV6IGRhbnMgbm90cmUgY2VudHJlIGQnYWlkZVwiXSl9LFxuICBcIkNvbnRhY3RVc1ZpYVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250YWN0ZXotbm91cyBwYXIgPGEgaHJlZj0nIycgY2xhc3M9J2xpbmsnPmNvdXJyaWVyIMOpbGVjdHJvbmlxdWU8L2E+IG91IGFwcGVsZXotbm91cyBkaXJlY3RlbWVudCBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyXCIpKV0pfSxcbiAgXCJQZXJzb25hbFRvdWNoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJlc29pbiBkJ3VuZSBwZXRpdGUgdG91Y2hlIHBlcnNvbm5lbGxlID9cIl0pfSxcbiAgXCJIb3dDYW5XZUhlbHBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tbWVudCBwb3V2b25zLW5vdXMgdm91cyBhaWRlciA/XCJdKX0sXG4gIFwiSGVscENhdHNcIjoge1xuICAgIFwiQXBwbHlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVtYW5kZXIgZHUgPGJyLz4gZmluYW5jZW1lbnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICAgIFwiU3RhdGVtZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JyZXNwb25kYW5jZSA8YnIvPiBldCByZWxldsOpc1wiXSl9LFxuICAgIFwiRGlzY2hhcmdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1aXR0YW5jZXNcIl0pfSxcbiAgICBcIkNoYW5nZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B0aW9ucyBsaWJyZS1zZXJ2aWNlXCJdKX0sXG4gICAgXCJUYXhlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXhlcyBmb25jacOocmVzXCJdKX0sXG4gICAgXCJSZW5ld2Fsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5vdXZlbGxlbWVudHMgPGJyLz4gZXQgQ29udmVyc2lvbnNcIl0pfSxcbiAgICBcIlNwZWNpYWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBzcMOpY2lhbCA8YnIvPiBkZSBwYWllbWVudHNcIl0pfSxcbiAgICBcIkNPVklELTE5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNPVklELTE5XCJdKX0sXG4gICAgXCJQcm90ZWN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3TDqWdleiB2b3RyZSBwcm9wcmnDqXTDqVwiXSl9XG4gIH0sXG4gIFwiQ2hhbmdlUGFzc3dvcmRTdWNlc3NUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIG1vdCBkZSBwYXNzZSBhIMOpdMOpIG1vZGlmacOpIGF2ZWMgc3VjY8Oocy5cIl0pfSxcbiAgXCJQYXNzd29yZHNEb250TWF0Y2hcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm9zIG1vdHMgZGUgcGFzc2UgbmUgY29ycmVzcG9uZGVudCBwYXMsIHZldWlsbGV6IHZvdXMgYXNzdXJlciBxdWUgdm90cmUgbW90IGRlIHBhc3NlIGVzdCBsZSBtw6ptZVwiXSl9LFxuICBcImVsZWN0cm9uaWNDb21tXCI6IHtcbiAgICBcImhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tdW5pY2F0aW9uIMOpbGVjdHJvbmlxdWVzXCJdKX0sXG4gICAgXCJUcmFuc2FjdGlvbk1lc2dcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZm9ybcOpbWVudCBhdXggbW9kYWxpdMOpcyDDqW5vbmPDqWVzIGRhbnMgdm90cmUgbGV0dHJlIGQnZW5nYWdlbWVudCBoeXBvdGjDqWNhaXJlLCBub3VzIHBvdXZvbnMgdm91cyBlbnZveWVyIGRlcyBjb3VycmllbHMgYXUgc3VqZXQgZGUgdm90cmUgY29tcHRlIGh5cG90aMOpY2FpcmUuXCJdKX0sXG4gICAgXCJBZ3JlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKJ2FpbWVyYWlzIHJlY2V2b2lyIGRlcyBtZXNzYWdlcyByZWxhdGlmcyBhdSBjeWNsZSBkZSB2aWUgZGUgbW9uIHByw6p0IGh5cG90aMOpY2FpcmUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIi5cIl0pfSxcbiAgICBcIlVuZGVyc3RhbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiIEplIGNvbXByZW5kcyBxdSdlbiBtJ2luc2NyaXZhbnQgaWNpLCBqZSBjb25zZW5zIMOgIHJlY2V2b2lyIGRlcyBtZXNzYWdlcyBkZSBtYXJrZXRpbmcgcGFyIGNvdXJyaW
2VsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIuIExlcyBtZXNzYWdlcyBkZSBtYXJrZXRpbmcgcGV1dmVudCBpbmNsdXJlLCBzYW5zIHMneSBsaW1pdGVyLCBkZXMgcHJvZHVpdHMsIGRlcyBzZXJ2aWNlcyBldCBkZXMgcHJvbW90aW9ucyBsacOpcyDDoCBsYSBwcm9wcmnDqXTDqSBldCBhdXggcHLDqnRzIGh5cG90aMOpY2FpcmVzLiBWb3VzIHBvdXZleiB2b3VzIGTDqXNhYm9ubmVyIMOgIHRvdXQgbW9tZW50LlwiXSl9LFxuICAgIFwiQ29uZmlybWF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgw6p0ZXMgc8O7ciBkZSBuZSBwbHVzIHZvdWxvaXIgcmVjZXZvaXIgZGUgY29tbXVuaWNhdGlvbnMgw6lsZWN0cm9uaXF1ZXMgP1wiXSl9LFxuICAgIFwiU3VjY2Vzc0FncmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgYXZleiBhY2NlcHTDqSBkZSByZWNldm9pciBkZXMgY29tbXVuaWNhdGlvbnMgw6lsZWN0cm9uaXF1ZXMuXCJdKX0sXG4gICAgXCJTdWNjZXNzRGlzYWdyZWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBuJ2F2ZXogcGFzIGFjY2VwdMOpIGRlIHJlY2V2b2lyIGRlcyBjb21tdW5pY2F0aW9ucyDDqWxlY3Ryb25pcXVlcy5cIl0pfVxuICB9LFxuICBcIlJlbGF0ZWRRdWVzdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3Rpb25zIGxpw6llc1wiXSl9LFxuICBcIldhc1RoaXNBbnN3ZXJIZWxwZnVsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNldHRlIHLDqXBvbnNlIGEtdC1lbGxlIMOpdMOpIHV0aWxlP1wiXSl9LFxuICBcIkNhbnRGaW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbmUgdHJvdXZleiBwYXMgbGEgcsOpcG9uc2UgcXVlIHZvdXMgcmVjaGVyY2hlej9cIl0pfSxcbiAgXCJTdGlsbE5lZWRIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNJIHZvdXMgbidhcnJpdmV6IHRvdWpvdXJzIHBhcyDDoCB0cm91dmVyIGxhIGJvbm5lIHLDqXBvbnNlIMOgIHZvdHJlIHF1ZXN0aW9uLCBub3VzIHBvdXZvbnMgdm91cyBhaWRlci5cIl0pfSxcbiAgXCJDb250YWN0VXNBdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tdW5pcXVleiBhdmVjIG5vdXMgYXUgbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBjaS1kZXNzb3VzIGV0IHVuIHJlcHLDqXNlbnRhbnQgZHUgc2VydmljZSDDoCBsYSBjbGllbnTDqGxlIHZvdXMgYWlkZXJhIMOgIHRyb3V2ZXIgbGVzIHLDqXBvbnNlcyDDoCB2b3MgcXVlc3Rpb25zLlwiXSl9LFxuICBcIkVtYWlsVXNXaXRoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc2V6LW5vdXMgdm9zIHF1ZXN0aW9ucyBwYXIgY291cnJpZWwgZXQgdW4gcmVwcsOpc2VudGFudCBjb21tdW5pcXVlcmEgYXZlYyB2b3VzIHBvdXIgdm91cyByw6lwb25kcmUuXCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxcIjoge1xuICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZXIgbCdhZHJlc3NlIGNvdXJyaWVsXCJdKX0sXG4gICAgXCJDdXJyZW50RW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRyZXNzZSBjb3VycmllbCBhY3R1ZWxsZTpcIl0pfSxcbiAgICBcIk5ld0VtYWlsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJleiB1bmUgbm91dmVsbGUgYWRyZXNzZSBjb3VycmllbFwiXSl9LFxuICAgIFwiQ29uZmlybUVtYWlsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hdGlvbiBkZSBsYSBub3V2ZWxsZSBhZHJlc3NlIGNvdXJyaWVsXCJdKX0sXG4gICAgXCJFcnJvck5vdFZhbGlkRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRyZXNzZSDDqWxlY3Ryb25pcXVlIG5vbiB2YWxpZGVcIl0pfSxcbiAgICBcIlNhbWVFbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvc3NpYmxlIGRlIGNoYW5nZXIgYSBsYSBtw6ptZSBhZHJlc3NlIMOpbGVjdHJvbmlxdWUgYXUgZG9zc2llclwiXSl9LFxuICAgIFwiRXJyb3JNYXRjaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgYWRyZXNzZXMgw6lsZWN0cm9uaXF1ZXMgbmUgY29ycmVzcG9uZGVudCBwYXNcIl0pfVxuICB9LFxuICBcIkNoYXJhY3RlcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FyYWN0w6hyZXNcIl0pfSxcbiAgXCJJbmNvcnJlY3RBbnN3ZXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqXBvbnNlIGluY29ycmVjdGUgw6AgbGEgcXVlc3Rpb24gZGUgc8OpY3VyaXTDqS5cIl0pfSxcbiAgXCJJbmNvcnJlY3RBbnN3ZXJzdGlwSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogZHUgbWFsIMOgIHLDqXBvbmRyZSDDoCB2b3MgcXVlc3Rpb25zP1wiXSl9LFxuICBcIkluY29ycmVjdEFuc3dlcnN0aXAxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIHLDqXBvbnNlIG9yaWdpbmFsZSBjb21wb3J0YWl0LWVsbGUgZGVzIGVzcGFj
2ZXM/XCJdKX0sXG4gIFwiSW5jb3JyZWN0QW5zd2Vyc3RpcDJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZlei12b3VzIGFqb3V0w6kgdW4gZXNwYWNlIHBhciBlcnJldXI/XCJdKX0sXG4gIFwiSW5jb3JyZWN0QW5zd2Vyc3RpcDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZlei12b3VzIGNvbmZpcm3DqSBxdWUgbGVzIHLDqXBvbnNlcyBxdWUgdm91cyBhdmV6IGVudHLDqWVzIGNpLWRlc3NvdXMgY29ycmVzcG9uZGVudCBleGFjdGVtZW50IMOgIHZvcyByw6lwb25zZXMgaW5pdGlhbGVzP1wiXSl9LFxuICBcIlNlY3VyaXR5UXVlc3Rpb25zU2V0dGluZ3NcIjoge1xuICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0aW9ucyBkZSBzw6ljdXJpdMOpXCJdKX0sXG4gICAgXCJTZWxlY3RBUXVlc3Rpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hvaXNpc3NleiB1bmUgcXVlc3Rpb25cIl0pfSxcbiAgICBcIlF1ZXN0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0aW9uXCJdKX0sXG4gICAgXCJBbnN3ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpcG9uc2VcIl0pfSxcbiAgICBcIlNlY3VyaXR5UXVlc3Rpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0aW9ucyBkZSBzw6ljdXJpdMOpXCJdKX0sXG4gICAgXCJTdWNjZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGRlbWFuZGUgYSDDqXTDqSBjb21wbMOpdMOpZSBldCB2b3VzIHNlcmV6IGF1dG9tYXRpcXVlbWVudCBkw6ljb25uZWN0w6kuICBMb3JzIGRlIHZvdHJlIHByb2NoYWluZSBjb25uZXhpb24sIHZvdXMgc2VyZXogaW52aXTDqSDDoCByw6lwb25kcmUgw6Agdm9zIG5vdXZlbGxlcyBxdWVzdGlvbnMgZGUgc8OpY3VyaXTDqS5cIl0pfSxcbiAgICBcIkVycm9yRHVwbGljYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZXN0aW9ucyBlbiBkb3VibGVcIl0pfSxcbiAgICBcInNob3J0QW5zd2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHLDqXBvbnNlIGRvaXQgY29tcG9ydGVyIHVuIG1pbmltdW0gZGUgMyBsZXR0cmVzIGV0IG5lIGRvaXQgY29udGVuaXIgYXVjdW4gZXNwYWNlLlwiXSl9XG4gIH0sXG4gIFwiT2NjdXBhbnRzRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogaW5kaXF1ZXIgdW4gbm9tYnJlIHZhbGlkZSBkJ29jY3VwYW50cyBkZSB2b3RyZSBtYWlzb24gw6Jnw6lzIGRlIHBsdXMgZGUgMTggYW5zXCJdKX0sXG4gIFwiRG9jRGVsaXZlclwiOiB7XG4gICAgXCJub3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiBzw6lsZWN0aW9ubmFudCDCqyBEw6ltYXTDqXJpYWxpc8OpIMK7LCB0b3VzIGxlcyBkb2N1bWVudHMgaHlwb3Row6ljYWlyZXMgc2Vyb250IGFqb3V0w6lzIMOgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCIuIFVuZSBhbGVydGUgY291cnJpZWwgc2VyYSBlbnZvecOpZSDDoCA8Yj48dT5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJFbWFpbFwiKSksIFwiPC91PjwvYj4gbG9yc3F14oCZdW4gbm91dmVhdSBkb2N1bWVudCBzZXJhIGRpc3BvbmlibGUgcG91ciBjb25zdWx0YXRpb24uXCJdKX0sXG4gICAgXCJwYXBlcmxlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBwZXV0IGNob2lzaXIgZGUgZm91cm5pciBjZXJ0YWlucyBkb2N1bWVudHMgaHlwb3Row6ljYWlyZXMgcGFyIGxhIHBvc3RlIGVuIHBsdXMgZGUgbGVzIGZvdXJuaXIgcGFyIHZvaWUgw6lsZWN0cm9uaXF1ZS5cIl0pfSxcbiAgICBcInBhcGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgY2hhbmdleiB2b3RyZSBwcsOpZsOpcmVuY2UgcG91ciByZWNldm9pciB0b3VzIGxlcyBkb2N1bWVudHMgcmVsYXRpZnMgw6AgbCdoeXBvdGjDqHF1ZSBwYXIgY291cnJpZXIgcG9zdGFsLiBWb3VzIHBvdXZleiBtb2RpZmllciBjZXR0ZSBwcsOpZsOpcmVuY2Ugw6AgdG91dCBtb21lbnRcIl0pfSxcbiAgICBcIkFubnVhbFN0YXRlbWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVsZXbDqSBhbm51ZWxcIl0pfSxcbiAgICBcIlJlbmV3YWxEb2N1bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50XCJdKX0sXG4gICAgXCJNb3J0Z2FnZURlZmF1bHROb3RpZmljYXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2aXMgZGUgZMOp
2ZmF1dCBkZSBwYWllbWVudCBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgXCJjb25maXJtU3ViUGFwZXJsZXNzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOKdGVzLXZvdXMgc8O7ciBkZSB2b3Vsb2lyIG9wdGVyIHBvdXIgbGVzIGNvbW11bmljYXRpb25zIMOpbGVjdHJvbmlxdWVzP1wiXSl9LFxuICAgIFwiY29uZmlybVN1Yk1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyDDqnRlcyBzw7tyIGRlIHZvdWxvaXIgcGFzc2VyIGF1IGNvdXJyaWVyIHBvc3RhbD9cIl0pfVxuICB9LFxuICBcIkNyZWRpdEF2YWlsYWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDcsOpZGl0IGRpc3BvbmlibGVcIl0pfSxcbiAgXCJDcmVkaXRVc2VkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNyw6lkaXQgdXRpbGlzw6lcIl0pfSxcbiAgXCI2TW9udGhDb252ZXJ0aWJsZVRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCBzJ2FnaXQgZCd1biBwcm9kdWl0IMOgIHRhdXggZmVybcOpLCBhdmVjIGRlcyBmcmFpcyBldCBkZXMgcMOpbmFsaXTDqXMgcG91ciBtZXR0cmUgZmluIMOgIGwnYXZhbmNlLiAgQ2UgcHJvZHVpdCB2b3VzIHBlcm1ldCBkZSBwYXNzZXIgw6AgbCd1biBkZSBub3MgcHJvZHVpdHMgw6AgdGF1eCBmaXhlIG91IHZhcmlhYmxlIHNhbnMgZnJhaXMuXCJdKX0sXG4gIFwiVmFyaWFibGVUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgcydhZ2l0IGQndW4gcHJvZHVpdCDDoCB0YXV4IHZhcmlhYmxlIHN1ciA1IGFucy4gIExlcyBjb25kaXRpb25zIHRhcmlmYWlyZXMgc3RhbmRhcmQgcydhcHBsaXF1ZW50LlwiXSl9LFxuICBcIkZpeGVkVGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHMnYWdpdCBkJ3VuIHByb2R1aXQgw6AgdGF1eCBmaXhlIHN1ciA1IGFucy4gIExlcyBjb25kaXRpb25zIHRhcmlmYWlyZXMgc3RhbmRhcmQgcydhcHBsaXF1ZW50LlwiXSl9LFxuICBcIlZhbHVlRmxleFRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIFZhbHVlRmxleCBvZmZyZSB1biB0YXV4IHRyw6hzIHLDqWR1aXQsIG1haXMgaWwgZXN0IGFzc29ydGkgZCd1bmUgcmVzdHJpY3Rpb24gZGUgdmVudGUuIENlbGEgc2lnbmlmaWUgcXVlIGxhIHNldWxlIGZhw6dvbiBkZSBtZXR0cmUgZmluIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgYXZhbnQgbGEgZGF0ZSBkZSByZW5vdXZlbGxlbWVudCBlc3QgZGUgdmVuZHJlIGxhIHByb3ByacOpdMOpIMOgIHVuZSBwZXJzb25uZSBxdWkgbidlc3QgcGFzIHVuIG1lbWJyZSBkZSBsYSBmYW1pbGxlLiBFeGFtaW5leiB2b3MgZG9jdW1lbnRzIG9yaWdpbmF1eCBvdSBjb250YWN0ZXotbm91cyBwb3VyIG9idGVuaXIgZGUgcGx1cyBhbXBsZXMgaW5mb3JtYXRpb25zIHN1ciBsZXMgY29uZGl0aW9ucyBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlLlwiXSl9LFxuICBcIkxvd1JhdGVUaXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBkZSBiYXNlIMOgIHRhdXggcsOpZHVpdCBvZmZyZSB1biB0YXV4IHRyw6hzIHLDqWR1aXQsIG1haXMgaWwgZXN0IGFzc29ydGkgZGUgcmVzdHJpY3Rpb25zIGV0IGRlIHDDqW5hbGl0w6lzLiBWb3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIG4nZXN0IHBhcyBhZG1pc3NpYmxlIMOgIHVuIHJlbm91dmVsbGVtZW50IGFudGljaXDDqSBldCBsZSBmYWl
20IGRlIG1ldHRyZSBmaW4gYXUgcHLDqnQgYXZhbnQgbGEgZGF0ZSBkZSByZW5vdXZlbGxlbWVudCBlbnRyYcOubmVyYSB1bmUgcMOpbmFsaXTDqSBkJ2F1IG1vaW5zIDMgJSBkdSBzb2xkZSByZXN0YW50LiBFeGFtaW5leiB2b3MgZG9jdW1lbnRzIG9yaWdpbmF1eCBvdSBjb250YWN0ZXotbm91cyBwb3VyIG9idGVuaXIgZGUgcGx1cyBhbXBsZXMgaW5mb3JtYXRpb25zIHN1ciBsZXMgY29uZGl0aW9ucyBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlLlwiXSl9LFxuICBcIk1vcnRnYWdlTGlmZUluc3VyYW5jZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3N1cmFuY2UgdmllIGh5cG90aMOpY2FpcmVcIl0pfSxcbiAgXCJEaXNhYmlsaXR5SW5zdXJhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFzc3VyYW5jZSBpbnZhbGlkaXTDqVwiXSl9LFxuICBcIlNvdXJjZU9mRnVuZHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIGRlcyBmb25kc1wiXSl9LFxuICBcIlNvdXJjZU9mRnVuZHNIZWxwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YW50IGRlIHByb2PDqWRlciBhdSBjaGFuZ2VtZW50IGRlbWFuZMOpLCBub3VzIHZvdXMgZGVtYW5kb25zIGRlIHByw6ljaXNlciBkJ2/DuSBwcm92aWVubmVudCBsZXMgZm9uZHMgcG91ciB2b3RyZSBwYWllbWVudCBhbnRpY2lww6kuIFBhciBleGVtcGxlLCB2b3Mgw6lwYXJnbmVzLCB2b3MgaW52ZXN0aXNzZW1lbnRzLCBsYSB2ZW50ZSBkJ3VuZSBwcm9wcmnDqXTDqSBldGMuIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmFtZVwiKSksIFwiIGVzdCBtYW5kYXTDqSBkJ29idGVuaXIgY2V0dGUgaW5mb3JtYXRpb24gYWZpbiBkJ2FnaXIgY29uZm9ybcOpbWVudCBhdSBSw6lnaW1lIGNhbmFkaWVuIGRlIGx1dHRlIGNvbnRyZSBsZSBibGFuY2hpbWVudCBkJ2FyZ2VudCBldCDDoCBsYSBMb2kgc3VyIGxlIHJlY3ljbGFnZSBkZXMgcHJvZHVpdHMgZGUgbGEgY3JpbWluYWxpdMOpIGV0IGxlIGZpbmFuY2VtZW50IGRlcyBhY3Rpdml0w6lzIHRlcnJvcmlzdGVzIGR1IENhbmFkYSBldCBzZXMgcsOoZ2xlbWVudHMuXCJdKX0sXG4gIFwiRmluZE1vcnRnYWdlTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk/DuSB0cm91dmVyIHZvdHJlIG51bcOpcm8gZGUgY29tcHRlIGh5cG90aMOpY2FpcmU6XCJdKX0sXG4gIFwiU21hbGxFbmREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGRhdGUgZGUgZmluIGRvaXQgw6p0cmUgYXByw6hzIGxhIGRhdGUgZGUgZMOpYnV0XCJdKX0sXG4gIFwiRXJyb3JDdXJyZW50UGFzc3dvcmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbW90IGRlIHBhc3NlIGFjdHVlbCBlc3QgZXJyb27DqVwiXSl9LFxuICBcIlNhbWVBc0N1cnJlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbm9
21dmVhdSBtb3QgZGUgcGFzc2UgZG9pdCDDqnRyZSBkaWZmw6lyZW50IGR1IG1vdCBkZSBwYXNzZSBhY3R1ZWwuXCJdKX0sXG4gIFwiRW5nbGlzaFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbmdsYWlzXCJdKX0sXG4gIFwiRnJlbmNoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZyYW7Dp2Fpc1wiXSl9LFxuICBcIkxzcHBDb3VudGRvd25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBwb3V2ZXogZWZmZWN0dWVyIGRlcyBwYWllbWVudHMgZm9yZmFpdGFpcmVzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidG90YWxcIikpLCBcIiBwYXIgYW5uw6llIGNpdmlsZSDDoCBuJ2ltcG9ydGUgcXVlbGxlIGRhdGUgZGUgcGFpZW1lbnQgw6AgdmVuaXIuICBJbCB2b3VzIHJlc3RlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicmVtYWluaW5nXCIpKSwgXCIgcG91ciBjZXR0ZSBhbm7DqWUgY2l2aWxlLlwiXSl9LFxuICBcIkltYWdlT2ZDaGVxdWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2UgZHUgY2jDqHF1ZVwiXSl9LFxuICBcIkltYWdlT2ZMZXR0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hZ2UgZGUgbGEgbGV0dHJlXCJdKX0sXG4gIFwiSW1hZ2VPZlN0YXRlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbWFnZSBkdSByZWxldsOpIGFubnVlbFwiXSl9LFxuICBcIkltYWdlT2ZBY2NvdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltYWdlIGRlcyBpbmZvcyBkdSBjb21wdGVcIl0pfSxcbiAgXCJJbWFnZU9mSW5mb1N0YXRlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbWFnZSBkdSBSZWxldsOpcyBkJ2luZm9ybWF0aW9uXCJdKX0sXG4gIFwiU2tpcFBheW1lbnRPdmVyTGltaXRXYXJuaW5nTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGTDqXRlcm1pbmVyIHZvcyBvcHRpb25zIGTigJlhaWRlIGF1IHBhaWVtZW50LCB2ZXVpbGxleiByZW1wbGlyIGxlIGZvcm11bGFpcmUgZGUgZGVtYW5kZSBxdWkgc3VpdC5cIl0pfSxcbiAgXCJTa2lwUGF5bWVudE92ZXJMaW1pdENvbmZpcm1hdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYW5zIGxlIGNhZHJlIGRlIG5vdHJlIHByb2dyYW1tZSBk4oCZYWlkZSBhdSBwYWllbWVudCwgbm91cyBwcmVuZHJvbnMgZW4gY2hhcmdlIGxlIHBhaWVtZW50IGRlIHZvcyBpbXDDtHRzIGZvbmNpZXJzIHBlbmRhbnQgYXUgbW9pbnMgdW4gYW4uIFBvdXIgcGVybWV0dHJlIGNlY2ksIHZvdHJlIHBhaWVtZW50IGh5cG90aMOpY2FpcmUgc2VyYSBhanVzdMOpIGV0IGF1Z21lbnTDqSBwb3VyIGluY2x1cmUgdW5lIHBvcnRpb24gZGUgdGF4ZS4gUG91ciDDqXZhbHVlciBsZXMgb3B0aW9ucyBk4oCZYWlkZSBhdSBwYWllbWVudCBxdWkgc+KAmW9mZnJlbnQgw6Agdm91cywgTUNBUCBjb21tYW5kZXJhIHVuZSDDqXZhbHVhdGlvbiBkZSB2b3RyZSBwcm9wcmnDqXTDqS4gTGVzIGZyYWlzIGp1c3F14oCZw6AgMTUwIFwiLCBcIiRcIiwgXCIgcGx1cyB0YXhlcyBzZXJvbnQgaW1wdXTDqXMgYXUgY29tcHRlIGRlIHRheGUgw6l0YWJsaWUuIDxici8+PGJyLz4gPHN0cm9uZz5JbCBlc3QgaW1wb3J0YW50IGRlIG5vdGVyIHF1ZSB2b3MgcGFpZW1lbnRzIHLDqWd1bGllcnMgZGV2cmFpZW50IGNvbnRpbnVlciBwZW5kYW50IHF1ZSBub3VzIHRlcm1pbm9ucyBub3RyZSBleGFtZW4uPC9zdHJvbmc+XCJdKX0sXG4gIFwiU2tpcEFQYXltZW50UmVwb3J0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJhcHBvcnQgZGUgc2F1dCBkZSBwYWllbWVudFwiXSl9LFxuICBcIkRvd25sb2FkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlTDqWzDqWNoYXJnZXJcIl0pfSxcbiAgXCJOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbVwiXSl9LFxuICBcIkhvbWVvd25lclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wcmnDqXRhaXJlXCJdKX0sXG4gIFwiU3VibWlzc2lvblN1Y2Nlc3NmdWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291bWlzc2lvbiByw6l1c3NpZVwiXSl9LFxuICBcIlNraXBQYXltZW50V2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXMgZnJhaXMgc3VwcGzDqW1lbnRhaXJlcyBwZXV2ZW50IGFwcGFyYcOudHJlIGRhbnMgbGUgZMOpbGFpIGRlIHBhaWVtZW50IHNhdXTDqSBxdWUgdm91cyBhdmV6XCJdKX0sXG4gIFwiQ2hhbmdlRW1haWxTdWNjZXNzVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXIgbGUgY291cnJpZWxcIl0pfSxcbiAgXCJDaGFuZ2VFbWFpbFN1Y2Nlc3NTdWJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBjb3VycmllbCBhIMOpdMOpIG1vZGlmacOpIGF2ZWMgc3VjY8Ooc1wiXSl9LFxuICBcIkJvcnJvd2VyUmVxdWlyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogc8OpbGVjdGlvbm5lciB1bi
2Bwcm9wcmnDqXRhaXJlXCJdKX0sXG4gIFwiU2VhcmNoXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoZXJjaGVyXCJdKX0sXG4gIFwiQW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnRcIl0pfSxcbiAgXCJTZXJ2aWNlRmVlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmFpcyBkZSBzZXJ2aWNlXCJdKX0sXG4gIFwiU2VydmljZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXJ2aWNlXCJdKX0sXG4gIFwiRmVlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcmFpc1wiXSl9LFxuICBcIkNyZWRpdG9ySW5zdXJhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFzc3VyYW5jZSBWaWUgZXQgSW52YWxpZGl0w6kgSHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIk5leHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VpdmFudFwiXSl9LFxuICBcIkFyZVlvdVByZXBhcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOKdGVzLXZvdXMgcHLDqnRzIHBvdXIgbOKAmWluYXR0ZW5kdT9cIl0pfSxcbiAgXCJNTElUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnYXNzdXJhbmNlIFZpZSBldCBJbnZhbGlkaXTDqSBIeXBvdGjDqWNhaXJlIHBldXQgcmVtYm91cnNlciBsZSBzb2xkZSBkZSB2b3RyZSBoeXBvdGjDqHF1ZSBqdXNxdSfDoCBjb25jdXJyZW5jZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJhbGFuY2VcIikpLCBcIiBkYW5zIGxlIGNhcyBkJ3VuZSByw6ljbGFtYXRpb24gZW4gY2FzIGRlIGTDqWPDqHMsIGV0IGp1c3F1J8OgIDQgMDAwIFwiLCBcIiRcIiwgXCIgcGFyIG1vaXMgcGVuZGFudCBkZXV4IGFucyBkYW5zIGxlIGNhcyBkJ3VuZSByw6ljbGFtYXRpb24gZW4gY2FzIGQnaW52YWxpZGl0w6kuXCJdKX0sXG4gIFwiM2luNENhbmFkaWFuc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIgMyBDYW5hZGllbnMgc3VyIDQgXCJdKX0sXG4gIFwiM2luNENhbmFkYWluc1NlY29uZGFyeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJlc3RpbWVudCBxdSdpbHMgYXVyYWllbnQgZGUgbGEgZGlmZmljdWx0w6kgw6AgcGF5ZXIgbGV1cnMgZMOpcGVuc2VzIHF1b3RpZGllbm5lcyBzaSBsZXVyIHBhcnRlbmFpcmUgZMOpY8OpZGFpdC4gXCJdKX0sXG4gIFwiNTBQZXJjZW50Q2hhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBDYW5hZGllbnMgb250IDUwJSBkZSBjaGFuY2VzXCJdKX0sXG4gIFwiNTBQZXJjZW50Q2hhbmNlU2Vjb25kYXJ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImRlIGRldmVuaXIgaW52YWxpZGVzIGV0IGluY2FwYWJsZXMgZGUgdHJhdmFpbGxlciBwZW5kYW50IHBsdXMgZGUgOTAgam91cnMuXCJdKX0sXG4gIFwiTUxJTGVhZEluZm9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm95b25zIGNvbW1lbnQgdm91cyBwb3V2ZXogdm91cyBwcm90w6lnZXIgZXQgcHJvdMOpZ2VyIHZvdHJlIGZhbWlsbGUuXCJdKX0sXG4gIFwiTUxJTGVhZEluZm8yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgYWltZXJpZXogZW4gc2F2b2lyIHBsdXMgc3VyIGwnQXNzdXJhbmNlIFZpZSBldCBJbnZhbGlkaXTDqSBIeXBvdGjDqWNhaXJlPyBMJ3VuIGRlIG5vcyBhZ2VudHMgZCdhc3N1cmFuY2UgYWdyw6nDqXMgdm91cyBjb250YWN0ZXJhIGF1IG1vbWVudCBxdWkgdm91cyBjb252aWVuZHJhIGxlIG1pZXV4LlwiXSl9LFxuICBcIkZ1bGxOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBDb21wbGV0IFByw6lub20gZXQgTm9tXCJdKX0sXG4gIFwiUGhvbmVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtw6lybyBkZSBUw6lsw6lwaG9uZVwiXSl9LFxuICBcIlRpbWVTbG90XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbXBzIGRlIENvbnRhY3QgUHLDqWbDqXLDqSAgKEhldXJlIGRlIGwnRXN0KVwiXSl9LFxuICBcIk5vdGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlcyBjb21tZW50YWlyZXMgb3UgZGVzIHF1ZXN0aW9ucyBzdXBwbMOpbWVudGFpcmVzP1wiXSl9LFxuICBcIlJldHVyblRvRm9ybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXJuZXJcIl0pfSxcbiAgXCJNTElGb3JtQ2FuY2VsUG9wVXBUZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgYW5udWxleiBhdmFudCBkZSBzb3VtZXR0cmUsIHZvdXMgbmUgcGFydGljaXBlcmV6IHBhcyBhdSBjb25jb3Vycy5cIl0pfSxcbiAgXCJNTElGb3JtQ2FuY2VsUG9wVXBUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDinRlcy1Wb3VzIFPDu3I/XCJdKX0sXG4gIFwiTUxJRm9ybVN1Ym1pdENvbmZpcm1UZXh0U3ViXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgYXZleiBkZW1hbmTDqSDDoCDDqnRyZSByYXBwZWzDqSwgbCd1biBkZSBub3MgYWdlbnRzIGFncsOpw6lzIHZvdXMgY29udGFjdGVyYSBkYW5zIHVuIGTDqWxhaSBk
2ZSAxIMOgIDIgam91ciBvdXZyYWJsZS5cIl0pfSxcbiAgXCJNTElGb3JtU3VibWl0Q29uZmlybVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IMOpdMOpIGluc2NyaXQgYXUgY29uY291cnMgcG91ciBhdm9pciBjb21wbMOpdMOpIGxlIFNvbmRhZ2UgVmllIGV0IEludmFsaWRpdMOpIEh5cG90aMOpY2FpcmUuXCJdKX0sXG4gIFwiUHJvdmlkZUZ1bGxOYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGluZGlxdWVyIHZvdHJlIG5vbSBjb21wbGV0LlwiXSl9LFxuICBcIlByb3ZpZGVQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBpbmRpcXVlciBsZSBudW3DqXJvIGRlIHTDqWzDqXBob25lIGF1cXVlbCB2b3VzIHNvdWhhaXRleiDDqnRyZSBjb250YWN0w6kuXCJdKX0sXG4gIFwiTUxJRm9ybUVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiAgSWwgbWFucXVlIGRlcyBjaGFtcHMgb2JsaWdhdG9pcmVzLCB2ZXVpbGxleiBsZXMgbWV0dHJlIMOgIGpvdXIgYXZhbnQgZGUgbGVzIHNvdW1ldHRyZS5cIl0pfSxcbiAgXCJTdW5MaWZlVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8cCBzdHlsZT0nZm9udC1zaXplOiAxM3B4Jz5TdW4gTGlmZSBkdSBDYW5hZGEsIGNvbXBhZ25pZSBkJ2Fzc3VyYW5jZS12aWUgZXN0IGzigJlhc3N1cmV1ciBkZSBjZSBwcm9kdWl0IGV0IGZhaXQgcGFydGllIGR1IGdyb3VwZSBk4oCZZW50cmVwcmlzZXMgU3VuIExpZmUuIFBvdXIgY29tbXVuaXF1ZXIgYXZlYyBs4oCZYXNzdXJldXIsIGNvbXBvc2V6IGxlIDEtODc3LTI3MS04NzEzIG91IHZpc2l0ZXogbGUgPGEgdGFyZ2V0PSdfYmxhbmsnIHN0eWxlPSdmb250LXNpemU6IDEzcHgnIGhyZWY9J2h0dHBzOi8vd3d3LnN1bmxpZmUuY2EvZnIvJyBpZD0nc3VubGlmZSc+d3d3LnN1bmxpZmUuY2EuPC9hPjwvcD5cIl0pfSxcbiAgXCJDaGFyYWN0ZXJzTGVmdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJhY3TDqHJlcyBEZSBMb25ndWV1clwiXSl9LFxuICBcIlN1Ym1pdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VtZXR0cmVcIl0pfSxcbiAgXCJmb3VyT3V0T2ZUaHJlZUxlYXZlc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJxdWF0cmUgZmV1aWxsZXMgc3VyIHRyb2lzXCJdKX0sXG4gIFwiVGhyZWVDYWxlbmRhckNyb3NzZWRPdXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widHJvaXMgY2FsZW5kcmllcnMgYmFycsOpc1wiXSl9LFxuICBcIk1vcnRnYWdlQWN0aXZpdHlBcmlhTGFiZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2J0ZW5leiBwbHVzIGRlIGTDqXRhaWxzIHN1ciBsJ2FjdGl2aXTDqSBoeXBvdGjDqWNhaXJlIChQREYpXCJdKX0sXG4gIFwiVXNlckFncmVlbWVudENoYW5nZWRNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdHJlIGVudGVudGUgZCd1dGlsaXNhdGlvbiBhIHLDqWNlbW1lbnQgw6l0w6kgbW9kaWZpw6kuICBDbGlxdWV6IHN1ciBcXFwiSidhY2NlcHRlXFxcIiBwb3VyIHByZW5kcmUgY29ubmFpc3NhbmNlIGRlIGxhIG1vZGlmaWNhdGlvbiBldCBhY2PDqWRlciDDoCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpXSl9LFxuICBcIkFjY291bnRMb2NrZWRFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBjb21wdGUgZXN0IHZlcnJvdWlsbMOpLiBWZXVpbGxleiBhdHRlbmRyZSBqdXNxdSfDoCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIiBldCBjbGlxdWV6IHN1ciBcXFwiUHJvYmzDqG1lcyBkZSBjb25uZXhpb25cXFwiIHBvdXIgcsOpY3Vww6lyZXIgdm90cmUgbm9tIGQndXRpbGlzYXRldXIgZXQgcsOpaW5pdGlhbGlzZXIgdm90cmUgbW90IGRlIHBhc3NlLlwiXSl9LFxuICBcIlNhZmVndWFyZFwiOiB7XG4gICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW1hbmRlIGRlIHJlbGV2w6kgZGUgY29tcHRlXCJdKX0sXG4gICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIG1pZXV4IHNlcnZpciBub3MgcHJvcHJpw6l0YWlyZXMsIHZldWlsbGV6IG5vdXMgc2lnbmFsZXIgbGEgcmFpc29uIHBvdXIgbGFxdWVsbGUgdm91cyBkZW1hbmRleiB1biByZWxldsOpIGRlIGNvbXB0ZS4gU8OpbGVjdGlvbm5leiB0b3V0ZXMgbGVzIHLDqXBvbnNlcyBxdWkgc+KAmWFwcGxpcXVlbnQuXCJdKX0sXG4gICAgXCJCYWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91clwiXSl9LFxuICAgIFwiTm90ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGFsbGVyIGRlIGzigJlhdmFudCBhdmVjIHZvdHJlIGRlbWFuZGUgZGUgcmVsZXbDqSBkZSBjb21wdGUsIGNsaXF1ZXogc3VyICdDb250aW51ZXInLlwiXSl9LFxuICAgIFwiRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm5leiB0b3V0ZXMgbGVzIHLDqXBvbnNlcyBxdWkgc+KAmWFwcGxpcXVlbnQuXCJdKX0sXG4gICAgXCJPcHRpb25zXCI6IHtcbiAgICAgIFwiU2VsbGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZW5kcmUgdm90cmUgcHJvcHJpw6l0w6lcIl0pfSxcbiAgICAgIFwiUHVyY2hhc2luZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2hldGVyIHVuZSBwcm9wcmnDqXTDqVwiXSl9LFxuICAgICAgXCJUcmFuc2ZlcnJpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNmw6lyZXIgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICAgICAgXCJDb25zb2xpZGF0aW9uZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25zb2xpZGVyIHZvcyBkZXR0ZXNcIl0pfSxcbiAgICAgIFwiSW52ZXN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmllIGQnaW52ZXN0aXJcIl0pfSxcbiAgICAgIFwiUmVub3ZhdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbmlmaWVyIGRlcyByw6lub3ZhdGlvbnNcIl0pfSxcbiAgICAgIFwiRmluYW5jaWFsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYW5pZmljYXRpb24gZmluYW5jacOocmVcIl0pfSxcbiAgICAgIFwiTm9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1bmUgZGUgY2VzIHLDqXBvbnNlc1wiXSl9XG4gICAgfVxuICB9LFxuICBcIk92ZXJ2aWV3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwZXLDp3UgZHUgcHJvY2Vzc3VzXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gcmVsZXbDqSBk4oCZaW5mb3JtYXRpb24gZm91cm5pdCB1bmUgdnVlIGFjdHVlbGxlIGRlIGwnw6l0YXQgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSDDoCBsYSBkYXRlIGRlIGxhIGRlbWFuZGUuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudFRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlIGNvbnRpZW50IHVuIHJlbGV2w6kg4oCYZGluZm9ybWF0aW9uID9cIl0pfSxcbiAgXCJJbmZvU3Rh
2dGVtZW50SW1wb3J0RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6l0YWlscyBpbXBvcnRhbnRzXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSByZWxldsOpIGTigJlpbmZvcm1hdGlvbiBzZSByZXRyb3V2ZSBkYW5zIGxhIHNlY3Rpb25zIERvY3VtZW50cyBkZSB2b3RyZSBwb3J0YWlsIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJlZml4XCIpKSwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiLlwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRJbXBvcnREZXRhaWxzQm9keTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2V1bGVtZW50IGxlcyByZW5zZWlnbmVtZW50cyBsZXMgcGx1cyByw6ljZW50cyBzZXJvbnQgdmlzaWJsZXMuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSByZWxldsOpIHBldXQgw6p0cmUgZGlzcG9uaWJsZSBkYW5zIHVuIGTDqWxhaSBkZSA1IMOgIDEwIG1pbnV0ZXMsIG1haXMgY2VsYSBwZXV0IHByZW5kcmUganVzcXUnw6AgMiBoZXVyZXMuXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudEltcG9ydERldGFpbHNCb2R5NFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgZm9pcyBxdSd1bmUgZGVtYW5kZSBlc3QgZmFpdGUsIHZvdXMgbmUgcG91dmV6IHBhcyBmYWlyZSB1bmUgYXV0cmUgZGVtYW5kZSBwZW5kYW50IDI0IGhldXJlcy5cIl0pfSxcbiAgXCJTdWJtaXRSZXF1ZXN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdW1ldHRyZSBsYSBkZW1hbmRlXCJdKX0sXG4gIFwiVGhhbmtZb3VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyY2khXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkhlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogcHLDqXZvaXIganVzcXUnw6AgMiBoZXVyZXMgcG91ciBxdWUgdm90cmUgZGVtYW5kZSBzb2l0IHRyYWl0w6llLlwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRDb25maXJtYXRpb25EZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgZGV2ZXogw6p0cmUgY29ubmVjdMOpIMOgIHZvdHJlIGNvbXB0ZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBwb3VyIHLDqWN1cMOpcmVyIGxlIGRvY3VtZW50LlwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRDb25maXJtYXRpb25Cb2R5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgYWNjw6lkZXIgw6Agdm90cmUgcmVsZXbDqSBk4oCZaW5mb3JtYXRpb246XCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHkxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaXF1ZXogc3VyIGxlIGJvdXRvbiBcXFwiRMOpdGFpbHMgaHlwb3Row6ljYWlyZXNcXFwiIHN1ciBsYSBwYWdlIGRlIHJlbnZvaVwiXSl9LFxuICBcIkluZm9TdGF0ZW1lbnRDb25maXJtYXRpb25Cb2R5MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGxleiBkYW5zIGwnb25nbGV0IFxcXCJEb2N1bWVudHNcXFwiXCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHkzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaXF1ZXogc3VyIGxlIGxpZW4gwqtSZWxldsOpIGTigJlpbmZvcm1hdGlvbsK7XCJdKX0sXG4gIFwiSW5mb1N0YXRlbWVudENvbmZpcm1hdGlvbkJvZHk0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhbnMgbGUgY29pbiBzdXDDqXJpZXVyIGdhdWNoZSBkZSB2b3RyZSBuYXZpZ2F0ZXVyLCBjbGlxdWV6IHN1ciBcXFwiRmljaGllclxcXCIgcHVpcyBzw6lsZWN0aW9ubmV6IFxcXCJJbXByaW1lclxcXCJcIl0pfSxcbiAgXCJJbmZvU3RhdGVtZW50RXJyb3JIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHNlbWJsZSB5IGF2b2lyIHVuIHByb2Jsw6htZSByw6lwb25kcmUgw6Agdm90cmUgZGVtYW5kZSBlbiBsaWduZS4gVmV1aWxsZXogbm91cyBjb250YWN0ZXIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZVwiKSksIFwiIGRlIDhoMDAgZXQgMTloMDAgZXQgdW4gZGUgbm9zIHJlcHLDqXNlbnRhbnRzIGR1IHNlcnZpY2Ugw6AgbGEgY2xpZW50w6hsZSBzZXJhIGhldXJldXggZGUgdm91cyBhY2N1ZWlsbGlyIVwiXSl9LFxuICBcIkluZm9TZWN1cml0eVF1ZXN0aW9uTmV3RGV2aWNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgdm91cyDDqnRlcyBhdXRoZW50aWZpw6kgYXZlYyBzdWNjw6hzIGdyw6JjZSDDoCB2b3RyZSBub20gZCd1dGlsaXNhdGV1ciBldCB2b3RyZSBtb3QgZGUgcGFzc2UuIFBvdXIgcGx1cyBkZSBzw6ljdXJpdMOpLCB2ZXVpbGxleiByw6lwb25kcmUgw6AgbGEgcXVlc3Rpb24gY2ktZGVzc291cy5cIl0pfSxcbiAgXCJRdWl6SGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXN0ZXogdm9zIGNvbm5haXNzYW5jZXMgZW4gbWF0acOocmUgZOKAmUFzc3VyYW5jZSBWaWUgZXQgSW52YWxpZGl0w6kgSHlwb3Row6ljYWlyZSBldCBjb3VyZXogbGEgY2hhbmNlIGRlIGdhZ25lciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByaXplXCIpKSwgXCIhXCJdKX0sXG4gIFwiUXVpek1pc3NpbmdBbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT24gZGlyYWl0IHF1ZSB2b3VzIGF2ZXogb3VibGnDqSBjZXR0ZSBxdWVzdGlvbi4gVmV1aWxsZXogZm91cm5pciB2b3RyZSByw6lwb25zZSBwb3VyIGNvbnRpbnVlci5cIl0pfSxcbiAgXCJBcmVZb3VTdXJlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOKdGVzLVZvdXMgU8O7cj9cIl0pfSxcbiAgXCJRdWl6R29CYWNrUHJpbWFyeVRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdm91cyBmZXJtZXogbGUgcXVlc3Rpb25uYWlyZSBhdmFudCBkZSBsJ2F2b2lyIHRlcm1pbsOpLCB2b3VzIG5lIHNlcmV6IHBhcyBpbnNjcml0IGF1IGNvbmNvdXJzLjxici8+PGJyLz5Wb3VzIHBvdXZleiByZXByZW5kcmUgbGUgcXVlc3Rpb25uYWlyZSDDoCB0b3V0IG1vbWVudCBwZW5kYW50IGxhIGR1csOpZSBkdSBjb25jb3VycyBwb3VyIHkgcGFydGljaXBlci4gQ2xpcXVleiByZXRvdXJuZXIgcG91ciBsZSB0ZXJtaW5lciBtYWludGVuYW50LlwiXSl9LFxuICBcIlJldHVyblRvUXVpelwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXJuZXJcIl0pfSxcbiAgXCJXaXRob3V0VGFuZENQcmltYXJ5VGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIG4nYXZleiBwYXMgYWNjZXB0w6kgbGVzIFRlcm1lcyBldCBDb25kaXRpb25zLCB2b3VzIGRldmV6IMKrQWNjZXB0ZXLCuyBwb3VyIH
2BhcnRpY2lwZXIgYXUgY29uY291cnMuXCJdKX0sXG4gIFwiQWNjZXB0VGVybXNBbnNDb25kaXRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VwdGVyXCJdKX0sXG4gIFwid2l0aG91dFRhbmRDRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBkZXZleiBhY2NlcHRlciBsZXMgVGVybWVzIGV0IENvbmRpdGlvbnMgcG91ciBwb3Vyc3VpdnJlLlwiXSl9LFxuICBcIlF1aXpcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVlc3Rpb25uYWlyZVwiXSl9LFxuICBcIkhvbWVXYXJyYW50eVF1aXpTdWJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lwb25kZXogYXUgcXVlc3Rpb25uYWlyZSBzdXIgbGUgUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKSwgXCIgZXQgY291cmV6IGxhIGNoYW5jZSBkZSBnYWduZXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcml6ZVwiKSksIFwiIVwiXSl9LFxuICBcIkhvbWVXYXJyYW50eVF1aXpcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0eXBlXCIpKV0pfSxcbiAgXCJIb21lQXBwbGlhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJbGVjdHJvbcOpbmFnZXJzXCJdKX0sXG4gIFwiSG9tZVN5c3RlbVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTeXN0w6htZXMgUsOpc2lkZW50aWVsc1wiXSl9LFxuICBcIkhvbWVDb3ZlcmFnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFuIGTigJllbnRyZXRpZW4gcG91ciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpXSl9LFxuICBcIkhvbWVCZW5lZml0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YW50YWdlcyBkZSBub3RyZSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpXSl9LFxuICBcIlByZXBhcmVGb3JVbmV4cGVjdGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByw6lwYXJlei12b3VzIMOgIGzigJlpbmF0dGVuZHUgZXQgcHJvZml0ZXogZGVzIDMgUFJFTUlFUlMgTU9JUyDDoCBub3MgZnJhaXMhXCJdKX0sXG4gIFwiU2VydmljZU9mZmVySGVhZGluZzFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2ZmcmUganVzcXXigJnDoCBcIl0pfSxcbiAgXCJTZXJ2aWNlT2ZmZXJIZWFkaW5nMUNvbG91cmVkVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIxMCAwMDAgXCIsIFwiJFwiLCBcIiBlbiBjb3V2ZXJ0dXJlIGFubnVlbGxlXCJdKX0sXG4gIFwiU2VydmljZU9mZmVySGVhZGluZzFFbmRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLCAgY2UgcXVpIHZvdXMgcHJvdMOoZ2UgY29udHJlIGxlcyBkw6lwZW5zZXMgZXQgbGVzIGZhY3R1cmVzIGRlIHLDqXBhcmF0aW9uIGluYXR0ZW5kdWVzIVwiXSl9LFxuICBcIlNlcnZpY2VPZmZlckhlYWRpbmcyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvdXZyZSBsYSByw6lwYXJhdGlvbiBldCBsZSByZW1wbGFjZW1lbnQgZGUgdm9zIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIGVuIGNhcyBkZSBicmlzXCJdKX0sXG4gIFwiU2VydmljZU9mZmVySGVhZGluZzNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRG9ubmUgdW4gYWNjw6hzIGRpcmVjdCDDoCB1biByw6lzZWF1IGRlIHLDqXBhcmF0ZXVycyBwcm9mZXNzaW9ubmVscyBxdWFsaWZpw6lzXCJdKX0sXG4gIFwiRWxpZ2libGVUb0Vucm9sbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIHBvdXZleiBzb3VzY3JpcmUgYXUgcGxhbiBkw6hzIGF1am91cmTigJlodWkuXCJdKX0sXG4gIFwiRW5yb2xsbWVudENvc3RIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbmUgcGFpZXJleiBxdWUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb3N0XCIpKSwgXCIgXCIsIFwiJFwiLCBcIiBwYXIgbW9pcywgcGx1cyB0YXhlc1wiXSl9LFxuICBcIkVucm9sbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VzY3JpcmVcIl0pfSxcbiAgXCJEZWNsaW5lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZnVzZXJcIl0pfSxcbiAgXCJSZW50ZWRUYW5kQ0hlYWRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgY29uZmlybWUgcXXigJlhdWN1bmUgcG9ydGlvbiBkZSBtYSBwcm9wcmnDqXTDqSBu4oCZZXN0IGxvdcOpZSBuaSB1dGlsaXPDqWUgw6AgZGVzIGZpbnMgY29tbWVyY2lhbGVzXCJdKX0sXG4gIFwiVGFuZENIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImR1IFBsYW4gZOKAmWVudHJldGllbiBwb3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIGV0IGonYWNjZXB0ZSDDqWdhbGVtZW50IGxlcyBcIl0pfSxcbiAgXCJUYW5kQ1N1YkhlYWRpbmcxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkrigJlhY2NlcHRlIGxlcyBcIl0pfSxcbiAgXCJUYW5kQ1N1YkhlYWRpbmcyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGFsaXTDqXMgXCJdKX0sXG4gIFwiU3VydmV5Q29udGVzdFRhbmRDSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJkdSBDb25jb3VycyBkZSBzb25kYWdlXCJdKX0sXG4gIFwiU3VydmV5Q29udGVzdFRhbmRDXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImR1IENvbmNvdXJzIGRlIHNvbmRhZ2UgXCJdKX0sXG4gIFwiRW5yb2xsSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VzY3JpdmV6IGF1IFBsYW4gZOKAmWVudHJldGllbiBwb3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiIGTDqHMgYXVqb3VyZOKAmWh1aSBldCBwcm9maXRleiBkZXMgMyBwcmVtaWVycyBtb2lzIMOgIG5vcyBmcmFpcyFcIl0pfSxcbiAgXCJEZWNsaW5lV2FybmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCBz4oCZYWdpdCBk4oCZdW5lIG9mZnJlIGRlIGR1csOpZSBsaW1pdMOpZS4gU2kgdm91cyByZWZ1c2V6IGxhIGNvdXZlcnR1cmUsIGlsIHkgYSB1bmUgcMOpcmlvZGUgZOKAmWF0dGVudGUgZGUgc2l4IG1vaXMgYXZhbnQgcXVlIHZvdXMgc295ZXogYWRtaXNzaWJsZSBhdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInR5cGVcIikpLCBcIi48YnI+PGJyPlPDqWxlY3Rpb25uZXogRmVybWVyIHBvdXIgbW9kaWZpZXIgdm90cmUgZMOpY2lzaW9uIGTigJlpbnNjcmlwdGlvbi4gRW4gc8OpbGVjdGlvbm5hbnQgQ29udGludWVyLCB2b3VzIG5lIHNlcmV6IHBhcyBpbnNjcml0IMOgIGxhIGNvdXZlcnR1cmUsIG1haXMgdm91cyBzZXJleiBpbnNjcml0IGF1IGNvbmNvdXJzIGR1IFBsYW4gZOKAmWVudHJldGllbiBwb3VyIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidHlwZVwiKSksIFwiLlwiXSl9LFxuICBcIlRoYW5rWW91QWNjZXB0RW5yb2xsVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyY2kgcG91ciB2b3RyZSBkZW1hbmRlLlwiXSl9LFxuICBcIlRoYW5rWW91QWNjZXB0RW5yb2xsVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgZm9pcyB0cmFpdMOpZSwgdm90cmUgY291dmVydHVyZSBhcHBhcmHDrnRyYSBzdXIgdm90cmUgcGFn
2ZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIiBldCB2b3VzIHJlY2V2cmV6IHVuZSBjb25maXJtYXRpb24gZGUgc291c2NyaXB0aW9uIHBhciBjb3Vycmllci5cIl0pfSxcbiAgXCJDb25maXJtRW5yb2xsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk91aSwgauKAmWFpbWVyYWlzIHNvdXNjcmlyZSBhdSBQbGFuXCJdKX0sXG4gIFwiRGVjbGluZUVucm9sbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb24gbWVyY2lcIl0pfSxcbiAgXCJJbnZhbGlkUGhvbmVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtw6lybyBkZSB0w6lsw6lwaG9uZSBpbnZhbGlkZS5cIl0pfSxcbiAgXCJIb21lU2VydmljZUNvdmVyYWdlVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VydmljZSBkZSBQcm90ZWN0aW9uIFLDqXNpZGVudGllbGxlXCJdKX0sXG4gIFwiSG9tZVNlcnZpY2VDb3ZlcmFnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXJ2aWNlIGRlIFByb3RlY3Rpb24gUsOpc2lkZW50aWVsbGVcIl0pfSxcbiAgXCJUYW5kQ0Rpc2NsYWltZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogY29jaGVyIGxlKHMpIGNhc2Uocykgc3VpdmFudGUocykgcG91ciBjb250aW51ZXIuXCJdKX0sXG4gIFwiTXVsdGlwbGVQcm9wZXJ0aWVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgcG9zc8OpZGV6IHBsdXNpZXVycyBwcm9wcmnDqXTDqXMuIFZldWlsbGV6IHPDqWxlY3Rpb25uZXIgY2ktZGVzc291cyB2b3RyZSByw6lzaWRlbmNlIHByaW5jaXBhbGUuXCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZVVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3Rpb24gUmVxdWlzZTogVmV1aWxsZXogTWV0dHJlIMOgIEpvdXIgVm90cmUgXCJdKX0sXG4gIFwiRmlyZUluc3VyYW5jZURvY3VtZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3MgZG9jdW1lbnRzIGTigJlhc3N1cmFuY2UgaW5jZW5kaWUgb250IMOpdMOpIFwiXSl9LFxuICBcIlJlY2VpdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInJlw6d1cy5cIl0pfSxcbiAgXCJGaXJlSGFsZlB0MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8dWwgc3R5bGU9J2Rpc3BsYXk6IGlubGluZS1ibG9jaztsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtwYWRkaW5nOiAxMnB4O3RleHQtYWxpZ246IGxlZnQ7Jz48bGkgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwO3RleHQtaW5kZW50OiAtMS41ZW07cGFkZGluZy1sZWZ0OiAyZW07Jz5Wb3VzIGF2ZXogbW9kaWZpw6kgdm90cmUgcG9saWNlIGTigJlhc3N1cmFuY2UgZXhpc3RhbnRlLjwvbGk+PGxpIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDt0ZXh0LWluZGVudDogLTEuNWVtO3BhZGRpbmctbGVmdDogMmVtOyc+IFZvdXMgYXZleiBjaGFuZ8OpIGRlIGZvdXJuaXNzZXVyIGTigJlhc3N1cmFuY2UuPC9saT48bGkgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwO3RleHQtaW5kZW50OiAtMS41ZW07cGFkZGluZy1sZWZ0OiAyZW07Jz5Wb3RyZSBjb3V2ZXJ0dXJlIGTigJlhc3N1cmFuY2UgZXN0IGFycml2w6llIMOgIMOpY2jDqWFuY2UuPC9saT48bGkgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwO3RleHQtaW5kZW50OiAtMS41ZW07cGFkZGluZy1sZWZ0OiAyZW07Jz4gVm9zIHByaW1lcyBk4oCZYXNzdXJhbmNlIG5lIHNvbnQgcGFzIMOgIGpvdXIuPC9saT48L3VsPlwiXSl9LFxuICBcIkZpcmVGdWxsUHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjx1bCBzdHlsZT0nZGlzcGxheTogaW5saW5lLWJsb2NrO2xpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO3BhZGRpbmc6IDEycHg7dGV4dC1hbGlnbjogbGVmdDsnPjxsaSBzdHlsZT0nY29sb3I6ICM1YTViNjg7Zm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtaW5kZW50OiAtMS41ZW07ICBwYWRkaW5nOiA1cHg7cGFkZGluZy1sZWZ0OiAyZW07ICc+IERlcyBmcmFpcyBzZXJvbnQgZmFjdHVyw6lzIHNpIG5vdXMgbmUgcmVjZXZvbnMgcGFzIGRlIHByZXV2ZSBkZSBjb3V2ZXJ0dXJlIMOgIGxhIGRhdGUgaW5kaXF1w6llIGRhbnMgdm90cmUgbGV0dHJlIGTigJlhc3N1cmFuY2UtaW5jZW5kaWUuPC9saT48bGkgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwOyAgdGV4dC1pbmRlbnQ6IC0xLjVlbTsgcGFkZGluZzogNXB4O3BhZGRpbmctbGVmdDogMmVtOyAnPiAgTGEgbm91dmVsbGUgcG9saWNlIGRvaXQgaW5jbHVyZSBs4oCZYWRyZXNzZSBkZSBsYSBwcm9wcmnDqXTDqSBldCBsZShzKSBwcm9wcmnDqXRhaXJlKHMpIHN1ciBs4oCZaHlwb3Row6hxdWUuPC9saT48L3VsPlwiXSl9LFxuICBcIkZpcmVIYWxmVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHNwYW4gIHN0eWxlPSdjb2xvcjogIzVhNWI2ODtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDUwMDsnPlZvdHJlIHBvbGljZSBk4oCZYXNzdXJhbmNlIGluY2VuZGllIGEgw6l0w6kgYW5udWzDqSBlbiByYWlzb24gZGUgbOKAmXVuIGRlcyBjaGFuZ2VtZW50cyBjaS1kZXNzb3VzIGRhbnMgdm90cmUgY291dmVydHVyZTo8L3NwYW4+XCJdKX0sXG4gIFwiRmlyZUZ1bGxUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3BhbiAgc3R5bGU9J2NvbG9yOiAjNWE1YjY4O2ZvbnQtc2l6ZTogMThweDtmb250LXdlaWdodDogNTAwOyc+RW4gcmFpc29uIGRlcyBtb2RpZmljYXRpb25zIGFwcG9ydMOpcyDDoCB2b3RyZSBwb2xpY2UgZOKAmWFzc3VyYW5jZSwgZGVzIG1lc3VyZXMgc29udCBuw6ljZXNzYWlyZXMg
2cG91ciBtZXR0cmUgw6Agam91ciB2b3RyZSBoeXBvdGjDqHF1ZS4gVmV1aWxsZXogY2xpcXVlciBzdXIgTWV0dHJlIMOgIEpvdXIgcG91ciBub3VzIGZvdXJuaXIgdW5lIHByZXV2ZSBkZSB2b3RyZSBjb3V2ZXJ0dXJlIGxhIHBsdXMgcsOpY2VudGUuPGJyLz48YnIvPlJlbWFycXVlOjwvc3Bhbj5cIl0pfSxcbiAgXCJNb3JlRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbHVzIGRlIETDqXRhaWxzXCJdKX0sXG4gIFwiV2hhdFRvS25vd1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb24gw6AgU2F2b2lyIVwiXSl9LFxuICBcIlVwZGF0ZVBvbGljeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXR0cmUgw6AgSm91clwiXSl9LFxuICBcIkZpcmVSZWNlaXZlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIGF2b25zIHJlw6d1IHZvcyBkb2N1bWVudHMuIFZldWlsbGV6IHByw6l2b2lyIGp1c3F14oCZw6AgNDggaGV1cmVzIG91dnJhYmxlcyBwb3VyIHF1ZSBs4oCZYWxlcnRlIHNvaXQgc3VwcHJpbcOpLlwiXSl9LFxuICBcIkxTUFBDYWxjdWxhdG9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbGN1bGF0ZXVyIGRlIFBhaWVtZW50IEZvcmZhaXRhaXJlXCJdKX0sXG4gIFwiTFNQUENhbGN1bGF0b3JJbmZvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgdm9pciBjb21iaWVuIGTigJlpbnTDqXLDqnRzIHZvdXMgcG91dmV6IMOpY29ub21pc2VyIGV0IMOgIHF1ZWxsZSB2aXRlc3NlIHZvdXMgcG91dmV6IHJlbWJvdXJzZXIgdm90cmUgaHlwb3Row6hxdWUsIHPDqWxlY3Rpb25uZXogbGUgc2PDqW5hcmlvIGRlIHBhaWVtZW50IGRlIHZvdHJlIGNob2l4IGNpLWRlc3NvdXMuXCJdKX0sXG4gIFwiUFBQU2NlbmFyaW9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2PDqW5hcmlvIGRlIFBhaWVtZW50IEZvcmZhaXRhaXJlXCJdKX0sXG4gIFwiRW50ZXJWYWx1ZXNMZWZ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IHJlbXBsaXNzZXogbGVzIHZhbGV1cnMgw6AgZ2F1Y2hlIHBvdXIgY2FsY3VsZXIgdW4gc2PDqW5hcmlvIGRlIHBhaWVtZW50IGZvcmZhaXRhaXJlLlwiXSl9LFxuICBcIkNhbGN1bGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWxjdWxlclwiXSl9LFxuICBcIk5ld1Byb2plY3RBbW9ydGl6YXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91dmVsIEFtb3J0aXNzZW1lbnQgUHJvamV0w6lcIl0pfSxcbiAgXCJJbnRlcmVzdFNhdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludMOpcsOqdCDDiWNvbm9taXPDqVwiXSl9LFxuICBcIlRvdGFsUGF5QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnQgVG90YWwgZHUgUGFpZW1lbnRcIl0pfSxcbiAgXCJQYXlPZmZGYXN0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYm91cnNleiB2b3RyZSBoeXBvdGjDqHF1ZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRpbWVcIikpLCBcIiByYXBpZGVtZW50XCJdKX0sXG4gIFwiT3ZlclllYXJzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1ciBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInllYXJzXCIpKV0pfSxcbiAgXCJUb3RhbE51bWJlck9mUGF5bWVudHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG90YWwgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJudW1iZXJcIikpLCBcIiBwYWllbWVudHMgZWZmZWN0dcOpcyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZyZXF1ZW5jeVwiKSldKX0sXG4gIFwiVG90YWxOdW1iZXJPZlBheW1lbnRzT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRvdGFsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibnVtYmVyXCIpKSwgXCIgcGFpZW1lbnRcIl0pfSxcbiAgXCJBcHBseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBwbGlxdWVyIGxlIFBhaWVtZW50XCJdKX0sXG4gIFwiQ29tcGFyZVNjZW5hcmlvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmVyIGxlcyBTY8OpbmFyaW9zXCJdKX0sXG4gIFwiRXhpdENvbXBhcmlzb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXVpdHRlciBsYSBDb21wYXJhaXNvblwiXSl9LFxuICBcIlNjZW5hcmlvTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjw6luYXJpbyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm51bWJlclwiKSldKX0sXG4gIFwiUFBQQ29tcGFyZVNjZW5hcmlvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNjw6luYXJpbyBkZSBQYWllbWVudCBGb3JmYWl0YWlyZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm51bWJlclwiKSldKX0sXG4gIFwiTFNQRlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGcsOpcXVlbmNlIGRlIHBhaWVtZW50IGZvcmZhaXRhaXJlXCJdKX0sXG4gIFwiRW50ZXJWYWx1ZXNBYm92ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiByZW1wbGlzc2V6IGxlcyB2YWxldXJzIGNpLWRlc3NvdXMgcG91ciBjYWxjdWxlciB1bi
2BzY8OpbmFyaW8gZGUgcGFpZW1lbnQgZm9yZmFpdGFpcmUuXCJdKX0sXG4gIFwiUHJvamVjdGVkQW1vcnRpemF0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtb3J0aXNzZW1lbnQgUHLDqXZ1XCJdKX0sXG4gIFwiUHJvamVjdGVkQW1vcnRpemF0aW9uSW5mb1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXByw6lzZW50ZSBsZSB0ZW1wcyByw6llbCBxdeKAmWlsIGZhdWRyYSBwb3VyIHJlbWJvdXJzZXIgbOKAmWh5cG90aMOocXVlIGF1IGNvbXBsZXQsIGVuIGZvbmN0aW9uIGR1IHNvbGRlIGFjdHVlbCwgZHUgdGF1eCBk4oCZaW50w6lyw6p0LCBkdSBtb250YW50IGV0IGxhIGZyw6lxdWVuY2UgZGVzIHBhaWVtZW50cyBldCBkZSB0b3V0IGNoYW5nZW1lbnQgZGUgZGF0ZSBmdXR1cmUgZGUgbGEgZnLDqXF1ZW5jZSBkZXMgdmVyc2VtZW50cyBldCBkZXMgcGFpZW1lbnRzIGZvcmZhaXRhaXJlcyBwcsOpdnVzLlwiXSl9LFxuICBcIkxTUFBDYWxjXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbGN1bGVyIHVuIFNjw6luYXJpbyBkZSBSZW1ib3Vyc2VtZW50XCJdKX0sXG4gIFwiQWNjb3VudENoYW5nZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hhbmdlbWVudHMgYXUgY29tcHRlXCJdKX0sXG4gIFwiRmFzdGVyU2NlbmFyaW9cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VjaSBlc3QgbGUgc2PDqW5hcmlvIGxlIHBsdXMgcmFwaWRlIVwiXSl9LFxuICBcIkF0dGVudGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBVFRFTlRJT05cIl0pfSxcbiAgXCJSZWRpcmVjdE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHAgc3R5bGU9XFxcInBhZGRpbmc6IDEwcHggMFxcXCI+TOKAmWFkcmVzc2UgZHUgc2l0ZSBXZWIgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJvbGRVcmxcIikpLCBcIjwvYj4gYSDDqXTDqSBtb2RpZmnDqWUuPC9wPjxwIHN0eWxlPVxcXCJwYWRkaW5nOiAxMHB4IDBcXFwiPlZvdXMgZGV2cmV6IG1ldHRyZSDDoCBqb3VyIHZvcyBmYXZvcmlzLCB2b3Mgc2lnbmV0cyBldCBsZXMgbGllbnMgcG91ciBs4oCZw6ljcmFuIGTigJlhY2N1ZWlsIGEgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuZXdVcmxcIikpLCBcIjwvYj4gYXZhbnQgbGUgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkZWFkbGluZVwiKSksIFwiPC9iPi48L3A+PHAgc3R5bGU9XFxcInBhZGRpbmc6IDEwcHggMFxcXCI+Vm90cmUgbm9tIGTigJl1dGlsaXNhdGV1ciBldCBtb3QgZGUgcGFzc2UgbmUgc2Vyb250IHBhcyBhZmZlY3TDqXMgcGFyIGNlIGNoYW5nZW1lbnQuPC9wPlwiXSl9LFxuICBcIlNlc3Npb25FeHBpcmVkSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXNzaW9uIGV4cGlyw6llXCJdKX0sXG4gIFwiU2Vzc2lvbkV4cGlyZWRTdWJIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgZGVzIHJhaXNvbnMgZGUgc8OpY3VyaXTDqSBldCBsYSBwcm90ZWN0aW9uIGRlIHZvcyBkb25uw6llcyBwZXJzb25uZWxsZXMsIHZvdHJlIHNlc3Npb24gYSBleHBpcsOpIGFwcsOocyB1bmUgcMOpcmlvZGUgZCdpbmFjdGl2aXTDqS5cIl0pfSxcbiAgXCJDb252ZXJzaW9uXCI6IHtcbiAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnZlcnRpciDDoCB1biBUYXV4IEZpeGVcIl0pfSxcbiAgICBcIkFsZXJ0VGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW52b3llci1tb2kgdW5lIG9mZnJlIGRlIHRhdXggZCdpbnTDqXLDqnQgZml4ZVwiXSl9LFxuICAgIFwiQWxlcnQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgcmVjZXZyZXogbGUgbWVpbGxldXIgdGF1eCBmaXhlIHN1ciA1IGFucyBkaXNwb25pYmxlLlwiXSl9LFxuICAgIFwiQWxlcnQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgbidhcHBvcnRlcm9ucyBhdWN1biBjaGFuZ2VtZW50IMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUganVzcXUnw6AgY2UgcXVlIGwnb2ZmcmUgbm91cyBzb2l0IHJldG91cm7DqWUsIHNpZ27DqWUgcGFyIHRvdXMgbGVzIHByb3ByacOpdGFpcmVzLlwiXSl9LFxuICAgIFwiQWxlcnQzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBmb2lzIGwnb2ZmcmUgc2lnbsOpZSBzb3VtaXNlLCB2b3VzIHJlY2V2cmV6IHVuZSBjb25maXJtYXRpb24gYXZlYyBwbHVzIGRlIGTDqXRhaWxzIHBhciBjb3VycmllbCDDqWxlY3Ryb25pcXVlLlwiXSl9LFxuICAgIFwiU3VjY2Vzc1N1Ym1pdHRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBkZW1hbmRlIGEgw6l0w6kgc291bWlzZS5cIl0pfSxcbiAgICBcIlN1Y2Nlc3NNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgcmVjZXZyZXogdW4gY291cnJpZWwgw6lsZWN0cm9uaXF1ZSBkw6l0YWlsbGFudCBjb21tZW50IGNvbnZlcnRpciDDoCB1biB0YXV4IGZ
2peGUuICBMJ29mZnJlIHNlcmEgZGlzcG9uaWJsZSBkYW5zIGxlcyAyIGpvdXJzIG91dnJhYmxlcy5cIl0pfVxuICB9LFxuICBcIlBhcGVybGVzc0FuZENBU0xcIjoge1xuICAgIFwiUGFwZXJsZXNzXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpZHVpc2V6IHZvdHJlIGNvdXJyaWVyIVwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXZpZXotdm91cyBxdWUgdm91cyBwb3V2ZXogcmVjZXZvaXIgdm9zIGRvY3VtZW50cyBoeXBvdGjDqWNhaXJlcyBhdSBmb3JtYXQgw6lsZWN0cm9uaXF1ZSB2aWEgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcmVmaXhcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVuYW50XCIpKSwgXCI/IEZhaXRlcyBsZSBjaGFuZ2VtZW50IGTDqHMgYXVqb3VyZOKAmWh1aS5cIl0pfSxcbiAgICAgIFwiWWVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk91aSwgYmllbiBzw7tyIVwiXSl9LFxuICAgICAgXCJMYXRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW1hbmRlei1sZS1tb2kgcGx1cyB0YXJkXCJdKX0sXG4gICAgICBcIlN1YnRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbWFycXVlOiBUb3VzIGxlcyBwcsOqdHMgaHlwb3Row6ljYWlyZXMgbGnDqXMgw6AgY2UgcHJvZmlsIHJlY2V2cm9udCBkZXMgZG9jdW1lbnRzIHBhciB2b2llIMOpbGVjdHJvbmlxdWUuXCJdKX1cbiAgICB9LFxuICAgIFwiQ0FTTFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RleiBjb25uZWN0w6lzIGF2ZWMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VoYWl0ZXotdm91cyByZWNldm9pciBkZXMgY291cnJpZWxzIG1hcmtldGluZyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRlbmFudFwiKSksIFwiIHBvdXIgZMOpY291dnJpciBkZXMgcHJvZHVpdHMsIHNlcnZpY2VzIGV0IHByb2dyYW1tZXMgcXVpIHBldXZlbnQgdm91cyBhaWRlciDDoCB0aXJlciBsZSBtZWlsbGV1ciBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlP1wiXSl9LFxuICAgICAgXCJZZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3VpLCBiaWVuIHPDu3IhXCJdKX0sXG4gICAgICBcIkxhdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGV6LWxlLW1vaSBwbHVzIHRhcmRcIl0pfSxcbiAgICAgIFwiU3VidGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdm91cyBjaGFuZ2V6IGTigJlhdmlzLCB2b3VzIHBvdXZleiB2b3VzIGTDqXNhYm9ubmVyIGRhbnMgbGVzIFwiXSl9LFxuICAgICAgXCJTZXR0aW5nc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXJhbcOodHJlc1wiXSl9LFxuICAgICAgXCJEb3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLlwiXSl9XG4gICAgfVxuICB9LFxuICBcIlNpZ25hdG9yeVwiOiB7XG4gICAgXCJQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIGRlIHTDqWzDqXBob25lXCJdKX0sXG4gICAgXCJNb2JpbGVOdW1iZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTnVtw6lybyBkZSB0w6lsw6lwaG9uZVwiXSl9LFxuICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ291cnJpZWxcIl0pfSxcbiAgICBcIkZ1bGxuYW1lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBjb21wbGV0XCJdKX0sXG4gICAgXCJWZXJpZmljYXRpb25NZXRob2RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOpdGhvZGUgZGUgdsOpcmlmaWNhdGlvblwiXSl9LFxuICAgIFwiVGV4dE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVzc2FnZSB0ZXh0ZVwiXSl9LFxuICAgIFwiTWV0aG9kVG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXMgZnJhaXMgZGUgU01TIHBldXZlbnQgcydhcHBsaXF1ZXIuIFZldWlsbGV6IHbDqXJpZmllciBhdXByw6hzIGRlIHZvdHJlIGZvdXJuaXNzZXVyIGRlIHNlcnZpY2VzLlwiXSl9LFxuICAgIFwiRW1haWxUb29sdGlwXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgYXVyb25zIGJlc29pbiBkZSB2b3RyZSBhZHJlc3NlIGNvdXJyaW
2VsIHBvdXIgdm91cyBlbnZveWVyIHZvcyBkb2N1bWVudHMgcGFyIHZvaWUgw6lsZWN0cm9uaXF1ZS5cIl0pfSxcbiAgICBcIk1vYmlsZVRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyBhdXJvbnMgYmVzb2luIGRlIHZvdHJlIG51bcOpcm8gcG91ciBlbnZveWVyIHVuIGNvZGUgZGUgdsOpcmlmaWNhdGlvbiBhZmluIGQnYXV0aGVudGlmaWVyIHZvdHJlIGFjY8OocyBldCB2b3VzIHBlcm1ldHRyZSBkZSBzaWduZXIgdm9zIGRvY3VtZW50cyDDqWxlY3Ryb25pcXVlbWVudC5cIl0pfSxcbiAgICBcIk1vYmlsZVBsYWNlaG9sZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51bcOpcm8gZGUgdMOpbMOpcGhvbmUgY2VsbHVsYWlyZVwiXSl9LFxuICAgIFwiRW1haWxQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZHJlc3NlIGNvdXJyaWVsXCJdKX0sXG4gICAgXCJGdWxsbmFtZVBsYWNlaG9sZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBjb21wbGV0XCJdKX0sXG4gICAgXCJQaG9uZVBsYWNlaG9sZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51bcOpcm8gZGUgdMOpbMOpcGhvbmVcIl0pfSxcbiAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgXCJSZXNlbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpZW52b3llclwiXSl9XG4gICAgfSxcbiAgICBcIkVycm9yc1wiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1cnNcIl0pfSxcbiAgICAgIFwiTW9iaWxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciB1biBudW3DqXJvIGRlIHTDqWzDqXBob25lIG1vYmlsZSDDoCAxMCBjaGlmZnJlcy5cIl0pfSxcbiAgICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuZSBhZHJlc3NlIGNvdXJyaWVsIHZhbGlkZS5cIl0pfSxcbiAgICAgIFwiRnVsbG5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuIG5vbSBjb21wbGV0IHZhbGlkZVwiXSl9LFxuICAgICAgXCJVbnNhdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVucmVnaXN0cmVyL2Zlcm1lciB0b3VzIGxlcyBmb3JtdWxhaXJlcyBhdmFudCBkZSBjb250aW51ZXIuXCJdKX0sXG4gICAgICBcIlJlcXVpcmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlIGNoYW1wIGVzdCBvYmxpZ2F0b2lyZS5cIl0pfSxcbiAgICAgIFwiSW52YWxpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgdW4gbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBtb2JpbGUgY2FuYWRpZW4gdmFsaWRlLlwiXSl9XG4gICAgfVxuICB9LFxuICBcIlJlbmV3YWxcIjoge1xuICAgIFwiUmVuZXdhbE5hdmlnYXRpb25Qb3B1cFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogdW4gcHLDqnQgaHlwb3Row6ljYWlyZSBwb3VyIGNvbnRpbnVlclwiXSl9XG4gICAgfSxcbiAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgXCJTdWJtaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291bWV0dHJlXCJdKX0sXG4gICAgICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyXCJdKX0sXG4gICAgICBcIkNvbnRpbnVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRpbnVlclwiXSl9LFxuICAgICAgXCJHZW5lcmF0ZURvY3VtZW50c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6luw6lyZXIgbGVzIGRvY3VtZW50c1wiXSl9LFxuICAgICAgXCJOZXh0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1aXZhbnRcIl0pfSxcbiAgICAgIFwiU2F2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTYXV2ZXJcIl0pfSxcbiAgICAgIFwiRWRpdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllclwiXSl9LFxuICAgICAgXCJTZWxlY3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm5lclwiXSl9LFxuICAgICAgXCJTZWxlY3RPZmZlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmVyIGwnb2ZmcmVcIl0pfSxcbiAgICAgIFwiU2VsZWN0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm7DqVwiXSl9LFxuICAgICAgXCJDaGFuZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXJcIl0pfSxcbiAgICAgIFwiR29CYWNrSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbGEgcGFnZSBkJ2FjY3VlaWxcIl0pfSxcbiAgICAgIFwiQ2xvc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVybWVyXCJdKX0sXG4gICAgICBcIkNvbmZpcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWVyXCJdKX0sXG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllclwiXSl9LFxuICAgICAgXCJVcGRhdGVSZXNlbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXIgLyBSw6llbnZveWVyXCJdKX0sXG4gICAgICBcIlJlc2VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6llbnZveWVyXCJdKX0sXG4gICAgICBcIkxlYXZlUGFn
2ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWl0dGVyIGxhIHBhZ2VcIl0pfVxuICAgIH0sXG4gICAgXCJNZW51XCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVub3V2ZWxlciBtb24gcHLDqnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICAgICAgXCJTdGFydE15UmVuZXdhbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYW5jZXIgbW9uIHJlbm91dmVsbGVtZW50XCJdKX0sXG4gICAgICBcIkxlYXJuTW9yZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbiBzYXZvaXIgcGx1c1wiXSl9LFxuICAgICAgXCJNYW5hZ2VNeVJlbmV3YWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8OpcmVyIG1vbiByZW5vdXZlbGxlbWVudFwiXSl9XG4gICAgfSxcbiAgICBcIkJhbm5lclwiOiB7XG4gICAgICBcIlN0YXJ0XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tZW5jZXogZMOocyBhdWpvdXJkJ2h1aSBsZSByZW5vdXZlbGxlbWVudCBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgZGV2cmEgw6p0cmUgcmVub3V2ZWzDqSBsZSA8Yj5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImRhdGVcIikpLCBcIjwvYj4uXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFwcHJvYWNoaW5nXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSB0ZW1wcyBmaWxlIDogQ29tbWVuY2V6IGTDqHMgYXVqb3VyZCdodWkgbGUgcmVub3V2ZWxsZW1lbnQgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIGRldnJhIMOqdHJlIHJlbm91dmVsw6kgbGUgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJkYXRlXCIpKSwgXCI8L2I+LiBWb3lleiB2b3Mgb3B0aW9ucyBkZSByZW5vdXZlbGxlbWVudCBldCByZW5vdXZlbGV6IGxlIHRvdXQgZW4gbGlnbmUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW1lbmNleiBkw6hzIGF1am91cmQnaHVpIGxlIHJlbm91dmVsbGVtZW50IGRlIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUhXCJdKX0sXG4gICAgICBcIkluaXRpYWxNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVlvdXIgbW9ydGdhZ2UgcmVuZXdhbCBkYXRlIGlzIDxiPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZGF0ZVwiKSksIFwiPC9iPi4gIENsaWNrIGhlcmUgdG8gc3RhcnQgeW91ciBtb3J0Z2FnZSByZW5ld2FsIG9yIHNjaGVkdWxlIGEgY2FsbCB3aXRoIHlvdXIgQWNjb3VudCBNYW5hZ2VyLlwiXSl9LFxuICAgICAgXCJGb2xsb3dVcE1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRlItWW91ciBtb3J0Z2FnZSByZW5ld2FsIGRhdGUgaXMgcXVpY2tseSBhcHByb2FjaGluZy5cIl0pfSxcbiAgICAgIFwiUGFja2FnZUJlaW5nUHJlcGFyZWRNZXNzYWdlLVByaW1hcnlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRlItWW91ciByZW5ld2FsIG9mZmVyIGlzIGJlaW5nIHByZXBhcmVkLiAgWW91IHdpbGwgcmVjZWl2ZSBhbiBlbWFpbCB3aGVuIHRoZSBwYWNrYWdlIGlzIHJlYWR5IHRvIHNpZ24uXCJdKX0sXG4gICAgICBcIlBhY2thZ2VCZWluZ1ByZXBhcmVkTWVzc2FnZS1PdGhlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1Zb3VyIHJlbmV3YWwgb2ZmZXIgaXMgYmVpbmcgcHJlcGFyZWQuICBZb3Ugd2lsbCByZWNlaXZlIGFuIGVtYWlsIHdoZW4gdGhlIHBhY2thZ2UgaXMgcmVhZHkgdG8gc2lnbi5cIl0pfSxcbiAgICAgIFwiQXdhaXRpbmdZb3VyU2lnbmF0dXJlTWVzc2FnZS1QcmltYXJ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVlvdXIgcmVuZXdhbCBvZmZlciBoYXMgYmVlbiBlbWFpbGVkIHRvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW1haWxcIikpLCBcIiBhbmQgaXMgYXdhaXRpbmcgeW91ciBzaWduYXR1cmUuIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgdGhlIGVtYWlsLCA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1hbmFnZVVybFwiKSksIFwiJz5DbGljayBIZXJlIHRvIHJlc2VuZCB0aGUgcGFja2FnZS48L2E+XCJdKX0sXG4gICAgICBcIkF3YWl0aW5nWW91clNpZ25hdHVyZU1lc3NhZ2UtT3RoZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRlItWW91ciByZW5ld2FsIG9mZmVyIGhhcyBiZWVuIHNlbGVjdGVkIGFuZCBlbWFpbGVkIHRvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW1haWxcIikpLCBcIiBhbmQgaXMgYXdhaXRpbmcgeW91ciBzaWduYXR1cmUuIElmIHlvdSBkaWQgbm90IHJlY2VpdmUgdGhlIGVtYWlsLCA8YSBocmVmPSdcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm1hbmFnZVVybFwiKSksIFwiJz5DbGljayBIZXJlIHRvIHJlc2VuZCB0aGUgcGFja2FnZS48L2E+XCJdKX0sXG4gICAgICBcIkF3YWl0aW5nUHJpbWFyeVNpZ25hdHVyZU1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRlItWW91ciByZW5ld2FsIG9mZmVyIGhhcyBiZWVuIGVtYWlsZWQgdG8gXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbWFpbFwiKSksIFwiIGFuZCBpcyBhd2FpdGluZyB0aGVpciBzaWduYXR1cmUuXCJdKX0sXG4gICAgICBcIkF3YWl0aW5nT3RoZXJzU2lnbmF0dXJlTWVzc2FnZS1QcmltYXJ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVlvdXIgcmVuZXdhbCBoYXMgYmVlbiBlbWFpbGVkIHRvIG90aGVyIHNpZ25lcnMgYW5kIGlzIGF3YWl0aW5nIHRoZWlyIHNpZ25hdHVyZXMuXCJdKX0sXG4gICAgICBcIkF3YWl0aW5nT3RoZXJzU2lnbmF0dXJlTWVzc2FnZS1PdGhlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1Zb3VyIHJlbmV3YWwgaGFzIGJlZW4gZW1haWxlZCB0byBvdGhlciBzaWduZXJzIGFuZCBpcyBhd2FpdGluZyB0aGVpciBzaWduYXR1cmVzLlwiXSl9XG4gICAgfSxcbiAgICBcIkludHJvZHVjdGlvblwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIj
2Qgw6l0YXBlcyBmYWNpbGVzIHBvdXIgcmVub3V2ZWxlciB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpXSl9LFxuICAgICAgXCJOZXh0QnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhbmNlciBtb24gcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgICAgIFwiU3VwcG9ydFwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmlkZW9zIHRvIEhlbHAgWW91IEFsb25nIFlvdXIgSG9tZW93bmVyIEpvdXJuZXlcIl0pfSxcbiAgICAgICAgXCJJbmZvVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiNCDDqXRhcGVzIGZhY2lsZXMgcG91ciByZW5vdXZlbGVyIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgIFwiSW5mb05vdGUxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogbGUgcHLDqnQgaHlwb3Row6ljYWlyZSBxdWkgdm91cyBjb252aWVudFwiXSl9LFxuICAgICAgICBcIkluZm9TdWJOb3RlMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgb2ZmcmUgdW5lIHZhcmnDqXTDqSBkJ29wdGlvbnMgYWZpbiBxdWUgdm91cyBwdWlzc2lleiB0cm91dmVyIGxhIHNvbHV0aW9uIHF1aSByw6lwb25kIGxlIG1pZXV4IMOgIHZvcyBiZXNvaW5zLlwiXSl9LFxuICAgICAgICBcIkluZm9Ob3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtZXogdm9zIGluZm9ybWF0aW9uc1wiXSl9LFxuICAgICAgICBcIkluZm9TdWJOb3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgZm9pcyBxdWUgdm91cyBhdXJleiBjb25maXJtw6kgb3UgbWlzIMOgIGpvdXIgdm9zIGNvb3Jkb25uw6llcywgbm91cyB2b3VzIGVudmVycm9ucyB2b3MgZG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50LlwiXSl9LFxuICAgICAgICBcIkluZm9Ob3RlM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduZXogZXQgc291bWV0dGV6IHZvcyBkb2N1bWVudHNcIl0pfSxcbiAgICAgICAgXCJJbmZvU3ViTm90ZTNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmV6IHZvcyBkb2N1bWVudHMgw6lsZWN0cm9uaXF1ZW1lbnQgcG91ciBmaW5hbGlzZXIgdm90cmUgY29udHJhdCBkZSByZW5vdXZlbGxlbWVudC5cIl0pfSxcbiAgICAgICAgXCJJbmZvTm90ZTRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBhIMOpdMOpIG1pcyDDoCBqb3VyIVwiXSl9LFxuICAgICAgICBcIkZvb3RlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8Yj5MZXQncyBleHBsb3JlIHlvdXIgbW9ydGdhZ2UgcmVuZXdhbCBvcHRpb25zITwvYj5cIl0pfSxcbiAgICAgICAgXCJWaWRlb0hlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWTDqW9zIHBvdXIgdm91cyBhaWRlciBhdmVjIHZvdHJlIHJlbm91dmVsbGVtZW50XCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiUHJvZHVjdFwiOiB7XG4gICAgICBcIlByb2R1Y3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZHVpdFwiXSl9LFxuICAgICAgXCJSYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhdXhcIl0pfSxcbiAgICAgIFwiUHJpbmNpcGFsQW5kSW50ZXJlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FwaXRhbCBldCBpbnTDqXLDqnRzXCJdKX0sXG4gICAgICBcIlByaW5jaXBhbEFuZEludGVyZXN0VG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGxlcyBwcsOqdHMgaHlwb3Row6ljYWlyZXMgw6AgdGF1eCBhanVzdGFibGUsIGxlIG1vbnRhbnQgZHUgY2FwaXRhbCBldCBkZXMgaW50w6lyw6p0cyBzZXJhIGJhc8OpIHN1ciBsZSB0YXV4IHByw6lmw6lyZW50aWVsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBhdSBtb21lbnQgZHUgcmVub3V2ZWxsZW1lbnQgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZS5cIl0pfSxcbiAgICAgIFwiUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkZSBwYWllbWVudFwiXSl9LFxuICAgICAgXCJQYXltZW50QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnQgZHUgcGFpZW1lbn
2RcIl0pfSxcbiAgICAgIFwiUGF5bWVudEFtb3VudFRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcHJlbmQgdG91cyBsZXMgZnJhaXMgcXVpIGNvbXBvc2VudCB2b3RyZSBwYWllbWVudCB0b3RhbCwgcC4gZXguIGNhcGl0YWwsIGludMOpcsOqdHMsIHRheGUgZm9uY2nDqHJlIGV0IGF1dHJlcyBwcm9kdWl0cywgbGUgY2FzIMOpY2jDqWFudC5cIl0pfSxcbiAgICAgIFwiUmVuZXdhbERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkZSByZW5vdXZlbGxlbWVudFwiXSl9LFxuICAgICAgXCJBbW9ydGl6YXRpb25MZW5ndGhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRHVyw6llIGRlIGzigJlhbW9ydGlzc2VtZW50XCJdKX0sXG4gICAgICBcIkFtb3J0aXphdGlvbkxlbmd0aFRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcsOpc2VudGUgbGUgdGVtcHMgcsOpZWwgcmVxdWlzIHBvdXIgcmVtYm91cnNlciBpbnTDqWdyYWxlbWVudCBsZSBwcsOqdCBoeXBvdGjDqWNhaXJlLCBlbiBmb25jdGlvbiBkdSBzb2xkZSBkZSBjYXBpdGFsIGFjdHVlbCwgZHUgdGF1eCBkJ2ludMOpcsOqdCwgZHUgbW9udGFudCBkdSBwYWllbWVudCBldCBkZSBsYSBmcsOpcXVlbmNlIGRlcyBwYWllbWVudHMuXCJdKX0sXG4gICAgICBcIlJlbWFpbmluZ0Ftb3J0aXphdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbW9ydGlzc2VtZW50IHJlc3RhbnRcIl0pfSxcbiAgICAgIFwiUmVtYWluaW5nQW1vcnRpemF0aW9uVG9vbHRpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXByw6lzZW50ZSBsYSBkdXLDqWUgcsOpZWxsZSBuw6ljZXNzYWlyZSBwb3VyIHJlbWJvdXJzZXIgbGUgcHLDqnQgaHlwb3Row6ljYWlyZSBlbiB0b3RhbGl0w6ksIHNlbG9uIGxlIHNvbGRlIGRlIGNhcGl0YWwsIGxlIHRhdXggZOKAmWludMOpcsOqdCwgbGUgbW9udGFudCBldCBsYSBmcsOpcXVlbmNlIGRlcyBwYWllbWVudHMgYWN0dWVscy5cIl0pfSxcbiAgICAgIFwiQ3VycmVudFByb2R1Y3REZXRhaWxzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2R1aXQgYWN0dWVsXCJdKX0sXG4gICAgICBcIlNlbGVjdGVkUHJvZHVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9kdWl0IHPDqWxlY3Rpb25uw6lcIl0pfSxcbiAgICAgIFwiTW9zdFBvcHVsYXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGx1cyBwb3B1bGFpcmVzXCJdKX0sXG4gICAgICBcIlBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnRcIl0pfSxcbiAgICAgIFwiTmV3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXZlYXVcIl0pfSxcbiAgICAgIFwiTW9udGhseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnQgbWVuc3VlbFwiXSl9LFxuICAgICAgXCJCaVdlZWtseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFpZW1lbnRzIGJpLWhlYmRvbWFkYWlyZXNcIl0pfSxcbiAgICAgIFwiV2Vla2x5UGF5bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudCBoZWJkb21hZGFpcmVcIl0pfSxcbiAgICAgIFwiTmV3TW9udGhseVBheW1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91dmVhdSBwYWllbWVudCBtZW5zdWVsXCJdKX0sXG4gICAgICBcIkxhc3RQYXltZW50RGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEYXRlIGR1IGRlcm5pZXIgcGFpZW1lbnRcIl0pfSxcbiAgICAgIFwiTmV4dFBheW1lbnREYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOAIGNvbXB0ZXIgZHVcIl0pfSxcbiAgICAgIFwiUHJpbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF1eCBwcsOpZsOpcmVudGllbCBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJyYXRlXCIpKV0pfSxcbiAgICAgIFwiU2VsZWN0ZWRSZW5ld2FsUmF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1SZW5ld2FsIFByb2R1Y3QgU2VsZWN0ZWRcIl0pfSxcbiAgICAgIFwiUmVuZXdhbE9mZmVyRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1SZW5ld2FsIE9mZmVyIERldGFpbHNcIl0pfSxcbiAgICAgIFwiQ29tcGFyZVJhdGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmVyIGxlcyB0YXV4XCJdKX0sXG4gICAgICBcIkNhbmNlbERlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDqWxlY3Rpb25uZXogXFxcIkFubnVsZXIgbCdvZmZyZSBkZSB2ZXJyb3VpbGxhZ2VcXFwiIHBvdXIgcHLDqXNlcnZlciB2b3RyZSBwcm9kdWl0IMOgIHRhdXggdmFyaWFibGUgYWN0dWVsLlwiXSl9LFxuICAgICAgXCJDYW5jZWxMb2NrSW5cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5udWxlciBsJ29mZnJlIGRlIHZlcnJvdWlsbGFnZVwiXSl9LFxuICAgICAgXCJFZmZlY3RpdmVEYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhdGUgZCdlbnRyw6llIGVuIHZpZ3VldXJcIl0pfSxcbiAgICAgIFwiU2lnbmluZ1N0YXR1c1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdGF0dXQgZGUgbGEgc2lnbmF0dXJlXCJdKX0sXG4gICAgICBcIlNpZ25hdHVyZVBlbmRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmF0dXJlIGVuIGF0dGVudGVcIl0pfSxcbiAgICAgIFwiU2lnbmluZ0NvbXBsZXRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduYXR1cmUgY29tcGzDqXTDqWVcIl0pfSxcbiAgICAgIFwiU2lnbmluZ0FyY2hpdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBBcmNoaXZlZFwiXSl9XG4gICAgfSxcbiAgICBcIldhcnJhbnR5XCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdMOpZ2V6IHZvdHJlIGludmVzdGlzc2VtZW50XCJdKX0sXG4gICAgICBcIkVycm9yTWVzc2FnZS1IQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1QbGVhc2Ugc2VsZWN0IGFuIG9wdGlvbiBmb3IgSG9tZSBXYXJyYW50eSB0byBjb250aW51ZS5cIl0pfSxcbiAgICAgIFwiRXJyb3JNZXNzYWdlLUhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVBsZWFzZSBzZWxlY3QgYW4gb3B0aW9uIGZvciBIb21lIFNlcnZpY2UgdG8gY29udGludWUuXCJdKX0sXG4gICAgICBcIldhdGVySGVhdGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYXVmZmUtZWF1XCJdKX0sXG4gICAgICBcIkFpckNvbmRpdGlvbmluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGltYXRpc2V1clwiXSl9LFxuICAgICAgXCJDZW50cmFsSGVhdGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGF1ZmZhZ2UgY2VudHJhbFwiXSl9LFxuICAgICAgXCJFbGVjdHJpY2FsRW1lcmdlbmN5UGx1bWJpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvYmzDqG1lIMOpbGVjdHJpcXVlIGV0PGJyPiBwbG9tYmVyaWUgZCd1cmdlbmNlXCJdKX0sXG4gICAgICBcIkFuY2lsbGFyeVJlcGFpcnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpcGFyYXRpb25zIGFjY2Vzc29pcmVzXCJdKX0sXG4gICAgICBcIkRpc2h3YXNoZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGF2ZS12YWlzc2VsbGVcIl0pfSxcbiAgICAgIFwiUmFuZ2VPdmVuVG9wXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkN1aXNpbmnDqHJlLCBmb3VyIGV0PGJyPiBzdXJmYWNlIGRlIGN1aXNzb25cIl0pfSxcbiAgICAgIFwiUmVmcmlnZXJhdG9yRnJlZXplclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6lmcmlnw6lyYXRldXIvY29uZ8OpbGF0ZXVyXCJdKX0sXG4gICAgICBcIldhc2hlckRyeWVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhdmV1c2UgZXQgc8OpY2hldXNlXCJdKX0sXG4gICAgICBcIlNlY3Rpb25PbmVcIjoge1xuICAgICAgICBcIkhBXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3RlY3Rpb24gc3VwcGzDqW1lbnRhaXJlIHBvdXIgdm90cmUgcsOpc2lkZW5jZVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291c2NyaXZleiBhdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2VycyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgZXQgb2J0ZW5leiA8c3Ryb25nPjMgbW9pcyBkZSBjb3V2ZXJ0dXJlIHNhbnMgZnJhaXMhPC9zdHJvbmc+IDxicj5DZSBwbGFuIGNvdXZyZSBsYSByw6lwYXJhdGlvbiBvdSBsZSByZW1wbGFjZW1lbnQgZGVzIGFwcGFyZWlscyBtw6luYWdlcnMgc3VpdmFudHMsIGV0IHBsdXMgZW5jb3JlIDpcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3RlY3Rpb24gc3VwcGzDqW1lbnRhaXJlIHBvdXIgdm90cmUgcsOpc2lkZW5jZVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291c2NyaXZleiBhdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVscyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgZXQgcHJvZml0ZXogZGUgPHN0cm9uZz4zIG1vaXMgZGV5b3UgY291dmVydHVyZSBzYW5zIGZyYWlzITwvc3Ryb25nPiA8YnI+Q2UgcGxhbiBjb3V2cmUgbGEgcsOpcGFyYXRpb24gb3UgbGUgcmVtcGxhY2VtZW50IGRlcyBzeXN0w6htZXMgcsOpc2lkZW50aWVscyBzdWl2YW50cywgZXQgcGx1cyBlbmNvcmUgOlwiXSl9XG4gICAgICAgI
2H1cbiAgICAgIH0sXG4gICAgICBcIkJlbmVmaXRzXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBzYXZpZXotdm91cz9cIl0pfSxcbiAgICAgICAgXCJTZWN0aW9uc1wiOiB7XG4gICAgICAgICAgXCJIU1wiOiB7XG4gICAgICAgICAgICBcIk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBjb8O7dCBtb3llbiBk4oCZdW5lIHLDqXBhcmF0aW9uIMOgIHVuIHN5c3TDqG1lIHLDqXNpZGVudGllbCBlc3Qgc3Vww6lyaWV1ciDDoCAxIDAwMCAkPHN1cD4xPC9zdXA+XCJdKX0sXG4gICAgICAgICAgICBcIlR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBkdXLDqWUgZGUgdmllIG1veWVubmUgZCd1biBhcHBhcmVpbCBkZSBjaGF1ZmZhZ2UgY2VudHJhbCBlc3QgZGUgMjAgYW5zPHN1cD4yPC9zdXA+XCJdKX0sXG4gICAgICAgICAgICBcIlRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGR1csOpZSBkZSB2aWUgbW95ZW5uZSBkJ3VuIGNsaW1hdGlzZXVyIGVzdCBkZSAxMSBhbnM8c3VwPjI8L3N1cD5cIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJIQVwiOiB7XG4gICAgICAgICAgICBcIk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZSAzMCDDoCA0MCAlIGRlcyDDqWxlY3Ryb23DqW5hZ2VycyBkb2l2ZW50IMOqdHJlIHLDqXBhcsOpcyBkYW5zIGxlcy4uLiA1IHByZW1pw6hyZXMgYW5uw6llczxzdXA+MTwvc3VwPlwiXSl9LFxuICAgICAgICAgICAgXCJUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgZHVyw6llIGRlIHZpZSBtb3llbm5lIGQndW4gbGF2ZS12YWlzc2VsbGUgZXN0IGRlLi4uIDkgYW5zPHN1cD4yPC9zdXA+XCJdKX0sXG4gICAgICAgICAgICBcIlRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGR1csOpZSBkZSB2aWUgbW95ZW5uZSBkJ3VuZSBsYXZldXNlIGVzdCBkZS4uLiAxMCBhbnM8c3VwPjI8L3N1cD5cIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJOb3Rlc1wiOiB7XG4gICAgICAgICAgXCJPbmVcIjoge1xuICAgICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3VwPjE8L3N1cD4gRlItQmFzZWQgb24gc3lzdGVtIHJlcGFpciBzZXJ2aWNlIHJlcXVlc3RzIG9mIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW4gcmVjaXBpZW50cy5cIl0pfSxcbiAgICAgICAgICAgIFwiSEFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPHN1Yj4xPC9zdWI+IFJlZmzDqHRlIGxlcyBkb25uw6llcyBtb3llbm5lcyBkZXMgZXhww6lyaWVuY2VzIGRlIHLDqWNsYW1hdGlvbnMgcG91ciBsZXMgcsOpcGFyYXRpb25zIGQnw6lsZWN0cm9tw6luYWdlcnMgZHUgZm91cm5pc3NldXIgZHUgUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgw6lsZWN0cm9tw6luYWdlcnMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiLlwiXSl9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBcIlR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c21hbGw+PHN1cD4yPC9zdXA+IFNvdXJjZTogPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHBzOi8vd3d3Lm5hY2hpLm9yZy9saWZlLWV4cGVjdGFuY3kuaHRtJz48c21hbGw+RlItTGlmZSBFeHBlY3RhbmN5IENoYXJ0IGZvciBIb21lczwvc21hbGw+PC9hPjwvc21hbGw+XCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRWxpZ2liaWxpdHlcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWlzc2liaWxpdMOpIDxzdXA+Mzwvc3VwPlwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IHtcbiAgICAgICAgICBcIkhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuZSBwYXJ0aWUgZGUgdm90cmUgcHJvcHJpw6l0w6kgbmUgcGV1dCDDqnRyZSB1dGlsaXPDqWUgw6AgZGVzIGZpbnMgbG9jYXRpdmVzIG91IGNvbW1lcmNpYWxlcyBldCBsYSBwcm90ZWN0aW9uIGRvaXQgw6p0cmUgYWN0aXZlIHBlbmRhbnQgYXUgbW9pbnMgMzAgam91cnMgYXZhbnQgZGUgZmFpcmUgdW5lIGRlbWFuZGUgZGUgcsOpY2xhbWF0aW9uLiBQb3VyIGxpcmUgbCdpbnTDqWdyYWxpdMOpIGRlcyBtb2RhbGl0w6lzIGR1IFBsYW4gZOKAmWVudHJldGllbiBwb3VyIHN5c3TDqG1lcyByw6lzaWRlbnRpZWxzLCBcIl0pfSxcbiAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1Y3VuZSBwYXJ0aWUgZGUgdm90cmUgcHJvcHJpw6l0w6kgbmUgcGV1dCDDqnRyZSB1dGlsaXPDqWUgw6AgZGVzIGZpbnMgbG9jYXRpdmVzIG91IGNvbW1lcmNpYWxlcyBldCBsYSBwcm90ZWN0aW9uIGRvaXQgw6p0cmUgYWN0aXZlIHBlbmRhbnQgYXUgbW9pbnMgMzAgam91cnMgYXZhbnQgZGUgZmFpcmUgdW5lIGRlbWFuZGUgZGUgcsOpY2xhbWF0aW9uLiBQb3VyIGxpcmUgbCdpbnTDqWdyYWxpdMOpIGRlcyBtb2RhbGl0w6lzIGR1IFBsYW4gZOKAmWVudHJldGllbiBwb3VyIMOpbGVjdHJvbcOpbmFnZXJzLCBcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiY2xpcXVleiBpY2lcIl0pfSxcbiAgICAgICAgXCJTdWJ0aXRsZVwiOiB7XG4gICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3VwPjM8L3N1cD4gRlItVGhpcyBwbGFuIGlzIG9ubHkgYXZhaWxhYmxlIGluIHRoZSBwcm92aW5jZXMgb2YgQnJpdGlzaCBDb2x1bWJpYSwgTWFuaXRvYmEsIE9udGFyaW8sIE5vdmEgU2NvdGlhLCBhbmQgUHJpbmNlIEVkd2FyZCBJc2xhbmQuXCJdKX0sXG4gICAgICAgICAgXCJIQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCI8c3VwPjM8L3N1cD4gRlItVGhpcyBwbGFuIGlzIG9ubHkgYXZhaWxhYmxlIGluIHRoZSBwcm92aW5jZSBvZiBBbGJlcnRhLlwiXSl9XG4gICAgICAgI
2H1cbiAgICAgIH0sXG4gICAgICBcIlNlcnZpY2VGZWVzXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgYXNzdXJhbmNlIHN1cHBsw6ltZW50YWlyZSDDoCBtb2lucyBkZSAxICQgcGFyIGpvdXJcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiB7XG4gICAgICAgICAgXCJSZW5ld2Fsc1wiOiB7XG4gICAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc2V1bGVtZW50IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW5yb2xsbWVudENvc3RcIikpLCBcIi9tb2lzIHBsdXMgdGF4ZXMsIHZvdXMgcG91dmV6IGF2b2lyIGzigJllc3ByaXQgdHJhbnF1aWxsZSBlbiBzYWNoYW50IHF1ZSBsYSByw6lwYXJhdGlvbiBvdSBsZSByZW1wbGFjZW1lbnQgZGUgdm9zIMOpbGVjdHJvbcOpbmFnZXJzIHNvbnQgY291dmVydHMuXCJdKX0sXG4gICAgICAgICAgICBcIkhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc2V1bGVtZW50IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW5yb2xsbWVudENvc3RcIikpLCBcIi9tb2lzIHBsdXMgdGF4ZXMsIHZvdXMgcG91dmV6IGF2b2lyIGzigJllc3ByaXQgdHJhbnF1aWxsZSBlbiBzYWNoYW50IHF1ZSBsYSByw6lwYXJhdGlvbiBvdSBsZSByZW1wbGFjZW1lbnQgZGUgdm9zIHN5c3TDqG1lcyByw6lzaWRlbnRpZWxzIGV0IGRlIHZvcyDDqWxlY3Ryb23DqW5hZ2VycyBzb250IGNvdXZlcnRzLlwiXSl9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBcIkFkZE9uc1wiOiB7XG4gICAgICAgICAgICBcIkhBXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc2V1bGVtZW50IDxzdHJvbmc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbnJvbGxtZW50Q29zdFwiKSksIFwiICsgdGF4ZXMgcGFyIG1vaXM8L3N0cm9uZz4gYXByw6hzIGxhIHDDqXJpb2RlIGRlIGdyYXR1aXTDqSwgdm91cyBzZXJleiBtaWV1eCBwcsOpcGFyw6lzIHBvdXIgbGVzIHLDqXBhcmF0aW9ucyBpbXByw6l2dWVzIMOgIHZvcyDDqWxlY3Ryb23DqW5hZ2Vycy4gXCJdKX0sXG4gICAgICAgICAgICBcIkhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgc2V1bGVtZW50IDxzdHJvbmc+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbnJvbGxtZW50Q29zdFwiKSksIFwiICsgdGF4ZXMgcGFyIG1vaXM8L3N0cm9uZz4gYXByw6hzIGxhIHDDqXJpb2RlIGRlIGdyYXR1aXTDqSwgdm91cyBzZXJleiBtaWV1eCBwcsOpcGFyw6lzIHBvdXIgbGVzIHLDqXBhcmF0aW9ucyBpbXByw6l2dWVzIMOgIHZvcyBzeXN0w6htZXMgcsOpc2lkZW50aWVscy5cIl0pfSxcbiAgICAgICAgICAgIFwiUmVhZEZ1bGxUZXJtc0FuZENvbmRpdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlyZSBs4oCZaW50w6lncmFsaXTDqSBkZXMgY29uZGl0aW9ucyBnw6luw6lyYWxlc1wiXSl9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJPZmZlclwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjoge1xuICAgICAgICAgIFwiSEFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBkw6lzaXJleiBham91dGVyIGxlIFBsYW4gZOKAmWVudHJldGllbiBwb3VyIMOpbGVjdHJvbcOpbmFnZXJzIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmU/KlwiXSl9LFxuICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBkw6lzaXJleiBham91dGVyIGxlIFBsYW4gZOKAmWVudHJldGllbiBwb3VyIHN5c3TDqG1lcyByw6lzaWRlbnRpZWxzIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmU/KlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25PbmVcIjoge1xuICAgICAgICAgIFwiUmVuZXdhbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291c2NyaXZlei15IGxvcnMgZHUgcmVub3V2ZWxsZW1lbnQgZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBldCBvYnRlbmV6IGxlcyA8c3Ryb25nPjMgcHJlbWllcnMgbW9pcyBzYW5zIGZyYWlzITwvc3Ryb25nPiA8c3VwPjQ8L3N1cD5cIl0pfSxcbiAgICAgICAgICBcIkFkZE9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNjcml2ZXotdm91cyBkw6hzIGF1am91cmQnaHVpIHBvdXIgb2J0ZW5pciB2b3MgPHN0cm9uZz4zIHByZW1pZXJzIG1vaXMgc2FucyBmcmFpcyE8L3N0cm9uZz4gPHN1cD40PC9zdXA+XCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiB7XG4gICAgICAgICAgXCJIQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBam91dGVyIHVuZSBjb3V2ZXJ0dXJlIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUuXCJdKX0sXG4gICAgICAgICAgXCJIU1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1TZWxlY3QgJ05leHQnIHRvIGVucm9sbCBhbmQgYmUgc3VyZSB5b3VyIGhvbWUgaXMgcHJvdGVjdGVkLlwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIHBvdXZleiBham91dGVyIGNldHRlIG9wdGlvbiDDoCB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIHVsdMOpcmlldXJlbWVudCBlbiB2b3VzIGJyYW5jaGFudCDDoCBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByZWZpeFwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZW5hbnRcIikpLCBcIi5cIl0pfSxcbiAgICAgICAgXCJOb3RlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIjxzdXA+NDwvc3VwPiBMZXMgZnJhaXMgZGUgY29uc3VsdGF0aW9uIHBvdXIgbGEgZGVtYW5kZSBkZSBzZXJ2aWNlIGNvbnRpbnVlcm9udCBkZSBzJ2FwcGxpcXVlci5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiT3B0aW9uc1wiOiB7XG4gICAgICAgIFwiQ292ZXJhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWpvdXRlciB1bmUgY291dmVydHVyZSDDoCB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgICAgIFwiU2tpcFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJZ25vcmVyIHBvdXIgbCdpbnN0YW50XCJdKX0sXG4gICAgICAgIFwiRXJyb3JOb3RTZWxlY3RlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1cIl0pfSxcbiAgICAgICAgXCJFcnJvck1hbmRhdG9yeUF0dGVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uXCI6IHtcbiAgICAgICAgXCJUZXh0LUhTXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGNvbnNlbnMgw6AgYWpvdXRlciBsZSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVscyBldCBqZSBjb25maXJtZSBxdSdhdWN1bmUgcGFydGllIGRlIG1hIHByb3ByacOpdMOpIG4nZXN0IHV0aWxpc8OpZSDDoCBkZXMgZmlucyBjb21tZXJjaWFsZXMgb3UgbG9jYXRpdmVzLlwiXSl9LFxuICAgICAgICBcIlRleHQtSEFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgY29uc2VucyDDoCBham91dGVyIGxlIFBsYW4gZOKAmWVudHJldGllbiBwb3VyIMOpbGVjdHJvbcOpbmFnZXJzIGV0IGplIGNvbmZpcm1lIHF1J2F1Y3VuZSBwYXJ0aWUgZGUgbWEgcHJvcHJpw6l0w6kgbidlc3QgdXRpbGlzw6llIMOgIGRlcyBmaW5zIGNvbW1lcmNpYWxlcyBvdSBsb2NhdGl2ZXMuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiQ29tcGFyZVJhdGVzXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhhbWlub25zIHZvcyBvcHRpb25zIGRlIHJlbm91dmVsbGVtZW50IGh5cG90aMOpY2FpcmVcIl0pfSxcbiAgICAgIFwiRmlsdGVyXCI6IHtcbiAgICAgICAgXCJBbGxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dFwiXSl9LFxuICAgICAgICBcIkZpeGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpeGVcIl0pfSxcbiAgICAgICAgXCJWYXJpYWJsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWYXJpYWJsZVwiXSl9LFxuICAgICAgICBcIkFkanVzdGFibGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWp1c3RhYmxlXCJdKX0sXG4gICAgICAgIFwiWWVhclRlcm1cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ0ZXJtXCIpKSwgXCIgYW5uw6llKHMpXCJdKX0sXG4gICAgICAgIFwiTW9udGhUZXJtXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwidGVybVwiKSksIFwiIG1vaXNcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiUmF0ZVwiOiB7XG4gICAgICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogbGUgcHLDqnQgaHlwb3Row6ljYWlyZSBxdWkgdm91cyBjb252aWVudFwiXSl9LFxuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wdGlvbnMgaHlwb3Row6ljYWlyZXMgZXQgdGF1eFwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4YW1pbmV6IG5vcyBwcm9kdWl0cyBldCBub3MgdGF1eCBwb3VyIGTDqXRlcm1pbmVyIGNlIHF1aSB2b3VzIGNvbnZpZW50IGxlIG1pZXV4LlwiXSl9LFxuICAgICAgICBcIldoeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VycXVvaSByZW5vdXZlbGVyIGF2ZWMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiP1wiXSl9LFxuICAgICAgICBcIkxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gc2F2b2lyIHBsdXNcIl0pfSxcbiAgICAgICAgXCJWaWV3QWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbHVzIGQnb3B0aW9uc1wiXSl9LFxuICAgICAgICBcIkhpZGVBbGxPcHRpb25zXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhY2hlclwiXSl9LFxuICAgICAgICBcIkVycm9yTWVzc2FnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIHVuIHRhdXggcG91ciBjb250aW51ZXIuXCJdKX0sXG4gICAgICAgIFwiQ2hhbmdlTm90aWNl
2SGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNoYW5nZW1lbnQgaW1wb3J0YW50IMOgIHBhcnRpciBkdSAxZXIgbm92ZW1icmUgMjAyM1wiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IDxhIGhyZWY9J2h0dHBzOi8vd3d3Lm1jYXAuY29tL2ZyL3Jlc2lkZW50aWVsL3Byb2R1aXRzL25vcy1wcmV0cy1oeXBvdGhlY2FpcmVzL3ByZXQtZnVzaW9uJyB0YXJnZXQ9J19ibGFuayc+aWNpPC9hPiBwb3VyIHBsdXMgZGUgZMOpdGFpbHMgc3VyIGxlcyBjaGFuZ2VtZW50cyBxdWkgc3VydmllbmRyb250IGxvcnMgZGUgbGEgY29udmVyc2lvbiBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIEZ1c2lvbiBkZSBNQ0FQLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJGZWF0dXJlc0FuZEJlbmVmaXRzXCI6IHtcbiAgICAgICAgXCJBZGp1c3RhYmxlUmF0ZVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXV4IGFqdXN0YWJsZVwiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmaWNhdGlvbiBkZSB0YXV4IGV0IGRlIHBhaWVtZW50IGNoYXF1ZSBmb2lzIHF1ZSBsZSB0YXV4IHByw6lmw6lyZW50aWVsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBjaGFuZ2VcIl0pfSxcbiAgICAgICAgICBcIkluZm9Ob3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzaW9uIGF1eCB0YXV4IGZpeGVzIGVuIHZpZ3VldXIgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIHNhbnMgcMOpbmFsaXTDqVwiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2ZpdGV6IGRlcyBwcml2aWzDqGdlcyBkZSByZW1ib3Vyc2VtZW50IGFudGljaXDDqSBldCBkZSBwYWllbWVudCBmb3JmYWl0YWlyZVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiRml4ZWRSYXRlXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhdXggZml4ZVwiXSl9LFxuICAgICAgICAgIFwiSW5mb05vdGUxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG1vbnRhbnQgZGVzIHBhaWVtZW50cyBkZSBjYXBpdGFsIGV0IGQnaW50w6lyw6p0cyBzb250IGFzc3Vyw6lzIGRlIHJlc3RlciBsZXMgbcOqbWVzIHRvdXQgYXUgbG9uZyBkZSB2b3RyZSB0ZXJtZSBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgICAgICAgXCJJbmZvTm90ZTJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvZml0ZXogZGVzIHByaXZpbMOoZ2VzIGRlIHJlbWJvdXJzZW1lbnQgYW50aWNpcMOpIGV0IGRlIHBhaWVtZW50IGZvcmZhaXRhaXJlXCJdKX1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdXBwb3J0XCI6IHtcbiAgICAgIFwiU3VwcG9ydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3V0aWVuXCJdKX0sXG4gICAgICBcIkNvbnRhY3RVc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tdW5pcXVleiBhdmVjIG5vdXNcIl0pfVxuICAgIH0sXG4gICAgXCJTdGVwc0JhclwiOiB7XG4gICAgICBcIkRlc2t0b3BcIjoge1xuICAgICAgICBcIlJhdGVzXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogbGUgcHLDqnQgaHlwb3Row6ljYWlyZSBxdWkgdm91cyBjb252aWVudFwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiQ29udGFjdFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtZXogdm9zIGluZm9ybWF0aW9uc1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9LFxuICAgICAgICAgIFwiU3ViVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWV6IHZvcyBjb29yZG9ubsOpZXMgcG91ciByZWNldm9pciB2b3MgZG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50XCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJTdW1tYXJ5XCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25leiBldCBzb3VtZXR0ZXogdm9zIGRvY3VtZW50c1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgI
2H1cbiAgICAgIH0sXG4gICAgICBcIk1vYmlsZVwiOiB7XG4gICAgICAgIFwiUmF0ZXNcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm5lclwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiQ29udGFjdFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeGFtaW5lclwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9LFxuICAgICAgICAgIFwiU3ViVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWV6IHZvcyBjb29yZG9ubsOpZXMgcG91ciByZWNldm9pciB2b3MgZG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50XCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJTdW1tYXJ5XCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25lclwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLVwiXSl9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiQ29uZmlybVJhdGVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiXRhcGVzIHBvdXIgYmxvcXVlciB2b3RyZSBub3V2ZWF1IHRhdXhcIl0pfSxcbiAgICAgIFwiRGF0ZUFuZFJhdGVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1lciBsYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyIGV0IGxlIHRhdXhcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIG1vZGlmaWVyIGwndW4gZGUgdm9zIGNob2l4IGNpLWRlc3N1cywgY2xpcXVleiBzdXIgwqtSZXRvdXLCuyBwb3VyIHJldmVuaXIgw6AgbGEgcGFnZSBwcsOpY8OpZGVudGUuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiU2lnbmF0dXJlXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGl2cmFpc29uIGRlcyBkb2N1bWVudHMgw6lsZWN0cm9uaXF1ZXNcIl0pfSxcbiAgICAgIFwiU2lnblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpY2VwdGlvbiBkZSB2b3MgZG9jdW1lbnRzIMOpbGVjdHJvbmlxdWVzXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogbWV0dHJlIMOgIGpvdXIgbGVzIGNvb3Jkb25uw6llcyBkZXMgcHJvcHJpw6l0YWlyZXMgZXQgbm91cyB2b3VzIGVudmVycm9ucyBsZXMgZG9jdW1lbnRzIGh5cG90aMOpY2FpcmVzIHBhciB2b2llIMOpbGVjdHJvbmlxdWUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkVycm9yc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyZXVyc1wiXSl9LFxuICAgICAgICBcIk1vYmlsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgdW4gbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBtb2JpbGUgw6AgMTAgY2hpZmZyZXMuXCJdKX0sXG4gICAgICAgIFwiRW1haWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuZSBhZHJlc3NlIGNvdXJyaWVsIHZhbGlkZS5cIl0pfSxcbiAgICAgICAgXCJVbnNhdmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVucmVnaXN0cmVyL2Zlcm1lciB0b3VzIGxlcyBmb3JtdWxhaXJlcyBhdmFudCBkZSBjb250aW51ZXIuXCJdKX0sXG4gICAgICAgIFwiUmVxdWlyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2UgY2hhbXAgZXN0IG9ibGlnYXRvaXJlLlwiXSl9LFxuICAgICAgICBcIkludmFsaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuIG51bcOpcm8gZGUgdMOpbMOpcGhvbmUgbW9iaWxlIGNhbmFkaWVuIHZhbGlkZS5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJSb2xlc1wiOiB7XG4gICAgICBcIkhvbWVvd25lclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9wcmnDqXRhaXJlXCJdKX0sXG4gICAgICBcIkd1YXJhbnRvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHYXJhbnRcIl0pfVxuICAgIH0sXG4gICAgXCJTdW1tYXJ5XCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpc3Vtw6kgZHUgcmVub3V2ZWxsZW1lbnQgaHlwb3Row6ljYWlyZVwiXSl9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYXNzZXogZW4gcmV2dWUgdm9zIGNob2l4XCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9pY2kgbGVzIGTDqXRhaWxzIHF1ZSB2b3VzIGF2ZXogY2hvaXNpcyBkYW5zIGxlIGNhZHJlIGRlIHZvdHJlIG9mZnJlIGRlIHJlbm91dmVsbGVtZW50IGh5cG90aMOpY2FpcmUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIldhcnJhbnR5XCI6IHtcbiAgICAgICAgXCJNYWluXCI6IHtcbiAgICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdMOpZ2V6IHZvdHJlIGludmVzdGlzc2VtZW50XCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIFBsYW4gZGUgcHJvdGVjdGlvbiByw6lzaWRlbnRpZWxsZSBzZXJhIGFqb3V0w6kgw6Agdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBhcHLDqHMgbGEgZGF0ZSBkZSByZW5vdXZlbGxlbWVudC5cIl0pfSxcbiAgICAgICAgICAgIFwiTm90U2VsZWN0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBuJ2F2ZXogcGFzIHNvdXNjcml0IGF1IFBsYW4gZGUgcHJvdGVjdGlvbiByw6lzaWRlbnRpZWxsZS4gUG91cnF1b2kgbmUgcGFzIHByb2ZpdGVyIGRlIDMgbW9pcyBkZSBzZXJ2aWNlIGdyYXR1aXQgcHVpcyBkZSBmcmFpcyBhYm9yZGFibGVzIHBvdXIgcHJvdMOpZ2VyIHZvdHJlIHLDqXNpZGVuY2U/IENsaXF1ZXogc3VyIMKrIE1vZGlmaWVyIMK7IHBvdXIgYWpvdXRlciBjZXR0ZSBvcHRpb24gw6Agdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZS5cIl0pfVxuICAgICAgICAgI
2H0sXG4gICAgICAgICAgXCJIQVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3TDqWdleiB2b3RyZSBpbnZlc3Rpc3NlbWVudFwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1UaGUgSG9tZSBBcHBsaWFuY2UgU2VydmljZSBQbGFuIHdpbGwgYmUgYWRkZWQgdG8geW91ciBtb3J0Z2FnZSBhZnRlciB0aGUgcmVuZXdhbCBkYXRlLlwiXSl9LFxuICAgICAgICAgICAgXCJOb3RTZWxlY3RlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1Zb3UgaGF2ZSBub3Qgc2lnbmVkIHVwIGZvciB0aGUgIEhvbWUgQXBwbGlhbmNlIFNlcnZpY2UgUGxhbi4gV2h5IG5vdCB0YWtlIGFkdmFudGFnZSBvZiAzIG1vbnRocyBvZiBjb21wbGltZW50YXJ5IHNlcnZpY2UgZm9sbG93ZWQgYnkgYWZmb3JkYWJsZSByYXRlcyB0byBwcm90ZWN0IHlvdXIgaG9tZT8gQ2xpY2sgJ0NoYW5nZScgdG8gYWRkIHRoaXMgZmVhdHVyZSB0byB5b3VyIG1vcnRnYWdlLlwiXSl9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJTaWduYXR1cmVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGRlIGxhIHNpZ25hdHVyZSDDqWxlY3Ryb25pcXVlXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogdsOpcmlmaWVyIHZvcyBjb29yZG9ubsOpZXMuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkNvbmZpcm1cIjoge1xuICAgICAgICBcIkVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1ciBsb3JzIGR1IHRyYWl0ZW1lbnQgZGUgdm90cmUgZGVtYW5kZVwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlN1Y2Nlc3NcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXJjaSwgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ1c2VyXCIpKSwgXCIhIFZvdHJlIG9mZnJlIGRlIHJlbm91dmVsbGVtZW50IGEgw6l0w6kgc291bWlzZS5cIl0pfSxcbiAgICAgIFwiUmVxdWVzdFwiOiB7XG4gICAgICAgIFwiTmV4dFN0ZXBzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvaWNpIGxlcyBwcm9jaGFpbmVzIMOpdGFwZXM6XCJdKX0sXG4gICAgICAgIFwiU3VibWl0dGVkVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVub3V2ZWxsZW1lbnQgc291bWlzXCJdKX0sXG4gICAgICAgIFwiU3VibWl0dGVkRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJ1c2VyXCIpKSwgXCIgYSBsYW5jw6kgbGUgcmVub3V2ZWxsZW1lbnRcIl0pfSxcbiAgICAgICAgXCJTaWduYXR1cmVDb21wbGV0ZVRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJcIikpXSl9LFxuICAgICAgICBcIlNpZ25pbmdDb21wbGV0ZURlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBlZmZlY3R1w6llXCJdKX0sXG4gICAgICAgIFwiU2Vjb25kYXJ5U2lnbmVyU2lnbmluZ1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInVzZXJcIikpXSl9LFxuICAgICAgICBcIkF3YWl0aW5nU2lnbmF0dXJlVGl0bGVTaW5nbGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gYXR0ZW50ZSBkZSBsYSBzaWduYXR1cmUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzaWduZXJcIikpXSl9LFxuICAgICAgICBcIlNpZ25hdHVyZVRpdGxlU2luZ2xlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNpZ25lclwiKSldKX0sXG4gICAgICAgIFwiQXdhaXRpbmdTaWduYXR1cmVUaXRsZU11bHRpcGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuIGF0dGVudGUgZGUgbGEgc2lnbmF0dXJlIGRlIHByb3ByacOpdGFpcmVzIHN1cHBsw6ltZW50YWlyZXNcIl0pfSxcbiAgICAgICAgXCJTaWduYXR1cmVUaXRsZU11bHRpcGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZXMgc3VwcGzDqW1lbnRhaXJlcyBkZXMgcHJvcHJpw6l0YWlyZXNcIl0pfSxcbiAgICAgICAgXCJBd2FpdGluZ1NpZ25hdHVyZURlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwic2lnbmVyTGlzdFwiKSksIFwiIHJlY2V2cmEgc291cyBwZXUgdW4gY291cnJpZWwgZXQgdW4gdGV4dG8gbCdpbnZpdGFudCDDoCBzaWduZXIgbGVzIGRvY3VtZW50c1wiXSl9LFxuICAgICAgICBcIkF3YWl0aW5nU2lnbmF0dXJlc0Rlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwic2lnbmVyTGlzdFwiKSksIFwiIHJlY2V2cm9udCBzb3VzIHBldSB1biBjb3VycmllbCBldCB1biB0ZXh0byBsZXMgaW52aXRhbnQgw6Agc2lnbmVyIGxlcyBkb2
2N1bWVudHNcIl0pfSxcbiAgICAgICAgXCJTaWduYXR1cmVQZW5kaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBlbiBhdHRlbnRlXCJdKX0sXG4gICAgICAgIFwiQW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImV0XCJdKX0sXG4gICAgICAgIFwiUmVzZW5kT2ZmZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVudm95ZXIgbCdvZmZyZVwiXSl9LFxuICAgICAgICBcIlVwZGF0ZWRUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIGEgw6l0w6kgbWlzIMOgIGpvdXIhXCJdKX0sXG4gICAgICAgIFwiRm9vdGVyVGV4dFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIG9idGVuaXIgZGVzIG91dGlscyBzdXBwbMOpbWVudGFpcmVzIGV0IGRlcyBkw6l0YWlscyBkZSBzaWduYXR1cmUsIHZldWlsbGV6IGNvbnN1bHRlclwiXSl9LFxuICAgICAgICBcIkZvb3RlckxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR8OpcmVyIG1vbiByZW5vdXZlbGxlbWVudFwiXSl9LFxuICAgICAgICBcIlByb2dyZXNzVG9EYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvaWNpIGxlcyBwcm9ncsOocyByw6lhbGlzw6lzIMOgIGNlIGpvdXI6XCJdKX0sXG4gICAgICAgIFwiUHJlcGFyaW5nRG9jdW1lbnRzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgcHLDqXBhcm9ucyB2b3MgZG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50IGh5cG90aMOpY2FpcmUuIENlbGEgZGV2cmFpdCBwcmVuZHJlIGVudmlyb24gOTAgc2Vjb25kZXMuXCJdKX0sXG4gICAgICAgIFwiVGhhbmtzRm9yUGF0aWVuY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVyY2kgZGUgdm90cmUgcGF0aWVuY2UhXCJdKX0sXG4gICAgICAgIFwiRXJyb3JNb2RhbEhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIMOpcHJvdXZvbnMgZGVzIGRpZmZpY3VsdMOpcyDDoCBnw6luw6lyZXIgdm9zIGRvY3VtZW50cy5cIl0pfSxcbiAgICAgICAgXCJFcnJvck1vZGFsQ29udGVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIHNpZ25lciB2b3MgZG9jdW1lbnRzLCB2ZXVpbGxleiBzw6lsZWN0aW9ubmVyIOKAmFJlbnZveWVyIGwnb2ZmcmXigJkgc3VyIGxhIHBhZ2Ug4oCYR8OpcmVyIG1vbiByZW5vdXZlbGxlbWVudOKAmVwiXSl9LFxuICAgICAgICBcIlJlZnJlc2hCcm93c2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGFjdHVhbGlzZXIgdm90cmUgbmF2aWdhdGV1ciBwb3VyIGfDqW7DqXJlciB2b3MgZG9jdW1lbnRzIGRlIHJlbm91dmVsbGVtZW50IGh5cG90aMOpY2FpcmUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkhvbWVXYXJyYW50eVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdGVjdGlvbiBzdXBwbMOpbWVudGFpcmUgcG91ciB2b3RyZSByw6lzaWRlbmNlXCJdKX0sXG4gICAgICAgIFwiVGVybXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGlzZXogbGVzIG1vZGFsaXTDqXMgZ8OpbsOpcmFsZXMuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICBcIkFkZENvdmVyYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFqb3V0ZXIgbGEgY291dmVydHVyZVwiXSl9LFxuICAgICAgICBcIkVucm9sbGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXQoZSlcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQb3N0T2ZmZXJcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6lyZXIgbW9uIHJlbm91dmVsbGVtZW50XCJdKX0sXG4gICAgICBcIlNlY3Rpb25UaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdCBlbnN1aXRlP1wiXSl9XG4gICAgfSxcbiAgICBcIkNhbmNlbFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNpcmV6LXZvdXMgdnJhaW1lbnQgcXVpdHRlciBjZXR0ZSBwYWdlP1wiXSl9LFxuICAgICAgXCJDYW5jZWxBdFN0ZXBzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgY2hvaXNpc3NleiBkZSBxdWl0dGVyIGxhIHBhZ2UsIHZvdHJlIHByb2dyZXNzaW9uIHNlcmEgcGVyZHVlIGV0IHRvdXMgbGVzIHRhdXggYWZmaWNow6lzIHBvdXJyb250IMOqdHJlIG1vZGlmacOpcyBzYW5zIHByw6lhdmlzLlwiXSl9LFxuICAgICAgXCJDYW5jZWxS
2ZW5ld2FsUmVxdWVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1JZiB5b3UgY2FuY2VsLCB0aGUgTG9jay1pbiBwcm9jZXNzIHdpbGwgaGF2ZSB0byBiZSBzdGFydGVkIGFnYWluIGFuZCB5b3UgbWF5IGJlIHN1YmplY3QgdG8gYSBoaWdoZXIgcmF0ZS5cIl0pfSxcbiAgICAgIFwiQ29udGludWVUb0NhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGlxdWV6IHN1clxcXCI8c3Ryb25nPkNvbnRpbnVlcjwvc3Ryb25nPlxcXCIgcG91ciBhbm51bGVyXCJdKX1cbiAgICB9LFxuICAgIFwiUmVzZW5kXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVudm95ZXIgdW4gY291cnJpZWwgcG91ciBzaWduZXIgdW4gZG9jdW1lbnQ/XCJdKX0sXG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3R1YWxpc2VyIGxlcyBpbmZvcm1hdGlvbnNcIl0pfVxuICAgIH0sXG4gICAgXCJSZXN0cmljdGlvblwiOiB7XG4gICAgICBcIklBY2tub3dsZWRnZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJK4oCZYWNjZXB0ZVwiXSl9LFxuICAgICAgXCJNU1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpbmNpcGF1eCBkw6l0YWlscyBkdSBwcm9kdWl0IMOJY29uby1GbGV4IGRlIE1DQVA6XCJdKX0sXG4gICAgICAgIFwiVGV4dDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGV1dCDDqnRyZSB0cmFuc2bDqXLDqSBvdSByZWZpbmFuY8OpIHVuaXF1ZW1lbnQgbG9ycyBkdSByZW5vdXZlbGxlbWVudC5cIl0pfSxcbiAgICAgICAgXCJUZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWZpbmFuY2VtZW50IG91IHJlbm91dmVsbGVtZW50IGFudGljaXDDqSB2ZXJzIHVuIGF1dHJlIHByb2R1aXQgw4ljb25vLUZsZXggZW4gdG91dCB0ZW1wcy5cIl0pfSxcbiAgICAgICAgXCJUZXh0M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZSBwZXV0IMOqdHJlIHJlbWJvdXJzw6kgcXUnZW4gY2FzIGRlIHZlbnRlIGRlIGxhIHByb3ByacOpdMOpIMOgIHVuZSBwZXJzb25uZSBzYW5zIGxpZW4gZGUgcGFyZW50w6kuIERlcyBww6luYWxpdMOpcyBwb3VyIHJlbWJvdXJzZW1lbnQgYW50aWNpcMOpIHBldXZlbnQgcydhcHBsaXF1ZXIuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlJNXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmluY2lwYXV4IGTDqXRhaWxzIGR1IFByw6p0IGRlIGJhc2Ugw6AgdGF1eCByw6lkdWl0IGRlIFJNRzpcIl0pfSxcbiAgICAgICAgXCJUZXh0MVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgcMOpbmFsaXTDqSBwb3VyIHJlbWJvdXJzZW1lbnQgYW50aWNpcMOpIHNlcmEgYXBwbGlxdcOpZSBhdXggcmVtYm91cnNlbWVudHMgYXZhbnQgw6ljaMOpYW5jZS5cIl0pfSxcbiAgICAgICAgXCJUZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5vdXZlbGxlbWVudCBhbnRpY2lww6kgZXQgcHJpc2UgZW4gY2hhcmdlIGh5cG90aMOpY2FpcmUgbm9uIGRpc3BvbmlibGVzLlwiXSl9LFxuICAgICAgICBcIlRleHQzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZmluYW5jZW1lbnQgdmVycyB1biBhdXRyZSBwcsOqdCBkZSBiYXNlIMOgIHRhdXggcsOpZHVpdCBlbiB0b3V0IHRlbXBzLlwiXSl9XG4gICAgICB9XG4gICAgfVxuICB9LFxuICBcIk1vcnRnYWdlQWRkb25zXCI6IHtcbiAgICBcIk1lbnVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wbMOpbWVudHMgaHlwb3Row6ljYWlyZXNcIl0pfSxcbiAgICAgIFwiSG9tZVN5c3RlbVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVsc1wiXSl9LFxuICAgICAgXCJIb21lQXBwbGlhbmNlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYW4gZOKAmWVudHJldGllbiBwb3VyIMOpbGVjdHJvbcOpbmFnZXJzXCJdKX0sXG4gICAgICBcIlByb3BlcnR5VGF4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcnZpY2UgZGUgdGF4ZXMgZm9uY2nDqHJlc1wiXSl9LFxuICAgICAgXCJNTElcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdXJhbmNlIHZpZSBldCBpbnZhbGlkaXTDqSBoeXBvdGjDqWNhaXJlXCJdKX1cbiAgICB9XG4gIH0sXG4gIFwiUHJvdGVjdEludmVzdG1lbnRcIjoge1xuICAgIFwiTWVudVwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBsw6ltZW50cyBoeXBvdGjDqWNhaXJlc1wiXSl9XG4gICAgfSxcbiAgICBcIkxhbmRpbmdcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wbMOpbWVudHMgaHlwb3Row6ljYWlyZXNcIl0pfSxcbiAgICAgIFwiU2VjdGlvblRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBwcm90ZWN0aW9uIHBvdXIgdm90cmUgcsOpc2lkZW5jZSwgdm90cmUgZmFtaWxsZSBldCB2b3VzLW3Dqm1lXCJdKX0sXG4gICAgICBcIlNlY3Rpb25EZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBsb3JleiBjZXMgY29tcGzDqW1lbnRzIGh5cG90aMOpY2FpcmVzIGNvbsOndXMgcG91ciB2b3VzIGFpZGVyIMOgIHByb3TDqWdlciBjZSBxdWkgY29tcHRlIGxlIHBsdXMuXCJdKX0sXG4gICAgICBcIkZlYXR1cmVz
2XCI6IHtcbiAgICAgICAgXCJQcm9wZXJ0eVRheFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXJ2aWNlIGRlIHRheGVzIGZvbmNpw6hyZXMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcsOiY2UgYXUgc2VydmljZSBkZSB0YXhlcyBmb25jacOocmVzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiwgbm91cyDDqWxpbWlub25zIGxlIHN0cmVzcyBsacOpIGF1IHBhaWVtZW50IGRlIHZvdHJlIHRheGUgZm9uY2nDqHJlLiBDJ2VzdCB1biBjb21wdGUgZGUgbW9pbnMgw6Agdm91cyBzb3VjaWVyLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiSG9tZVN5c3RlbVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVsc1wiXSl9LFxuICAgICAgICAgIFwiQ29sb3JlZFRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbW1lbmNleiBhdmVjIDMgbW9pcyBzYW5zIGZyYWlzIVwiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4ljb25vbWlzZXogc3VyIGxlcyByw6lwYXJhdGlvbnMgaW1wcsOpdnVlcyBldCBjb8O7dGV1c2VzIGRlIHZvcyBzeXN0w6htZXMgcsOpc2lkZW50aWVscy5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhvbWVBcHBsaWFuY2VcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgw6lsZWN0cm9tw6luYWdlcnNcIl0pfSxcbiAgICAgICAgICBcIkNvbG9yZWRUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJjb21tZW5jZXogYXZlYyAzIG1vaXMgc2FucyBmcmFpcyFcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJY29ub21pc2V6IHN1ciBsZXMgcsOpcGFyYXRpb25zIGltcHLDqXZ1ZXMgZXQgY2/Du3RldXNlcyBkZSB2b3Mgw6lsZWN0cm9tw6luYWdlcnMuXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJNTElcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdXJhbmNlIHZpZSBldCBpbnZhbGlkaXTDqSBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250cmlidWV6IMOgIHByb3TDqWdlciB2b3RyZSBmYW1pbGxlIGxvcnNxdWUgbCdpbXByw6l2dSBzZSBwcm9kdWl0LlwiXSl9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICBcIkNvdmVyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ291dmVydChlKVwiXSl9LFxuICAgICAgICBcIkRlY2xpbmVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXQoZSlcIl0pfSxcbiAgICAgICAgXCJMZWFybk1vcmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gc2F2b2lyIHBsdXNcIl0pfSxcbiAgICAgICAgXCJQZW5kaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVBlbmRpbmdcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQcm9wZXJ0eVRheFwiOiB7XG4gICAgICBcIk1haW5cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyB0YXhlcyBmb25jacOocmVzIHNpbXBsaWZpw6llcyBhdmVjIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpXSl9LFxuICAgICAgICBcIlN1Ym1pdFRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdW1ldHRleiB1bmUgY29waWUgZGUgdm90cmUgY29tcHRlIG11bmljaXBhbCBkZSB0YXhlcy5cIl0pfSxcbiAgICAgICAgXCJBdHRhY2hCdXR0b25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSm9pbmRyZSBsZSBjb21wdGUgZGUgdGF4ZXNcIl0pfSxcbiAgICAgICAgXCJRdWVzdGlvblN0YXRlbWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIG4nYXZleiBwYXMgZGUgY29tcHRlIG11bmljaXBhbCBkZSB0YXhlcyBmb25jacOocmVzP1wiXSl9LFxuICAgICAgICBcIkVudGVyRGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyZXogdm9zIGluZm9ybWF0aW9uc1wiXSl9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiU3VibWl0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdW1ldHRyZVwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiU2VjdGlvblwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VycXVvaSBwYXllciB2b3MgdGF4ZXMgZm9uY2nDqHJlcyBhdmVjIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmU/XCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMb3JzcXVlIHZvdXMgcGF5ZXogdm9zIHRheGVzIGZvbmNpw6hyZXMgYXZlYyB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiwgdm90cmUgY29tcHRlIGRlIHRheGVzIGRldmllbnQgdW4gc291Y2kgZGUgbW9pbnMuXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6ljb3V2cmV6IGxlcyBhdmFudGFnZXMgZHUgU2VydmljZSBkZSB0YXhlcyBmb25jacOocmVzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpXSl9LFxuICAgICAgICAgIFwiQmVuZWZpdHNcIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmFudGFnZXM6XCJdKX0sXG4gICAgICAgICAgICBcIlBsYW5uaW5nXCI6IHtcbiAgICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgcGxhbmlmaWNhdGlvbiBzaW1wbGlmacOpZSA6XCJdKX0sXG4gICAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIHBlcsOnb2l0IHVuIHBldGl0IG1vbnRhbnQgZW4gbcOqbWUgdGVtcHMgcXVlIHZvcyBwYWllbWVudHMgaHlwb3Row6ljYWlyZXMgY291cmFudHMuXCJdKX1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIlRpbWluZ1wiOiB7XG4gICAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzIHBhaWVtZW50cyDDoCB0ZW1wcyA6XCJdKX0sXG4gICAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyBwYXlvbnMgdm9zIHRheGVzIGZvbmNpw6hyZXMgw6AgdGVtcHMsIHZvdXMgw6l2aXRhbnQgYWluc2kgbGEgcG9zc2liaWxpdMOpIGRlIGZyYWlzIGRlIHJldGFyZC5cIl0pfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFwiRmVlXCI6IHtcbiAgICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRpw6hyZW1lbnQgc2FucyBmcmFpcyA6XCJdKX0sXG4gICAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5zY3JpdmV6LXZvdXMgZ3JhdHVpdGVtZW50IGV0IGxhaXNzZXogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIHMnb2NjdXBlciBkdSByZXN0ZS5cIl0pfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJGaWxlQXR0YWNobWVudFwiOiB7XG4gICAgICAgICAgICBcIlN1cHBvcnRlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1TdXBwb3J0ZWQgZmlsZSB0eXBlczogUERGLCBKUEcsIEpQRUcsIFBOR1wiXSl9LFxuICAgICAgICAgICAgXCJTaXplXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLU1heGltdW0gU2l6ZTogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzaXplXCIpKV0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJTZWN0aW9uT25lXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlcnZpY2UgZGUgdGF4ZXMgZm9uY2nDqHJlcyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCI6XCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRW5yb2xsZWRcIjoge1xuICAgICAgICBcIllvdXJFbnJvbGxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNjcmlwdGlvbiBjb25maXJtw6llXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb24xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyw6JjZSBhdSBzZXJ2aWNlIGRlIHRheGVzIGZvbmNpw6hyZXMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiLCB2b3VzIGF2ZXogdW4gY29tcHRlIGRlIG1vaW5zIMOgIHZvdXMgc291Y2llci5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBzb3VoYWl0ZXogYXBwb3J0ZXIgZGVzIG1vZGlmaWNhdGlvbnMgw6Agdm90cmUgc2VydmljZT8gVmV1aWxsZXpcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm91cyBjb250YWN0ZXJcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNFbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLlwiXSl9LFxuICAgICAgICBcIlJldHVyblRvSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbGEgcGFnZSBk4oCZYWNjdWVpbFwiXSl9XG4gICAgICB9LFxuICAgICAgXCJBY2tub3dsZWRnZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyB2b3VzIHJlbWVyY2lvbnMgZGUgbCdpbnTDqXLDqnQgcXVlIHZvdXMgcG9ydGV6IGF1IHNlcnZpY2UgZGUgdGF4ZXMgZm9uY2nDqHJlcyBk
2ZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIuIFwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvaWNpIGxlcyBwcm9jaGFpbmVzIMOpdGFwZXM6XCJdKX0sXG4gICAgICAgIFwiQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91ciDDoCBsYSBwYWdlIGTigJlhY2N1ZWlsXCJdKX0sXG4gICAgICAgIFwiU3RlcHNcIjoge1xuICAgICAgICAgIFwiT25lXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ291cnJpZWwgZGUgY29uZmlybWF0aW9uXCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRhbnMgbGVzIGRldXggam91cnMgb3V2cmFibGVzLCB2b3VzIHJlY2V2cmV6IHVuIGNvdXJyaWVsIHZvdXMgaW5mb3JtYW50IGR1IG1vbnRhbnQgZGUgdm90cmUgbm91dmVhdSB2ZXJzZW1lbnQgaHlwb3Row6ljYWlyZSwgYXByw6hzIGFqb3V0IGRlIGxhIHBvcnRpb24gZGUgdGF4ZXMuXCJdKX1cbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiVHdvXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhhbWVuIGR1IG5vdXZlYXUgcGFpZW1lbnRcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOpcmlmaWV6IGV0IGFjY2VwdGV6IGxlIG1vbnRhbnQgZGUgdm90cmUgbm91dmVhdSBwYWllbWVudCBwb3VyIGNvbmZpcm1lciB2b3RyZSBpbnNjcmlwdGlvbi5cIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJUaHJlZVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXB0aW9uIGNvbmZpcm3DqWVcIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9zIHBhaWVtZW50cyBoeXBvdGjDqWNhaXJlcyBzb250IG1pcyDDoCBqb3VyIGV0IHZvdHJlIHRheGUgZm9uY2nDqHJlIGVzdCBzaW1wbGlmacOpZSBhdmVjIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiFcIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRGV0YWlsc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIHRheGVzIGZvbmNpw6hyZXMgc2ltcGxpZmnDqWVzIGF2ZWMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgIFwiRmlsbEluXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGZvdXJuaXIgbGVzIGTDqXRhaWxzIGNpLWRlc3NvdXNcIl0pfSxcbiAgICAgICAgXCJGb3JtXCI6IHtcbiAgICAgICAgICBcIlByb3BlcnR5VGF4RXN0aW1hdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0aW1hdGlvbiBkZSBsYSB0YXhlIGZvbmNpw6hyZSBwb3VyIGzigJlhbm7DqWUgY2l2aWxlIGVuIGNvdXJzXCJdKX0sXG4gICAgICAgICAgXCJQcm9wZXJ0eVRheFBhaWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tYmllbiBhdmV6LXZvdXMgcGF5w6kganVzcXXigJlpY2kgY2V0dGUgYW5uw6llP1wiXSl9LFxuICAgICAgICAgIFwiTXVuaWNpcGFsaXR5TmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gZGUgbGEgbXVuaWNpcGFsaXTDqVwiXSl9LFxuICAgICAgICAgIFwiUm9sbE51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIGRlIHLDtGxlXCJdKX0sXG4gICAgICAgICAgXCJQbGFjZWhvbGRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiWNyaXZleiBpY2kuLi5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlRvb2x0aXBcIjoge1xuICAgICAgICAgIFwiUHJvcGVydHlUYXhFc3RpbWF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmRpcXVleiBsZSBtb250YW50IHRvdGFsIGRlIHRheGUgZm9uY2nDqHJlIHF1ZSB2b3VzIHByw6l2b3lleiBkZSBwYXllciBjZXR0ZSBhbm7DqWUsIGluZMOpcGVuZGFtbWVudCBkZSBjZSBxdWkgYSBkw6lqw6Agw6l0w6kgcGF5w6kuIFNpIHZvdXMgbmUgY29ubmFpc3NleiBwYXMgbGUgbW9udGFudCBleGFjdCwgZm91cm5pc3NleiB1bmUgZXN0aW1hdGlvbiBvdSBsZSBtb250YW50IHRvdGFsIHBhecOpIGwnYW5uw6llIGRlcm5pw6hyZS5cIl0pfSxcbiAgICAgICAgICBcIlByb3BlcnR5VGF4UGFpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNjcml2ZXogbGUgbW9udGFudCB0b3RhbCBkZSB0YXhlIGZvbmNpw6hyZSBxdWUgdm91cyBhdmV6IGTDqWrDoCBwYXnDqSDDoCBsYSBtdW5pY2lwYWxpdMOpIHBvdXIgbOKAmWFubsOpZSBjaXZpbGUgZW4gY291cnMuIFNpIHZvdXMgbmUgY29ubmFpc3NleiBwYXMgbGUgbW9udGFudCBleGFjdCwgZm91cm5pc3NleiB1bmUgZXN0aW1hdGlvbi4gU2kgdm91cyBuJ2F2ZXogcmllbiBwYXnDqSwgZW50cmV6IDAuXCJdKX0sXG4gICAgICAgICAgXCJSb2xsTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG51bcOpcm8gZGUg
2csO0bGUgZXN0IHVuIGlkZW50aWZpYW50IHVuaXF1ZSBhdHRyaWJ1w6kgw6Agdm90cmUgcHJvcHJpw6l0w6kuIElsIGZpZ3VyZSBzdXIgbGVzIGRvY3VtZW50cyByZWxhdGlmcyDDoCBsYSB0YXhlIGZvbmNpw6hyZSBvdSBwZXV0IMOqdHJlIG9idGVudSBlbiBjb250YWN0YW50IHZvdHJlIG11bmljaXBhbGl0w6kuIFNpIHZvdXMgbmUgY29ubmFpc3NleiBwYXMgdm90cmUgbnVtw6lybyBkZSByw7RsZSwgbGFpc3NleiBjZSBjaGFtcCB2aWRlLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiRXJyb3JzXCI6IHtcbiAgICAgICAgICBcIkVtcHR5UHJvcGVydHlUYXhFc3RpbWF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBham91dGVyIHVuIG1vbnRhbnQgZCdlc3RpbWF0aW9uIHZhbGlkZS5cIl0pfSxcbiAgICAgICAgICBcIkludmFsaWRSb2xsTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGFqb3V0ZXIgdW4gbnVtw6lybyBkZSByw7RsZSB2YWxpZGUuXCJdKX0sXG4gICAgICAgICAgXCJJbnZhbGlkTXVuaWNpcGFsaXR5TmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBham91dGVyIHVuIG5vbSBkZSBtdW5pY2lwYWxpdMOpIHZhbGlkZS5cIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtYXRpb25cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLUNvbmZpcm1hdGlvbjogUHJvcGVydHkgVGF4IFNlcnZpY2UgRW5yb2xtZW50XCJdKX0sXG4gICAgICAgIFwiU2VjdGlvblwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdCBlbnN1aXRlP1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyB2b3VzIGVudmVycm9ucyB1biBjb3VycmllbCB2b3VzIGluZm9ybWFudCBkdSBtb250YW50IGRlIHZvdHJlIG5vdXZlYXUgcGFpZW1lbnQgaHlwb3Row6ljYWlyZSBhdmVjIGxhIHBvcnRpb24gZGUgdGF4ZXMgYWpvdXTDqWUuIFVuZSBmb2lzIHF1ZSB2b3VzIGF1cmV6IGFjY2VwdMOpIGxlIHRvdXQsIG5vdXMgbWV0dHJvbnMgw6Agam91ciB2b3MgcGFpZW1lbnRzIGxvcnMgZHUgcHJvY2hhaW4gY3ljbGUgZGUgZmFjdHVyYXRpb24uXCJdKX0sXG4gICAgICAgICAgXCJMaW5rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91ciBhdXggTW9kdWxlcyBjb21wbMOpbWVudGFpcmVzXCJdKX1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJNTElcIjoge1xuICAgICAgXCJNYWluXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm90ZWN0aW9uIGh5cG90aMOpY2FpcmUgcsOpc2lkZW50aWVsbGUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgIFwiU2VjdGlvbk9uZVwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm90ZWN0aW9uIGh5cG90aMOpY2FpcmUgcsOpc2lkZW50aWVsbGUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgICAgXCJUaXRsZVJNR1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXSl9LFxuICAgICAgICAgIFwiVGl0bGVNRVJJWFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBQcm9ncmFtbWUgZGUgcHJvdGVjdGlvbiByw6lzaWRlbnRpZWxsZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKV0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuIGNhcyBkJ2ltcHLDqXZ1LCBsJ2Fzc3VyYW5jZSB2aWUgZXQgaW52YWxpZGl0w6kgaHlwb3Row6ljYWlyZSB2b3VzIGFpZGUgw6AgY291dnJpciB2b3MgZMOpcGVuc2VzIGxlcyBwbHVzIGltcG9ydGFudGVzIGxvcnNxdWUgdm91cyBu4oCZw6p0ZXMgcGFzIGVuIG1lc3VyZSBkZSBsZSBmYWlyZS5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlNlY3Rpb25Ud29cIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgcGx1cyBkJ2luZm9ybWF0aW9ucyBzdXIgbGEgZmHDp29uIGRvbnQgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwcm9kdWN0TmFtZVwiKSksIFwiIHBldXQgZm91cm5pciB1bmUgY291dmVydHVyZSBlbiBjYXMgZOKAmWltcHLDqXZ1cywgdmV1aWxsZXogZm91cm5pciB2b3MgY29vcmRvbm7DqWVzIGNpLWRlc3NvdXMgZXQgdW4gcmVwcsOpc2VudGFudCBlbiBhc3N1cmFuY2Ugdm91cyBjb250YWN0ZXJhLlwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiRmVhdHVyZXNcIjoge1xuICAgICAgICAgIFwiU3ViVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2UgcXVpIGVzdCBpbmNsdXMgZGFucyB2b3RyZSBjb3V2ZXJ0dXJlOlwiXSl9LFxuICAgICAgICAgIFwiT25lXCI6IHtcbiAgICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUsOpY2xhbWF0aW9uIGVuIGNhcyBkZSBkw6ljw6hzXCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkp1c3F1J8OgIDc1MCAwMDAgJCB2ZXJzw6lzIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmVcIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJUd29cIjoge1xuICAgICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSw6ljbGFtYXRpb24gZW4gY2FzIGTigJlpbnZhbGlkaXTDqVwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJKdXNxdSfDoCA0IDAwMCAkIHBhciBtb2lzIGVuIHBhaWVtZW50cyBoeXBvdGjDqWNhaXJlcyBwb3VyIHVuZSBww6lyaW9kZSBtYXhpbWFsZSBkZSAyIGFuc1wiXSl9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBcIkxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdGFpbHMgZHUgcHJvZHVpdCBwb3VyIGxlcyByw6lzaWRlbnRzIGR1IFF1w6liZWMuXCJdKX0sXG4gICAgICAgICAgXCJRdWViZWNNTElGaWxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLVF1ZWJlYyBNTEkgRmlsZVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiSW5wdXRzXCI6IHtcbiAgICAgICAgICBcIk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gY29tcGxldFwiXSl9LFxuICAgICAgICAgIFwiVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk51bcOpcm8gZGUgdMOpbMOpcGhvbmVcIl0pfSxcbiAgICAgICAgICBcIlRpbWluZ1wiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbXBzIHByw6lmw6lyw6kgcG91ciB2b3VzIGpvaW5kcmUgKEhORSlcIl0pfSxcbiAgICAgICAgICAgIFwiT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJlIDg6MDAgYS5tLiBldCAxMjowMCBwLm0uXCJdKX0sXG4gICAgICAgICAgICBcIlR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyZSAxMjowMCBwLm0uIGV0IDQ6MDAgcC5tLlwiXSl9LFxuICAgICAgICAgICAgXCJUaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyZSA0OjAwIHAubSBldCA4OjAwIHAubS5cIl0pfVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJFcnJvcnNcIjoge1xuICAgICAgICAgIFwiUmVxdWlyZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRlItUGxlYXNlIGZpbGwgdGhlIHJlcXVpcmVkIGlucHV0KHMpOlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlGdWxsTmFtZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1QbGVhc2UgYWRkIHlvdXIgZnVsbCBuYW1lLlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlQaG9uZU51bWJlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1QbGVhc2UgYWRkIHlvdXIgcGhvbmUgbnVtYmVyLlwiXSl9LFxuICAgICAgICAgIFwiRW1wdHlDb250YWN0VGltZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1QbGVhc2UgYWRkIHlvdXIgcHJlZmVycmVkIGNvbnRhY3QgdGltZS5cIl0pfSxcbiAgICAgICAgICBcIldyb25nTnVtYmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLUludmFsaWQgcGhvbmUgbnVtYmVyIGZvcm1hdC5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlBsYWNlaG9sZG
2VyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIsOJY3JpdmV6IGljaS4uLlwiXSl9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiTGF0ZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGV1dC3DqnRyZSBwbHVzIHRhcmRcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIk1vZGFsSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgw6lwcm91dm9ucyBkZXMgZGlmZmljdWx0w6lzIGF2ZWMgbGEgc291bWlzc2lvbiBkZSB2b3RyZSBkZW1hbmRlLlwiXSl9LFxuICAgICAgICBcIk1vZGFsQ29udGVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBzw6lsZWN0aW9ubmVyIMKrIEZlcm1lciDCuyBldCByw6llc3NheWV6IHBsdXMgdGFyZC5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQWNrbm93bGVkZ2VcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lcmNpIHBvdXIgdm90cmUgaW50w6lyw6p0IGVudmVycyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByb2R1Y3ROYW1lXCIpKSwgXCIhXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm9pY2kgbGVzIHByb2NoYWluZXMgw6l0YXBlczpcIl0pfSxcbiAgICAgICAgXCJCdXR0b25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyIMOgIGxhIHBhZ2UgZOKAmWFjY3VlaWxcIl0pfSxcbiAgICAgICAgXCJUZXJtc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXNleiBsZXMgbW9kYWxpdMOpcyBnw6luw6lyYWxlcy5cIl0pfSxcbiAgICAgICAgXCJDb3N0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBheWV6IHNldWxlbWVudCA8Yj5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvc3RcIikpLCBcIiAkL21vaXMgKyB0YXhlczwvYj4gYXByw6hzIGxhIGZpbiBkZSB2b3RyZSBww6lyaW9kZSBkJ2Vzc2FpLlwiXSl9LFxuICAgICAgICBcIlN0ZXBzXCI6IHtcbiAgICAgICAgICBcIk9uZVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhcmxvbnMtZW5cIl0pfSxcbiAgICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gcmVwcsOpc2VudGFudCBlbiBhc3N1cmFuY2Ugdm91cyBjb250YWN0ZXJhIGRhbnMgbGVzIHByb2NoYWlucyBqb3VycyBwb3VyIGRpc2N1dGVyIGRlIHZvcyBvcHRpb25zLlwiXSl9XG4gICAgICAgICAgfSxcbiAgICAgICAgICBcIlR3b1wiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdXNjcmlwdGlvblwiXSl9LFxuICAgICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbmUgZm9pcyBxdWUgdm91cyBhdXJleiBzb3VzY3JpdCDDoCBsJ2Fzc3VyYW5jZSB2aWUgZXQgaW52YWxpZGl0w6kgaHlwb3Row6ljYWlyZSAoc291cyByw6lzZXJ2ZSBkJ2FwcHJvYmF0aW9uKSwgbm91cyBtZXR0cm9ucyDDoCBqb3VyIHZvcyB2ZXJzZW1lbnRzIGh5cG90aMOpY2FpcmVzIGFmaW4gZCd5IGluY2x1cmUgbGUgcGFpZW1lbnQgZGUgdm9zIHByaW1lcy5cIl0pfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgXCJUaHJlZVwiOiB7XG4gICAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgZGlzcG9zZXogbWFpbnRlbmFudCBk4oCZdW5lIGNvdXZlcnR1cmUgYXZlYyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInByb2R1Y3ROYW1lXCIpKSwgXCIhXCJdKX0sXG4gICAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtdKX1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkNvbmZpcm1hdGlvblwiOiB7XG4gICAgICAgIFwiU2VjdGlvblwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdCBlbnN1aXRlP1wiXSl9LFxuICAgICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gb3UgdW5lIHNww6ljaWFsaXN0ZSBkZSBwcm9kdWl0cyBlbiBhc3N1cmFuY2UgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIGNvbW11bmlxdWVyYSBhdmVjIHZvdXMgZGFucyBsZXMgZGV1eCBqb3VycyBvdXZyYWJsZXMgcG91ciBkaXNjdXRlciBkZXMgb3B0aW9ucyBxdWkgc+KAmW9mZnJlbnQgw6Agdm91cy5cIl0pfSxcbiAgICAgICAgICBcIkxpbmtcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyIGF1eCBNb2R1bGVzIGNvbXBsw6ltZW50YWlyZXNcIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJTbGlkZXNcIjoge1xuICAgICAgICBcIkhXXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYW4gZGUgcHJvdGVjdGlvbiByw6lzaWRlbnRpZWxsZSBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKV0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IHtcbiAgICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291c2NyaXZleiBhdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVscyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgYXZlYyB2b3RyZSBub3V2ZWF1IHByw6p0IGh5cG90aMOpY2FpcmUgZXQgcHJvZml0ZXogZGUgPGI+MyBtb2lzIGRlIGNvdXZlcnR1cmUgc2FucyBmcmFpcyE8L2I+IFxcbiBQcm90w6lnZXogdm90cmUgY2xpbWF0aXNldXIsIHZvdHJlIHN5c3TDqG1lIGRlIGNoYXVmZmFnZSwgdm9zIHN5c3TDqG1lcyDDqWxlY3RyaXF1ZXMgZXQgYmllbiBwbHVzIGVuY29yZSFcIl0pfSxcbiAgICAgICAgICAgIFwiSEFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291c2NyaXZleiBhdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2VycyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgYXZlYyB2b3RyZSBub3V2ZWF1IHByw6p0IGh5cG90aMOpY2FpcmUgZXQgcHJvZml0ZXogZGUgPGI+MyBtb2lzIGRlIGNvdXZlcnR1cmUgc2FucyBmcmFpcyE8L2I+IFxcbiBQcm90w6lnZXogdm90cmUgcsOpZnJpZ8OpcmF0ZXVyLCB2b3RyZSBsYXZldXNlLCB2b3RyZSBzw6ljaGV1c2UgZXQgYmllbiBwbHVzIGVuY29yZSFcIl0pfVxuICAgICAgICAgI
2H1cbiAgICAgICAgfSxcbiAgICAgICAgXCJNTElcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdXJhbmNlIHZpZSBldCBpbnZhbGlkaXTDqSBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmVjIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicHJvZHVjdE5hbWVcIikpLCBcIiwgdm91cyBhdXJleiBs4oCZYXNzdXJhbmNlIHF1ZSB2b3MgcGFpZW1lbnRzIGh5cG90aMOpY2FpcmVzIHNlcm9udCBjb3V2ZXJ0cyBlbiBjYXMgZCdpbXByw6l2dS5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlRheFwiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZXJ2aWNlIGRlIHRheGVzIGZvbmNpw6hyZXMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSldKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHcsOiY2UgYXUgc2VydmljZSBkZSB0YXhlcyBmb25jacOocmVzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiwgbm91cyDDqWxpbWlub25zIGxlIHN0cmVzcyBsacOpIGF1IHBhaWVtZW50IGRlIHZvdHJlIHRheGUgZm9uY2nDqHJlLiBDJ2VzdCB1biBjb21wdGUgZGUgbW9pbnMgw6Agdm91cyBzb3VjaWVyIVwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiU3dlZXBzdGFrZXNcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uY291cnMgTWFNYWlzb24gXCJdKX0sXG4gICAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIG9mZnJvbnMganVzcXXigJnDoCA1MCAwMDAgJCBlbiBwcml4IGV0IHRvdXMgbGVzIHByb3ByacOpdGFpcmVzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIiBwZXV2ZW50IGNvdXJpciBsYSBjaGFuY2UgZGUgZ2FnbmVyISBWb3VzIG7igJlhdmV6IHF14oCZw6AgcGFydGljaXBlciBwb3VyIGF2b2lyIHVuZSBjaGFuY2UgZGUgZ2FnbmVyLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiQmxvZ1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMaXNleiBub3RyZSBibG9ndWVcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZWxsZSBxdWUgc29pdCBs4oCZw6l0YXBlIMOgIGxhcXVlbGxlIHZvdXMgZW4gw6p0ZXMgZGFucyB2b3RyZSBwYXJjb3VycyBkZSBwcm9wcmnDqXRhaXJlLCBsZSBibG9ndWUgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIG9mZnJlIGRlcyBjb25zZWlscywgZGVzIHJlc3NvdXJjZXMgZXQgZGVzIHJlbnNlaWduZW1lbnRzIHV0aWxlcyBwb3VyIHZvdXMgc291dGVuaXIgZW4gY291cnMgZGUgcm91dGUuXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJCbG9nTUVSSVhcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uc3VsdGV6IG5vdHJlIGJsb2d1ZSFcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1ZSB2b3VzIGNvbW1lbmNpZXogdm90cmUgcGFyY291cnMgZGUgcHJvcHJpw6l0YWlyZSBvdSBxdWUgdm91cyBzb25naWV6IMOgIHBhc3NlciBhdSBuaXZlYXUgc3Vww6lyaWV1ciwgbm90cmUgYmxvZ3VlIFByb2NoYWluZXMgw6l0YXBlcyBlc3Qgdm90cmUgcmVzc291cmNlIGluY29udG91cm5hYmxlIHBvdXIgb2J0ZW5pciB0b3V0ZSBs4oCZaW5mb3JtYXRpb24gZG9udCB2b3VzIGF2ZXogYmVzb2luLlwiXSl9XG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBcIkFja25vd2xlZGdlbWVudFwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFnZSBkZSBjb25maXJtYXRpb24gZGUgcHLDqnQgaHlwb3Row6ljYWlyZVwiXSl9XG4gICAgICB9LFxuICAgICAgXCJNYXliZUxhdGVyXCI6IHtcbiAgICAgICAgXCJEZXNjcmlwdGlvbjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IGNob2lzaSBkZSBuZSBwYXMgYWpvdXRlciBjZXR0ZSBjb3V2ZXJ0dXJlIMOgIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb24yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgY2hhbmdleiBkJ2F2aXMsIHZvdXMgcG91dmV6IHRvdWpvdXJzIGFqb3V0ZXIgbCdhc3N1cmFuY2UgdmllIGV0IGludmFsaWRpdMOpIGh5cG90aMOpY2FpcmUgw6Agdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSDDoCB1bmUgZGF0ZSB1bHTDqXJpZXVyZS5cIl0pfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyIMOgIGxhIHBhZ2UgZOKAmWFjY3VlaWxcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiRW5yb2xsZWRcIjoge1xuICAgICAgICBcIllvdXJFbnJvbGxlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNjcmlwdGlvbiBjb25maXJtw6llXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb24xXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIHLDqXNpZGVuY2UgZXQgdm9zIHByb2NoZXMgc29udCBwcm90w6lnw6lzIHBhciBsJ2Fzc3VyYW5jZSB2aWUgZXQgaW52YWxpZGl0w6kgaHlwb3Row6ljYWlyZS5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBzb3VoYWl0ZXogYXBwb3J0ZXIgZGVzIG1vZGlmaWNhdGlvbnMgw6Agdm90cmUgc2VydmljZT8gVmV1aWxsZXogXCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vdXMgY29udGFjdGVyXCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzRW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi5cIl0pfSxcbiAgICAgICAgXCJSZXR1cm5Ub0hvbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyIMOgIGxhIHBhZ2UgZOKAmWFjY3VlaWxcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJXYXJyYW50eVwiOiB7XG4gICAgICBcIk1haW5cIjoge1xuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZSLUFkZCBhIEhvbWUgU3lzdGVtIFNlcnZpY2UgUGxhblwiXSl9XG4gICAgICAgI
2H0sXG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWpvdXRlciB1biBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2Vyc1wiXSl9LFxuICAgICAgICAgIFwiUHJvZHVjdE5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pfVxuICAgICAgICB9LFxuICAgICAgICBcIkFjdGlvbnNcIjoge1xuICAgICAgICAgIFwiQWRkQ292ZXJhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWpvdXRlciBsYSBjb3V2ZXJ0dXJlXCJdKX0sXG4gICAgICAgICAgXCJEZWNsaW5lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZnVzZXJcIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtYXRpb25cIjoge1xuICAgICAgICBcIkRlY2xpbmVXYXJuaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgcmVmdXNleiBjZXR0ZSBjb3V2ZXJ0dXJlLCB2b3VzIGRldnJleiBhdHRlbmRyZSA2IG1vaXMgYXZhbnQgZGUgcG91dm9pciB5IGFkaMOpcmVyLlwiXSl9LFxuICAgICAgICBcIkRlY2xpbmVQb3B1cEhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6lzaXJlei12b3VzIHZyYWltZW50IHF1aXR0ZXIgY2V0dGUgcGFnZT9cIl0pfSxcbiAgICAgICAgXCJIU1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1BZGQgYSBIb21lIFN5c3RlbSBTZXJ2aWNlIFBsYW5cIl0pfSxcbiAgICAgICAgICBcIkhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZW5zZWlnbmVtZW50cyBpbXBvcnRhbnRzIHN1ciBsJ2luc2NyaXB0aW9uXCJdKX0sXG4gICAgICAgICAgXCJJbmZvT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuIGNvY2hhbnQgbGEgY2FzZSwgdm91cyByZWNvbm5haXNzZXogcXVlOlwiXSl9LFxuICAgICAgICAgIFwiSW5mb1R3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCImYnVsbDsgVm90cmUgYWRow6lzaW9uIMOgIGxhIGNvdXZlcnR1cmUgZHUgUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgc3lzdMOobWVzIHLDqXNpZGVudGllbHMgZW50cmUgZW4gdmlndWV1ciBpbW3DqWRpYXRlbWVudDtcIl0pfSxcbiAgICAgICAgICBcIkluZm9UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCImYnVsbDsgVm90cmUgY2FwYWNpdMOpIMOgIHNvdW1ldHRyZSB1bmUgZGVtYW5kZSBkZSBzZXJ2aWNlIGTDqWJ1dGUgdW5lIGZvaXMgbGEgY291dmVydHVyZSBlbiBwbGFjZSBkZXB1aXMgMzAgam91cnMuXCJdKX0sXG4gICAgICAgICAgXCJDb25zZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkplIGNvbnNlbnMgw6AgYWpvdXRlciBsZSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciBzeXN0w6htZXMgcsOpc2lkZW50aWVscyBldCBqZSBjb25maXJtZSBxdSdhdWN1bmUgcGFydGllIGRlIG1hIHByb3ByacOpdMOpIG4nZXN0IHV0aWxpc8OpZSDDoCBkZXMgZmlucyBjb21tZXJjaWFsZXMgb3UgbG9jYXRpdmVzLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWpvdXRlciB1biBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2Vyc1wiXSl9LFxuICAgICAgICAgIFwiSGVhZGVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbnNlaWduZW1lbnRzIGltcG9ydGFudHMgc3VyIGwnaW5zY3JpcHRpb25cIl0pfSxcbiAgICAgICAgICBcIkluZm9PbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gY29jaGFudCBsYSBjYXNlLCB2b3VzIHJlY29ubmFpc3NleiBxdWU6XCJdKX0sXG4gICAgICAgICAgXCJJbmZvVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiZidWxsOyBWb3RyZSBhZGjDqXNpb24gw6AgbGEgY291dmVydHVyZSBkdSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2VycyBlbnRyZSBlbiB2aWd1ZXVyIGltbcOpZGlhdGVtZW50O1wiXSl9LFxuICAgICAgICAgIFwiSW5mb1RocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiZidWxsOyBWb3RyZSBjYXBhY2l0w6kgw6Agc291bWV0dHJlIHVuZSBkZW1hbmRlIGRlIHNlcnZpY2UgZMOpYnV0ZSB1bmUgZm9pcyBsYSBjb3V2ZXJ0dXJlIGVuIHBsYWNlIGRlcHVpcyAzMCBqb3Vycy5cIl0pfSxcbiAgICAgICAgICBcIkNvbnNlbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSmUgY29uc2VucyDDoCBham91dGVyIGxlIFBsYW4gZOKAmWVudHJldGllbiBwb3VyIMOpbGVjdHJvbcOpbmFnZXJzIGV0IGplIGNvbmZpcm1lIHF1J2F1Y3VuZSBwYXJ0aWUgZGUgbWEgcHJvcHJpw6l0w6kgbidlc3QgdXRpbGlzw6llIMOgIGRlcyBmaW5zIGNvbW1lcmNpYWxlcyBvdSBsb2NhdGl2ZXMuXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJBY3Rpb25zXCI6IHtcbiAgICAgICAgICBcIkRlY2xpbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVmdXNlclwiXSl9LFxuICAgICAgICAgIFwiU3VibWl0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdW1ldHRyZVwiXSl9LFxuICAgICAgICAgIFwiRGVjbGluZVBvcHVwXCI6IHtcbiAgICAgICAgICAgIFwiRGVjbGluZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWZ1c2VyIGxhIGNvdXZlcnR1cmVcIl0pfSxcbiAgICAgICAgICAgIFwiQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXJcIl0pfVxuICAgICAgICAgI
2H1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiU3VjY2Vzc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IHByaXMgdW5lIGV4Y2VsbGVudGUgZMOpY2lzaW9uIVwiXSl9LFxuICAgICAgICBcIlJldHVyblRvSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbGEgcGFnZSBk4oCZYWNjdWVpbFwiXSl9LFxuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGNvdXZlcnR1cmUgZGUgc3lzdMOobWVzIHLDqXNpZGVudGllbHMgYXZlYyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgZMOpYnV0ZXJhIGxlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic3RhcnREYXRlXCIpKSwgXCIsIGdhcmFudGlzc2FudCBhaW5zaSBsYSBwcm90ZWN0aW9uIGRlIHZvcyBzeXN0w6htZXMgcsOpc2lkZW50aWVscy5cIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIkhBXCI6IHtcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGNvdXZlcnR1cmUgZOKAmcOpbGVjdHJvbcOpbmFnZXJzIGF2ZWMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIGTDqWJ1dGVyYSBsZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInN0YXJ0RGF0ZVwiKSksIFwiLCBnYXJhbnRpc3NhbnQgYWluc2kgbGEgcHJvdGVjdGlvbiBkZSB2b3Mgw6lsZWN0cm9tw6luYWdlcnMuXCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRW5yb2xsZWRcIjoge1xuICAgICAgICBcIllvdUFyZUVucm9sbGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluc2NyaXB0aW9uIGNvbmZpcm3DqWVcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBzb3VoYWl0ZXogYXBwb3J0ZXIgZGVzIG1vZGlmaWNhdGlvbnMgw6Agdm90cmUgc2VydmljZT9cIl0pfSxcbiAgICAgICAgXCJQbGVhc2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXpcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm91cyBjb250YWN0ZXJcIl0pfSxcbiAgICAgICAgXCJDb250YWN0VXNFbmRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiLlwiXSl9LFxuICAgICAgICBcIlJldHVyblRvSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbGEgcGFnZSBk4oCZYWNjdWVpbFwiXSl9LFxuICAgICAgICBcIkhTXCI6IHtcbiAgICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYW4gZOKAmWVudHJldGllbiBwb3VyIHN5c3TDqG1lcyByw6lzaWRlbnRpZWxzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYnJhbmRcIikpLCBcIjpcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3Mgc3lzdMOobWVzIHLDqXNpZGVudGllbHMgc29udCBjb3V2ZXJ0cyBwYXIgbGUgUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgc3lzdMOobWVzIHLDqXNpZGVudGllbHMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiLlwiXSl9XG4gICAgICAgIH0sXG4gICAgICAgIFwiSEFcIjoge1xuICAgICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgw6lsZWN0cm9tw6luYWdlcnMgZGUgTUNBUDpcIl0pfSxcbiAgICAgICAgICBcIkRlc2NyaXB0aW9uMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3MgYXBwYXJlaWxzIHLDqXNpZGVudGllbHMgc29udCBwcm90w6lnw6lzIHBhciBsZSBQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2VycyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIuXCJdKX1cbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIFwiRGVjbGluZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjoge1xuICAgICAgICAgIFwiSFNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxhbiBk4oCZZW50cmV0aWVuIHBvdXIgc3lzdMOobWVzIHLDqXNpZGVudGllbHMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJicmFuZFwiKSksIFwiIDogXCJdKX0sXG4gICAgICAgICAgXCJIQVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGFuIGTigJllbnRyZXRpZW4gcG91ciDDqWxlY3Ryb23DqW5hZ2VycyBkZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImJyYW5kXCIpKSwgXCIgOiBcIl0pfVxuICAgICAgICB9LFxuICAgICAgICBcIlJldHVyblRvSG9tZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXIgw6AgbGEgcGFnZSBk4oCZYWNjdWVpbFwiXSl9LFxuICAgICAgICBcIlRpdGxlU3RhdHVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvdXZlcnR1cmUgcmVmdXPDqWVcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogcmVmdXPDqSBjZXR0ZSBjb3V2ZXJ0dXJlLiBTaSB2b3VzIGNoYW5nZXogZCdhdmlzIGV0IHNvdWhhaXRleiB2b3VzIGluc2NyaXJlLCB2b3VzIHNlcmV6IGVuIG1lc3VyZSBkZSBsZSBmYWlyZSBhcHLDqHMgNiBtb2lzLlwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uVHdvXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgYXZleiBkZXMgcXVlc3Rpb25zIG91IGRlcyBpbnF1acOpdHVkZXM/IFZldWlsbGV6XCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vdXMgY29udGFjdGVyXCJdKX0sXG4gICAgICAgIFwiQ29udGFjdFVzRW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi5cIl0pfVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgXCJCb29raW5nXCI6IHtcbiAgICBcIlN1cHBvcnRcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogZGVzIHF1ZXN0aW9ucyBvdSB2b3VzIGF2ZXogYmVzb2luIGQnYWlkZSBhdmVjIHZvdHJlIHJlbm91dmVsbGVtZW50P1wiXSl9LFxuICAgICAgXCJBcHBvaW50bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6l0YWlscyBkdSByZW5kZXotdm91cyDDoCB2ZW5pclwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBkaXJlY3RldXIvZGlyZWN0cmljZSBkZXMgY29tcHRlcywgPGI+XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJuYW1lXCIpKSwgXCI8L2I+IVwiXSl9LFxuICAgICAgXCJCb29rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZW5kcmUgcmVuZGV6LXZvdXNcIl0pfSxcbiAgICAgIFwiTW9kaWZ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmaWVyIGxlIHJlbmRlei12b3VzXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIG7igJllc3QgcGx1cyBkaXNwb25pYmxlIHBvdXIgbGUgcmVuZGV6LXZvdXM/XCJdKX1cbiAgICB9LFxuICAgIFwiUmVtaW5kZXJcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXBwZWwgZGUgcmVuZGV6LXZvdXM6XCJdKX0sXG4gICAgICBcIkRhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZTpcIl0pfSxcbiAgICAgIFwiVGltZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZXVyZTpcIl0pfSxcbiAgICAgIFwiTW9kaWZ5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmaWVyXCJdKX0sXG4gICAgICBcIkNhbmNlbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyXCJdKX1cbiAgICB9LFxuICAgIFwiQWN0aW9uc1wiOiB7XG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciBsZSByZW5kZXotdm91c1wiXSl9LFxuICAgICAgXCJCYWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91clwiXSl9LFxuICAgICAgXCJDYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5udWxlei1sZVwiXSl9LFxuICAgICAgXCJDb250aW51ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW51ZXJcIl0pfSxcbiAgICAgIFwiQ29uZmlybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtZXJcIl0pfSxcbiAgICAgIFwiWWVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk91aVwiXSl9LFxuICAgICAgXCJCb29rXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZW5kcmUgcmVuZGV6LXZvdXNcIl0pfVxuICAgIH0sXG4gICAgXCJTdGVwc0JhclwiOiB7XG4gICAgICBcIkRhdGVzXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IGxhIGRhdGUgZXQgbCdoZXVy
2ZSBkdSByZW5kZXotdm91c1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIi1cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiUXVlc3Rpb25zXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPYmplY3RpZnMgZXQgY29vcmRvbm7DqWVzXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWV6IGzigJlvYmpldCBkZSBsYSBkaXNjdXNzaW9uIGFpbnNpIHF1ZSB2b3MgY29vcmRvbm7DqWVzXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkNvbmZpcm1cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXRhaWxzIGR1IHJlbmRlei12b3VzXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWV6IHZvdHJlIHJlbmRlei12b3VzXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiU3RlcHNcIjoge1xuICAgICAgXCJUb3BpY1NlbGVjdGlvblwiOiB7XG4gICAgICAgIFwiSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHVuIHN1amV0IGRlIGRpc2N1c3Npb25cIl0pfSxcbiAgICAgICAgXCJFeHBsb3JlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cGxvcmF0aW9uIGRlcyBwcm9kdWl0cyBvdSBkZXMgdGF1eFwiXSl9LFxuICAgICAgICBcIlBsYW5uaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBsYW5pZmljYXRpb24gZGUgcsOpbm92YXRpb25zXCJdKX0sXG4gICAgICAgIFwiU2VsbGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZW50ZSBvdSBhY2hhdCBkZSBwcm9wcmnDqXTDqVwiXSl9LFxuICAgICAgICBcIkNvbnNvbGlkYXRpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uc29saWRhdGlvbiBkZSBkZXR0ZXNcIl0pfSxcbiAgICAgICAgXCJQYXlpbmdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVtYm91cnNlbWVudCBwbHVzIHJhcGlkZSBkZSBwcsOqdCBoeXBvdGjDqWNhaXJlXCJdKX0sXG4gICAgICAgIFwiT3RoZXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0cmVcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiRGF0ZVNlbGVjdGlvblwiOiB7XG4gICAgICAgIFwiVGltZVNlbGVjdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHVuIGNyw6luZWF1IGhvcmFpcmUgZGUgMzAgbWludXRlcyBjaS1kZXNzb3VzIChcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInRpbWV6b25lXCIpKSwgXCIpXCJdKX0sXG4gICAgICAgIFwiU2hvd01vcmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZmaWNoZXIgcGx1c1wiXSl9LFxuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZW5leiByZW5kZXotdm91cyBhdmVjIHZvdHJlIGRpcmVjdGV1ci9kaXJlY3RyaWNlIGRlcyBjb21wdGVzXCJdKX0sXG4gICAgICAgIFwiSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVuZXogcmVuZGV6LXZvdXNcIl0pfSxcbiAgICAgICAgXCJDdXJyZW50QXBwb2ludG1lbnRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdGFpbHMgZHUgcmVuZGV6LXZvdXMgYWN0dWVsXCJdKX0sXG4gICAgICAgIFwiSGVhZGluZ01vZGlmeVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciBsZSByZW5kZXotdm91c1wiXSl9LFxuICAgICAgICBcIkRldGFpbHNcIjoge1xuICAgICAgICAgIFwiTm90ZTFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlbm9ucyByZW5kZXotdm91cyBhdmVjIHZvdHJlIGRpcmVjdGV1ci9kaXJlY3RyaWNlIGRlcyBjb21wdGVzLCA8Yj5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm5hbWVcIikpLCBcIjwvYj4uXCJdKX0sXG4gICAgICAgICAgXCJOb3RlMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHVuZSBkYXRlIGV0IHVuZSBoZXVyZSBxdWkgdm91cyBjb252aWVubmVudFwiXSl9LFxuICAgICAgICAgIFwiTm90ZTNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXByw6hzIGF2b2lyIHByaXMgdm90cmUgcmVuZGV6LXZvdXMsIHZvdXMgcmVjZXZyZXogdW4gY291cnJpZWwgZGUgY29uZmlybWF0aW9uXCJdKX1cbiAgICAgICAgfSxcbiAgICAgICAgXCJEYXRlc1wiOiB7XG4gICAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHVuZSBkYXRlXCJdKX0sXG4gICAgICAgICAgXCJQaWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNob2lzaXNzZXogdW5lIGRhdGUgcG91ciBhZmZpY2hlciBsZXMgaGV1cmVzIGRpc3BvbmlibGVzXCJdKX0sXG4gICAgICAgICAgXCJDYW5jZWxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291aGFpdGV6LXZvdXMgdnJhaW1lbnQgYW5udWxlciBsYSBwcmlzZSBkZSByZW5kZXotdm91cz9cIl0pfVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtQ29udGFjdFwiOiB7XG4gICAgICAgIFwiSGVhZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBjb25maXJtZXIgdm9zIGNvb3Jkb25uw6llcyBjaS1kZXNzb3VzLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJRdWVzdGlvblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlbmV6IHJlbmRlei12b3VzIGF2ZWMgdm90cmUgZGlyZWN0ZXVyL2RpcmVjdHJpY2UgZGVzIGNvbXB0ZXNcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQ29uZmlybVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlbmV6IHJlbmRlei12b3VzXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiU3VjY2Vzc1wiOiB7XG4gICAgICBcIkJvb2tlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSByZW5kZXotdm91cyBhIMOpdMOpIHByaXMuXCJdKX0sXG4gICAgICBcIlJlc2NoZWR1bGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIHJlbmRlei12b3VzIGEgw6l0w6kgcmVwb3J0w6kuXCJdKX0sXG4gICAgICBcIlJBTU5hbWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgZGlyZWN0ZXVyL2RpcmVjdHJpY2UgZGVzIGNvbXB0ZXMgZXN0OlwiXSl9LFxuICAgICAgXCJDb25maXJtYXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gY291cnJpZWwgZGUgY29uZmlybWF0aW9uIGNvbnRlbmFudCBsZXMgZMOpdGFpbHMgZGUgdm90cmUgcmVuZGV6LXZvdXMgdm91cyBzZXJhIGJpZW50w7R0IGVudm95w6kuXCJdKX0sXG4gICAgICBcIkJhY2tcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV0b3VyIMOgIG1vbiByZW5vdXZlbGxlbWVudFwiXSl9LFxuICAgICAgXCJPcmRpbmFsRGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEIE1NTU0gWVlZWVwiXSl9LFxuICAgICAgXCJOb0RhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW5lIGRhdGUgc8OpbGVjdGlvbm7DqWVcIl0pfVxuICAgIH0sXG4gICAgXCJDYW5jZWxcIjoge1xuICAgICAgXCJNb2RhbFRleHRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291aGFpdGV6LXZvdXMgdnJhaW1lbnQgYW5udWxlciB2b3RyZSByZW5kZXotdm91cz9cIl0pfSxcbiAgICAgIFwiQ29uZmlybUNhbmNlbEJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPdWksIGFubnVsZXotbGVcIl0pfSxcbiAgICAgIFwiQ2FuY2VsQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbiwgZ2FyZGV6LWxlXCJdKX0sXG4gICAgICBcIkNsb3NlQnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlcm1lclwiXSl9LFxuICAgICAgXCJDYW5jZWxBcHBvaW50bWVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyIHJlbmRlei12b3VzXCJdKX0sXG4gICAgICBcIkNhbmNlbEVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgbidhcnJpdm9ucyBwYXMgw6AgYW5udWxlciB2b3RyZSByZW5kZXotdm91cy5cIl0pfSxcbiAgICAgIFwiQ2FuY2VsRXJyb3JNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgYW5udWxlciB2b3RyZSByZW5kZXotdm91cywgc8OpbGVjdGlvbm5leiAnRmVybWVyJyBldCByw6llc3NheWV6IHBsdXMgdGFyZC5cIl0pfVxuICAgIH0sXG4gICAgXCJFcnJvcnNcIjoge1xuICAgICAgXCJNb2RhbEhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIG4nYXJyaXZvbnMgcGFzIMOgIHByb2dyYW1tZXIgdm90cmUgcmVuZGV6LXZvdXMuXCJdKX0sXG4gICAgICBcIk1vZGFsQ29udGVudFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGNvbnRpbnVlciDDoCBwcm9ncmFtbWVyIHZvdHJlIHJlbmRlei12b3VzLCBzw6lsZWN0aW9ubmV6ICdDb250aW51ZXInIHBvdXIgcmVjb21tZW5jZXIuXCJdKX0sXG4gICAgICBcIkNvbnRpbnVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRpbnVlclwiXSl9XG4gICAgfVxuICB9LFxuICBcIkxvY2tJblwiOiB7XG4gICAgXCJBY3Rpb25zXCI6IHtcbiAgICAgIFwiQmFja1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXRvdXJcIl0pfSxcbiAgICAgIFwiQ2FuY2VsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFubnVsZXJcIl0pfSxcbiAgICAgIFwiQ29udGludWVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGludWVyXCJdKX0sXG4gICAgICBcIlNhdmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2F1dmVyXCJdKX0sXG4gICAgICBcIkVkaXRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kaWZpZXJcIl0pfSxcbiAgICAgIFwiU2VsZWN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlPDqWxlY3Rpb25uZXJcIl0pfSxcbiAgICAgIFwiU2VsZWN0ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hvaXNpXCJdKX0sXG4gICAgICBcIkNoYW5nZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllclwiXSl9LFxuICAgICAgXCJHb0JhY2tIb21lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldG91ciDDoCBsYSBwYWdlIGQnYWNjdWVpbFwiXSl9LFxuICAgICAgXCJDbG9zZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZXJtZXJcIl0pfSxcbiAgICAgIFwiQ29uZmlybVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtZXJcIl0pfSxcbiAgICAgIFwiVXBkYXRlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGlmaWVyXCJdKX0sXG4gICAgICBcIlVwZGF0ZVJlc2VuZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RpZmllciAvIFLDqWVudm95ZXJcIl0pfSxcbiAgICAgIFwiUmVzZW5kXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlLDqWVudm95ZXJcIl0pfVxuICAgIH0sXG4gICAgXCJNZW51XCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B0aW9ucyBwb3VyIHVuZSBkZW1hbmRlIGRlIHBhc3NlciDDoCB1biB0YXV4IGZ
2peGVcIl0pfSxcbiAgICAgIFwiVmlkZW9zQW5kU3VwcG9ydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaWTDqW9zIGV0IFNvdXRpZW5cIl0pfSxcbiAgICAgIFwiQ29tcGFyZVJhdGVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmVyIGxlcyB0YXV4XCJdKX0sXG4gICAgICBcIk1hbmFnZU15TG9ja0luXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkfDqXJlciBtb24gcGFzc2FnZSDDoCB1biB0YXV4IGZpeGVcIl0pfVxuICAgIH0sXG4gICAgXCJQcm9kdWN0XCI6IHtcbiAgICAgIFwiUHJvZHVjdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm9kdWl0XCJdKX0sXG4gICAgICBcIlJhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGF1eFwiXSl9LFxuICAgICAgXCJQcmluY2lwYWxBbmRJbnRlcmVzdFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXBpdGFsIGV0IGludMOpcsOqdHNcIl0pfSxcbiAgICAgIFwiUGF5bWVudERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkZSBwYWllbWVudFwiXSl9LFxuICAgICAgXCJQYXltZW50QW1vdW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vbnRhbnQgZHUgcGFpZW1lbnRcIl0pfSxcbiAgICAgIFwiUGF5bWVudEFtb3VudFRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcHJlbmQgdG91cyBsZXMgbW9udGFudCBxdWkgY29tcG9zZW50IHZvdHJlIHBhaWVtZW50IHRvdGFsLCBwYXIgZXguIGNhcGl0YWwsIGludMOpcsOqdHMsIGltcMO0dCBmb25jaWVyIGV0IGF1dHJlcyBwcm9kdWl0cywgbGUgY2FzIMOpY2jDqWFudC5cIl0pfSxcbiAgICAgIFwiUmVuZXdhbERhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkZSByZW5vdXZlbGxlbWVudFwiXSl9LFxuICAgICAgXCJSZW1haW5pbmdBbW9ydGl6YXRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1vcnRpc3NlbWVudCByZXN0YW50XCJdKX0sXG4gICAgICBcIlJlbWFpbmluZ0Ftb3J0aXphdGlvblRvb2x0aXBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcsOpc2VudGUgbGEgZHVyw6llIHLDqWVsbGUgbsOpY2Vzc2FpcmUgcG91ciByZW1ib3Vyc2VyIGxlIHByw6p0IGh5cG90aMOpY2FpcmUgZW4gdG90YWxpdMOpLCBzZWxvbiBsZSBzb2xkZSBkZSBjYXBpdGFsLCBsZSB0YXV4IGTigJlpbnTDqXLDqnQsIGxlIG1vbnRhbnQgZXQgbGEgZnLDqXF1ZW5jZSBkZXMgcGFpZW1lbnRzIGFjdHVlbHMuXCJdKX0sXG4gICAgICBcIkN1cnJlbnRQcm9kdWN0RGV0YWlsc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6l0YWlscyBkdSBwcm9kdWl0IGFjdHVlbFwiXSl9LFxuICAgICAgXCJMb2NrSW5PZmZlckRldGFpbHNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRMOpdGFpbHMgZGUgbCdvZmZyZVwiXSl9LFxuICAgICAgXCJDb21wYXJlUmF0ZXNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGFyZXIgbGVzIHRhdXhcIl0pfSxcbiAgICAgIFwiQ2FuY2VsRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm5leiBcXFwiQW5udWxlciBsJ29mZnJlIGRlIHZlcnJvdWlsbGFnZVxcXCIgcG91ciBwcsOpc2VydmVyIHZvdHJlIHByb2R1aXQgw6AgdGF1eCB2YXJpYWJsZSBhY3R1ZWwuXCJdKX0sXG4gICAgICBcIkNhbmNlbExvY2tJblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbm51bGVyIGwnb2ZmcmUgZGUgdmVycm91aWxsYWdlXCJdKX0sXG4gICAgICBcIkVmZmVjdGl2ZURhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1clwiXSl9LFxuICAgICAgXCJTaWduaW5nU3RhdHVzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN0YXR1dCBkZSBsYSBzaWduYXR1cmVcIl0pfSxcbiAgICAgIFwiU2lnbmF0dXJlUGVuZGluZ1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWduYXR1cmUgZW4gYXR0ZW50ZVwiXSl9LFxuICAgICAgXCJTaWduaW5nQ29tcGxldGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpZ25hdHVyZSBjb21wbMOpdMOpZVwiXSl9LFxuICAgICAgXCJTaWduaW5nQXJjaGl2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmF0dXJlIEFyY2hpdmVkXCJdKX1cbiAgICB9LFxuICAgIFwiQ29tcGFyZVJhdGVzXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGFyYWlzb24gZGUgdGF1eFwiXSl9LFxuICAgICAgXCJEYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IHVuZSBkYXRlXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25PbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hvaXNpc3NleiB1bmUgZGF0ZSBkYW5zIGxlcyAzMCBwcm9jaGFpbnMgam91cnMsIHNlbG9uIHZvdHJlIGZyw6lxdWVuY2UgZGUgcGFpZW1lbnQgYWN0dWVsbGUsIGVuIHPDqWxlY3Rpb25uYW50IGxlIGNhbGVuZHJpZXIuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25Ud29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgZGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1ciBjaS1kZXNzb3VzIGVzdCBsYSBkYXRlIGxhIHBsdXMgcmFwcHJvY2jDqWUgZGlzcG9uaWJsZS5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVuIGNoYW5nZWFudCBsYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyLCBsJ2luZm9ybWF0aW9uIGRlIHBhaWVtZW50IGNpLWRlc3NvdXMgc2VyYSBtb2RpZmnDqWUgZW4gY29uc8OpcXVlbmNlLlwiXSl9LFxuICAgICAgICBcIkVmZmVjdGl2ZURhdGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2hvaXNpciBsYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyXCJdKX0sXG4gICAgICAgIFwiRXJyb3JNZXNzYWdlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgdW5lIGRhdGUgcG91ciBjb250aW51ZXIuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlJhdGVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBhcmVyIGxlcyB0YXV4XCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciBjb252ZXJ0aXIgdm90cmUgcHLDqnQgc2FucyBww6luYWxpdMOpLCB2b3VzIGRldmV6IGNob2lzaXIgdW5lIG5vdXZlbGxlIGR1csOpZSBk
2ZSBwcsOqdCDDqWdhbGUgb3Ugc3Vww6lyaWV1cmUgw6AgbGEgZHVyw6llIHJlc3RhbnRlIGRlIHZvdHJlIHByw6p0IGFjdHVlbC4gVm9zIG9wdGlvbnMgc29udCBhZmZpY2jDqWVzIGNpLWRlc3NvdXMsIHkgY29tcHJpcyBsZSBtZWlsbGV1ciB0YXV4IGRpc3BvbmlibGUuXCJdKX0sXG4gICAgICAgIFwiVmlld0FsbE9wdGlvbnNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGx1cyBkJ29wdGlvbnNcIl0pfSxcbiAgICAgICAgXCJIaWRlQWxsT3B0aW9uc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYWNoZXJcIl0pfSxcbiAgICAgICAgXCJFcnJvck1lc3NhZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogc8OpbGVjdGlvbm5lciB1biB0YXV4IHBvdXIgY29udGludWVyLlwiXSl9LFxuICAgICAgICBcIkNoYW5nZU5vdGljZUhlYWRlclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDaGFuZ2VtZW50IGltcG9ydGFudCDDoCBwYXJ0aXIgZHUgMWVyIG5vdmVtYnJlIDIwMjNcIl0pfSxcbiAgICAgICAgXCJDaGFuZ2VOb3RpY2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU8OpbGVjdGlvbm5leiA8YSBocmVmPSdodHRwczovL3d3dy5tY2FwLmNvbS9mci9yZXNpZGVudGllbC9wcm9kdWl0cy9ub3MtcHJldHMtaHlwb3RoZWNhaXJlcy9wcmV0LWZ1c2lvbicgdGFyZ2V0PSdfYmxhbmsnPmljaTwvYT4gcG91ciBwbHVzIGRlIGTDqXRhaWxzIHN1ciBsZXMgY2hhbmdlbWVudHMgcXVpIHN1cnZpZW5kcm9udCBsb3JzIGRlIGxhIGNvbnZlcnNpb24gZGUgdm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBGdXNpb24gZGUgTUNBUC5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiUmVhZHlUb0xvY2tJblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUXUnZXN0LWNlIHF1aSBzZSBwYXNzZSBlbnN1aXRlP1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBvZmZyZSBkb2l0IMOqdHJlIGNyw6nDqWUgZXQgc2lnbsOpZSDDqWxlY3Ryb25pcXVlbWVudCBwYXIgdG91cyBsZXMgcHJvcHJpw6l0YWlyZXMgcG91ciBwYXNzZXIgYSB1biB0YXV4IGZpeGUuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25Ud29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdm91cyBzb3VoYWl0ZXogcmVjZXZvaXIgdW5lIG9mZnJlIMOgIGV4YW1pbmVyLCBzw6lsZWN0aW9ubmV6IFxcXCJDb250aW51ZXJcXFwiIHBvdXIgcG91cnN1aXZyZS5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdXBwb3J0XCI6IHtcbiAgICAgIFwiU3VwcG9ydFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3V0aWVuXCJdKX0sXG4gICAgICBcIkNvbnRhY3RVc1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tdW5pcXVleiBhdmVjIG5vdXNcIl0pfVxuICAgIH0sXG4gICAgXCJTdGVwc0JhclwiOiB7XG4gICAgICBcIkNvbmZpcm1cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1lciBsYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyIGV0IGxlIHRhdXhcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCItXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlNpZ25hdHVyZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVuc2VpZ25lbWVudHMgZGUgc2lnbmF0dXJlIMOpbGVjdHJvbmlxdWVcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3Vybmlzc2V6IHVuIGNvdXJyaWVsIGV0IHVuIG51bcOpcm8gZGUgdMOpbMOpcGhvbmUgbW9iaWxlIHZhbGlkZXMgcG91ciByZWNldm9pciBldCBzaWduZXIgdm90cmUgb2ZmcmUuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIlN1bW1hcnlcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hdGlvblwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1leiBxdWUgdG91cyB2b3MgcmVuc2VpZ25lbWVudHMgc29udCBjb3JyZWN0ZXMuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiQ29uZmlybVJhdGVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiXRhcGVzIHBvdXIgYmxvcXVlciB2b3RyZSBub3V2ZWF1IHRhdXhcIl0pfSxcbiAgICAgIFwiRGF0ZUFuZFJhdGVcIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1lciBsYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyIGV0IGxlIHRhdXhcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIG1vZGlmaWVyIGwndW4gZGUgdm9zIGNob2l4IGNpLWRlc3N1cywgY2xpcXVleiBzdXIgwqtSZXRvdXLCuyBwb3VyIHJldmVuaXIgw6AgbGEgcGFnZSBwcsOpY8OpZGVudGUuXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiSW50cm9kdWN0aW9uXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gc2F2b2lyIHBsdXNcIl0pfSxcbiAgICAgIFwiU3VwcG9ydFwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW4gc2F2b2lyIHBsdXMgc3VyIGxlcyB0YXV4IHZhcmlhYmxlc1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgZW4gc2F2b2lyIHBsdXMgc3VyIGxlcyB0YXV4IHZhcmlhYmxlcywgdmlzaW9ubmV6IGxlcyB2aWTDqW9zIGNpLWRlc3NvdXMuXCJdKX0sXG4gICAgICAgIFwiSW5mb1RpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlIHF1J2lsIGZhdXQgc2F2b2lyXCJdKX0sXG4gICAgICAgIFwiSW5mb05vdGUxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgY29udmVydGlyIHZvdHJlIHByw6p0IHNhbnMgcMOpbmFsaXTDqSwgdm91cyBkZXZleiBjaG9pc2lyIHVuZSBub3V2ZWxsZSBkdXLDqWUgZGUgcHLDqnQgw6lnYWxlIG91IHN1cMOpcmlldXJlIMOgIGxhIGR1csOpZSByZXN0YW50ZSBkZSB2b3RyZSBwcsOqdCBhY3R1ZWwuXCJdKX0sXG4gICAgICAgIFwiSW5mb05vdGUyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvdXIgY29ubmHDrnRyZSBsZXMgdGF1eCBldCBsZXMgZHVyw6llcyBxdWUgdm91cyBwb3V2ZXogY29udmVydGlyIGVuIHNhbnMgcMOpbmFsaXTDqSwgc8OpbGVjdGlvbm5leiDCqyBDb21wYXJlciBsZXMgdGF1eCDCuy5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiQ29tcGFyZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcGFyZXIgbGVzIHRhdXhcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IMKrQ29tcGFyZXIgbGVzIHRhdXjCuyBwb3VyIGNvbXBhcmVyIHZvdHJlIHRhdXggdmFyaWFibGUgYWN0dWVsIGV0IHZvdHJlIG1vbnRhbnQgcGF5w6kgYXZlYyBsZXMgdGF1eCBvZmZlcnRzIGFjdHVlbGxlbWVudCBlbiB2aWd1ZXVyLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJTdGFydFwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBkw6lzaXJleiBibG9xdWVyIHZvdHJlIHRhdXg/XCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgY3LDqWF0aW9uIGQndW5lIG9mZnJlIGRlIGJsb2NhZ2UgZGUgdGF1eCBlc3Qgc2FucyBmcmFpcy4gU8OpbGVjdGlvbm5leiDCq0NvbXBhcmVyIGxlcyB0YXV4wrssIGNob2lzaXNzZXogdW5lIG9wdGlvbiDDoCB0YXV4IGZ
2peGUgcXVpIHZvdXMgY29udmllbnQsIHB1aXMgY2xpcXVleiBzdXIgwqtDb250aW51ZXLCuy4gUG91ciBkZW1hbmRlciB1bmUgb2ZmcmUgZGUgYmxvY2FnZSwgdW4gY291cnJpZWwgZXQgdW4gbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBtb2JpbGUgdmFsaWRlcyBzb250IHJlcXVpcy5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTaWduYXR1cmVcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiXRhcGVzIHBvdXIgYmxvcXVlciB2b3RyZSBub3V2ZWF1IHRhdXhcIl0pfSxcbiAgICAgIFwiU2lnblwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lnbmVyIGRlcyBkb2N1bWVudHMgcGFyIHZvaWUgw6lsZWN0cm9uaXF1ZVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmaW4gZGUgcmVtcGxpciBldCBzaWduZXIgbCdvZmZyZSwgbm91cyBlbnZlcnJvbnMgdW4gbGllbiBwYXIgY291cnJpZWwgw6AgdG91cyBsZXMgcHJvcHJpw6l0YWlyZXMgZXQgZ2FyYW50cyBtZW50aW9ubsOpcyBjaS1kZXNzb3VzIHBvdXIgcXVlIGNoYWN1biBwdWlzc2UgYWNjw6lkZXIgYXUgZG9jdW1lbnQuIENoYXF1ZSBwZXJzb25uZSBkZXZyYSBjb25maXJtZXIgc29uIGlkZW50aXTDqSDDoCBsJ2FpZGUgZCd1biBudW3DqXJvIGRlwqB0w6lsw6lwaG9uZSBtb2JpbGUuXCJdKX0sXG4gICAgICAgIFwiTm90aWZpY2F0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgdm91cyBlbnZlcnJvbnMgdW5lIG5vdGlmaWNhdGlvbiBwYXIgY291cnJpZWwgZGFucyB1biBkw6lsYWkgZCd1bmUgaGV1cmUgbG9yc3F1ZSBsJ29mZnJlIGRlIHBhc3NlciDDoCB1biB0YXV4IGZpeGUgc2VyYSBwcsOqdGUgw6Agw6p0cmUgc2lnbsOpZS5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiUmV2aWV3XCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw6lyaWZpY2F0aW9uIGRlcyByZW5zZWlnbmVtZW50c1wiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uT25lXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IHbDqXJpZmllciBjaGFxdWUgbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBtb2JpbGUgZXQgY2hhcXVlIGFkcmVzc2Ugw6lsZWN0cm9uaXF1ZSBjaS1kZXNzb3VzLiBTw6lsZWN0aW9ubmV6IMKrTW9kaWZpZXLCuyBwb3VyIGFqb3V0ZXIgb3UgbW9kaWZpZXIgbGVzIGluZm9ybWF0aW9ucy5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgaW5mb3JtYXRpb25zIHF1ZSB2b3VzIGZvdXJuaXNzZXogY2ktZGVzc291cyBuZSBzZXJvbnQgdXRpbGlzw6llcyBxdWUgcG91ciBjZXR0ZSB0cmFuc2FjdGlvbi5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiRXJyb3JzXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXJzXCJdKX0sXG4gICAgICAgIFwiTW9iaWxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciB1biBudW3DqXJvIGRlIHTDqWzDqXBob25lIG1vYmlsZSDDoCAxMCBjaGlmZnJlcy5cIl0pfSxcbiAgICAgICAgXCJFbWFpbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgdW5lIGFkcmVzc2UgY291cnJpZWwgdmFsaWRlLlwiXSl9LFxuICAgICAgICBcIlVuc2F2ZWRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW5yZWdpc3RyZXIvZmVybWVyIHRvdXMgbGVzIGZvcm11bGFpcmVzIGF2YW50IGRlIGNvbnRpbnVlci5cIl0pfSxcbiAgICAgICAgXCJSZXF1aXJlZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZSBjaGFtcCBlc3Qgb2JsaWdhdG9pcmUuXCJdKX0sXG4gICAgICAgIFwiSW52YWxpZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgdW4gbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBtb2JpbGUgY2FuYWRpZW4gdmFsaWRlLlwiXSl9XG4gICAgICB9XG4gICAgfSxcbiAgICBcIlJvbGVzXCI6IHtcbiAgICAgIFwiSG9tZW93bmVyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3ByacOpdGFpcmVcIl0pfSxcbiAgICAgIFwiR3VhcmFudG9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdhcmFudFwiXSl9XG4gICAgfSxcbiAgICBcIlN1bW1hcnlcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDiXRhcGVzIHBvdXIgYmxvcXVlciB2b3RyZSBub3V2ZWF1IHRhdXhcIl0pfSxcbiAgICAgIFwiRGF0ZVwiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1clwiXSl9XG4gICAgICB9LFxuICAgICAgXCJSYXRlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXV4IHPDqWxlY3Rpb25uw6lcIl0pfVxuICAgICAgfSxcbiAgICAgIFwiU2lnbmF0dXJlXCI6IHtcbiAgICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbmZvcm1hdGlvbiBkZSBzaWduYXR1cmUgw6lsZWN0cm9uaXF1ZVwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IHbDqXJpZmllciBsZSBjb3VycmllbCBldCBsZSBudW3DqXJvIGRlIHTDqWzDqXBob25lIG1vYmlsZSBxdWUgdm91cyBhdmV6IGZvdXJuaXMuIFBvdXIgbW9kaWZpZXIgdm9zIGNvb3Jkb25uw6llcywgY2xpcXVleiBzdXIgwqtDaGFuZ2VywrsgcG91ciBtb2RpZmllciBsJ2luZm9ybWF0aW9uLlwiXSl9XG4gICAgICB9LFxuICAgICAgXCJDb25maXJtXCI6IHtcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGlxdWV6IHN1ciDCq0NvbmZpcm1lcsK7IHBvdXIgdGVybWluZXIgdm90cmUgZGVtYW5kZS
25cIl0pfSxcbiAgICAgICAgXCJFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJldXIgbG9ycyBkdSB0cmFpdGVtZW50IGRlIHZvdHJlIGRlbWFuZGVcIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJTdWNjZXNzXCI6IHtcbiAgICAgIFwiUmVxdWVzdFwiOiB7XG4gICAgICAgIFwiU3VibWl0dGVkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgc291bWlzZVwiXSl9LFxuICAgICAgICBcIlByb2Nlc3NcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgZGVtYW5kZSBlc3QgZW4gY291cnMgZGUgdHJhaXRlbWVudC5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiB2w6lyaWZpZXIgY2ktZGVzc291cyDCq0wnaW5mb3JtYXRpb24gaW1wb3J0YW50ZcK7IGV0IMKrw4l0YXBlcyBzdWl2YW50ZXPCuy5cIl0pfVxuICAgICAgfSxcbiAgICAgIFwiSW5mb3JtYXRpb25cIjoge1xuICAgICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluZm9ybWF0aW9uIGltcG9ydGFudGVcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBkYXRlIGQnZW50csOpZSBlbiB2aWd1ZXVyIGRlIHZvdHJlIHBhc3NhZ2Ugw6AgdW4gdGF1eCBmaXhlIHNlcmEgbWVudGlvbm7DqWUgc3VyIGwnb2ZmcmUgZXQgbGUgdGF1eCBzZXJhIGdhcmFudGkganVzcXUnw6AgY2V0dGUgZGF0ZS5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGZpbmFsaXNlciBsJ29mZnJlLCBlbGxlIGRvaXQgw6p0cmUgc2lnbsOpZSBwYXIgdG91cyBsZXMgcHJvcHJpw6l0YWlyZXMgZXQgZ2FyYW50cy5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvblRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIGwnb2ZmcmUgbidlc3QgcGFzIHNpZ27DqWUgcGFyIHRvdXMgbGVzIHByb3ByacOpdGFpcmVzIGV0IGdhcmFudHMgYXZhbnQgbGEgZGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1ciwgZWxsZSBzZXJhIGFubnVsw6llIGV0IGF1Y3VuIGNoYW5nZW1lbnQgbmUgc2VyYSBlZmZlY3R1w6kuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIk5leHRTdGVwc1wiOiB7XG4gICAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiw4l0YXBlcyBzdWl2YW50ZXNcIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSByw6ljZXB0aW9uIGRlIHZvdHJlIG9mZnJlIGV0IGRlcyBpbnN0cnVjdGlvbnMgZGUgc2lnbmF0dXJlIMOpbGVjdHJvbmlxdWUgcGV1dCBwcmVuZHJlIGp1c3F1J8OgIDEgaGV1cmUuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25Ud29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG91dGVzIGxlcyBwZXJzb25uZXMgZmlndXJhbnQgYXUgcHLDqnQgaHlwb3Row6ljYWlyZSByZWNldnJvbnQgbGUgY291cnJpZWwgZCdpbnN0cnVjdGlvbnMuXCJdKX0sXG4gICAgICAgIFwiRGVzY3JpcHRpb25UaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBub3RpZmljYXRpb24gcGFyIGNvdXJyaWVsIHNlcmEgZW52b3nDqWUgZGVwdWlzIGwnYWRyZXNzZSA8XCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlbWFpbFwiKSksIFwiPi5cIl0pfSxcbiAgICAgICAgXCJEZXNjcmlwdGlvbkZvdXJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91cyBuJ2FwcG9ydGVyb25zIGF1Y3VuIGNoYW5nZW1lbnQgYXZhbnQgcXVlIGwnb2ZmcmUgbidhaXQgw6l0w6kgc2lnbsOpZSBwYXIgdG91dGVzIGxlcyBwZXJzb25uZXMgZmlndXJhbnQgYXUgcHLDqnQgaHlwb3Row6ljYWlyZS5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQb3N0T2ZmZXJcIjoge1xuICAgICAgXCJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHw6lyZXIgbW9uIHBhc3NhZ2Ugw6AgdW4gbm91dmVhdSB0YXV4XCJdKX0sXG4gICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgdm91cyBwcm9wb3NvbnMgdW5lIGFzc2lzdGFuY2UgZW4gbGlnbmUgcG91ciB2b3VzIGFpZGVyIMOgIGfDqXJlciB2b3RyZSBvZmZyZSBkZSBwYXNzZXIgw6AgdW4gdGF1eCBmaXhlIGV0IHZvdHJlIGV4cMOpcmllbmNlIGRlIHNpZ25hdHVyZSDDqWxlY3Ryb25pcXVlLiBMYSBnZXN0aW9uIGRlIHZvdHJlIGNvbXB0ZSBuJ2EgamFtYWlzIMOpdMOpIGF1c3NpIHNpbXBsZS4gRMOpY291dnJleiBjb21tZW50IG5vdXMgcG91dm9ucyB2b3VzIGFpZGVyIGNpLWRlc3NvdXMuXCJdKX0sXG4gICAgICBcIkFsZXJ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIGwnb2ZmcmUgbidlc3QgcGFzIHNpZ27DqWUgcGFyIHRvdXMgbGVzIHByb3ByacOpdGFpcmVzIGV0IGdhcmFudHMgYXZhbnQgbGEgZGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1ciwgZWxsZSBzZXJhIGFubnVsw6llIGV0IGF1Y3VuIGNoYW5nZW1lbnQgbmUgc2VyYSBlZmZlY3R1w6kuXCJdKX0sXG4gICAgICBcIkhlbHBPcHRpb25zXCI6IHtcbiAgICAgICAgXCJPbmVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciByZW52b3llciBsZSBsaWVuIG91IG1ldHRyZSDDoCBqb3VyIGxlIG51bcOpcm8gZGUgdMOpbMOpcGhvbmUgY2VsbHVsYWlyZSBvdSBsJ2FkcmVzc2UgY291cnJpZWwsIGNsaXF1ZXogc3VyIFxcXCJSw6llbnZveWVyXFxcIi5cIl0pfSxcbiAgICAgICAgXCJUd29cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG91ciBzYXZvaXIgcXVpIGEgc2lnbsOpIGwnb2ZmcmUsIHbDqXJpZmlleiBsZSBzdGF0dXQgZGUgbGEgc2lnbmF0dXJlIGRhbnMgbGEgc2VjdGlvbiBkZXMgXFxcIkTDqXRhaWxzIGRlIGwnb2ZmcmVcXFwiIGRlIHBhc3NlciDDoCB1biBub3V2ZWF1IHRhdXggZGUgY2V0dGUgcGFnZS5cIl0pfSxcbiAgICAgICAgXCJUaHJlZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3VyIGFubnVsZXIgbCdvZmZyZSwgc8OpbGVjdGlvbm5leiBcXFwiQW5udWxlciBsJ29mZnJlIGRlIHZlcnJvdWlsbGFnZVxcXCIuIFZldWlsbGV6IG5vdGVyIHF1ZSBsZXMgdGF1eCBzb250IHN1c2NlcHRpYmxlcyBkJ8OqdHJlIG1vZGlmacOpcy5cIl0pfVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJQb3N0T2ZmZXJPbGRcIjoge1xuICAgICAgXCJEZXNjcmlwdGlvbk9uZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogcHJpcyBsYSBkw6ljaXNpb24gZGUgYmxvcXVlciB2b3RyZSB0YXV4IGV0IHZvdHJlIG5vdXZlYXUgcGFpZW1lbnQgZGUgPHN0cm9uZz5cIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBheW1lbnRBbW91bnRcIikpLCBcIjwvc3Ryb25nPiBjb21tZW5jZSBsZSA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGF5bWVudERhdGVcIikpLCBcIjwvc3Ryb25nPi4gVm9zIHBhaWVtZW50cyBkZSBjYXBpdGFsIGV0IGQnaW50w6lyw6p0cyDDoCB0YXV4IGZ
2peGUgcmVzdGVyb250IGxlcyBtw6ptZXMgcG91ciBsYSBkdXLDqWUgZHUgdGVybWUgcXVlIHZvdXMgYXZleiBjaG9pc2kuIExlcyBwYWllbWVudHMgZGUgY2FwaXRhbCBldCBkJ2ludMOpcsOqdHMgw6AgdGF1eCB2YXJpYWJsZSBzb250IHN1amV0cyDDoCBjaGFuZ2VtZW50LlwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblR3b1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBub3V2ZWF1IHRhdXggc3VyIHZvdHJlIGNvbXB0ZSBzZXJhIG1pcyDDoCBqb3VyIGxlIGpvdXIgc3VpdmFudCA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZWZmZWN0aXZlRGF0ZVwiKSksIFwiPC9zdHJvbmc+IGV0IGRhbnMgbGVzIDIgam91cnMgb3V2cmFibGVzLCB1bmUgbGV0dHJlIGRlIGNvbmZpcm1hdGlvbiBzZXJhIGRpc3BvbmlibGUgZGFucyBsYSBzZWN0aW9uIFxcXCJEb2N1bWVudHNcXFwiLlwiXSl9LFxuICAgICAgXCJEZXNjcmlwdGlvblRocmVlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgZMOpY2lkZXogZGUgY2hhbmdlciBkJ2F2aXMsIHZvdXMgYXZleiBqdXNxdSdhdSA8c3Ryb25nPlwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZWZmZWN0aXZlRGF0ZVwiKSksIFwiPC9zdHJvbmc+IHBvdXIgYW5udWxlciBsJ29mZnJlLiBTw6lsZWN0aW9ubmV6IFxcXCJBbm51bGVyIGwnb2ZmcmUgZGUgdmVycm91aWxsYWdlXFxcIiBldCBhdWN1biBjaGFuZ2VtZW50IG5lIHNlcmEgZWZmZWN0dcOpLlwiXSl9XG4gICAgfSxcbiAgICBcIkNhbmNlbFwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkTDqXNpcmV6LXZvdXMgYW5udWxlciBsZSBjaGFuZ2VtZW50P1wiXSl9LFxuICAgICAgXCJDYW5jZWxBdFN0ZXBzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgXFxcImNvbnRpbnVlelxcXCIgYXZlYyBs4oCZYW5udWxhdGlvbiwgdG91cyBsZXMgdGF1eCBhZmZpY2jDqXMgcG91cnJhaWVudCDDqnRyZSBtb2RpZmnDqXMuXCJdKX0sXG4gICAgICBcIkNhbmNlbExvY2tJblJlcXVlc3RcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdhbm51bGF0aW9uIGZlcmEgZW4gc29ydGUgcXVlIGxlIHByb2Nlc3N1cyBkZSB2ZXJyb3VpbGxhZ2UgZGV2cmEgcmVwcmVuZHJlIGR1IGTDqWJ1dCA7IGxlcyB0YXV4IHBldXZlbnQgYWxvcnMgw6p0cmUgbW9kaWZpw6lzLlwiXSl9LFxuICAgICAgXCJDb250aW51ZVRvQ2FuY2VsXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaXF1ZXogXFxcIjxzdHJvbmc+Q29udGludWVyPC9zdHJvbmc+XFxcIiBwb3VyIGFubnVsZXIuXCJdKX1cbiAgICB9LFxuICAgIFwiUmVzZW5kXCI6IHtcbiAgICAgIFwiVGl0bGVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVudm95ZXIgdW4gY291cnJpZWwgcG91ciBzaWduZXIgdW4gZG9jdW1lbnQ/XCJdKX0sXG4gICAgICBcIlVwZGF0ZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3R1YWxpc2VyIGxlcyBpbmZvcm1hdGlvbnNcIl0pfVxuICAgIH0sXG4gICAgXCJSZXN0cmljdGlvblwiOiB7XG4gICAgICBcIlRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb2R1aXQgcmVzdHJlaW50IC0gQ29uZmlybWF0aW9uIGRlcyBkw6l0YWlsc1wiXSl9LFxuICAgICAgXCJJQWNrbm93bGVkZ2VcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSuKAmWFjY2VwdGVcIl0pfSxcbiAgICAgIFwiTVNcIjoge1xuICAgICAgICBcIlZhbHVlRmxleFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcsOqdCDDiWNvbm8tRmxleCBkZSBNQ0FQXCJdKX0sXG4gICAgICAgIFwiVGV4dDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBuZSBzZXJleiBwYXMgZW4gbWVzdXJlIGTigJllZmZlY3R1ZXIgdW4gdHJhbnNmZXJ0IG91IHVuIHJlZmluYW5jZW1lbnQgcG91ciBjZSBwcm9kdWl0IGhvcnMgZGUgTUNBUCwgZXQgY2UsIGTigJlpY2kgbGEgZGF0ZSBkZSByZW5vdXZlbGxlbWVudC5cIl0pfSxcbiAgICAgICAgXCJUZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIHBvdXJyaWV6IGVmZmVjdHVlciB1biByZWZpbmFuY2VtZW50IG91IHVuIHJlbm91dmVsbGVtZW50IGFudGljaXDDqSBhdmVjIE1DQVAgdmVycyB1biBhdXRyZSBwcm9kdWl0IMOJY29uby1GbGV4LCBldCBjZSwgZW4gdG91dCB0ZW1wcy5cIl0pfSxcbiAgICAgICAgXCJUZXh0M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZSBwcsOqdCBoeXBvdGjDqWNhaXJlIHBldXQgdW5pcXVlbWVudCDDqnRyZSByZW1ib3Vyc8OpIGFkdmVuYW50IGxhIHZlbnRlIGRlIGxhIHByb3ByacOpdMOpIMOgIHVuZSBwZXJzb25uZSBub24gYXBwYXJlbnTDqWUuIExlcyBww6luYWxpdMOpcyBkZSByZW1ib3Vyc2VtZW50IGNvdXJhbnRlcyBwZXV2ZW50IHPigJlhcHBsaXF1ZXIuXCJdKX0sXG4gICAgICAgIFwiVGV4dDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW10pf
2VxuICAgICAgfSxcbiAgICAgIFwiUk1cIjoge1xuICAgICAgICBcIlZhbHVlRmxleFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcsOqdCBFc3NlbnRpZWwgw6AgYmFzIHRhdXggZGUgUk1HXCJdKX0sXG4gICAgICAgIFwiVGV4dDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgcmVtYm91cnNlbWVudCBkZSBjZSBwcsOqdCBoeXBvdGjDqWNhaXJlIGVudHJhw65uZXJhIHVuZSBww6luYWxpdMOpIGNvcnJlc3BvbmRhbnQgYXUgbW9udGFudCBsZSBwbHVzIMOpbGV2w6kgZW50cmUgM8KgJSBkdSBzb2xkZSBkw7sgb3UgbGUgZGlmZsOpcmVudGllbCBkZXMgdGF1eCBk4oCZaW50w6lyw6p0LlwiXSl9LFxuICAgICAgICBcIlRleHQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBvcHRpb25zIGRlIHJlbm91dmVsbGVtZW50IGFudGljaXDDqSBuZSBzb250IHBhcyBvZmZlcnRlcyBwb3VyIGNlIHByb2R1aXQuXCJdKX0sXG4gICAgICAgIFwiVGV4dDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgcHLDqnQgaHlwb3Row6ljYWlyZSBuZSBwZXV0IMOqdHJlIHByaXMgZW4gY2hhcmdlIHBvdXIgw6l2aXRlciBsZXMgcMOpbmFsaXTDqXMuXCJdKX0sXG4gICAgICAgIFwiVGV4dDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBwb3V2ZXogcmVmaW5hbmNlciBjZSBwcsOqdCBoeXBvdGjDqWNhaXJlIGF2ZWMgUk1HIHZlcnMgdW4gYXV0cmUgcHJvZHVpdCBFc3NlbnRpZWwgw6AgYmFzIHRhdXguXCJdKX1cbiAgICAgIH1cbiAgICB9LFxuICAgIFwiTm90aWZpY2F0aW9uXCI6IHtcbiAgICAgIFwiQ2xpY2tIZXJlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNsaXF1ZXIgaWNpXCJdKX0sXG4gICAgICBcIkRvd25sb2FkRmlsZVRleHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnb2ZmcmUgZGUgcGFzc2FnZSDDoCB1biB0YXV4IGZpeGUgZXN0IGRpc3BvbmlibGUsIHZldWlsbGV6IFwiXSl9LFxuICAgICAgXCJEb3dubG9hZEZpbGVUZXh0MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwb3VyIHTDqWzDqWNoYXJnZXIgZXQgaW1wcmltZXIgLSBTaWduYXR1cmVzIHJlcXVpc2VzIGF2YW50IGxlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZWZmZWN0aXZlRGF0ZVwiKSksIFwiLlwiXSl9LFxuICAgICAgXCJQZW5kaW5nRmlsZVRleHQxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZGUgcGFzc2FnZSDDoCB1biB0YXV4IGZpeGUgZW4gYXR0ZW50ZSwgXCJdKX0sXG4gICAgICBcIlBlbmRpbmdGaWxlVGV4dDJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicG91ciB0w6lsw6ljaGFyZ2VyIGxlIGRvY3VtZW50IHNpZ27DqSAtIFNpZ25hdHVyZXMgcmVxdWlzZXMgYXZhbnQgbGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlZmZlY3RpdmVEYXRlXCIpKSwgXCIuXCJdKX0sXG4gICAgICBcIkRvY3VtZW50UHJvY2Vzc2VkXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIG9mZnJlIGRlIHBhc3NlciDDoCB1biB0YXV4IGZpeGUgYSDDqXTDqSB0cmFpdMOpIC0gTGEgZGF0ZSBkJ2VudHLDqWUgZW4gdmlndWV1ciBlc3QgbGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJlZmZlY3RpdmVEYXRlXCIpKV0pfVxuICAgIH1cbiAgfSxcbiAgXCJBY2NlcHRBbGxcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXB0ZXIgdG91dFwiXSl9LFxuICBcIlJlamVjdEFsbFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWZ1c2VyIHRvdXRcIl0pfSxcbiAgXCJQYXltZW50QXNzaXN0YW5jZVwiOiB7XG4gICAgXCJMYW5kaW5nXCI6IHtcbiAgICAgIFwiVmlkZW9DYXJkXCI6IHtcbiAgICAgICAgXCJTdWJUaXRsZVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEw6ljb3V2cmV6LWVuIHBsdXMgc3VyIGwnYWlkZSBhdSBwYWllbWVudFwiXSl9LFxuICAgICAgICBcIkRlc2NyaXB0aW9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgdHJhdmVyc2V6IGRlcyBkaWZmaWN1bHTDqXMgZmluYW5jacOocmVzIGV0IGF2ZXogYmVzb2luIGQnYWlkZSBhdmVjIHZvcyBwYWllbWVudHMgaHlwb3Row6ljYWlyZXM/IE5vdXMgcG91dm9ucyB2b3VzIGFpZGVyISBEw6ljb3V2cmV6LWVuIHBsdXMgc3VyIGxlcyBkZW1hbmRlcyBkJ2FpZGUgYXUgcGFpZW1lbnQgZXQgdm95ZXogY29tbWVudCBjZWxhIHBvdXJyYWl0IHZvdXMgY29udmVuaXIuXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFja25vd2xlZGdlXCI6IHtcbiAgICAgICAgXCJOZWVkVG9Lbm93XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGUgZCdhaWRlIGF1IH
2BhaWVtZW50XCJdKX0sXG4gICAgICAgIFwiQWNrbm93bGVkZ2VtZW50XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VwdGF0aW9uIGR1IHByb2Nlc3N1c1wiXSl9LFxuICAgICAgICBcIkFja25vd2xlZGdlbWVudENoZWNrXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkonYWNjZXB0ZSBsZXMgY29uZGl0aW9ucyBzdXNtZW50aW9ubsOpZXMgcG91ciBxdWUgbWEgZGVtYW5kZSBzb2l0IHRyYWl0w6llXCJdKX1cbiAgICAgIH0sXG4gICAgICBcIkFwcGx5QnV0dG9uXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbWFuZGVyIE1haW50ZW5hbnRcIl0pfVxuICAgIH0sXG4gICAgXCJDYW5jZWxcIjoge1xuICAgICAgXCJIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdWhhaXRlei12b3VzIHByb2PDqWRlcj9cIl0pfSxcbiAgICAgIFwiQ2FuY2VsQ29udGVudEZpcnN0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpIHZvdXMgYW5udWxleiBsZSB0b3V0LCB2b3MgcmVuc2VpZ25lbWVudHMgbmUgc2Vyb250IHBhcyBzb3VtaXMgZXQgdm9zIHLDqXBvbnNlcyBzZXJvbnQgcGVyZHVlcy5cIl0pfSxcbiAgICAgIFwiQ2FuY2VsQ29udGVudFNlY29uZFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTw6lsZWN0aW9ubmV6IMKrwqBBbm51bGVywqDCuyBwb3VyIHF1aXR0ZXIgb3UgwqvCoENvbnRpbnVlcsKgwrsgcG91ciBwb3Vyc3VpdnJlIHZvdHJlIGRlbWFuZGUgZCdhaWRlIGF1IHBhaWVtZW50LlwiXSl9LFxuICAgICAgXCJDYW5jZWxCdXR0b25cIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5udWxlclwiXSl9LFxuICAgICAgXCJDb250aW51ZUJ1dHRvblwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW51ZXJcIl0pfVxuICAgIH0sXG4gICAgXCJDb25maXJtYXRpb25cIjoge1xuICAgICAgXCJDb25maXJtYXRpb25IZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lcmNpIHBvdXIgdm90cmUgZGVtYW5kZVwiXSl9LFxuICAgICAgXCJDb25maXJtYXRpb25TdWJIZWFkaW5nXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlbnNlaWduZW1lbnRzIGltcG9ydGFudHNcIl0pfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uUG9pbnRlcjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyByZWNldnJleiB1biBjb3VycmllbCBkZSBjb25maXJtYXRpb24gYXZlYyB1biBmb3JtdWxhaXJlIGRlIHJldmVudXMgZXQgZMOpcGVuc2VzIGV0IGRlcyBpbnN0cnVjdGlvbnMgc3VwcGzDqW1lbnRhaXJlcyBkYW5zIGxlcyAxNSBtaW51dGVzLiAgTGUgdG91dCBwb3VycmFpdCDDqnRyZSByZWRpcmlnw6kgZGFucyB2b3RyZSBkb3NzaWVyIGRlIHBvdXJyaWVscy5cIl0pfSxcbiAgICAgIFwiQ29uZmlybWF0aW9uUG9pbnRlcjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgZm9ybXVsYWlyZSBkZXMgcmV2ZW51cyBldCBkw6lwZW5zZXMgZXQgdG91cyBsZXMgZG9jdW1lbnRzIMOgIGwnYXBwdWkgZG9pdmVudCDDqnRyZSByZW1wbGlzIGVuIGVudGllciBldCByZXRvdXJuw6lzIHBhciBjb3VycmllbCBhZmluIGTigJnDqXZhbHVlciB2b3RyZSBkZW1hbmRlLlwiXSl9LFxuICAgICAgXCJDb25maXJtYXRpb25Qb2ludGVyM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBub3RlciBxdSdhdWN1biBjaGFuZ2VtZW50IG5lIHNlcmEgYXBwb3J0w6kgw6Agdm9zIHBhaWVtZW50cyBoeXBvdGjDqWNhaXJlcyB0YW50IHF1ZSB2b3RyZSBkZW1hbmRlIG4nYXVyYSBwYXMgw6l0w6kgZXhhbWluw6llIGV0IGFwcHJvdXbDqWUuXCJdKX1cbiAgICB9LFxuICAgIFwiRXJyb3JcIjoge1xuICAgICAgXCJFcnJvclRpdGxlXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycmV1cnNcIl0pfSxcbiAgICAgIFwiTm9uU2VsZWN0aW9uRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZmFpcmUgdW5lIHPDqWxlY3Rpb24gcG91ciBjb250aW51ZXIuXCJdKX0sXG4gICAgICBcIk1haW5SZWFzb25FbXB0eU90aGVyRXJyb3JcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogaW5kaXF1ZXIgbGEgcmFpc29uIHByaW5jaXBhbGUgZGUgdm90cmUgZGVtYW5kZSBkYW5zIGxhIGNhc2UgcHLDqXZ1ZSDDoCBjZXQgZWZmZXRcIl0pfSxcbiAgICAgIFwiT3RoZXJPcHRpb25zRW1wdHlPdGhlckVycm9yXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGluZGlxdWVyIGxlcyBhdXRyZXMgb3B0aW9ucyBxdWUgdm91cyBhdmV6IGVudmlzYWfDqWVzIGRhbnMgbGEgY2FzZSBwcsOpdnVlIMOgIGNldCBlZmZldC5cIl0pfVxuICAgIH1cbiAgfSxcbiAgXCJOb1NBUERhdGFFcnJvclwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGUi1ObyBQYXltZW50IEFzc2lzdGFuY2Ugc3VibWlzc2lvbnMgZm91bmQgZm9yIHRoaXMgZGF0ZSByYW5nZS5cIl0pfSxcbiAgXCJCUEUwMDAxXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG5vbSBkJ3V0aWxpc2F0ZXVyIGRlbWFuZMOpIGVzdCBkw6lqw6AgZW5yZWdpc3Ryw6kuIFZldWlsbGV6IGNob2lzaXIgdW4gYXV0cmUgbm9tIGQndXRpbGlzYXRldXIuXCJdKX0sXG4gIFwiQlBFMDAwM1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBvdSBwbHVzaWV1cnMgY2hhbXBzIGQnaW5zY3JpcHRpb24gbmUgY29ycmVzcG9uZGVudCBwYXMgYXV4IGRvbm7DqWVzIGR1IHN5c3TDqG1lLlwiXSl9LFxuICBcIkJQRTAwMDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVW4gb3UgcGx1c2lldXJzIGNoYW1wcyBkJ2luc2NyaXB0aW9uIG5lIGNvcnJlc3BvbmRlbnQgcGFzIGF1eCBkb25uw6llcyBkdSBzeXN0w6htZS5cIl0pfSxcbiAgXCJCUEUwMDA2XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIHByw6p0IGh5cG90aMOpY2FpcmUgbidlc3QgcGFzIGFkbWlzc2libGUgw6AgbCdpbnNjcmlwdGlvbi4gUG91ciBvYnRlbmlyIGRlIGwnYWlkZSwgY29uc3VsdGV6IGwnb25nbGV0IE5vdXMgam9pbmRyZSBwb3VyIGxlcyBkw6l0YWlscy5cIl0pfSxcbiAgXCJCUEUwMDA4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnaW5zY3JpcHRpb24gZGUgY2xpZW50IHBvdXIgdG91cyBsZXMgZW1wcnVudGV1cnMgYWRtaXNzaWJsZXMgYSBkw6lqw6Agw6l0w6kgZWZmZWN0dcOpZS4gVmV1aWxsZXogY2xpcXVlciBzdXIgbGUgYm91dG9uIEFubnVsZXIsIGV0IGVudHJleiBsZSBub20gZCd1dGlsaXNhdGV1ciBldCBsZSBtb3QgZGUgcGFzc2UgcXVlIHZvdXMgYXZleiBkw6lqw6AgY3LDqcOpcy4gUG91ciByw6ljdXDDqXJlciB2b3RyZSBub20gZCd1dGlsaXNhdGV1ciBvdSB2b3RyZSBtb3QgZGUgcGFzc2UsIHN1aXZleiBsZXMgbGllbnMgTm9tIGQndXRpbGlzYXRldXIgb3UgTW90IGRlIHBhc3NlIG91Ymxpw6kuXCJdKX0sXG4gIFwiQlBFMDAxMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ3V0aWxpc2F0ZXVyIG4nYSBwYXMgY29tcGzDqXTDqSBsYSB2YWxpZGF0aW9uIGQnaW5zY3JpcHRpb24uXCJdKX0sXG4gIFwiQlBFMzAwOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgdW4gbm9tIGQndXRpbGlzYXRldXJcIl0pfSxcbiAgXCJCUEUzMDEzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGNvbXB0ZSBlc3QgdmVycm91aWxsw6kuIFZldWlsbGV6IGF0dGVuZHJlIGp1c3F1J8OgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZGF0ZVwiKSksIFwiIGV0IGNsaXF1ZXogc3VyIFxcXCJQcm9ibMOobWVzIGRlIGNvbm5leGlvblxcXCIgcG91ciByw6ljdXDDqXJlciB2b3RyZSBub20gZCd1dGlsaXNhdGV1ciBldCByw6lpbml0aWFsaXNlciB2b3RyZSBtb3QgZGUgcGFzc2UuXCJdKX0sXG4gIFwiQlBFMzAxOVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBlbnRyZXIgbGUgbnVtw6lyby
2BkZSBjb21wdGUgaHlwb3Row6ljYWlyZVwiXSl9LFxuICBcIkJQRTMwMjBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuIG51bcOpcm8gZGUgY29tcHRlIGh5cG90aMOpY2FpcmUgdmFsaWRlICg5OTk5OTk5LjEpLlwiXSl9LFxuICBcIkJQRTMwMjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogcmVtcGxpciBsZSBjaGFtcCBOb20gZGUgZmFtaWxsZS5cIl0pfSxcbiAgXCJCUEUzMDI3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciBsZSBtb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJCUEUzMDM0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHByZW1pw6hyZSBxdWVzdGlvbiBkZSBzw6ljdXJpdMOpIGVzdCByZXF1aXNlXCJdKX0sXG4gIFwiQlBFMzAzNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSByw6lwb25zZSBhIGxhIHByZW1pw6hyZSBxdWVzdGlvbiBkZSBzw6ljdXJpdMOpIGVzdCByZXF1aXNlXCJdKX0sXG4gIFwiQlBFMzAzNlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBkZXV4acOobWUgcXVlc3Rpb24gZGUgc8OpY3VyaXTDqSBlc3QgcmVxdWlzZVwiXSl9LFxuICBcIkJQRTMwMzdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgcsOpcG9uc2UgYSBsYSBkZXV4acOobWUgcXVlc3Rpb24gZGUgc8OpY3VyaXTDqSBlc3QgcmVxdWlzZVwiXSl9LFxuICBcIkJQRTMwMzhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgdHJvaXNpw6htZSBxdWVzdGlvbiBkZSBzw6ljdXJpdMOpIGVzdCByZXF1aXNlXCJdKX0sXG4gIFwiQlBFMzAzOVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSByw6lwb25zZSBhIGxhIHRyb2lzacOobWUgcXVlc3Rpb24gZGUgc8OpY3VyaXTDqSBlc3QgcmVxdWlzZVwiXSl9LFxuICBcIkJQRTMwNDFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibGUgbm91dmVhdSBtb3QgZGUgcGFzc2UgZXN0IGxlIG3Dqm1lIHF1ZSBsJ2FuY2llbiBtb3QgZGUgcGFzc2VcIl0pfSxcbiAgXCJCUEUzMDQyXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBkJ3V0aWxpc2F0ZXVyIG91IG1vdCBkZSBwYXNzZSBuJ2EgcGFzIMOpdMOpIHRyb3V2w6lcIl0pfSxcbiAgXCJCUEUzMDQ0XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuZSBlcnJldXIgaW5jb25udWUgcydlc3QgcHJvZHVpdGUgKFZldWlsbGV6IHLDqWVzc2F5ZXI/KVwiXSl9LFxuICBcIkJQRTMwNTVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuZSBhZHJlc3NlIGNvdXJyaWVsIHZhbGlkZS5cIl0pfSxcbiAgXCJCUEUzMDY1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciBsZXMgZMOpdGFpbHMgZGUgdm90cmUgZGVtYW5kZS5cIl0pfSxcbiAgXCJCUEUzMDY2XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGVudHJlciB2b3RyZSBub20gY29tcGxldC5cIl0pfSxcbiAgXCJCUEUzMDY3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZldWlsbGV6IGNob2lzaXIgbGUgZmljaGllciDDoCB0w6lsw6ljaGFyZ2VyLlwiXSl9LFxuICBcIkJQRTQwODVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIGRvY3VtZW50cyB0w6lsw6ljaGFyZ8OpcyBkw6lwYXNzZW50IGxhIGxpbWl0ZSBtYXhpbXVtIGRlIDUwIE1CXCJdKX0sXG4gIFwiQlBFNDA4OFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgZG9jdW1lbnRzIHTDqWzDqWNoYXJnw6lzIGTDqXBhc3NlbnQgbGEgbGltaXRlIGRlIDcgZG9jdW1lbnRzIG1heGltdW1cIl0pfSxcbiAgXCJCUEU1MDU4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbifDqnRlcyBwYXMgw6lsaWdpYmxlIGF1IHBhaWVtZW50IGZvcmZhaXRhaXJlIHNlbG9uIGxlcyBjb252ZW50aW9ucyBkZSB2b3RyZSBwcsOqdCBoeXBvdGjDqWNhaXJlLlwiXSl9LFxuICBcIkJQRTUwNjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXVjdW4gcmVuc2VpZ25lbWVudCBuJ2VzdCBkaXNwb25pYmxlLlwiXSl9LFxuICBcIkJQRTUwNjRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tbWUgdm90cmUgaHlwb3Row6hxdWUgYWNjdXNlIGFjdHVlbGxlbWVudCB1biByZXRhcmQsIG5vdXMgc29tbWVzIGRhbnMgbCdpbXBvc3NpYmlsaXTDqSBkZSB0cmFpdGVyIHZvdHJlIGRlbWFuZGUuICBWZXVpbGxleiBub3VzIGNvbnRhY3RlciBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyRnJlbmNoXCIpKSwgXCIgIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIgZXQgdW4gZGUgbm9zIHJlcHLDqXNlbnRhbnRzIGR1IHNlcnZpY2Ugw6AgbGEgY2xpZW50w6hsZSAgc2VyYSBoZXVy
2ZXV4IGRlIHZvdXMgYWNjdWVpbGxpci5cIl0pfSxcbiAgXCJCUEU1MDY1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgbifDqnRlcyBwYXMgYWN0dWVsbGVtZW50IMOpbGlnaWJsZSBhdSBwYWllbWVudCBmb3JmYWl0YWlyZS4gUG91ciBlbiBzYXZvaXIgcGx1cyB2ZXVpbGxleiBjb21tdW5pcXVlciBhdmVjIGwndW4gZGUgbm9zIHNww6ljaWFsaXN0ZXMgZHUgc2VydmljZSDDoCBsYSBjbGllbnTDqGxlIGF1IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJGcmVuY2hcIikpLCBcIiBlbnRyZSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNlcnZpY2VIb3Vyc0ZyZW5jaFwiKSksIFwiLlwiXSl9LFxuICBcIkJQRTUwNjZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgc2VtYmxlIHkgYXZvaXIgdW4gcHJvYmzDqG1lIHLDqXBvbmRyZSDDoCB2b3RyZSBkZW1hbmRlIGVuIGxpZ25lLiAgVmV1aWxsZXogbm91cyBjb250YWN0ZXIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlckZyZW5jaFwiKSksIFwiIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIgZXQgdW4gZGUgbm9zIHJlcHLDqXNlbnRhbnRzIGR1IHNlcnZpY2Ugw6AgbGEgY2xpZW50w6hsZSAgc2VyYSBoZXVyZXV4IGRlIHZvdXMgYWNjdWVpbGxpciFcIl0pfSxcbiAgXCJCUEU1MDY3XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdXMgYXZvbnMgZGVzIGRpZmZpY3VsdMOpcyDDoCB0cmFpdGVyIHZvdHJlIGRlbWFuZGUuICBTaSB2b3VzIGF2ZXogZMOpasOgIHVuIHBhaWVtZW50IGZvcmZhaXRhaXJlIGVuIGNvdXJzLCB2b3VzIHBvdXZleiBsJ2FubnVsZXIgZW4gYWxsYW50IHN1ciAnR8OpcmVyIGxlcyBwYWllbWVudHMgZm9yZmFpdGFpcmVzJyBkYW5zIGxlIG1lbnUgbGlicmUtc2VydmljZSBldCBlbiBlc3NheWFudCDDoCBub3V2ZWF1LiAgU2lub24sIHZldWlsbGV6IG5vdXMgY29udGFjdGVyIMOgIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwicGhvbmVOdW1iZXJGcmVuY2hcIikpLCBcIiBlbnRyZSBsZXMgaGV1cmVzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIuXCJdKX0sXG4gIFwiQlBFNzAxNVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBsb25ndWV1ciBtaW5pbWFsZSBkdSBtb3QgZGUgcGFzc2UgZG9pdCDDqnRyZSBkZSBodWl0IGNhcmFjdMOocmVzIHNhbnMgZXNwYWNlIGV0IGNvbnRlbmlyIGRlcyBjYXJhY3TDqHJlcyBudW3DqXJpcXVlcywgYWxwaGEgZXQgc3DDqWNpYXV4LlwiXSl9LFxuICBcIkJQRTcwMjhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIGxlcyBxdWF0cmUgKDQpIGRlcm5pZXJzIGNoaWZmcmVzIGRlIHZvdHJlIG51bcOpcm8gZGUgY29tcHRlIGJhbmNhaXJlLlwiXSl9LFxuICBcIkJQRTcwMzBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogZW50cmVyIHVuIG51bcOpcm8gZGUgY29tcHRlIGJhbmNhaXJlIHZhbGlkZS5cIl0pfSxcbiAgXCJCUEU3MDMzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdXMgYXZleiB1biBkZXJuaWVyIGVzc2FpIGRhbnMgbGUgY2FkcmUgZGUgbGEgcHJvY8OpZHVyZSBkJ2luc2NyaXB0aW9uIGF2YW50IHF1ZSBsZSB0b3V0IG5lIHNvaXQgdmVycm91aWxsw6kgcG91ciBsZSBudW3DqXJvIGh5cG90aMOpY2FpcmUgZW50csOpLiBWZXVpbGxleiByw6llc3NheWVyLlwiXSl9LFxuICBcIkJQRTcwNDRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWwgdm91cyByZXN0ZSB1bmUgdGVudGF0aXZlISBOZSB2ZXJyb3VpbGxleiBwYXMgdm90cmUgY29tcHRlLCBjbGlxdWV6IHN1ciBcXFwiUHJvYmzDqG1lIGRlIGNvbm5leGlvbj9cXFwiIHBvdXIgcsOpaW5pdGlhbGlzZXIgdm90cmUgbW90IGRlIHBhc3NlIG91IHLDqWN1cMOpcmVyIHZvdHJlIG5vbSBkJ3V0aWxpc2F0ZXVyXCJdKX0sXG4gIFwiQlBFNzA0N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXVpbGxleiBjaG9pc2lyIHVuIHN1amV0LlwiXSl9LFxuICBcIkJQRTcwNzFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm90cmUgcHLDqnQgaHlwb3Row6ljYWlyZSBu4oCZZXN0IHBsdXMgYWN0aWYuIExlcyBtb2RpZmljYXRpb25zIHBvdXIgcHLDqnQgZW4gY291cnMgbmUgc29udCBwYXMgcGVybWlzZXMuXCJdKX0sXG4gIFwiQlBFNzA3MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXR0ZSBtb2RpZmljYXRpb24gbmUgcGV1dCBwYXMgw6p0cmUgZWZmZWN0dcOpZSBjYXIgdW5lIG1vZGlmaWNhdGlvbiBsacOpZSBhdSBwYWllbWVudCBlc3QgZMOpasOgIGVuIGNvdXJzLlZldWlsbGV6IG5vdXMgYXBwZWxlciBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyXCIpKSwgXCIgZW50cmUgOGgwMCBldCAyMGgwMCBkdSBsdW5kaSBhdSB2ZW5kcmVkaSBwb3VyIG9idGVuaXIgZGUgbCdhc3Npc3RhbmNlIHN1cHBsw6ltZW50YWlyZS5cIl0pfSxcbiAgXCJCUEU3MDczXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIklsIHNlbWJsZSBxdWUgdm91cyBzYXV0aWV6IHVuIHBhaWVtZW50IG91IHF14oCZaWwgeSBhIHVuZSByZXRlbnVlIHN1ciB1biBwYWllbWVudCDDoCB2ZW5pci4gQ2UgZmFpc2FudCwgbm91cyBuZSBzb21tZXMgcGFzIGVuIG1lc3VyZSBkZSB0cmFpdGVyIHZvdHJlIGRlbWFuZGUuIFZldWlsbGV6IGNvbW11bmlxdWVyIGF2ZWMgbm91cyBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyRnJlbmNoXCIpKSwgXCIsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIsIGV0IGzigJl1biBkZSBub3MgcmVwcsOpc2VudGFudHMgYXUgc2VydmljZSDDoCBsYSBjbGllbnTDqGxlIHNlcmEgaGV1cmV1eCBkZSB2b3VzIGFpZGVyIVwiXSl9LFxuICBcIkJQRTcwNzRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2Vsb24gbGUgdHlwZSBkZSBwcsOqdCBoeXBvdGjDqWNhaXJlIHF1ZSB2b3VzIGF2ZXosIGF1Y3VuZSBhdXRyZSBmcsOpcXVlbmNlIGRlIHBhaWVtZW50IG7igJllc3QgcGVybWlzZS5cIl0pfSxcbiAgXCJCUEU3MDc2XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG1vdCBkZSBwYXNzZSB0ZW1wb3JhaXJlIHF1ZSB2b3VzIGF2ZXogdXRpbGlzw6kgZXN0IGV4cGlyw6kuXCJdKX0sXG4gIFwiQlBFNzA3N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbCBzZW1ibGUgeSBhdm9pciB1biBwcm9ibMOobWUgcsOpcG9uZHJlIMOgIHZvdHJlIGRlbWFuZGUgZW4gbGlnbmUuICBWZXVpbGxleiBub3VzIGNvbnRhY3RlciBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyRnJlbmNoXCIpKSwgXCIgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzZXJ2aWNlSG91cnNGcmVuY2hcIikpLCBcIiBldCB1biBkZSBub3MgcmVwcsOpc2VudGFudHMgZHUgc2VydmljZSDDoCBsYSBjbGllbnTDqGxlICBzZXJhIGhldXJldXggZGUgdm91cyBhY2N1ZWlsbGlyIVwiXSl9LFxuICBcIkJQRTcwNzhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWxvcnMgcXVlIGNvbnRpbnVvbnMgw6AgYWlkZXIgbGVzIHByb3ByacOpdGFpcmVzIGRlIHLDqXNpZGVuY2Ugw6AgdHJhdmVyc2VyIGxhIENPVklELTE5LCBpbCBzZSBwZXV0IHF1ZSBub3VzIGF5b25zIGRlcyBvcHRpb25zIHF1aSByw6lwb25kZW50IG1pZXV4IMOgIHZvcyBiZXNvaW5zIGZpbmFuY2llcnMuIFNpIHZvdXMgZMOpc2lyZXogZmFpcmUgdW5lIGRlbWFuZGUgcG91ciBzYXV0ZXIgdm90cmUgcHJvY2hhaW4gcGFpZW1lbnQgaHlwb3Row6ljYWlyZSwgb3Ugc2kgdm91cyB2b3VsZXogZGlzY3V0ZXIgZGVzIG9wdGlvbnMgcXVpIHMnb2ZmcmVudCDDoCB2b3VzIGNvbmNlcm5hbnQgdm90cmUgcHJvY2hhaW4gcGFpZW1lbnQsIHZldWlsbGV6IGNvbW11bmlxdWVyIGF2ZWMgbm91cyBhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInBob25lTnVtYmVyRnJlbmNoXCIpKSwgXCIsIGRlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwic2VydmljZUhvdXJzRnJlbmNoXCIpKSwgXCIuXCJdKX0sXG4gIFwiQlBFODAwMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ3V0aWxpc2F0ZXVyIGRvaXQgYWNjZXB0ZXIgbGUgY29udHJhdCBkJ3V0aWxpc2F0aW9uXCJdKX0sXG4gIFwiQlBFODAwMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCZXNvaW4gZGUgcsOpcG9uZHJlIMOgIGRlcyBxdWVzdGlvbnMgZGUgc8OpY3VyaXTDqVwiXSl9LFxuICBcIkJQRTgwMDNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOpY2Vzc2l0ZSBsYSBjcsOpYXRpb24gZGVzIHF1ZXN0aW9ucyBkZSBzw6ljdXJpdMOpXCJdKX0sXG4gIFwiQlBFODAwNFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgcsOpcG9uc2VzIGF1eCBxdWVzdGlvbnMgZGUgc8OpY3VyaXTDqSBzb250IGVycm9uw6llc1wiXSl9LFxuICBcIkJQRTgwMDVcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIHLDqXBvbnNlcyBhdXggcXVlc3Rpb25zIGRlIHPDqWN1cml0w6kgc29udCBmYXVzc2VzLCBpbCByZXN0ZSAxIHRlbnRhdGl2ZVwiXSl9LFxuICBcIkJQRTgwMDZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW90IGRlIHBhc3NlIHRlbXBvcmFpcmUsIG5vdXZlYXUgbW90IGRlIHBhc3NlIHJlcXVpc1wiXSl9LFxuICBcIkJQRTgwMDdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW90IGRlIHBhc3NlIG4nZXN0IHBhcyB2YWxpZGVcIl0pfSxcbiAgXCJCUEU4MDA5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdHJlIHNpdGUgZXN0IGFjdHVlbGxlbWVudCBob3JzIGxpZ25lIHBvdXIgdW4gZW50cmV0aWVuIHLDqWd1bGllci4gVmV1aWxsZXogcsOpZXNzYXllciBwbHVzIHRhcmQgb3Ugbm91cyBjb250YWN0ZXIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlckZyZW5jaFwiKSksIFwiIGVudHJlIGxlcyBoZXVyZXMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzZXJ2aWNlSG91cnNGcmVuY2hcIikpLCBcIiBkdSBsdW5kaSBhdSB2ZW5kcmVkaS4gTm91cyB2b3VzIHByaW9ucyBkZSBub3VzIGV4Y3VzZXIgcG91ciB0b3V0IGluY29udsOpbmllbnQuXCJdKX0sXG4gIFwiQlBFODAxMFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RyZSBjb2RlIGQnYWN0aXZhdGlvbiBhIGV4cGlyw6kuICBWb3VzIHBvdXZleiBlbnZveWVyIHVuIG5vdXZlYXUgY29kZSBlbiB1dGlsaXNhbnQgbGUgbGllbiBjaS1kZXNzdXMuXCJdKX0sXG4gIFwiQlBFODAxMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOdW3DqXJvIGRlIHTDqWzDqXBob25lIG1vYmlsZSBpbnZhbGlkZTsgZW50cmV6IHNldWxlbWVudCB1biBudW3DqXJvIMOgIDEwIGNoaWZmcmVzXCJdKX0sXG4gIFwiQlBFODAxMlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBsaWVuIHF1ZSB2b3VzIHV0aWxpc2V6IHBvdXIgcsOpaW5
2pdGlhbGlzZXIgdm90cmUgbW90IGRlIHBhc3NlIGEgZXhwaXLDqS4gVmV1aWxsZXogcmVsYW5jZXIgbGUgcHJvY2Vzc3VzIGRlIHLDqWN1cMOpcmF0aW9uIHNpIHZvdXMgcmVuY29udHJleiBlbmNvcmUgZGVzIHByb2Jsw6htZXMgcG91ciB2b3VzIGNvbm5lY3Rlci5cIl0pfSxcbiAgXCJCUEU4MDEzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZvdHJlIGpldG9uIHBvdXIgbGEgcsOpaW5pdGlhbGlzYXRpb24gZHUgbW90IGRlIHBhc3NlIGVzdCBpbnZhbGlkZS5cIl0pfSxcbiAgXCJCUEU4MDE1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGRhdGUgZGUgZmluIGVzdCByZXF1aXNlXCJdKX0sXG4gIFwiQlBFODAxNlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBkYXRlIGRlIGTDqWJ1dCBlc3QgcmVxdWlzZVwiXSl9LFxuICBcIkJQRTgwMTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiPGIgc3R5bGU9J2ZvbnQtd2VpZ2h0OmJvbGRlcic+Tm91cyBhdm9ucyBkw6lqw6AgcmXDp3Ugdm90cmUgZGVtYW5kZSBkZSBzYXV0LWRlLXBhaWVtZW50Ljxici8+PGJyLz5Ob3VzIHZvdXMgcHJpb25zIGRlIG5lIHBhcyBub3VzIGFwcGVsZXIvZW52b3nDqSB1biBjb3VycmllbC4gVm91cyBwb3V2ZXogc291bWV0dHJlIHVuZSBhdXRyZSBkZW1hbmRlIGxlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmV4dEVsaWdpYmxlUGF5bWVudERhdGVcIikpLCBcIi48YnIvPjxici8+TGUgZGVybmllciBwYWllbWVudCBzYXV0w6kgbG9ycyBkZSB2b3RyZSBkZW1hbmRlIHByw6ljw6lkZW50ZSDDqXRhaXQgbGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJsYXN0U2tpcHBlZFBheW1lbnREYXRlXCIpKSwgXCIuPC9iPjxici8+PGJyLz5WZXVpbGxleiBub3RlciBxdWUgbm91cyBleGlnZW9ucyB1biBtaW5pbXVtIGRlIDUgam91cnMgb3V2cmFibGVzIGTigJlhdmlzIHBvdXIgbW9kaWZpZXIgdW4gcGFpZW1lbnQgw6AgdmVybmlyLjxici8+PGJyLz4gVW4gc2F1dC1kZS1wYWllbWVudCBz4oCZYWdpdCBkZSBs4oCZYWpvdXQgZGUgbGEgcG9ydGlvbiBk4oCZaW50w6lyw6p0IGTigJl1biBwYWllbWVudCBhdSBzb2xkZSBkZSBs4oCZaHlwb3Row6hxdWUuIFRvdXRlcyBhdXRyZXMgY2hhcmdlcyBzZXJvbnQgdG91am91cnMgcHLDqWxldsOpcyBsb3JzIGRlIHZvdHJlIGRhdGUgZGUgcGFpZW1lbnQgcHLDqXZ1LlwiXSl9LFxuICBcIkJQRTgwMThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgZGVzY3JpcHRpb24gZGUgbGEgc291cmNlIGRlIGZvbmQgZG9pdCDDqnRyZSBlbnRyZSA1IGV0IDUwIGNhcmFjdMOocmVzLlwiXSl9LFxuICBcIkJQRTgwMjBcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibsOpY2Vzc2l0ZSBsYSBjcsOpYXRpb24gZGVzIHF1ZXN0aW9ucyBkZSBzw6ljdXJpdMOpIGNhciBsZXMgdsO0dHJlcyBvbnQgZXhwaXLDqVwiXSl9LFxuICBcIkJQRTgwMjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmV1aWxsZXogdsOpcmlmaWVyIGxlIHJlQ0FQVENIQVwiXSl9LFxuICBcIkJQRTgwMjJcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IHRyYW5zZsOpcsOpIHVuIHR5cGUgZGUgZmljaGllciBpbnZhbGlkZTsgdmV1aWxsZXogY29uc3VsdGVyIGxhIGxpc3RlIGRlcyB0eXBlcyBjb21wYXRpYmxlcyBjaS1kZXNzb3VzLlwiXSl9LFxuICBcIkJQRTgwMjNcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJhbnNmZXJ0IGRlIGZpY2hpZXIgbm9uIHN1cHBvcnTDqSBwcsOpc2VudGVtZW50LlwiXSl9LFxuICBcIkJQRTgwMjRcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGUgbWVzc2FnZSB0ZXh0ZSBuJ2EgcGFzIMOpdMOpIGVudm95w6kgYXUgbnVtw6lybyBkZSB0w6lsw6lwaG9uZSBwb3J0YWJsZS4gVmV1aWxsZXogcsOpZXNzYXllciBwbHVzIHRhcmQgb3Ugbm91cyBjb250YWN0ZXIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGVudHJlIGxlcyBoZXVyZXMgZGUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJzZXJ2aWNlSG91cnNcIikpLCBcIiBkdSBsdW5kaSBhdSB2ZW5kcmVkaS4gRMOpc29sw6kgcG91ciBs4oCZIGluY29udsOpbmllbnRcIl0pfSxcbiAgXCJCUEU4MDI1XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG5vbSBkJ3V0aWxpc2F0ZXVyIGV0L291IGxlIG1vdCBkZSBwYXNzZSBlc3QgaW5jb3JyZWN0XCJdKX0sXG4gIFwiQlBFODAyNlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBub20gZCd1dGlsaXNhdGV1ciBldC9vdSBsZSBtb3QgZGUgcGFzc2UgZXN0IGluY29ycmVjdC4gVXRpbGlzZXogbCdpY8O0bmUgZGUgbCfFk2lsIHBvdXIgdsOpcmlmaWVyIHZvdHJlIG1vdCBkZSBwYXNzZSBldCByw6llc3NheWV6LlwiXSl9LFxuICBcIkJQRTgwMjdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IGRlcyBkaWZmaWN1bHTDqXMgw6Agdm91cyBjb25uZWN0ZXI/XCJdKX0sXG4gIFwiQlBFODAyOFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3VzIGF2ZXogZW5jb3JlIHVuZSB0ZW50YXRpdmUgYXZhbnQgZGUgdmVycm91aWxsZXIgdm90cmUgY29tcHRlIHBlbmRhbnQgMzAgbWludXRlcy4gQ2xpcXVleiBzdXIgXFxcIlByb2Jsw6htZXMgZGUgY29ubmV4aW9uXFxcIiBtYWludGVuYW50LlwiXSl9LFxuICBcIkJQRTgwMjlcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2V0dGUgbW9kaWZpY2F0aW9uIG5lIHBldXQgcGFzIMOqdHJlIGVmZmVjdHXDqWUgY2FyIHVuZSBtb2RpZmljYXRpb24gbGnDqWUgYXUgcGFpZW1lbnQgZXN0IGTDqWrDoCBlbiBjb3Vycy5WZXVpbGxleiBub3VzIGFwcGVsZXIgYXUgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJwaG9uZU51bWJlclwiKSksIFwiIGVudHJlIDhoMDAgZXQgMjBoMDAgZHUgbHVuZGkgYXUgdmVuZHJlZGkgcG91ciBvYnRlbmlyIGRlIGwnYXNzaXN0YW5jZSBzdXBwbMOpbWVudGFpcmUuXCJdKX0sXG4gIFwiQlBFODAzMVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIHNvbW1lcyBkw6lzb2zDqXMgZCdhdm9pciByZW5jb250csOpIHVuIHByb2Jsw6htZSBhdmVjIHZvdHJlIHTDqWzDqXZlcnNlbWVudC4gTGUgbm9tIGR1IGRvY3VtZW50IGTDqXBhc3NlIDEwMCBjYXJhY3TDqHJlcy4gVmV1aWxsZXogcmVub21tZXIgbGUgZmljaGllciBldCByw6llc3NheWVyIGRlIGxlIHTDqWzDqXZlcnNlclwiXSl9LFxuICBcIkJQUzAwMDhcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVm91cyBhdmV6IGTDqXBhc3PDqSBsZSBub21icmUgbWF4aW1hbCBkJ2Vzc2FpcyBkJ2luc2NyaXB0aW9uLiBMYSBwcm9jw6lkdXJlIGQnaW5zY3JpcHRpb24gcG91ciBsZSBudW3DqXJvIGh5cG90aMOpY2FpcmUgZW50csOpIGVzdCBtYWludGVuYW50IHZlcnJvdWlsbMOpZSBqdXNxdSdhdSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImxvY2tvdXRFeHBpcmF0aW9uTG9jYWxcIikpLCBcIi5cIl0pfSxcbiAgXCJMT0M2MTIzXCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlIG1vbnRhbnQgZGVtYW5kw6kgZMOpcGFzc2UgbGUgbW9udGFudCBkaXNwb25pYmxlXCJdKX0sXG4gIFwiVVNSMzA5NVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZHJl
2c3NlIMOpbGVjdHJvbmlxdWUgaW52YWxpZGUuXCJdKX0sXG4gIFwiVVNSNDA1N1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBiYXLDqG1lIGQnYW1vcnRpc3NlbWVudCBuZSBwZXV0IMOqdHJlIHByb2R1aXQgcHLDqXNlbnRlbWVudCBwb3VyIHZvdHJlIHByw6p0IGh5cG90aMOpY2FpcmUuIENlbGEgcG91cnJhaXQgcHJvdmVuaXIgZHUgZmFpdCBxdSd1biByZW5vdXZlbGxlbWVudCBlc3QgZW4gY291cnMsIG91IHF1ZSBsZSBwcsOqdCBoeXBvdGjDqWNhaXJlIGEgZMOpasOgIMOpdMOpIHJlbWJvdXJzw6kuXCJdKX0sXG4gIFwiVVNSNDA2MFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb3VyY2UgZGUgcGFpZW1lbnQgaW50cm91dmFibGUgcG91ciBzdXBwcmVzc2lvblwiXSl9LFxuICBcIlVTUjQwNjFcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlzZSDDoCBqb3VyIGluY29tcGF0aWJsZSBkZSBkYXRlIGV0IGQnaGV1cmUgZGUgbGEgc291cmNlIGRlIHBhaWVtZW50XCJdKX0sXG4gIFwiVVNSNDA2MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBzb3VyY2UgZGUgcGFpZW1lbnQgbmUgcGV1dCDDqnRyZSBzdXBwcmltw6llXCJdKX0sXG4gIFwiVVNSNTA1MlwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdWN1bmUgZGF0ZSBkaXNwb25pYmxlIHBvdXIgbGVzIHBhaWVtZW50cyBlbiBjb3VycyBkYW5zIGwnYW5uw6llIGVuIGNvdXJzXCJdKX0sXG4gIFwiVVNSNTA4M1wiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBzb21tZSBkZXMgcGFpZW1lbnRzIG5lIHBldXQgZMOpcGFzc2VyIGxlIG1heGltdW0gcGVybWlzIGVuIHBhaWVtZW50cyBleHRyYW9yZGluYWlyZXNcIl0pfSxcbiAgXCJVU1I1MDg4XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHNvbW1lIGRlcyBwYWllbWVudHMgbmUgcGV1dCBkw6lwYXNzZXIgbGUgbWF4aW11bSBwZXJtaXMgcGFyIGFubml2ZXJzYWlyZSBlbiBwYWllbWVudHMgZXh0cmFvcmRpbmFpcmVzXCJdKX0sXG4gIFwiVVNSNTA5NVwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYWllbWVudCBmb3JmYWl0YWlyZSBjb3VyYW50IG5vbiBwZXJtaXMgYXZhbnQgbGUgY2hhbmdlbWVudCBhdSBjeWNsZSBkZSBwYWllbWVudCBlbiBjb3Vyc1wiXSl9LFxuICBcIlVTUjUwOTZcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU291cmNlIGRlIGZvbmRzIHJlcXVpc2UgcG91ciBjZShzKSBwYWllbWVudChzKVwiXSl9LFxuICBcIlVTUjUwOTdcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgc291cmNlIGRlIGZvbmRzIGRvaXQgY29udGVuaXIgYXUgbW9pbnMgNSBjYXJhY3TDqHJlc1wiXSl9LFxuICBcIlVTUjUwOThcIjogKGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2Vsb24gbGUgdHlwZSBkZSBwcsOqdCBoeXBvdGjDqWNhaXJlIHF1ZSB2b3VzIGF2ZXosIHZvdXMgbmUgcG91dmV6IHBhcyBlZmZlY3R1ZXIgZGUgcGFpZW1lbnRzIHN1cHBsw6ltZW50YWlyZXNcIl0pfSxcbiAgXCJVU1I1MDk5XCI6IChjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvdXJjZSBkZSBmb25kcyBub24gcmVxdWlzZSBldCBzZXJhIGlnbm9yw6llXCJdKX0sXG4gIFwiVVNSNTEwMFwiOiAoY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZSBwYWllbWVudCBmb3JmYWl0YWlyZSBuZSBwZXV0IMOqdHJlIHRyYWl0w6lcIl0pfVxufSIsInZhciBtYXAgPSB7XG5cdFwiLi9hZlwiOiAyMTkwLFxuXHRcIi4vYWYuanNcIjogMjE5MCxcblx0XCIuL2FyXCI6IDcyMTgsXG5cdFwiLi9hci1kelwiOiA1Nzg1LFxuXHRcIi4vYXItZHouanNcIjogNTc4NSxcblx0XCIuL2FyLWt3XCI6IDk0MTcsXG5cdFwiLi9hci1rdy5qc1wiOiA5NDE3LFxuXHRcIi4vYXItbHlcIjogNjkwNCxcblx0XCIuL2FyLWx5LmpzXCI6IDY5MDQsXG5cdFwiLi9hci1tYVwiOiA4NjE3LFxuXHRcIi4vYXItbWEuanNcIjogODYxNyxcblx0XCIuL2FyLXBzXCI6IDEzMTgsXG5cdFwiLi9hci1wcy5qc1wiOiAxMzE4LFxuXHRcIi4vYXItc2FcIjogMjY5OSxcblx0XCIuL2FyLXNhLmpzXCI6IDI2OTksXG5cdFwiLi9hci10blwiOiA2Nzg5LFxuXHRcIi4vYXItdG4uanNcIjogNjc4OSxcblx0XCIuL2FyLmpzXCI6IDcyMTgsXG5cdFwiLi9helwiOiAzMDUwLFxuXHRcIi4vYXouanNcIjogMzA1MCxcblx0XCIuL2JlXCI6IDgzMTYsXG5cdFwiLi9iZS5qc1wiOiA4MzE2LFxuXHRcIi4vYmdcIjogMzEwLFxuXHRcIi4vYmcuanNcIjogMzEwLFxuXHRcIi4vYm1cIjogODg4NCxcblx0XCIuL2JtLmpzXCI6IDg4ODQsXG5cdFwiLi9iblwiOiAzNDY5LFxuXHRcIi4vYm4tYmRcIjogNjY3Mixcblx0XCIuL2JuLWJkLmpzXCI6IDY2NzIsXG5cdFwiLi9ibi5qc1wiOiAzNDY5LFxuXHRcIi4vYm9cIjogOTExOCxcblx0XCIuL2JvLmpzXCI6IDkxMTgsXG5cdFwiLi9iclwiOiAzMTEzLFxuXHRcIi4vYnIuanNcIjogMzExMyxcblx0XCIuL2JzXCI6IDM2MjYsXG5cdFwiLi9icy5qc1wiOiAzNjI2LFxuXHRcIi4vY2FcIjogOTIxLFxuXHRcIi4vY2EuanNcIjogOTIxLFxuXHRcIi4vY3NcIjogNzc5OSxcblx0XCIuL2NzLmpzXCI6IDc3OTksXG5cdFwiLi9jdlwiOiAyODI4LFxuXHRcIi4vY3YuanNcIjogMjgyOCxcblx0XCIuL2N5XCI6IDM1MjEsXG5cdFwiLi9jeS5qc1wiOiAzNTIxLFxuXHRcIi4vZGFcIjogNjk2Mixcblx0XCIuL2RhLmpzXCI6IDY5NjIsXG5cdFwiLi9kZVwiOiAzMjk0LFxuXHRcIi4vZGUtYXRcIjogNjE1OCxcblx0XCIuL2RlLWF0LmpzXCI6IDYxNTgsXG5cdFwiLi9kZS1jaFwiOiA1OTYwLFxuXHRcIi4vZGUtY2guanNcIjogNTk2MCxcblx0XCIuL2RlLmpzXCI6IDMyOTQsXG5cdFwiLi9kdlwiOiA3OTYzLFxuXHRcIi4vZHYuanNcIjogNzk2Myxcblx0XCIuL2VsXCI6IDM0MzIsXG5cdFwiLi9lbC5qc1wiOiAzNDMyLFxuXHRcIi4vZW4tYXVcIjogOTk4LFxuXHRcIi4vZW4tYXUuanNcIjogOTk4LFxuXHRcIi4vZW4tY2FcIjogNTkzMSxcblx0XCIuL2VuLWNhLmpzXCI6IDU5MzEsXG5cdFwiLi9lbi1nYlwiOiA1OTMwLFxuXHRcIi4vZW4tZ2IuanNcIjogNTkzMCxcblx0XCIuL2VuLWllXCI6IDgwODEsXG5cdFwiLi9lbi1pZS5qc1wiOiA4MDgxLFxuXHRcIi4vZW4taWxcIjogMTU5NCxcblx0XCIuL2VuLWlsLmpzXCI6IDE1OTQsXG5cdFwiLi9lbi1pblwiOiAzOTA0LFxuXHRcIi4vZW4taW4uanNcIjogMzkwNCxcblx0XCIuL2VuLW56XCI6IDE1MDcsXG5cdFwiLi9lbi1uei5qc1wiOiAxNTA3LFxuXHRcIi4vZW4tc2dcIjogOTQwOSxcblx0XCIuL2VuLXNnLmpzXCI6IDk0MDksXG5cdFwiLi9lb1wiOiAyMTc3LFxuXHRcIi4vZW8uanNcIjogMjE3Nyxcblx0XCIuL2VzXCI6IDQ4MDUsXG5cdFwiLi9lcy1kb1wiOiA5MTU1LFxuXHRcIi4vZXMtZG8uanNcIjogOTE1NSxcblx0XCIuL2VzLW14XCI6IDk3OTEsXG5cdFwiLi9lcy1teC5qc1wiOiA5NzkxLFxuXHRcIi4vZXMtdXNcIjogNjA5OCxcblx0XCIuL2VzLXVzLmpzXCI6IDYwOTgsXG5cdFwiLi9lcy5qc1wiOiA0ODA1LFxuXHRcIi4vZXRcIjogNjI0MCxcblx0XCIuL2V0LmpzXCI6IDYyNDAsXG5cdFwiLi9ldVwiOiAzOTEsXG5cdFwiLi9ldS5qc1wiOiAzOTEsXG5cdFwiLi9mYVwiOiA2MTIsXG5cdFwiLi9mYS5qc1wiOiA2MTIsXG5cdFwiLi9maVwiOiA0MjIwLFxuXHRcIi4vZmkuanNcIjogNDIyMCxcblx0XCIuL2ZpbFwiOiA1NTcwLFxuXHRcIi4vZmlsLmpzXCI6IDU1NzAsXG5cdFwiLi9mb1wiOiA1NDY2LFxuXHRcIi4vZm8uanNcIjogNTQ2Nixcblx0XCIuL2ZyXCI6I
2DQ0NjEsXG5cdFwiLi9mci1jYVwiOiA2MzA2LFxuXHRcIi4vZnItY2EuanNcIjogNjMwNixcblx0XCIuL2ZyLWNoXCI6IDcwODEsXG5cdFwiLi9mci1jaC5qc1wiOiA3MDgxLFxuXHRcIi4vZnIuanNcIjogNDQ2MSxcblx0XCIuL2Z5XCI6IDM0ODQsXG5cdFwiLi9meS5qc1wiOiAzNDg0LFxuXHRcIi4vZ2FcIjogNjk1Nyxcblx0XCIuL2dhLmpzXCI6IDY5NTcsXG5cdFwiLi9nZFwiOiAyOTc4LFxuXHRcIi4vZ2QuanNcIjogMjk3OCxcblx0XCIuL2dsXCI6IDk4NjYsXG5cdFwiLi9nbC5qc1wiOiA5ODY2LFxuXHRcIi4vZ29tLWRldmFcIjogNTAxMSxcblx0XCIuL2dvbS1kZXZhLmpzXCI6IDUwMTEsXG5cdFwiLi9nb20tbGF0blwiOiA0NzI0LFxuXHRcIi4vZ29tLWxhdG4uanNcIjogNDcyNCxcblx0XCIuL2d1XCI6IDE2MDEsXG5cdFwiLi9ndS5qc1wiOiAxNjAxLFxuXHRcIi4vaGVcIjogOTgwMixcblx0XCIuL2hlLmpzXCI6IDk4MDIsXG5cdFwiLi9oaVwiOiA5MzU4LFxuXHRcIi4vaGkuanNcIjogOTM1OCxcblx0XCIuL2hyXCI6IDM5MDcsXG5cdFwiLi9oci5qc1wiOiAzOTA3LFxuXHRcIi4vaHVcIjogMjE4LFxuXHRcIi4vaHUuanNcIjogMjE4LFxuXHRcIi4vaHktYW1cIjogNTMzLFxuXHRcIi4vaHktYW0uanNcIjogNTMzLFxuXHRcIi4vaWRcIjogMjg0NCxcblx0XCIuL2lkLmpzXCI6IDI4NDQsXG5cdFwiLi9pc1wiOiA3MzUzLFxuXHRcIi4vaXMuanNcIjogNzM1Myxcblx0XCIuL2l0XCI6IDYzNjQsXG5cdFwiLi9pdC1jaFwiOiA3NzQsXG5cdFwiLi9pdC1jaC5qc1wiOiA3NzQsXG5cdFwiLi9pdC5qc1wiOiA2MzY0LFxuXHRcIi4vamFcIjogNjAwOCxcblx0XCIuL2phLmpzXCI6IDYwMDgsXG5cdFwiLi9qdlwiOiA4MjIxLFxuXHRcIi4vanYuanNcIjogODIyMSxcblx0XCIuL2thXCI6IDI0MTcsXG5cdFwiLi9rYS5qc1wiOiAyNDE3LFxuXHRcIi4va2tcIjogMjA3MSxcblx0XCIuL2trLmpzXCI6IDIwNzEsXG5cdFwiLi9rbVwiOiA2MTQ5LFxuXHRcIi4va20uanNcIjogNjE0OSxcblx0XCIuL2tuXCI6IDQ1NzIsXG5cdFwiLi9rbi5qc1wiOiA0NTcyLFxuXHRcIi4va29cIjogNjU5LFxuXHRcIi4va28uanNcIjogNjU5LFxuXHRcIi4va3VcIjogNjI4NSxcblx0XCIuL2t1LWttclwiOiA5Mzk4LFxuXHRcIi4va3Uta21yLmpzXCI6IDkzOTgsXG5cdFwiLi9rdS5qc1wiOiA2Mjg1LFxuXHRcIi4va3lcIjogMTYwOSxcblx0XCIuL2t5LmpzXCI6IDE2MDksXG5cdFwiLi9sYlwiOiAxMTksXG5cdFwiLi9sYi5qc1wiOiAxMTksXG5cdFwiLi9sb1wiOiAxNzQ4LFxuXHRcIi4vbG8uanNcIjogMTc0OCxcblx0XCIuL2x0XCI6IDE5NzMsXG5cdFwiLi9sdC5qc1wiOiAxOTczLFxuXHRcIi4vbHZcIjogMTM0Nyxcblx0XCIuL2x2LmpzXCI6IDEzNDcsXG5cdFwiLi9tZVwiOiAzMDIzLFxuXHRcIi4vbWUuanNcIjogMzAyMyxcblx0XCIuL21pXCI6IDU3NDcsXG5cdFwiLi9taS5qc1wiOiA1NzQ3LFxuXHRcIi4vbWtcIjogNDM0MSxcblx0XCIuL21rLmpzXCI6IDQzNDEsXG5cdFwiLi9tbFwiOiAzODQwLFxuXHRcIi4vbWwuanNcIjogMzg0MCxcblx0XCIuL21uXCI6IDIwNTgsXG5cdFwiLi9tbi5qc1wiOiAyMDU4LFxuXHRcIi4vbXJcIjogOTE4Mixcblx0XCIuL21yLmpzXCI6IDkxODIsXG5cdFwiLi9tc1wiOiA1MTk3LFxuXHRcIi4vbXMtbXlcIjogOTEzNixcblx0XCIuL21zLW15LmpzXCI6IDkxMzYsXG5cdFwiLi9tcy5qc1wiOiA1MTk3LFxuXHRcIi4vbXRcIjogNjQwOCxcblx0XCIuL210LmpzXCI6IDY0MDgsXG5cdFwiLi9teVwiOiAxNjgzLFxuXHRcIi4vbXkuanNcIjogMTY4Myxcblx0XCIuL25iXCI6IDMxNDEsXG5cdFwiLi9uYi5qc1wiOiAzMTQxLFxuXHRcIi4vbmVcIjogOTM0NCxcblx0XCIuL25lLmpzXCI6IDkzNDQsXG5cdFwiLi9ubFwiOiA0NzAzLFxuXHRcIi4vbmwtYmVcIjogNDY0MSxcblx0XCIuL25sLWJlLmpzXCI6IDQ2NDEsXG5cdFwiLi9ubC5qc1wiOiA0NzAzLFxuXHRcIi4vbm5cIjogOTg3Myxcblx0XCIuL25uLmpzXCI6IDk4NzMsXG5cdFwiLi9vYy1sbmNcIjogMTIxNyxcblx0XCIuL29jLWxuYy5qc1wiOiAxMjE3LFxuXHRcIi4vcGEtaW5cIjogNDYxMixcblx0XCIuL3BhLWluLmpzXCI6IDQ2MTIsXG5cdFwiLi9wbFwiOiA0NDU3LFxuXHRcIi4vcGwuanNcIjogNDQ1Nyxcblx0XCIuL3B0XCI6IDEwODksXG5cdFwiLi9wdC1iclwiOiA5MTQ2LFxuXHRcIi4vcHQtYnIuanNcIjogOTE0Nixcblx0XCIuL3B0LmpzXCI6IDEwODksXG5cdFwiLi9yb1wiOiA1OTUwLFxuXHRcIi4vcm8uanNcIjogNTk1MCxcblx0XCIuL3J1XCI6IDcyOTIsXG5cdFwiLi9ydS5qc1wiOiA3MjkyLFxuXHRcIi4vc2RcIjogNjc3NCxcblx0XCIuL3NkLmpzXCI6IDY3NzQsXG5cdFwiLi9zZVwiOiA3NDkzLFxuXHRcIi4vc2UuanNcIjogNzQ5Myxcblx0XCIuL3NpXCI6IDM3NjEsXG5cdFwiLi9zaS5qc1wiOiAzNzYxLFxuXHRcIi4vc2tcIjogOTcxMSxcblx0XCIuL3NrLmpzXCI6IDk3MTEsXG5cdFwiLi9zbFwiOiA4NTU4LFxuXHRcIi4vc2wuanNcIjogODU1OCxcblx0XCIuL3NxXCI6IDg2MzMsXG5cdFwiLi9zcS5qc1wiOiA4NjMzLFxuXHRcIi4vc3JcIjogNjg4LFxuXHRcIi4vc3ItY3lybFwiOiA3OTAzLFxuXHRcIi4vc3ItY3lybC5qc1wiOiA3OTAzLFxuXHRcIi4vc3IuanNcIjogNjg4LFxuXHRcIi4vc3NcIjogMTk5MSxcblx0XCIuL3NzLmpzXCI6IDE5OTEsXG5cdFwiLi9zdlwiOiA3MDIwLFxuXHRcIi4vc3YuanNcIjogNzAyMCxcblx0XCIuL3N3XCI6IDU4OTEsXG5cdFwiLi9zdy5qc1wiOiA1ODkxLFxuXHRcIi4vdGFcIjogNTcxNCxcblx0XCIuL3RhLmpzXCI6IDU3MTQsXG5cdFwiLi90ZVwiOiAyMDYsXG5cdFwiLi90ZS5qc1wiOiAyMDYsXG5cdFwiLi90ZXRcIjogNDc2OCxcblx0XCIuL3RldC5qc1wiOiA0NzY4LFxuXHRcIi4vdGdcIjogODI3Nixcblx0XCIuL3RnLmpzXCI6IDgyNzYsXG5cdFwiLi90aFwiOiA3OTc3LFxuXHRcIi4vdGguanNcIjogNzk3Nyxcblx0XCIuL3RrXCI6IDY5MjgsXG5cdFwiLi90ay5qc1wiOiA2OTI4LFxuXHRcIi4vdGwtcGhcIjogODA0Nixcblx0XCIuL3RsLXBoLmpzXCI6IDgwNDYsXG5cdFwiLi90bGhcIjogMTM2MSxcblx0XCIuL3RsaC5qc1wiOiAxMzYxLFxuXHRcIi4vdHJcIjogNDM2Nyxcblx0XCIuL3RyLmpzXCI6IDQzNjcsXG5cdFwiLi90emxcIjogNjI3LFxuXHRcIi4vdHpsLmpzXCI6IDYyNyxcblx0XCIuL3R6bVwiOiAyNjM2LFxuXHRcIi4vdHptLWxhdG5cIjogODE0OCxcblx0XCIuL3R6bS1sYXRuLmpzXCI6IDgxNDgsXG5cdFwiLi90em0uanNcIjogMjYzNixcblx0XCIuL3VnLWNuXCI6IDg4MjMsXG5cdFwiLi91Zy1jbi5qc1wiOiA4ODIzLFxuXHRcIi4vdWtcIjogNDYxLFxuXHRcIi4vdWsuanNcIjogNDYxLFxuXHRcIi4vdXJcIjogMTM2Nixcblx0XCIuL3VyLmpzXCI6IDEzNjYsXG5cdFwiLi91elwiOiAzNDU0LFxuXHRcIi4vdXotbGF0blwiOiA4Mzc0LFxuXHRcIi4vdXotbGF0bi5qc1wiOiA4Mzc0LFxuXHRcIi4vdXouanNcIjogMzQ1NCxcblx0XCIuL3ZpXCI6IDg1NzIsXG5cdFwiLi92aS5qc1wiOiA4NTcyLFxuXHRcIi4veC1wc2V1ZG9cIjogNDY0LFxuXHRcIi4veC1wc2V1ZG8uanNcIjogNDY0LFxuXHRcIi4veW9cIjogMzcwOSxcblx0XCIuL3lvLmpzXCI6IDM3MDksXG5cdFwiLi96aC1jblwiOiA1ODczLFxuXHRcIi4vemgtY24uanNcIjogNTg3Myxcblx0XCIuL3poLWhrXCI6IDc1NDksXG5cdFwiLi96aC1oay5qc1wiOiA3NTQ5LFxuXHRcIi4vemgtbW9cIjogMjI0MCxcblx0XCIuL3poLW1vLmpzXCI6IDIyNDAsXG5cdFwiLi96aC10d1wiOiA0MDUsXG5cdFwiLi96aC10dy5qc1wiOiA0MDVcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVT
2EVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSA1MzU4OyIsImltcG9ydCB7IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiM2MDljZjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiM2NmNjNjZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiI0Y3OTMxRVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFMjc1NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIGxvZ29TaXplOiBcIjExMHB4XCIsXHJcbiAgbG9nb1NpemVGcjpcIjExMHB4XCIsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiB0cnVlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cDogZmFsc2UsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiBmYWxzZSxcclxuICBzaG93UHJvdGVjdFlvdXJJbnZlc3RtZW50OiBmYWxzZSxcclxuICBoYXNIb21lU3lzdGVtOiBmYWxzZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICByZWRpcmVjdFN3ZWVwc3Rha2VzVG9TZXR0aW5nczogZmFsc2UsXHJcbiAgc2hvd1NhbGVzQmFubmVyczogZmFsc2UsXHJcbiAgc2hvd0lBQ29udmVydGVkTWVzc2FnZTogZmFsc2UsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiXCIsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBcImh0dHBzOi8vd3d3LmFsdGVybmEuY2EvT25saW5lUG9saWNpZXMvU2VjdXJpdHlBbmRQcml2YWN5L1wiLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9hbHRlcm5hLmVudHJlei5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBcImh0dHBzOi8vd3d3LmFsdGVybmEuY2EvT25saW5lUG9saWNpZXMvQWNjZXNzaWJpbGl0eVN0YXRlbWVudC9cIixcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTpcclxuICAgIFwiQWx0ZXJuYSBTYXZpbmdzIGFuZCBDcmVkaXQgVW5pb24gTGltaXRlZCBvcGVyYXRlcyBhcyBBbHRlcm5hIFNhdmluZ3MuIEFsdGVybmEgU2F2aW5ncyBpcyBhIG1lbWJlciBvZiBEZXBvc2l0IEluc3VyYW5jZSBDb3Jwb3JhdGlvbiBvZiBPbnRhcmlvIChESUNPKS5cIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzYwOWNmNVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzY2Y2M2NlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMDA5M0QwXCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0UyNzU3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcIlwiLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlUHJvcGVydHlUYXhJbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlTWFuYWdlTFNQUFBheW1lbnRCdXR0b246IGZhbHNlLFxyXG4gIGhpZGVQYXN0RHVlQmFsYW5jZTogZmFsc2UsXHJcbiAgbG9nb1NpemU6IFwiMTEwcHhcIixcclxuICBsb2dvU2l6ZUZyOlwiMTEwcHhcIixcclxuICBGQVFDb3ZpZERpcmVjdExpbms6IHRydWUsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiBmYWxzZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbDogXCJcIixcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiLFxyXG4gIHNob3dWaWRlb0xpYnJhcnk6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9tY2FuLmRldi5lbnRyZXouY2EvSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9tY2FuLmRldi5lbnRyZXouY2EvSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiXHJcbn07XHJcbiIsImltcG9ydCB7
2IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiM2MDljZjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiM2NmNjNjZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiI0M0OUE2Q1wiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFMjc1NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIGxvZ29TaXplOiBcIjExMHB4XCIsXHJcbiAgbG9nb1NpemVGcjpcIjExMHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiBmYWxzZSxcclxuICBzaG93Q2FtcGFpZ25CYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogZmFsc2UsXHJcbiAgaGFzSG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgaGFzSG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgcmVkaXJlY3RTd2VlcHN0YWtlc1RvU2V0dGluZ3M6IGZhbHNlLFxyXG4gIHNob3dTYWxlc0Jhbm5lcnM6IGZhbHNlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgcHJpdmFjeTogbnVsbCxcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBcImh0dHBzOi8vYm9ycm93ZXIud3l0aC5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogXCJoZWxwL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy1pbmZvXCIsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgfSxcclxuICAgIGZyOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IG51bGwsXHJcbiAgICAgIGhvbWVTeXN0ZW06IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjNjA5Y2Y1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjNjZjYzY2XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiMwMDkzRDBcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRTI3NTc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiI0YyQTc2NVwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBsb2dvU2l6ZTogXCIxNTBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCIxNTBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiBmYWxzZSxcclxuICBzaG93UGFwZXJsZXNzQmFubmVyOiB0cnVlLFxyXG4gIHNob3dDQVNMQmFubmVyOiBmYWxzZSxcclxuICBzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cDogdHJ1ZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbDogXCJcIixcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiLFxyXG4gIHNob3dWaWRlb0xpYnJhcnk6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Gb290ZXJPbmx
25QmVmb3JlTG9nSW46IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Nb3J0Z2FnZURldGFpbHM6IGZhbHNlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IG51bGwsXHJcbiAgICAgIGhvbWVTeXN0ZW06IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL215bW9ydGdhZ2UuY2Fud2lzZS5jb20vSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9teW1vcnRnYWdlLmNhbndpc2UuY29tL0hvbWUvQ29udGVudFBhZ2UvRm9ybXNcIixcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzE5YTBjZlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzAwQUE0NFwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMDAzMDU3XCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0Q5Mzc1OVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZXlcIiwgdmFsdWU6IFwiI0Q5RDlENlwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiOTBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCI5MHB4XCIsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBGQVFDb3ZpZERpcmVjdExpbms6IGZhbHNlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogdHJ1ZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiBmYWxzZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbDogXCJcIixcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiLFxyXG4gIHNob3dWaWRlb0xpYnJhcnk6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Gb290ZXJPbmx5QmVmb3JlTG9nSW46IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Nb3J0Z2FnZURldGFpbHM6IGZhbHNlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IG51bGwsXHJcbiAgICAgIGhvbWVTeXN0ZW06IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBcImh0dHBzOi8vd3d3Lm1jYXAuY29tL1ByaXZhY3lcIixcclxuICAgICAgc2VjdXJpdHk6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vU2VjdXJpdHlcIixcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9lY2xpcHNlLmVudHJlei5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBcImh0dHBzOi8vd3d3Lm1jYXAuY29tL0xlZ2FsXCIsXHJcbiAgICAgIGxpY2VuY2VzOiBcImh0dHBzOi8vd3d3Lm1jYXAuY29tL0xpY2VuY2VzXCIsXHJcbiAgICAgIGFjY2VzczogXCJodHRwczovL3d3dy5tY2FwLmNvbS9BY2Nlc3NpYmlsaXR5XCIsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBcImh0dHBzOi8vZWNsaXBzZS5lbnRyZXouY2EvSG9tZS9Db250ZW50UGFnZS9GQVFcIixcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gICAgZnI6IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgcHJpdmFjeTogbnVsbCxcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IG51bGwsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBmb290ZXJib3R0b206IFwiXCIsXHJcbn07XHJcbiIsImltcG9ydCB7
2IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiM2MDljZjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiM2NmNjNjZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiIzk3MjkxRVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFMjc1NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBsb2dvU2l6ZTogXCIyMjBweFwiLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlUHJvcGVydHlUYXhJbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlTWFuYWdlTFNQUFBheW1lbnRCdXR0b246IGZhbHNlLFxyXG4gIGhpZGVQYXN0RHVlQmFsYW5jZTogZmFsc2UsXHJcbiAgbG9nb1NpemVGcjpcIjIyMHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiB0cnVlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cDogZmFsc2UsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiB0cnVlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiB0cnVlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIk1vcnRnYWdlTGlmZUluc3VyYW5jZVwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL2ljaWNpLmVudHJlei5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gICAgZnI6IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgcHJpdmFjeTogbnVsbCxcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IG51bGwsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBmb290ZXJib3R0b206IFwiXCIsXHJcbn07XHJcbiIsImltcG9ydCB7IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiM2MDljZjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiM2NmNjNjZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiIzA2MUY2RlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFMjc1NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBsb2dvU2l6ZTogXCIxODBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCIxODBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBzaG93Q2FtcGFpZ25CYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogZmFsc2UsXHJcbiAgaGFzSG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgaGFzSG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgcmVkaXJlY3RTd2VlcHN0YWtlc1RvU2V0dGluZ3M6IGZhbHNlLFxyXG4gIHNob3dTYWxlc0Jhbm5lcnM6IGZhbHNlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cubHNtLmNhL3ByaXZhY3kvXCIsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL215bHNtLmxzbS5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBcImh0dHBzOi8vd3d3Lmxzb
2S5jYS9sZWdhbC9cIixcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IFwiaHR0cHM6Ly9teWxzbS5lbnRyZXouY2EvSG9tZS9Db250YWN0VXNGb3JtXCIsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogXCJoZWxwL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMvc2FwLWluZm9cIixcclxuICAgICAgY29tcGxhaW50c0xpbms6IFwiaHR0cHM6Ly9sc20uY2EvcmVzb2x2aW5nL1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzhGOTE5NFwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzI2MmUzMVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMDAzMDU3XCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0Q5Mzc1OVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZXlcIiwgdmFsdWU6IFwiIzhGOTE5NFwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiOTBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCI5MHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiBmYWxzZSxcclxuICBzaG93UGFwZXJsZXNzQmFubmVyOiB0cnVlLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlUHJvcGVydHlUYXhJbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlTWFuYWdlTFNQUFBheW1lbnRCdXR0b246IGZhbHNlLFxyXG4gIGhpZGVQYXN0RHVlQmFsYW5jZTogZmFsc2UsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiB0cnVlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogZmFsc2UsXHJcbiAgaGFzSG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgaGFzSG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgcmVkaXJlY3RTd2VlcHN0YWtlc1RvU2V0dGluZ3M6IGZhbHNlLFxyXG4gIHNob3dTYWxlc0Jhbm5lcnM6IGZhbHNlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL3ByaXZhY3ktcG9saWN5XCIsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2Fib3V0L2Jyb2tlcmFnZS1saWNlbnNlcy9cIixcclxuICAgICAgYWNjZXNzOiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9hY2Nlc3NpYmlsaXR5XCIsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IG51bGwsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgICBtb3J0Z2FnZUNhbGN1bGF0b3JzOiBcImh0dHBzOi8vd3d3LnBwY2FsY3VsYXRvcnMuY29tL0RlZmF1bHQuYXNweD9pZD05ODc5NTFcIixcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2ZyL3ByaXZhY3ktcG9saWN5XCIsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2ZyL2EtcHJvcG9zL2xpY2VuY2VzLWRlLWNvdXJ0YWdlL1wiLFxyXG4gICAgICBhY2Nlc3M6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2ZyL2FjY2Vzc2liaWxpdGUvXCIsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IG51bGwsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgICBtb3J0Z2FnZUNhbGN1bGF0b3JzOiBcImh0dHBzOi8vd3d3LnBwY2FsY3VsYXRvcnMuY29tL0RlZmF1bHQuYXNweD9pZD05ODc5NTFcIixcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjNjA5Y2Y1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjNjZjYzY2XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiNBM0E5M0RcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRTI3NTc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiI0YyQTc2NVwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiMTEwcHhcIixcclxuICBsb2dvU2l6ZUZyOlwiMTEwcHhcIixcclxuICBGQVFDb3ZpZERpcmVjdExpbms6IHRydWUsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiB0cnVlLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlUHJvcGVydHlUYXhJbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlTWFuYWdlTFNQUFBheW1lbnRCdXR0b246IGZhbHNlLFxyXG4gIGhpZGVQYXN0RHVlQmFsYW5jZTogZmFsc2UsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiBmYWxzZSxcclxuICBzaG93UHJvdGVjdFlvdXJJbnZlc3RtZW50OiBmYWxzZSxcclxuICBoYXNIb21lU3lzdGVtOiBmYWxzZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICByZWRpcmVjdFN3ZWVwc3Rha2VzVG9TZXR0aW5nczogZmFsc2UsXHJcbiAgc2hvd1NhbGVzQmFubmVyczogZmFsc2UsXHJcbiAgc2hvd0lBQ29udmVydGVkTWVzc2FnZTogZmFsc2UsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiXCIsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly9yYWRpdXMuZW50cmV6LmNhL0hvbWUvQ29udGVudFBhZ2UvRm9ybXNcIixcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gICAgZnI6IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgcHJpdmFjeTogbnVsbCxcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBcImh0dHBzOi8vcmFkaXVzLmVudHJlei5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogXCJoZWxwL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy1pbmZvXCIsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBmb290ZXJib3R0b206IFwiXCJcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzYwOWNmNVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzY2Y2M2NlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMWQyNjc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0UyNzU3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcImFzc2V0cy90ZW5hbnRzL01TL2ltYWdlcy9NY2FwTWV0YWRhdGFJbWFnZS5qcGdcIixcclxuICBsb2dvU2l6ZTogXCIxMTBweFwiLFxyXG4gIGxvZ29TaXplRnI6IFwiMTEwcHhcIixcclxuICBGQVFDb3ZpZERpcmVjdExpbms6IHRydWUsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiB0cnVlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IHRydWUsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiB0cnVlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogdHJ1ZSxcclxuICBoYXNIb21lU3lzdGVtOiB0cnVlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IHRydWUsXHJcbiAgcmVkaXJlY3RTd2VlcHN0YWtlc1RvU2V0dGluZ3M6IGZhbHNlLFxyXG4gIHNob3dTYWxlc0Jhbm5lcnM6IGZhbHNlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IHRydWUsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbDogXCJNb3J0Z2FnZUxpZmVJbnN1cmFuY2VcIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Gb290ZXJPbmx
25QmVmb3JlTG9nSW46IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Nb3J0Z2FnZURldGFpbHM6IGZhbHNlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IHRydWUsXHJcbiAgICAgIGhvbWVTeXN0ZW06IHRydWUsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vUHJpdmFjeVwiLFxyXG4gICAgICBzZWN1cml0eTogXCJodHRwczovL3d3dy5tY2FwLmNvbS9TZWN1cml0eVwiLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL21jYXAuZW50cmV6LmNhL0hvbWUvQ29udGVudFBhZ2UvRm9ybXNcIixcclxuICAgICAgbGVnYWw6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vTGVnYWxcIixcclxuICAgICAgbGljZW5jZXM6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vTGljZW5jZXNcIixcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vY292aWQtMTlcIixcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IFwiaHR0cHM6Ly9tY2FwLm10Zy1hcHAuY29tXCIsXHJcbiAgICAgIGJsb2dVcmw6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vYmxvZ1wiLFxyXG4gICAgfSxcclxuICAgIGZyOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IHRydWUsXHJcbiAgICAgIGhvbWVTeXN0ZW06IHRydWUsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vZnIvcHJvdGVjdGlvbi1kZXMtcmVuc2VpZ25lbWVudHMtcGVyc29ubmVsc1wiLFxyXG4gICAgICBzZWN1cml0eTogXCJodHRwczovL3d3dy5tY2FwLmNvbS9mci9zZWN1cml0ZVwiLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL21jYXAuZW50cmV6LmNhL0hvbWUvQ29udGVudFBhZ2UvRm9ybXNcIixcclxuICAgICAgbGVnYWw6IFwiaHR0cHM6Ly93d3cubWNhcC5jb20vZnIvY29uZGl0aW9ucy1qdXJpZGlxdWVzXCIsXHJcbiAgICAgIGxpY2VuY2VzOiBcIiBodHRwczovL3d3dy5tY2FwLmNvbS9mci9ub21icmVzLWRlLXBlcm1pc1wiLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogXCJodHRwczovL3d3dy5tY2FwLmNvbS9mci9jb3ZpZC0xOVwiLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogXCJodHRwczovL21jYXAtZnIubXRnLWFwcC5jb21cIixcclxuICAgICAgYmxvZ1VybDogXCJodHRwczovL3d3dy5tY2FwLmNvbS9mci9ibG9nL1wiLFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBmb290ZXJib3R0b206IFwiXCIsXHJcbn07XHJcbiIsImltcG9ydCB7IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiNmZjAwOThcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiMyNmQwN2NcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiIzAwMzA1N1wiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFNUU2RTZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmV5XCIsIHZhbHVlOiBcIiMyNjJlMzFcIiB9LFxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcIlwiLFxyXG4gIGxvZ29TaXplOiBcIjkwcHhcIixcclxuICBsb2dvU2l6ZUZyOlwiOTBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiB0cnVlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IHRydWUsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiB0cnVlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogdHJ1ZSxcclxuICBoYXNIb21lU3lzdGVtOiBmYWxzZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICByZWRpcmVjdFN3ZWVwc3Rha2VzVG9TZXR0aW5nczogZmFsc2UsXHJcbiAgc2hvd1NhbGVzQmFubmVyczogZmFsc2UsXHJcbiAgc2hvd0lBQ29udmVydGVkTWVzc2FnZTogZmFsc2UsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiTW9ydGdhZ2VMaWZlSW5zdXJhbmNlXCIsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Gb290ZXJPbmx5QmVmb3JlTG9nSW46IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Nb3J0Z2FnZURldGFpbHM6IGZhbHNlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IHRydWUsXHJcbiAgICAgIGhvbWVTeXN0ZW06IHRydWUsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5tZXJpeGZpbmFuY2lhbC5jb20vcHJpdmFjeS1wb2xpY3lcIixcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogXCJodHRwczovL3d3dy5tZXJpeGZpbmFuY2lhbC5jb20vYWJvdXQvYnJva2VyYWdlLWxpY2Vuc2VzL1wiLFxyXG4gICAgICBhY2Nlc3M6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2FjY2Vzc2liaWxpdHlcIixcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIG1vcnRnYWdlQ2FsY3VsYXRvcnM6IFwiaHR0cHM6Ly93d3cucHBjYWxjdWxhdG9ycy5jb20vRGVmYXVsdC5hc3B4P2lkPTk4Nzk1MlwiLFxyXG4gICAgICBibG9nVXJsOiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9ibG9nXCIsXHJcbiAgICB9LFxyXG4gICAgZnI6IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogdHJ1ZSxcclxuICAgICAgaG9tZVN5c3RlbTogdHJ1ZSxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9wcml2YWN5LXBvbGljeVwiLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9hLXByb3Bvcy9saWNlbmNlcy1kZS1jb3VydGFnZS9cIixcclxuICAgICAgYWNjZXNzOiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9hY2Nlc3NpYmlsaXRlL1wiLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgbW9ydGdhZ2VDYWxjdWxhdG9yczogXCJodHRwczovL3d3dy5wcGNhbGN1bGF0b3JzLmNvbS9EZWZhdWx0LmFzcHg/aWQ9OTg3OTUyXCIsXHJcbiAgICAgIGJsb2dVcmw6IFwiaHR0cHM6Ly93d3cubWVyaXhmaW5hbmNpYWwuY29tL2ZyL2Jsb2dcIixcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjNjA5Y2Y1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjNjZjYzY2XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiMxZDI2NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRTI3NTc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiI0YyQTc2NVwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiNzBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCI3MHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiBmYWxzZSxcclxuICBzaG93Q2FtcGFpZ25CYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IHRydWUsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0
2aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiB0cnVlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogbnVsbCxcclxuICAgICAgaG9tZVN5c3RlbTogbnVsbCxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogXCJodHRwczovL3JmYS5lbnRyZXouY2EvSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBsZWdhbDogXCJodHRwczovL3d3dy5yZmEuY2EvbGVnYWxcIixcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IFwiaHR0cHM6Ly9teS5yZmEuY2EvSG9tZS9Db250ZW50UGFnZS9GQVFcIixcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvY292aWQtMTkvZmluYW5jaWFsLWhhcmRzaGlwLWNvdmlkLTE5XCIsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgfSxcclxuICAgIGZyOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IG51bGwsXHJcbiAgICAgIGhvbWVTeXN0ZW06IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjMDA3MkNFXCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjMDc5NTU5XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiMwMDI1NTRcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRDkzNzU5XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiIzAwMjU1NFwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JleVwiLCB2YWx1ZTogXCIjQjNCOUJDXCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBsb2dvU2l6ZTogXCI5MHB4XCIsXHJcbiAgbG9nb1NpemVGcjogXCI5MHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiB0cnVlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogdHJ1ZSxcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IHRydWUsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiBmYWxzZSxcclxuICBzaG93UHJvdGVjdFlvdXJJbnZlc3RtZW50OiB0cnVlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgc2hvd0NBU0xCYW5uZXI6IHRydWUsXHJcbiAgaGFzSG9tZVN5c3RlbTogdHJ1ZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiB0cnVlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiU2VjdXJlIFN0YXJ0XCIsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiU2VjdXJlIFN0YXJ0XCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IHRydWUsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogdHJ1ZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiB0cnVlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IHRydWUsXHJcbiAgICAgIGhvbWVTeXN0ZW06IHRydWUsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cucm1nbW9ydGdhZ2VzLmNhL3ByaXZhY3ktcG9saWN5LXJtZ1wiLFxyXG4gICAgICBzZWN1cml0eTogXCJodHRwczovL3d3dy5ybWdtb3J0Z2FnZXMuY2Evc2VjdXJpdHktcm1nXCIsXHJcbiAgICAgIGZvcm1zOiBcImh0dHBzOi8vcm1nLmVudHJlei5jYS9Ib21lL0NvbnRlbnRQYWdlL0Zvcm1zXCIsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgdGVybXM6IFwiaHR0cHM6Ly93d3cucm1nbW9ydGdhZ2VzLmNhL3Rlcm1zLW9mLXVzZS1ybWdcIixcclxuICAgICAgYWNjZXNzOiBcImh0dHBzOi8vd3d3LnJtZ21vcnRnYWdlcy5jYS9hY2Nlc3NpYmlsaXR5LXJtZ1wiLFxyXG4gICAgICBtb3JlSW5mb1NBUDogXCJodHRwczovL3d3dy5ybWdtb3J0Z2FnZXMuY2EvY292aWQtMTlcIixcclxuICAgICAgY2xpY2tIZXJlU0FQOiBcImhlbHAvc3BlY2lhbC1wYXltZW50LWFycmFuZ2VtZW50cy9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzLWluZm9cIixcclxuICAgICAgZmlubW86IFwiaHR0cHM6Ly9ybWctbW9ydGdhZ2VzLm10Zy1hcHAuY29tXCIsXHJcbiAgICAgIGJsb2dVcmw6IFwiaHR0cHM6Ly93d3cucm1nbW9ydGdhZ2VzLmNhL2Jsb2dcIixcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiB0cnVlLFxyXG4gICAgICBob21lU3lzdGVtOiB0cnVlLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIGJsb2dVcmw6IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzYwOWNmNVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzY2Y2M2NlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjNTA5RTJGXCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0UyNzU3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcIlwiLFxyXG4gIGxvZ29TaXplOiBcIjExMHB4XCIsXHJcbiAgbG9nb1NpemVGcjpcIjExMHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiB0cnVlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cDogZmFsc2UsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0
2aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBzaG93UGFwZXJsZXNzQmFubmVyOiB0cnVlLFxyXG4gIHNob3dDQVNMQmFubmVyOiBmYWxzZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbDogXCJcIixcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiLFxyXG4gIHNob3dWaWRlb0xpYnJhcnk6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IFwiaHR0cHM6Ly90aGlua2ZpbmFuY2lhbC5lbnRyZXouY2EvSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IFwiaGVscC9zcGVjaWFsLXBheW1lbnQtYXJyYW5nZW1lbnRzL3NwZWNpYWwtcGF5bWVudC1hcnJhbmdlbWVudHMtaW5mb1wiLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBudWxsLFxyXG4gICAgICBob21lU3lzdGVtOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBudWxsLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzFhYjFmZlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzY2Y2M2NlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMWQyNjc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0UyNzU3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk1hZ2VudGFcIiwgdmFsdWU6IFwiI2ZmMDA5OFwifVxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcIlwiLFxyXG4gIGxvZ29TaXplOiBcIjkwcHhcIixcclxuICBsb2dvU2l6ZUZyOlwiOTBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiB0cnVlLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlUHJvcGVydHlUYXhJbkRldGFpbHNQYWdlOiBmYWxzZSxcclxuICBoaWRlTWFuYWdlTFNQUFBheW1lbnRCdXR0b246IGZhbHNlLFxyXG4gIGhpZGVQYXN0RHVlQmFsYW5jZTogZmFsc2UsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogdHJ1ZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiB0cnVlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogdHJ1ZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICAgICAgaG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5tZXJpeGZpbmFuY2lhbC5jb20vcHJpdmFjeS1wb2xpY3lcIixcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogXCJodHRwczovL3d3dy5tZXJpeGZpbmFuY2lhbC5jb20vYWJvdXQvYnJva2VyYWdlLWxpY2Vuc2VzL1wiLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIG1vcmVJbmZvU0FQOiBudWxsLFxyXG4gICAgICBjbGlja0hlcmVTQVA6IG51bGwsXHJcbiAgICAgIGZpbm1vOiBudWxsLFxyXG4gICAgICBtb3J0Z2FnZUNhbGN1bGF0b3JzOiBudWxsLFxyXG4gICAgfSxcclxuICAgIGZyOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gICAgICBob21lU3lzdGVtOiBmYWxzZSxcclxuICAgICAgdGVybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBwcml2YWN5OiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9wcml2YWN5LXBvbGljeVwiLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBcImh0dHBzOi8vd3d3Lm1lcml4ZmluYW5jaWFsLmNvbS9mci9hLXByb3Bvcy9saWNlbmNlcy1kZS1jb3VydGFnZS9cIixcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgbW9ydGdhZ2VDYWxjdWxhdG9yczogbnVsbCxcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjNjA5Y2Y1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjNjZjYzY2XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiMxZDI2NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRTI3NTc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiI0YyQTc2NVwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiOTBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCI5MHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiBmYWxzZSxcclxuICBzaG93Q2FtcGFpZ25CYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQYXBlcmxlc3NCYW5uZXI6IHRydWUsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0
2aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiBmYWxzZSxcclxuICBzaG93UHJvdGVjdFlvdXJJbnZlc3RtZW50OiBmYWxzZSxcclxuICBoYXNIb21lU3lzdGVtOiBmYWxzZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICByZWRpcmVjdFN3ZWVwc3Rha2VzVG9TZXR0aW5nczogZmFsc2UsXHJcbiAgc2hvd1NhbGVzQmFubmVyczogZmFsc2UsXHJcbiAgc2hvd0lBQ29udmVydGVkTWVzc2FnZTogZmFsc2UsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiXCIsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTG9naW5QYWdlOiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TTW9ydGdhZ2VJbmZvOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luOiBmYWxzZSxcclxuICBzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluTW9ydGdhZ2VEZXRhaWxzOiBmYWxzZSxcclxuICB1c2VmdWxMaW5rOiB7XHJcbiAgICBlbjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICAgICAgaG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5wZW9wbGVzdHJ1c3QuY29tL2VuL2xlZ2FsL3ByaXZhY3ktc2VjdXJpdHkvcHJpdmFjeS9cIixcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgbW9ydGdhZ2VDYWxjdWxhdG9yczogbnVsbCxcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICAgICAgaG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5wZW9wbGVzdHJ1c3QuY29tL2ZyL2xlZ2FsZS9wcm90ZWN0aW9uLWRlcy1yZW5zZWlnbmVtZW50cy1wZXJzb25uZWxzLWV0LXNlY3VyaXRlL3Byb3RlY3Rpb24tZGVzLXJlbnNlaWduZW1lbnRzLXBlcnNvbm5lbHMvXCIsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIG1vcnRnYWdlQ2FsY3VsYXRvcnM6IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IHsgQnJhbmRpbmcgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdNb2RlbFwiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGJyYW5kaW5nOiBCcmFuZGluZyA9IHtcclxuICBjaGFydENvbG9yczogW1xyXG4gICAgeyBuYW1lOiBcIkJsdWVcIiwgdmFsdWU6IFwiIzYwOWNmNVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiR3JlZW5cIiwgdmFsdWU6IFwiIzY2Y2M2NlwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUHJpbWFyeVwiLCB2YWx1ZTogXCIjMWQyNjc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJSZWRcIiwgdmFsdWU6IFwiI0UyNzU3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiT3JhbmdlXCIsIHZhbHVlOiBcIiNGMkE3NjVcIiB9LFxyXG4gIF0sXHJcbiAgbWV0YUltYWdlVXJsOiBcIlwiLFxyXG4gIGxvZ29TaXplOiBcIjkwcHhcIixcclxuICBsb2dvU2l6ZUZyOlwiOTBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgaGlkZVJlbWFpbmluZ0Ftb3J0aXphdGlvbkluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2U6IGZhbHNlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogZmFsc2UsXHJcbiAgaGlkZVBhc3REdWVCYWxhbmNlOiBmYWxzZSxcclxuICBzaG93Q2FtcGFpZ25CYW5uZXI6IGZhbHNlLFxyXG4gIHNob3dXZWxjb21lUG9wdXA6IHRydWUsXHJcbiAgc2hvd0VkdWNhdGlvbmFsVmlkZW9zUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cDogZmFsc2UsXHJcbiAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogZmFsc2UsXHJcbiAgc2hvd1BhcGVybGVzc0Jhbm5lcjogdHJ1ZSxcclxuICBzaG93Q0FTTEJhbm5lcjogZmFsc2UsXHJcbiAgaGFzSG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgaGFzSG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgcmVkaXJlY3RTd2VlcHN0YWtlc1RvU2V0dGluZ3M6IGZhbHNlLFxyXG4gIHNob3dTYWxlc0Jhbm5lcnM6IGZhbHNlLFxyXG4gIHNob3dJQUNvbnZlcnRlZE1lc3NhZ2U6IGZhbHNlLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBcIlwiLFxyXG4gIEhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbDogXCJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgc2hvd1ZpZGVvTGlicmFyeTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZTogZmFsc2UsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgICAgIGhvbWVTeXN0ZW06IGZhbHNlLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbGVnYWw6IFwiaHR0cHM6Ly93d3cudHJ1Y29vcGVyYXRpdmViYW5rLmNhL2xlZ2FsXCIsXHJcbiAgICAgIHByaXZhY3k6IFwiaHR0cHM6Ly93d3cudHJ1Y29vcGVyYXRpdmViYW5rLmNhL3ByaXZhY3ktc2VjdXJpdHlcIixcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgbW9ydGdhZ2VDYWxjdWxhdG9yczogXCJodHRwczovL3d3dy5wcGNhbGN1bGF0b3JzLmNvbS9EZWZhdWx0LmFzcHg/aWQ9NjkxODE5XCIsXHJcbiAgICAgIGNvbXBsYWludHNMaW5rOiBcImh0dHBzOi8vd3d3LnRydWNvb3BlcmF0aXZlYmFuay5jYS9oZWxwLXN1cHBvcnQvcmVzb2x2aW5nLXlvdXItY29tcGxhaW50XCIsXHJcbiAgICB9LFxyXG4gICAgZnI6IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgICAgIGhvbWVTeXN0ZW06IGZhbHNlLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIG1vcnRnYWdlQ2FsY3VsYXRvcnM6IG51bGwsXHJcbiAgICAgIGNvbXBsYWludHNMaW5rOiBudWxsLFxyXG4gICAgfSxcclxuICB9LFxyXG5cclxuICBmb290ZXJib3R0b206IFwiXCIsXHJcbn07XHJcbiIsImltcG9ydCB7
2IEJyYW5kaW5nIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuXHJcbmV4cG9ydCBjb25zdCBicmFuZGluZzogQnJhbmRpbmcgPSB7XHJcbiAgY2hhcnRDb2xvcnM6IFtcclxuICAgIHsgbmFtZTogXCJCbHVlXCIsIHZhbHVlOiBcIiM2MDljZjVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIkdyZWVuXCIsIHZhbHVlOiBcIiM2NmNjNjZcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlByaW1hcnlcIiwgdmFsdWU6IFwiIzFkMjY3NVwiIH0sXHJcbiAgICB7IG5hbWU6IFwiUmVkXCIsIHZhbHVlOiBcIiNFMjc1NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIk9yYW5nZVwiLCB2YWx1ZTogXCIjRjJBNzY1XCIgfSxcclxuICBdLFxyXG4gIG1ldGFJbWFnZVVybDogXCJcIixcclxuICBsb2dvU2l6ZTogXCIxMTBweFwiLFxyXG4gIGhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlOiB0cnVlLFxyXG4gIGhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2UgOiB0cnVlLFxyXG4gIGhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbjogdHJ1ZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IHRydWUsXHJcbiAgbG9nb1NpemVGcjogXCIxMTBweFwiLFxyXG4gIEZBUUNvdmlkRGlyZWN0TGluazogZmFsc2UsXHJcbiAgc2hvd0NhbXBhaWduQmFubmVyOiBmYWxzZSxcclxuICBzaG93UGFwZXJsZXNzQmFubmVyOiB0cnVlLFxyXG4gIHNob3dDQVNMQmFubmVyOiBmYWxzZSxcclxuICBzaG93V2VsY29tZVBvcHVwOiB0cnVlLFxyXG4gIHNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwOiBmYWxzZSxcclxuICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gIHNob3dQcm90ZWN0WW91ckludmVzdG1lbnQ6IGZhbHNlLFxyXG4gIGhhc0hvbWVTeXN0ZW06IGZhbHNlLFxyXG4gIGhhc0hvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gIHJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzOiBmYWxzZSxcclxuICBzaG93U2FsZXNCYW5uZXJzOiBmYWxzZSxcclxuICBzaG93SUFDb252ZXJ0ZWRNZXNzYWdlOiBmYWxzZSxcclxuICBIb21lTW9ydGdhZ2VQcm90ZWN0aW9uTGFiZWw6IFwiSG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiLFxyXG4gIE1vcnRnYWdlTGlmZUluc3VyYW5jZUxhYmVsOiBudWxsLFxyXG4gIHNob3dWaWRlb0xpYnJhcnk6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IGZhbHNlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm86IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Gb290ZXJPbmx5QmVmb3JlTG9nSW46IGZhbHNlLFxyXG4gIHNob3dIb21lU3lzdGVtQXBwbGlhbmNlSW5Nb3J0Z2FnZURldGFpbHM6IGZhbHNlLFxyXG4gIHVzZWZ1bExpbms6IHtcclxuICAgIGVuOiB7XHJcbiAgICAgIGhvbWVBcHBsaWFuY2U6IGZhbHNlLFxyXG4gICAgICBob21lU3lzdGVtOiBmYWxzZSxcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5oZWFydHdvb2RmaW5hbmNpYWwuY2EvZGF0YS1wcml2YWN5LXBvbGljeVwiLFxyXG4gICAgICBzZWN1cml0eTogbnVsbCxcclxuICAgICAgZm9ybXM6IG51bGwsXHJcbiAgICAgIGxlZ2FsOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICB0ZXJtczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIGJsb2dVcmw6IG51bGwsXHJcbiAgICAgIGNvbXBsYWludHNMaW5rOiBcImh0dHBzOi8vd3d3LmhlYXJ0d29vZGZpbmFuY2lhbC5jYS9jb21wbGFpbnRzXCJcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICAgICAgaG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgICAgIHByaXZhY3k6IG51bGwsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGVnYWw6IG51bGwsXHJcbiAgICAgIGxpY2VuY2VzOiBudWxsLFxyXG4gICAgICBhY2Nlc3M6IG51bGwsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgYmxvZ1VybDogbnVsbCxcclxuICAgICAgY29tcGxhaW50c0xpbms6IG51bGxcclxuICAgIH0sXHJcbiAgfSxcclxuXHJcbiAgZm9vdGVyYm90dG9tOiBcIlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBCcmFuZGluZyB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ01vZGVsXCI7XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmRpbmc6IEJyYW5kaW5nID0ge1xyXG4gIGNoYXJ0Q29sb3JzOiBbXHJcbiAgICB7IG5hbWU6IFwiQmx1ZVwiLCB2YWx1ZTogXCIjNjA5Y2Y1XCIgfSxcclxuICAgIHsgbmFtZTogXCJHcmVlblwiLCB2YWx1ZTogXCIjNjZjYzY2XCIgfSxcclxuICAgIHsgbmFtZTogXCJQcmltYXJ5XCIsIHZhbHVlOiBcIiMxZDI2NzVcIiB9LFxyXG4gICAgeyBuYW1lOiBcIlJlZFwiLCB2YWx1ZTogXCIjRTI3NTc1XCIgfSxcclxuICAgIHsgbmFtZTogXCJPcmFuZ2VcIiwgdmFsdWU6IFwiI0YyQTc2NVwiIH0sXHJcbiAgXSxcclxuICBtZXRhSW1hZ2VVcmw6IFwiXCIsXHJcbiAgbG9nb1NpemU6IFwiOTBweFwiLFxyXG4gIGxvZ29TaXplRnI6XCI5MHB4XCIsXHJcbiAgRkFRQ292aWREaXJlY3RMaW5rOiBmYWxzZSxcclxuICBoaWRlUmVtYWluaW5nQW1vcnRpemF0aW9uSW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZTogZmFsc2UsXHJcbiAgaGlkZU1hbmFnZUxTUFBQYXltZW50QnV0dG9uOiBmYWxzZSxcclxuICBoaWRlUGFzdER1ZUJhbGFuY2U6IGZhbHNlLFxyXG4gIHNob3dDYW1wYWlnbkJhbm5lcjogZmFsc2UsXHJcbiAgc2hvd1dlbGNvbWVQb3B1cDogdHJ1ZSxcclxuICBzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cDogZmFsc2UsXHJcbiAgc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwOiBmYWxzZSxcclxuICBzaG93UHJvdGVjdFlvdXJJbnZlc3RtZW50OiBmYWxzZSxcclxuICBzaG93UGFwZXJsZXNzQmFubmVyOiB0cnVlLFxyXG4gIHNob3dDQVNMQmFubmVyOiBmYWxzZSxcclxuICBoYXNIb21lU3lzdGVtOiBmYWxzZSxcclxuICBoYXNIb21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICByZWRpcmVjdFN3ZWVwc3Rha2VzVG9TZXR0aW5nczogZmFsc2UsXHJcbiAgc2hvd1NhbGVzQmFubmVyczogZmFsc2UsXHJcbiAgc2hvd0lBQ29udmVydGVkTWVzc2FnZTogZmFsc2UsXHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlTGFiZWw6IFwiXCIsXHJcbiAgSG9tZU1vcnRnYWdlUHJvdGVjdGlvbkxhYmVsOiBcIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25cIixcclxuICBzaG93VmlkZW9MaWJyYXJ5OiBmYWxzZSxcclxuICBzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyOiB0cnVlLFxyXG4gIHNob3dMaWNlbmNlSW5mb0Zyb21DTVNMb2dpblBhZ2U6IHRydWUsXHJcbiAgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU01vcnRnYWdlSW5mbzogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbjogZmFsc2UsXHJcbiAgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlsczogZmFsc2UsXHJcbiAgdXNlZnVsTGluazoge1xyXG4gICAgZW46IHtcclxuICAgICAgaG9tZUFwcGxpYW5jZTogZmFsc2UsXHJcbiAgICAgIGhvbWVTeXN0ZW06IGZhbHNlLFxyXG4gICAgICB0ZXJtczogXCJodHRwczovL2xlZ2FsLm5lby5jYy9wbGF0Zm9ybS10ZXJtcy1jb25kaXRpb25zXCIsXHJcbiAgICAgIGxlZ2FsOiBcImh0dHBzOi8vd3d3Lm5lb2ZpbmFuY2lhbC5jb20vbGVnYWxcIixcclxuICAgICAgcHJpdmFjeTogXCJodHRwczovL3d3dy5uZW9maW5hbmNpYWwuY29tL2xlZ2FsL3ByaXZhY3ktcG9saWN5XCIsXHJcbiAgICAgIHNlY3VyaXR5OiBudWxsLFxyXG4gICAgICBmb3JtczogbnVsbCxcclxuICAgICAgbGljZW5jZXM6IG51bGwsXHJcbiAgICAgIGFjY2VzczogbnVsbCxcclxuICAgICAgbW9yZUluZm9TQVA6IG51bGwsXHJcbiAgICAgIGNsaWNrSGVyZVNBUDogbnVsbCxcclxuICAgICAgZmlubW86IG51bGwsXHJcbiAgICAgIG1vcnRnYWdlQ2FsY3VsYXRvcnM6IG51bGwsXHJcbiAgICAgIGNvbXBsYWludHNMaW5rOiBcImh0dHBzOi8vbGVnYWwubmVvLmNjL2NvbXBsYWludHMtcmVzb2x1dGlvbi1wb2xpY3lcIixcclxuICAgIH0sXHJcbiAgICBmcjoge1xyXG4gICAgICBob21lQXBwbGlhbmNlOiBmYWxzZSxcclxuICAgICAgaG9tZVN5c3RlbTogZmFsc2UsXHJcbiAgICAgIHRlcm1zOiBudWxsLFxyXG4gICAgICBsZWdhbDogbnVsbCxcclxuICAgICAgcHJpdmFjeTogbnVsbCxcclxuICAgICAgc2VjdXJpdHk6IG51bGwsXHJcbiAgICAgIGZvcm1zOiBudWxsLFxyXG4gICAgICBsaWNlbmNlczogbnVsbCxcclxuICAgICAgYWNjZXNzOiBudWxsLFxyXG4gICAgICBtb3JlSW5mb1NBUDogbnVsbCxcclxuICAgICAgY2xpY2tIZXJlU0FQOiBudWxsLFxyXG4gICAgICBmaW5tbzogbnVsbCxcclxuICAgICAgbW9ydGdhZ2VDYWxjdWxhdG9yczogbnVsbCxcclxuICAgICAgY29tcGxhaW50c0xpbms6IG51bGwsXHJcbiAgICB9LFxyXG4gIH0sXHJcblxyXG4gIGZvb3RlcmJvdHRvbTogXCJcIixcclxufTtcclxuIiwiaW1wb3J0IGNvbmZpZyBmcm9tIFwiLi4vc2VydmljZXMvY29uZmlnU2VydmljZVwiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBhc0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9BUy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBiYUJ
2yYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9CQS9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBjZkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9DRi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBjd0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9DVy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBlY0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9FQy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBpY0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9JQy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBsc0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9MUy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBsd0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9MVy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBtbkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9NTi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBtc0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9NUy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBteEJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9NWC9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyByZkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9SRi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBybUJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9STS9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyB0ZkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9URi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBucEJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9OUC9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBwYkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9QQi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBmd0JyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9GVy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBoZkJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9IRi9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBicmFuZGluZyBhcyBuZUJyYW5kIH0gZnJvbSBcIkAvdGVuYW50cy9ORS9icmFuZGluZ1wiO1xyXG5cclxuY29uc3QgZ2V0QnJhbmQgPSAoKSA9PiB7XHJcbiAgc3dpdGNoIChjb25maWcuY29kZSkge1xyXG4gICAgY2FzZSBcIkFTXCI6IHJldHVybiBhc0JyYW5kO1xyXG4gICAgY2FzZSBcIkJBXCI6IHJldHVybiBiYUJyYW5kO1xyXG4gICAgY2FzZSBcIkNGXCI6IHJldHVybiBjZkJyYW5kO1xyXG4gICAgY2FzZSBcIkNXXCI6IHJldHVybiBjd0JyYW5kO1xyXG4gICAgY2FzZSBcIkVDXCI6IHJldHVybiBlY0JyYW5kO1xyXG4gICAgY2FzZSBcIklDXCI6IHJldHVybiBpY0JyYW5kO1xyXG4gICAgY2FzZSBcIkxTXCI6IHJldHVybiBsc0JyYW5kO1xyXG4gICAgY2FzZSBcIkxXXCI6IHJldHVybiBsd0JyYW5kO1xyXG4gICAgY2FzZSBcIk1OXCI6IHJldHVybiBtbkJyYW5kO1xyXG4gICAgY2FzZSBcIk1TXCI6IHJldHVybiBtc0JyYW5kO1xyXG4gICAgY2FzZSBcIk1YXCI6IHJldHVybiBteEJyYW5kO1xyXG4gICAgY2FzZSBcIlJGXCI6IHJldHVybiByZkJyYW5kO1xyXG4gICAgY2FzZSBcIlJNXCI6IHJldHVybiBybUJyYW5kO1xyXG4gICAgY2FzZSBcIlRGXCI6IHJldHVybiB0ZkJyYW5kO1xyXG4gICAgY2FzZSBcIk5QXCI6IHJldHVybiBucEJyYW5kO1xyXG4gICAgY2FzZSBcIlBCXCI6IHJldHVybiBwYkJyYW5kO1xyXG4gICAgY2FzZSBcIkZXXCI6IHJldHVybiBmd0JyYW5kO1xyXG4gICAgY2FzZSBcIkhGXCI6IHJldHVybiBoZkJyYW5kO1xyXG4gICAgY2FzZSBcIk5FXCI6IHJldHVybiBuZUJyYW5kO1xyXG4gICAgZGVmYXVsdDpcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGNvZGUgJHtjb25maWcuY29kZX1gKTtcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgYnJhbmQgPSBnZXRCcmFuZCgpOyIsImNvbnN0IHdpbmRvd0FueSA9ICh3aW5kb3cgYXMgYW55KTtcclxuaWYgKCF3aW5kb3dBbnkubWNhcF9jb25maWcpIHtcclxuICB3aW5kb3dBbnkubWNhcF9jb25maWcgPSB7IHB1YmxpY1BhdGg6IFwiL1wiIH07XHJcbn1cclxuX193ZWJwYWNrX3B1YmxpY19wYXRoX18gPSB3aW5kb3dBbnkubWNhcF9jb25maWcucHVibGljUGF0aDtcclxuIiwiaW1wb3J0IHsgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUJsb2NrIGFzIF9jcmVhdGVCbG9jaywgY3JlYXRlQ29tbWVudFZOb2RlIGFzIF9jcmVhdGVDb21tZW50Vk5vZGUsIGNyZWF0ZVZOb2RlIGFzIF9jcmVhdGVWTm9kZSwgY3JlYXRlRWxlbWVudEJsb2NrIGFzIF9jcmVhdGVFbGVtZW50QmxvY2ssIGNyZWF0ZUVsZW1lbnRWTm9kZSBhcyBfY3JlYXRlRWxlbWVudFZOb2RlLCBub3JtYWxpemVDbGFzcyBhcyBfbm9ybWFsaXplQ2xhc3MgfSBmcm9tIFwidnVlXCJcblxuY29uc3QgX2hvaXN0ZWRfMSA9IHsgY2xhc3M6IFwiYXBwbGljYXRpb24tYm9keVwiIH1cbmNvbnN0IF9ob2lzdGVkXzIgPSB7XG4gIGtleTogMSxcbiAgaWQ6IFwiYXBwXCIsXG4gIGNsYXNzOiBcImFwcC0tbG9naW5cIlxufVxuY29uc3QgX2hvaXN0ZWRfMyA9IHtcbiAga2V5OiAyLFxuICBpZDogXCJhcHBcIixcbiAgY2xhc3M6IFwiYXBwLS1sb2dpblwiXG59XG5jb25zdCBfaG9pc3RlZF80ID0ge1xuICBrZXk6IDMsXG4gIGlkOiBcImFwcFwiXG59XG5jb25zdCBfaG9pc3RlZF81ID0ge1xuICBpZDogXCJjb250YWluZXItLW1haW5cIixcbiAgY2xhc3M6IFwiY29udGFpbmVyXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzYgPSB7XG4gIGtleTogNixcbiAgaWQ6IFwiYXBwXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzcgPSB7XG4gIGtleTogMCxcbiAgaWQ6IFwiY29udGFpbmVyLS1tYWluXCIsXG4gIGNsYXNzOiBcImNvbnRhaW5lciBjb250YWluZXItLW1haW5cIlxufVxuY29uc3QgX2hvaXN0ZWRfOCA9IHtcbiAga2V5OiAxLFxuICBpZDogXCJjb250YWluZXItLW1haW5cIixcbiAgY2xhc3M6IFwiY29udGFpbmVyIGNvbnRhaW5lci0tbWFpblwiXG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICBjb25zdCBfY29tcG9uZW50X1NwaW5uZXIgPSBfcmVzb2x2ZUNvbXBvbmVudChcIlNwaW5uZXJcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfSUVCYW5uZXJNZXNzYWdlID0gX3Jlc29sdmVDb21wb25lbnQoXCJJRUJhbm5lck1lc3NhZ2VcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfcm91dGVyX3ZpZXcgPSBfcmVzb2x2ZUNvbXBvbmVudChcInJvdXRlci12aWV3XCIpIVxuICBjb25zdCBfY29tcG9uZW50X0hlYWRlciA9IF9yZXNvbHZlQ29tcG9uZW50KFwiSGVhZGVyXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0Zvb3RlciA9IF9yZXNvbHZlQ29tcG9uZW50KFwiRm9vdGVyXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0NvbnNlbnRQb3B1cCA9IF9yZXNvbHZlQ29tcG9uZW50KFwiQ29uc2VudFBvcHVwXCIpIVxuICBjb25zdCBfY29tcG9uZW50X1JlbmV3YWxOYXZpZ2F0aW9uUG9wdXAgPSBfcmVzb2x2ZUNvbXBvbmVudChcIlJlbmV3YWxOYXZpZ2F0aW9uUG9wdXBcIikhXG5cbiAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMSwgW1xuICAgIChfY3R4LmlzTG9hZGluZylcbiAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfU3Bpbm5lciwgeyBrZXk6IDAgfSkpXG4gICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgKF9jdHguJHJvdXRlLm5hbWUgPT09ICdVbmF2YWlsYWJsZScpXG4gICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMiwgW1xuICAgICAgICAgIChfY3R4LmlzSUUpXG4gICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVCbG9jayhfY29tcG9uZW50X0lFQmFubmVyTWVzc2FnZSwge1xuICAgICAgICAgICAgICAgIGtleTogMCxcbiAgICAgICAgICAgICAgICBjbGFzczogXCJiYW5uZXJUb3BcIixcbiAgICAgICAgICAgICAgICBjbG9zZUJhbm5lcjogKCkgPT4geyB9XG4gICAgICAgICAgICAgI
2H0pKVxuICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl92aWV3KVxuICAgICAgICBdKSlcbiAgICAgIDogKF9jdHguJHJvdXRlLm5hbWUgPT09ICdMb2dpbicgfHwgX2N0eC4kcm91dGUubmFtZSA9PT0gJ1Bhc3N3b3JkUmVzZXQnKVxuICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMywgW1xuICAgICAgICAgICAgKF9jdHguaXNJRSlcbiAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlQmxvY2soX2NvbXBvbmVudF9JRUJhbm5lck1lc3NhZ2UsIHtcbiAgICAgICAgICAgICAgICAgIGtleTogMCxcbiAgICAgICAgICAgICAgICAgIGNsYXNzOiBcImJhbm5lclRvcFwiLFxuICAgICAgICAgICAgICAgICAgY2xvc2VCYW5uZXI6ICgpID0+IHsgfVxuICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9yb3V0ZXJfdmlldylcbiAgICAgICAgICBdKSlcbiAgICAgICAgOiAoX2N0eC4kcm91dGUubmFtZSA9PT0gJ0ltcGVyc29uYXRpb24nKVxuICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF80LCBbXG4gICAgICAgICAgICAgIChfY3R4LmlzSUUpXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlQmxvY2soX2NvbXBvbmVudF9JRUJhbm5lck1lc3NhZ2UsIHtcbiAgICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgICBjbG9zZUJhbm5lcjogKCkgPT4geyB9XG4gICAgICAgICAgICAgICAgICB9KSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl92aWV3KVxuICAgICAgICAgICAgXSkpXG4gICAgICAgICAgOiAoX2N0eC4kcm91dGUubmFtZSA9PT0gJ0hlbHAnIHx8IF9jdHguJHJvdXRlLm5hbWUgPT09ICdDb250YWN0VXMnIHx8IF9jdHguJHJvdXRlLm5hbWUgPT09ICdTZXNzaW9uRXhwaXJlZCcgfHwgX2N0eC4kcm91dGUubmFtZSA9PT0gJ1ZpZGVvTGlicmFyeScgfHwgX2N0eC4kcm91dGUubmFtZSA9PT0gJ1ZpZGVvJylcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAga2V5OiA0LFxuICAgICAgICAgICAgICAgIGlkOiBcImFwcFwiLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wiYXBwLS1oZWxwXCIsIHsgYW5vbnltb3VzOiAhX2N0eC4kc3RvcmUuc3RhdGUudXNlciB9XSlcbiAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgIF9jYWNoZVswXSB8fCAoX2NhY2hlWzBdID0gX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgaHJlZjogXCIjY29udGFpbmVyLS1tYWluXCIsXG4gICAgICAgICAgICAgICAgICBjbGFzczogXCJza2lwLWxpbmtcIlxuICAgICAgICAgICAgICAgIH0sIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiwgLTEpKSxcbiAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9IZWFkZXIpLFxuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfNSwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX3ZpZXcpXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfRm9vdGVyLCB7IGlzRkFROiB0cnVlIH0pXG4gICAgICAgICAgICAgIF0sIDIpKVxuICAgICAgICAgICAgOiAoX2N0eC4kcm91dGUubmFtZSA9PT0gJ0dsb3NzYXJ5JyB8fCBfY3R4LiRyb3V0ZS5uYW1lID09PSAnU2l0ZW1hcCcgfHwgX2N0eC4kcm91dGUubmFtZSA9PT0gJ01MSUxlYWRHZW5lcmF0aW9uRm9ybScpXG4gICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBrZXk6IDUsXG4gICAgICAgICAgICAgICAgICBpZDogXCJhcHBcIixcbiAgICAgICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wiYXBwLS1oZWxwXCIsIHsgYW5vbnltb3VzOiAhX2N0eC4kc3RvcmUuc3RhdGUudXNlciB9XSlcbiAgICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9IZWFkZXIpLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX3ZpZXcpLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfRm9vdGVyKVxuICAgICAgICAgICAgICAgIF0sIDIpKVxuICAgICAgICAgICAgICA6IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfNiwgW1xuICAgICAgICAgICAgICAgICAgX2NhY2hlWzFdIHx8IChfY2FjaGVbMV0gPSBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgIGhyZWY6IFwiI2NvbnRhaW5lci0tbWFpblwiLFxuICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJza2lwLWxpbmtcIlxuICAgICAgICAgICAgICAgICAgfSwgXCJTa2lwIHRvIG1haW4gY29udGVudFwiLCAtMSkpLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfSGVhZGVyKSxcbiAgICAgICAgICAgICAgICAgIChfY3R4LmxvYWRpbmcpXG4gICAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF83LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9TcGlubmVyKVxuICAgICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgICA6IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfOCwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX3ZpZXcpXG4gICAgICAgICAgICAgICAgICAgICAgXSkpLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfRm9vdGVyKVxuICAgICAgICAgICAgICAgIF0pKSxcbiAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9Db25zZW50UG9wdXApLFxuICAgIChfY3R4LnNob3dSZW5ld2FsTmF2aWdhdGlvblBvcHVwKVxuICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlQmxvY2soX2NvbXBvbmVudF9SZW5ld2FsTmF2aWdhdGlvblBvcHVwLCB7IGtleTogNyB9KSlcbiAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICBdKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cImFwcGxpY2F0aW9uLWJvZHlcIj5cclxuICAgIDxTcGlubmVyIHYtaWY9XCJpc0xvYWRpbmdcIi8+XHJcbiAgICA8ZGl2IGlkPVwiYXBwXCIgY2xhc3M9XCJhcHAtLWxvZ2luXCIgdi1pZj1cIiRyb3V0ZS5uYW1lID09PSAnVW5hdmFpbGFibGUnXCI+XHJcbiAgICAgIDxJRUJhbm5lck1lc3NhZ2Ugdi1pZj1cImlzSUVcIiBjbGFzcz1cImJhbm5lclRvcFwiIDpjbG9zZUJhbm5lcj1cIigpID0+IHsgfVwiIC8+XHJcbiAgICAgIDxyb3V0ZXItdmlldyAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGlkPVwiYXBwXCIgY2xhc3M9XCJhcHAtLWxvZ2luXCIgdi1lbHNlLWlmPVwiJHJvdXRlLm5hbWUgPT09ICdMb2dpbicgfHwgJHJvdXRlLm5hbWUgPT09ICdQYXNzd29yZFJlc2V0J1wiPlxyXG4gICAgICA8SUVCYW5uZXJNZXNzYWdlIHYtaWY9XCJpc0lFXCIgY2xhc3M9XCJiYW5uZXJUb3BcIiA6Y2xvc2VCYW5uZXI9XCIoKSA9PiB7IH1cIiAvPlxyXG4gICAgICA8cm91dGVyLXZpZXcgLz5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBpZD1cImFwcFwiIHYtZWxzZS1pZj1cIiRyb3V0ZS5uYW1lID09PSAnSW1wZXJzb25hdGlvbidcIj5cclxuICAgICAgPElFQmFubmVyTWVzc2FnZSB2LWlmPVwiaXNJRVwiIDpjbG9zZUJhbm5lcj1cIigpID0+IHsgfVwiIC8+XHJcbiAgICAgIDxyb3V0ZXItdmlldyAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGlkPVwiYXBwXCIgY2xhc3M9XCJhcHAtLWhlbHBcIiA6Y2xhc3M9XCJ7IGFub255bW91czogISRzdG9yZS5zdGF0ZS51c2VyIH1cIlxyXG4gICAgICB2LWVsc2UtaWY9XCIkcm91dGUubmFtZSA9PT0gJ0hlbHAnIHx8ICRyb3V0ZS5uYW1lID09PSAnQ29udGFjdFVzJyB8fCAkcm91dGUubmFtZSA9PT0gJ1Nlc3Npb25FeHBpcmVkJyB8fCAkcm91dGUubmFtZSA9PT0gJ1ZpZGVvTGlicmFyeScgfHwgJHJvdXRlLm5hbWUgPT09ICdWaWRlbydcIj5cclxuICAgICAgPGEgaHJlZj1cIiNjb250YWluZXItLW1haW5cIiBjbGFzcz1cInNraXAtbGlua1wiPlNraXAgdG8gbWFpbiBjb250ZW50PC9hPlxyXG4gICAgICA8SGVhZGVyIC8+XHJcbiAgICAgIDxkaXYgaWQ9XCJjb250YWluZXItLW1haW5cIiBjbGFzcz1cImNvbnRhaW5lclwiPlxyXG4gICAgICAgIDxyb3V0ZXItdmlldyAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPEZvb3RlciA6aXNGQVE9XCJ0cnVlXCIgLz5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBpZD1cImFwcFwiIGNsYXNzPVwiYXBwLS1oZWxwXCIgOmNsYXNzPVwieyBhbm9ueW1vdXM6ICEkc3RvcmUuc3RhdGUudXNlciB9XCJcclxuICAgICAgdi1lbHNlLWlmPVwiJHJvdXRlLm5hbWUgPT09ICdHbG9zc2FyeScgfHwgJHJvdXRlLm5hbWUgPT09ICdTaXRlbWFwJyB8fCAkcm91dGUubmFtZSA9PT0gJ01MSUxlYWRHZW5lcmF0aW9uRm9ybSdcIj5cclxuICAgICAgPEhlYWRlciAvPlxyXG4gICAgICA8cm91dGVyLXZpZXcgLz5cclxuICAgICAgPEZvb3RlciAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8ZGl2IGlkPVwiYXBwXCIgdi1lbHNlPlxyXG4gICAgICA8YSBocmVmPVwiI2NvbnRhaW5lci0tbWFpblwiIGNsYXNzPVwic2tpcC1saW5rXCI+U2tpcCB0byBtYWluIGNvbnRlbnQ8L2E+XHJcbiAgICAgIDxIZWFkZXIgLz5cclxuXHJcbiAgICAgIDxkaXYgaWQ9XCJjb250YWluZXItLW1haW5cIiBjbGFzcz1cImNvbnRhaW5lciBjb250YWluZXItLW1haW5cIiB2LWlmPVwibG9h
2ZGluZ1wiPlxyXG4gICAgICAgIDxTcGlubmVyIC8+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IGlkPVwiY29udGFpbmVyLS1tYWluXCIgY2xhc3M9XCJjb250YWluZXIgY29udGFpbmVyLS1tYWluXCIgdi1lbHNlPlxyXG4gICAgICAgIDxyb3V0ZXItdmlldyAvPlxyXG4gICAgICA8L2Rpdj5cclxuICAgICAgPEZvb3RlciAvPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8Q29uc2VudFBvcHVwIC8+XHJcbiAgICA8UmVuZXdhbE5hdmlnYXRpb25Qb3B1cCB2LWlmPVwic2hvd1JlbmV3YWxOYXZpZ2F0aW9uUG9wdXBcIiAvPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBWdWUsIEluamVjdCwgdG9OYXRpdmUgfSBmcm9tIFwidnVlLWZhY2luZy1kZWNvcmF0b3JcIlxyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCB7IG1hcEFjdGlvbnMgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgSUVCYW5uZXJNZXNzYWdlIGZyb20gXCJAL2NvbXBvbmVudHMvSUVCYW5uZXJNZXNzYWdlLnZ1ZVwiO1xyXG5pbXBvcnQgeyBNZWRpYVNpemVzIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvbWVkaWFcIjtcclxuaW1wb3J0IEhlYWRlciBmcm9tIFwiQC9jb21wb25lbnRzL0hlYWRlci9pbmRleC52dWVcIjtcclxuaW1wb3J0IEZvb3RlciBmcm9tIFwiQC9jb21wb25lbnRzL0Zvb3Rlci52dWVcIjtcclxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIkAvY29tcG9uZW50cy9TcGlubmVyLnZ1ZVwiO1xyXG5pbXBvcnQgeyBDb29raWVTZXJ2aWNlIH0gZnJvbSBcIkAvc2VydmljZXMvY29va2llU2VydmljZVwiO1xyXG5pbXBvcnQgQ29uc2VudFBvcHVwIGZyb20gXCJAL3ZpZXdzL0NvbnNlbnRQb3AudnVlXCI7XHJcbmltcG9ydCB7IFJvb3RTdGF0ZSB9IGZyb20gXCIuL3N0b3JlL3R5cGVzXCI7XHJcbmltcG9ydCBSZW5ld2FsTmF2aWdhdGlvblBvcHVwIGZyb20gXCIuL3ZpZXdzL0xhbmRpbmcvUmVuZXdhbE5hdmlnYXRpb25Qb3B1cC52dWVcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIEhlYWRlcixcclxuICAgIEZvb3RlcixcclxuICAgIElFQmFubmVyTWVzc2FnZSxcclxuICAgIENvbnNlbnRQb3B1cCxcclxuICAgIFJlbmV3YWxOYXZpZ2F0aW9uUG9wdXAsXHJcbiAgICBTcGlubmVyLFxyXG4gIH0sXHJcbiAgbWV0aG9kczoge1xyXG4gICAgLi4ubWFwQWN0aW9ucyhbXCJzZXRTY3JlZW5TaXplXCIsIFwidXBkYXRlTG9jYWxlXCJdKSxcclxuICB9LFxyXG59KVxyXG5cclxuY2xhc3MgQXBwIGV4dGVuZHMgVnVlIHtcclxuICBASW5qZWN0KCkgJGFwcENvbmZpZzogYW55XHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZTxSb290U3RhdGU+KClcclxuICBwcml2YXRlIGxhbmdDb29raWU6IHN0cmluZyA9IFwiXCI7XHJcbiAgcHVibGljIGxvYWRpbmc6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIHByaXZhdGUgcGF0aDogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIG1lZGlhU2l6ZXM6IE1lZGlhU2l6ZXMgPSB7fSBhcyBhbnk7XHJcbiAgcHJpdmF0ZSBzZXRTY3JlZW5TaXplITogKHNpemU6IG51bWJlcikgPT4gdm9pZDtcclxuICBwcml2YXRlIHVwZGF0ZUxvY2FsZSE6IChsYW5nOiBzdHJpbmcpID0+IHZvaWQ7XHJcblxyXG4gIGdldCBzY3JlZW5TaXplKCk6IG51bWJlciB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2NyZWVuU2l6ZTtcclxuICB9XHJcblxyXG4gIGdldCBpc0xvYWRpbmcoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2hvd1NwaW5uZXI7XHJcbiAgfVxyXG5cclxuICBnZXQgc2hvd1JlbmV3YWxOYXZpZ2F0aW9uUG9wdXAoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuc2hvd1JlbmV3YWxOYXZpZ2F0aW9uUG9wdXA7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZWQoKSB7XHJcbiAgICAvLyBhd2FpdCB0aGlzLiRyb3V0ZXIuaXNSZWFkeSgpO1xyXG5cclxuICAgIHRoaXMubG9hZGluZyA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvYWRpbmc7XHJcbiAgICB0aGlzLm1lZGlhU2l6ZXMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5tZWRpYVNpemVzO1xyXG4gICAgdGhpcy5zZXRTY3JlZW5TaXplKHdpbmRvdy5pbm5lcldpZHRoKTtcclxuXHJcbiAgICBjb25zdCBsYW5nID0gdGhpcy4kcm91dGUucXVlcnkubGFuZyB8fCBDb29raWVTZXJ2aWNlLmdldENvb2tpZShcImxhbmdcIik7XHJcblxyXG4gICAgaWYgKCFsYW5nICYmXHJcbiAgICAgIHRoaXMuJGFwcENvbmZpZz8uZnJlbmNoVXJsID09PSAoXCJodHRwczovL1wiICsgbG9jYXRpb24uaG9zdCkgfHxcclxuICAgICAgdGhpcy4kYXBwQ29uZmlnPy5mcmVuY2hVcmwgPT09IChcImh0dHA6Ly9cIiArIGxvY2F0aW9uLmhvc3QpKSB7XHJcblxyXG4gICAgICB0aGlzLmxhbmdDb29raWUgPSBcImZyXCI7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLmxhbmdDb29raWUgPSB0aGlzLiRhcHBDb25maWc/LmlzQmlsaW5ndWFsICYmIGxhbmcgPyBsYW5nIDogXCJlblwiO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0aGlzLmxhbmdDb29raWUpIHtcclxuICAgICAgdGhpcy51cGRhdGVMb2NhbGUodGhpcy5sYW5nQ29va2llKTtcclxuICAgICAgQ29va2llU2VydmljZS5zZXRDb29raWUoXCJsYW5nXCIsIHRoaXMubGFuZ0Nvb2tpZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBnZXQgaXNJRSgpIHtcclxuICAgIGNvbnN0IHVhID0gd2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQ7XHJcbiAgICBjb25zdCBtc2llID0gdWEuaW5kZXhPZihcIk1TSUUgXCIpOyAvLyBJRSAxMCBvciBvbGRlciA9PiByZXR1cm4gdmVyc2lvbiBudW1iZXJcclxuICAgIGNvbnN0IHRyaWRlbnQgPSB1YS5pbmRleE9mKFwiVHJpZGVudC9cIik7IC8vIElFIDExID0+IHJldHVybiB2ZXJzaW9uIG51bWJlclxyXG4gICAgaWYgKG1zaWUgPiAwIHx8IHRyaWRlbnQgPiAwKSB7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gICAgLy8gb3RoZXIgYnJvd3NlclxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBtb3VudGVkKCkge1xyXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoXCJyZXNpemVcIiwgKCkgPT4ge1xyXG4gICAgICB0aGlzLnNldFNjcmVlblNpemUod2luZG93LmlubmVyV2lkdGgpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxufVxyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShBcHApXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcbkBpbXBvcnQgXCIuL2Fzc2V0cy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIi4vYXNzZXRzL25ld1wiO1xyXG48L3N0eWxlPlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4jYXBwIHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgJi5hcHAge1xyXG4gICAgJi0tbG9naW4ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhlbHAge1xyXG4gICAgICAmLmFub255bW91cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxufVxyXG5cclxuLmNvbnRhaW5lci0tbWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHggLSA3N3B4KTsgLy9IZWFkZXIgLSBGb290ZXJcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLnNraXAtbGluayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbn1cclxuXHJcbi5iYW5uZXJUb3Age1xyXG4gIHBvc2l0aW9uOiB1bnNldDtcclxufVxyXG48L3N0eWxlPiIsImltcG9ydCB7
2IGNyZWF0ZUVsZW1lbnRWTm9kZSBhcyBfY3JlYXRlRWxlbWVudFZOb2RlLCByZXNvbHZlQ29tcG9uZW50IGFzIF9yZXNvbHZlQ29tcG9uZW50LCBjcmVhdGVWTm9kZSBhcyBfY3JlYXRlVk5vZGUsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jaywgY3JlYXRlQ29tbWVudFZOb2RlIGFzIF9jcmVhdGVDb21tZW50Vk5vZGUgfSBmcm9tIFwidnVlXCJcblxuY29uc3QgX2hvaXN0ZWRfMSA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJFSS1iYW5uZXJcIlxufVxuY29uc3QgX2hvaXN0ZWRfMiA9IFtcImlubmVySFRNTFwiXVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9DbG9zZUljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkNsb3NlSWNvblwiKSFcblxuICByZXR1cm4gKF9jdHgudmlzaWJsZSlcbiAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMSwgW1xuICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzczogXCJ0ZXh0XCIsXG4gICAgICAgICAgaW5uZXJIVE1MOiBfY3R4LnRleHRcbiAgICAgICAgfSwgbnVsbCwgOCwgX2hvaXN0ZWRfMiksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzOiBcImNsb3NlXCIsXG4gICAgICAgICAgb25DbGljazogX2NhY2hlWzBdIHx8IChfY2FjaGVbMF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LmNsb3NlICYmIF9jdHguY2xvc2UoLi4uYXJncykpKVxuICAgICAgICB9LCBbXG4gICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfQ2xvc2VJY29uLCB7IGNsYXNzOiBcIndoaXRlXCIgfSlcbiAgICAgICAgXSlcbiAgICAgIF0pKVxuICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxufSIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJFSS1iYW5uZXJcIiB2LWlmPVwidmlzaWJsZVwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCIgdi1odG1sPVwidGV4dFwiIC8+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNsb3NlXCIgQGNsaWNrPVwiY2xvc2VcIiA+XHJcbiAgICAgICAgICAgIDxDbG9zZUljb24gY2xhc3M9XCJ3aGl0ZVwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBQcm9wLCBWdWUsIEluamVjdCAsIHRvTmF0aXZlIH0gZnJvbSBcInZ1ZS1mYWNpbmctZGVjb3JhdG9yXCJcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgeyBDb250ZW50IH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvY29udGVudFwiO1xyXG5cclxuaW1wb3J0IENsb3NlSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0Nsb3NlSWNvbi52dWVcIjtcclxuaW1wb3J0IGNvbnRlbnRTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2NvbnRlbnRTZXJ2aWNlXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBDbG9zZUljb24sXHJcblxyXG4gIH0sXHJcbn0pXHJcbmNsYXNzIElFQmFubmVyTWVzc2FnZSBleHRlbmRzIFZ1ZSB7XHJcblxyXG4gIEBJbmplY3QoKSAkYXBwQ29uZmlnOiBhbnlcclxuXHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgQFByb3AoKSBwcml2YXRlIGNsb3NlQmFubmVyITogKCkgPT4gdm9pZDtcclxuICBwcml2YXRlIHZpc2libGU6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIHByaXZhdGUgdGV4dDogc3RyaW5nID0gXCJcIjtcclxuXHJcblxyXG4gIHByaXZhdGUgY2xvc2UoKSB7XHJcbiAgICB0aGlzLnZpc2libGUgPSBmYWxzZTtcclxuICAgIHRoaXMuY2xvc2VCYW5uZXIoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMudmlzaWJsZSA9IHRydWU7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldElFQmFubmVyKCk7XHJcbiAgICBpZiAocmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgIHRoaXMudGV4dCA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA9PT0gXCJmclwiID8gcmVzcG9uc2UudmFsdWUuZnJlbmNoQ29udGVudCA6IHJlc3BvbnNlLnZhbHVlLmVuZ2xpc2hDb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShJRUJhbm5lck1lc3NhZ2UpXHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG5cclxuICAgIC5FSS1iYW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPlxyXG4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JRUJhbm5lck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJiZmM0ZmJlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9JRUJhbm5lck1lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0lFQmFubmVyTWVzc2FnZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0lFQmFubmVyTWVzc2FnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yYmZjNGZiZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTJiZmM0ZmJlXCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZXNvbHZlQ29tcG9uZW50IGFzIF9yZXNvbHZlQ29tcG9uZW50LCBub3JtYWxpem
2VDbGFzcyBhcyBfbm9ybWFsaXplQ2xhc3MsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVCbG9jayBhcyBfY3JlYXRlQmxvY2ssIGNyZWF0ZUNvbW1lbnRWTm9kZSBhcyBfY3JlYXRlQ29tbWVudFZOb2RlLCBub3JtYWxpemVTdHlsZSBhcyBfbm9ybWFsaXplU3R5bGUsIHdpdGhDdHggYXMgX3dpdGhDdHgsIGNyZWF0ZVZOb2RlIGFzIF9jcmVhdGVWTm9kZSwgY3JlYXRlRWxlbWVudFZOb2RlIGFzIF9jcmVhdGVFbGVtZW50Vk5vZGUsIGNyZWF0ZUVsZW1lbnRCbG9jayBhcyBfY3JlYXRlRWxlbWVudEJsb2NrLCByZXNvbHZlRGlyZWN0aXZlIGFzIF9yZXNvbHZlRGlyZWN0aXZlLCB3aXRoRGlyZWN0aXZlcyBhcyBfd2l0aERpcmVjdGl2ZXMsIHRvRGlzcGxheVN0cmluZyBhcyBfdG9EaXNwbGF5U3RyaW5nLCBjcmVhdGVUZXh0Vk5vZGUgYXMgX2NyZWF0ZVRleHRWTm9kZSwgd2l0aE1vZGlmaWVycyBhcyBfd2l0aE1vZGlmaWVycyB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0geyBjbGFzczogXCJsZWZ0XCIgfVxuY29uc3QgX2hvaXN0ZWRfMiA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJtZW51XCJcbn1cbmNvbnN0IF9ob2lzdGVkXzMgPSB7IGtleTogMCB9XG5jb25zdCBfaG9pc3RlZF80ID0geyBjbGFzczogXCJoZWFkZXJfX21lbnVfX2l0ZW1fX2ljb25cIiB9XG5jb25zdCBfaG9pc3RlZF81ID0ge1xuICBrZXk6IDIsXG4gIGlkOiBcImhlYWRlcl9fbWVudV9faXRlbS0tcXVlc3Rpb25cIlxufVxuY29uc3QgX2hvaXN0ZWRfNiA9IHsgY2xhc3M6IFwiaWNvblwiIH1cbmNvbnN0IF9ob2lzdGVkXzcgPSB7XG4gIGtleTogMCxcbiAgY2xhc3M6IFwiaGVhZGVyX19tZW51X19pdGVtLS1xdWVzdGlvbl9fYmFkZ2VcIlxufVxuY29uc3QgX2hvaXN0ZWRfOCA9IHsgc3R5bGU6IHtcImRpc3BsYXlcIjpcIm5vbmVcIn0gfVxuY29uc3QgX2hvaXN0ZWRfOSA9IHsgaWQ6IFwiaGVhZGVyX19tZW51X19pdGVtLS1nZWFyXCIgfVxuY29uc3QgX2hvaXN0ZWRfMTAgPSB7IGNsYXNzOiBcImljb25cIiB9XG5jb25zdCBfaG9pc3RlZF8xMSA9IHsgc3R5bGU6IHtcImRpc3BsYXlcIjpcIm5vbmVcIn0gfVxuY29uc3QgX2hvaXN0ZWRfMTIgPSB7IGNsYXNzOiBcInByb2ZpbGVfX3RvcFwiIH1cbmNvbnN0IF9ob2lzdGVkXzEzID0ge1xuICBrZXk6IDAsXG4gIGNsYXNzOiBcInByb2ZpbGVfX2ltYWdlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzE0ID0gW1wic3JjXCJdXG5jb25zdCBfaG9pc3RlZF8xNSA9IHsgY2xhc3M6IFwicHJvZmlsZV9fdGV4dFwiIH1cbmNvbnN0IF9ob2lzdGVkXzE2ID0ge1xuICBjbGFzczogXCJoZWFkZXJfX3Byb2ZpbGVcIixcbiAgaWQ6IFwiaGVhZGVyX19wcm9maWxlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzE3ID0geyBjbGFzczogXCJwcm9maWxlX190b3BcIiB9XG5jb25zdCBfaG9pc3RlZF8xOCA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJwcm9maWxlX19pbWFnZVwiXG59XG5jb25zdCBfaG9pc3RlZF8xOSA9IFtcInNyY1wiXVxuY29uc3QgX2hvaXN0ZWRfMjAgPSB7IGNsYXNzOiBcInByb2ZpbGVfX3RleHRcIiB9XG5jb25zdCBfaG9pc3RlZF8yMSA9IHsgY2xhc3M6IFwiaG9tZVwiIH1cbmNvbnN0IF9ob2lzdGVkXzIyID0ge1xuICBjbGFzczogXCJhY3RpdmUtaXRlbVwiLFxuICBocmVmOiBcIlwiLFxuICBpZDogXCJoZWFkZXJfX21lbnUtLW1vYmlsZV9faXRlbS0tbWVzc2FnZXNcIlxufVxuY29uc3QgX2hvaXN0ZWRfMjMgPSB7XG4gIGtleTogMCxcbiAgc3R5bGU6IHtcImp1c3RpZnktY29udGVudFwiOlwibGVmdFwifVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9JRUJhbm5lck1lc3NhZ2UgPSBfcmVzb2x2ZUNvbXBvbmVudChcIklFQmFubmVyTWVzc2FnZVwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9CcmFuZExvZ29JbnZlcnRlZCA9IF9yZXNvbHZlQ29tcG9uZW50KFwiQnJhbmRMb2dvSW52ZXJ0ZWRcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfQnJhbmRMb2dvID0gX3Jlc29sdmVDb21wb25lbnQoXCJCcmFuZExvZ29cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfcm91dGVyX2xpbmsgPSBfcmVzb2x2ZUNvbXBvbmVudChcInJvdXRlci1saW5rXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0NzclNlYXJjaCA9IF9yZXNvbHZlQ29tcG9uZW50KFwiQ3NyU2VhcmNoXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0xhbmd1YWdlVG9nZ2xlID0gX3Jlc29sdmVDb21wb25lbnQoXCJMYW5ndWFnZVRvZ2dsZVwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9NYWlsSWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiTWFpbEljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfUXVlc3Rpb25JY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJRdWVzdGlvbkljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfR2Vhckljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkdlYXJJY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0Ryb3Bkb3duSWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiRHJvcGRvd25JY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X01lbnVUb2dnbGVJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJNZW51VG9nZ2xlSWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9MZWZ0QXJyb3dJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJMZWZ0QXJyb3dJY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0hvbWVJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJIb21lSWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9Mb2dvdXRJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJMb2dvdXRJY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X01lc3NhZ2UgPSBfcmVzb2x2ZUNvbXBvbmVudChcIk1lc3NhZ2VcIikhXG4gIGNvbnN0IF9kaXJlY3RpdmVfdG9vbHRpcCA9IF9yZXNvbHZlRGlyZWN0aXZlKFwidG9vbHRpcFwiKSFcblxuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBudWxsLCBbXG4gICAgKF9jdHguaXNJRSlcbiAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfSUVCYW5uZXJNZXNzYWdlLCB7XG4gICAgICAgICAga2V5OiAwLFxuICAgICAgICAgIGNsb3NlQmFubmVyOiBfY3R4LmNsb3NlQmFubmVyLFxuICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3Moe1xyXG4gICAgICBiYW5uZXJUb3A6XHJcbiAgICAgICAgX2N0eC4kcm91dGUubmFtZSA9PT0gJ0hlbHAnIHx8XHJcbiAgICAgICAgX2N0eC4kcm91dGUubmFtZSA9PT0gJ1NpdGVtYXAnIHx8XHJcbiAgICAgICAgX2N0eC4kcm91dGUubmFtZSA9PT0gJ0NvbnRhY3RVcycsXHJcbiAgICB9KVxuICAgICAgICB9LCBudWxsLCA4LCBbXCJjbG9zZUJhbm5lclwiLCBcImNsYXNzXCJdKSlcbiAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAoX2N0eC51c2VyKVxuICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiaGVhZGVyXCIsIHtcbiAgICAgICAgICBrZXk6IDEsXG4gICAgICAgICAgY2xhc3M6IF9ub3JtYWxpem
2VDbGFzcyhbXCJoZWFkZXJcIiwgeyBtb3ZlRG93bjogX2N0eC5pc0lFQmFubmVyU2hvd2luZyAmJiBfY3R4LmlzSUUgfV0pXG4gICAgICAgIH0sIFtcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzEsIFtcbiAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgIHRvOiBgL2AsXG4gICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wibG9nb1wiLCB7IHdpZHRoOTA6IF9jdHguaXNFY2xpcHNlIHx8IF9jdHguaXNSTUcgfV0pLFxuICAgICAgICAgICAgICBpZDogXCJoZWFkZXJfX2xvZ29cIlxuICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgKF9jdHguaXNSRkEpXG4gICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVCbG9jayhfY29tcG9uZW50X0JyYW5kTG9nb0ludmVydGVkLCB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiBfbm9ybWFsaXplU3R5bGUoeyBtaW5XaWR0aDogX2N0eC5sb2dvU2l6ZSB9KVxuICAgICAgICAgICAgICAgICAgICB9LCBudWxsLCA4LCBbXCJzdHlsZVwiXSkpXG4gICAgICAgICAgICAgICAgICA6IChfb3BlbkJsb2NrKCksIF9jcmVhdGVCbG9jayhfY29tcG9uZW50X0JyYW5kTG9nbywge1xuICAgICAgICAgICAgICAgICAgICAgIGtleTogMSxcbiAgICAgICAgICAgICAgICAgICAgICBzdHlsZTogX25vcm1hbGl6ZVN0eWxlKHsgbWluV2lkdGg6IF9jdHguaXNGcmVuY2g/IF9jdHgubG9nb1NpemVGciA6IF9jdHgubG9nb1NpemUgfSlcbiAgICAgICAgICAgICAgICAgICAgfSwgbnVsbCwgOCwgW1wic3R5bGVcIl0pKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXzogMVxuICAgICAgICAgICAgfSwgOCwgW1wiY2xhc3NcIl0pLFxuICAgICAgICAgICAgKF9jdHguaXNDc3IpXG4gICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfQ3NyU2VhcmNoLCB7IGtleTogMCB9KSlcbiAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgKF9jdHguc2NyZWVuU2l6ZSA+IF9jdHgubWVkaWFTaXplcy5pcGFkICYmIF9jdHgudXNlcilcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcInVsXCIsIF9ob2lzdGVkXzIsIFtcbiAgICAgICAgICAgICAgICAoX2N0eC5pc0JpbGluZ3VhbClcbiAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzMsIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9MYW5ndWFnZVRvZ2dsZSlcbiAgICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgICAgKCFfY3R4LmlzQ3NyKVxuICAgICAgICAgICAgICAgICAgPyBfd2l0aERpcmVjdGl2ZXMoKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiaGVhZGVyX19tZW51X19pdGVtLS1tZXNzYWdlc1wiLFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVswXSB8fCAoX2NhY2hlWzBdID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC50b2dnbGVNZXNzYWdpbmcgJiYgX2N0eC50b2dnbGVNZXNzYWdpbmcoLi4uYXJncykpKVxuICAgICAgICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF80LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9NYWlsSWNvbilcbiAgICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgICBdKSksIFtcbiAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfZGlyZWN0aXZlX3Rvb2x0aXAsXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3R4LiR0KCdDb250YWN0VXMnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgXCJ0b3AtY2VudGVyXCI6IHRydWUgfVxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICAoIV9jdHguaXNDc3IgfHwgX2N0eC4kYXBwQ29uZmlnLmNvZGUgPT0gJ01TJyB8fCBfY3R4LiRhcHBDb25maWcuY29kZSA9PSAnUk0nKVxuICAgICAgICAgICAgICAgICAgPyBfd2l0aERpcmVjdGl2ZXMoKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzUsIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzYsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvOiBgL2hlbHBgLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwiaGVscCBjZW50ZXJcIlxuICAgICAgICAgICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKF9jdHguc2hvd05ld1ZpZGVvQmFkZ2UpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJzcGFuXCIsIF9ob2lzdGVkXzcsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkVkdWNhdGlvbmFsVmlkZW9zLlN1cHBvcnRQYWdlLk5ld1wiKSksIDEpKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X1F1ZXN0aW9uSWNvbiwgeyBzdHlsZToge1widHJhbnNmb3JtXCI6XCJzY2FsZSgxLjMpXCJ9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJzcGFuXCIsIF9ob2lzdGVkXzgsIF90b0Rpc3BsYXlTdHJpbmc
2oX2N0eC4kdChcIkhvd0NhbldlSGVscFwiKSksIDEpXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfOiAxXG4gICAgICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICAgIF0pKSwgW1xuICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9kaXJlY3RpdmVfdG9vbHRpcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jdHguJHQoJ0Fzc2lzdGFuY2UnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgXCJ0b3AtY2VudGVyXCI6IHRydWUgfVxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzksIFtcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMTAsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX2xpbmssIHtcbiAgICAgICAgICAgICAgICAgICAgICB0bzogYC9zZXR0aW5nc2AsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIiR0KCdTZXR0aW5ncycpXCJcbiAgICAgICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IF93aXRoQ3R4KCgpID0+IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0dlYXJJY29uLCB7IHN0eWxlOiB7XCJ0cmFuc2Zvcm1cIjpcInNjYWxlKDEuMjUpXCJ9IH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInNwYW5cIiwgX2hvaXN0ZWRfMTEsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlNldHRpbmdzXCIpKSwgMSlcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfOiAxXG4gICAgICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgIF0pKSwgW1xuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfZGlyZWN0aXZlX3Rvb2x0aXAsXG4gICAgICAgICAgICAgICAgICAgIF9jdHguJHQoJ1NldHRpbmdzJyksXG4gICAgICAgICAgICAgICAgICAgIHZvaWQgMCxcbiAgICAgICAgICAgICAgICAgICAgeyBcInRvcC1jZW50ZXJcIjogdHJ1ZSB9XG4gICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgKF9jdHguc2NyZWVuU2l6ZSA+IF9jdHgubWVkaWFTaXplcy5pcGFkICYmIF9jdHgudXNlcilcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAga2V5OiAxLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW3sgb3BlbjogX2N0eC5wcm9maWxlSXNPcGVuIH0sICdwcm9maWxlJ10pLFxuICAgICAgICAgICAgICAgIGlkOiBcImhlYWRlcl9fcHJvZmlsZVwiLFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVsyXSB8fCAoX2NhY2hlWzJdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC50b2dnbGVQcm9maWxlRHJvcGRvd24oKSkpXG4gICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzEyLCBbXG4gICAgICAgICAgICAgICAgICAoX2N0eC51c2VyLnByb2ZpbGVJbWFnZSlcbiAgICAgICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzEzLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBfY3R4LnVzZXIucHJvZmlsZUltYWdlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwiWW91ciBQcm9maWxlIFBpY3R1cmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgfSwgbnVsbCwgOCwgX2hvaXN0ZWRfMTQpXG4gICAgICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMTUsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LnVzZXIuZmlyc3ROYW1lKSArIFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LnVzZXIubGFzdE5hbWUpLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LnVzZXIudHlwZSksIDEpXG4gICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0Ryb3Bkb3duSWNvbiwge1xuICAgICAgICAgICAgICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKHsnZHJvcGRvd25fX2ljb24nOiAhX2N0eC5pc1JGQSAmJiAhX2N0eC5pc0lDSUNJfSlcbiAgICAgICAgICAgICAgICAgIH0sIG51bGwsIDgsIFtcImNsYXNzXCJdKVxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJ1bFwiLCBudWxsLCBbXG4gICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwge1xuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMV0gfHwgKF9jYWNoZVsxXSA9IFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHguc2lnbk91dCAmJiBfY3R4LnNpZ25PdXQoLi4uYXJncykpKSxcbiAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcImN1cnNvclwiOlwicG9pbnRlclwifVxuICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiU2lnbk91dFwiKSksIDEpXG4gICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgXSwgMikpXG4gICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgKF9jdHguc2NyZWVuU2l6ZSA8PSBfY3R4Lm1lZGlhU2l6ZXMuaXBhZClcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAga2V5OiAyLFxuICAgICAgICAgICAgICAgIGl
2kOiBcIm1lbnVfX3RvZ2dsZVwiLFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVszXSB8fCAoX2NhY2hlWzNdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC50b2dnbGVNb2JpbGVNZW51KCkpKVxuICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfTWVudVRvZ2dsZUljb24pXG4gICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgIChfY3R4LnNjcmVlblNpemUgPD0gX2N0eC5tZWRpYVNpemVzLmlwYWQgJiYgX2N0eC51c2VyKVxuICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICBrZXk6IDMsXG4gICAgICAgICAgICAgICAgY2xhc3M6IF9ub3JtYWxpemVDbGFzcyhbXCJtZW51IG1lbnUtLW1vYmlsZVwiLCB7IG9wZW46IF9jdHgubW9iaWxlTWVudUlzT3BlbiB9XSlcbiAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzRdIHx8IChfY2FjaGVbNF0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnRvZ2dsZU1vYmlsZU1lbnUoKSkpLFxuICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2Nsb3NlXCIsXG4gICAgICAgICAgICAgICAgICBpZDogXCJoZWFkZXJfX21lbnUtLW1vYmlsZV9fY2xvc2VcIlxuICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0xlZnRBcnJvd0ljb24pXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF8xNiwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF8xNywgW1xuICAgICAgICAgICAgICAgICAgICAoX2N0eC51c2VyLnByb2ZpbGVJbWFnZSlcbiAgICAgICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMTgsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IF9jdHgudXNlci5wcm9maWxlSW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIllvdXIgUHJvZmlsZSBQaWN0dXJlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgbnVsbCwgOCwgX2hvaXN0ZWRfMTkpXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMjAsIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCBudWxsLCBfdG9EaXNwbGF5U3RyaW5nKF9jdHgudXNlci5maXJzdE5hbWUpICsgXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHgudXNlci5sYXN0TmFtZSksIDEpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC51c2VyLnR5cGUpLCAxKVxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwidWxcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzVdIHx8IChfY2FjaGVbNV0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU1vYmlsZU1lbnUgJiYgX2N0eC50b2dnbGVNb2JpbGVNZW51KC4uLmFyZ3MpKSlcbiAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX2xpbmssIHsgdG86IGAvYCB9LCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogX3dpdGhDdHgoKCkgPT4gW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfSG9tZUljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwibW9iaWxlLS1tZW51XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7XCJ0b3BcIjpcIi0zcHhcIixcIm1hcmdpbi1yaWdodFwiOlwiMjdweFwifVxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCBfaG9pc3RlZF8yMSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiSG9tZVwiKSksIDEpXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXzogMVxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwge1xuICAgICAgICAgICAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbNl0gfHwgKF9jYWNoZVs2XSA9IF93aXRoTW9kaWZpZXJzKFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHgub3Blbk1lc3NhZ2luZyAmJiBfY3R4Lm9wZW5NZXNzYWdpbmcoLi4uYXJncykpLCBbXCJwcmV2ZW50XCJdKSlcbiAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwgX2hvaXN0ZWRfMjIsIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9NYWlsSWNvbiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwibW9iaWxlLS1tZW51XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHlsZToge1widHJhbnNmb3JtXCI6XCJzY2FsZSgxLjIpXCIsXCJtYXJnaW4tcmlnaHRcIjpcIjIzcHhcIn1cbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ29udGFjdFVzXCIpKSwgMSlcbiAgICAgICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzddIHx8IChfY2FjaGVbN10gPSBcbi8vQH
2RzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU1vYmlsZU1lbnUgJiYgX2N0eC50b2dnbGVNb2JpbGVNZW51KC4uLmFyZ3MpKSlcbiAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX2xpbmssIHtcbiAgICAgICAgICAgICAgICAgICAgICB0bzogYC9zZXR0aW5nc2AsXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiYWN0aXZlLWl0ZW1cIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJoZWFkZXJfX21lbnUtLW1vYmlsZV9faXRlbS0tZ2VhclwiXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9HZWFySWNvbiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJtb2JpbGUtLW1lbnVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU6IHtcInRyYW5zZm9ybVwiOlwic2NhbGUoMS40KVwifVxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiU2V0dGluZ3NcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF86IDFcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzhdIHx8IChfY2FjaGVbOF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU1vYmlsZU1lbnUgJiYgX2N0eC50b2dnbGVNb2JpbGVNZW51KC4uLmFyZ3MpKSlcbiAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfcm91dGVyX2xpbmssIHtcbiAgICAgICAgICAgICAgICAgICAgICB0bzogYC9oZWxwYCxcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJhY3RpdmUtaXRlbVwiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImhlYWRlcl9fbWVudS0tbW9iaWxlX19pdGVtLS1xdWVzdGlvblwiXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9RdWVzdGlvbkljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwibW9iaWxlLS1tZW51XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlOiB7XCJ0cmFuc2Zvcm1cIjpcInNjYWxlKDEuNClcIn1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkhlbHBcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF86IDFcbiAgICAgICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVs5XSB8fCAoX2NhY2hlWzldID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5zaWduT3V0ICYmIF9jdHguc2lnbk91dCguLi5hcmdzKSkpLFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcImFjdGl2ZS1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2l0ZW0tLVwiXG4gICAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9Mb2dvdXRJY29uLCB7IGNsYXNzOiBcIm1vYmlsZS0tbWVudVwiIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJMb2dvdXRcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAoX2N0eC5pc0JpbGluZ3VhbClcbiAgICAgICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfMjMsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0xhbmd1YWdlVG9nZ2xlKVxuICAgICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICBdLCAyKSlcbiAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICBdLCAyKSlcbiAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9NZXNzYWdlLCB7XG4gICAgICBpc09wZW46IF9jdHgubWVzc2FnZUlzT3BlbixcbiAgICAgIHRvZ2dsZU1lc3NhZ2U6IF9jdHgudG9nZ2xlTWVz
2c2FnaW5nXG4gICAgfSwgbnVsbCwgOCwgW1wiaXNPcGVuXCIsIFwidG9nZ2xlTWVzc2FnZVwiXSlcbiAgXSkpXG59IiwiPHRlbXBsYXRlPlxyXG4gIDxkaXY+XHJcbiAgICA8SUVCYW5uZXJNZXNzYWdlIHYtaWY9XCJpc0lFXCIgOmNsb3NlQmFubmVyPVwiY2xvc2VCYW5uZXJcIiA6Y2xhc3M9XCJ7XHJcbiAgICAgIGJhbm5lclRvcDpcclxuICAgICAgICAkcm91dGUubmFtZSA9PT0gJ0hlbHAnIHx8XHJcbiAgICAgICAgJHJvdXRlLm5hbWUgPT09ICdTaXRlbWFwJyB8fFxyXG4gICAgICAgICRyb3V0ZS5uYW1lID09PSAnQ29udGFjdFVzJyxcclxuICAgIH1cIiAvPlxyXG4gICAgPGhlYWRlciBjbGFzcz1cImhlYWRlclwiIHYtaWY9XCJ1c2VyXCIgOmNsYXNzPVwieyBtb3ZlRG93bjogaXNJRUJhbm5lclNob3dpbmcgJiYgaXNJRSB9XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJsZWZ0XCI+XHJcbiAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cImAvYFwiIGNsYXNzPVwibG9nb1wiIDpjbGFzcz1cInsgd2lkdGg5MDogaXNFY2xpcHNlIHx8IGlzUk1HIH1cIiBpZD1cImhlYWRlcl9fbG9nb1wiPlxyXG4gICAgICAgICAgPEJyYW5kTG9nb0ludmVydGVkIHYtaWY9XCJpc1JGQVwiIDpzdHlsZT1cInsgbWluV2lkdGg6IGxvZ29TaXplIH1cIiAvPlxyXG4gICAgICAgICAgPEJyYW5kTG9nbyB2LWVsc2UgOnN0eWxlPVwieyBtaW5XaWR0aDogaXNGcmVuY2g/IGxvZ29TaXplRnIgOiBsb2dvU2l6ZSB9XCIgLz5cclxuICAgICAgICA8L3JvdXRlci1saW5rPlxyXG4gICAgICAgIDxDc3JTZWFyY2ggdi1pZj1cImlzQ3NyXCIgLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDx1bCB2LWlmPVwic2NyZWVuU2l6ZSA+IG1lZGlhU2l6ZXMuaXBhZCAmJiB1c2VyXCIgY2xhc3M9XCJtZW51XCI+XHJcbiAgICAgICAgPGxpIHYtaWY9XCJpc0JpbGluZ3VhbFwiPlxyXG4gICAgICAgICAgPExhbmd1YWdlVG9nZ2xlIC8+XHJcbiAgICAgICAgPC9saT5cclxuICAgICAgICA8bGkgaWQ9XCJoZWFkZXJfX21lbnVfX2l0ZW0tLW1lc3NhZ2VzXCIgQGNsaWNrPVwidG9nZ2xlTWVzc2FnaW5nXCIgdi1pZj1cIiFpc0NzclwiXHJcbiAgICAgICAgICB2LXRvb2x0aXAudG9wLWNlbnRlcj1cIiR0KCdDb250YWN0VXMnKVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImhlYWRlcl9fbWVudV9faXRlbV9faWNvblwiPlxyXG4gICAgICAgICAgICA8TWFpbEljb24gLz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvbGk+XHJcbiAgICAgICAgPGxpIGlkPVwiaGVhZGVyX19tZW51X19pdGVtLS1xdWVzdGlvblwiIHYtdG9vbHRpcC50b3AtY2VudGVyPVwiJHQoJ0Fzc2lzdGFuY2UnKVwiXHJcbiAgICAgICAgICB2LWlmPVwiIWlzQ3NyIHx8ICRhcHBDb25maWcuY29kZSA9PSAnTVMnIHx8ICRhcHBDb25maWcuY29kZSA9PSAnUk0nXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwiYC9oZWxwYFwiIGFsdD1cImhlbHAgY2VudGVyXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJoZWFkZXJfX21lbnVfX2l0ZW0tLXF1ZXN0aW9uX19iYWRnZVwiIHYtaWY9XCJzaG93TmV3VmlkZW9CYWRnZVwiPnt7XHJcbiAgICAgICAgICAgICAgICAkdChcIkVkdWNhdGlvbmFsVmlkZW9zLlN1cHBvcnRQYWdlLk5ld1wiKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8UXVlc3Rpb25JY29uIHN0eWxlPVwidHJhbnNmb3JtOiBzY2FsZSgxLjMpXCIgLz5cclxuICAgICAgICAgICAgICA8c3BhbiBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj57eyAkdChcIkhvd0NhbldlSGVscFwiKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvbGk+XHJcblxyXG4gICAgICAgIDwhLS0gcGhhc2UgMiA8bGlcclxuICAgICAgICAgICAgICAgIGlkPVwiaGVhZGVyX19tZW51X19pdGVtLS1iZWxsXCJcclxuICAgICAgICAgICAgICAgIEBjbGljaz1cInRvZ2dsZU5vdGlmaWNhdGlvbnNcIlxyXG4gICAgICAgICAgICAgICAgdi1pZj1cIiFpc0NzclwiXHJcbiAgICAgICAgICAgICAgICBAbW91c2VlbnRlcj1cInNob3dUb29sVGlwKCdub3RpZmljYXRpb24nKVwiXHJcbiAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cInNob3dUb29sVGlwKCdub3RpZmljYXRpb24nKVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpY29uXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPEJlbGxJY29uIHN0eWxlPVwidHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvbGk+IC0tPlxyXG5cclxuICAgICAgICA8bGkgaWQ9XCJoZWFkZXJfX21lbnVfX2l0ZW0tLWdlYXJcIiB2LXRvb2x0aXAudG9wLWNlbnRlcj1cIiR0KCdTZXR0aW5ncycpXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiaWNvblwiPlxyXG4gICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwiYC9zZXR0aW5nc2BcIiBhbHQ9XCIkdCgnU2V0dGluZ3MnKVwiPlxyXG4gICAgICAgICAgICAgIDxHZWFySWNvbiBzdHlsZT1cInRyYW5zZm9ybTogc2NhbGUoMS4yNSlcIiAvPlxyXG4gICAgICAgICAgICAgIDxzcGFuIHN0eWxlPVwiZGlzcGxheTogbm9uZVwiPnt7ICR0KFwiU2V0dGluZ3NcIikgfX08L3NwYW4+XHJcbiAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2xpPlxyXG4gICAgICA8L3VsPlxyXG4gICAgICA8ZGl2IHYtaWY9XCJzY3JlZW5TaXplID4gbWVkaWFTaXplcy5pcGFkICYmIHVzZXJcIiA6Y2xhc3M9XCJbeyBvcGVuOiBwcm9maWxlSXNPcGVuIH0sICdwcm9maWxlJ11cIiBpZD1cImhlYWRlcl9fcHJvZmlsZVwiXHJcbiAgICAgICAgQGNsaWNrPVwidG9nZ2xlUHJvZmlsZURyb3Bkb3duKClcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicHJvZmlsZV9fdG9wXCI+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvZmlsZV9faW1hZ2VcIiB2LWlmPVwidXNlci5wcm9maWxlSW1hZ2VcIj5cclxuICAgICAgICAgICAgPGltZyBhcmlhLWh
2pZGRlbj1cInRydWVcIiA6c3JjPVwidXNlci5wcm9maWxlSW1hZ2VcIiBhbHQ9XCJZb3VyIFByb2ZpbGUgUGljdHVyZVwiIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9maWxlX190ZXh0XCI+XHJcbiAgICAgICAgICAgIDxwPnt7IHVzZXIuZmlyc3ROYW1lIH19IHt7IHVzZXIubGFzdE5hbWUgfX08L3A+XHJcbiAgICAgICAgICAgIDxwPnt7IHVzZXIudHlwZSB9fTwvcD5cclxuICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPERyb3Bkb3duSWNvbiA6Y2xhc3M9XCJ7J2Ryb3Bkb3duX19pY29uJzogIWlzUkZBICYmICFpc0lDSUNJfVwiIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHVsPlxyXG4gICAgICAgICAgPGxpIEBjbGljaz1cInNpZ25PdXRcIiBzdHlsZT1cImN1cnNvcjogcG9pbnRlclwiPnt7ICR0KFwiU2lnbk91dFwiKSB9fTwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgaWQ9XCJtZW51X190b2dnbGVcIiB2LWlmPVwic2NyZWVuU2l6ZSA8PSBtZWRpYVNpemVzLmlwYWRcIiBAY2xpY2s9XCJ0b2dnbGVNb2JpbGVNZW51KClcIj5cclxuICAgICAgICA8TWVudVRvZ2dsZUljb24gLz5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJtZW51IG1lbnUtLW1vYmlsZVwiIHYtaWY9XCJzY3JlZW5TaXplIDw9IG1lZGlhU2l6ZXMuaXBhZCAmJiB1c2VyXCIgOmNsYXNzPVwieyBvcGVuOiBtb2JpbGVNZW51SXNPcGVuIH1cIj5cclxuICAgICAgICA8ZGl2IEBjbGljaz1cInRvZ2dsZU1vYmlsZU1lbnUoKVwiIGNsYXNzPVwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2Nsb3NlXCIgaWQ9XCJoZWFkZXJfX21lbnUtLW1vYmlsZV9fY2xvc2VcIj5cclxuICAgICAgICAgIDxMZWZ0QXJyb3dJY29uIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXJfX3Byb2ZpbGVcIiBpZD1cImhlYWRlcl9fcHJvZmlsZVwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cInByb2ZpbGVfX3RvcFwiPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJvZmlsZV9faW1hZ2VcIiB2LWlmPVwidXNlci5wcm9maWxlSW1hZ2VcIj5cclxuICAgICAgICAgICAgICA8aW1nIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIDpzcmM9XCJ1c2VyLnByb2ZpbGVJbWFnZVwiIGFsdD1cIllvdXIgUHJvZmlsZSBQaWN0dXJlXCIgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcm9maWxlX190ZXh0XCI+XHJcbiAgICAgICAgICAgICAgPHA+e3sgdXNlci5maXJzdE5hbWUgfX0ge3sgdXNlci5sYXN0TmFtZSB9fTwvcD5cclxuICAgICAgICAgICAgICA8cD57eyB1c2VyLnR5cGUgfX08L3A+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPHVsPlxyXG4gICAgICAgICAgPGxpIEBjbGljaz1cInRvZ2dsZU1vYmlsZU1lbnVcIj5cclxuICAgICAgICAgICAgPHJvdXRlci1saW5rIDp0bz1cImAvYFwiPlxyXG4gICAgICAgICAgICAgIDxIb21lSWNvbiBjbGFzcz1cIm1vYmlsZS0tbWVudVwiIHN0eWxlPVwidG9wOiAtM3B4OyBtYXJnaW4tcmlnaHQ6IDI3cHhcIiAvPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiaG9tZVwiPnt7ICR0KFwiSG9tZVwiKSB9fTwvcD5cclxuICAgICAgICAgICAgPC9yb3V0ZXItbGluaz5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgQGNsaWNrLnByZXZlbnQ9XCJvcGVuTWVzc2FnaW5nXCI+XHJcbiAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJhY3RpdmUtaXRlbVwiXHJcbiAgICAgICAgICAgICAgaHJlZj1cIlwiXHJcbiAgICAgICAgICAgICAgaWQ9XCJoZWFkZXJfX21lbnUtLW1vYmlsZV9faXRlbS0tbWVzc2FnZXNcIlxyXG4gICAgICAgICAgICA+XHJcbiAgICAgICAgICAgICAgPE1haWxJY29uIGNsYXNzPVwibW9iaWxlLS1tZW51XCIgc3R5bGU9XCJ0cmFuc2Zvcm06IHNjYWxlKDEuMik7IG1hcmdpbi1yaWdodDogMjNweFwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJHQoXCJDb250YWN0VXNcIikgfX1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDwhLS0gPGxpIEBjbGljaz1cInRvZ2dsZU5vdGlmaWNhdGlvbnNcIj4gIC0tIFBIQVNFIDIgUEhBU0UgMiBQSEFTRSAyXHJcbiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj1cIlwiIGlkPVwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2l0ZW0tLWJlbGxcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPEJlbGxJY29uIHN0eWxlPVwidHJhbnNmb3JtOiBzY2FsZSgxLjQpOyBsZWZ0OiA1cHg7XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAge3sgJHQoXCJOb3RpZmljYXRpb25zXCIpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICAgICAgPC9saT4gLS0+XHJcbiAgICAgICAgICA8bGkgQGNsaWNrPVwidG9nZ2xlTW9iaWxlTWVudVwiPlxyXG4gICAgICAgICAgICA8cm91dGVyLWxpbmtcclxuICAgICAgICAgICAgICA6dG89XCJgL3NldHRpbmdzYFwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJhY3RpdmUtaXRlbVwiXHJcbiAgICAgICAgICAgICAgaWQ9XCJoZWFkZXJfX21lbnUtLW1vYmlsZV9faXRlbS0tZ2VhclwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8R2Vhckljb24gY2xhc3M9XCJtb2JpbGUtLW1lbnVcIiBzdHlsZT1cInRyYW5zZm9ybTogc2NhbGUoMS40KVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJHQoXCJTZXR0aW5nc1wiKSB9fVxyXG4gICAgICAgICAgICA8L3JvdXRlci1saW5rPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBAY2xpY2s9XCJ0b2dnbGVNb2JpbGVNZW51XCI+XHJcbiAgICAgICAgICAgIDxyb3V0ZXItbGlua1xyXG4gICAgICAgICAgICAgIDp0bz1cImAvaGVscGBcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYWN0aXZlLWl0ZW1cIlxyXG4gICAgICAgICAgICAgIGl
2kPVwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2l0ZW0tLXF1ZXN0aW9uXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICAgIDxRdWVzdGlvbkljb24gY2xhc3M9XCJtb2JpbGUtLW1lbnVcIiBzdHlsZT1cInRyYW5zZm9ybTogc2NhbGUoMS40KVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJHQoXCJIZWxwXCIpIH19XHJcbiAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgIEBjbGljaz1cInNpZ25PdXRcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiYWN0aXZlLWl0ZW1cIlxyXG4gICAgICAgICAgICAgIGlkPVwiaGVhZGVyX19tZW51LS1tb2JpbGVfX2l0ZW0tLVwiXHJcbiAgICAgICAgICAgID5cclxuICAgICAgICAgICAgICA8TG9nb3V0SWNvbiBjbGFzcz1cIm1vYmlsZS0tbWVudVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJHQoXCJMb2dvdXRcIikgfX1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBzdHlsZT1cImp1c3RpZnktY29udGVudDogbGVmdFwiIHYtaWY9XCJpc0JpbGluZ3VhbFwiPlxyXG4gICAgICAgICAgICA8TGFuZ3VhZ2VUb2dnbGUgLz5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2hlYWRlcj5cclxuICAgIDwhLS0gPE5vdGlmaWNhdGlvbnMgOmlzT3Blbj1cIm5vdGlmaWNhdGlvbnNJc09wZW5cIiA6dG9nZ2xlTm90aWZpY2F0aW9ucz1cInRvZ2dsZU5vdGlmaWNhdGlvbnNcIiA6dXNlcj1cInVzZXJcIiB2LWlmPVwidXNlclwiLz4gLS0+XHJcbiAgICA8IS0tIHBoYXNlIDIgPENvbnRhY3RVcyAgOmlzT3Blbj1cImNvbnRhY3RVc0lzT3BlblwiIDp0b2dnbGVDb250YWN0VXM9XCJ0b2dnbGVDb250YWN0VXNcIiAgOnRvZ2dsZU1lc3NhZ2U9XCJ0b2dnbGVNZXNzYWdpbmdcIiA6dXNlcj1cInVzZXJcIiAvPiAtLT5cclxuICAgIDxNZXNzYWdlIDppc09wZW49XCJtZXNzYWdlSXNPcGVuXCIgOnRvZ2dsZU1lc3NhZ2U9XCJ0b2dnbGVNZXNzYWdpbmdcIiAvPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBQcm9wLCBWdWUsIEluamVjdCAsIHRvTmF0aXZlIH0gZnJvbSBcInZ1ZS1mYWNpbmctZGVjb3JhdG9yXCJcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgeyBtYXBBY3Rpb25zIH0gZnJvbSBcInZ1ZXhcIjtcclxuXHJcbmltcG9ydCB7IE1lZGlhU2l6ZXMgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9tZWRpYVwiO1xyXG5pbXBvcnQgeyBVc2VyIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdXNlclwiO1xyXG5pbXBvcnQgSUVCYW5uZXJNZXNzYWdlIGZyb20gXCJAL2NvbXBvbmVudHMvSUVCYW5uZXJNZXNzYWdlLnZ1ZVwiO1xyXG5pbXBvcnQgVG9vbFRpcCBmcm9tIFwiQC9jb21wb25lbnRzL1Rvb2xUaXAudnVlXCI7XHJcblxyXG5pbXBvcnQgTWFpbEljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9NYWlsSWNvbi52dWVcIjtcclxuaW1wb3J0IFF1ZXN0aW9uSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL1F1ZXN0aW9uSWNvbi52dWVcIjtcclxuaW1wb3J0IEJlbGxJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvQmVsbEljb24udnVlXCI7XHJcbmltcG9ydCBHZWFySWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0dlYXJJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgTG9nb3V0SWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0xvZ291dEljb24udnVlXCI7XHJcbmltcG9ydCBNZW51VG9nZ2xlSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL01lbnVUb2dnbGVJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgSG9tZUljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9Ib21lSWNvbi52dWVcIjtcclxuaW1wb3J0IERyb3Bkb3duSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0Ryb3Bkb3duSWNvbi52dWVcIjtcclxuaW1wb3J0IExlZnRBcnJvd0ljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9MZWZ0QXJyb3dJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgTm90aWZpY2F0aW9ucyBmcm9tIFwiLi9Ob3RpZmljYXRpb25zLnZ1ZVwiO1xyXG5pbXBvcnQgQ29udGFjdFVzIGZyb20gXCIuL0NvbnRhY3RVcy52dWVcIjtcclxuaW1wb3J0IE1lc3NhZ2UgZnJvbSBcIi4vTWVzc2FnZS52dWVcIjtcclxuaW1wb3J0IEJyYW5kTG9nbyBmcm9tIFwiQC9jb21wb25lbnRzL0JyYW5kTG9nby52dWVcIjtcclxuaW1wb3J0IEJyYW5kTG9nb0ludmVydGVkIGZyb20gXCJAL2NvbXBvbmVudHMvQnJhbmRMb2dvSW52ZXJ0ZWQudnVlXCI7XHJcbmltcG9ydCBQcm9maWxlSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL1Byb2ZpbGVJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgTGFuZ3VhZ2VUb2dnbGUgZnJvbSBcIkAvY29tcG9uZW50cy9IZWFkZXIvTGFuZ3VhZ2VUb2dnbGUudnVlXCI7XHJcblxyXG5pbXBvcnQgQ3NyU2VhcmNoIGZyb20gXCIuL0NTUlNlYXJjaC52dWVcIjtcclxuXHJcblxyXG5pbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwidnVleC1mYWNpbmctZGVjb3JhdG9yXCI7XHJcbmltcG9ydCB7IENvb2tpZVNlcnZpY2UgfSBmcm9tIFwiQC9zZXJ2aWNlcy9jb29raWVTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IGJyYW5kIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nXCI7XHJcblxyXG5jb25zdCB7IGxvZ29TaXplLCBsb2dvU2l6ZUZyIH0gPSBicmFuZDtcclxuQENvbXBvbmVudCh7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgTGFuZ3VhZ2VUb2dnbGUsXHJcbiAgICBNYWlsSWNvbixcclxuICAgIFF1ZXN0aW9uSWNvbixcclxuICAgIEJlbGxJY29uLFxyXG4gICAgR2Vhckljb24sXHJcbiAgICBNZW51VG9nZ2xlSWNvbixcclxuICAgIExvZ291dEljb24sXHJcbiAgICBIb21lSWNvbixcclxuICAgIERyb3Bkb3duSWNvbixcclxuICAgIExlZnRBcnJvd0ljb24sXHJcbiAgICBOb3RpZmljYXRpb25zLFxyXG4gICAgUHJvZmlsZUljb24sXHJcbiAgICBDc3JTZWFyY2gsXHJcbiAgICBDb250YWN0VXMsXHJcbiAgICBNZXNzYWdlLF
2xyXG4gICAgQnJhbmRMb2dvLFxyXG4gICAgQnJhbmRMb2dvSW52ZXJ0ZWQsXHJcbiAgICBJRUJhbm5lck1lc3NhZ2UsXHJcbiAgICBUb29sVGlwLFxyXG4gIH0sXHJcbn0pXHJcbmNsYXNzIEhlYWRlciBleHRlbmRzIFZ1ZSB7XHJcblxyXG4gIEBJbmplY3QoKSAkYXBwQ29uZmlnOiBhbnlcclxuICBnZXQgaXNDc3IoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gISEodGhpcy4kc3RvcmU/LnN0YXRlPy51c2VyPy5pc0NzcilcclxuICB9XHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgZ2V0IHNjcmVlblNpemUoKTogbnVtYmVyIHtcclxuICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5zY3JlZW5TaXplO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHVzZXIoKSB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUudXNlcjtcclxuICB9XHJcblxyXG4gIGdldCBtZXNzYWdlSXNPcGVuKCkge1xyXG4gICAgd2luZG93LnNjcm9sbFRvKDAsIDApO1xyXG4gICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmlzQ29udGFjdFVzT3BlbjtcclxuICB9XHJcblxyXG4gIGdldCBzaG93TmV3VmlkZW9CYWRnZSgpIHtcclxuICAgIHJldHVybiAoXHJcbiAgICAgIHRoaXMuaXNMb2dnZWRJbiAmJlxyXG4gICAgICAodGhpcy50ZW5hbnROYW1lID09PSBcIk1DQVBcIiB8fCB0aGlzLnRlbmFudE5hbWUgPT09IFwiUk1HXCIpICYmXHJcbiAgICAgIHRoaXMuaXNWaWRlb0xpYnJhcnlOZXdseUFkZGVkKDkwKVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIGdldCBpc0lFKCkge1xyXG4gICAgY29uc3QgdWEgPSB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudDtcclxuICAgIGNvbnN0IG1zaWUgPSB1YS5pbmRleE9mKFwiTVNJRSBcIik7IC8vIElFIDEwIG9yIG9sZGVyID0+IHJldHVybiB2ZXJzaW9uIG51bWJlclxyXG4gICAgY29uc3QgdHJpZGVudCA9IHVhLmluZGV4T2YoXCJUcmlkZW50L1wiKTsgLy8gSUUgMTEgPT4gcmV0dXJuIHZlcnNpb24gbnVtYmVyXHJcbiAgICBpZiAobXNpZSA+IDAgfHwgdHJpZGVudCA+IDApIHtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICAvLyBvdGhlciBicm93c2VyXHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIHByaXZhdGUgbW9iaWxlTWVudUlzT3BlbjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgbm90aWZpY2F0aW9uc0lzT3BlbjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgY29udGFjdFVzSXNPcGVuOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBwcm9maWxlSXNPcGVuOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSB0ZW5hbnROYW1lOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHByaXZhdGUgdGVuYW50TmFtZVByZWZpeDogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIGxvZ29TaXplOiBzdHJpbmcgPSBsb2dvU2l6ZTtcclxuICBwcml2YXRlIGxvZ29TaXplRnI6IHN0cmluZyA9IGxvZ29TaXplRnI7XHJcbiAgcHJpdmF0ZSBtZWRpYVNpemVzOiBNZWRpYVNpemVzO1xyXG4gIHByaXZhdGUgaXNJRUJhbm5lclNob3dpbmc6IGJvb2xlYW4gPSB0cnVlO1xyXG4gIHByaXZhdGUgaXNCaWxpbmd1YWw6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwcml2YXRlIGxhbmd1YWdlOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHByaXZhdGUgaXNMb2dnZWRJb
2jogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgbG9nT3V0VGltZVN0YW1wOiBhbnkgPSBcIlwiO1xyXG4gIHByaXZhdGUgaXNFY2xpcHNlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBpc1JNRzogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgaXNSRkE6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwcml2YXRlIGlzSUNJQ0k6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgQEFjdGlvbihcImxvZ291dFwiKSBwcml2YXRlIGxvZ291dCE6ICgpID0+IFByb21pc2U8dm9pZD47XHJcbiAgQEFjdGlvbihcInRvZ2dsZUNvbnRhY3RVc1wiKSBwcml2YXRlIHRvZ2dsZUNvbnRhY3RVcyE6IChcclxuICAgIHN0YXRlOiBhbnlcclxuICApID0+IFByb21pc2U8dm9pZD47XHJcblxyXG4gIHByaXZhdGUgaXNWaWRlb0xpYnJhcnlOZXdseUFkZGVkKHJhbmdlSW5EYXlzOiBudW1iZXIgPSA5MCk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3Qgc3RhcnREYXRlU3RyaW5nID0gdGhpcy4kYXBwQ29uZmlnLnZpZGVvTGlicmFyeS5sYXVuY2hEYXRlO1xyXG4gICAgaWYgKHN0YXJ0RGF0ZVN0cmluZykge1xyXG4gICAgICBjb25zdCBfTVNfUEVSX0RBWSA9IDEwMDAgKiA2MCAqIDYwICogMjQ7XHJcbiAgICAgIGNvbnN0IHRvZGF5RGF0ZSA9IG5ldyBEYXRlKCk7XHJcbiAgICAgIGNvbnN0IHN0YXJ0RGF0ZSA9IG5ldyBEYXRlKHN0YXJ0RGF0ZVN0cmluZyk7XHJcbiAgICAgIGNvbnN0IHRvZGF5RGF0ZVVUQyA9IERhdGUuVVRDKFxyXG4gICAgICAgIHRvZGF5RGF0ZS5nZXRGdWxsWWVhcigpLFxyXG4gICAgICAgIHRvZGF5RGF0ZS5nZXRNb250aCgpLFxyXG4gICAgICAgIHRvZGF5RGF0ZS5nZXREYXRlKClcclxuICAgICAgKTtcclxuICAgICAgY29uc3Qgc3RhcnREYXRlVVRDID0gRGF0ZS5VVEMoXHJcbiAgICAgICAgc3RhcnREYXRlLmdldEZ1bGxZZWFyKCksXHJcbiAgICAgICAgc3RhcnREYXRlLmdldE1vbnRoKCksXHJcbiAgICAgICAgc3RhcnREYXRlLmdldERhdGUoKVxyXG4gICAgICApO1xyXG4gICAgICBjb25zdCBkaXN0YW5jZSA9IE1hdGguZmxvb3IoKHRvZGF5RGF0ZVVUQyAtIHN0YXJ0RGF0ZVVUQykgLyBfTVNfUEVSX0RBWSk7XHJcbiAgICAgIGNvbnN0IHJlc3VsdCA9IGRpc3RhbmNlIDw9IHJhbmdlSW5EYXlzO1xyXG4gICAgICByZXR1cm4gcmVzdWx0O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5tZWRpYVNpemVzID0gdGhpcy4kc3RvcmUuc3RhdGUubWVkaWFTaXplcztcclxuICAgIHRoaXMuaXNFY2xpcHNlID0gdGhpcy4kc3RvcmUuc3RhdGUudGVuYW50TmFtZVxyXG4gICAgICAudG9Mb3dlckNhc2UoKVxyXG4gICAgICAuaW5jbHVkZXMoXCJlY2xpcHNlXCIpO1xyXG4gICAgdGhpcy5pc1JNRyA9IHRoaXMuJHN0b3JlLnN0YXRlLnRlbmFudE5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhcInJtZ1wiKTtcclxuICAgIHRoaXMuaXNSRkEgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJyZmFcIik7XHJcbiAgICB0aGlzLmlzSUNJQ0kgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJpY2ljaVwiKTtcclxuICAgIHRoaXMubW9iaWxlTWVudUlzT3BlbiA9IGZhbHNlO1xyXG4gICAgdGhpcy5ub3RpZmljYXRpb25zSXNPcGVuID0gZmFsc2U7XHJcbiAgICB0aGlzLmNvbnRhY3RVc0lzT3BlbiA9IGZhbHNlO1xyXG4gICAgdGhpcy5wcm9maWxlSXNPcGVuID0gZmFsc2U7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lIHx8IFwiTUNBUFwiO1xyXG4gICAgdGhpcy5sb2dvU2l6ZSA9IGxvZ29TaXplO1xyXG4gICAgdGhpcy5sb2dvU2l6ZUZyID0gbG9nb1NpemVGcjtcclxuICAgIHRoaXMuaXNCaWxpbmd1YWwgPSB0aGlzLiRhcHBDb25maWcuaXNCaWxpbmd1YWw7XHJcbiAgICB0aGlzLmxhbmd1YWdlID0gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpXHJcbiAgICAgID8gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpXHJcbiAgICAgIDogXCJlblwiO1xyXG4gICAgdGhpcy5pc0xvZ2dlZEluID0gdGhpcy4kc3RvcmUuc3RhdGUudXNlciAhPT0gbnVsbDtcclxuICAgIC8vIHNlZSAuZW52LmRldmVsb3BtZW50LmxvY2FsIGZvciBkZXRhaWxzIG9uIFZVRV9BUFBfU0VTU0lPTl9USU1FT1VUXHJcbiAgICB0aGlzLmxvZ091dFRpbWVTdGFtcCA9IHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICBpZiAodGhpcy5pc0xvZ2dlZEluKSB7XHJcbiAgICAgICAgdGhpcy5leHBpcmVkU2Vzc2lvbigpO1xyXG4gICAgICB9XHJcbiAgICB9LCArKHByb2Nlc3MuZW52LlZVRV9BUFBfU0VTU0lPTl9USU1FT1VUIHx8IFwiMTgwMDAwMFwiKSk7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lIHx8IFwiXCI7XHJcbiAgICB0aGlzLnRlbmFudE5hbWVQcmVmaXggPVxyXG4gICAgICB0aGlzLiRzdG9yZS5zdGF0ZS5sb2NhbGUgPT09IFwiZnJcIlxyXG4gICAgICAgID8gdGhpcy4kYXBwQ29uZmlnLnByZWZpeEZyXHJcbiAgICAgICAgOiB0aGlzLiRhcHBDb25maWcucHJlZml4O1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBjbG9zZUJhbm5lcigpIHtcclxuICAgIHRoaXMuaXNJRUJhbm5lclNob3dpbmcgPSBmYWxzZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdG9nZ2xlUHJvZmlsZURyb3Bkb3duKCkge1xyXG4gICAgdGhpcy5wcm9maWxlSXNPcGVuID0gIXRoaXMucHJvZmlsZUlzT3BlbjtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdG9nZ2xlTW9iaWxlTWVudSgpIHtcclxuICAgIHRoaXMubW9iaWxlTWVudUlzT3BlbiA9ICF0aGlzLm1vYmlsZU1lbnVJc09wZW47XHJcbiAgICB0aGlzLnRvZ2dsZUNvbnRhY3RVcyh7IGlzT3BlbjogZmFsc2UgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHRvZ2dsZU5vdGlmaWNhdGlvbnMoKSB7XHJcbiAgICB0aGlzLm5vdGlmaWNhdGlvbnNJc09wZW4gPSAhdGhpcy5ub3RpZmljYXRpb25zSXNPcGVuO1xyXG4gIH1cclxuXHJcbiAgLyogcGhhc2UgMiBwcml2YXRlIHRvZ2dsZUNvbnRhY3RVcygpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgI
2HRoaXMuY29udGFjdFVzSXNPcGVuID0gIXRoaXMuY29udGFjdFVzSXNPcGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICB9Ki9cclxuXHJcbiAgcHJpdmF0ZSBvcGVuTWVzc2FnaW5nKCkge1xyXG4gICAgdGhpcy50b2dnbGVNb2JpbGVNZW51KCk7XHJcbiAgICB0aGlzLnRvZ2dsZUNvbnRhY3RVcyh7IGlzT3BlbjogdHJ1ZSB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdG9nZ2xlTWVzc2FnaW5nKCkge1xyXG4gICAgdGhpcy50b2dnbGVDb250YWN0VXMoeyBpc09wZW46ICF0aGlzLm1lc3NhZ2VJc09wZW4gfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFzeW5jIHNpZ25PdXQoKSB7XHJcbiAgICBjbGVhckludGVydmFsKHRoaXMubG9nT3V0VGltZVN0YW1wKTtcclxuICAgIGF3YWl0IHRoaXMubG9nb3V0KCk7XHJcbiAgICB0aGlzLiRyb3V0ZXIucHVzaChcIi9sb2dpblwiKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXN5bmMgZXhwaXJlZFNlc3Npb24oKSB7XHJcbiAgICBhd2FpdCB0aGlzLmxvZ291dCgpO1xyXG4gICAgdGhpcy4kcm91dGVyLnB1c2goXCIvU2Vzc2lvbkV4cGlyZWRcIik7XHJcbiAgfVxyXG5cclxuICBnZXQgaXNGcmVuY2goKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCI7XHJcbiAgfVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHRvTmF0aXZlKEhlYWRlcilcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG5cclxuLmhlYWRlciB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIC5sb2dvIHtcclxuICAgICYud2lkdGg5MCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICNtZW51X190b2dnbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtLS1xdWVzdGlvbl9fYmFkZ2Uge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1ib3JkZXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJvcmRlcik7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXNOb3RpZmljYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgIH1cclxuICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLW5vdGlmaWNhdGlvbik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tbWVudS0tbW9iaWxlKTtcclxuICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgJi5vcGVuIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmX19jbG9zZSB7X
2HJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0taGVhZGVyLXRleHQtLW1vYmlsZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLW1lbnUtdGV4dCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlIHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgbWluLXdpZHRoOiA0OHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1ub3JtYWwpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWhlYWRlci10ZXh0KTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtLW1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLHZhcigtLWNvbG9yLS1wcmltYXJ5KSwjMDAwMCAyMCUpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1ub3JtYWwpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0taGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAucHJvZmlsZV9fdG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItLWhlYWRlci10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Bkb3duX19pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuaG9tZSB7X
2HJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLW1lbnUtdGV4dCk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgJi5hY3RpdmUtaXRlbSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW92ZURvd24ge1xyXG4gIHRvcDogMzBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIGlkPVwicXVlc3Rpb25zLWNpcmN1bGFyLWJ1dHRvblwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE4LjQ1N1wiIGhlaWdodD1cIjE4LjQ1N1wiIHZpZXdCb3g9XCIwIDAgMTguNDU3IDE4LjQ1N1wiIHJvbGU9XCJpbWdcIiBhcmlhLWxhYmVsPVwicXVlc3Rpb25cIj5cclxuICAgICAgICA8ZyBpZD1cIkdyb3VwXzI4ODNcIiBkYXRhLW5hbWU9XCJHcm91cCAyODgzXCI+XHJcbiAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF81NzFcIiBkYXRhLW5hbWU9XCJQYXRoIDU3MVwiIGQ9XCJNMjI1Ljc1OSwxODEuMjA4bC0uMTU0LjE2NlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTIxOC44MDEgLTE3NS43NDMpXCIgZmlsbD1cIiMxZDI2NzVcIi8+XHJcbiAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF81NzJcIiBkYXRhLW5hbWU9XCJQYXRoIDU3MlwiIGQ9XCJNMjA5LjgwNywxNTUuODE5YTEuNjA1LDEuNjA1LDAsMCwxLC4zNTksMS4wNDUsMS41NjUsMS41NjUsMCwwLDEtLjI0Ni44MywyLjAyNiwyLjAyNiwwLDAsMS0uMzU2LjQzNmwtLjQ5Mi40ODZhMy44MDUsMy44MDUsMCwwLDAtLjkxNSwxLjIzMiwzLjk4MiwzLjk4MiwwLDAsMC0uMjA5LDEuNDE2aDEuMDk0YTMuMDIzLDMuMDIzLDAsMCwxLC4xNzUtMS4xNywzLjQ1MywzLjQ1MywwLDAsMSwuNzY1LS45NjgsOC4zNjksOC4zNjksMCwwLDAsMS4wNzgtMS4xOTIsMS44OTEsMS44OTEsMCwwLDAsLjI2OC0xLjA1NywyLjMzLDIuMzMsMCwwLDAtLjcyOC0xLjc2NywzLjA0NSwzLjA0NSwwLDAsMC00LC4xMTcsMy4wMTMsMy4wMTMsMCwwLDAtLjc1LDIuMTM1aDEuMDk0YTIuOTYxLDIuOTYxLDAsMCwxLC4yNTItMS4yMjMsMS43NSwxLjc1LDAsMCwxLDIuNjA4LS4zMTlaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xOTkuNjQ1IC0xNDkuNzYxKVwiIGZpbGw9XCIjMWQyNjc1XCIvPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNTczXCIgZGF0YS1uYW1lPVwiUGF0aCA1NzNcIiBkPVwiTTE4LjQ1Nyw5LjIyOWE5LjIyOSw5LjIyOSwwLDEsMC05LjIyOSw5LjIyOUE5LjIyOSw5LjIyOSwwLDAsMCwxOC40NTcsOS4yMjlabS0xNy42MTgsMGE4LjM5LDguMzksMCwxLDEsOC4zOSw4LjM5QTguMzg5LDguMzg5LDAsMCwxLC44MzksOS4yMjlaXCIgZmlsbD1cIiMxZDI2NzVcIi8+XHJcbiAgICAgICAgICAgIDxyZWN0IGlkPVwiUmVjdGFuZ2xlXzM3MTJcIiBkYXRhLW5hbWU9XCJSZWN0YW5nbGUgMzcxMlwiIHdpZHRoPVwiMS4yMjNcIiBoZWlnaHQ9XCIxLjI3OFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg4LjI3OSAxMi41MjIpXCIgZmlsbD1cIiMxZDI2NzVcIi8+XHJcbiAgICAgICAgPC9nPlxyXG4gICAgPC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJRdWVzdGlvbkljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwYXRoLCByZWN0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLW1lbnUtaWNvbnMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1vYmlsZS0tbWVudSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLW1lbnUtaWNvbnMtLW1vYmlsZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9RdWVzdGlvbkljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTZkYmU2NjgyJnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUXVlc3Rpb25JY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9RdWVzdGlvbkljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9RdWVzdGlvbkljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NmRiZTY2ODImbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi02ZGJlNjY4MlwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNy43MjNcIiBoZWlnaHQ9XCIxOC40MDZcIiB2aWV3Qm94PVwiMCAwIDE3LjcyMyAxOC40MDZcIiByb2xlPVwiaW1nXCIgYXJpYS1sYWJlbD1cInNldHRpbmdzXCI+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzU2OVwiIGRhdGEtbmFtZT1cIlBhdGggNTY5XCIgZD1cIk0xNy45MjQtNS41MjksMTYuNy02LjIzNGE3LjE1Myw3LjE1MywwLDAsMCwwLTEuNzgxbDEuMjI1LS43MDVhLjgzLjgzLDAsMCwwLC4zNzEtLjQ0NS45NzkuOTc5LDAsMCwwLC4wMzctLjU5NCw5LjA4MSw5LjA4MSwwLDAsMC0yLjE1Mi0zLjY3NC45NzYuOTc2LDAsMCwwLS41Mi0uMjc4Ljc5NC43OTQsMCwwLDAtLjU1Ny4wOTNsLTEuMjI1LjcwNUE2LjA2OCw2LjA2OCwwLDAsMCwxMi4zMi0xMy44di0xLjQxYS44NjEuODYxLDAsMCwwLS4xODYtLjUzOC44NjcuODY3LDAsMCwwLS41Mi0uMzE1LDguNzQyLDguNzQyLDAsMCwwLTQuMjMsMCwuODY3Ljg2NywwLDAsMC0uNTIuMzE1Ljg2MS44NjEsMCwwLDAtLjE4Ni41Mzh2MS40MWE2LjA2OSw2LjA2OSwwLDAsMC0xLjU1OS44OTFMMy45LTEzLjYxOWEuNzk0Ljc5NCwwLDAsMC0uNTU3LS4wOTMuOTc2Ljk3NiwwLDAsMC0uNTIuMjc4QTkuMDgxLDkuMDgxLDAsMCwwLC42NjgtOS43NmEuOTc5Ljk3OSwwLDAsMCwuMDM3LjU5NC44My44MywwLDAsMCwuMzcxLjQ0NUwyLjMtOC4wMTZhNy4xNTMsNy4xNTMsMCwwLDAsMCwxLjc4MWwtMS4yMjUuNzA1YS44My44MywwLDAsMC0uMzcxLjQ0NS45NzkuOTc5LDAsMCwwLS4wMzcuNTk0QTkuMDgxLDkuMDgxLDAsMCwwLDIuODItLjgxNmEuOTc2Ljk3NiwwLDAsMCwuNTIuMjc4QS43OTQuNzk0LDAsMCwwLDMuOS0uNjMxbDEuMjI1LS43MDVBNi4wNjksNi4wNjksMCwwLDAsNi42OC0uNDQ1Vi45NjVhLjg2Ni44NjYsMCwwLDAsLjcwNS44NTQsOC43NDIsOC43NDIsMCwwLDAsNC4yMywwQS44NjYuODY2LDAsMCwwLDEyLjMyLjk2NVYtLjQ0NWE2LjA2OCw2LjA2OCwwLDAsMCwxLjU1OS0uODkxTDE1LjEtLjYzMWEuNzk0Ljc5NCwwLDAsMCwuNTU3LjA5My45NzYuOTc2LDAsMCwwLC41Mi0uMjc4QTkuMDgxLDkuMDgxLDAsMCwwLDE4LjMzMi00LjQ5YS45NzkuOTc5LDAsMCwwLS4wMzctLjU5NEEuODMuODMsMCwwLDAsMTcuOTI0LTUuNTI5Wk0xNS40NzUtMS43ODFsLTEuNzA3LTFhMTEuOCwxMS44LDAsMCwxLTEuMjQzLjkwOSw4LjM0LDguMzQsMCwwLDEtMS4zOTIuNjEydjJhOC4wNjYsOC4wNjYsMCwwLDEtMy4yNjYsMHYtMmE5Ljg0Niw5Ljg0NiwwLDAsMS0xLjM5Mi0uNTk0LDguNDgyLDguNDgyLDAsMCwxLTEuMjQzLS45MjhsLTEuNzA3LDFBOC4xLDguMSwwLDAsMSwxLjg5My00LjZMMy42LTUuNmE5LjEwNiw5LjEwNiwwLDAsMS0uMTg2LTEuNTIxQTkuMTA2LDkuMTA2LDAsMCwxLDMuNi04LjY0NmwtMS43MDctMWE4LjEsOC4xLDAsMCwxLDEuNjMzLTIuODJsMS43MDcsMWE4LjQ4Miw4LjQ4MiwwLDAsMSwxLjI0My0uOTI4LDkuODQ2LDkuODQ2LDAsMCwxLDEuMzkyLS41OTR2LTJhOC4wNjYsOC4wNjYsMCwwLDEsMy4yNjYsMHYyYTkuODQ2LDkuODQ2LDAsMCwxLDEuMzkyLjU5NCw4LjQ4Miw4LjQ4MiwwLDAsMSwxLjI0My45MjhsMS43MDctMWE4LjEsOC4xLDAsMCwxLDEuNjMzLDIuODJsLTEuNzA3LDFhOS4xMDYsOS4xMDYsMCwwLDEsLjE4NiwxLjUyMUE5LjEwNiw5LjEwNiwwLDAsMSwxNS40LTUuNmwxLjcwNywxQTguMSw4LjEsMCwwLDEsMTUuNDc1LTEuNzgxWk05LjUtMTAuNjg3QTMuNDM2LDMuNDM2LDAsMCwwLDYuOTc3LTkuNjQ4LDMuNDM2LDMuNDM2LDAsMCwwLDUuOTM4LTcuMTI1LDMuNDM2LDMuNDM2LDAsMCwwLDYuOTc3LTQuNiwzLjQzNiwzLjQzNiwwLDAsMCw5LjUtMy41NjIsMy40MzYsMy40MzYsMCwwLDAsMTIuMDIzLTQuNmEzLjQzNiwzLjQzNiwwLDAsMCwxLjAzOS0yLjUyMywzLjQzNiwzLjQzNiwwLDAsMC0xLjAzOS0yLjUyM0EzLjQzNiwzLjQzNiwwLDAsMCw5LjUtMTAuNjg3Wm0wLDUuOTM4YTIuMjgyLDIuMjgyLDAsMCwxLTEuNjctLjcwNSwyLjI4MiwyLjI4MiwwLDAsMS0uNzA1LTEuNjcsMi4yODIsMi4yODIsMCwwLDEsLjcwNS0xLjY3QTIuMjgyLDIuMjgyLDAsMCwxLDkuNS05LjVhMi4yODIsMi4yODIsMCwwLDEsMS42Ny43MDUsMi4yODIsMi4yODIsMCwwLDEsLjcwNSwxLjY3LDIuMjgyLDIuMjgyLDAsMCwxLS43MDUsMS42N0EyLjI4MiwyLjI4MiwwLDAsMSw5LjUtNC43NVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNjM4IDE2LjMyOClcIiBmaWxsPVwiIzFkMjY3NVwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiR2Vhckljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLW1lbnUtaWNvbnMpO1xyXG4gICAgICAgI
2H1cclxuICAgICAgICAmLm1vYmlsZS0tbWVudSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLW1lbnUtaWNvbnMtLW1vYmlsZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9HZWFySWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmNhNGM1MWUmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9HZWFySWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vR2Vhckljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9HZWFySWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yY2E0YzUxZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTJjYTRjNTFlXCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE4Ljc0NlwiIGhlaWdodD1cIjIzLjI2XCIgdmlld0JveD1cIjAgMCAxOC43NDYgMjMuMjZcIj5cclxuICAgICAgICA8ZyBpZD1cImxvZ291dF8yX1wiIGRhdGEtbmFtZT1cImxvZ291dCAoMilcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTQ5LjY3NylcIj5cclxuICAgICAgICAgICAgPGcgaWQ9XCJHcm91cF8zMjg0XCIgZGF0YS1uYW1lPVwiR3JvdXAgMzI4NFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0OS42NzcpXCI+XHJcbiAgICAgICAgICAgIDxnIGlkPVwiR3JvdXBfMzI4M1wiIGRhdGEtbmFtZT1cIkdyb3VwIDMyODNcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMClcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF80NDM3XCIgZGF0YS1uYW1lPVwiUGF0aCA0NDM3XCIgZD1cIk02MS4xMjYsMjIuMzQ4SDUxLjU0NGEuOTc3Ljk3NywwLDAsMS0uOTU1LS45MzlWMS43ODlhLjkyNS45MjUsMCwwLDEsLjk1NS0uODc3aDkuNTgyYS40NTYuNDU2LDAsMCwwLDAtLjkxMkg1MS41NDRhMS44MzcsMS44MzcsMCwwLDAtMS44NjcsMS43ODlWMjEuNDA5YTEuODksMS44OSwwLDAsMCwxLjg2NywxLjg1MWg5LjU4MmEuNDU2LjQ1NiwwLDAsMCwwLS45MTJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC00OS42NzcpXCIvPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPGcgaWQ9XCJHcm91cF8zMjg2XCIgZGF0YS1uYW1lPVwiR3JvdXAgMzI4NlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg1Ni4xMDkgNi4zNTQpXCI+XHJcbiAgICAgICAgICAgIDxnIGlkPVwiR3JvdXBfMzI4NVwiIGRhdGEtbmFtZT1cIkdyb3VwIDMyODVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMClcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF80NDM4XCIgZGF0YS1uYW1lPVwiUGF0aCA0NDM4XCIgZD1cIk0yMDMuNDYyLDE0NC41ODJsLTQuMS00LjU2MWEuNDU2LjQ1NiwwLDAsMC0uNjQ0LS4wMzQuNDc1LjQ3NSwwLDAsMC0uMDM0LjY2bDMuNDIsMy44MTVIMTkxLjcyMWEuNDU2LjQ1NiwwLDEsMCwwLC45MTJoMTAuM2wtMy4zMjYsMy4zMTFhLjQ0OC40NDgsMCwwLDAsLjMyMi43NjcuNDU2LjQ1NiwwLDAsMCwuMzIyLS4xMzZsNC4xLTQuMTA2QS40NTcuNDU3LDAsMCwwLDIwMy40NjIsMTQ0LjU4MlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE5MS4yNjUgLTEzOS44NylcIi8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgIDwvZz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiTG9nb3V0SWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtLW1lbnUge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zLS1tb2JpbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTG9nb3V0SWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTlkNjA1NTQmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Mb2dvdXRJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Mb2dvdXRJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vTG9nb3V0SWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xOWQ2MDU1NCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTE5ZDYwNTU0XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2LjYyNVwiIGhlaWdodD1cIjE0LjU0N1wiIHZpZXdCb3g9XCIwIDAgMTYuNjI1IDE0LjU0N1wiPlxyXG4gICAgIDxwYXRoIGlkPVwiUGF0aF80NDM5XCIgZGF0YS1uYW1lPVwiUGF0aCA0NDM5XCIgZD1cIk0uNTk0LTExLjcyN2EuNTc4LjU3OCwwLDAsMS0uNDI3LS4xNjdBLjU3OC41NzgsMCwwLDEsMC0xMi4zMlYtMTMuOGEuNTc4LjU3OCwwLDAsMSwuMTY3LS40MjdBLjU3OC41NzgsMCwwLDEsLjU5NC0xNC40SDE2LjAzMWEuNTc4LjU3OCwwLDAsMSwuNDI3LjE2Ny41NzguNTc4LDAsMCwxLC4xNjcuNDI3djEuNDg0YS41NzguNTc4LDAsMCwxLS4xNjcuNDI3LjU3OC41NzgsMCwwLDEtLjQyNy4xNjdabTAsNS45MzdhLjU3OC41NzgsMCwwLDEtLjQyNy0uMTY3QS41NzguNTc4LDAsMCwxLDAtNi4zODNWLTcuODY3YS41NzguNTc4LDAsMCwxLC4xNjctLjQyNy41NzguNTc4LDAsMCwxLC40MjctLjE2N0gxNi4wMzFhLjU3OC41NzgsMCwwLDEsLjQyNy4xNjcuNTc4LjU3OCwwLDAsMSwuMTY3LjQyN3YxLjQ4NGEuNTc4LjU3OCwwLDAsMS0uMTY3LjQyNy41NzguNTc4LDAsMCwxLS40MjcuMTY3Wm0wLDUuOTM3QS41NzguNTc4LDAsMCwxLC4xNjctLjAxOS41NzguNTc4LDAsMCwxLDAtLjQ0NVYtMS45M2EuNTc4LjU3OCwwLDAsMSwuMTY3LS40MjcuNTc4LjU3OCwwLDAsMSwuNDI3LS4xNjdIMTYuMDMxYS41NzguNTc4LDAsMCwxLC40MjcuMTY3LjU3OC41NzgsMCwwLDEsLjE2Ny40MjdWLS40NDVhLjU3OC41NzgsMCwwLDEtLjE2Ny40MjcuNTc4LjU3OCwwLDAsMS0uNDI3LjE2N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAxNC4zOTgpXCIgZmlsbD1cIiMzMzM0MzZcIiBvcGFjaXR5PVwiMVwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiTWVudVRvZ2dsZUljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLW1lbnUtdG9nZ2xlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTWVudVRvZ2dsZUljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRhMjEyYzhhJnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vTWVudVRvZ2dsZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL01lbnVUb2dnbGVJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vTWVudVRvZ2dsZUljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGEyMTJjOGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00YTIxMmM4YVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgY3JlYXRlVk5vZGUgYXMgX2NyZWF0ZVZOb2RlLCBjcmVhdGVFbGVtZW50Vk5vZGUgYXMgX2NyZWF0ZUVsZW1lbnRWTm9kZSwgdG9EaXNwbGF5U3RyaW5nIGFzIF90b0Rpc3BsYXlTdHJpbmcsIGNyZWF0ZVRleHRWTm9kZSBhcyBfY3JlYXRlVGV4dFZOb2RlLCByZW5kZXJMaXN0IGFzIF9yZW5kZXJMaXN0LCBGcmFnbWVudCBhcyBfRnJhZ21lbnQsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jaywgY3JlYXRlQ29tbWVudFZOb2RlIGFzIF9jcmVhdGVDb21tZW50Vk5vZGUsIG5vcm1hbGl6ZUNsYXNzIGFzIF9ub3JtYWxpem
2VDbGFzcyB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0gW1wiaW5uZXJIVE1MXCJdXG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICBjb25zdCBfY29tcG9uZW50X0Fycm93TGVmdEljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkFycm93TGVmdEljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfQ2xvY2tJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJDbG9ja0ljb25cIikhXG5cbiAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwge1xuICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wibm90aWZpY2F0aW9uc1wiLCB7b3BlbjogX2N0eC5pc09wZW59XSlcbiAgfSwgW1xuICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJoMlwiLCBudWxsLCBbXG4gICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgb25DbGljazogX2NhY2hlWzBdIHx8IChfY2FjaGVbMF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU5vdGlmaWNhdGlvbnMgJiYgX2N0eC50b2dnbGVOb3RpZmljYXRpb25zKC4uLmFyZ3MpKSlcbiAgICAgIH0sIFtcbiAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfQXJyb3dMZWZ0SWNvbilcbiAgICAgIF0pLFxuICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk5vdGlmaWNhdGlvbnNcIikpLCAxKVxuICAgIF0pLFxuICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJ1bFwiLCBudWxsLCBbXG4gICAgICAoX29wZW5CbG9jayh0cnVlKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhfRnJhZ21lbnQsIG51bGwsIF9yZW5kZXJMaXN0KF9jdHgubm90aWZpY2F0aW9ucywgKG4sIGkpID0+IHtcbiAgICAgICAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCB7IGtleTogaSB9LCBbXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInNwYW5cIiwgbnVsbCwgW1xuICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfQ2xvY2tJY29uLCB7IGNsYXNzOiBcImRhcmtcIiB9KSxcbiAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKG4uZGF0ZSksIDEpXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhuLnRpdGxlKSwgMSksXG4gICAgICAgICAgKG4uY29udGVudClcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgIGlubmVySFRNTDogbi5jb250ZW50LFxuICAgICAgICAgICAgICAgIGNsYXNzOiBcImNvbnRlbnRcIlxuICAgICAgICAgICAgICB9LCBudWxsLCA4LCBfaG9pc3RlZF8xKSlcbiAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICBdKSlcbiAgICAgIH0pLCAxMjgpKVxuICAgIF0pXG4gIF0sIDIpKVxufSIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJub3RpZmljYXRpb25zXCIgOmNsYXNzPVwie29wZW46IGlzT3Blbn1cIj5cclxuICAgICAgICA8aDI+PGRpdiBAY2xpY2s9XCJ0b2dnbGVOb3RpZmljYXRpb25zXCI+PEFycm93TGVmdEljb24gLz48L2Rpdj4ge3sgJHQoXCJOb3RpZmljYXRpb25zXCIpIH19PC9oMj5cclxuICAgICAgICA8dWw+XHJcbiAgICAgICAgICAgIDxsaSB2LWZvcj1cIihuLCBpKSBpbiBub3RpZmljYXRpb25zXCIgOmtleT1cImlcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuPjxDbG9ja0ljb24gY2xhc3M9XCJkYXJrXCIvPiB7eyBuLmRhdGUgfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8cD57eyBuLnRpdGxlIH19PC9wPlxyXG4gICAgICAgICAgICAgICAgPGRpdiB2LWlmPVwibi5jb250ZW50XCIgdi1odG1sPVwibi5jb250ZW50XCIgY2xhc3M9XCJjb250ZW50XCI+PC9kaXY+XHJcbiAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBQcm9wLCBWdWUsIEluamVjdCAsIHRvTmF0aXZlIH0gZnJvbSBcInZ1ZS1mYWNpbmctZGVjb3JhdG9yXCJcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5cclxuaW1wb3J0IHsgTm90aWZpY2F0aW9uLCBVc2VyIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdXNlclwiO1xyXG5cclxuaW1wb3J0IEFycm93TGVmdEljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9MZWZ0QXJyb3dJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgQ2xvY2tJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvQ2xvY2tJY29uLnZ1ZVwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQXJyb3dMZWZ0SWNvbixcclxuICAgIENsb2NrSWNvbixcclxuICB9LFxyXG59KVxyXG5cclxuY2xhc3MgTm90aWZpY2F0aW9ucyBleHRlbmRzIFZ1ZSB7XHJcblxyXG4gIEBJbmplY3QoKSAkYXBwQ29uZmlnOiBhbnlcclxuXHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgQFByb3AoKSBwcml2YXRlIGlzT3BlbiE6IGJvb2xlYW47XHJcbiAgQFByb3AoKSBwcml2YXRlIHRvZ2dsZU5vdGlmaWNhdGlvbnMhOiAoKSA9PiB2b2lkO1xyXG4gIEBQcm9wKCkgcHJpdmF0ZSB1c2VyITogVXNlcjtcclxuXHJcbiAgcHJpdmF0ZSBub3RpZmljYXRpb25zOiBOb3RpZmljYXRpb25bXTtcclxuXHJcbiAgcHJpdmF0ZSBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5ub3RpZmljYXRpb25zID0gdGhpcy51c2VyLm5vdGlmaWNhdGlvbnMgPyB0aGlzLnVzZXIubm90aWZpY2F0aW9ucyA6IFtdO1xyXG4gIH1cclxufVxyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShOb3RpZmljYXRpb25zKVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cclxuXHJcbiAgICAubm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgI
2HotaW5kZXg6IDIwMDtcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IDNweCA2cHggcmdiYShibGFjaywgLjE2KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGlhLS1pcGFkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1saWdodCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06ICBzY2FsZSgxLjM1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsdmFyKC0tY29sb3ItLWdyZXktLWRhcmspLCMwMDAwIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0tYm9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL05vdGlmaWNhdGlvbnMudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRiZjZjNDc4JnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ob3RpZmljYXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Ob3RpZmljYXRpb25zLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vTm90aWZpY2F0aW9ucy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00YmY2YzQ3OCZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7
2IHJlc29sdmVDb21wb25lbnQgYXMgX3Jlc29sdmVDb21wb25lbnQsIGNyZWF0ZVZOb2RlIGFzIF9jcmVhdGVWTm9kZSwgdG9EaXNwbGF5U3RyaW5nIGFzIF90b0Rpc3BsYXlTdHJpbmcsIGNyZWF0ZUVsZW1lbnRWTm9kZSBhcyBfY3JlYXRlRWxlbWVudFZOb2RlLCB2TW9kZWxUZXh0IGFzIF92TW9kZWxUZXh0LCB3aXRoRGlyZWN0aXZlcyBhcyBfd2l0aERpcmVjdGl2ZXMsIG5vcm1hbGl6ZUNsYXNzIGFzIF9ub3JtYWxpemVDbGFzcywgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUVsZW1lbnRCbG9jayBhcyBfY3JlYXRlRWxlbWVudEJsb2NrLCBjcmVhdGVDb21tZW50Vk5vZGUgYXMgX2NyZWF0ZUNvbW1lbnRWTm9kZSB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0geyBjbGFzczogXCJyb3dcIiB9XG5jb25zdCBfaG9pc3RlZF8yID0geyBjbGFzczogXCJtZW51LXNlYXJjaFwiIH1cbmNvbnN0IF9ob2lzdGVkXzMgPSB7XG4gIGtleTogMCxcbiAgY2xhc3M6IFwibWVudVwiXG59XG5jb25zdCBfaG9pc3RlZF80ID0geyBjbGFzczogXCJjb250ZW50XCIgfVxuY29uc3QgX2hvaXN0ZWRfNSA9IHsgY2xhc3M6IFwicm93XCIgfVxuY29uc3QgX2hvaXN0ZWRfNiA9IHtcbiAgZm9yOiBcInVzZXJuYW1lXCIsXG4gIGlkOiBcInVzZXJuYW1lX19sYWJlbFwiXG59XG5jb25zdCBfaG9pc3RlZF83ID0ge1xuICBmb3I6IFwid2ViQ2xpZW50SWRcIixcbiAgaWQ6IFwid2ViQ2xpZW50SWRfX2xhYmVsXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzggPSB7IGNsYXNzOiBcInNoYWRvd2luZ1wiIH1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlbmRlcihfY3R4OiBhbnksX2NhY2hlOiBhbnksJHByb3BzOiBhbnksJHNldHVwOiBhbnksJGRhdGE6IGFueSwkb3B0aW9uczogYW55KSB7XG4gIGNvbnN0IF9jb21wb25lbnRfU2VhcmNoSWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiU2VhcmNoSWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9Eb3duQXJyb3dJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJEb3duQXJyb3dJY29uXCIpIVxuXG4gIHJldHVybiAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzEsIFtcbiAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzIsIFtcbiAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICBjbGFzczogXCJyb3dcIixcbiAgICAgICAgb25DbGljazogX2NhY2hlWzBdIHx8IChfY2FjaGVbMF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZURyb3Bkb3duICYmIF9jdHgudG9nZ2xlRHJvcGRvd24oLi4uYXJncykpKVxuICAgICAgfSwgW1xuICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9TZWFyY2hJY29uLCB7IGNsYXNzOiBcImJsYWNrXCIgfSksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNzclNlYXJjaEhlYWRlclwiKSksIDEpLFxuICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9Eb3duQXJyb3dJY29uLCB7IGNsYXNzOiBcImJsYWNrXCIgfSlcbiAgICAgIF0pLFxuICAgICAgKF9jdHguc2hvd0Ryb3Bkb3duKVxuICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMywgW1xuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCB7XG4gICAgICAgICAgICAgIGNsYXNzOiBcInRvcFwiLFxuICAgICAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMV0gfHwgKF9jYWNoZVsxXSA9IFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHgudG9nZ2xlRHJvcGRvd24gJiYgX2N0eC50b2dnbGVEcm9wZG93biguLi5hcmdzKSkpXG4gICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X1NlYXJjaEljb24sIHsgY2xhc3M6IFwiYmxhY2tcIiB9KSxcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ3NyU2VhcmNoSGVhZGVyXCIpKSwgMSksXG4gICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0Rvd25BcnJvd0ljb24sIHsgY2xhc3M6IFwiYmxhY2tcIiB9KVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzQsIFtcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF81LCBbXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFtcImlucHV0LWNvbnRhaW5lclwiLCB7IGhhc1ZhbHVlOiBfY3R4LnVzZXJuYW1lLmxlbmd0aCA+IDAgfV0pXG4gICAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxhYmVsXCIsIF9ob2lzdGVkXzYsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlVzZXJuYW1lXCIpKSwgMSksXG4gICAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgIGlkOiBcInVzZXJuYW1lXCIsXG4gICAgICAgICAgICAgICAgICAgIG9uRm9jdXM6IF9jYWNoZVsyXSB8fCAoX2NhY2hlWzJdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC5hZGRBY3RpdmVJbnB1dCgkZXZlbnQpKSksXG4gICAgICAgICAgICAgICAgICAgIG9uQmx1cjogX2NhY2hlWzNdIHx8IChfY2FjaGVbM10gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnJlbW92ZUFjdGl2ZUlucHV0KCRldmVudCkpKSxcbiAgICAgICAgICAgICAgICAgICAgXCJvblVwZGF0ZTptb2RlbFZhbHVlXCI6IF9jYWNoZVs0XSB8fCAoX2NhY2hlWzRdID0gKCRldmVudDogYW55KSA9PiAoKF9jdHgudXNlcm5hbWUpID0gJGV2ZW50KSlcbiAgICAgICAgICAgICAgICAgI
2H0sIG51bGwsIDU0NCksIFtcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF92TW9kZWxUZXh0LFxuICAgICAgICAgICAgICAgICAgICAgIF9jdHgudXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgICAgICAgdm9pZCAwLFxuICAgICAgICAgICAgICAgICAgICAgIHsgdHJpbTogdHJ1ZSB9XG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgXSwgMilcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wiaW5wdXQtY29udGFpbmVyXCIsIHsgaGFzVmFsdWU6IF9jdHgud2ViQ2xpZW50SWQubGVuZ3RoID4gMCB9XSlcbiAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJsYWJlbFwiLCBfaG9pc3RlZF83LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJXZWJDbGllbnRJZFwiKSksIDEpLFxuICAgICAgICAgICAgICAgIF93aXRoRGlyZWN0aXZlcyhfY3JlYXRlRWxlbWVudFZOb2RlKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICBpZDogXCJ3ZWJDbGllbnRJZFwiLFxuICAgICAgICAgICAgICAgICAgb25Gb2N1czogX2NhY2hlWzVdIHx8IChfY2FjaGVbNV0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LmFkZEFjdGl2ZUlucHV0KCRldmVudCkpKSxcbiAgICAgICAgICAgICAgICAgIG9uQmx1cjogX2NhY2hlWzZdIHx8IChfY2FjaGVbNl0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnJlbW92ZUFjdGl2ZUlucHV0KCRldmVudCkpKSxcbiAgICAgICAgICAgICAgICAgIFwib25VcGRhdGU6bW9kZWxWYWx1ZVwiOiBfY2FjaGVbN10gfHwgKF9jYWNoZVs3XSA9ICgkZXZlbnQ6IGFueSkgPT4gKChfY3R4LndlYkNsaWVudElkKSA9ICRldmVudCkpXG4gICAgICAgICAgICAgICAgfSwgbnVsbCwgNTQ0KSwgW1xuICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICBfdk1vZGVsVGV4dCxcbiAgICAgICAgICAgICAgICAgICAgX2N0eC53ZWJDbGllbnRJZCxcbiAgICAgICAgICAgICAgICAgICAgdm9pZCAwLFxuICAgICAgICAgICAgICAgICAgICB7IHRyaW06IHRydWUgfVxuICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgIF0sIDIpLFxuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgICAgICAgICBjbGFzczogXCJidXR0b24gYnV0dG9uLS1wcmltYXJ5XCIsXG4gICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzhdIHx8IChfY2FjaGVbOF0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LmltcGVyc29uYXRlKCkpKVxuICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJDb250aW51ZVwiKSksIDEpXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pKVxuICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICBdKSxcbiAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzgsIFtcbiAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlNoYWRvd2luZ1wiLCBfY3R4LnVzZXIpKSwgMSksXG4gICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYnV0dG9uXCIsIHtcbiAgICAgICAgY2xhc3M6IFwiYnV0dG9uIGJ1dHRvbi0tZGVsZXRlXCIsXG4gICAgICAgIG9uQ2xpY2s6IF9jYWNoZVs5XSB8fCAoX2NhY2hlWzldID0gKCRldmVudDogYW55KSA9PiAoX2N0eC5jYW5jZWwoKSkpXG4gICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJDYW5jZWxcIikpLCAxKVxuICAgIF0pXG4gIF0pKVxufSIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibWVudS1zZWFyY2hcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJvd1wiIEBjbGljaz1cInRvZ2dsZURyb3Bkb3duXCI+XHJcbiAgICAgICAgICAgICAgICA8U2VhcmNoSWNvbiBjbGFzcz1cImJsYWNrXCIgLz5cclxuICAgICAgICAgICAgICAgIDxwPnt7ICR0KFwiQ3NyU2VhcmNoSGVhZGVyXCIpIH19PC9wPlxyXG4gICAgICAgICAgICAgICAgPERvd25BcnJvd0ljb24gY2xhc3M9XCJibGFja1wiIC8+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwibWVudVwiIHYtaWY9XCJzaG93RHJvcGRvd25cIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0b3BcIiBAY2xpY2s9XCJ0b2dnbGVEcm9wZG93blwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxTZWFyY2hJY29uIGNsYXNzPVwiYmxhY2tcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwPnt7ICR0KFwiQ3NyU2VhcmNoSGVhZGVyXCIpIH19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDxEb3duQXJyb3dJY29uIGNsYXNzPVwiYmxhY2tcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY29udGVudFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWNvbnRhaW5lclwiIDpjbGFzcz1cInsgaGFzVmFsdWU6IHVzZXJuYW1lLmxlbmd0aCA+IDAgfVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cInVzZXJuYW1lXCIgaWQ9XCJ1c2VybmFtZV9fbGFiZWxcIj57eyAkdChcIlVzZXJuYW1lXCIpIH19PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwidXNlcm5hbWVcIiBAZm9jdXM9XCJhZGRBY3RpdmVJbnB1dCgkZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAYmx1cj1cInJlbW92ZUFjdGl2ZUlucHV0KCRldmVudClcIiB2LW1vZGVsLnRyaW09XCJ1c2VybmFtZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1jb250YWluZXJcIiA6Y2xhc3M9XCJ7IGhhc1ZhbHVlOiB3ZWJDbGllbnRJZC5sZW5ndGggPiAwIH1cIj5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cIndlYkNsaWVudElkXCIgaWQ9XCJ3ZWJDbGllbnRJZF9fbGFiZWxcIj57eyAkdChcIldlYkNsaWVudElkXCIpIH19PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgaWQ9XCJ3ZWJDbGllbnRJZFwiIEBmb2N1cz1cImFkZEFjdGl2ZUlucHV0KCRldmVudClcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJyZW1vdmVBY3RpdmVJbnB1dCgkZXZlbnQpXCIgdi1tb2RlbC50cmltPVwid2ViQ2xpZW50SWRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1wcmltYXJ5XCIgQGNsaWNrPVwiaW1wZXJzb25hdGUoKVwiPnt7ICR0KFwiQ29udGludWVcIikgfX08L2J1dHRvbj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwic2hhZG93aW5nXCI+XHJcbiAgICAgICAgICAgIDxwPnt7ICR0KFwiU2hhZG93aW5nXCIsIHVzZXIpIH19PC9wPlxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tZGVsZXRlXCIgQGNsaWNrPVwiY2FuY2VsKClcIj57eyAkdChcIkNhbmNlbFwiKSB9fTwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuXHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB7
2IENvbXBvbmVudCwgUHJvcCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgVHJhbnNsYXRlUmVzdWx0IH0gZnJvbSBcInZ1ZS1pMThuXCI7XHJcbmltcG9ydCB7IEFjdGlvbiB9IGZyb20gXCJ2dWV4LWZhY2luZy1kZWNvcmF0b3JcIjtcclxuaW1wb3J0IGVycm9yU2VydmljZSBmcm9tIFwiQC9zZXJ2aWNlcy9lcnJvclNlcnZpY2VcIjtcclxuXHJcbmltcG9ydCBTZWFyY2hJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvU2VhcmNoSWNvbi52dWVcIjtcclxuaW1wb3J0IERvd25BcnJvd0ljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9Eb3duQXJyb3dJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgeyBVc2VyIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdXNlclwiO1xyXG5pbXBvcnQgeyBUZW5hbnQgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy90ZW5hbnRcIjtcclxuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gXCJAL3NlcnZpY2VzL2Nvb2tpZVNlcnZpY2VcIjtcclxuaW1wb3J0IHVzZXJTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL3VzZXJTZXJ2aWNlXCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBTZWFyY2hJY29uLFxyXG4gICAgRG93bkFycm93SWNvbixcclxuICB9LFxyXG59KVxyXG5jbGFzcyBDc3JTZWFyY2ggZXh0ZW5kcyBWdWUge1xyXG5cclxuICBASW5qZWN0KCkgJGFwcENvbmZpZzogYW55XHJcblxyXG5cclxuICBwdWJsaWMgJHN0b3JlID0gdXNlU3RvcmUoKVxyXG4gIEBBY3Rpb24oXCJnZXRUZW5hbnRzXCIpIHByb3RlY3RlZCBnZXRUZW5hbnRzITogKCkgPT4gUHJvbWlzZTx2b2lkPjtcclxuICBAQWN0aW9uKFwic2V0VXNlclwiKSBwcm90ZWN0ZWQgc2V0VXNlciE6ICh1c2VyOiBVc2VyKSA9PiBQcm9taXNlPHZvaWQ+O1xyXG4gIEBBY3Rpb24oXCJsb2dvdXRcIikgcHJvdGVjdGVkIGxvZ291dCE6ICgpID0+IFByb21pc2U8dm9pZD47XHJcblxyXG4gIHByaXZhdGUgZXJyb3I6IHN0cmluZyAgIHwgbnVsbCA9IG51bGw7XHJcbiAgcHJpdmF0ZSBsb2FkaW5nOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSB3ZWJDbGllbnRJZDogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIHVzZXJuYW1lOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHByaXZhdGUgdGVuYW50OiBUZW5hbnQgfCBudWxsID0gbnVsbDtcclxuICBwcml2YXRlIHNob3dEcm9wZG93bjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgbGFuZ3VhZ2U6IHN0cmluZyA9IFwiXCI7XHJcbiAgcHJpdmF0ZSBpc0JpbGluZ3VhbDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICBnZXQgdXNlcigpOiBVc2VyIHtcclxuICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS51c2VyO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHRlbmFudERyb3Bkb3duVmFsdWUoKSB7XHJcbiAgICByZXR1cm4gdGhpcy50ZW5hbnQgIT0gbnVsbCA/IHRoaXMudGVuYW50Lm5hbWUgOiB0aGlzLiR0KFwiU2VsZWN0QnJhbmRcIik7XHJcbiAgfVxyXG5cclxuICBnZXQgdGVuYW50cygpIHtcclxuICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnRzO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSB0b2dnbGVEcm9wZG93bigpIHtcclxuICAgIHRoaXMuc2hvd0Ryb3Bkb3duID0gIXRoaXMuc2hvd0Ryb3Bkb3duO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhZGRBY3RpdmVJbnB1dChlOiBhbnkpIHtcclxuICAgIGNvbnN0IHBhcmVudCA9IGUuY3VycmVudFRhcmdldC5wYXJlbnROb2RlO1xyXG4gICAgcGFyZW50LmNsYXNzTGlzdC5hZGQoXCJhY3RpdmVcIik7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHJlbW92ZUFjdGl2ZUlucHV0KGU6IGFueSkge1xyXG4gICAgY29uc3QgcGFyZW50ID0gZS5jdXJyZW50VGFyZ2V0LnBhcmVudE5vZGU7XHJcbiAgICBwYXJlbnQuY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVwiKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXN5bmMgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMud2ViQ2xpZW50SWQgPSBcIlwiO1xyXG4gICAgdGhpcy51c2VybmFtZSA9IFwiXCI7XHJcbiAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgIHRoaXMudGVuYW50ID0gbnVsbDtcclxuICAgIGF3YWl0IHRoaXMuZ2V0VGVuYW50cygpO1xyXG4gICAgdGhpcy5zaG93RHJvcGRvd24gPSBmYWxzZTtcclxuICAgIHRoaXMubGFuZ3VhZ2UgPSBDb29raWVTZXJ2aWNlLmdldENvb2tpZShcImxhbmdcIikgPyBDb29raWVTZXJ2aWNlLmdldENvb2tpZShcImxhbmdcIikgOiBcImVuXCI7XHJcbiAgICB0aGlzLmlzQmlsaW5ndWFsID0gdGhpcy4kYXBwQ29uZmlnLmlzQmlsaW5ndWFsO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBjYW5jZWwoKSB7XHJcbiAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHRoaXMuJGFwcENvbmZpZy5wdWJsaWNQYXRoICsgXCJjc3JcIjtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXN5bmMgaW1wZXJzb25hdGUoKSB7XHJcbiAgICB0aGlzLmVycm9yID0gbnVsbDtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHVzZXJTZXJ2aWNlLmltcGVyc29uYXRlKHtcclxuICAgICAgYnJhbmQ6IHRoaXMuJGFwcENvbmZpZy5jb2RlLFxyXG4gICAgICB1c2VybmFtZTogdGhpcy51c2VybmFtZSxcclxuICAgICAgd2ViQ2xpZW50SWQ6IHRoaXMud2ViQ2xpZW50SWQgPyArdGhpcy53ZWJDbGllbnRJZCA6IHVuZGVmaW5lZCxcclxuICAgIH0pO1xyXG5cclxuICAgIGlmIChyZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgYXdhaXQgdGhpcy5zZXRVc2VyKHJlc3BvbnNlLnZhbHVlKTtcclxuICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmIChyZXNwb25zZS5lcnJvclZhbHVlLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAzKSB7XHJcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB0aGlzLiRhcHBDb25maWcucHVibGljUGF0aCArIFwiY3NyXCI7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgICB9XHJcbiAgICAgIHRoaXMuZXJyb3IgPSByZXNwb25zZS5lcnJvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoQ3NyU2VhcmNoKVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cclxuXHJcbi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW
21zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgJj4ucm93IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICY+cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWVkaWEtLWlwYWQtcHJvKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNoYWRvd2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpYS0taXBob25lLXBsdXMpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpYS0tZ2FsYXh5LVM1KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ1NSU2VhcmNoLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iYzEyYTM4YSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ1NSU2VhcmNoLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9DU1JTZWFyY2gudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9DU1JTZWFyY2gudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9YmMxMmEzOGEmbGFuZz1zY3NzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZTA2MWZhMjImc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL2luZGV4LnZ1
2ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPWUwNjFmYTIyJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtZTA2MWZhMjJcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHRvRGlzcGxheVN0cmluZyBhcyBfdG9EaXNwbGF5U3RyaW5nLCBjcmVhdGVFbGVtZW50Vk5vZGUgYXMgX2NyZWF0ZUVsZW1lbnRWTm9kZSwgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUVsZW1lbnRCbG9jayBhcyBfY3JlYXRlRWxlbWVudEJsb2NrLCBjcmVhdGVDb21tZW50Vk5vZGUgYXMgX2NyZWF0ZUNvbW1lbnRWTm9kZSwgRnJhZ21lbnQgYXMgX0ZyYWdtZW50LCBjcmVhdGVUZXh0Vk5vZGUgYXMgX2NyZWF0ZVRleHRWTm9kZSwgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgd2l0aEN0eCBhcyBfd2l0aEN0eCwgY3JlYXRlVk5vZGUgYXMgX2NyZWF0ZVZOb2RlLCBjcmVhdGVCbG9jayBhcyBfY3JlYXRlQmxvY2ssIHdpdGhNb2RpZmllcnMgYXMgX3dpdGhNb2RpZmllcnMsIG5vcm1hbGl6ZUNsYXNzIGFzIF9ub3JtYWxpemVDbGFzcyB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0geyBjbGFzczogXCJhYm91dFwiIH1cbmNvbnN0IF9ob2lzdGVkXzIgPSB7XG4gIGtleTogMCxcbiAgY2xhc3M6IFwiYWJvdXQgbWlkZGxlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzMgPSB7IGNsYXNzOiBcIm1lbnVcIiB9XG5jb25zdCBfaG9pc3RlZF80ID0ge1xuICBrZXk6IDAsXG4gIHRhYmluZGV4OiBcIjBcIlxufVxuY29uc3QgX2hvaXN0ZWRfNSA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzYgPSB7IGtleTogMSB9XG5jb25zdCBfaG9pc3RlZF83ID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfOCA9IHsga2V5OiAyIH1cbmNvbnN0IF9ob2lzdGVkXzkgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF8xMCA9IHsga2V5OiAzIH1cbmNvbnN0IF9ob2lzdGVkXzExID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMTIgPSB7IGtleTogMCB9XG5jb25zdCBfaG9pc3RlZF8xMyA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzE0ID0geyBrZXk6IDEgfVxuY29uc3QgX2hvaXN0ZWRfMTUgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF8xNiA9IHsga2V5OiA1IH1cbmNvbnN0IF9ob2lzdGVkXzE3ID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMTggPSB7IGtleTogNiB9XG5jb25zdCBfaG9pc3RlZF8xOSA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzIwID0geyBrZXk6IDcgfVxuY29uc3QgX2hvaXN0ZWRfMjEgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF8yMiA9IHsga2V5OiA4IH1cbmNvbnN0IF9ob2lzdGVkXzIzID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMjQgPSB7IGtleTogOSB9XG5jb25zdCBfaG9pc3RlZF8yNSA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzI2ID0geyBrZXk6IDEwIH1cbmNvbnN0IF9ob2lzdGVkXzI3ID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMjggPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwiYWJvdXQgbWlkZGxlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzI5ID0geyBjbGFzczogXCJtZW51XCIgfVxuY29uc3QgX2hvaXN0ZWRfMzAgPSB7XG4gIGtleTogMCxcbiAgdGFiaW5kZXg6IFwiMFwiXG59XG5jb25zdCBfaG9pc3RlZF8zMSA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzMyID0geyBrZXk6IDEgfVxuY29uc3QgX2hvaXN0ZWRfMzMgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF8zNCA9IHsga2V5OiAyIH1cbmNvbnN0IF9ob2lzdGVkXzM1ID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMzYgPSB7IGtleTogMyB9XG5jb25zdCBfaG9pc3RlZF8zNyA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzM4ID0geyBrZXk6IDAgfVxuY29uc3QgX2hvaXN0ZWRfMzkgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF80MCA9IHsga2V5OiAxIH1cbmNvbnN0IF9ob2lzdGVkXzQxID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfNDIgPSB7IGtleTogNSB9XG5jb25zdCBfaG9pc3RlZF80MyA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzQ0ID0geyBrZXk6IDYgfVxuY29uc3QgX2hvaXN0ZWRfNDUgPSBbXCJocmVmXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF80NiA9IHsga2V5OiA3IH1cbmNvbnN0IF9ob2lzdGVkXzQ3ID0gW1wiaHJlZlwiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfNDggPSB7IGtleTogOCB9XG5jb25zdCBfaG9pc3RlZF80OSA9IFtcImhyZWZcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzUwID0ge1xuICBrZXk6IDIsXG4gIGNsYXNzOiBcImFib3V0XCJcbn1cbmNvbnN0IF9ob2lzdGVkXzUxID0geyBrZXk6IDAgfVxuY29uc3QgX2hvaXN0ZWRfNTIgPSB7IGtleTogMCB9XG5jb25zdCBfaG9pc3RlZF81MyA9IHsga2V5OiAxIH1cbmNvbnN0IF9ob2lzdGVkXzU0ID0geyBrZXk6IDIgfVxuY29uc3QgX2hvaXN0ZWRfNTUgPSB7XG4gIGtleTogMyxcbiAgY2xhc3M6IFwiYWJvdXRcIlxufVxuY29uc3QgX2hvaXN0ZWRfNTYgPSB7XG4gIGNsYXNzOiBcImljb25cIixcbiAgYWx0OiBcImVuZ2xpc2ggcGhvbmUgbnVtYmVyXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzU3ID0geyBrZXk6IDAgfVxuY29uc3QgX2hvaXN0ZWRfNTggPSB7XG4gIGNsYXNzOiBcImljb25cIixcbiAgYWx0OiBcImZyZW5jaCBwaG9uZSBudW1iZXJcIlxufVxuY29uc3QgX2hvaXN0ZWRfNTkgPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwiaWNvblwiXG59XG5jb25zdCBfaG9pc3RlZF82MCA9IFtcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfNjEgPSB7XG4gIGtleTogNCxcbiAgY2xhc3M6IFwiYWJvdXRcIlxufVxuY29uc3QgX2hvaXN0ZWRfNjIgPSB7XG4gIGNsYXNzOiBcImljb25cIixcbiAgYWx0OiBcImZyZW5jaCBwaG9uZSBudW1iZXJcIlxufVxuY29uc3QgX2hvaXN0ZWRfNjMgPSB7IGtleTogMCB9XG5jb25zdCBfaG9pc3RlZF82NCA9IHtcbiAgY2xhc3M6IFwiaWNvblwiLFxuICBhbHQ6IFwiZW5nbGlzaCBwaG9uZSBudW1iZXJcIlxufVxuY29uc3QgX2hvaXN0ZWRfNjUgPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwiaWNvblwiLFxuICBhbHQ6IFwiZmF4XCJcbn1cbmNvbnN0IF9ob2lzdGVkXzY2ID0gW1wiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF82NyA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJmb290ZXJib3R0b21cIlxufVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9yb3V0
2ZXJfbGluayA9IF9yZXNvbHZlQ29tcG9uZW50KFwicm91dGVyLWxpbmtcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfUGhvbmVJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJQaG9uZUljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfRmF4SWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiRmF4SWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9FbWFpbEljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkVtYWlsSWNvblwiKSFcblxuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImZvb3RlclwiLCB7XG4gICAgaWQ6IFwiZm9vdGVyXCIsXG4gICAgY2xhc3M6IF9ub3JtYWxpemVDbGFzcyh7IEZBUWZvb3RlcjogX2N0eC5pc0ZBUSB9KVxuICB9LCBbXG4gICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCB7XG4gICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFtcInJvd1wiLCB7IHN0YXRpY0xpY2VuY2U6IF9jdHguc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlciB9XSlcbiAgICB9LCBbXG4gICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzEsIFtcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImgzXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkFib3V0VXNcIikpLCAxKSxcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIG51bGwsIFtcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4Lmxhbmd1YWdlID09PSBcImZyXCIgPyBfY3R4LiRhcHBDb25maWcuYnVzaW5lc3NOYW1lRnIgOiBfY3R4LiRhcHBDb25maWcuYnVzaW5lc3NOYW1lKSwgMSksXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1vcnRnYWdlU2VydmljaW5nQ2VudHJlXCIpKSwgMSksXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkFkZHJlc3NcIikpLCAxKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQWRkcmVzczJcIikpLCAxKVxuICAgICAgICBdKVxuICAgICAgXSksXG4gICAgICAoX2N0eC5sYW5ndWFnZSA9PT0gJ2VuJylcbiAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzIsIFtcbiAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJoM1wiLCBudWxsLCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJVc2VmdWxMaW5rc1wiKSksIDEpLFxuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIF9ob2lzdGVkXzMsIFtcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5lbi5sZWdhbClcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF80LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZW4ubGVnYWwsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdMZWdhbCcpLFxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLWxlZ2FsXCJcbiAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiTGVnYWxcIikpLCA5LCBfaG9pc3RlZF81KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC51c2VmdWxMaW5rLmVuLnByaXZhY3kpXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfNiwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmVuLnByaXZhY3ksXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdQcml2YWN5JyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tcHJpdmFjeVwiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlByaXZhY3lcIikpLCA5LCBfaG9pc3RlZF83KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC51c2VmdWxMaW5rLmVuLnNlY3VyaXR5KVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzgsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IF9jdHgudXNlZnVsTGluay5lbi5zZWN1cml0eSxcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ1NlY3VyaXR5JyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tc2VjdXJpdHlcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJTZWN1cml0eVwiKSksIDksIF9ob2lzdGVkXzkpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZW4uYWNjZXNzKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzEwLCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZW4uYWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnQWNjZXNzaWJpbGl0eScpLFxuICAgICAgICAgICAgICAgICAgICAgI
2HRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLWFjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkFjY2Vzc2liaWxpdHlcIikpLCA5LCBfaG9pc3RlZF8xMSlcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKF9jdHguaXNIb21lU3lzdGVtQXBwbGlhbmNlVmlzaWJsZSgpKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhfRnJhZ21lbnQsIHsga2V5OiA0IH0sIFtcbiAgICAgICAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5lbi5ob21lU3lzdGVtKVxuICAgICAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzEyLCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnN5c3RlbUxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdTeXN0ZW0nKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1zeXN0ZW1cIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJTeXN0ZW1cIikpLCA5LCBfaG9pc3RlZF8xMylcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5lbi5ob21lQXBwbGlhbmNlKVxuICAgICAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzE0LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LmFwcGxpYW5jZUxpbmssXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdBcHBsaWFuY2UnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1BcHBsaWFuY2VcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJBcHBsaWFuY2VcIikpLCA5LCBfaG9pc3RlZF8xNSlcbiAgICAgICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICAgICAgICAgICAgXSwgNjQpKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKF9jdHguJGFwcENvbmZpZy5jb2RlID09PSAnTVMnICYmIF9jdHgudXNlZnVsTGluay5lbi5maW5tbylcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF8xNiwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmVuLmZpbm1vLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlJyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tYWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlXCIpKSwgOSwgX2hvaXN0ZWRfMTcpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZW4ubGljZW5jZXMpXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfMTgsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IF9jdHgudXNlZnVsTGluay5lbi5saWNlbmNlcyxcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ0xpY2VuY2VzJyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tbGljZW5jZXNcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJMaWNlbmNlc1wiKSksIDksIF9ob2lzdGVkXzE5KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgICAgICB0bzogYC9HbG9zc2FyeWAsXG4gICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ0xpY2VuY2VzJylcbiAgICAgICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiR2xvc3NhcnlcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfOiAxXG4gICAgICAgICAgICAgICAgfSwgOCwgW1wiYWx0XCJdKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5lbi50ZXJtcylcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJ
2saVwiLCBfaG9pc3RlZF8yMCwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmVuLnRlcm1zLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgndGVybXMnKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJ0ZXJtc1wiKSksIDksIF9ob2lzdGVkXzIxKVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgICAgICB0bzogYC9TaXRlTWFwYCxcbiAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnU2l0ZU1hcCcpXG4gICAgICAgICAgICAgICAgfSwge1xuICAgICAgICAgICAgICAgICAgZGVmYXVsdDogX3dpdGhDdHgoKCkgPT4gW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlNpdGVNYXBcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfOiAxXG4gICAgICAgICAgICAgICAgfSwgOCwgW1wiYWx0XCJdKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5lbi5tb3J0Z2FnZUNhbGN1bGF0b3JzKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzIyLCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZW4ubW9ydGdhZ2VDYWxjdWxhdG9ycyxcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ01vcnRnYWdlQ2FsY3VsYXRvcnMnKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJNb3J0Z2FnZUNhbGN1bGF0b3JzXCIpKSwgOSwgX2hvaXN0ZWRfMjMpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZW4uY29tcGxhaW50c0xpbmspXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfMjQsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IF9jdHgudXNlZnVsTGluay5lbi5jb21wbGFpbnRzTGluayxcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ0NvbXBsYWludFJlc29sdXRpb24nKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJGFwcENvbmZpZy5jb2RlID09PSBcIkZXXCIgPyBfY3R4LiR0KFwiRmlsZWFDb21wbGFpbnRcIikgOiBfY3R4LiR0KFwiQ29tcGxhaW50UmVzb2x1dGlvblwiKSksIDksIF9ob2lzdGVkXzI1KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC4kYXBwQ29uZmlnLmNvZGUgPT09ICdSTScgJiYgX2N0eC51c2VmdWxMaW5rLmVuLmZpbm1vKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzI2LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZW4uZmlubW8sXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdSZWZpbmFuY2VBcHBsaWNhdGlvbkxpbmtzVGl0bGUnKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIlxuICAgICAgICAgICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJSZWZpbmFuY2VBcHBsaWNhdGlvbkxpbmtzVGl0bGVcIikpLCA5LCBfaG9pc3RlZF8yNylcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKSlcbiAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgKF9jdHgubGFuZ3VhZ2UgPT09ICdmcicpXG4gICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF8yOCwgW1xuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImgzXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlVzZWZ1bExpbmtzXCIpKSwgMSksXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwidWxcIiwgX2hvaXN0ZWRfMjksIFtcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5mci5sZWdhbClcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJ
2saVwiLCBfaG9pc3RlZF8zMCwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmZyLmxlZ2FsLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnTGVnYWwnKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1sZWdhbFwiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkxlZ2FsXCIpKSwgOSwgX2hvaXN0ZWRfMzEpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZnIucHJpdmFjeSlcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF8zMiwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmZyLnByaXZhY3ksXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdQcml2YWN5JyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tcHJpdmFjeVwiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlByaXZhY3lcIikpLCA5LCBfaG9pc3RlZF8zMylcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5mci5zZWN1cml0eSlcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF8zNCwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmZyLnNlY3VyaXR5LFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnU2VjdXJpdHknKSxcbiAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1zZWN1cml0eVwiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlNlY3VyaXR5XCIpKSwgOSwgX2hvaXN0ZWRfMzUpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZnIuYWNjZXNzKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzM2LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZnIuYWNjZXNzLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnQWNjZXNzaWJpbGl0eScpLFxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLWFjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkFjY2Vzc2liaWxpdHlcIikpLCA5LCBfaG9pc3RlZF8zNylcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKF9jdHguaXNIb21lU3lzdGVtQXBwbGlhbmNlVmlzaWJsZSlcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soX0ZyYWdtZW50LCB7IGtleTogNCB9LCBbXG4gICAgICAgICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZnIuaG9tZVN5c3RlbSlcbiAgICAgICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF8zOCwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC5zeXN0ZW1MaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnU3lzdGVtJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tc3lzdGVtXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiU3lzdGVtXCIpKSwgOSwgX2hvaXN0ZWRfMzkpXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZnIuaG9tZUFwcGxpYW5jZSlcbiAgICAgICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF80MCwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC5hcHBsaWFuY2VMaW5rLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnQXBwbGlhbmNlJyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl
2kOiBcImZvb3Rlcl9faXRlbS0tQXBwbGlhbmNlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQXBwbGlhbmNlXCIpKSwgOSwgX2hvaXN0ZWRfNDEpXG4gICAgICAgICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICAgICAgICAgICAgICAgIF0sIDY0KSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LiRhcHBDb25maWcuY29kZSA9PT0gJ01TJyAmJiBfY3R4LnVzZWZ1bExpbmsuZnIuZmlubW8pXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfNDIsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IF9jdHgudXNlZnVsTGluay5mci5maW5tbyxcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ1JlZmluYW5jZUFwcGxpY2F0aW9uTGlua3NUaXRsZScpLFxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLWFjY2Vzc1wiXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlJlZmluYW5jZUFwcGxpY2F0aW9uTGlua3NUaXRsZVwiKSksIDksIF9ob2lzdGVkXzQzKVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC51c2VmdWxMaW5rLmZyLmxpY2VuY2VzKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzQ0LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBfY3R4LnVzZWZ1bExpbmsuZnIubGljZW5jZXMsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdMaWNlbmNlcycpLFxuICAgICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLWxpY2VuY2VzXCJcbiAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiTGljZW5jZXNcIikpLCA5LCBfaG9pc3RlZF80NSlcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKF9jdHgudXNlZnVsTGluay5mci5hY2Nlc3MpXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfNDYsIFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IF9jdHgudXNlZnVsTGluay5mci5hY2Nlc3MsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdBY2Nlc3NpYmlsaXR5JyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tYWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQWNjZXNzaWJpbGl0eVwiKSksIDksIF9ob2lzdGVkXzQ3KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgICAgICB0bzogYC9HbG9zc2FyeWAsXG4gICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ0dsb3NzYXJ5JylcbiAgICAgICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiR2xvc3NhcnlcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfOiAxXG4gICAgICAgICAgICAgICAgfSwgOCwgW1wiYWx0XCJdKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9yb3V0ZXJfbGluaywge1xuICAgICAgICAgICAgICAgICAgdG86IGAvU2l0ZU1hcGAsXG4gICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ1NpdGVNYXAnKVxuICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgIGRlZmF1bHQ6IF93aXRoQ3R4KCgpID0+IFtcbiAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJTaXRlTWFwXCIpKSwgMSlcbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXzogMVxuICAgICAgICAgICAgICAgIH0sIDgsIFtcImFsdFwiXSlcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIChfY3R4LnVzZWZ1bExpbmsuZnIubW9ydGdhZ2VDYWxjdWxhdG9ycylcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF80OCwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogX2N0eC51c2VmdWxMaW5rLmVuLm1vcnRnYWdlQ2FsY3VsYXRvcnMsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdNb3J0Z2FnZUNhbGN1bGF0b3JzJyksXG4gICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGl
2kOiBcImZvb3Rlcl9faXRlbS0tYWNjZXNzXCJcbiAgICAgICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiTW9ydGdhZ2VDYWxjdWxhdG9yc1wiKSksIDksIF9ob2lzdGVkXzQ5KVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pKVxuICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAoX2N0eC5zaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyKVxuICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfNTAsIFtcbiAgICAgICAgICAgIChfY3R4LmxpY2VuY2VJbmZvRnJvbUNNUz8uY2FwdGlvbilcbiAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiaDNcIiwgX2hvaXN0ZWRfNTEsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5saWNlbmNlSW5mb0Zyb21DTVM/LmNhcHRpb24pLCAxKSlcbiAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgKF9jdHgubGljZW5jZUluZm9Gcm9tQ01TPy5saW5lMSlcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF81MiwgX3RvRGlzcGxheVN0cmluZyhfY3R4LmxpY2VuY2VJbmZvRnJvbUNNUz8ubGluZTEpLCAxKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LmxpY2VuY2VJbmZvRnJvbUNNUz8ubGluZTIpXG4gICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwibGlcIiwgX2hvaXN0ZWRfNTMsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5saWNlbmNlSW5mb0Zyb21DTVM/LmxpbmUyKSwgMSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC5saWNlbmNlSW5mb0Zyb21DTVM/LmxpbmUzKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzU0LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHgubGljZW5jZUluZm9Gcm9tQ01TPy5saW5lMyksIDEpKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdKSlcbiAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgKF9jdHgubGFuZ3VhZ2UgPT09ICdlbicpXG4gICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF81NSwgW1xuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImgzXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc1wiKSksIDEpLFxuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCBfaG9pc3RlZF81NiwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfUGhvbmVJY29uLCB7XG4gICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcInNwYWNlIHdoaXRlXCIsXG4gICAgICAgICAgICAgICAgICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kYXBwQ29uZmlnLnBob25lTnVtYmVyKSArIFwiIChcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkVuZ2xpc2hcIikpICsgXCIpIFwiLCAxKVxuICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAoX2N0eC4kYXBwQ29uZmlnLnBob25lTnVtYmVyRnJlbmNoKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzU3LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIF9ob2lzdGVkXzU4LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfUGhvbmVJY29uLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJzcGFjZSB3aGl0ZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJGFwcENvbmZpZy5waG9uZU51bWJlckZyZW5jaCkgKyBcIiAoXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJGcmVuY2hcIikpICsgXCIpIFwiLCAxKVxuICAgICAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAoX2N0eC4kYXBwQ29uZmlnLmZheClcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF81OSwgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9GYXhJY29uLCB7XG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwic3BhY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiRhcHBDb25maWcuZmF4KSArIFwiIChcIiArIF90b0Rpc3BsYXlTdHJpbmc
2oX2N0eC4kdChcIkZheFwiKSkgKyBcIikgXCIsIDEpXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJsaVwiLCBudWxsLCBbXG4gICAgICAgICAgICAgICAgKF9jdHguJHJvdXRlLm5hbWUgIT09ICdDb250YWN0VXMnKVxuICAgICAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlQmxvY2soX2NvbXBvbmVudF9yb3V0ZXJfbGluaywge1xuICAgICAgICAgICAgICAgICAgICAgIGtleTogMCxcbiAgICAgICAgICAgICAgICAgICAgICB0bzogeyBuYW1lOiAnQ29udGFjdFVzJyB9LFxuICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcImljb25cIixcbiAgICAgICAgICAgICAgICAgICAgICBpZDogXCJmb290ZXJfX2l0ZW0tLW1haWxcIixcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IF9jdHguJHQoJ0VtYWlsVXMnKVxuICAgICAgICAgICAgICAgICAgICB9LCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDogX3dpdGhDdHgoKCkgPT4gW1xuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfRW1haWxJY29uLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcInNwYWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkVtYWlsVXNcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgIF86IDFcbiAgICAgICAgICAgICAgICAgICAgfSwgOCwgW1wiYWx0XCJdKSlcbiAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICAoX2N0eC4kcm91dGUubmFtZSA9PT0gJ0NvbnRhY3RVcycpXG4gICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJhXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCIjXCIsXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiaWNvblwiLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tbWFpbFwiLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnRW1haWxVcycpLFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVswXSB8fCAoX2NhY2hlWzBdID0gX3dpdGhNb2RpZmllcnMoXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5vbkNvbnRhY3RVc0NsaWNrICYmIF9jdHgub25Db250YWN0VXNDbGljayguLi5hcmdzKSksIFtcInByZXZlbnRcIl0pKVxuICAgICAgICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfRW1haWxJY29uLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJzcGFjZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJFbWFpbFVzXCIpKSwgMSlcbiAgICAgICAgICAgICAgICAgICAgXSwgOCwgX2hvaXN0ZWRfNjApKVxuICAgICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpXG4gICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0pKVxuICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAoX2N0eC5sYW5ndWFnZSA9PT0gJ2ZyJylcbiAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzYxLCBbXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiaDNcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ29udGFjdFVzXCIpKSwgMSksXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwidWxcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGlcIiwgbnVsbCwgW1xuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJhXCIsIF9ob2lzdGVkXzYyLCBbXG4gICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9QaG9uZUljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwic3BhY2Ugd2hpdGVcIixcbiAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIlxuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiRhcHBDb25maWcucGhvbmVOdW1iZXJGcmVuY2gpICsgXCIgKFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiRnJlbmNoXCIpKSArIFwiKSBcIiwgMSlcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgKF9jdHguJGFwcENvbmZpZy5waG9uZU51bWJlcilcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCBfaG9pc3RlZF82MywgW1xuICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiYVwiLCBfaG9pc3RlZF82NCwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X1Bob25lSWNvbiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwic3BhY2Ugd2hpdGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiRhcHBDb25maWcucGhvbmVOdW1iZXIpICsgXCIgKFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiRW5nbGlzaFwiKSkgKyBcIikgXCIsIDEpXG4gICAgICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAgIChfY3R4LiRhcHBDb25maWcuZmF4RnJlbmNoKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIF9ob2lzdGVkXzY1LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0ZheEljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJzcGFjZVwiLFxuICAgICAgICAgICAgICAgICAgICAgIFwiYXJpYS1oaWRkZW5cIjogXCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJGFwcENvbmZpZy5mYXhGcmVuY2gpICsgXCIgKFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiRmF4XCIpKSArIFwiKSBcIiwgMSlcbiAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImxpXCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgICAoX2N0eC4kcm91dGUubmFtZSAhPT0gJ0NvbnRhY3RVcycpXG4gICAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVCbG9jayhfY29tcG9uZW50X3JvdXRlcl9saW5rLCB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgICAgI
2HRvOiB7IG5hbWU6ICdDb250YWN0VXMnIH0sXG4gICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiaWNvblwiLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnRW1haWxVcycpLFxuICAgICAgICAgICAgICAgICAgICAgIGlkOiBcImZvb3Rlcl9faXRlbS0tbWFpbFwiXG4gICAgICAgICAgICAgICAgICAgIH0sIHtcbiAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OiBfd2l0aEN0eCgoKSA9PiBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9FbWFpbEljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwic3BhY2VcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhcmlhLWhpZGRlblwiOiBcInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKFwiIFwiICsgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiRW1haWxVc1wiKSksIDEpXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXzogMVxuICAgICAgICAgICAgICAgICAgICB9LCA4LCBbXCJhbHRcIl0pKVxuICAgICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICAgICAgIChfY3R4LiRyb3V0ZS5uYW1lID09PSAnQ29udGFjdFVzJylcbiAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImFcIiwge1xuICAgICAgICAgICAgICAgICAgICAgIGtleTogMSxcbiAgICAgICAgICAgICAgICAgICAgICBocmVmOiBcIiNcIixcbiAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJpY29uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgaWQ6IFwiZm9vdGVyX19pdGVtLS1tYWlsXCIsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdFbWFpbFVzJyksXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzFdIHx8IChfY2FjaGVbMV0gPSBfd2l0aE1vZGlmaWVycyhcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4Lm9uQ29udGFjdFVzQ2xpY2sgJiYgX2N0eC5vbkNvbnRhY3RVc0NsaWNrKC4uLmFyZ3MpKSwgW1wicHJldmVudFwiXSkpXG4gICAgICAgICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9FbWFpbEljb24sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcInNwYWNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICBcImFyaWEtaGlkZGVuXCI6IFwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkVtYWlsVXNcIikpLCAxKVxuICAgICAgICAgICAgICAgICAgICBdLCA4LCBfaG9pc3RlZF82NikpXG4gICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSkpXG4gICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgIF0sIDIpLFxuICAgIChfY3R4LiRhcHBDb25maWcuY29kZSA9PSAnQVMnKVxuICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzY3LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguZm9vdGVyYm90dG9tKSwgMSkpXG4gICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgXSwgMikpXG59IiwiPHRlbXBsYXRlPlxyXG4gIDxmb290ZXIgaWQ9XCJmb290ZXJcIiA6Y2xhc3M9XCJ7IEZBUWZvb3RlcjogaXNGQVEgfVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInJvd1wiIDpjbGFzcz1cInsgc3RhdGljTGljZW5jZTogc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlciB9XCI+XHJcbiAgICAgIDxkaXYgY2xhc3M9XCJhYm91dFwiPlxyXG4gICAgICAgIDxoMz57eyAkdChcIkFib3V0VXNcIikgfX08L2gzPlxyXG4gICAgICAgIDx1bD5cclxuICAgICAgICAgIDxsaT57eyBsYW5ndWFnZSA9PT0gXCJmclwiID8gJGFwcENvbmZpZy5idXNpbmVzc05hbWVGciA6ICRhcHBDb25maWcuYnVzaW5lc3NOYW1lIH19PC9saT5cclxuICAgICAgICAgIDxsaT57eyAkdChcIk1vcnRnYWdlU2VydmljaW5nQ2VudHJlXCIpIH19PC9saT5cclxuICAgICAgICAgIDxsaT57eyAkdChcIkFkZHJlc3NcIikgfX08L2xpPlxyXG4gICAgICAgICAgPGxpPnt7ICR0KFwiQWRkcmVzczJcIikgfX08L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IHYtaWY9XCJsYW5ndWFnZSA9PT0gJ2VuJ1wiIGNsYXNzPVwiYWJvdXQgbWlkZGxlXCI+XHJcbiAgICAgICAgPGgzPnt7ICR0KFwiVXNlZnVsTGlua3NcIikgfX08L2gzPlxyXG4gICAgICAgIDx1bCBjbGFzcz1cIm1lbnVcIj5cclxuICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5lbi5sZWdhbFwiIHRhYmluZGV4PVwiMFwiPlxyXG4gICAgICAgICAgICA8YSA6aHJlZj1cInVzZWZ1bExpbmsuZW4ubGVnYWxcIiA6YWx0PVwiJHQoJ0xlZ2FsJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tbGVnYWxcIj5cclxuICAgICAgICAgICAgICB7eyAkdChcIkxlZ2FsXCIpIH19XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZW4ucHJpdmFjeVwiPlxyXG4gICAgICAgICAgICA8YSA6aHJlZj1cInVzZWZ1bExpbmsuZW4ucHJpdmFjeVwiIDphbHQ9XCIkdCgnUHJpdmFjeScpXCIgdGFyZ2V0PVwiX2JsYW5rXCIgaWQ9XCJmb290ZXJfX2l0ZW0tLXByaXZhY3lcIj5cclxuICAgICAgICAgICAgICB7eyAkdChcIlByaXZhY3lcIikgfX1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5lbi5zZWN1cml0eVwiPlxyXG4gICAgICAgICAgICA8YSA6aHJlZj1cInVzZWZ1bExpbmsuZW4uc2VjdXJpdHlcIiA6YWx0PVwiJHQoJ1NlY3VyaXR5JylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tc2VjdXJpdHlcIj57eyAkdChcIlNlY3VyaXR5XCIpIH19PC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5lbi5hY2Nlc3NcIj5cclxuICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VmdWxMaW5rLmVuLmFjY2Vzc1wiIDphbHQ9XCIkdCgnQWNjZXNzaWJpbGl0eScpXCIgdGFyZ2V0PVwiX2JsYW5rXCIgaWQ9XCJmb290ZXJfX2l0ZW0tLWFjY2Vzc1wiPnt7XHJcbiAgICAgICAgICAgICAgJHQoXCJBY2Nlc3NpYmlsaXR5XCIpXHJcbiAgICAgICAgICAgI
2H19PC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDx0ZW1wbGF0ZSB2LWlmPVwiaXNIb21lU3lzdGVtQXBwbGlhbmNlVmlzaWJsZSgpXCI+XHJcbiAgICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5lbi5ob21lU3lzdGVtXCI+XHJcbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJzeXN0ZW1MaW5rXCIgOmFsdD1cIiR0KCdTeXN0ZW0nKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1zeXN0ZW1cIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KFwiU3lzdGVtXCIpIH19XHJcbiAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZW4uaG9tZUFwcGxpYW5jZVwiPlxyXG4gICAgICAgICAgICAgIDxhIDpocmVmPVwiYXBwbGlhbmNlTGlua1wiIDphbHQ9XCIkdCgnQXBwbGlhbmNlJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tQXBwbGlhbmNlXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdChcIkFwcGxpYW5jZVwiKSB9fVxyXG4gICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cIiRhcHBDb25maWcuY29kZSA9PT0gJ01TJyAmJiB1c2VmdWxMaW5rLmVuLmZpbm1vXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5lbi5maW5tb1wiIDphbHQ9XCIkdCgnUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+e3tcclxuICAgICAgICAgICAgICAkdChcIlJlZmluYW5jZUFwcGxpY2F0aW9uTGlua3NUaXRsZVwiKVxyXG4gICAgICAgICAgICB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZW4ubGljZW5jZXNcIj5cclxuICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VmdWxMaW5rLmVuLmxpY2VuY2VzXCIgOmFsdD1cIiR0KCdMaWNlbmNlcycpXCIgdGFyZ2V0PVwiX2JsYW5rXCIgaWQ9XCJmb290ZXJfX2l0ZW0tLWxpY2VuY2VzXCI+e3sgJHQoXCJMaWNlbmNlc1wiKSB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJgL0dsb3NzYXJ5YFwiIDphbHQ9XCIkdCgnTGljZW5jZXMnKVwiPiB7eyAkdChcIkdsb3NzYXJ5XCIpIH19IDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJ1c2VmdWxMaW5rLmVuLnRlcm1zXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5lbi50ZXJtc1wiIDphbHQ9XCIkdCgndGVybXMnKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIj5cclxuICAgICAgICAgICAgICB7eyAkdChcInRlcm1zXCIpIH19XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJgL1NpdGVNYXBgXCIgOmFsdD1cIiR0KCdTaXRlTWFwJylcIj4ge3sgJHQoXCJTaXRlTWFwXCIpIH19IDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJ1c2VmdWxMaW5rLmVuLm1vcnRnYWdlQ2FsY3VsYXRvcnNcIj5cclxuICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VmdWxMaW5rLmVuLm1vcnRnYWdlQ2FsY3VsYXRvcnNcIiA6YWx0PVwiJHQoJ01vcnRnYWdlQ2FsY3VsYXRvcnMnKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIj57e1xyXG4gICAgICAgICAgICAgICR0KFwiTW9ydGdhZ2VDYWxjdWxhdG9yc1wiKVxyXG4gICAgICAgICAgICB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZW4uY29tcGxhaW50c0xpbmtcIj5cclxuICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VmdWxMaW5rLmVuLmNvbXBsYWludHNMaW5rXCIgOmFsdD1cIiR0KCdDb21wbGFpbnRSZXNvbHV0aW9uJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+XHJcbiAgICAgICAgICAgICAge3sgJGFwcENvbmZpZy5jb2RlID09PSBcIkZXXCIgPyAkdChcIkZpbGVhQ29tcGxhaW50XCIpIDogJHQoXCJDb21wbGFpbnRSZXNvbHV0aW9uXCIpIH19XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cIiRhcHBDb25maWcuY29kZSA9PT0gJ1JNJyAmJiB1c2VmdWxMaW5rLmVuLmZpbm1vXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5lbi5maW5tb1wiIDphbHQ9XCIkdCgnUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+e3tcclxuICAgICAgICAgICAgICAkdChcIlJlZmluYW5jZUFwcGxpY2F0aW9uTGlua3NUaXRsZVwiKVxyXG4gICAgICAgICAgICB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgdi1pZj1cImxhbmd1YWdlID09PSAnZnInXCIgY2xhc3M9XCJhYm91dCBtaWRkbGVcIj5cclxuICAgICAgICA8aDM+e3sgJHQoXCJVc2VmdWxMaW5rc1wiKSB9fTwvaDM+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwibWVudVwiPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJ1c2VmdWxMaW5rLmZyLmxlZ2FsXCIgdGFiaW5kZXg9XCIwXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5mci5sZWdhbFwiIDphbHQ9XCIkdCgnTGVnYWwnKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1sZWdhbFwiPlxyXG4gICAgICAgICAgICAgIHt7ICR0KFwiTGVnYWxcIikgfX1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5mci5wcml2YWN5XCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5mci5wcml2YWN5XCIgOmFsdD1cIiR0KCdQcml2YWN5JylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tcHJpdmFjeVwiPlxyXG4gICAgICAgICAgICAgI
2Ht7ICR0KFwiUHJpdmFjeVwiKSB9fVxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJ1c2VmdWxMaW5rLmZyLnNlY3VyaXR5XCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5mci5zZWN1cml0eVwiIDphbHQ9XCIkdCgnU2VjdXJpdHknKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1zZWN1cml0eVwiPnt7ICR0KFwiU2VjdXJpdHlcIikgfX08L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJ1c2VmdWxMaW5rLmZyLmFjY2Vzc1wiPlxyXG4gICAgICAgICAgICA8YSA6aHJlZj1cInVzZWZ1bExpbmsuZnIuYWNjZXNzXCIgOmFsdD1cIiR0KCdBY2Nlc3NpYmlsaXR5JylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+e3tcclxuICAgICAgICAgICAgICAkdChcIkFjY2Vzc2liaWxpdHlcIilcclxuICAgICAgICAgICAgfX08L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJpc0hvbWVTeXN0ZW1BcHBsaWFuY2VWaXNpYmxlXCI+XHJcbiAgICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5mci5ob21lU3lzdGVtXCI+XHJcbiAgICAgICAgICAgICAgPGEgOmhyZWY9XCJzeXN0ZW1MaW5rXCIgOmFsdD1cIiR0KCdTeXN0ZW0nKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1zeXN0ZW1cIj5cclxuICAgICAgICAgICAgICAgIHt7ICR0KFwiU3lzdGVtXCIpIH19XHJcbiAgICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZnIuaG9tZUFwcGxpYW5jZVwiPlxyXG4gICAgICAgICAgICAgIDxhIDpocmVmPVwiYXBwbGlhbmNlTGlua1wiIDphbHQ9XCIkdCgnQXBwbGlhbmNlJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tQXBwbGlhbmNlXCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdChcIkFwcGxpYW5jZVwiKSB9fVxyXG4gICAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cIiRhcHBDb25maWcuY29kZSA9PT0gJ01TJyAmJiB1c2VmdWxMaW5rLmZyLmZpbm1vXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5mci5maW5tb1wiIDphbHQ9XCIkdCgnUmVmaW5hbmNlQXBwbGljYXRpb25MaW5rc1RpdGxlJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+e3tcclxuICAgICAgICAgICAgICAkdChcIlJlZmluYW5jZUFwcGxpY2F0aW9uTGlua3NUaXRsZVwiKVxyXG4gICAgICAgICAgICB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZnIubGljZW5jZXNcIj5cclxuICAgICAgICAgICAgPGEgOmhyZWY9XCJ1c2VmdWxMaW5rLmZyLmxpY2VuY2VzXCIgOmFsdD1cIiR0KCdMaWNlbmNlcycpXCIgdGFyZ2V0PVwiX2JsYW5rXCIgaWQ9XCJmb290ZXJfX2l0ZW0tLWxpY2VuY2VzXCI+e3sgJHQoXCJMaWNlbmNlc1wiKSB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cInVzZWZ1bExpbmsuZnIuYWNjZXNzXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5mci5hY2Nlc3NcIiA6YWx0PVwiJHQoJ0FjY2Vzc2liaWxpdHknKVwiIHRhcmdldD1cIl9ibGFua1wiIGlkPVwiZm9vdGVyX19pdGVtLS1hY2Nlc3NcIj57e1xyXG4gICAgICAgICAgICAgICR0KFwiQWNjZXNzaWJpbGl0eVwiKVxyXG4gICAgICAgICAgICB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgIDxyb3V0ZXItbGluayA6dG89XCJgL0dsb3NzYXJ5YFwiIDphbHQ9XCIkdCgnR2xvc3NhcnknKVwiPiB7eyAkdChcIkdsb3NzYXJ5XCIpIH19IDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICA8cm91dGVyLWxpbmsgOnRvPVwiYC9TaXRlTWFwYFwiIDphbHQ9XCIkdCgnU2l0ZU1hcCcpXCI+IHt7ICR0KFwiU2l0ZU1hcFwiKSB9fSA8L3JvdXRlci1saW5rPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSB2LWlmPVwidXNlZnVsTGluay5mci5tb3J0Z2FnZUNhbGN1bGF0b3JzXCI+XHJcbiAgICAgICAgICAgIDxhIDpocmVmPVwidXNlZnVsTGluay5lbi5tb3J0Z2FnZUNhbGN1bGF0b3JzXCIgOmFsdD1cIiR0KCdNb3J0Z2FnZUNhbGN1bGF0b3JzJylcIiB0YXJnZXQ9XCJfYmxhbmtcIiBpZD1cImZvb3Rlcl9faXRlbS0tYWNjZXNzXCI+e3tcclxuICAgICAgICAgICAgICAkdChcIk1vcnRnYWdlQ2FsY3VsYXRvcnNcIilcclxuICAgICAgICAgICAgfX08L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IHYtaWY9XCJzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyXCIgY2xhc3M9XCJhYm91dFwiPlxyXG4gICAgICAgIDxoMyB2LWlmPVwibGljZW5jZUluZm9Gcm9tQ01TPy5jYXB0aW9uXCI+e3sgbGljZW5jZUluZm9Gcm9tQ01TPy5jYXB0aW9uIH19PC9oMz5cclxuICAgICAgICA8dWw+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cImxpY2VuY2VJbmZvRnJvbUNNUz8ubGluZTFcIj57eyBsaWNlbmNlSW5mb0Zyb21DTVM/LmxpbmUxIH19PC9saT5cclxuICAgICAgICAgIDxsaSB2LWlmPVwibGljZW5jZUluZm9Gcm9tQ01TPy5saW5lMlwiPnt7IGxpY2VuY2VJbmZvRnJvbUNNUz8ubGluZTIgfX08L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCJsaWNlbmNlSW5mb0Zyb21DTVM/LmxpbmUzXCI+e3sgbGljZW5jZUluZm9Gcm9tQ01TPy5saW5lMyB9fTwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgPC9kaXY+XHJcbiAgICAgIDxkaXYgdi1pZj1cImxhbmd1YWdlID09PSAnZW4nXCIgY2xhc3M9XCJhYm91dFwiPlxyXG4gICAgICAgIDxoMz57eyAkdChcIkNvbnRhY3RVc1wiKSB9fTwvaDM+XHJcbiAgICAgICAgPHVsPlxyXG4gICAgICAgICAgPGxpPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cImljb25cIiBhbHQ9XCJlbmdsaXNoIHBob25lIG51bWJlclwiPlxyXG4gICAgICAgICAgICAgIDxQaG9uZUljb24gY2xhc3M9XCJzcGFjZSB3aGl0ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJGFwcENvbmZpZy5waG9uZU51bWJlciB9fSAoe3sgJHQoXCJFbmdsaXNoXCIpIH19KVxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIHYtaWY9XCIkYXBwQ29uZmlnLnBob25lTnVtYmVyRnJlbmNoXCI+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwiaWNvblwiIGFsdD1cImZy
2ZW5jaCBwaG9uZSBudW1iZXJcIj5cclxuICAgICAgICAgICAgICA8UGhvbmVJY29uIGNsYXNzPVwic3BhY2Ugd2hpdGVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxyXG4gICAgICAgICAgICAgIHt7ICRhcHBDb25maWcucGhvbmVOdW1iZXJGcmVuY2ggfX0gKHt7ICR0KFwiRnJlbmNoXCIpIH19KVxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwiaWNvblwiIHYtaWY9XCIkYXBwQ29uZmlnLmZheFwiPlxyXG4gICAgICAgICAgICA8RmF4SWNvbiBjbGFzcz1cInNwYWNlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cclxuICAgICAgICAgICAge3sgJGFwcENvbmZpZy5mYXggfX0gKHt7ICR0KFwiRmF4XCIpIH19KVxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgPHJvdXRlci1saW5rXHJcbiAgICAgICAgICAgICAgOnRvPVwieyBuYW1lOiAnQ29udGFjdFVzJyB9XCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImljb25cIlxyXG4gICAgICAgICAgICAgIGlkPVwiZm9vdGVyX19pdGVtLS1tYWlsXCJcclxuICAgICAgICAgICAgICA6YWx0PVwiJHQoJ0VtYWlsVXMnKVwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cIiRyb3V0ZS5uYW1lICE9PSAnQ29udGFjdFVzJ1wiPlxyXG4gICAgICAgICAgICAgIDxFbWFpbEljb24gY2xhc3M9XCJzcGFjZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJHQoXCJFbWFpbFVzXCIpIH19XHJcbiAgICAgICAgICAgIDwvcm91dGVyLWxpbms+XHJcbiAgICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgICAgaHJlZj1cIiNcIlxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiaWNvblwiXHJcbiAgICAgICAgICAgICAgaWQ9XCJmb290ZXJfX2l0ZW0tLW1haWxcIlxyXG4gICAgICAgICAgICAgIDphbHQ9XCIkdCgnRW1haWxVcycpXCJcclxuICAgICAgICAgICAgICB2LWlmPVwiJHJvdXRlLm5hbWUgPT09ICdDb250YWN0VXMnXCJcclxuICAgICAgICAgICAgICBAY2xpY2sucHJldmVudD1cIm9uQ29udGFjdFVzQ2xpY2tcIj5cclxuICAgICAgICAgICAgICA8RW1haWxJY29uIGNsYXNzPVwic3BhY2VcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxyXG4gICAgICAgICAgICAgIHt7ICR0KFwiRW1haWxVc1wiKSB9fVxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgICA8ZGl2IHYtaWY9XCJsYW5ndWFnZSA9PT0gJ2ZyJ1wiIGNsYXNzPVwiYWJvdXRcIj5cclxuICAgICAgICA8aDM+e3sgJHQoXCJDb250YWN0VXNcIikgfX08L2gzPlxyXG4gICAgICAgIDx1bD5cclxuICAgICAgICAgIDxsaT5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJpY29uXCIgYWx0PVwiZnJlbmNoIHBob25lIG51bWJlclwiPlxyXG4gICAgICAgICAgICAgIDxQaG9uZUljb24gY2xhc3M9XCJzcGFjZSB3aGl0ZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgICAge3sgJGFwcENvbmZpZy5waG9uZU51bWJlckZyZW5jaCB9fSAoe3sgJHQoXCJGcmVuY2hcIikgfX0pXHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGkgdi1pZj1cIiRhcHBDb25maWcucGhvbmVOdW1iZXJcIj5cclxuICAgICAgICAgICAgPGEgY2xhc3M9XCJpY29uXCIgYWx0PVwiZW5nbGlzaCBwaG9uZSBudW1iZXJcIj5cclxuICAgICAgICAgICAgICA8UGhvbmVJY29uIGNsYXNzPVwic3BhY2Ugd2hpdGVcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxyXG4gICAgICAgICAgICAgIHt7ICRhcHBDb25maWcucGhvbmVOdW1iZXIgfX0gKHt7ICR0KFwiRW5nbGlzaFwiKSB9fSlcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImljb25cIiB2LWlmPVwiJGFwcENvbmZpZy5mYXhGcmVuY2hcIiBhbHQ9XCJmYXhcIj5cclxuICAgICAgICAgICAgPEZheEljb24gY2xhc3M9XCJzcGFjZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIC8+XHJcbiAgICAgICAgICAgIHt7ICRhcHBDb25maWcuZmF4RnJlbmNoIH19ICh7eyAkdChcIkZheFwiKSB9fSlcclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICA8bGk+XHJcbiAgICAgICAgICAgIDxyb3V0ZXItbGlua1xyXG4gICAgICAgICAgICAgIDp0bz1cInsgbmFtZTogJ0NvbnRhY3RVcycgfVwiXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJpY29uXCJcclxuICAgICAgICAgICAgICA6YWx0PVwiJHQoJ0VtYWlsVXMnKVwiXHJcbiAgICAgICAgICAgICAgaWQ9XCJmb290ZXJfX2l0ZW0tLW1haWxcIlxyXG4gICAgICAgICAgICAgIHYtaWY9XCIkcm91dGUubmFtZSAhPT0gJ0NvbnRhY3RVcydcIj5cclxuICAgICAgICAgICAgICA8RW1haWxJY29uIGNsYXNzPVwic3BhY2VcIiBhcmlhLWhpZGRlbj1cInRydWVcIiAvPlxyXG4gICAgICAgICAgICAgIHt7ICR0KFwiRW1haWxVc1wiKSB9fVxyXG4gICAgICAgICAgICA8L3JvdXRlci1saW5rPlxyXG4gICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgIGhyZWY9XCIjXCJcclxuICAgICAgICAgICAgICBjbGFzcz1cImljb25cIlxyXG4gICAgICAgICAgICAgIGlkPVwiZm9vdGVyX19pdGVtLS1tYWlsXCJcclxuICAgICAgICAgICAgICA6YWx0PVwiJHQoJ0VtYWlsVXMnKVwiXHJcbiAgICAgICAgICAgICAgdi1pZj1cIiRyb3V0ZS5uYW1lID09PSAnQ29udGFjdFVzJ1wiXHJcbiAgICAgICAgICAgICAgQGNsaWNrLnByZXZlbnQ9XCJvbkNvbnRhY3RVc0NsaWNrXCI+XHJcbiAgICAgICAgICAgICAgPEVtYWlsSWNvbiBjbGFzcz1cInNwYWNlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgLz5cclxuICAgICAgICAgICAgICB7eyAkdChcIkVtYWlsVXNcIikgfX1cclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPC9saT5cclxuICAgICAgICA8L3VsPlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGRpdiBjbGFzcz1cImZvb3RlcmJvdHRvbVwiIHYtaWY9XCIkYXBwQ29uZmlnLmNvZGUgPT0gJ0FTJ1wiPnt7IGZvb3RlcmJvdHRvbSB9fTwvZGl2PlxyXG4gIDwvZm9vdGVyPlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0IGxhbmc9XCJ0c1wiPlxyXG5pbXBvcnQgeyBDb21wb25lbnQsIFByb3AsIFZ1ZSwgSW5qZWN0LCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiO1xyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCBQaG9uZUljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9QaG9uZUljb24udnVlXCI7XHJcbmltcG9ydCBGYXhJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvRmF4SWNvbi52dWVcIjtcclxuaW1wb3J0IExpbmtlZGluSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0xpbmtlZGluSWNvbi52dWVcIjtcclxuaW1wb3J0IEVtYWlsSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0VtYWlsSWNvbi52dWVcIjtcclxuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSBcInZ1ZXgtZmFjaW5nLWRlY29yYXRvclwiO1xyXG5pbXBvcnQgeyBicmFuZCB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ1wiO1xyXG5pbXBvcnQgeyBVc2VmdWxMaW5rIH0gZnJvbSBcIkAvY
2XNzZXRzL2JyYW5kaW5nTW9kZWxcIjtcclxuaW1wb3J0IHsgTGljZW5jZUNvbnRlbnQgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9jb250ZW50XCI7XHJcbmltcG9ydCB7IFdhcnJhbnR5RmlsZVBhdGhzIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvaG9tZVdhcnJhbnR5XCI7XHJcblxyXG5jb25zdCB7IHVzZWZ1bExpbmssIGZvb3RlcmJvdHRvbSwgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3Rlciwgc2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbkZvb3Rlck9ubHlCZWZvcmVMb2dJbiB9ID0gYnJhbmQ7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBQaG9uZUljb24sXHJcbiAgICBGYXhJY29uLFxyXG4gICAgTGlua2VkaW5JY29uLFxyXG4gICAgRW1haWxJY29uLFxyXG4gIH0sXHJcbn0pXHJcbmNsYXNzIEZvb3RlciBleHRlbmRzIFZ1ZSB7XHJcbiAgQEluamVjdCgpICRhcHBDb25maWc6IGFueTtcclxuXHJcbiAgcHVibGljICRzdG9yZSA9IHVzZVN0b3JlKCk7XHJcbiAgQFByb3AoKSBwdWJsaWMgaXNGQVEhOiBib29sZWFuO1xyXG4gIEBBY3Rpb24oXCJ0b2dnbGVDb250YWN0VXNcIikgcHJpdmF0ZSB0b2dnbGVDb250YWN0VXMhOiAoc3RhdGU6IGFueSkgPT4gUHJvbWlzZTx2b2lkPjtcclxuICBAQWN0aW9uKFwiZ2V0TGljZW5jZUluZm9cIikgcHJpdmF0ZSBnZXRMaWNlbmNlSW5mbyE6ICgpID0+IFByb21pc2U8dm9pZD47XHJcbiAgcHVibGljIHVzZWZ1bExpbms6IHsgZW46IFVzZWZ1bExpbms7IGZyOiBVc2VmdWxMaW5rIH07XHJcbiAgcHVibGljIGxhbmd1YWdlOiBzdHJpbmc7XHJcbiAgcHVibGljIGZvb3RlcmJvdHRvbTogc3RyaW5nO1xyXG4gIHB1YmxpYyBzeXN0ZW1MaW5rOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHB1YmxpYyBhcHBsaWFuY2VMaW5rOiBzdHJpbmcgPSBcIlwiO1xyXG5cclxuICBwdWJsaWMgc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3RlcjogYm9vbGVhbiA9IHNob3dMaWNlbmNlSW5mb0Zyb21DTVNGb290ZXI7XHJcbiAgcHVibGljIGxpY2VuY2VJbmZvRnJvbUNNUzogTGljZW5jZUNvbnRlbnQgfCBudWxsID0gbnVsbDtcclxuXHJcbiAgcHJpdmF0ZSBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5mb290ZXJib3R0b20gPSBmb290ZXJib3R0b207XHJcbiAgICB0aGlzLnVzZWZ1bExpbmsgPSB1c2VmdWxMaW5rO1xyXG4gICAgdGhpcy5sYW5ndWFnZSA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA/IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA6IFwiZW5cIjtcclxuICAgIHRoaXMuc3lzdGVtTGluayA9IGAke3RoaXMuJGFwcENvbmZpZy5wdWJsaWNQYXRofWZpbGUvJHtXYXJyYW50eUZpbGVQYXRocy5UZXJtcy5IU30vJHt0aGlzLmxhbmd1YWdlfWA7XHJcbiAgICB0aGlzLmFwcGxpYW5jZUxpbmsgPSBgJHt0aGlzLiRhcHBDb25maWcucHVibGljUGF0aH1maWxlLyR7V2FycmFudHlGaWxlUGF0aHMuVGVybXMuSEF9LyR7dGhpcy5sYW5ndWFnZX1gO1xyXG4gICAgaWYgKHRoaXMuc2hvd0xpY2VuY2VJbmZvRnJvbUNNU0Zvb3Rlcikge1xyXG4gICAgICB0aGlzLmZldGNoTGljZW5jZUluZm9mcm9tQ01TKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgb25Db250YWN0VXNDbGljaygpIHtcclxuICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSBcIkNvbnRhY3RVc1wiKSB7XHJcbiAgICAgIHdpbmRvdy5zY3JvbGxUbygwLCAwKTtcclxuICAgICAgdGhpcy50b2dnbGVDb250YWN0VXMoeyBpc09wZW46IHRydWUgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7IG5hbWU6IFwiQ29udGFjdFVzXCIgfSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgaXNIb21lU3lzdGVtQXBwbGlhbmNlVmlzaWJsZSgpIHtcclxuICAgIGlmKCFzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luKXtcclxuICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIgPT09IG51bGw7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGFzeW5jIGZldGNoTGljZW5jZUluZm9mcm9tQ01TKCkge1xyXG4gICAgaWYgKCF0aGlzLiRzdG9yZS5zdGF0ZS5saWNlbmNlSW5mb0Zyb21DTVMpIHtcclxuICAgICAgYXdhaXQgdGhpcy5nZXRMaWNlbmNlSW5mbygpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5saWNlbmNlSW5mb0Zyb21DTVMgPSB0aGlzLiRzdG9yZS5zdGF0ZS5saWNlbmNlSW5mb0Zyb21DTVMuZmluZChsID0+IGwuaXNEZWZhdWx0KTtcclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoRm9vdGVyKTtcclxuPC9zY3JpcHQ+XHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuLnN0YXRpY0xpY2VuY2Uge1xyXG4gIC8vIHRoaXMgaXMgYSA0IGNvbHVtbiBsYXlvdXQgdG8gc2hvdyBMaWNlbmNlIGFzIGEgZGlmZmVyZW50IGNvbHVtbi5cclxuICAuYWJvdXQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgd2lkdGg6IDIzJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAmLm1pZGRsZSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQge1xyXG4gIC8vIHdpZHRoOiBjYWxjKCgxMDAlICogMSAvIDMpKTtcclxuICB3aWR0aDogMjglO1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuXHJcbiAgJi5taWRkbGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNwYWNlIHt
2cclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMTJweDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKCgxLjJlbSArIDhweCkgKiA1KTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoKDEuMmVtICsgOHB4KSAqIDYpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS0taXBob25lLXBsdXMpIHtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxubGkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuICAucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuYWJvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmLm1pZGRsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NvbW11bmljYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICBsaSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudSxcclxuLmFib3V0IHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmFUYWcge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmgzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1ib2xkKTtcclxufVxyXG5cclxuLmZvb3RlcmJvdHRvbSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLkZBUWZvb3RlciB7XHJcbiAgbWluLWhlaWdodDogMjV2aDtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG48L3N0eWxlPlxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4PVwiMHB4XCIgeT1cIjBweFwiXHJcbiAgICAgICAgIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiXHJcbiAgICAgICAgIHZpZXdCb3g9XCIwIDAgMTcyIDE3MlwiXHJcbiAgICAgICAgIHN0eWxlPVwiIGZpbGw6IzAwMDAwMDtcIj5cclxuICAgICAgICA8ZyBmaWxsPVwibm9uZVwiIGZpbGwtcnVsZT1cIm5vbnplcm9cIiBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIHN0cm9rZS1saW5lY2FwPVwiYnV0dFwiIHN0cm9rZS1saW5lam9pbj1cIm1pdGVyXCIgc3Ryb2tlLW1pdGVybGltaXQ9XCIxMFwiIHN0cm9rZS1kYXNoYXJyYXk9XCJcIiBzdHJva2UtZGFzaG9mZnNldD1cIjBcIiBmb250LWZhbWlseT1cIm5vbmVcIiBmb250LXdlaWdodD1cIm5vbmVcIiBmb250LXNpemU9XCJub25lXCIgdGV4dC1hbmNob3I9XCJub25lXCIgc3R5bGU9XCJtaXgtYmxlbmQtbW9kZTogbm9ybWFsXCI+PHBhdGggZD1cIk0wLDE3MnYtMTcyaDE3MnYxNzJ6XCIgZmlsbD1cIm5vbmVcIj48L3BhdGg+PGcgZmlsbD1cIiNmZmZmZmZcIj48cGF0aCBkPVwiTTEyOSwxOS4wOTgwNWwtNC4yOTE2LDIuMTVsLTQuMzA4NCwtMi4xNWwtNC4zLDIuMTVsLTQuMywtMi4xNWwtNC4zLDIuMTVsLTQuMywtMi4xNWwtNC4zLDIuMTVsLTQuMywtMi4xNWwtNC4zLDIuMTVsLTQuMjgzMiwtMi4xNWwtNC4zMTY4LDIuMTVsLTQuMywtMi4xNWwtNi40NSwzLjIyNXYxNi4zNzY5NWgtMTAuNzV2LTIuMTVjMCwtMy41MzU3NCAtMi45MTQyNiwtNi40NSAtNi40NSwtNi40NWgtMTkuMzV2LTYuNDVjMCwtMi4zNTE1NiAtMS45NDg0NCwtNC4zIC00LjMsLTQuM2gtNC4zYy0yLjM1MTU2LDAgLTQuMywxLjk0ODQ0IC00LjMsNC4zdjEwNy41YzAsMy41MzU3NCAyLjkxNDI2LDYuNDUgNi40NSw2LjQ1aDIuMTV2Mi4xNWMwLDQuNzI4MzIgMy44NzE2OCw4LjYgOC42LDguNmgxMDMuMmM0LjcyODMyLDAgOC42LC0zLjg3MTY4IDguNiwtOC42di05Mi40NWMwLC00LjcyODMyIC0zLjg3MTY4LC04LjYgLTguNiwtOC42aC02LjQ1di0xNi4zNzY5NXpNMjUuOCwyMy42NWg0LjN2MTAuNzVoMjMuNjVjMS4yMTc3NywwIDIuMTUsMC45MzIyMyAyLjE1LDIuMTV2OTQuNmMwLDEuMjE3NzcgLTAuOTMyMjMsMi4xNSAtMi4xNSwyLjE1aC0yNS44Yy0xLjIxNzc3LDAgLTIuMTUsLTAuOTMyMjMgLTIuMTUsLTIuMTV6TTc3Lj
2QsMjMuOTAxOTVsNC4zLDIuMTVsNC4zMDg0LC0yLjE1bDQuMjkxNiwyLjE1ODRsNC4zLC0yLjE1ODRsNC4zLDIuMTVsNC4zLC0yLjE1bDQuMywyLjE1bDQuMywtMi4xNWw0LjMsMi4xNWw0LjMsLTIuMTVsNC4zMDg0LDIuMTVsNC4yOTE2LC0yLjE0MTZsMi4xNSwxLjA2NjZ2MzUuMjIzMDVoLTU1Ljl2LTM1LjIyMzA1ek04My44NSwzNC40Yy0xLjE4NDE4LDAgLTIuMTUsMC45NjU4MiAtMi4xNSwyLjE1YzAsMS4xODQxOCAwLjk2NTgyLDIuMTUgMi4xNSwyLjE1YzEuMTg0MTgsMCAyLjE1LC0wLjk2NTgyIDIuMTUsLTIuMTVjMCwtMS4xODQxOCAtMC45NjU4MiwtMi4xNSAtMi4xNSwtMi4xNXpNOTIuNDUsMzQuNGMtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTEwMS4wNSwzNC40Yy0xLjE4NDE4LDAgLTIuMTUsMC45NjU4MiAtMi4xNSwyLjE1YzAsMS4xODQxOCAwLjk2NTgyLDIuMTUgMi4xNSwyLjE1YzEuMTg0MTgsMCAyLjE1LC0wLjk2NTgyIDIuMTUsLTIuMTVjMCwtMS4xODQxOCAtMC45NjU4MiwtMi4xNSAtMi4xNSwtMi4xNXpNMTA5LjY1LDM0LjRjLTEuMTg0MTgsMCAtMi4xNSwwLjk2NTgyIC0yLjE1LDIuMTVjMCwxLjE4NDE4IDAuOTY1ODIsMi4xNSAyLjE1LDIuMTVjMS4xODQxOCwwIDIuMTUsLTAuOTY1ODIgMi4xNSwtMi4xNWMwLC0xLjE4NDE4IC0wLjk2NTgyLC0yLjE1IC0yLjE1LC0yLjE1ek0xMjIuNTUsMzQuNGMtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTYwLjIsNDNoMTAuNzV2MTIuOWMtMi4zNzY3NiwwIC00LjMsMS45MjMyNCAtNC4zLDQuM2MwLDIuMzc2NzYgMS45MjMyNCw0LjMgNC4zLDQuM2g2NC41YzIuMzc2NzYsMCA0LjMsLTEuOTIzMjQgNC4zLC00LjNjMCwtMi4zNzY3NiAtMS45MjMyNCwtNC4zIC00LjMsLTQuM3YtMTIuOWg2LjQ1YzIuNDAxOTUsMCA0LjMsMS44OTgwNSA0LjMsNC4zdjkyLjQ1YzAsMi40MDE5NSAtMS44OTgwNSw0LjMgLTQuMyw0LjNoLTEwMy4yYy0yLjQwMTk1LDAgLTQuMywtMS44OTgwNSAtNC4zLC00LjN2LTIuMTVoMTkuMzVjMy41MzU3NCwwIDYuNDUsLTIuOTE0MjYgNi40NSwtNi40NXpNODMuODUsNDNjLTEuMTg0MTgsMCAtMi4xNSwwLjk2NTgyIC0yLjE1LDIuMTVjMCwxLjE4NDE4IDAuOTY1ODIsMi4xNSAyLjE1LDIuMTVjMS4xODQxOCwwIDIuMTUsLTAuOTY1ODIgMi4xNSwtMi4xNWMwLC0xLjE4NDE4IC0wLjk2NTgyLC0yLjE1IC0yLjE1LC0yLjE1ek05Mi40NSw0M2MtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTEyMi41NSw0M2MtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTgzLjg1LDUxLjZjLTEuMTg0MTgsMCAtMi4xNSwwLjk2NTgyIC0yLjE1LDIuMTVjMCwxLjE4NDE4IDAuOTY1ODIsMi4xNSAyLjE1LDIuMTVjMS4xODQxOCwwIDIuMTUsLTAuOTY1ODIgMi4xNSwtMi4xNWMwLC0xLjE4NDE4IC0wLjk2NTgyLC0yLjE1IC0yLjE1LC0yLjE1ek05Mi40NSw1MS42Yy0xLjE4NDE4LDAgLTIuMTUsMC45NjU4MiAtMi4xNSwyLjE1YzAsMS4xODQxOCAwLjk2NTgyLDIuMTUgMi4xNSwyLjE1YzEuMTg0MTgsMCAyLjE1LC0wLjk2NTgyIDIuMTUsLTIuMTVjMCwtMS4xODQxOCAtMC45NjU4MiwtMi4xNSAtMi4xNSwtMi4xNXpNMTAxLjA1LDUxLjZjLTEuMTg0MTgsMCAtMi4xNSwwLjk2NTgyIC0yLjE1LDIuMTVjMCwxLjE4NDE4IDAuOTY1ODIsMi4xNSAyLjE1LDIuMTVjMS4xODQxOCwwIDIuMTUsLTAuOTY1ODIgMi4xNSwtMi4xNWMwLC0xLjE4NDE4IC0wLjk2NTgyLC0yLjE1IC0yLjE1LC0yLjE1ek0xMjIuNTUsNTEuNmMtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTQwLjg1LDY4LjhjLTEuMTg0MTgsMCAtMi4xNSwwLjk2NTgyIC0yLjE1LDIuMTVjMCwxLjE4NDE4IDAuOTY1ODIsMi4xNSAyLjE1LDIuMTVjMS4xODQxOCwwIDIuMTUsLTAuOTY1ODIgMi4xNSwtMi4xNWMwLC0xLjE4NDE4IC0wLjk2NTgyLC0yLjE1IC0yLjE1LC0yLjE1ek03Ny40LDczLjFjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek05OC45LDczLjFjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek0xMjAuNCw3My4xYy0yLjM1MTU2LDAgLTQuMywxLjk0ODQ0IC00LjMsNC4zdjYuNDVjMCwyLjM1MTU2IDEuOTQ4NDQsNC4zIDQuMyw0LjNoOC42YzIuMzUxNTYsMCA0LjMsLTEuOTQ4NDQgNC4zLC00LjN2LTYuNDVjMCwtMi4zNTE1NiAtMS45NDg0NCwtNC4zIC00LjMsLTQuM3pNNDAuODUsNzcuNGMtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTc3Lj
2QsNzcuNGg4LjZ2Ni40NWgtOC42ek05OC45LDc3LjRoOC42djYuNDVoLTguNnpNMTIwLjQsNzcuNGg4LjZ2Ni40NWgtOC42ek00MC44NSw4NmMtMS4xODQxOCwwIC0yLjE1LDAuOTY1ODIgLTIuMTUsMi4xNWMwLDEuMTg0MTggMC45NjU4MiwyLjE1IDIuMTUsMi4xNWMxLjE4NDE4LDAgMi4xNSwtMC45NjU4MiAyLjE1LC0yLjE1YzAsLTEuMTg0MTggLTAuOTY1ODIsLTIuMTUgLTIuMTUsLTIuMTV6TTc3LjQsOTIuNDVjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek05OC45LDkyLjQ1Yy0yLjM1MTU2LDAgLTQuMywxLjk0ODQ0IC00LjMsNC4zdjYuNDVjMCwyLjM1MTU2IDEuOTQ4NDQsNC4zIDQuMyw0LjNoOC42YzIuMzUxNTYsMCA0LjMsLTEuOTQ4NDQgNC4zLC00LjN2LTYuNDVjMCwtMi4zNTE1NiAtMS45NDg0NCwtNC4zIC00LjMsLTQuM3pNMTIwLjQsOTIuNDVjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek00MC44NSw5NC42Yy0xLjE4NDE4LDAgLTIuMTUsMC45NjU4MiAtMi4xNSwyLjE1YzAsMS4xODQxOCAwLjk2NTgyLDIuMTUgMi4xNSwyLjE1YzEuMTg0MTgsMCAyLjE1LC0wLjk2NTgyIDIuMTUsLTIuMTVjMCwtMS4xODQxOCAtMC45NjU4MiwtMi4xNSAtMi4xNSwtMi4xNXpNNzcuNCw5Ni43NWg4LjZ2Ni40NWgtOC42ek05OC45LDk2Ljc1aDguNnY2LjQ1aC04LjZ6TTEyMC40LDk2Ljc1aDguNnY2LjQ1aC04LjZ6TTc3LjQsMTExLjhjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek05OC45LDExMS44Yy0yLjM1MTU2LDAgLTQuMywxLjk0ODQ0IC00LjMsNC4zdjYuNDVjMCwyLjM1MTU2IDEuOTQ4NDQsNC4zIDQuMyw0LjNoOC42YzIuMzUxNTYsMCA0LjMsLTEuOTQ4NDQgNC4zLC00LjN2LTYuNDVjMCwtMi4zNTE1NiAtMS45NDg0NCwtNC4zIC00LjMsLTQuM3pNMTIwLjQsMTExLjhjLTIuMzUxNTYsMCAtNC4zLDEuOTQ4NDQgLTQuMyw0LjN2Ni40NWMwLDIuMzUxNTYgMS45NDg0NCw0LjMgNC4zLDQuM2g4LjZjMi4zNTE1NiwwIDQuMywtMS45NDg0NCA0LjMsLTQuM3YtNi40NWMwLC0yLjM1MTU2IC0xLjk0ODQ0LC00LjMgLTQuMywtNC4zek03Ny40LDExNi4xaDguNnY2LjQ1aC04LjZ6TTk4LjksMTE2LjFoOC42djYuNDVoLTguNnpNMTIwLjQsMTE2LjFoOC42djYuNDVoLTguNnpcIj48L3BhdGg+PC9nPjwvZz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiRmF4SWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9GYXhJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1mMGRlZDdkYVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0ZheEljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0ZheEljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIGlkPVwibGlua2VkaW4tbG9nby1idXR0b25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNS42NVwiIGhlaWdodD1cIjI1LjY1XCIgdmlld0JveD1cIjAgMCAyNS42NSAyNS42NVwiPlxyXG4gICAgICAgIDxnIGlkPVwiR3JvdXBfMTFcIiBkYXRhLW5hbWU9XCJHcm91cCAxMVwiPlxyXG4gICAgICAgICAgICA8ZyBpZD1cIkdyb3VwXzEwXCIgZGF0YS1uYW1lPVwiR3JvdXAgMTBcIj5cclxuICAgICAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzE2XCIgZGF0YS1uYW1lPVwiUGF0aCAxNlwiIGQ9XCJNMjUuNjczLDIxLjNhMi4wNSwyLjA1LDAsMCwwLTEuODYyLDEuMDI3di0uODhIMjEuNzQzYy4wMjcuNTgzLDAsNi4yMiwwLDYuMjJIMjMuODFWMjQuMTlhMS4zOTMsMS4zOTMsMCwwLDEsLjA2OC0uNSwxLjEzMiwxLjEzMiwwLDAsMSwxLjA2MS0uNzU3Yy43NDgsMCwxLjA0Ny41NywxLjA0NywxLjQwN3YzLjMyOGgyLjA2OFYyNC4xQzI4LjA1MywyMi4xODcsMjcuMDMzLDIxLjMsMjUuNjczLDIxLjNabS0xLjg2NCwxLjA0OUgyMy44YS4xNTUuMTU1LDAsMCwwLC4wMTMtLjAyMVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEwLjUxMSAtMTAuMjk2KVwiIGZpbGw9XCIjZmZmXCIvPlxyXG4gICAgICAgICAgICA8cmVjdCBpZD1cIlJlY3RhbmdsZV8yMlwiIGRhdGEtbmFtZT1cIlJlY3RhbmdsZSAyMlwiIHdpZHRoPVwiMi4wNjdcIiBoZWlnaHQ9XCI2LjIyXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDguMDE5IDExLjE0OSlcIiBmaWxsPVwiI2ZmZlwiLz5cclxuICAgICAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzE3XCIgZGF0YS1uYW1lPVwiUGF0aCAxN1wiIGQ9XCJNMTIuODI1LDBBMTIuODI1LDEyLjgyNSwwLDEsMCwyNS42NSwxMi44MjUsMTIuODQsMTIuODQsMCwwLDAsMTIuODI1LDBabTYuOCwxOC42MjZhMSwxLDAsMCwxLTEuMDEyLjk4N0g2Ljk0OWExLDEsMCwwLDEtMS4wMTEtLjk4N1Y2LjgyNWExLDEsMCwwLDEsMS4wMTEtLjk4N0gxOC42MTRhMSwxLDAsMCwxLDEuMDEyLjk4N3YxMS44WlwiIGZpbGw9XCIjZmZmXCIvPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfMThcIiBkYXRhLW5hbWU9XCJQYXRoIDE4XCIgZD1cIk0xNi40NTcsMTUuNzc3YTEuMDc3LDEuMDc3LDAsMSwwLS4wMjcsMi4xNDloLjAxM2ExLjA3OCwxLjA3OCwwLDEsMCwuMDE0LTIuMTQ5WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNy4zOSAtNy42MjcpXCIgZmlsbD1cIiNmZmZcIi8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICA8L2c+XHJcbiAgICA8L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIkxpbmtlZGluSWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTGlua2VkaW5JY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1kNWJiYWE4ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xpbmtlZGluSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTGlua2VkaW5JY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vRm9vdGVyLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03OGI5YjY4YyZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRm9vdGVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Gb290ZXIudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Gb290ZXIudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzhiOWI2OGMmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi03OGI5YjY4Y1wiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgY3JlYXRlRWxlbWVudFZOb2RlIGFzIF9jcmVhdGVFbGVtZW50Vk5vZGUsIHRvRGlzcGxheVN0cmluZyBhcyBfdG9EaXNwbGF5U3RyaW5nLCBub3JtYWxpem
2VDbGFzcyBhcyBfbm9ybWFsaXplQ2xhc3MsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jaywgY3JlYXRlQ29tbWVudFZOb2RlIGFzIF9jcmVhdGVDb21tZW50Vk5vZGUgfSBmcm9tIFwidnVlXCJcblxuY29uc3QgX2hvaXN0ZWRfMSA9IFtcImlubmVySFRNTFwiXVxuY29uc3QgX2hvaXN0ZWRfMiA9IFtcImlubmVySFRNTFwiXVxuY29uc3QgX2hvaXN0ZWRfMyA9IHsgY2xhc3M6IFwiYnV0dG9uLXJvdyBjZW50ZXJcIiB9XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICByZXR1cm4gKF9jdHguc2hvd1BvcHVwKVxuICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgIGtleTogMCxcbiAgICAgICAgaWQ6IFwiY29uc2VudC1wb3B1cFwiLFxuICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFtcImhpZGRlblwiLCB7ICdpbnZlcnRlZCc6IChfY3R4LmlzUk1HIHx8IF9jdHguaXNFY2xpcHNlKSB9XSlcbiAgICAgIH0sIFtcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImgyXCIsIHtcbiAgICAgICAgICBpbm5lckhUTUw6IF9jdHgucG9wdXBUaXRsZSxcbiAgICAgICAgICBjbGFzczogXCJ0aXRsZVRleHRcIlxuICAgICAgICB9LCBudWxsLCA4LCBfaG9pc3RlZF8xKSxcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwge1xuICAgICAgICAgIGlubmVySFRNTDogX2N0eC5tb3JlSW5mb0NvbnRlbnQsXG4gICAgICAgICAgY2xhc3M6IFwiY29udGVudFRleHRcIlxuICAgICAgICB9LCBudWxsLCA4LCBfaG9pc3RlZF8yKSxcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF8zLCBbXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImJ1dHRvblwiLCB7XG4gICAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMF0gfHwgKF9jYWNoZVswXSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguYWNjZXB0Q29uc2VudCgkZXZlbnQpKSksXG4gICAgICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKHsgJ2J1dHRvbiBidXR0b24tLXNlY29uZGFyeSc6IChfY3R4LmlzUk1HIHx8IF9jdHguaXNFY2xpcHNlKSwgJ2J1dHRvbiBidXR0b24tLXByaW1hcnknOiAoX2N0eC5pc1JGQSksICdidXR0b24gYnV0dG9uLS1naG9zdC0td2hpdGUnOiAoIV9jdHguaXNSTUcgJiYgIV9jdHguaXNFY2xpcHNlICYmICFfY3R4LmlzUkZBKSB9KVxuICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkFjY2VwdEFsbFwiKSksIDMpLFxuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzFdIHx8IChfY2FjaGVbMV0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnJlamVjdENvbnNlbnQoJGV2ZW50KSkpLFxuICAgICAgICAgICAgY2xhc3M6IF9ub3JtYWxpemVDbGFzcyh7ICdidXR0b24gYnV0dG9uLS1zZWNvbmRhcnknOiAoX2N0eC5pc1JNRyB8fCBfY3R4LmlzRWNsaXBzZSksICdidXR0b24gYnV0dG9uLS1wcmltYXJ5JzogKF9jdHguaXNSRkEpLCAnYnV0dG9uIGJ1dHRvbi0tZ2hvc3QtLXdoaXRlJzogKCFfY3R4LmlzUk1HICYmICFfY3R4LmlzRWNsaXBzZSAmJiAhX2N0eC5pc1JGQSkgfSlcbiAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJSZWplY3RBbGxcIikpLCAzKVxuICAgICAgICBdKVxuICAgICAgXSwgMikpXG4gICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpXG59IiwiPHRlbXBsYXRlPlxyXG4gIDxkaXYgdi1pZj1cInNob3dQb3B1cFwiIGlkPVwiY29uc2VudC1wb3B1cFwiIGNsYXNzPVwiaGlkZGVuXCIgOmNsYXNzPVwieyAnaW52ZXJ0ZWQnOiAoaXNSTUcgfHwgaXNFY2xpcHNlKSB9XCI+XHJcbiAgICA8aDIgdi1odG1sPVwicG9wdXBUaXRsZVwiIGNsYXNzPVwidGl0bGVUZXh0XCI+PC9oMj5cclxuICAgIDxwIHYtaHRtbD1cIm1vcmVJbmZvQ29udGVudFwiIGNsYXNzPVwiY29udGVudFRleHRcIj48L3A+XHJcbiAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLXJvdyBjZW50ZXJcIj5cclxuICAgICAgPGJ1dHRvbiBAY2xpY2s9XCJhY2NlcHRDb25zZW50KCRldmVudClcIlxyXG4gICAgICAgIDpjbGFzcz1cInsgJ2J1dHRvbiBidXR0b24tLXNlY29uZGFyeSc6IChpc1JNRyB8fCBpc0VjbGlwc2UpLCAnYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeSc6IChpc1JGQSksICdidXR0b24gYnV0dG9uLS1naG9zdC0td2hpdGUnOiAoIWlzUk1HICYmICFpc0VjbGlwc2UgJiYgIWlzUkZBKSB9XCI+XHJcbiAgICAgICAge3sgJHQoXCJBY2NlcHRBbGxcIikgfX1cclxuICAgICAgPC9idXR0b24+XHJcbiAgICAgIDxidXR0b24gQGNsaWNrPVwicmVqZWN0Q29uc2VudCgkZXZlbnQpXCJcclxuICAgICAgICA6Y2xhc3M9XCJ7ICdidXR0b24gYnV0dG9uLS1zZWNvbmRhcnknOiAoaXNSTUcgfHwgaXNFY2xpcHNlKSwgJ2J1dHRvbiBidXR0b24tLXByaW1hcnknOiAoaXNSRkEpLCAnYnV0dG9uIGJ1dHRvbi0tZ2hvc3QtLXdoaXRlJzogKCFpc1JNRyAmJiAhaXNFY2xpcHNlICYmICFpc1JGQSkgfVwiPlxyXG4gICAgICAgIHt7ICR0KFwiUmVqZWN0QWxsXCIpIH19XHJcbiAgICAgIDwvYnV0dG9uPlxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0IGxhbmc9XCJ0c1wiPlxyXG5pbXBvcnQgY29uZmlnIGZyb20gXCJAL3NlcnZpY2VzL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IHsgQ29tcG9uZW50LCBWdWUsIEluamVjdCwgdG9OYXRpdmUgfSBmcm9tIFwidnVlLWZhY2luZy1kZWNvcmF0b3JcIlxyXG5pbXBvcnQgeyB1c2VTdG9yZSB9IGZyb20gXCJ2dWV4XCJcclxuaW1wb3J0IHsgQ29udGVudCB9IGZyb20gXCJAL3N0b3JlL3R5cGVzL2NvbnRlbnRcIjtcclxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIkAvY29tcG9uZW50cy9TcGlubmVyLnZ1ZVwiO1xyXG5pbXBvcnQgdXNlclNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvdXNlclNlcnZpY2VcIjtcclxuaW1wb3J0IGNvbnRlbn
2RTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2NvbnRlbnRTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IHVzZUd0bSB9IGZyb20gXCJAZ3RtLXN1cHBvcnQvdnVlLWd0bVwiO1xyXG5pbXBvcnQgeyBDb29raWVTZXJ2aWNlIH0gZnJvbSBcIkAvc2VydmljZXMvY29va2llU2VydmljZVwiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuaW1wb3J0IHsgYnJhbmQgfSBmcm9tIFwiQC9hc3NldHMvYnJhbmRpbmdcIjtcclxuXHJcbmltcG9ydCB7XHJcbiAgZW5hYmxlQm9keVNjcm9sbGluZyxcclxuICBkaXNhYmxlQm9keVNjcm9sbGluZyxcclxufSBmcm9tIFwiQC9zZXJ2aWNlcy91dGlsU2VydmljZVwiO1xyXG5AQ29tcG9uZW50KHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBTcGlubmVyLFxyXG4gIH0sXHJcbn0pXHJcblxyXG5cclxuY2xhc3MgQ29uc2VudFBvcHVwIGV4dGVuZHMgVnVlIHtcclxuXHJcbiAgQEluamVjdCgpICRhcHBDb25maWc6IGFueVxyXG5cclxuXHJcbiAgcHVibGljICRzdG9yZSA9IHVzZVN0b3JlKClcclxuICBwdWJsaWMgbGFuZ3VhZ2UgPSBcIlwiO1xyXG4gIHByaXZhdGUgc2hvd1BvcHVwID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBtb3JlSW5mb0NvbnRlbnQgPSBcIlwiO1xyXG4gIHByaXZhdGUgbG9hZGluZyA9IHRydWU7XHJcbiAgcHJpdmF0ZSBwb3B1cFRpdGxlID0gXCJcIjtcclxuICBwcml2YXRlIGlzUk1HOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBpc1JGQTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgaXNFY2xpcHNlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBndG0gPSB1c2VHdG0oKTtcclxuXHJcbiAgcHJpdmF0ZSBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy5sYW5ndWFnZSA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA/IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA6IFwiZW5cIjtcclxuICAgIHRoaXMubG9hZENvbnRlbnQoKTtcclxuICAgIHRoaXMuaXNSTUcgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJybWdcIik7XHJcbiAgICB0aGlzLmlzUkZBID0gdGhpcy4kc3RvcmUuc3RhdGUudGVuYW50TmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKFwicmZhXCIpO1xyXG4gICAgdGhpcy5pc0VjbGlwc2UgPSB0aGlzLiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoXCJlY2xpcHNlXCIpO1xyXG4gICAgdGhpcy5zaG93UG9wdXAgPSAhQ29va2llU2VydmljZS5nZXRDb29raWUoQ29va2llU2VydmljZS5Db29raWVzLkNvbnNlbnQuTmFtZSkgPyB0cnVlIDogZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICBlbmFibGVCb2R5U2Nyb2xsaW5nKCk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHBvcFVwQ2xvc2UoZTogRXZlbnQpIHtcclxuICAgIHRoaXMuc2hvd1BvcHVwID0gZmFsc2U7XHJcbiAgICB0aGlzLm1vcmVJbmZvQ29udGVudCA9IFwiXCI7XHJcbiAgICB0aGlzLnBvcHVwVGl0bGUgPSBcIlwiO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhY2NlcHRDb25zZW50KGU6IEV2ZW50KSB7XHJcbiAgICBDb29raWVTZXJ2aWNlLnNldENvb2tpZShDb29raWVTZXJ2aWNlLkNvb2tpZXMuQ29uc2VudC5OYW1lLCBDb29raWVTZXJ2aWNlLkNvb2tpZXMuQ29uc2VudC5WYWx1ZXMuQWNjZXB0ZWQsIHsgZXhwaXJlczogbW9tZW50KCkuYWRkKGNvbmZpZy5jb29raWVDb25zZW50RXhwaXJ5SW5EYXlzICwgXCJkYXlzXCIpLnRvRGF0ZSgpIH0pXHJcbiAgICB0cnkge1xyXG4gICAgICB0aGlzLmd0bS5lbmFibGUodHJ1ZSk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcclxuICAgIH1cclxuICAgIGNvbnN0IHdpbmRvd0FueSA9ICh3aW5kb3cgYXMgYW55KTtcclxuICAgIGlmIChjb25maWcuZmFjZWJvb2tQaXhlbElkICYmIHdpbmRvd0FueSAmJiB3aW5kb3dBbnkuZmJxKSB7XHJcbiAgICAgIHdpbmRvd0FueS5mYnEoXCJpbml0XCIsIGNvbmZpZy5mYWNlYm9va1BpeGVsSWQpO1xyXG4gICAgICB3aW5kb3dBbnkuZmJxKFwidHJhY2tcIiwgXCJQYWdlVmlld1wiKTtcclxuICAgIH1cclxuICAgIHRoaXMucG9wVXBDbG9zZShlKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVqZWN0Q29uc2VudChlOiBFdmVudCkge1xyXG4gICAgQ29va2llU2VydmljZS5zZXRDb29raWUoQ29va2llU2VydmljZS5Db29raWVzLkNvbnNlbnQuTmFtZSwgQ29va2llU2VydmljZS5Db29raWVzLkNvbnNlbnQuVmFsdWVzLlJlamVjdGVkLCB7IGV4cGlyZXM6IG1vbWVudCgpLmFkZChjb25maWcuY29va2llQ29uc2VudEV4cGlyeUluRGF5cywgXCJkYXlzXCIpLnRvRGF0ZSgpIH0pXHJcblxyXG4gICAgdHJ5IHtcclxuICAgICAgdGhpcy5ndG0uZW5hYmxlKGZhbHNlKTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5wb3BVcENsb3NlKGUpO1xyXG4gIH1cclxuXHJcblxyXG4gIHByaXZhdGUgYXN5bmMgbG9hZENvbnRlbnQoKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldENvbnNlbnRQb3BVcChjb25maWcuY29kZSk7XHJcbiAgICBpZiAocmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgIHRoaXMucG9wdXBUaXRsZSA9XHJcbiAgICAgICAgdGhpcy5sYW5ndWFnZSA9PT0gXCJmclwiXHJcbiAgICAgICAgICA/IHJlc3BvbnNlLnZhbHVlLmZyZW5jaENvbnRlbnRcclxuICAgICAgICAgIDogcmVzcG9uc2UudmFsdWUuZW5nbGlzaENvbnRlbnQ7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLm1vcmVJbmZvQ29udGVudCA9IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgY29udGVudFJlc3BvbnNlID0gYXdhaXQgY29udGVudFNlcnZpY2UuZ2V0Q29uc2VudENvbnRlbnQoY29uZmlnLmNvZGUpO1xyXG4gICAgaWYgKHJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICB0aGlzLm1vcmVJbmZvQ29udGVudCA9XHJcbiAgICAgICAgdGhpcy5sYW5ndWFnZSA9PT0gXCJm
2clwiXHJcbiAgICAgICAgICA/IGNvbnRlbnRSZXNwb25zZS52YWx1ZS5mcmVuY2hDb250ZW50XHJcbiAgICAgICAgICA6IGNvbnRlbnRSZXNwb25zZS52YWx1ZS5lbmdsaXNoQ29udGVudDtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRoaXMubW9yZUluZm9Db250ZW50ID0gXCJcIjtcclxuICAgIH1cclxuICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gIH1cclxufVxyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShDb25zZW50UG9wdXApXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblxyXG5cclxuI2NvbnNlbnQtcG9wdXAge1xyXG4gICYuaW52ZXJ0ZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgIC50aXRsZVRleHQsXHJcbiAgICAuY29udGVudFRleHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG5cclxuICAgICAgcCxcclxuICAgICAgYSxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gIGJvdHRvbTogLTFweDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgLnRpdGxlVGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudFRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBwLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi1yb3cge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpYS0taXBob25lLXBsdXMpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJ1dHRvbi0tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0tYnV0dG9uLS1zZWNvbmRhcnktYmFja2dyb3VuZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYnV0dG9uLS1zZWNvbmRhcnktdGV4dCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYnV0dG9uLS1zZWNvbmRhcnktdGV4dCk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJ1dHRvbi0tc2Vjb25kYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1idXR0b24tLXNlY29uZGFyeS1iYWNrZ3JvdW5kKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuPC9zdHlsZT5cclxuIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ29uc2VudFBvcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MDI5MjE0ZTYmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NvbnNlbnRQb3AudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0NvbnNlbnRQb3AudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Db25zZW50UG9wLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTAyOTIxNGU2Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgdG9EaXNwbGF5U3RyaW5nIGFzIF90b0Rpc3BsYXlTdHJpbmcsIHJlc29sdmVDb21wb25lbnQgYXMgX3Jlc29sdmVDb21wb25lbnQsIGNyZWF0ZVZOb2RlIGFzIF9jcmVhdGVWTm9kZSwgY3JlYXRlRWxlbWVudFZOb2RlIGFzIF9jcmVhdGVFbGVtZW50Vk5vZGUsIGNyZWF0ZVRleHRWTm9kZSBhcyBfY3JlYXRlVGV4dFZOb2RlLCByZW5kZXJMaXN0IGFzIF9yZW5kZXJMaXN0LCBGcmFnbWVudCBhcyBfRnJhZ21lbnQsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jayB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0geyBjbGFzczogXCJwb3B1cF9fb3ZlcmxheVwiIH1cbmNvbnN0IF9ob2lzdGVkXzIgPSB7IGNsYXNzOiBcInBvcHVwIGNhcmRcIiB9XG5jb25zdCBfaG9pc3RlZF8zID0geyBjbGFzczogXCJjYXJkLWJvZHlcIiB9XG5jb25zdCBfaG9pc3RlZF80ID0geyBjbGFzczogXCJjYXJkLXRpdGxlIG1iLTMwXCIgfVxuY29uc3QgX2hvaXN0ZWRfNSA9IHsgY2xhc3M6IFwibW9ydGdhZ2VzLWxpc3QtY29udGFpbmVyXCIgfVxuY29uc3QgX2hvaXN0ZWRfNiA9IHsgY2xhc3M6IFwibW9ydGdhZ2VzLWxpc3QtLWl0ZW0gbWItMTVcIiB9XG5jb25zdCBfaG9pc3RlZF83ID0gW1wib25DbGlja1wiXVxuY29uc3QgX2hvaXN0ZWRfOCA9IFtcImNoZWNrZWRcIiwgXCJ2YWx1ZVwiLCBcIm9uSW5wdXRcIl1cbmNvbnN0IF9ob2lzdGVkXzkgPSB7IGNsYXNzOiBcImNoZWNrbWFya1wiIH1cbmNvbnN0IF9ob2lzdGVkXzEwID0geyBjbGFzczogXCJtYi01XCIgfVxuY29uc3QgX2hvaXN0ZWRfMTEgPSB7IGNsYXNzOiBcIm1iLTVcIiB9XG5jb25zdCBfaG9pc3RlZF8xMiA9IHsgY2xhc3M6IFwibWItNVwiIH1cbmNvbnN0IF9ob2lzdGVkXzEzID0geyBjbGFzczogXCJwYi0wIGJ1dHRvbi0tcm93IG5vLXRvcC1ib3JkZXJcIiB9XG5jb25zdCBfaG9pc3RlZF8xNCA9IHsgY2xhc3M6IFwiZC1mbGV4XCIgfVxuY29uc3QgX2hvaXN0ZWRfMTUgPSBbXCJkaXNhYmxlZFwiXVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9TaW1wbGVDbG9zZUljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIlNpbXBsZUNsb3NlSWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9DaGVja0ljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkNoZWNrSWNvblwiKSFcblxuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF8xLCBbXG4gICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF8yLCBbXG4gICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzMsIFtcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImg1XCIsIF9ob2lzdGVkXzQsIFtcbiAgICAgICAgICBfY3JlYXRlVGV4dFZOb2RlKF90b0Rpc3BsYXlTdHJpbmc
2oX2N0eC4kdCgnUmVuZXdhbC5SZW5ld2FsTmF2aWdhdGlvblBvcHVwLlRpdGxlJykpICsgXCIgXCIsIDEpLFxuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJzcGFuXCIsIHtcbiAgICAgICAgICAgIGNsYXNzOiBcImNsb3NlX19pY29uLXdyYXBwZXJcIixcbiAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVswXSB8fCAoX2NhY2hlWzBdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC5wb3BVcENsb3NlKCkpKVxuICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X1NpbXBsZUNsb3NlSWNvbilcbiAgICAgICAgICBdKVxuICAgICAgICBdKSxcbiAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF81LCBbXG4gICAgICAgICAgKF9vcGVuQmxvY2sodHJ1ZSksIF9jcmVhdGVFbGVtZW50QmxvY2soX0ZyYWdtZW50LCBudWxsLCBfcmVuZGVyTGlzdChfY3R4LnBvcHVwRGF0YS5tb3J0Z2FnZXMsIChtKSA9PiB7XG4gICAgICAgICAgICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF82LCBbXG4gICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgIGNsYXNzOiBcIm1vcnRnYWdlcy1saXN0LS1pbnB1dC1jb250YWluZXJcIixcbiAgICAgICAgICAgICAgICBvbkNsaWNrOiAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnNlbGVjdGVkTW9ydGdhZ2UgPSBtKVxuICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgIHR5cGU6IFwicmFkaW9cIixcbiAgICAgICAgICAgICAgICAgIG5hbWU6IFwic2VsZWN0ZWRNb3J0Z2FnZS1yYWRpb1wiLFxuICAgICAgICAgICAgICAgICAgY2hlY2tlZDogX2N0eC5zZWxlY3RlZE1vcnRnYWdlID09PSBtLFxuICAgICAgICAgICAgICAgICAgdmFsdWU6IF9jdHguc2VsZWN0ZWRNb3J0Z2FnZSxcbiAgICAgICAgICAgICAgICAgIG9uSW5wdXQ6ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguc2VsZWN0ZWRNb3J0Z2FnZSA9IG0pXG4gICAgICAgICAgICAgICAgfSwgbnVsbCwgNDAsIF9ob2lzdGVkXzgpLFxuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJzcGFuXCIsIF9ob2lzdGVkXzksIFtcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0NoZWNrSWNvbilcbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICBdLCA4LCBfaG9pc3RlZF83KSxcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBudWxsLCBbXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgX2hvaXN0ZWRfMTAsIFtcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiTW9ydGdhZ2VOdW1iZXJcIikpICsgXCI6IFwiLCAxKSxcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJiXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcobS5tb3J0Z2FnZU51bWJlciksIDEpXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgX2hvaXN0ZWRfMTEsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIlByb3BlcnR5QWRkcmVzc1wiKSkgKyBcIjogXCIgKyBfdG9EaXNwbGF5U3RyaW5nKG0ucHJvcGVydHlBZGRyZXNzTGluZTEpICsgXCIsIFwiICsgX3RvRGlzcGxheVN0cmluZyhtLnByb3BlcnR5QWRkcmVzc0xpbmUyKSwgMSksXG4gICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgX2hvaXN0ZWRfMTIsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1hdHVyaXR5RGF0ZVwiKSkgKyBcIjogXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJGZpbHRlcnMuZGF0ZUZvcm1hdChtLm1hdHVyaXR5RGF0ZSkpLCAxKVxuICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgXSkpXG4gICAgICAgICAgfSksIDI1NikpXG4gICAgICAgIF0pLFxuICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzEzLCBbXG4gICAgICAgICAgX2NhY2hlWzJdIHx8IChfY2FjaGVbMl0gPSBfY3JlYXRlRWxlbWVudFZOb2RlKFwic3BhblwiLCBudWxsLCBudWxsLCAtMSkpLFxuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMTQsIFtcbiAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgICBjbGFzczogXCJuZXh0LWJ1dHRvblwiLFxuICAgICAgICAgICAgICBkaXNhYmxlZDogIV9jdHguc2VsZWN0ZWRNb3J0Z2FnZSxcbiAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzFdIHx8IChfY2FjaGVbMV0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LkdvVG9Nb3J0Z2FnZSAmJiBfY3R4LkdvVG9Nb3J0Z2FnZSguLi5hcmdzKSkpXG4gICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoJ0NvbnRpbnVlJykpLCA5LCBfaG9pc3RlZF8xNSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKVxuICAgICAgXSlcbiAgICBdKVxuICBdKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPGRpdiBjbGFzcz1cInBvcHVwX19vdmVybGF5XCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwicG9wdXAgY2FyZFwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1ib2R5XCI+XHJcbiAgICAgICAgPGg1IGNsYXNzPVwiY2FyZC10aXRsZSBtYi0zMFwiPlxyXG4gICAgICAgICAge3sgJHQoJ1JlbmV3YWwuUmVuZXdhbE5hdmlnYXRpb25Qb3B1cC5UaXRsZScpIH19XHJcbiAgICAgICAgICA8c3BhbiBjbGFzcz1cImNsb3NlX19pY29uLXdyYXBwZXJcIiBAY2xpY2s9XCJwb3BVcENsb3NlKClcIj5cclxuICAgICAgICAgICAgPFNpbXBsZUNsb3NlSWNvbiAvPlxyXG4gICAgICAgICAgPC9zcGFuPlxyXG4gICAgICAgIDwvaDU+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIm1vcnRnYWdlcy1saXN0LWNvbnRhaW5lclwiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcnRnYWdlcy1saXN0LS1pdGVtIG1iLTE1XCIgdi1mb3I9XCJtIGluIHBvcHVwRGF0YS5tb3J0Z2FnZXNcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1vcnRnYWdlcy1saXN0LS1pbnB1dC1jb250YWluZXJcIiBAY2xpY2s9XCJzZWxlY3RlZE1vcnRnYWdlID0gbVwiPlxyXG4gICAgICAgICAgICAgIDxpbnB1dFxyXG4gICAgICAgICAgICAgICAgdHlwZT1cInJhZGlvXCJcclxuICAgICAgICAgICAgICAgIG5hbWU9XCJzZWxlY3RlZE1vcnRnYWdlLXJhZGlvXCJcclxuICAgICAgICAgICAgICAgIDpjaGVja2VkPVwic2VsZWN0ZWRNb3J0Z2FnZSA9PT0gbVwiXHJcbiAgICAgICAgICAgICAgICB2LWJpbmQ6dmFsdWU9XCJzZWxlY3RlZE1vcnRnYWdlXCJcclxuICAgICAgICAgICAgICAgI
2HYtb246aW5wdXQ9XCJzZWxlY3RlZE1vcnRnYWdlID0gbVwiXHJcbiAgICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNoZWNrbWFya1wiPjxDaGVja0ljb24gLz48L3NwYW4+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItNVwiPnt7ICR0KFwiTW9ydGdhZ2VOdW1iZXJcIikgfX06IDxiPnt7IG0ubW9ydGdhZ2VOdW1iZXIgfX08L2I+PC9wPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItNVwiPnt7ICR0KFwiUHJvcGVydHlBZGRyZXNzXCIpIH19OiB7eyBtLnByb3BlcnR5QWRkcmVzc0xpbmUxIH19LCB7eyBtLnByb3BlcnR5QWRkcmVzc0xpbmUyIH19PC9wPlxyXG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwibWItNVwiPnt7ICR0KFwiTWF0dXJpdHlEYXRlXCIpIH19OiB7eyAkZmlsdGVycy5kYXRlRm9ybWF0KG0ubWF0dXJpdHlEYXRlKSB9fTwvcD5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicGItMCBidXR0b24tLXJvdyBuby10b3AtYm9yZGVyXCI+XHJcbiAgICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZC1mbGV4XCI+XHJcbiAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cIm5leHQtYnV0dG9uXCIgOmRpc2FibGVkPVwiIXNlbGVjdGVkTW9ydGdhZ2VcIiBAY2xpY2s9XCJHb1RvTW9ydGdhZ2VcIj57eyAkdCgnQ29udGludWUnKX19PC9idXR0b24+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB7IENvbXBvbmVudCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IFNwaW5uZXIgZnJvbSBcIkAvY29tcG9uZW50cy9TcGlubmVyLnZ1ZVwiO1xyXG5pbXBvcnQgeyBlbmFibGVCb2R5U2Nyb2xsaW5nLCBkaXNhYmxlQm9keVNjcm9sbGluZyB9IGZyb20gXCJAL3NlcnZpY2VzL3V0aWxTZXJ2aWNlXCI7XHJcbmltcG9ydCBCUFBvcFVwIGZyb20gXCJAL2NvbXBvbmVudHMvQlBQb3BVcC52dWVcIjtcclxuaW1wb3J0IHsgTW9ydGdhZ2UgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9tb3J0Z2FnZVwiO1xyXG5pbXBvcnQgU2ltcGxlQ2xvc2VJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvU2ltcGxlQ2xvc2VJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgQ2hlY2tJY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvQ2hlY2tJY29uLnZ1ZVwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgU3Bpbm5lcixcclxuICAgIEJQUG9wVXAsXHJcbiAgICBTaW1wbGVDbG9zZUljb24sXHJcbiAgICBDaGVja0ljb25cclxuICB9LFxyXG59KVxyXG5jbGFzcyBSZW5ld2FsTmF2aWdhdGlvblBvcHVwIGV4dGVuZHMgVnVlIHtcclxuXHJcbiAgQEluamVjdCgpICRhcHBDb25maWc6IGFueVxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgcHVibGljIHNlbGVjdGVkTW9ydGdhZ2UgPSBudWxsO1xyXG5cclxuICBnZXQgcG9wdXBEYXRhKCk6YW55IHtcclxuICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5yZW5ld2FsTmF2aWdhdGlvbkRhdGU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIG1vdW50ZWQoKSB7XHJcbiAgICBkaXNhYmxlQm9keVNjcm9sbGluZygpO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBiZWZvcmVVbm1vdW50KCkge1xyXG4gICAgZW5hYmxlQm9keVNjcm9sbGluZygpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHBvcFVwQ2xvc2UoZTogRXZlbnQpIHtcclxuICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKFwidXBkYXRlUmVuZXdhbE5hdmlnYXRpb25Qb3B1cEZsYWdcIiwgZmFsc2UpXHJcbiAgfVxyXG5cclxuICBwdWJsaWMgR29Ub01vcnRnYWdlKCkge1xyXG4gICAgdGhpcy4kcm91dGVyLnB1c2goYC9tb3J0Z2FnZS8ke3RoaXMuc2VsZWN0ZWRNb3J0Z2FnZT8ubW9ydGdhZ2VOdW1iZXJ9LyR7dGhpcy5wb3B1cERhdGEuc2VjdGlvbn1gKVxyXG4gICAgdGhpcy4kc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVSZW5ld2FsTmF2aWdhdGlvblBvcHVwRmxhZ1wiLCBmYWxzZSlcclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoUmVuZXdhbE5hdmlnYXRpb25Qb3B1cClcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcbi5jbG9zZV9faWNvbi13cmFwcGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNhcmQtdGl0bGUge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ubW9ydGdhZ2VzLWxpc3QtLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLm1vcnRnYWdlcy1saXN0LS1pdGVte1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDE1cHg7XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxuICAvKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICB9XHJcblxyXG4gIC8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4gIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cclxuICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAvKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xyXG4gIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcHVwIHtcclxuICBAbWVkaWEobWluLXdpZHRoOiAkbWVkaWEtLWlwaG9uZS1wbHVzKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0N3ZoO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1ib2xkKTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbjwvc3R5bGU+XHJcbiIsImltcG9ydCB7
2IHJlbmRlciB9IGZyb20gXCIuL1JlbmV3YWxOYXZpZ2F0aW9uUG9wdXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTBiNTExNzU2JnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9SZW5ld2FsTmF2aWdhdGlvblBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9SZW5ld2FsTmF2aWdhdGlvblBvcHVwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vUmVuZXdhbE5hdmlnYXRpb25Qb3B1cC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0wYjUxMTc1NiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTBiNTExNzU2XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ4MTE3ZWJlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0FwcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0FwcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ODExN2ViZSZsYW5nPXNjc3NcIlxuaW1wb3J0IFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTEmaWQ9NDgxMTdlYmUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00ODExN2ViZVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgZm9ybWF0IGFzIGN1cnJlbmN5Rm9ybWF0IH0gZnJvbSBcIkAvc2VydmljZXMvY3VycmVuY3lTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IERhdGVTZXJ2aWNlIH0gZnJvbSBcIkAvc2VydmljZXMvZGF0ZVNlcnZpY2VcIjtcclxuXHJcbi8vIEZpbHRlcnMgbW9kaWZpZWQgZHVlIHRvIGEgYnJlYWtpbmcgY2hhbmdlIGluIHRoZSBtaWdyYXRpb24sIGFsc28gbmVlZCB0byBhZGQgdG8gZ2xvYmFsIHByb3BlcnRpZXMgYmVmb3JlIGFwcCBtb3VudCBoZW5jZSBpbXBvcnRlZCBpdCBpbiBtYWluLnRzXHJcbi8vIGh0dHBzOi8vdjMtbWlncmF0aW9uLnZ1ZWpzLm9yZy9icmVha2luZy1jaGFuZ2VzL2ZpbHRlcnMuaHRtbFxyXG5cclxuY29uc3QgZmlsdGVycyA9IHtcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWFycm93L3ByZWZlci1hcnJvdy1mdW5jdGlvbnNcclxuICB0b0N1cnJlbmN5KHZhbHVlOiBhbnksIHplcm9SZXBsYWNlbWVudDogc3RyaW5nKSB7XHJcbiAgICBpZiAodHlwZW9mIHZhbHVlICE9PSBcIm51bWJlclwiICYmICFpc05hTih2YWx1ZSkpIHtcclxuICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgfVxyXG4gICAgaWYgKHZhbHVlID09PSAwIHx8IGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA9PT0gdW5kZWZpbmVkIHx8IHZhbHVlID09PSBudWxsKSB7XHJcbiAgICAgIGlmICh6ZXJvUmVwbGFjZW1lbnQgPT09IHVuZGVmaW5lZCB8fCB6ZXJvUmVwbGFjZW1lbnQgPT09IG51bGwpIHtcclxuICAgICAgICByZXR1cm4gY3VycmVuY3lGb3JtYXQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHplcm9SZXBsYWNlbWVudDtcclxuICAgIH1cclxuICAgIHJldHVybiBjdXJyZW5jeUZvcm1hdCh2YWx1ZSk7XHJcbiAgfSxcclxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLWFycm93L3ByZWZlci1hcnJvdy1mdW5jdGlvbnNcclxuICBkYXRlRm9ybWF0KHZhbHVlOiBhbnksIGZvcm1hdDogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gRGF0ZVNlcnZpY2UuZm9ybWF0RGF0ZSh2YWx1ZSwgZm9ybWF0KTtcclxuICB9LFxyXG59O1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZmlsdGVycztcclxuIiwiY29uc3QgbW9ydGdhZ2VTZXJ2aWNlTWl4aW4gPSB7XHJcbiAgYmVmb3JlQ3JlYXRlKCkge1xyXG4gICAgY29uc3Qgb3B0aW9ucyA9IHRoaXMuJG9wdGlvbnM7XHJcbiAgICBpZiAob3B0aW9ucy5tb3J0Z2FnZVNlcnZpY2UpIHtcclxuICAgICAgdGhpcy4kbW9ydGdhZ2VTZXJ2aWNlID0gb3B0aW9ucy5tb3J0Z2FnZVNlcnZpY2U7XHJcbiAgICB9IGVsc2UgaWYgKG9wdGlvbnMucGFyZW50ICYmIG9wdGlvbnMucGFyZW50LiRtb3J0Z2FnZVNlcnZpY2UpIHtcclxuICAgICAgdGhpcy4kbW9ydGdhZ2VTZXJ2aWNlID0gb3B0aW9ucy5wYXJlbnQuJG1vcnRnYWdlU2VydmljZTtcclxuICAgIH1cclxuICB9LFxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBtb3J0Z2FnZVNlcnZpY2VNaXhpbiIsImltcG9ydCBzdG9yZSBmcm9tIFwiQC9zdG9yZS9pbmRleFwiO1xyXG5pbXBvcnQgaTE4biBmcm9tIFwiQC9wbHVnaW5zL2kxOG5cIjtcclxuaW1wb3J0IGNvbmZpZywgeyBDb25maWcgfSBmcm9tIFwiLi4vc2VydmljZXMvY29uZmlnU2VydmljZVwiO1xyXG5pbXBvcnQgcm91dGVyIGZyb20gXCJAL3JvdXRlclwiO1xyXG5pbXBvcnQgeyBicmFuZCB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ1wiO1xyXG5cclxuY29uc3QgeyB0LCB0ZSB9ID0gaTE4bi5nbG9iYWw7XHJcblxyXG5jb25zdCBnZXRUcmFuc2xhdGlvbiA9IChrZXk6IHN0cmluZywgcGFyYW1zOiBhbnkpID0+IHtcclxuICByZXR1cm4gdGUoa2V5KSA/IHQoa2V5LCBwYXJhbXMpIDogdW5kZWZpbmVkO1xyXG59O1xyXG5cclxuZnVuY3Rpb24gZ2V0TWV0YUluZm8oKSB7XHJcbiAgY29uc3QgdGVuYW50TmFtZSA9IHN0b3JlLnN0YXRlLnRlbmFudE5hbWUgfHwgXCJcIjtcclxuICBjb25zdCB0ZW5hbnROYW1lUHJlZml4ID0gc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyBjb25maWcucHJlZml4RnIgOiBjb25maWcucHJlZml4O1xyXG4gIGNvbnN0IHJvdXRlID0gcm91dGVyLmN1cnJlbnRSb3V0ZS52YWx1ZS
25uYW1lPy50b1N0cmluZygpO1xyXG5cclxuICBjb25zdCBtZXRhVGl0bGUgPVxyXG4gICAgZ2V0VHJhbnNsYXRpb24oYE1ldGFEYXRhLiR7cm91dGV9LlRpdGxlLSR7Y29uZmlnLmNvZGV9YCwge3RlbmFudDogdGVuYW50TmFtZSwgcHJlZml4OiB0ZW5hbnROYW1lUHJlZml4fSkgfHxcclxuICAgIGdldFRyYW5zbGF0aW9uKGBNZXRhRGF0YS4ke3JvdXRlfS5UaXRsZWAsIHt0ZW5hbnQ6IHRlbmFudE5hbWUsIHByZWZpeDogdGVuYW50TmFtZVByZWZpeH0pIHx8XHJcbiAgICBgJHt0ZW5hbnROYW1lUHJlZml4fSR7dGVuYW50TmFtZX1gO1xyXG4gIGNvbnN0IG1ldGFEZXNjcmlwdGlvbiA9XHJcbiAgICBnZXRUcmFuc2xhdGlvbihgTWV0YURhdGEuJHtyb3V0ZX0uRGVzY3JpcHRpb24tJHtjb25maWcuY29kZX1gLCB7dGVuYW50OiB0ZW5hbnROYW1lLCBwcmVmaXg6IHRlbmFudE5hbWVQcmVmaXh9KSB8fFxyXG4gICAgZ2V0VHJhbnNsYXRpb24oYE1ldGFEYXRhLiR7cm91dGV9LkRlc2NyaXB0aW9uYCwge3RlbmFudDogdGVuYW50TmFtZSwgcHJlZml4OiB0ZW5hbnROYW1lUHJlZml4fSkgfHxcclxuICAgIFwiXCI7XHJcbiAgY29uc3QgbWV0YUltYWdlVVJMID0gYnJhbmQubWV0YUltYWdlVXJsID8gY29uZmlnLmdldFVybCgpICsgYnJhbmQubWV0YUltYWdlVXJsIDogXCJcIjtcclxuXHJcbiAgY29uc3QgbWV0YVRhZ3NEYXRhID0gW1xyXG4gICAgeyBuYW1lOiBcInRpdGxlXCIsIGNvbnRlbnQ6IG1ldGFUaXRsZSB9LFxyXG4gICAgeyBuYW1lOiBcImRlc2NyaXB0aW9uXCIsIGNvbnRlbnQ6IG1ldGFEZXNjcmlwdGlvbiB9LFxyXG5cclxuICAgIHsgbmFtZTogXCJvZzp0aXRsZVwiLCBjb250ZW50OiBtZXRhVGl0bGUgfSxcclxuICAgIHsgbmFtZTogXCJvZzpkZXNjcmlwdGlvblwiLCBjb250ZW50OiBtZXRhRGVzY3JpcHRpb24gfSxcclxuICAgIHsgbmFtZTogXCJvZzppbWFnZVwiLCBjb250ZW50OiBtZXRhSW1hZ2VVUkwgfSxcclxuXHJcbiAgICB7IG5hbWU6IFwidHdpdHRlcjp0aXRsZVwiLCBjb250ZW50OiBtZXRhVGl0bGUgfSxcclxuICAgIHsgbmFtZTogXCJ0d2l0dGVyOmRlc2NyaXB0aW9uXCIsIGNvbnRlbnQ6IG1ldGFEZXNjcmlwdGlvbiB9LFxyXG4gICAgeyBuYW1lOiBcInR3aXR0ZXI6aW1hZ2VcIiwgY29udGVudDogbWV0YUltYWdlVVJMIH0sXHJcblxyXG4gICAgeyBuYW1lOiBcIm9nOnR5cGVcIiwgY29udGVudDogXCJ3ZWJzaXRlXCIgfSxcclxuICAgIHsgbmFtZTogXCJyb2JvdHNcIiwgY29udGVudDogXCJpbmRleCxmb2xsb3dcIiB9LFxyXG4gIF07XHJcblxyXG4gIHJldHVybiB7XHJcbiAgICB0aXRsZTogbWV0YVRpdGxlLFxyXG4gICAgbWV0YTogbWV0YVRhZ3NEYXRhLFxyXG4gICAgbGluazogW1xyXG4gICAgICB7IGhyZWY6IGAke2NvbmZpZy5wdWJsaWNQYXRofWFzc2V0cy90ZW5hbnRzLyR7Y29uZmlnLmNvZGV9L3N0eWxlcy92YXJpYWJsZXMuY3NzYCwgcmVsOiBcInN0eWxlc2hlZXRcIiwgdHlwZTpcInRleHQvY3NzXCJ9LFxyXG4gICAgICB7IGhyZWY6IGAke2NvbmZpZy5wdWJsaWNQYXRofWFzc2V0cy90ZW5hbnRzLyR7Y29uZmlnLmNvZGV9L3N0eWxlcy9mb250ZmFjZS5jc3NgLCByZWw6IFwic3R5bGVzaGVldFwiLCB0eXBlOlwidGV4dC9jc3NcIn0sXHJcbiAgICAgIHsgaHJlZjogYCR7Y29uZmlnLnB1YmxpY1BhdGh9YXNzZXRzL3RlbmFudHMvJHtjb25maWcuY29kZX0vaW1hZ2VzL2Zhdmljb25zL2Zhdmljb24tMzJ4MzIucG5nYCwgcmVsOiBcImljb25cIiwgdHlwZTpcImltYWdlL3BuZ1wiLCBzaXplczpcIjMyeDMyXCJ9LFxyXG4gICAgICB7IGhyZWY6IGAke2NvbmZpZy5wdWJsaWNQYXRofWFzc2V0cy90ZW5hbnRzLyR7Y29uZmlnLmNvZGV9L2ltYWdlcy9mYXZpY29ucy9mYXZpY29uLTE2eDE2LnBuZ2AsIHJlbDogXCJpY29uXCIsIHR5cGU6XCJpbWFnZS9wbmdcIiwgc2l6ZXM6XCIxNngxNlwifSxcclxuICAgICAgeyBocmVmOiBgJHtjb25maWcucHVibGljUGF0aH1hc3NldHMvdGVuYW50cy8ke2NvbmZpZy5jb2RlfS9pbWFnZXMvZmF2aWNvbnMvZmF2aWNvbi5pY29gLCByZWw6IFwiaWNvblwiIH1cclxuICAgIF1cclxuICB9O1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBnZXRNZXRhSW5mbztcclxuIiwiaW1wb3J0IFwiLi9kYXRhUHJlbG9hZFwiO1xyXG5pbXBvcnQgXCJjb3JlLWpzL3N0YWJsZVwiO1xyXG5pbXBvcnQgXCJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWVcIjtcclxuaW1wb3J0IFwiLi9hc3NldHMvc3R5bGUuc2Nzc1wiO1xyXG5pbXBvcnQgeyBWdWUsIEluamVjdCwgdG9OYXRpdmUgfSBmcm9tIFwidnVlLWZhY2luZy1kZWNvcmF0b3JcIjtcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgeyBjcmVhdGVBcHAsIHByb3ZpZGUsIHJlZiB9IGZyb20gXCJ2dWVcIjtcclxuaW1wb3J0IEFwcCBmcm9tIFwiLi9BcHAudnVlXCI7XHJcbmltcG9ydCByb3V0ZXIgZnJvbSBcIi4vcm91dGVyXCI7XHJcbmltcG9ydCBzdG9yZSBmcm9tIFwiQC9zdG9yZS9pbmRleFwiO1xyXG5pbXBvcnQgaTE4biBmcm9tIFwiLi9wbHVnaW5zL2kxOG5cIjtcclxuaW1wb3J0IFZ1ZUd0YWcgZnJvbSBcInZ1ZS1ndGFnXCI7XHJcbmltcG9ydCBtb3J0Z2FnZVNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvbW9ydGdhZ2VTZXJ2aWNlXCI7XHJcbmltcG9ydCBjb25maWcgZnJvbSBcIi4vc2VydmljZXMvY29uZmlnU2VydmljZVwiO1xyXG5pbXBvcnQgeyBDb29raWVTZXJ2aWNlIH0gZnJvbSBcIkAvc2VydmljZXMvY29va2llU2VydmljZVwiO1xyXG5pbXBvcnQgXCIuL3BsdWdpbnMvZmlsdGVyc1wiO1xyXG5pbXBvcnQgbW9uZXkgZnJvbSBcInYtbW9uZXkzXCI7XHJcbmltcG9ydCBmaWx0ZXJzIGZyb20gXCJAL3BsdWdpbnMvZmlsdGVyc1wiO1xyXG5pbXBvcnQgRmxvYXRpbmdWdWUgZnJvbSBcImZsb2F0aW5nLXZ1ZVwiO1xyXG5pbXBvcnQgbW9ydGdhZ2VTZXJ2aWNlTWl4aW4gZnJvbSBcIi4vcGx1Z2lucy9yZWdpc3RlcmVkU2VydmljZXNcIjtcclxuaW1wb3J0IFZ1ZVRoZU1hc2sgZnJvbSBcInZ1ZS10aGUtbWFza1wiO1xyXG5pbXBvcnQgeyBjcmVhdGVHdG0gfSBmcm9tIFwiQGd0bS1zdXBwb3J0L3Z1ZS1ndG1cIjtcclxuaW1wb3J0IFZ1ZURhdGVQaWNrZXIgZnJvbSBcIkB2dWVwaWMvdnVlLWRhdGVwaWNrZXJcIjtcclxuaW1wb3J0IFwiQHZ1ZXBpYy92dWUtZGF0ZXBpY2tlci9kaXN0L21haW4uY3NzXCI7XHJcbmltcG9ydCB7
2IGNyZWF0ZUhlYWQgfSBmcm9tIFwiQHVuaGVhZC92dWVcIjtcclxuaW1wb3J0IHsgdXNlSGVhZCB9IGZyb20gXCJAdW5oZWFkL3Z1ZVwiO1xyXG5pbXBvcnQgbWV0YUluZm8gZnJvbSBcIkAvcGx1Z2lucy9tZXRhVGFnc1wiO1xyXG5pbXBvcnQgeyBicmFuZCB9IGZyb20gXCJAL2Fzc2V0cy9icmFuZGluZ1wiO1xyXG5cclxuY29uc3QgYXBwID0gY3JlYXRlQXBwKEFwcCk7XHJcbmV4cG9ydCBkZWZhdWx0IGFwcDtcclxuXHJcbmFwcC51c2UobW9uZXkpO1xyXG5hcHAudXNlKHN0b3JlKTtcclxuYXBwLnVzZShyb3V0ZXIpO1xyXG5hcHAudXNlKGkxOG4pO1xyXG5hcHAuY29tcG9uZW50KFwiVnVlRGF0ZVBpY2tlclwiLCBWdWVEYXRlUGlja2VyKTtcclxuYXBwLnVzZShGbG9hdGluZ1Z1ZSwge1xyXG4gIHRoZW1lczoge1xyXG4gICAgdG9vbHRpcDoge1xyXG4gICAgICB0cmlnZ2Vyczogd2luZG93LmlubmVyV2lkdGggPiA3NjggPyBbXCJob3ZlclwiLCBcImZvY3VzXCIsIFwiY2xpY2tcIl0gOiBbXCJjbGlja1wiXSxcclxuICAgIH0sXHJcbiAgfSxcclxufSk7XHJcbmFwcC51c2UoVnVlVGhlTWFzayk7XHJcbmFwcC5taXhpbihtb3J0Z2FnZVNlcnZpY2VNaXhpbik7XHJcbmNvbnN0IGhlYWQgPSBjcmVhdGVIZWFkKCk7XHJcbmFwcC51c2UoaGVhZCk7XHJcbnVzZUhlYWQobWV0YUluZm8pO1xyXG5hcHAuY29uZmlnLmdsb2JhbFByb3BlcnRpZXMuJGZpbHRlcnMgPSBmaWx0ZXJzO1xyXG5cclxuYXBwLnByb3ZpZGUoXCIkYXBwQ29uZmlnXCIsIGNvbmZpZyk7XHJcblxyXG5jb25zdCBsYW5nID0gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpID8gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpIDogXCJlblwiO1xyXG5jb25zdCBnb29nbGVBbmFseXRpY3NLZXkgPSBsYW5nID09PSBcImVuXCIgPyBjb25maWcuZ29vZ2xlQW5hbHl0aWNzS2V5IDogY29uZmlnLmdvb2dsZUFuYWx5dGljc0tleUZyO1xyXG5jb25zdCBnb29nbGVUYWdNYW5hZ2VyS2V5ID0gbGFuZyA9PT0gXCJlblwiID8gY29uZmlnLmdvb2dsZVRhZ01hbmFnZXJLZXkgOiBjb25maWcuZ29vZ2xlVGFnTWFuYWdlcktleUZyO1xyXG5cclxuY29uc3QgY29va2llc0FjY2VwdGVkID0gQ29va2llU2VydmljZS5nZXRDb29raWUoQ29va2llU2VydmljZS5Db29raWVzLkNvbnNlbnQuTmFtZSkgPT09IENvb2tpZVNlcnZpY2UuQ29va2llcy5Db25zZW50LlZhbHVlcy5BY2NlcHRlZDtcclxuaWYgKGdvb2dsZUFuYWx5dGljc0tleSkge1xyXG4gIHRyeSB7XHJcbiAgICBhcHAudXNlKFxyXG4gICAgICBWdWVHdGFnLFxyXG4gICAgICB7XHJcbiAgICAgICAgY29uZmlnOiB7IGlkOiBnb29nbGVBbmFseXRpY3NLZXkgfSxcclxuICAgICAgICBlbmFibGVkOiBjb29raWVzQWNjZXB0ZWQsXHJcbiAgICAgICAgY3VzdG9tUmVzb3VyY2VVUkw6IFwiXCIsXHJcbiAgICAgIH0sXHJcbiAgICAgIHJvdXRlclxyXG4gICAgKTtcclxuICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgfVxyXG59XHJcblxyXG5pZiAoZ29vZ2xlVGFnTWFuYWdlcktleSkge1xyXG4gIHRyeSB7XHJcbiAgICBhcHAudXNlKFxyXG4gICAgICBjcmVhdGVHdG0oe1xyXG4gICAgICAgIGlkOiBnb29nbGVUYWdNYW5hZ2VyS2V5LFxyXG4gICAgICAgIGxvYWRTY3JpcHQ6IHRydWUsXHJcbiAgICAgICAgZW5hYmxlZDogY29va2llc0FjY2VwdGVkLFxyXG4gICAgICAgIHZ1ZVJvdXRlcjogcm91dGVyLFxyXG4gICAgICB9KVxyXG4gICAgKTtcclxuICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgY29uc29sZS5lcnJvcihlcnJvcik7XHJcbiAgfVxyXG59XHJcblxyXG5pZiAoY29va2llc0FjY2VwdGVkKSB7XHJcbiAgY29uc3Qgd2luZG93QW55ID0gd2luZG93IGFzIGFueTtcclxuICBpZiAoY29uZmlnLmZhY2Vib29rUGl4ZWxJZCAmJiB3aW5kb3dBbnkgJiYgd2luZG93QW55LmZicSkge1xyXG4gICAgd2luZG93QW55LmZicShcImluaXRcIiwgY29uZmlnLmZhY2Vib29rUGl4ZWxJZCk7XHJcbiAgICB3aW5kb3dBbnkuZmJxKFwidHJhY2tcIiwgXCJQYWdlVmlld1wiKTtcclxuICB9XHJcbn1cclxuXHJcbmFwcC51c2UoY3JlYXRlSGVhZCgpKTtcclxuXHJcbmNvbnN0IGNsaWNrT3V0c2lkZSA9IHtcclxuICBiZWZvcmVNb3VudDogKGVsLCBiaW5kaW5nKSA9PiB7XHJcbiAgICBlbC5jbGlja091dHNpZGVFdmVudCA9IGV2ZW50ID0+IHtcclxuICAgICAgLy8gaGVyZSBJIGNoZWNrIHRoYXQgY2xpY2sgd2FzIG91dHNpZGUgdGhlIGVsIGFuZCBoaXMgY2hpbGRyZW5cclxuICAgICAgaWYgKCEoZWwgPT0gZXZlbnQudGFyZ2V0IHx8IGVsLmNvbnRhaW5zKGV2ZW50LnRhcmdldCkpKSB7XHJcbiAgICAgICAgLy8gYW5kIGlmIGl0IGRpZCwgY2FsbCBtZXRob2QgcHJvdmlkZWQgaW4gYXR0cmlidXRlIHZhbHVlXHJcbiAgICAgICAgYmluZGluZy52YWx1ZSgpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGVsLmNsaWNrT3V0c2lkZUV2ZW50KTtcclxuICB9LFxyXG4gIHVubW91bnRlZDogZWwgPT4ge1xyXG4gICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImNsaWNrXCIsIGVsLmNsaWNrT3V0c2lkZUV2ZW50KTtcclxuICB9LFxyXG59O1xyXG5yb3V0ZXIuaXNSZWFkeSgpLnRoZW4oKCkgPT4ge1xyXG4gIGFwcC5kaXJlY3RpdmUoXCJjbGljay1vdXRzaWRlXCIsIGNsaWNrT3V0c2lkZSk7XHJcbiAgYXBwLm1vdW50KFwiI2FwcFwiKTtcclxufSk7XHJcbiIsImltcG9ydCB7IGNyZWF0ZUkxOG4sIExvY2FsZU1lc3NhZ2VzLCBWdWVNZXNzYWdlVHlwZSB9IGZyb20gXCJ2dWUtaTE4blwiXHJcblxyXG4vKipcclxuICogTG9hZCBsb2NhbGUgbWVzc2FnZXNcclxuICpcclxuICogVGhlIGxvYWRlZCBgSlNPTmAgbG9jYWxlIG1lc3NhZ2VzIGlzIHByZS1jb21waWxlZCBieSBgQGludGxpZnkvdnVlLWkxOG4tbG9hZGVyYCwgd2hpY2ggaXMgaW50ZWdyYXRlZCBpbnRvIGB2dWUtY2xpLXBsdWdpbi1pMThuYC5cclxuICogU2VlOiBodHRwczovL2dpdGh1Yi5jb20vaW50bGlmeS92dWUtaTE4bi1sb2FkZXIjcm9ja2V0LWkxOG4tcmVzb3VyY2UtcHJlLWNvbXBpbGF0aW9uXHJcbiAqL1xyXG5mdW5jdGlvbiBsb2FkTG9jYWxlTWVzc2FnZXMoKTogTG9jYWxlTWVzc2FnZXM8VnVlTWVzc2FnZVR5cGU+IHtcclxuICBjb25zdCBsb2NhbGVzID0gcmVxdWlyZS5jb250ZXh0KFwiLi4vbG9jYWxlc1wiLCB0cnVlLCAvW0EtWmEtejAtOS1fLFxcc10rXFwuanNvbiQvaSlcclxuICBjb25zdCBtZXNzYWdlczogTG9jYWxlTWVzc2FnZXM8VnVlTWVzc2FnZVR5cGU+ID0ge31cclxuICBsb2NhbGVzLmtleXMoKS5mb3JFYWNoKGtleSA9PiB7XHJcbiAgICBjb25zdCBtYXRjaGVkID0ga2V5Lm1hdGNoKC8oW0EtWmEtejAtOS1fXSspXFwuL2kpXHJcbiAgICBpZiAobWF0Y2hlZCAmJiBtYXRjaGVkLmxlbmd0aCA+IDEpIHtcclxuICAgICAgY29uc3QgbG9jYWxlID0gbWF0Y2hlZFsxXVxyXG4gICAgICBtZXNzYWdlc1tsb2NhbGVdID0gbG9jYWxlcyhrZXkpLmRlZmF1bHRcclxuICAgIH1cclxuICB9KVxyXG4gIHJldHVybi
2BtZXNzYWdlc1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVJMThuKHtcclxuICBsZWdhY3k6IGZhbHNlLFxyXG4gIGxvY2FsZTogcHJvY2Vzcy5lbnYuVlVFX0FQUF9JMThOX0xPQ0FMRSB8fCBcImVuXCIsXHJcbiAgZmFsbGJhY2tMb2NhbGU6IHByb2Nlc3MuZW52LlZVRV9BUFBfSTE4Tl9GQUxMQkFDS19MT0NBTEUgfHwgXCJlblwiLFxyXG4gIGdsb2JhbEluamVjdGlvbjogdHJ1ZSxcclxuICBtaXNzaW5nV2FybjogZmFsc2UsXHJcbiAgZmFsbGJhY2tXYXJuOiBmYWxzZSxcclxuICAvLyBAdHMtZXhwZWN0LWVycm9yIEFkZGluZyBvdXIgb3duIHByb3BlcnR5IEkgZ3Vlc3M/ICBiYWQgaWRlYSwgbm90aGluZyBzYXlzIGl0IGRvZXNuJ3QgZ2V0IHJlbW92ZWQgb24gdGhlIG90aGVyIHNpZGVcclxuICBtZXNzYWdlczogbG9hZExvY2FsZU1lc3NhZ2VzKClcclxufSlcclxuLy8gYWxsb3dDb21wb3NpdGlvbjogdHJ1ZSwiLCIvLyBDb3JlIGxpYnNcclxuaW1wb3J0IHsgTmF2aWdhdGlvbkd1YXJkTmV4dCwgUm91dGVMb2NhdGlvbk5vcm1hbGl6ZWQgfSBmcm9tIFwidnVlLXJvdXRlclwiO1xyXG5cclxuLy8gU3RhdGVcclxuaW1wb3J0IHN0b3JlIGZyb20gXCJAL3N0b3JlL2luZGV4XCI7XHJcblxyXG4vLyBDb25zdGFudHNcclxuaW1wb3J0IHsgUHJvdGVjdEludmVzdG1lbnRTdGVwcyB9IGZyb20gXCJAL3N0b3JlL2NvbnN0YW50cy9Qcm90ZWN0SW52ZXN0bWVudFN0ZXBzXCI7XHJcbmltcG9ydCB7IFJvdXRlVmlld3MgfSBmcm9tIFwiQC9zdG9yZS9jb25zdGFudHMvUm91dGVWaWV3c1wiO1xyXG5cclxuZXhwb3J0IGNvbnN0IGd1YXJkID0gYXN5bmMgKFxyXG4gIHRvOiBSb3V0ZUxvY2F0aW9uTm9ybWFsaXplZCxcclxuICBmcm9tOiBSb3V0ZUxvY2F0aW9uTm9ybWFsaXplZCxcclxuICBuZXh0OiBOYXZpZ2F0aW9uR3VhcmROZXh0XHJcbik6IFByb21pc2U8Ym9vbGVhbj4gPT4ge1xyXG4gIGNvbnN0IHN1YlZpZXcgPSB0by5wYXJhbXMub3B0aW9uO1xyXG4gIGlmICghc3ViVmlldykge1xyXG4gICAgcmV0dXJuIGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgaWYgKCFzdG9yZS5zdGF0ZS5tb3J0Z2FnZURldGFpbHMpIHtcclxuICAgIGF3YWl0IHN0b3JlLmRpc3BhdGNoKFwiZ2V0TW9ydGdhZ2VEZXRhaWxzXCIsIHRvLnBhcmFtcy5pZCk7XHJcbiAgfVxyXG5cclxuICAvLyBPcHRpbWl6ZWQgbG9naWMgZm9yIHJlYWRhYmlsaXR5LCB0byBhdm9pZCByZWR1bmRhbnQgY2hlY2tzXHJcbiAgY29uc3QgaXNOb3RBbGxvd2VkUHJvcGVydHlUYXggPVxyXG4gICAgIXN0b3JlLnN0YXRlLm1vcnRnYWdlRGV0YWlscz8ub2ZmZXJUYXggJiYgIXN0b3JlLnN0YXRlLm1vcnRnYWdlRGV0YWlscy5oYXNUYXg7XHJcblxyXG4gIGNvbnN0IGlzTm90QWxsb3dlZE1MSSA9XHJcbiAgICAhc3RvcmUuc3RhdGUubW9ydGdhZ2VEZXRhaWxzPy5vZmZlck1MSSAmJiAhc3RvcmUuc3RhdGUubW9ydGdhZ2VEZXRhaWxzLmhhc01MSTtcclxuXHJcbiAgY29uc3QgaXNOb3RBbGxvd2VkV2FycmFudHkgPVxyXG4gICAgIXN0b3JlLnN0YXRlLm1vcnRnYWdlRGV0YWlscz8uaXNBbGxvd0hvbWVXYXJyYW50eSAmJlxyXG4gICAgIXN0b3JlLnN0YXRlLm1vcnRnYWdlRGV0YWlscz8uaGFzSG9tZVdhcnJhbnR5O1xyXG5cclxuICBjb25zdCBpc01MSUVucm9sbGVkID0gc3RvcmUuc3RhdGUubW9ydGdhZ2VEZXRhaWxzPy5oYXNNTEk7XHJcbiAgY29uc3QgaXNQcm9wZXJ0eVRheEVucm9sbGVkID0gc3RvcmUuc3RhdGUubW9ydGdhZ2VEZXRhaWxzPy5oYXNUYXg7XHJcblxyXG4gIGNvbnN0IGlzV2FycmFudHlBY2NlcHRlZCA9IHN0b3JlLnN0YXRlLnByb3RlY3RJbnZlc3RtZW50LndhcnJhbnR5LmlzQWNjZXB0ZWQ7XHJcbiAgY29uc3QgaXNXYXJyYW50eURlY2xpbmVkID0gc3RvcmUuc3RhdGUucHJvdGVjdEludmVzdG1lbnQud2FycmFudHkuaXNEZWNsaW5lZDtcclxuICBjb25zdCBpc1dhcnJhbnR5RW5yb2xsZWQgPSBzdG9yZS5zdGF0ZS5tb3J0Z2FnZURldGFpbHM/Lmhhc0hvbWVXYXJyYW50eTtcclxuXHJcbiAgY29uc3QgaXNNTElTdWJtaXR0ZWQgPSBzdG9yZS5zdGF0ZS5tb3J0Z2FnZURldGFpbHM/LmlzTUxJU3VibWl0dGVkO1xyXG4gIGNvbnN0IGlzUHJvcGVydHlUYXhTdWJtaXR0ZWQgPSBzdG9yZS5zdGF0ZS5tb3J0Z2FnZURldGFpbHM/LmlzVGF4U3VibWl0dGVkO1xyXG5cclxuICBzd2l0Y2ggKHN1YlZpZXcpIHtcclxuICAgIC8vIFNlcXVlbmNlIGZvciBhbGwgZ3VhcmRzOiBJc05vdEFsbG93ZWQgLT4gSXNFbnJvbGxlZCAtPiBJc1N1Ym1pdHRlZCAod2hlbiBhcHBsaWNhYmxlKVxyXG5cclxuICAgIC8vIFByb3BlcnR5IFRheCBHdWFyZFxyXG5cclxuICAgIC8vIFByb3BlcnR5IFRheCAtIE1haW4gUGFnZVxyXG4gICAgY2FzZSBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLlByb3BlcnR5VGF4OlxyXG4gICAgICBpZiAoaXNOb3RBbGxvd2VkUHJvcGVydHlUYXgpIHtcclxuICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChpc1Byb3BlcnR5VGF4RW5yb2xsZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5Qcm9wZXJ0eVRheEVucm9sbGVkLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChpc1Byb3BlcnR5VGF4U3VibWl0dGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXhBY2tub3dsZWRnZW1lbnQsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgI
2H0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGJyZWFrO1xyXG5cclxuICAgIC8vIFByb3BlcnR5IFRheCAtIEVucm9sbGVkXHJcbiAgICBjYXNlIFByb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXhFbnJvbGxlZDpcclxuICAgICAgaWYgKGlzTm90QWxsb3dlZFByb3BlcnR5VGF4KSB7XHJcbiAgICAgICAgbmV4dChcIi9cIik7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAoIWlzUHJvcGVydHlUYXhFbnJvbGxlZCAmJiAhaXNQcm9wZXJ0eVRheFN1Ym1pdHRlZCkge1xyXG4gICAgICAgIG5leHQoe1xyXG4gICAgICAgICAgbmFtZTogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMubmFtZSxcclxuICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICBpZDogdG8ucGFyYW1zLmlkLFxyXG4gICAgICAgICAgICB2aWV3OiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy52aWV3cy5wcm90ZWN0SW52ZXN0bWVudCxcclxuICAgICAgICAgICAgb3B0aW9uOiBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLlByb3BlcnR5VGF4LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmICghaXNQcm9wZXJ0eVRheEVucm9sbGVkICYmIGlzUHJvcGVydHlUYXhTdWJtaXR0ZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5Qcm9wZXJ0eVRheEFja25vd2xlZGdlbWVudCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgYnJlYWs7XHJcblxyXG4gICAgLy8gUHJvcGVydHkgVGF4IC0gU3VibWl0dGVkIChBY2tub3dsZWRnZW1lbnQpXHJcbiAgICBjYXNlIFByb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXhBY2tub3dsZWRnZW1lbnQ6XHJcbiAgICAgIGlmIChpc05vdEFsbG93ZWRQcm9wZXJ0eVRheCkge1xyXG4gICAgICAgIG5leHQoXCIvXCIpO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKGlzUHJvcGVydHlUYXhFbnJvbGxlZCkge1xyXG4gICAgICAgIG5leHQoe1xyXG4gICAgICAgICAgbmFtZTogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMubmFtZSxcclxuICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICBpZDogdG8ucGFyYW1zLmlkLFxyXG4gICAgICAgICAgICB2aWV3OiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy52aWV3cy5wcm90ZWN0SW52ZXN0bWVudCxcclxuICAgICAgICAgICAgb3B0aW9uOiBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLlByb3BlcnR5VGF4RW5yb2xsZWQsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKCFpc1Byb3BlcnR5VGF4U3VibWl0dGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXgsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGJyZWFrO1xyXG5cclxuICAgIC8vIE1MSSBHdWFyZFxyXG5cclxuICAgIC8vIE1MSSAtIE1haW4gUGFnZVxyXG4gICAgY2FzZSBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLk1MSU1haW46XHJcbiAgICAgIGlmIChpc05vdEFsbG93ZWRNTEkpIHtcclxuICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChpc01MSUVucm9sbGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJRW5yb2xsZWQsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKGlzTUxJU3VibWl0dGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJQWNrbm93bGVkZ2VtZW50LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBicmVhaztcclxuXHJcbiAgICAvLyBNTEkgLSBFbnJvbGxlZFxyXG4gICAgY2FzZSBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLk1MSUVucm9sbGVkOlxyXG4gICAgICBpZiAoaXNOb3RBbGxvd2VkTUxJKSB7XHJcbiAgICAgICAgbmV4dChcIi9cIik7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAoIWlzTUxJRW5yb2xsZWQgJiYgIWlzTUxJU3VibWl0dGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGl
2kOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJTWFpbixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAoIWlzTUxJRW5yb2xsZWQgJiYgaXNNTElTdWJtaXR0ZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5NTElBY2tub3dsZWRnZW1lbnQsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGJyZWFrO1xyXG5cclxuICAgIC8vIE1MSSAtIFN1Ym1pdHRlZCAoQWNrbm93bGVkZ2VtZW50KVxyXG4gICAgY2FzZSBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLk1MSUFja25vd2xlZGdlbWVudDpcclxuICAgICAgaWYgKGlzTm90QWxsb3dlZE1MSSkge1xyXG4gICAgICAgIG5leHQoXCIvXCIpO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKGlzTUxJRW5yb2xsZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5NTElFbnJvbGxlZCxcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH0gZWxzZSBpZiAoIWlzTUxJU3VibWl0dGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJTWFpbixcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgYnJlYWs7XHJcblxyXG4gICAgLy8gV2FycmFudHkgR3VhcmRcclxuXHJcbiAgICAvLyBXYXJyYW50eSAtIE1haW4gUGFnZVxyXG4gICAgY2FzZSBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLldhcnJhbnR5OlxyXG4gICAgICBpZiAoaXNOb3RBbGxvd2VkV2FycmFudHkpIHtcclxuICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChpc1dhcnJhbnR5RW5yb2xsZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5XYXJyYW50eUVucm9sbGVkLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBicmVhaztcclxuXHJcbiAgICAvLyBXYXJyYW50eSAtIENvbmZpcm1hdGlvbiBwYWdlIChBcHBsaWNhdGlvbiB3YXMgYWNjZXB0ZWQgaW4gdGhlIGZvcm0pXHJcbiAgICBjYXNlIFByb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHlDb25maXJtYXRpb246XHJcbiAgICAgIGlmIChpc05vdEFsbG93ZWRXYXJyYW50eSkge1xyXG4gICAgICAgIG5leHQoXCIvXCIpO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKGlzV2FycmFudHlFbnJvbGxlZCkge1xyXG4gICAgICAgIG5leHQoe1xyXG4gICAgICAgICAgbmFtZTogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMubmFtZSxcclxuICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICBpZDogdG8ucGFyYW1zLmlkLFxyXG4gICAgICAgICAgICB2aWV3OiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy52aWV3cy5wcm90ZWN0SW52ZXN0bWVudCxcclxuICAgICAgICAgICAgb3B0aW9uOiBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLldhcnJhbnR5RW5yb2xsZWQsXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9IGVsc2UgaWYgKCFpc1dhcnJhbnR5QWNjZXB0ZWQgJiYgIWlzV2FycmFudHlEZWNsaW5lZCkge1xyXG4gICAgICAgIG5leHQoe1xyXG4gICAgICAgICAgbmFtZTogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMubmFtZSxcclxuICAgICAgICAgIHBhcmFtczoge1xyXG4gICAgICAgICAgICBpZDogdG8ucGFyYW1zLmlkLFxyXG4gICAgICAgICAgICB2aWV3OiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy52aWV3cy5wcm90ZWN0SW52ZXN0bWVudCxcclxuICAgICAgICAgICAgb3B0aW9uOiBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLldhcnJhbnR5LFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfVxyXG4gICAgICBicmVhaztcclxuXHJcbiAgICAvLyBXYXJyYW50eSAtIERlY2xpbmVkXHJcbiAgICBjYXNlIFByb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHlEZWNsaW5lOlxyXG4gICAgICBpZiAoaXNOb3RBbGxvd2VkV2FycmFudHkpIHtcclxuICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmIChpc1dhcnJhbnR5RW5yb2xsZWQpIHtcclxuICAgICAgICBuZXh0KHtcclxuICAgICAgICAgIG5hbWU6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLm5hbWUsXHJcbiAgICAgICAgICBwYXJhbXM6IHtcclxuICAgICAgICAgICAgaWQ6IHRvLnBhcmFtcy5pZCxcclxuICAgICAgICAgICAgdmlldzogUm91dGVWaWV3cy5tb3J0Z2FnZURldGFpbHMudmlld3MucHJvdGVjdEludmVzdG1lbnQsXHJcbiAgICAgICAgICAgIG9wdGlvbjogUHJvdGVjdEludmVzdG1lbnRTdGVwcy5XYXJyYW50eUVucm9sbGVkLFxyXG4gICAgICAgICAgfSxcclxuICAgICAgICB9KTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmICghaXNXYXJyYW50eURlY2xpbmVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGl
2kOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHksXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGJyZWFrO1xyXG5cclxuICAgIC8vIFdhcnJhbnR5IC0gRW5yb2xsZWRcclxuICAgIGNhc2UgUHJvdGVjdEludmVzdG1lbnRTdGVwcy5XYXJyYW50eUVucm9sbGVkOlxyXG4gICAgICBpZiAoaXNOb3RBbGxvd2VkV2FycmFudHkpIHtcclxuICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgICAgfSBlbHNlIGlmICghaXNXYXJyYW50eUVucm9sbGVkKSB7XHJcbiAgICAgICAgbmV4dCh7XHJcbiAgICAgICAgICBuYW1lOiBSb3V0ZVZpZXdzLm1vcnRnYWdlRGV0YWlscy5uYW1lLFxyXG4gICAgICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgICAgIGlkOiB0by5wYXJhbXMuaWQsXHJcbiAgICAgICAgICAgIHZpZXc6IFJvdXRlVmlld3MubW9ydGdhZ2VEZXRhaWxzLnZpZXdzLnByb3RlY3RJbnZlc3RtZW50LFxyXG4gICAgICAgICAgICBvcHRpb246IFByb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHksXHJcbiAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICB9XHJcbiAgICAgIGJyZWFrO1xyXG4gIH1cclxufTtcclxuIiwiaW1wb3J0IHtcclxuICBjcmVhdGVSb3V0ZXIsXHJcbiAgY3JlYXRlV2ViSGlzdG9yeSxcclxuICBOYXZpZ2F0aW9uR3VhcmROZXh0LFxyXG4gIFJvdXRlQ29tcG9uZW50LFxyXG4gIFJvdXRlTG9jYXRpb25Ob3JtYWxpemVkLFxyXG59IGZyb20gXCJ2dWUtcm91dGVyXCI7XHJcblxyXG5pbXBvcnQgc3RvcmUgZnJvbSBcIi4vc3RvcmUvaW5kZXhcIjtcclxuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gXCJAL3NlcnZpY2VzL2Nvb2tpZVNlcnZpY2VcIjtcclxuaW1wb3J0IHVzZXJTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL3VzZXJTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IFF1aXpEYXRhIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvcXVpekRhdGFcIjtcclxuaW1wb3J0IHtcclxuICBpc1F1aXpBdmFpbGFibGUsXHJcbiAgVXNlckhhc09mZmVyLFxyXG4gIEdldFF1aXpEYXRhLFxyXG4gIGlzRm9ybUF2YWlsYWJsZSxcclxufSBmcm9tIFwiQC9zZXJ2aWNlcy91dGlsU2VydmljZVwiO1xyXG5pbXBvcnQgeyBndWFyZCBhcyBwcm90ZWN0SW52ZXN0bWVudEd1YXJkIH0gZnJvbSBcIkAvc2VydmljZXMvcHJvdGVjdEludmVzdG1lbnRHdWFyZFNlcnZpY2VcIjtcclxuaW1wb3J0IHsgTW9ydGdhZ2VTdW1tYXJ5IH0gZnJvbSBcIi4vc3RvcmUvdHlwZXMvbW9ydGdhZ2VcIjtcclxuaW1wb3J0IHsgUHJvdGVjdEludmVzdG1lbnRTdGVwcyB9IGZyb20gXCIuL3N0b3JlL2NvbnN0YW50cy9Qcm90ZWN0SW52ZXN0bWVudFN0ZXBzXCI7XHJcbi8vIFZ1ZS51c2UoUm91dGVyKTtcclxuZGVjbGFyZSBsZXQgbWNhcF9jb25maWc6IGFueTtcclxuY29uc3QgYXNzZXJ0VmFsaWRDb25maWcgPSAobmV4dDogYW55KSA9PiB7XHJcbiAgaWYgKCEod2luZG93IGFzIGFueSkubWNhcF9jb25maWcgfHwgISh3aW5kb3cgYXMgYW55KS5tY2FwX2NvbmZpZy5jb2RlKSB7XHJcbiAgICBuZXh0KFwiVW5hdmFpbGFibGVcIik7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIHJldHVybiB0cnVlO1xyXG59O1xyXG5cclxuY29uc3QgdmFsaWRDb25maWdHdWFyZCA9ICh0bzogYW55LCBmcm9tOiBhbnksIG5leHQ6IGFueSkgPT4ge1xyXG4gIGlmIChhc3NlcnRWYWxpZENvbmZpZyhuZXh0KSkge1xyXG4gICAgbmV4dCgpO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IGd1YXJkID0gKHRvOiBhbnksIGZyb206IGFueSwgbmV4dDogYW55KSA9PiB7XHJcbiAgaWYgKCFhc3NlcnRWYWxpZENvbmZpZyhuZXh0KSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBpZiAoXHJcbiAgICBzdG9yZS5zdGF0ZS51c2VyICYmXHJcbiAgICBzdG9yZS5zdGF0ZS51c2VyICE9PSBudWxsICYmXHJcbiAgICAoc3RvcmUuc3RhdGUudXNlci5pc0NzciB8fCBzdG9yZS5zdGF0ZS51c2VyLmlzU2FwKSAmJlxyXG4gICAgIXN0b3JlLnN0YXRlLnVzZXIuaXNJbXBlcnNvbmF0aW5nXHJcbiAgKSB7XHJcbiAgICBuZXh0KFwiL2ltcGVyc29uYXRlXCIpO1xyXG4gIH0gZWxzZSBpZiAoc3RvcmUuc3RhdGUudXNlcikge1xyXG4gICAgbmV4dCgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBuZXh0KFwiL2xvZ2luXCIpO1xyXG4gIH1cclxufTtcclxuXHJcbmNvbnN0IG1vcnRnYWdlRGV0YWlsc0d1YXJkV2l0aFJlZGlyZWN0ID0gYXN5bmMgKFxyXG4gIHRvOiBSb3V0ZUxvY2F0aW9uTm9ybWFsaXplZCxcclxuICBmcm9tOiBSb3V0ZUxvY2F0aW9uTm9ybWFsaXplZCxcclxuICBuZXh0OiBOYXZpZ2F0aW9uR3VhcmROZXh0XHJcbikgPT4ge1xyXG4gIGlmICh0by5wYXJhbXMudmlldyA9PT0gXCJwcm90ZWN0LWludmVzdG1lbnRcIikge1xyXG4gICAgY29uc3QgaXNIYW5kbGVkID0gYXdhaXQgcHJvdGVjdEludmVzdG1lbnRHdWFyZCh0bywgZnJvbSwgbmV4dCk7XHJcbiAgICBpZiAoaXNIYW5kbGVkKSByZXR1cm47XHJcbiAgfVxyXG4gIG5leHQoKTtcclxufTtcclxuXHJcbmNvbnN0IHJlbmV3YWxBbmRCb29raW5nUmVkaXJlY3QgPSBhc3luYyAoXHJcbiAgdG86IFJvdXRlTG9jYXRpb25Ob3JtYWxpemVkLFxyXG4gIGZyb206IFJvdXRlTG9jYXRpb25Ob3JtYWxpemVkLFxyXG4gIG5leHQ6IE5hdmlnYXRpb25HdWFyZE5leHRcclxuKSA9PiB7XHJcbiAgY29uc3QgcmVxdWVzdGVkUGFyYW0gPSB0by5wYXJhbXMuaWQ7XHJcblxyXG4gIGlmIChyZXF1ZXN0ZWRQYXJhbSA9PT0gXCJtb3J0Z2FnZS1yZW5ld2FsXCIgfHwgcmVxdWVzdGVkUGFyYW0gPT09IFwiYm9va2luZ1wiKSB7XHJcbiAgICBjb25zdCByZXF1ZXN0ZWRTZWN0aW9uID0gYCR7cmVxdWVzdGVkUGFyYW19LyR7XHJcbiAgICAgIHJlcXVlc3RlZFBhcmFtID09PSBcIm1vcnRnYWdlLXJlbmV3YWxcIiA/IFwicmF0ZXNcIiA6IFwiXCJcclxuICAgIH1gO1xyXG4gICAgbGV0IG1vcnRnYWdlU3VtbWFyaWVzID0gc3RvcmUuc3RhdGUubW9ydGdhZ2VTdW1tYXJpZXM7XHJcbiAgICBpZiAoIW1vcnRnYWdlU3VtbWFyaWVzIHx8IG1vcnRnYWdlU3VtbWFyaWVzPy5sZW5ndGggPT09IDApIHtcclxuICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBzdG9yZS5kaXNwYXRjaChcImdldE1vcnRnYWdlU3VtbWFyaWVzXCIpO1xyXG4gICAgICBtb3J0Z2FnZVN1bW1hcmllcyA9IHJlc3BvbnNlLnZhbHVlLm1vcnRnYWdlcztcclxuICAgIH1cclxuICAgIGNvbnN0IGVsaWdpYmxlTW9ydGdhZ2VzID0gbW9ydGdhZ2VTdW1tYXJpZXM/LmZpbHRlcigobSkgPT4gbS5pc0FsbG93UmVuZXdhbCA9PT0gdHJ1ZSk7XHJcblxyXG4gICAgaWYgKGVsaWdpYmxlTW9ydGdhZ2VzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgICByZXR1cm4gbmV4dChcIi9cIik7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGVsaWdpYmxlTW9ydGdhZ2VzLmxlbmd0aCA9PT0gMSkge1xyXG4gICAgICByZXR1cm4gbmV4dChgL21vcnRnYWdlLyR7ZWxpZ2libGVNb3J0Z2FnZXNbMF0/Lm1vcnRnYWdlTnVtYmVyfS8ke3JlcXVlc3RlZFNlY3Rpb259YCk7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKGVsaWdpYmxlTW9ydGdhZ2VzLmxlbmd0aCA+IDEpIHtcclxuICAgICAgc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVSZW5ld2FsTmF2aWdhdGlvblBvcHVwRmxhZ1wiLCB0cnVlKTtcclxuICAgICAgc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVSZW5ld2FsTmF2aWdhdGlvblBvcHVwRGF0YVwiLCB7XHJcbiAgICAgICAgbW9ydGdhZ2VzOiBlbGlnaWJsZU1vcnRnYWdlcyxcclxuICAgICAgICBzZWN0aW9uOiByZXF1ZXN0ZWRTZWN0aW9uLFxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuIG5leHQoXCIvXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmV4dCgpO1xyXG59O1xyXG5cclxuY29uc3QgZGlyZWN0TGlua3NSZWRpcmVjdCA9IGFzeW5jIChcclxuICB0bzogUm91dGVMb2NhdGlvbk5vcm1hbGl6ZWQsXHJcbiAgZnJvbTogUm91dGVMb2NhdGlvbk5vcm1hbGl6ZWQsXHJcbiAgbmV4dDogTmF2aWdhdGlvbkd1YXJkTmV4dFxyXG4pID0+IHtcclxuICBjb25zdCByZXF1ZXN0ZWRQYXJhbSA9IHRvLnBhcmFtcy5pZDtcclxuXHJcbiAgaWYocmVxdWVzdGVkUGFyYW0gIT09IFwiZGlyZWN0XCIpe1xyXG4gICAgbmV4dCgpO1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuXHJcbiAgbGV0IG1vcnRnYWdlU3VtbWFyaWVzID0gc3RvcmUuc3RhdGUubW9ydGdhZ2VTdW1tYXJpZXM7XHJcbiAgaWYgKCFtb3J0Z2FnZVN1bW1hcmllcyB8fCBtb3J0Z2FnZVN1bW1hcmllcz8ubGVuZ3RoID09PSAwKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHN0b3JlLmRpc3BhdGNoKFwiZ2V0TW9ydGdhZ2VTdW1tYXJpZXNcIik7XHJcbiAgICBtb3J0Z2FnZVN1bW1hcmllcyA9IHJlc3BvbnNlLnZhbHVlLm1vcnRnYWdlcztcclxuICB9XHJcblxyXG4gIGNvbnN0IHJlcXVlc3RlZFNlY3Rpb24gPSB0by5xdWVyeS5wYXRoO1xyXG4gIGxldCBlbGlnaWJsZU1vcnRnYWdlcyA9IGZpbHRlck1vcnRnYWdlcyhtb3J0Z2FnZVN1bW1hcmllcywgcmVxdWVzdGVkU2VjdGlvbik7XHJcblxyXG4gIGlmKFsnbW9ydGdhZ2UtcmVuZXdhbC9yYXRlcycsICdtb3J0Z2FnZS1yZW5ld2FsJywgJ21vcnRnYWdlLXJlbmV3YWwvaW50cm9kdWN0aW9uJywgJ21vcnRnYWdlLXJlbmV3YWwvc3RhcnQnXS5maW5kKHIgPT4gciA9PT0gcmVxdWVzdGVkU2VjdGlvbikgJiYgZWxpZ2libGVNb3J0Z2FnZXMubGVuZ3RoID09PSAwKXtcclxuICAgIGVsaWdpYmxlTW9ydGdhZ2VzID0gZmlsdGVyTW9ydGdhZ2VzKG1vcnRnYWdlU3VtbWFyaWVzLCAnbW9ydGdhZ2UtcmVuZXdhbC9kZXRhaWxzJyk7XHJcblxyXG4gICAgaWYoZWxpZ2libGVNb3J0Z2FnZXMubGVuZ3RoID4gMCl7XHJcbiAgICAgIHJldHVybi
2BuZXh0KFwiL21vcnRnYWdlL2RpcmVjdD9wYXRoPW1vcnRnYWdlLXJlbmV3YWwvZGV0YWlsc1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlmIChlbGlnaWJsZU1vcnRnYWdlcy5sZW5ndGggPT09IDApIHtcclxuICAgIHJldHVybiBuZXh0KFwiL1wiKTtcclxuICB9XHJcblxyXG4gIGlmIChlbGlnaWJsZU1vcnRnYWdlcy5sZW5ndGggPT09IDEpIHtcclxuICAgIHJldHVybiBuZXh0KGAvbW9ydGdhZ2UvJHtlbGlnaWJsZU1vcnRnYWdlc1swXT8ubW9ydGdhZ2VOdW1iZXJ9LyR7cmVxdWVzdGVkU2VjdGlvbn1gKTtcclxuICB9XHJcblxyXG4gIGlmIChlbGlnaWJsZU1vcnRnYWdlcy5sZW5ndGggPiAxKSB7XHJcbiAgICBzdG9yZS5kaXNwYXRjaChcInVwZGF0ZVJlbmV3YWxOYXZpZ2F0aW9uUG9wdXBGbGFnXCIsIHRydWUpO1xyXG4gICAgc3RvcmUuZGlzcGF0Y2goXCJ1cGRhdGVSZW5ld2FsTmF2aWdhdGlvblBvcHVwRGF0YVwiLCB7XHJcbiAgICAgIG1vcnRnYWdlczogZWxpZ2libGVNb3J0Z2FnZXMsXHJcbiAgICAgIHNlY3Rpb246IHJlcXVlc3RlZFNlY3Rpb24sXHJcbiAgICB9KTtcclxuICAgIHJldHVybiBuZXh0KFwiL1wiKTtcclxuICB9XHJcblxyXG4gIG5leHQoKTtcclxufTtcclxuXHJcbmNvbnN0IGZpbHRlck1vcnRnYWdlcyA9IChtb3J0Z2FnZVN1bW1hcmllczogTW9ydGdhZ2VTdW1tYXJ5W10sIHJlcXVlc3RlZFNlY3Rpb246IHN0cmluZyB8IHN0cmluZ1tdKSA9PiB7XHJcbiAgbGV0IGVsaWdpYmxlTW9ydGdhZ2VzIDogTW9ydGdhZ2VTdW1tYXJ5W10gPSBbXTtcclxuXHJcbiAgc3dpdGNoKHJlcXVlc3RlZFNlY3Rpb24pe1xyXG4gICAgY2FzZSBcIm1vcnRnYWdlLXJlbmV3YWxcIjpcclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1yZW5ld2FsL3JhdGVzXCI6XHJcbiAgICBjYXNlIFwibW9ydGdhZ2UtcmVuZXdhbC9pbnRyb2R1Y3Rpb25cIjpcclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1yZW5ld2FsL3N0YXJ0XCI6e1xyXG4gICAgICBlbGlnaWJsZU1vcnRnYWdlcyA9IG1vcnRnYWdlU3VtbWFyaWVzPy5maWx0ZXIoKG0pID0+IG0uaXNBbGxvd1JlbmV3YWwgJiYgIW0uaXNSZW5ld2FsUHJvZHVjdFNlbGVjdGVkKTtcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgICBjYXNlIFwibW9ydGdhZ2UtcmVuZXdhbC9kZXRhaWxzXCI6XHJcbiAgICBjYXNlIFwibW9ydGdhZ2UtcmVuZXdhbC9yZW5ld2FsLXNpZ25hdHVyZS1kZXRhaWxzXCI6XHJcbiAgICBjYXNlIFwibW9ydGdhZ2UtcmVuZXdhbC9yZW5ld2FsLXN1Y2Nlc3NcIjp7XHJcbiAgICAgIGVsaWdpYmxlTW9ydGdhZ2VzID0gbW9ydGdhZ2VTdW1tYXJpZXM/LmZpbHRlcigobSkgPT4gbS5pc0FsbG93UmVuZXdhbCAmJiBtLmlzUmVuZXdhbFByb2R1Y3RTZWxlY3RlZCk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgfVxyXG4gICAgY2FzZSBcImJvb2tpbmdcIjpcclxuICAgIGNhc2UgXCJib29raW5nL2RldGFpbHNcIjp7XHJcbiAgICAgIGVsaWdpYmxlTW9ydGdhZ2VzID0gbW9ydGdhZ2VTdW1tYXJpZXM/LmZpbHRlcihtID0+IG0uaXNBbGxvd1JlbmV3YWwpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1sb2NraW5cIjpcclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1sb2NraW4vcmF0ZXNcIjpcclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1sb2NraW4vdmlkZW9zXCI6e1xyXG4gICAgICBlbGlnaWJsZU1vcnRnYWdlcyA9IG1vcnRnYWdlU3VtbWFyaWVzPy5maWx0ZXIoKG0pID0+IG0uaXNBbGxvd0xvY2tJbiAmJiAhbS5pc0xvY2tJblBlbmRpbmcpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGNhc2UgXCJtb3J0Z2FnZS1sb2NraW4vZGV0YWlsc1wiOntcclxuICAgICAgZWxpZ2libGVNb3J0Z2FnZXMgPSBtb3J0Z2FnZVN1bW1hcmllcz8uZmlsdGVyKChtKSA9PiBtLmlzQWxsb3dMb2NrSW4gJiYgbS5pc0xvY2tJblBlbmRpbmcpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJTWFpbn1gOlxyXG4gICAgY2FzZSBgcHJvdGVjdC1pbnZlc3RtZW50LyR7UHJvdGVjdEludmVzdG1lbnRTdGVwcy5NTElDb25maXJtYXRpb259YDpcclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJQWNrbm93bGVkZ2VtZW50fWA6XHJcbiAgICBjYXNlIGBwcm90ZWN0LWludmVzdG1lbnQvJHtQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLk1MSU1heWJlTGF0ZXJ9YDpcclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuTUxJRW5yb2xsZWR9YDp7XHJcbiAgICAgIGVsaWdpYmxlTW9ydGdhZ2VzID0gbW9ydGdhZ2VTdW1tYXJpZXM/LmZpbHRlcihtID0+IG0ub2ZmZXJNTEkgfHwgbS5oYXNNTEkpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXh9YDpcclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuUHJvcGVydHlUYXhEZXRhaWxzfWA6XHJcbiAgICBjYXNlIGBwcm90ZWN0LWludmVzdG1lbnQvJHtQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLlByb3BlcnR5VGF4QWNrbm93bGVkZ2VtZW50fWA6XHJcbiAgICBjYXNlIGBwcm90ZWN0LWludmVzdG1lbnQvJHtQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLlByb3BlcnR5VGF4RW5yb2xsZWR9YDp7XHJcbiAgICAgIGVsaWdpYmxlTW9ydGdhZ2VzID0gbW9ydGdhZ2VTdW1tYXJpZXM/LmZpbHRlcihtID0+IG0ub2ZmZXJUYXggfHwgbS5oYXNUYXgpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHl9YDpcclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHlDb25maXJtYXRpb259YDpcclxuICAgIGNhc2UgYHByb3RlY3QtaW52ZXN0bWVudC8ke1Byb3RlY3RJbnZlc3RtZW50U3RlcHMuV2FycmFudHlEZWNsaW5lfWA6XHJcbiAgICBjYXNlIGBwcm90ZWN0LWludmVzdG1lbnQvJHtQcm90ZWN0SW52ZXN0bWVudFN0ZXBzLldhcnJhbnR5U3VjY2Vzc31gOlxyXG4gICAgY2FzZSBg
2cHJvdGVjdC1pbnZlc3RtZW50LyR7UHJvdGVjdEludmVzdG1lbnRTdGVwcy5XYXJyYW50eUVucm9sbGVkfWA6e1xyXG4gICAgICBlbGlnaWJsZU1vcnRnYWdlcyA9IG1vcnRnYWdlU3VtbWFyaWVzPy5maWx0ZXIobSA9PiBtLmhvbWVXYXJyYW50eVR5cGUgJiYgKG0uaXNBbGxvd0hvbWVXYXJyYW50eSB8fCBtLmhhc0hvbWVXYXJyYW50eSkpO1xyXG4gICAgICBicmVhaztcclxuICAgIH1cclxuICAgIGRlZmF1bHQ6IHtcclxuICAgICAgZWxpZ2libGVNb3J0Z2FnZXMgPSBtb3J0Z2FnZVN1bW1hcmllcztcclxuICAgICAgYnJlYWs7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gZWxpZ2libGVNb3J0Z2FnZXM7XHJcbn1cclxuXHJcbmNvbnN0IGd1YXJkV2l0aFJlZGlyZWN0ID0gKHRvOiBhbnksIGZyb206IGFueSwgbmV4dDogYW55KSA9PiB7XHJcbiAgaWYgKCFhc3NlcnRWYWxpZENvbmZpZyhuZXh0KSkge1xyXG4gICAgcmV0dXJuO1xyXG4gIH1cclxuICBpZiAoXHJcbiAgICBzdG9yZS5zdGF0ZS51c2VyICYmXHJcbiAgICBzdG9yZS5zdGF0ZS51c2VyICE9PSBudWxsICYmXHJcbiAgICAoc3RvcmUuc3RhdGUudXNlci5pc0NzciB8fCBzdG9yZS5zdGF0ZS51c2VyLmlzU2FwKSAmJlxyXG4gICAgIXN0b3JlLnN0YXRlLnVzZXIuaXNJbXBlcnNvbmF0aW5nXHJcbiAgKSB7XHJcbiAgICBuZXh0KFwiL2ltcGVyc29uYXRlXCIpO1xyXG4gIH0gZWxzZSBpZiAoc3RvcmUuc3RhdGUudXNlcikge1xyXG4gICAgbmV4dCgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBpZiAodG8/LnF1ZXJ5Py5sYW5nID09PSBcImZyXCIpIHtcclxuICAgICAgQ29va2llU2VydmljZS5zZXRDb29raWUoXCJsYW5nXCIsIFwiZnJcIik7XHJcbiAgICB9XHJcbiAgICBpZiAodG8/LnF1ZXJ5Py5sYW5nID09PSBcImVuXCIpIHtcclxuICAgICAgQ29va2llU2VydmljZS5zZXRDb29raWUoXCJsYW5nXCIsIFwiZW5cIik7XHJcbiAgICB9XHJcbiAgICBuZXh0KGAvbG9naW4/cmVmPSR7dG8uZnVsbFBhdGgudG9TdHJpbmcoKX1gKTtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBpc0NzciA9ICh0bzogYW55LCBmcm9tOiBhbnksIG5leHQ6IGFueSkgPT4ge1xyXG4gIGlmICghYXNzZXJ0VmFsaWRDb25maWcobmV4dCkpIHtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKFxyXG4gICAgc3RvcmUuc3RhdGUudXNlciAmJlxyXG4gICAgc3RvcmUuc3RhdGUudXNlciAhPT0gbnVsbCAmJlxyXG4gICAgKHN0b3JlLnN0YXRlLnVzZXIuaXNDc3IgfHwgc3RvcmUuc3RhdGUudXNlci5pc1NhcClcclxuICApIHtcclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwibGFuZ1wiLCBcImVuXCIpO1xyXG4gICAgbmV4dCgpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBuZXh0KFwiL1wiKTtcclxuICB9XHJcbn07XHJcblxyXG5jb25zdCBpc0F1dGggPSAodG86IGFueSwgZnJvbTogYW55LCBuZXh0OiBhbnkpID0+IHtcclxuICBpZiAoIWFzc2VydFZhbGlkQ29uZmlnKG5leHQpKSB7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGlmIChzdG9yZS5zdGF0ZS51c2VyICYmIHN0b3JlLnN0YXRlLnVzZXIgIT09IG51bGwpIHtcclxuICAgIG5leHQoXCIvXCIpO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBuZXh0KCk7XHJcbiAgfVxyXG59O1xyXG5cclxuY29uc3QgaXNRdWl6ID0gYXN5bmMgKHRvOiBhbnksIGZyb206IGFueSwgbmV4dDogYW55KSA9PiB7XHJcbiAgaWYgKCFzdG9yZS5zdGF0ZS51c2VyKSB7XHJcbiAgICBuZXh0KFwiL2xvZ2luXCIpO1xyXG4gIH1cclxuICBpZiAoc3RvcmUuc3RhdGUub2ZmZXJBZHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaChcImdldE1vcnRnYWdlU3VtbWFyaWVzXCIpO1xyXG4gIH1cclxuICBjb25zdCB0eXBlID1cclxuICAgIHRvLnBhcmFtcy50eXBlID09PSBcIkhvbWVTeXN0ZW1cIiB8fCB0by5wYXJhbXMudHlwZSA9PT0gXCJIb21lQXBwbGlhbmNlXCIgPyBcIkhXXCIgOiB0by5wYXJhbXMudHlwZTtcclxuICBjb25zdCBxdWl6QXZhaWxhYmxlUmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS5pc1F1aXpBdmFpbGFibGUodHlwZSk7XHJcbiAgaWYgKCFxdWl6QXZhaWxhYmxlUmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICBuZXh0KFwiL1wiKTtcclxuICAgIHJldHVybjtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09IFwiSFdcIiAmJiB0by5wYXJhbXMubW9ydGdhZ2VOdW1iZXIgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgbmV4dChcIi9cIik7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGNvbnN0IHF1aXpEYXRhOiBRdWl6RGF0YSB8IG51bGwgPSBhd2FpdCBHZXRRdWl6RGF0YShcclxuICAgIHRvLnBhcmFtcyxcclxuICAgIG5leHQsXHJcbiAgICBxdWl6QXZhaWxhYmxlUmVzcG9uc2UudmFsdWUudG5DVmVyc2lvbixcclxuICAgIHF1aXpBdmFpbGFibGVSZXNwb25zZS52YWx1ZS5wcml6ZSxcclxuICAgIHN0b3JlLnN0YXRlLmxvY2FsZVxyXG4gICk7XHJcbiAgaWYgKGlzUXVpekF2YWlsYWJsZShxdWl6QXZhaWxhYmxlUmVzcG9uc2UpICYmIFVzZXJIYXNPZmZlcih0by5wYXJhbXMudHlwZSwgc3RvcmUpKSB7XHJcbiAgICBzdG9yZS5kaXNwYXRjaChcInVwZGF0ZVF1aXpEYXRhXCIsIHF1aXpEYXRhKTtcclxuICAgIG5leHQoKTtcclxuICB9IGVsc2UgaWYgKFVzZXJIYXNPZmZlcih0by5wYXJhbXMudHlwZSwgc3RvcmUpICYmIHF1aXpEYXRhKSB7XHJcbiAgICBzdG9yZS5kaXNwYXRjaChcInVwZGF0ZVF1aXpEYXRhXCIsIHF1aXpEYXRhKTtcclxuICAgIG5leHQoe1xyXG4gICAgICBuYW1lOiBxdWl6RGF0YS5yZWRpcmVjdCxcclxuICAgICAgcGFyYW1zOiB7XHJcbiAgICAgICAgdHlwZTogdG8ucGFyYW1zLnR5cGUsXHJcbiAgICAgICAgbW9ydGdhZ2VOdW1iZXI6IHRvLnBhcmFtcy5tb3J0Z2FnZU51bWJlcixcclxuICAgICAgfSxcclxuICAgIH0pO1xyXG4gIH0gZWxzZSB7XHJcbiAgICBuZXh0KFwiL1wiKTtcclxuICB9XHJcbn07XHJcbmNvbnN0IGlzRW5yb2xsbWVudCA9IGFzeW5jICh0bzogYW55LCBmcm9tOiBhbnksIG5leHQ6IGFueSkgPT4ge1xyXG4gIGlmICghc3RvcmUuc3RhdGUudXNlcikge1xyXG4gICAgbmV4dChcIi9sb2dpblwiKTtcclxuICB9XHJcbiAgaWYgKHN0b3JlLnN0YXRlLm9mZmVyQWRzLmxlbmd0aCA9PT0gMCkge1xyXG4gICAgYXdhaXQgc3RvcmUuZGlzcGF0Y2goXCJnZXRNb3J0Z2FnZVN1bW1hcmllc1wiKTtcclxuICB9XHJcbiAgY29uc3QgdHlwZSA9XHJcbiAgICB0by5wYXJhbXMudHlwZSA9PT0gXCJIb21lU3lzdGVtXCIgfHwgdG8ucGFyYW1zLnR5cGUgPT09IFwiSG9tZUFwcGxpYW5jZVwiID8gXCJIV1wiIDogdG8ucGFyYW1zLnR5cGU7X
2HJcbiAgY29uc3QgcXVpekF2YWlsYWJsZVJlc3BvbnNlID0gYXdhaXQgdXNlclNlcnZpY2UuaXNRdWl6QXZhaWxhYmxlKHR5cGUpO1xyXG4gIGlmICghcXVpekF2YWlsYWJsZVJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgbmV4dChcIi9cIik7XHJcbiAgICByZXR1cm47XHJcbiAgfVxyXG4gIGNvbnN0IHF1aXpEYXRhOiBRdWl6RGF0YSB8IG51bGwgPSBhd2FpdCBHZXRRdWl6RGF0YShcclxuICAgIHRvLnBhcmFtcyxcclxuICAgIG5leHQsXHJcbiAgICBxdWl6QXZhaWxhYmxlUmVzcG9uc2UudmFsdWUudG5DVmVyc2lvbixcclxuICAgIHF1aXpBdmFpbGFibGVSZXNwb25zZS52YWx1ZS5wcml6ZSxcclxuICAgIHN0b3JlLnN0YXRlLmxvY2FsZVxyXG4gICk7XHJcbiAgaWYgKGlzRm9ybUF2YWlsYWJsZShxdWl6QXZhaWxhYmxlUmVzcG9uc2UpICYmIFVzZXJIYXNPZmZlcih0by5wYXJhbXMudHlwZSwgc3RvcmUpKSB7XHJcbiAgICBzdG9yZS5kaXNwYXRjaChcInVwZGF0ZVF1aXpEYXRhXCIsIHF1aXpEYXRhKTtcclxuICAgIG5leHQoKTtcclxuICB9IGVsc2Uge1xyXG4gICAgbmV4dChcIi9cIik7XHJcbiAgfVxyXG59O1xyXG5jb25zdCBpc01MSUxlYWRHZW5lcmF0aW9uID0gYXN5bmMgKHRvOiBhbnksIGZyb206IGFueSwgbmV4dDogYW55KSA9PiB7XHJcbiAgaWYgKCFzdG9yZS5zdGF0ZS51c2VyKSB7XHJcbiAgICBuZXh0KFwiL2xvZ2luXCIpO1xyXG4gIH1cclxuICBpZiAoc3RvcmUuc3RhdGUub2ZmZXJBZHMubGVuZ3RoID09PSAwKSB7XHJcbiAgICBhd2FpdCBzdG9yZS5kaXNwYXRjaChcImdldE1vcnRnYWdlU3VtbWFyaWVzXCIpO1xyXG4gIH1cclxuICBjb25zdCBxdWl6QXZhaWxhYmxlUmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS5pc1F1aXpBdmFpbGFibGUoXCJNTElcIik7XHJcbiAgY29uc3QgcXVpekRhdGE6IFF1aXpEYXRhIHwgbnVsbCA9IGF3YWl0IEdldFF1aXpEYXRhKFxyXG4gICAgeyB0eXBlOiBcIk1MSVwiIH0sXHJcbiAgICBuZXh0LFxyXG4gICAgcXVpekF2YWlsYWJsZVJlc3BvbnNlLnZhbHVlLnRuQ1ZlcnNpb24sXHJcbiAgICBxdWl6QXZhaWxhYmxlUmVzcG9uc2UudmFsdWUucHJpemUsXHJcbiAgICBzdG9yZS5zdGF0ZS5sb2NhbGVcclxuICApO1xyXG4gIGlmIChpc0Zvcm1BdmFpbGFibGUocXVpekF2YWlsYWJsZVJlc3BvbnNlKSAmJiBVc2VySGFzT2ZmZXIoXCJNTElcIiwgc3RvcmUpKSB7XHJcbiAgICBzdG9yZS5kaXNwYXRjaChcInVwZGF0ZVF1aXpEYXRhXCIsIHF1aXpEYXRhKTtcclxuICAgIG5leHQoKTtcclxuICB9IGVsc2Uge1xyXG4gICAgbmV4dChcIi9cIik7XHJcbiAgfVxyXG59O1xyXG5cclxuZnVuY3Rpb24gdGVuYW50UHJlZml4KGNvbmZpZ0NvZGU6IHN0cmluZykge1xyXG4gIGlmIChjb25maWdDb2RlID09PSBcIk1TXCIpIHtcclxuICAgIGNvbmZpZ0NvZGUgPSBcIi9teW1jYXBcIjtcclxuICB9XHJcbiAgaWYgKGNvbmZpZ0NvZGUgPT09IFwiUk1cIikge1xyXG4gICAgY29uZmlnQ29kZSA9IFwiL215cm1nXCI7XHJcbiAgfVxyXG4gIHJldHVybiBjb25maWdDb2RlO1xyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVSb3V0ZXIoe1xyXG4gIHNjcm9sbEJlaGF2aW9yKCkge1xyXG4gICAgcmV0dXJuIHsgdG9wOiAwLCBsZWZ0OiAwIH07XHJcbiAgfSxcclxuICBoaXN0b3J5OiBjcmVhdGVXZWJIaXN0b3J5KG1jYXBfY29uZmlnLnB1YmxpY1BhdGgpLFxyXG4gIHJvdXRlczogW1xyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi91bmF2YWlsYWJsZVwiLFxyXG4gICAgICBuYW1lOiBcIlVuYXZhaWxhYmxlXCIsXHJcbiAgICAgIGJlZm9yZUVudGVyOiAodG8sIGZyb20sIG5leHQpID0+IHtcclxuICAgICAgICBpZiAoKHdpbmRvdyBhcyBhbnkpLm1jYXBfY29uZmlnICYmICh3aW5kb3cgYXMgYW55KS5tY2FwX2NvbmZpZy5jb2RlKSB7XHJcbiAgICAgICAgICBuZXh0KFwiL1wiKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgbmV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfSxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL01haW50ZW5hbmNlUGFnZS52dWVcIiksXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi9cIixcclxuICAgICAgbmFtZTogXCJMYW5kaW5nXCIsXHJcbiAgICAgIGJlZm9yZUVudGVyOiBndWFyZCxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL0xhbmRpbmcvaW5kZXgudnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvbW9ydGdhZ2UvOmlkLzp2aWV3Py86b3B0aW9uP1wiLFxyXG4gICAgICBuYW1lOiBcIk1vcnRnYWdlRGV0YWlsc1wiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogW2d1YXJkV2l0aFJlZGlyZWN0LCBtb3J0Z2FnZURldGFpbHNHdWFyZFdpdGhSZWRpcmVjdCwgcmVuZXdhbEFuZEJvb2tpbmdSZWRpcmVjdCwgZGlyZWN0TGlua3NSZWRpcmVjdF0sXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9Nb3J0Z2FnZURldGFpbHMvaW5kZXgudnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvY29udGFjdFwiLFxyXG4gICAgICBuYW1lOiBcIkNvbnRhY3RVc1wiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogdmFsaWRDb25maWdHdWFyZCxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL0hlbHAvaW5kZXgudnVlXCIpLFxyXG4gICAgICBhbGlhczogW1wiL0hvbWUvQ29udGFjdFVzXCIsIFwiL0hvbWUvQ29udGFjdFVzRm9ybVwiXSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL2xvZ2luLzpyZWY/XCIsXHJcbiAgICAgIG5hbWU6IFwiTG9naW5cIixcclxuICAgICAgYmVmb3JlRW50ZXI6IGlzQXV0aCxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCJAL3ZpZXdzL0xvZ2luL2luZGV4LnZ1ZVwiKSxcclxuICAgICAgYWxpYXM6IFtcclxuICAgICAgICBcIi9Ib21lL0luZGV4XCIsXHJcbiAgICAgICAgXCIvQWNjb3VudC9BY2NvdW50SW5mb0FjdGlvblwiLFxyXG4gICAgICAgIFwiL0FjY291bnQvRm9yZ290VXNlck5hbWVcIixcclxuICAgICAgICBcIi9BY2NvdW50L0ZvcmdvdFBhc3N3b3JkXCIsXHJcbiAgICAgICAgXCIvSG9tZS9Db250ZW50UGFnZS9Gb3Jtc1wiLFxyXG4gICAgICBdLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvZ2xvc3NhcnlcIixcclxuICAgICAgbmFtZTogXCJHbG9zc2FyeVwiLFxyXG4gICAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydChcIi4vdmlld3MvR2xvc3NhcnkvaW5kZXgudnVlXCIpLFxyXG4gICAgICBhbGlhczogW1wiL0hvbWUvR2xvc3NhcnlcIl0sXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi9wYXNzd29yZFJlc2V0XCIsXHJcbiAgICAgIG5hbWU6IFwiUGFzc3dvcmRSZXNldFwiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogaXNBdXRoLFxyXG4gICAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydChcIkAvdmlld3MvTG9naW4vaW5kZXgudnVlXCIpLFxyXG4gICAgICBwcm9wczogKHJvdXRlKSA9PiAoeyBwYXNzd29yZFJlc2V0Q29kZTogcm91dGUucXVlcnkuY29
2kZSB9KSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL2ltcGVyc29uYXRlXCIsXHJcbiAgICAgIG5hbWU6IFwiSW1wZXJzb25hdGlvblwiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogaXNDc3IsXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9JbXBlcnNvbmF0aW9uL2luZGV4LnZ1ZVwiKSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL3NldHRpbmdzLzp0eXBlP1wiLFxyXG4gICAgICBuYW1lOiBcIlNldHRpbmdzXCIsXHJcbiAgICAgIGJlZm9yZUVudGVyOiBndWFyZFdpdGhSZWRpcmVjdCxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL1NldHRpbmdzL2luZGV4LnZ1ZVwiKSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL2hlbHAvdmlkZW8tbGlicmFyeVwiLFxyXG4gICAgICBuYW1lOiBcIlZpZGVvTGlicmFyeVwiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogZ3VhcmRXaXRoUmVkaXJlY3QsXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9WaWRlb0xpYnJhcnkvaW5kZXgudnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvaGVscC92aWRlby1saWJyYXJ5L3ZpZGVvLzppZD9cIixcclxuICAgICAgbmFtZTogXCJWaWRlb1wiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogZ3VhcmRXaXRoUmVkaXJlY3QsXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9WaWRlb0xpYnJhcnkvVmlkZW8vaW5kZXgudnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvaGVscC86Y2F0Py86cXVlc3Rpb24/LzphbnN3ZXI/XCIsXHJcbiAgICAgIG5hbWU6IFwiSGVscFwiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogdmFsaWRDb25maWdHdWFyZCxcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL0hlbHAvaW5kZXgudnVlXCIpLFxyXG4gICAgICBhbGlhczogW1wiL0hvbWUvQ29udGVudFBhZ2UvRkFRXCJdLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvQ29udGVudC9Db250ZW50RG9jdW1lbnQvSG9tZUFwcGxpYW5jZVwiLFxyXG4gICAgICBuYW1lOiBcIkhvbWVBcHBsaWFuY2VcIixcclxuICAgICAgYmVmb3JlRW50ZXI6ICh0bzogYW55LCBmcm9tOiBhbnksIG5leHQ6IGFueSkgPT4ge1xyXG4gICAgICAgIGNvbnN0IGxhbmcgPSBDb29raWVTZXJ2aWNlLmdldENvb2tpZShcImxhbmdcIikgPyBDb29raWVTZXJ2aWNlLmdldENvb2tpZShcImxhbmdcIikgOiBcImVuXCI7XHJcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPVxyXG4gICAgICAgICAgdGVuYW50UHJlZml4KG1jYXBfY29uZmlnLmNvZGUpICsgXCIvZmlsZS9Ib21lQXBwbGlhbmNlTm92MjAyMi9cIiArIGxhbmc7XHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbXBvbmVudDogbnVsbCxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL0NvbnRlbnQvQ29udGVudERvY3VtZW50L0hvbWVTeXN0ZW1cIixcclxuICAgICAgbmFtZTogXCJIb21lU3lzdGVtXCIsXHJcbiAgICAgIGJlZm9yZUVudGVyKHRvOiBhbnksIGZyb206IGFueSwgbmV4dDogYW55KSB7XHJcbiAgICAgICAgY29uc3QgbGFuZyA9IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwibGFuZ1wiKSA/IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwibGFuZ1wiKSA6IFwiZW5cIjtcclxuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IHRlbmFudFByZWZpeChtY2FwX2NvbmZpZy5jb2RlKSArIFwiL2ZpbGUvSG9tZVN5c3RlbU5vdjIwMjIvXCIgKyBsYW5nO1xyXG4gICAgICB9LFxyXG4gICAgICBjb21wb25lbnQ6IG51bGwsXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi9Db250ZW50L0NvbnRlbnREb2N1bWVudC86a2V5XCIsXHJcbiAgICAgIG5hbWU6IFwiR2VuZXJpY0NvbnRlbnRcIixcclxuICAgICAgYmVmb3JlRW50ZXIodG86IGFueSwgZnJvbTogYW55LCBuZXh0OiBhbnkpIHtcclxuICAgICAgICBjb25zdCBsYW5nID0gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpID8gQ29va2llU2VydmljZS5nZXRDb29raWUoXCJsYW5nXCIpIDogXCJlblwiO1xyXG4gICAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gYCR7dGVuYW50UHJlZml4KG1jYXBfY29uZmlnLmNvZGUpfS9maWxlLyR7dG8ucGFyYW1zLmtleX0vJHtsYW5nfWA7XHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbXBvbmVudDogbnVsbCxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL1NpdGVtYXBcIixcclxuICAgICAgbmFtZTogXCJTaXRlbWFwXCIsXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9zaXRlbWFwL2luZGV4LnZ1ZVwiKSxcclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIHBhdGg6IFwiL1F1aXovOnR5cGUvOm1vcnRnYWdlTnVtYmVyP1wiLFxyXG4gICAgICBuYW1lOiBcIlF1aXpcIixcclxuICAgICAgYmVmb3JlRW50ZXI6IGlzUXVpeixcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL1F1aXovaW5kZXgudnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvRW5yb2xsbWVudC86dHlwZS86bW9ydGdhZ2VOdW1iZXJcIixcclxuICAgICAgbmFtZTogXCJFbnJvbGxtZW50XCIsXHJcbiAgICAgIGJlZm9yZUVudGVyOiBpc0Vucm9sbG1lbnQsXHJcbiAgICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KFwiLi92aWV3cy9DYW1wYWlnbnMvSG9tZVdhcnJlbnR5RW5yb2xsbWVudC52dWVcIiksXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi9NTElGb3JtXCIsXHJcbiAgICAgIG5hbWU6IFwiTUxJRm9ybVwiLFxyXG4gICAgICBiZWZvcmVFbnRlcjogaXNNTElMZWFkR2VuZXJhdGlvbixcclxuICAgICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoXCIuL3ZpZXdzL0NhbXBhaWducy9NTElMZWFkR2VuZXJhdGlvbkZvcm0udnVlXCIpLFxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgcGF0aDogXCIvU2Vzc2lvbkV4cGlyZWRcIixcclxuICAgICAgbmFtZTogXCJTZXNzaW9uRXhwaXJlZFwiLFxyXG4gICAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydChcIi4vY29tcG9uZW50cy9TZXNzaW9uRXhwaXJlZC52dWVcIiksXHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBwYXRoOiBcIi86cGF0aE1hdGNoKC4qKSpcIixcclxuICAgICAgbmFtZTogXCJOb3RGb3VuZFwiLFxyXG4gICAgICBiZWZvcmVFbnRlcih0bzogYW55LCBmcm9tOiBhbnksIG5leHQ6IGFueSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGBXaWxkY2FyZC4gIFJlZGlyZWN0aW5nIHRvICR7bWNhcF9jb25maWcucHVibGljUGF0aH1gKTtcclxuICAgICAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IG1jYXBfY29uZmlnLnB1YmxpY1BhdGg7XHJcbiAgICAgIH0sXHJcbiAgICAgIGNvbXBvbmVudDogbnVsbCxcclxuICAgIH0sXHJcbiAgXSxcclxufSk7XHJcbmZ1bmN0aW9uIGdldENhbXBhaWduVHlwZU9mZmVyKG9mZmVyVHlwZTogYW55KSB7X
2HJcbiAgdGhyb3cgbmV3IEVycm9yKFwiRnVuY3Rpb24gbm90IGltcGxlbWVudGVkLlwiKTtcclxufVxyXG4iLCJpbXBvcnQgaHR0cCBmcm9tIFwiQC9zZXJ2aWNlcy9odHRwU2VydmljZVwiO1xyXG5pbXBvcnQgZXJyb3JTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2Vycm9yU2VydmljZVwiO1xyXG5cclxuY29uc3QgdmVyc2lvbk51bWJlciA9IDE7XHJcbmV4cG9ydCBpbnRlcmZhY2UgUmVzcG9uc2U8VD4ge1xyXG4gIGlzU3VjY2VzczogYm9vbGVhbjtcclxuICBlcnJvcj86IGFueTtcclxuICB2YWx1ZT86IFQ7XHJcbiAgZXJyb3JWYWx1ZT86IGFueTtcclxuICBpc0NhdGNoRXJyb3I/OiBib29sZWFuO1xyXG59XHJcblxyXG5jb25zdCBjb250cm9sbGVyV2l0aFVuaXF1ZVJldHVybnMgPSBbXHJcbiAgXCJTa2lwQVBheW1lbnQvZWxpZ2liaWxpdHlcIixcclxuICBcIlNraXBBUGF5bWVudC9yZXBvcnRcIixcclxuICBcInNraXBBUGF5bWVudC9wYXltZW50RGV0YWlsc1wiLFxyXG4gIFwiYWNjb3VudFJlY292ZXJ5L3NlbmRVc2VybmFtZVwiLFxyXG4gIFwiYWNjb3VudFJlY292ZXJ5L3NlbmRVc2VybmFtZUFuZFBhc3N3b3JkUmVzZXRcIixcclxuICBcImFjY291bnRSZWNvdmVyeS9yZXNldFBhc3N3b3JkXCIsXHJcbiAgXCJVc2Vycy9zd2VlcHN0YWtlc1VSTFwiLFxyXG5dO1xyXG5jbGFzcyBBUElTZXJ2aWNlIHtcclxuICBwdWJsaWMgR0VUID0gYXN5bmMgPFQ+KFxyXG4gICAgY29udHJvbGxlcjogc3RyaW5nLFxyXG4gICAgcGFyYW1ldGVyczogc3RyaW5nW10sXHJcbiAgICBib2R5PzogYW55LFxyXG4gICAgdGltZW91dD86IG51bWJlclxyXG4gICk6IFByb21pc2U8UmVzcG9uc2U8VD4+ID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgaHR0cC5nZXQ8VD4oXHJcbiAgICAgICAgYC9hcGkvdiR7dmVyc2lvbk51bWJlcn0vJHtjb250cm9sbGVyfSR7dGhpcy5jcmVhdGVQYXJhbWV0ZXJTdHJpbmcocGFyYW1ldGVycyl9YCxcclxuICAgICAgICB7IC4uLmJvZHksIHRpbWVvdXQ6IHRpbWVvdXQgfHwgMCB9XHJcbiAgICAgICk7XHJcblxyXG4gICAgICBpZiAoY29udHJvbGxlcldpdGhVbmlxdWVSZXR1cm5zLmluZGV4T2YoY29udHJvbGxlcikgPiAtMSkge1xyXG4gICAgICAgIHJldHVybiBkYXRhIGFzIGFueTsgLy8gVGhpcyBpcyBiYWQsIHRvdGFsbHkgYnJlYWtpbmcgdHlwZXNjcmlwdFxyXG4gICAgICB9XHJcbiAgICAgIGNvbnN0IGRhdGFBbnkgPSBkYXRhIGFzIGFueTtcclxuICAgICAgaWYgKGRhdGFBbnkuZXJyb3IgfHwgZGF0YUFueS5pc1N1Y2Nlc3MgPT09IGZhbHNlKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiBmYWxzZSwgZXJyb3I6IGRhdGFBbnkuZXJyb3IgfTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IHRydWUsIHZhbHVlOiBkYXRhIH07XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGlzU3VjY2VzczogZmFsc2UsXHJcbiAgICAgICAgaXNDYXRjaEVycm9yOiB0cnVlLFxyXG4gICAgICAgIGVycm9yVmFsdWU6IGVycm9yLFxyXG4gICAgICAgIGVycm9yOiBlcnJvclNlcnZpY2UuZ2V0RXJyb3JUZXh0QnlSZXNwb25zZShlcnJvci5yZXNwb25zZSksXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIEdFVEZJTEUgPSAoY29udHJvbGxlcjogc3RyaW5nLCBwYXJhbWV0ZXJzOiBzdHJpbmdbXSwgYm9keT86IGFueSkgPT4ge1xyXG4gICAgaHR0cFxyXG4gICAgICAuZ2V0KGAvYXBpL3Yke3ZlcnNpb25OdW1iZXJ9LyR7Y29udHJvbGxlcn0ke3RoaXMuY3JlYXRlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlcnMpfWAsIHtcclxuICAgICAgICByZXNwb25zZVR5cGU6IFwiYmxvYlwiLFxyXG4gICAgICB9KVxyXG4gICAgICAudGhlbigocmVzcG9uc2UpID0+IHtcclxuICAgICAgICBjb25zdCBibG9iID0gbmV3IEJsb2IoW3Jlc3BvbnNlLmRhdGFdLCB7IHR5cGU6IFwidGV4dC9jc3ZcIiB9KTtcclxuICAgICAgICBjb25zdCBsaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImFcIik7XHJcbiAgICAgICAgbGluay5ocmVmID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTtcclxuICAgICAgICBsaW5rLmRvd25sb2FkID0gcmVzcG9uc2UuaGVhZGVyc1tcImNvbnRlbnQtZGlzcG9zaXRpb25cIl0uc3BsaXQoXCJmaWxlbmFtZT1cIilbMV0uc3BsaXQoXCI7XCIpWzBdO1xyXG4gICAgICAgIGxpbmsuY2xpY2soKTtcclxuICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7XHJcbiAgICAgIH0pXHJcbiAgICAgIC5jYXRjaChjb25zb2xlLmVycm9yKTtcclxuICB9O1xyXG5cclxuICAvLyB0aGlzIGNhbiBiZSByZW1vdmVkIGlmIHdlIGRvbid0IGRvIG91dHNpZGUgY2FsbHMsIGFzIG9mIHJpZ2h0IG5vdyB0aGUgb25seSBvbmUgaXMgZm9yIHRoZSBnb29nbGUgbWFwIHN0cmVldCB2aWV3IG9uIG1vcnRnYWdlIGRldGFpbHMgcGFnZVxyXG4gIHB1YmxpYyBjdXN0b21HRVQgPSBhc3luYyAoXHJcbiAgICB1cmw6IHN0cmluZyxcclxuICAgIHBhcmFtZXRlcnM6IHN0cmluZ1tdLFxyXG4gICAgYm9keT86IGFueVxyXG4gICk6IFByb21pc2U8UmVzcG9uc2U8YW55Pj4gPT4ge1xyXG4gICAgdHJ5IHtcclxuICAgICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBodHRwLmdldDxhbnk+KGAke3VybH0ke3RoaXMuY3JlYXRlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlcnMpfWAsIGJvZHkpO1xyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IHRydWUsIHZhbHVlOiBkYXRhIH07XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IGZhbHNlLCBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dEJ5UmVzcG9uc2UoZXJyb3IucmVzcG9uc2UpIH07XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIFBPU1QgPSBhc3luYyAoXHJcbiAgICBjb250cm9sbGVyOiBzdHJpbmcsXHJcbiAgICBwYXJhbWV0ZXJzOiBzdHJpbmdbXSxcclxuICAgIGJvZHk6IGFueSxcclxuICAgIG9wdGlvbnM/OiBhbnlcclxuICApOiBQcm9taXNlPFJlc3BvbnNlPGFueT4+ID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGNvbnN0IHsgZGF0YSB9ID0gYXdhaXQgaHR0cC5wb3N0PGFueT4oXHJcbiAgICAgICAgYC9hcGkvdiR7dmVyc2lvbk51bWJlcn0vJHtjb250cm9sbGVyfSR7dGhpcy5jcmVhdGVQYXJhbWV0ZXJTdHJpbmc
2ocGFyYW1ldGVycyl9YCxcclxuICAgICAgICBib2R5LFxyXG4gICAgICAgIG9wdGlvbnNcclxuICAgICAgKTtcclxuICAgICAgaWYgKGRhdGEpIHtcclxuICAgICAgICBjb25zdCBpc1N1Y2Nlc3MgPSBkYXRhLmlzU3VjY2VzcyAhPT0gdW5kZWZpbmVkID8gZGF0YS5pc1N1Y2Nlc3MgOiAhZGF0YS5lcnJvckNvZGU7XHJcbiAgICAgICAgaWYgKCFpc1N1Y2Nlc3MgJiYgY29udHJvbGxlcldpdGhVbmlxdWVSZXR1cm5zLmluZGV4T2YoY29udHJvbGxlcikgPiAtMSkge1xyXG4gICAgICAgICAgcmV0dXJuIGRhdGE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICghaXNTdWNjZXNzKSB7XHJcbiAgICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBpc1N1Y2Nlc3M6IGZhbHNlLFxyXG4gICAgICAgICAgICBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChkYXRhLmVycm9yQ29kZSksXHJcbiAgICAgICAgICAgIHZhbHVlOiBkYXRhLFxyXG4gICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiB0cnVlLCB2YWx1ZTogZGF0YSB9O1xyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBpc1N1Y2Nlc3M6IGZhbHNlLFxyXG4gICAgICAgIGlzQ2F0Y2hFcnJvcjogdHJ1ZSxcclxuICAgICAgICBlcnJvclZhbHVlOiBlcnJvcixcclxuICAgICAgICBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dEJ5UmVzcG9uc2UoZXJyb3IucmVzcG9uc2UpLFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gIH07XHJcblxyXG4gIC8vIHRoaXMgY2FuIGJlIHJlbW92ZWQgaWYgdGhlIC9pbXBlcnNvbmF0ZSBoYXMgYSBhcGkgdmVyc2lvbiBudW1iZXJcclxuICBwdWJsaWMgY3VzdG9tUE9TVCA9IGFzeW5jIChcclxuICAgIHVybDogc3RyaW5nLFxyXG4gICAgcGFyYW1ldGVyczogc3RyaW5nW10sXHJcbiAgICBib2R5PzogYW55XHJcbiAgKTogUHJvbWlzZTxSZXNwb25zZTxhbnk+PiA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGh0dHAucG9zdDxhbnk+KFxyXG4gICAgICAgIGAke3VybH0ke3RoaXMuY3JlYXRlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlcnMpfWAsXHJcbiAgICAgICAgYm9keVxyXG4gICAgICApO1xyXG4gICAgICBpZiAoZGF0YSAmJiAhZGF0YS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IGZhbHNlLCBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChkYXRhLmVycm9yQ29kZSkgfTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IHRydWUsIHZhbHVlOiBkYXRhIH07XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGlzU3VjY2VzczogZmFsc2UsXHJcbiAgICAgICAgaXNDYXRjaEVycm9yOiB0cnVlLFxyXG4gICAgICAgIGVycm9yVmFsdWU6IGVycm9yLFxyXG4gICAgICAgIGVycm9yOiBlcnJvclNlcnZpY2UuZ2V0RXJyb3JUZXh0QnlSZXNwb25zZShlcnJvci5yZXNwb25zZSksXHJcbiAgICAgIH07XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIFBVVCA9IGFzeW5jIChcclxuICAgIGNvbnRyb2xsZXI6IHN0cmluZyxcclxuICAgIHBhcmFtZXRlcnM6IHN0cmluZ1tdLFxyXG4gICAgYm9keTogYW55LFxyXG4gICAgb3B0aW9ucz86IGFueVxyXG4gICk6IFByb21pc2U8YW55PiA9PiB7XHJcbiAgICB0cnkge1xyXG4gICAgICBjb25zdCB7IGRhdGEgfSA9IGF3YWl0IGh0dHAucHV0PGFueT4oXHJcbiAgICAgICAgYC9hcGkvdiR7dmVyc2lvbk51bWJlcn0vJHtjb250cm9sbGVyfSR7dGhpcy5jcmVhdGVQYXJhbWV0ZXJTdHJpbmcocGFyYW1ldGVycyl9YCxcclxuICAgICAgICBib2R5LFxyXG4gICAgICAgIG9wdGlvbnNcclxuICAgICAgKTtcclxuICAgICAgaWYgKGRhdGEgJiYgIWRhdGEuaXNTdWNjZXNzKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiBmYWxzZSwgZXJyb3I6IGRhdGEuZXJyb3IgfTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IHRydWUgfTtcclxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgIGlmIChjb250cm9sbGVyV2l0aFVuaXF1ZVJldHVybnMuaW5kZXhPZihjb250cm9sbGVyKSA+IC0xKSB7XHJcbiAgICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiBmYWxzZSwgZXJyb3JWYWx1ZTogZXJyb3IgfTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIGlzU3VjY2VzczogZmFsc2UsXHJcbiAgICAgICAgZXJyb3I6IGVycm9yU2VydmljZS5nZXRSZXNwb25zZUVycm9yKGVycm9yLnJlc3BvbnNlLCBjb250cm9sbGVyKSxcclxuICAgICAgICBlcnJvclZhbHVlOiBlcnJvcixcclxuICAgICAgfTtcclxuICAgIH1cclxuICB9O1xyXG5cclxuICBwdWJsaWMgREVMRVRFID0gYXN5bmMgKGNvbnRyb2xsZXI6IHN0cmluZywgcGFyYW1ldGVyczogc3RyaW5nW10pOiBQcm9taXNlPFJlc3BvbnNlPGFueT4+ID0+IHtcclxuICAgIHRyeSB7XHJcbiAgICAgIGF3YWl0IGh0dHAuZGVsZXRlKFxyXG4gICAgICAgIGAvYXBpL3Yke3ZlcnNpb25OdW1iZXJ9LyR7Y29udHJvbGxlcn0ke3RoaXMuY3JlYXRlUGFyYW1ldGVyU3RyaW5nKHBhcmFtZXRlcnMpfWBcclxuICAgICAgKTtcclxuICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiB0cnVlIH07XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IGZhbHNlLCBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dEJ5UmVzcG9uc2UoZXJyb3IucmVzcG9uc2UpIH07XHJcbiAgICB9XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIGNyZWF0ZVBhcmFtZXRlclN0cmluZyhwYXJhbWV0ZXJzOiBhbnkpIHtcclxuICAgIGxldCBwYXJtU3RyaW5nID0gXCJcIjtcclxuICAgIHBhcmFtZXRlcnMuZm9yRWFjaCgocGFyYW06IHN0cmluZykgPT4ge1xyXG4gICAgICBwYXJtU3RyaW5nICs9IFwiL1wiICsgcGFyYW07XHJcbiAgICB9KTtcclxuICAgIHJldHVybiBwYXJtU3RyaW5nO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgbm
2V3IEFQSVNlcnZpY2UoKTtcclxuIiwiaW1wb3J0IHsgTGFuZ3VhZ2VzIH0gZnJvbSBcIkAvc3RvcmUvY29uc3RhbnRzL0xhbmd1YWdlc1wiO1xyXG5pbXBvcnQgYXBpU2VydmljZSBmcm9tIFwiLi9hcGlTZXJ2aWNlXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFNjaGVkdWxlUmVxdWVzdCB7XHJcbiAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZztcclxuICByZWZlcmVuY2VUeXBlOiBzdHJpbmc7XHJcbiAgc3RhcnREYXRlVGltZTogc3RyaW5nO1xyXG4gIGVuZERhdGVUaW1lOiBzdHJpbmc7XHJcbiAgdGltZVpvbmU6IHN0cmluZztcclxuICBsYW5ndWFnZTogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEFwcG9pbnRtZW50UmVxdWVzdCB7XHJcbiAgcmVmZXJlbmNlSWQ6IHN0cmluZztcclxuICByZWZlcmVuY2VUeXBlOiBzdHJpbmc7XHJcbiAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZztcclxuICBjdXN0b21lckVtYWlsOiBzdHJpbmc7XHJcbiAgY3VzdG9tZXJOYW1lOiBzdHJpbmc7XHJcbiAgY3VzdG9tZXJQaG9uZTogc3RyaW5nO1xyXG4gIGFwcG9pbnRtZW50RGF0ZVRpbWVVVEM/OiBEYXRlO1xyXG4gIHRpbWVab25lOiBzdHJpbmc7XHJcbiAgcmVhc29uOiBzdHJpbmc7XHJcbiAgbGFuZ3VhZ2U6IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBBcHBvaW50bWVudFJlc3BvbnNlIHtcclxuICBpc1N1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgdmFsdWU6IHtcclxuICAgIGFwcG9pbnRtZW50RGF0ZTogc3RyaW5nO1xyXG4gICAgYXBwb2ludG1lbnRUaW1lOiBzdHJpbmc7XHJcbiAgICBjdXN0b21lckVtYWlsOiBzdHJpbmc7XHJcbiAgICBjdXN0b21lck5hbWU6IHN0cmluZztcclxuICAgIGN1c3RvbWVyUGhvbmU6IHN0cmluZztcclxuICAgIHJlYXNvbjogc3RyaW5nO1xyXG4gICAgc3RhZmZOYW1lOiBzdHJpbmc7XHJcbiAgICB0aW1lWm9uZTogc3RyaW5nO1xyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgR2V0QXBwb2ludG1lbnRSZXF1ZXN0IHtcclxuICByZWZlcmVuY2VJZDogc3RyaW5nO1xyXG4gIHJlZmVyZW5jZVR5cGU6IHN0cmluZztcclxuICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nO1xyXG4gIGxhbmd1YWdlOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQXBwb2ludG1lbnQge1xyXG4gIGFwcG9pbnRtZW50RGF0ZTogc3RyaW5nO1xyXG4gIGFwcG9pbnRtZW50VGltZTogc3RyaW5nO1xyXG4gIHN0YWZmTmFtZTogc3RyaW5nO1xyXG4gIHJlYXNvbjogc3RyaW5nO1xyXG4gIHRpbWVab25lOiBzdHJpbmc7XHJcbiAgdGltZVpvbmVBY3JvbnltPzogc3RyaW5nO1xyXG4gIGN1c3RvbWVyTmFtZTogc3RyaW5nO1xyXG4gIGN1c3RvbWVyRW1haWw6IHN0cmluZztcclxuICBjdXN0b21lclBob25lOiBzdHJpbmc7XHJcbiAgbW9ydGdhZ2VOdW1iZXI/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ2FuY2VsQXBwb2ludG1lbnQge1xyXG4gIHJlZmVyZW5jZUlkOiBzdHJpbmc7XHJcbiAgcmVmZXJlbmNlVHlwZTogc3RyaW5nO1xyXG4gIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmc7XHJcbiAgbGFuZ3VhZ2U6IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNZWV0aW5nVGltZVJlcXVlc3Qge1xyXG4gIHJlZmVyZW5jZVR5cGU6IHN0cmluZztcclxuICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nO1xyXG4gIG1lZXRpbmdEYXRlVGltZTogc3RyaW5nO1xyXG4gIHRpbWVab25lOiBzdHJpbmc7XHJcbiAgbGFuZ3VhZ2U6IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNZWV0aW5nVGltZXMge1xyXG4gIG1lZXRpbmdUaW1lczogc3RyaW5nW107XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQm9va2luZ0RhaWx5QXZhaWxhYmlsaXR5RGF0ZXMge1xyXG4gIGhhc0F2YWlsYWJpbGl0eTogYm9vbGVhbjtcclxuICBkYXRlOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBCb29raW5nUmVmZXJlbmNlVHlwZSA9IHtcclxuICBSZW5ld2FsOiBcIlJlbmV3YWxcIixcclxufTtcclxuXHJcbi8vIFRPRE86IE1lcmdlIHRpbWV6b25lIGNvbnN0YW50cyBhbmQgbW92ZSB0aGVtIHRvIGEgc3RvcmUvY29uc3RhbnRzIGZvbGRlclxyXG5leHBvcnQgY29uc3QgdGltZXpvbmVNYXBwaW5nID0ge1xyXG4gIFwiQW1lcmljYS9WYW5jb3V2ZXJcIjogXCJQYWNpZmljIFN0YW5kYXJkIFRpbWVcIixcclxuICBcIkFtZXJpY2EvRWRtb250b25cIjogXCJNb3VudGFpbiBTdGFuZGFyZCBUaW1lXCIsXHJcbiAgXCJBbWVyaWNhL1dpbm5pcGVnXCI6IFwiQ2VudHJhbCBTdGFuZGFyZCBUaW1lXCIsXHJcbiAgXCJBbWVyaWNhL1Rvcm9udG9cIjogXCJFYXN0ZXJuIFN0YW5kYXJkIFRpbWVcIixcclxuICBcIkFtZXJpY2EvSGFsaWZheFwiOiBcIkF0bGFudGljIFN0YW5kYXJkIFRpbWVcIixcclxuICBcIkFtZXJpY2EvU3RfSm9obnNcIjogXCJOZXdmb3VuZGxhbmQgU3RhbmRhcmQgVGltZVwiLFxyXG4gIFwiQ2FuYWRhL1l1a29uXCI6IFwiWXVrb24gU3RhbmRhcmQgVGltZVwiLFxyXG4gIFwiQ2FuYWRhL0NlbnRyYWxcIjogXCJDYW5hZGEgQ2VudHJhbCBTdGFuZGFyZCBUaW1lXCIsXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZnJlbmNoVGltZXpvbmVNYXBwaW5nID0ge1xyXG4gIEhOUDogXCJQYWNpZmljIFN0YW5kYXJkIFRpbWVcIixcclxuICBITlI6IFwiTW91bnRhaW4gU3RhbmRhcmQgVGltZVwiLFxyXG4gIEhOQzogXCJDZW50cmFsIFN0YW5kYXJkIFRpbWVcIixcclxuICBITkU6IFwiRWFzdGVybiBTdGFuZGFyZCBUaW1lXCIsXHJcbiAgSE5BOiBcIkF0bGFudGljIFN0YW5kYXJkIFRpbWVcIixcclxuICBITlQ6IFwiTmV3Zm91bmRsYW5kIFN0YW5kYXJkIFRpbWVcIixcclxuICBITlk6IFwiWXVrb24gU3RhbmRhcmQgVGltZVwiLFxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHRpbWV6b25lc0VuID0ge1xyXG4gIFBUOiBcIlBhY2lmaWMgU3RhbmRhcmQgVGltZVwiLFxyXG4gIE1UOiBcIk1vdW50YWluIFN0YW5kYXJkIFRpbWVcIixcclxuICBDVDogXCJDZW50cmFsIFN0YW5kYXJkIFRpbWVcIixcclxuICBFVDogXCJFYXN0ZXJuIFN0YW5kYXJkIFRpbWVcIixcclxuICBBVDogXCJBdGxhbnRpYyBTdGFuZGFyZCBUaW
21lXCIsXHJcbiAgTlQ6IFwiTmV3Zm91bmRsYW5kIFN0YW5kYXJkIFRpbWVcIixcclxuICBZVDogXCJZdWtvbiBTdGFuZGFyZCBUaW1lXCIsXHJcbn07XHJcblxyXG5mdW5jdGlvbiBnZXRUaW1lem9uZUNvZGUodGltZXpvbmU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgbGV0IHJlc3BvbnNlID0gXCJcIjtcclxuICBjb25zdCBzcGxpdHRlZFRpbWV6b25lQXJyYXkgPSB0aW1lem9uZT8uc3BsaXQoXCIgXCIpO1xyXG4gIGlmIChzcGxpdHRlZFRpbWV6b25lQXJyYXk/Lmxlbmd0aCkge1xyXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzcGxpdHRlZFRpbWV6b25lQXJyYXk/Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgIHJlc3BvbnNlICs9IHNwbGl0dGVkVGltZXpvbmVBcnJheVtpXVswXTtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHJlc3BvbnNlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0VXNlclRpbWV6b25lKCkge1xyXG4gIGNvbnN0IHVzZXJUaW1lem9uZSA9IEludGwuRGF0ZVRpbWVGb3JtYXQoKS5yZXNvbHZlZE9wdGlvbnMoKS50aW1lWm9uZTtcclxuICBjb25zdCBtYXBwZWRUaW1lem9uZSA9IHRpbWV6b25lTWFwcGluZ1t1c2VyVGltZXpvbmVdO1xyXG4gIHJldHVybiBtYXBwZWRUaW1lem9uZSB8fCB0aW1lem9uZXNFbi5FVDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFRpbWVab25lQWNyb255bShsYW5nOiBzdHJpbmcgPSBMYW5ndWFnZXMuRW5DQSk6IHN0cmluZyB7XHJcbiAgY29uc3QgcmVzcG9uc2UgPSBuZXcgRGF0ZSgpLnRvTG9jYWxlVGltZVN0cmluZyhsYW5nLCB7IHRpbWVab25lTmFtZTogXCJzaG9ydFwiIH0pLnNwbGl0KFwiIFwiKS5wb3AoKTtcclxuICAvLyBJZ25vcmUgdGhlIGRheSBsaWdodCBzYXZpbmcgdGltZSAobWlkZGxlIGNoYXJhY3RlcilcclxuICByZXR1cm4gcmVzcG9uc2VbMF0gKyByZXNwb25zZVsyXTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGNvbnZlcnRUaW1lWm9uZUFjcm9ueW0oXHJcbiAgbGFuZzogc3RyaW5nID0gTGFuZ3VhZ2VzLkVuQ0EsXHJcbiAgdGltZVpvbmVTdHJpbmc6IHN0cmluZyA9IFwiXCJcclxuKTogc3RyaW5nIHtcclxuICBsZXQgYWNyb255bSA9IFwiXCI7XHJcbiAgaWYgKGxhbmcgPT09IExhbmd1YWdlcy5FbkNBKSB7XHJcbiAgICBhY3JvbnltID0gZ2V0VGltZXpvbmVDb2RlKHRpbWVab25lU3RyaW5nKTtcclxuICB9IGVsc2Uge1xyXG4gICAgYWNyb255bSA9IE9iamVjdC5rZXlzKGZyZW5jaFRpbWV6b25lTWFwcGluZykuZmluZChcclxuICAgICAgKGtleSkgPT4gZnJlbmNoVGltZXpvbmVNYXBwaW5nW2tleV0gPT09IHRpbWVab25lU3RyaW5nXHJcbiAgICApO1xyXG4gIH1cclxuICAvLyBJZ25vcmUgdGhlIGRheSBsaWdodCBzYXZpbmcgdGltZSAobWlkZGxlIGNoYXJhY3RlcilcclxuICByZXR1cm4gYWNyb255bVswXSArIGFjcm9ueW1bMl07XHJcbn1cclxuXHJcbmNsYXNzIEJvb2tpbmdTZXJ2aWNlIHtcclxuICBwdWJsaWMgZ2V0Qm9va2luZ01lZXRpbmdUaW1lcyA9IChyZXF1ZXN0OiBNZWV0aW5nVGltZVJlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcImJvb2tpbmcvbWVldGluZ3RpbWVzXCIsIFtdLCByZXF1ZXN0KTtcclxuICB9O1xyXG4gIHB1YmxpYyBjcmVhdGVCb29raW5nQXBwb2ludG1lbnRzID0gKHJlcXVlc3Q6IEFwcG9pbnRtZW50UmVxdWVzdCk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiYm9va2luZy9jcmVhdGUvYXBwb2ludG1lbnRcIiwgW10sIHJlcXVlc3QpO1xyXG4gIH07XHJcbiAgcHVibGljIHVwZGF0ZUJvb2tpbmdBcHBvaW50bWVudHMgPSAocmVxdWVzdDogQXBwb2ludG1lbnRSZXF1ZXN0KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJib29raW5nL3VwZGF0ZS9hcHBvaW50bWVudFwiLCBbXSwgcmVxdWVzdCk7XHJcbiAgfTtcclxuICBwdWJsaWMgY2FuY2VsQm9va2luZ0FwcG9pbnRtZW50cyA9IChyZXF1ZXN0OiBDYW5jZWxBcHBvaW50bWVudCk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiYm9va2luZy9jYW5jZWxcIiwgW10sIHJlcXVlc3QpO1xyXG4gIH07XHJcbiAgcHVibGljIGdldEJvb2tpbmdEYWlseUF2YWlsYWJpbGl0eSA9IChyZXF1ZXN0OiBTY2hlZHVsZVJlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcImJvb2tpbmcvZGFpbHlBdmFpbGFiaWxpdHlcIiwgW10sIHJlcXVlc3QpO1xyXG4gIH07XHJcbiAgcHVibGljIGdldEJvb2tpbmdJbmZvcm1hdGlvbiA9IChyZXF1ZXN0OiBHZXRBcHBvaW50bWVudFJlcXVlc3QpOiBQcm9taXNlPGFueT4gPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcImJvb2tpbmcvYXBwb2ludG1lbnRcIiwgW10sIHJlcXVlc3QpO1xyXG4gIH07XHJcbn1cclxuXHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBCb29raW5nU2VydmljZSgpO1xyXG4iLCJpbXBvcnQgeyBVc2VyIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdXNlclwiO1xyXG5cclxuY29uc3Qgd2luZG93QW55ID0gd2luZG93IGFzIGFueTtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgQ29uZmlnIHtcclxuICB1c2VOZXdTa2lwUGF5bWVudDogYm9vbGVhbjtcclxuICBmaWxlTmFtZU1heExlbmd0aDogbnVtYmVyO1xyXG4gIGNvb2tpZUNvbnNlbnRFeHBpcnlJbkRheXM6IG51bWJlcjtcclxuICBpc0NhbGN1bGF0b3I6IGJvb2xlYW47XHJcbiAgaXNJbmZvU3RhdGVtZW50OiBib29sZWFuO1xyXG4gIGlzVGhpbmtIRUxPQ0VuZGVkOiBib29sZWFuO1xyXG4gIHB1YmxpY1BhdGg6IHN0cmluZztcclxuICBjb2RlOiBzdHJpbmc7XHJcbiAgZnJlbmNoVXJsOiBzdHJpbmc7XHJcbiAgc2Vjb25kYXJ5VXJsOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIG5hbWVGcjogc3RyaW5nO1xyXG4gIHByZWZpeDogc3RyaW5nO1xyXG4gIHByZWZpeEZyOiBzdHJpbmc7XHJcbiAgaXNCaWxpbmd1YWw6IGJvb2xlYW47XHJcbiAgc2VydmljZUhvdXJzOiBzdHJpbmc7XHJcbiAgc2VydmljZUhvdXJzRnJlbmNoOiBzdHJpbmc7XHJcbiAgcGhvbmVOdW1iZXI6IHN0cmluZztcclxuICBwaG9uZU51bWJlckZyZW5jaDogc3RyaW5nO1xyXG4gIGVtYWlsRnJvbTogc3RyaW5nO1xyXG4gIGZheDogc3RyaW5nO1xyXG4gIGZheEZyZW5jaDogc3RyaW5nO1xyXG4gIGVtYWlsOi
2BzdHJpbmc7XHJcbiAgZW1haWxGcmVuY2g6IHN0cmluZztcclxuICBzaXRlS2V5OiBzdHJpbmc7XHJcbiAgY3VycmVudFVzZXI6IFVzZXI7XHJcbiAgYWxsb3dBcnJlYXJzOiBib29sZWFuO1xyXG4gIGFsbG93Q2hhbmdlUGF5bWVudEZyZXF1ZW5jeTogYm9vbGVhbjtcclxuICBhbGxvd0NoYW5nZVBheW1lbnREYXRlOiBib29sZWFuO1xyXG4gIGFsbG93THVtcFN1bVBheW1lbnQ6IGJvb2xlYW47XHJcbiAgYWxsb3dMdW1wU3VtUGF5bWVudE9uR29pbmc6IGJvb2xlYW47XHJcbiAgZ29vZ2xlQW5hbHl0aWNzS2V5OiBzdHJpbmc7XHJcbiAgZ29vZ2xlQW5hbHl0aWNzS2V5RnI6IHN0cmluZztcclxuICBnb29nbGVUYWdNYW5hZ2VyS2V5OiBzdHJpbmc7XHJcbiAgZ29vZ2xlVGFnTWFuYWdlcktleUZyOiBzdHJpbmc7XHJcbiAgZmFjZWJvb2tQaXhlbElkPzogc3RyaW5nO1xyXG4gIGJ1c2luZXNzTmFtZTogc3RyaW5nO1xyXG4gIGJ1c2luZXNzTmFtZUZyOiBzdHJpbmc7XHJcbiAgc2hvd0xpY2Vuc2luZzogYm9vbGVhbjtcclxuICBsaWNlbnNpbmc6IHN0cmluZztcclxuICBsaWNlbnNpbmdGcjogc3RyaW5nO1xyXG4gIHJlZGlyZWN0OiB7XHJcbiAgICBvbGRVcmw6IHN0cmluZztcclxuICAgIG5ld1VybEVuOiBzdHJpbmc7XHJcbiAgICBuZXdVcmxGcjogc3RyaW5nO1xyXG4gICAgZGVhZGxpbmU6IERhdGU7XHJcbiAgfTtcclxuICB2aWRlb0xpYnJhcnk6IHtcclxuICAgIGxhdW5jaERhdGU6IHN0cmluZztcclxuICB9O1xyXG4gIGdldFVybDogKCkgPT4gc3RyaW5nO1xyXG4gIGVuYWJsZWRGZWF0dXJlRmxhZ3M6IHN0cmluZ1tdO1xyXG4gIGlGcmFtZVVybFRpbWVvdXQ6IG51bWJlcjtcclxufVxyXG5cclxuY29uc3QgY29uZmlnOiBDb25maWcgPSB7XHJcbiAgcHVibGljUGF0aDogd2luZG93QW55Lm1jYXBfY29uZmlnLnB1YmxpY1BhdGgsXHJcbiAgY29kZTogd2luZG93QW55Lm1jYXBfY29uZmlnLmNvZGUsXHJcbiAgZnJlbmNoVXJsOiB3aW5kb3dBbnkubWNhcF9jb25maWcuZnJlbmNoVXJsLFxyXG4gIHNlY29uZGFyeVVybDogd2luZG93QW55Lm1jYXBfY29uZmlnLnNlY29uZGFyeVVybCxcclxuICBlbWFpbEZyb206IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5lbWFpbEZyb20sXHJcbiAgbmFtZTogd2luZG93QW55Lm1jYXBfY29uZmlnLm5hbWUsXHJcbiAgbmFtZUZyOiB3aW5kb3dBbnkubWNhcF9jb25maWcubmFtZUZyLFxyXG4gIHByZWZpeDogd2luZG93QW55Lm1jYXBfY29uZmlnLnByZWZpeCB8fCBcIlwiLFxyXG4gIHByZWZpeEZyOiB3aW5kb3dBbnkubWNhcF9jb25maWcucHJlZml4RnIgfHwgXCJcIixcclxuICBzZXJ2aWNlSG91cnM6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5zZXJ2aWNlSG91cnMgfHwgXCJcIixcclxuICBzZXJ2aWNlSG91cnNGcmVuY2g6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5zZXJ2aWNlSG91cnNGcmVuY2ggfHwgXCJcIixcclxuICBwaG9uZU51bWJlcjogd2luZG93QW55Lm1jYXBfY29uZmlnLnBob25lTnVtYmVyIHx8IFwiXCIsXHJcbiAgcGhvbmVOdW1iZXJGcmVuY2g6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5waG9uZU51bWJlckZyZW5jaCB8fCBcIlwiLFxyXG4gIGVtYWlsOiB3aW5kb3dBbnkubWNhcF9jb25maWcuZW1haWwgfHwgXCJcIixcclxuICBlbWFpbEZyZW5jaDogd2luZG93QW55Lm1jYXBfY29uZmlnLmVtYWlsRnJlbmNoIHx8IFwiXCIsXHJcbiAgc2l0ZUtleTogd2luZG93QW55Lm1jYXBfY29uZmlnLnNpdGVLZXkgfHwgXCJcIixcclxuICBmYXg6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5mYXggfHwgXCJcIixcclxuICBmYXhGcmVuY2g6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5mYXhGcmVuY2ggfHwgXCJcIixcclxuICBpc0JpbGluZ3VhbDogd2luZG93QW55Lm1jYXBfY29uZmlnLmlzQmlsaW5ndWFsLFxyXG4gIGN1cnJlbnRVc2VyOiB3aW5kb3dBbnkubWNhcF9jb25maWcuY3VycmVudFVzZXIsXHJcbiAgYWxsb3dBcnJlYXJzOiB3aW5kb3dBbnkubWNhcF9jb25maWcuYWxsb3dBcnJlYXJzLFxyXG4gIGFsbG93Q2hhbmdlUGF5bWVudEZyZXF1ZW5jeTogd2luZG93QW55Lm1jYXBfY29uZmlnLmFsbG93Q2hhbmdlUGF5bWVudEZyZXF1ZW5jeSxcclxuICBhbGxvd0NoYW5nZVBheW1lbnREYXRlOiB3aW5kb3dBbnkubWNhcF9jb25maWcuYWxsb3dDaGFuZ2VQYXltZW50RGF0ZSxcclxuICBhbGxvd0x1bXBTdW1QYXltZW50OiB3aW5kb3dBbnkubWNhcF9jb25maWcuYWxsb3dMdW1wU3VtUGF5bWVudCxcclxuICBhbGxvd0x1bXBTdW1QYXltZW50T25Hb2luZzogd2luZG93QW55Lm1jYXBfY29uZmlnLmFsbG93THVtcFN1bVBheW1lbnRPbkdvaW5nLFxyXG4gIGdvb2dsZUFuYWx5dGljc0tleTogd2luZG93QW55Lm1jYXBfY29uZmlnLmdvb2dsZUFuYWx5dGljc0tleSxcclxuICBnb29nbGVBbmFseXRpY3NLZXlGcjogd2luZG93QW55Lm1jYXBfY29uZmlnLmdvb2dsZUFuYWx5dGljc0tleUZyLFxyXG4gIGdvb2dsZVRhZ01hbmFnZXJLZXk6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5nb29nbGVUYWdNYW5hZ2VyS2V5LFxyXG4gIGdvb2dsZVRhZ01hbmFnZXJLZXlGcjogd2luZG93QW55Lm1jYXBfY29uZmlnLmdvb2dsZVRhZ01hbmFnZXJLZXlGcixcclxuICBmYWNlYm9va1BpeGVsSWQ6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5mYWNlYm9va1BpeGVsSWQsXHJcbiAgYnVzaW5lc3NOYW1lOiB3aW5kb3dBbnkubWNhcF9jb25maWcuYnVzaW5lc3NOYW1lLFxyXG4gIGJ1c2luZXNzTmFtZUZyOiB3aW5kb3dBbnkubWNhcF9jb25maWcuYnVzaW5lc3NOYW1lRnIsXHJcbiAgaXNDYWxjdWxhdG9yOiB3aW5kb3dBbnkubWNhcF9jb25maWcuaXNDYWxjdWxhdG9yLFxyXG4gIGlzSW5mb1N0YXRlbWVudDogd2luZG93QW55Lm1jYXBfY29uZmlnLmlzSW5mb1N0YXRlbWVudCxcclxuICBpc1RoaW5rSEVMT0NFbmRlZDogd2luZG93QW55Lm1jYXBfY29uZmlnLmlzVGhpbmtIRUxPQ0VuZGVkLFxyXG4gIHJlZGlyZWN0OiB3aW5kb3dBbnkubWNhcF9jb25maWcucmVkaXJlY3QsXHJcbiAgc2hvd0xpY2Vuc2luZzogd2luZG93QW55Lm1jYXBfY29uZmlnLnNob3dMaWNlbnNpbmcsXHJcbiAgbGljZW5zaW5nOiB3aW5kb3dBbnkubWNhcF9jb25maWcubGljZW5zaW5nLFxyXG4gIGxpY2Vuc2luZ0ZyOiB3aW5kb3dBbnkubWNhcF9jb25maWcubGljZW5zaW5nRnIsXHJcbiAgdmlkZW9MaWJyYXJ5OiB3aW5kb3dBbnkubWNhcF9jb25maWcudmlkZW9MaWJyYXJ5LFxyXG4gIHVzZU5ld1NraXBQYXltZW50OiB3aW5kb3dBbnkubWNhcF9jb25maWcudXNlTmV3U2tpcFBheW1lbnQsXHJcbiAgZmlsZU5hbWVNYXhMZW5ndGg6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5maWxlTmFtZU1heExlbmd0aCxcclxuICBjb29raWVDb25zZW50RXhwaXJ5SW5EYXlzOiB3aW5kb3dBbnkubWNhcF9jb25maWcuY29va2llQ29uc2VudEV4cGlyeUluRGF5cyxcclxuICBnZXRVcmw6ICgpID0+IHtcclxuICAgIHJldHVybi
2B3aW5kb3dBbnkubWNhcF9jb25maWcucHVibGljUGF0aDtcclxuICB9LFxyXG4gIGVuYWJsZWRGZWF0dXJlRmxhZ3M6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5lbmFibGVkRmVhdHVyZUZsYWdzLFxyXG4gIGlGcmFtZVVybFRpbWVvdXQ6IHdpbmRvd0FueS5tY2FwX2NvbmZpZy5pRnJhbWVVcmxUaW1lb3V0XHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjb25maWc7XHJcbiIsImltcG9ydCBhcGlTZXJ2aWNlIGZyb20gXCIuL2FwaVNlcnZpY2VcIjtcclxuaW1wb3J0IGNvbmZpZyBmcm9tIFwiLi9jb25maWdTZXJ2aWNlXCI7XHJcbmltcG9ydCBpMThuIGZyb20gXCJAL3BsdWdpbnMvaTE4blwiO1xyXG5cclxuY2xhc3MgQ29udGVudFNlcnZpY2Uge1xyXG4gIHB1YmxpYyBnZXRDb250ZW50ID0gYXN5bmMgKGJyYW5kOiBzdHJpbmcsIGNvbnRlbnRLZXk6IHN0cmluZyk6IFByb21pc2U8YW55PiA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihgY29udGVudC8ke2NvbnRlbnRLZXl9L2JyYW5kYCwgW2JyYW5kLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFNhbGVzQmFubmVycyA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJjb250ZW50L1NhbGVzX0Jhbm5lcnMvQnJhbmRcIiwgW2NvbmZpZy5jb2RlLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFdlbGNvbWVQb3BVcCA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJjb250ZW50L1dlbGNvbWVfUG9wdXBfVGl0bGVcIiwgW2Ake2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0V2VsY29tZVBvcFVwQ29udGVudCA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJjb250ZW50L1dlbGNvbWVfUG9wdXBfQ29udGVudFwiLCBbYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXREb2N1bWVudHMgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgZG9jSWQ6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcImRvY3VtZW50c1wiLCBbbW9ydGdhZ2VOdW1iZXIsIFwiY29udGVudFwiLCBkb2NJZF0sIHsgcmVzcG9uc2VUeXBlOiBcImJsb2JcIiB9KTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRRdWViZWNNTElGaWxlID0gKGJyYW5kQ29kZTogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9RdWViZWNfTUxJX0ZpbGUvQnJhbmRcIiwgW2JyYW5kQ29kZSwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWAsIFwiZG93bmxvYWRcIl0sIHtcclxuICAgICAgcmVzcG9uc2VUeXBlOiBcImJsb2JcIixcclxuICAgIH0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldElFQmFubmVyID0gKCk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkNvbnRlbnQvSUVfQmFubmVyL0JyYW5kXCIsIFtgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldEZBUXMgPSAoYnJhbmRDb2RlOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJDb250ZW50L0ZBUS9CcmFuZFwiLCBbYnJhbmRDb2RlLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFRvcGljcyA9IChicmFuZENvZGU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkNvbnRhY3QvdG9waWNzXCIsIFticmFuZENvZGUsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0R2xvc3NhcnkgPSAoYnJhbmRDb2RlOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJDb250ZW50L0dsb3NzYXJ5L0JyYW5kXCIsIFticmFuZENvZGUsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0Q2FtcGFpZ25CYW5uZXJNb2JpbGUgPSAoYnJhbmRDb2RlOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJDb250ZW50L2NhbXBhaWduX2Jhbm5lcl9tb2JpbGUvQnJhbmRcIiwgW2JyYW5kQ29kZSwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRDYW1wYWlnbkJhbm5lciA9IChicmFuZENvZGU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkNvbnRlbnQvY2FtcGFpZ25fYmFubmVyL0JyYW5kXCIsIFticmFuZENvZGUsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0QWRCYW5uZXIgPSAoYnJhbmRDb2RlOiBzdHJpbmcsIGFkTmFtZTogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiQ29udGVudFwiLCBbYWROYW1lLCBcIkJyYW5kXCIsIGJyYW5kQ29kZSwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRBZEJhbm5lck1vYmlsZSA9IChicmFuZENvZGU6IHN0cmluZywgYWROYW1lOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJDb250ZW50XCIsIFtgJHthZE5hbWV9X21vYmlsZWAsIFwiQnJhbmRcIiwgYnJhbmRDb2RlLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldE9mZmVySW5mbyA9IChvZmZlclR5cGU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcImNvbnRlbnRcIiwgW2BPZmZlcnNfJHtvZmZlclR5cGV9X2luZm9gLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldE9mZmVyID0gKG9mZmVyVHlwZTogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybi
2BhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudFwiLCBbYE9mZmVyc18ke29mZmVyVHlwZX1gXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0TG9naW5BbGVydCA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiQ29udGVudC9Mb2dpbl9BbGVydC9CcmFuZFwiLCBbYnJhbmQsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0RWxpZ2libGVDb3JyZXNwb25kZW5jZSA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiQ29udGVudC9FbGlnaWJsZV9Db3JyZXNwb25kZW5jZS9CcmFuZFwiLCBbYnJhbmQsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0UXVpelF1ZUFucyA9IChjYW1wYWlnbk5hbWU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkNhbXBhaWduXCIsIFtcImNhbXBhaWduUXVlc3Rpb25zXCIsIGAke2NhbXBhaWduTmFtZX1gLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFF1aXpUYW5kQyA9ICh0eXBlOiBzdHJpbmcsIHZlcnNpb246IG51bWJlciwgYnJhbmRDb2RlOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oYENvbnRlbnQvJHt0eXBlfV9UZXJtc19Db25kaXRpb25zXzAke3ZlcnNpb259YCwgW2Ake2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgR2V0TUxJQ29udGFjdFRpbWVzID0gKCk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkNhbXBhaWduXCIsIFtcIk1MSUxlYWRDb250YWN0VGltZXNcIl0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldEhvbWVCYW5uZXIgPSAoKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9PZmZlcnNfSG9tZUJhbm5lci9CcmFuZFwiLCBbY29uZmlnLmNvZGUsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0SG9tZUJhbm5lck1vYmlsZSA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJjb250ZW50L09mZmVyc19Ib21lQmFubmVyX21vYmlsZS9CcmFuZFwiLCBbY29uZmlnLmNvZGUsIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0Q29uc2VudFBvcFVwID0gKGJyYW5kOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJjb250ZW50L0NvbnNlbnRfUG9wdXBfVGl0bGUvYnJhbmRcIiwgW2JyYW5kLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFJhdGVzSW5mbyA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9SYXRlc19JbmZvL2JyYW5kXCIsIFticmFuZCwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRDb25zZW50Q29udGVudCA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9Db25zZW50X1BvcHVwX0NvbnRlbnQvYnJhbmRcIiwgW2JyYW5kLCBgJHtpMThuLmdsb2JhbC5sb2NhbGV9LUNBYF0pO1xyXG4gIH07XHJcbiAgcHVibGljIGdldFBheW1lbnRBc3Npc3RhbmNlTmVlZHRvS25vdyA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9QYXltZW50X0Fzc2lzdGFuY2VfTmVlZF90b19Lbm93L2JyYW5kXCIsIFticmFuZCwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRQYXltZW50QXNzaXN0YW5jZUFja25vd2xlZGdlbWVudCA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiY29udGVudC9QYXltZW50X0Fzc2lzdGFuY2VfQWNrbm93bGVkZ2VtZW50L2JyYW5kXCIsIFticmFuZCwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG4gIHB1YmxpYyBnZXRMaWNlbmNlSW5mbyA9IChicmFuZDogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVChcImNvbnRlbnQvTGljZW5jZV9JbmZvL2JyYW5kXCIsIFticmFuZCwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICB9O1xyXG59XHJcbmV4cG9ydCBkZWZhdWx0IG5ldyBDb250ZW50U2VydmljZSgpO1xyXG4iLCJpbXBvcnQgQ29va2llcyBmcm9tIFwidW5pdmVyc2FsLWNvb2tpZVwiO1xyXG5pbXBvcnQgbW9tZW50IGZyb20gXCJtb21lbnRcIjtcclxuXHJcbmNvbnN0IGNvb2tpZXMgPSBuZXcgQ29va2llcygpO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvb2tpZVNlcnZpY2Uge1xyXG4gIHB1YmxpYyBzdGF0aWMgc2V0Q29va2llID0gKG5hbWU6IHN0cmluZywgdmFsdWU6IGFueSwgb3B0aW9ucz86IGFueSkgPT4ge1xyXG4gICAgaWYgKG5hbWUgPT09IFwibGFuZ1wiKSB7XHJcbiAgICAgIC8vIFJlbW92ZSB0aGUgcHJldmlvdXNseSBzYXZlZCBjb29raWUsIHNvIGR1cGxpY2F0ZWQgY29va2llcyBhcmUgcmVtb3ZlZC5cclxuICAgICAgY29va2llcy5yZW1vdmUoXCJsYW5nXCIsIHsgcGF0aDogKHdpbmRvdyBhcyBhbnkpLm1jYXBfY29uZmlnLnB1YmxpY1BhdGggfSk7XHJcblxyXG4gICAgICBpZiAoIW9wdGlvbnMpIHtcclxuICAgICAgICBvcHRpb25zID0ge307XHJcbiAgICAgIH1cclxuICAgICAgb3B0aW9ucy5wYXRoID0gXCIvXCI7XHJcbiAgICAgIG9wdGlvbnMuZXhwaXJlcyA9IG1vbWVudCgpLmFkZCg5MCwgXCJkYXlzXCIpLnRvRGF0ZSgpO1xyXG4gICAgICBvcHRpb25zLnNhbWVTaXRlID0gdHJ1ZTtcclxuICAgICAgb3B0aW9ucy5zZWN1cmUgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvb2tpZXMuc2V0KG5hbWUsIHZhbHVlLCBvcHRpb25zKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgc3Rh
2dGljIGdldENvb2tpZSA9IChuYW1lOiBzdHJpbmcpID0+IHtcclxuICAgIHJldHVybiBjb29raWVzLmdldChuYW1lKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgc3RhdGljIHJlbW92ZUNvb2tpZSA9IChuYW1lOiBzdHJpbmcpID0+IHtcclxuICAgIHJldHVybiBjb29raWVzLnJlbW92ZShuYW1lKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgc3RhdGljIENvb2tpZXMgPSB7XHJcbiAgICBDb25zZW50OiB7XHJcbiAgICAgIE5hbWU6IFwiSE9QQ29uc2VudFwiLFxyXG4gICAgICBWYWx1ZXM6IHtcclxuICAgICAgICBBY2NlcHRlZDogXCJhY2NlcHRcIixcclxuICAgICAgICBSZWplY3RlZDogXCJyZWplY3RcIixcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgfTtcclxufVxyXG4iLCJpbXBvcnQgc3RvcmUgZnJvbSBcIkAvc3RvcmUvaW5kZXhcIjtcclxuaW1wb3J0IHsgTGFuZ3VhZ2VzIH0gZnJvbSBcIkAvc3RvcmUvY29uc3RhbnRzL0xhbmd1YWdlc1wiO1xyXG5pbXBvcnQgeyBJTW9uZXlPcHRpb25zIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvaGVscGVyVHlwZXNcIjtcclxuXHJcbmNvbnN0IGVuZ2xpc2hGb3JtYXR0ZXIgPSBuZXcgSW50bC5OdW1iZXJGb3JtYXQoXCJlbi1DQVwiLCB7XHJcbiAgbWluaW11bUZyYWN0aW9uRGlnaXRzOiAyLFxyXG4gIHN0eWxlOiBcImN1cnJlbmN5XCIsXHJcbiAgY3VycmVuY3k6IFwiQ0FEXCIsXHJcbn0pO1xyXG5cclxuY29uc3QgZnJlbmNoRm9ybWF0dGVyID0gbmV3IEludGwuTnVtYmVyRm9ybWF0KFwiZnItQ0FcIiwge1xyXG4gIG1pbmltdW1GcmFjdGlvbkRpZ2l0czogMixcclxuICBzdHlsZTogXCJjdXJyZW5jeVwiLFxyXG4gIGN1cnJlbmN5OiBcIkNBRFwiLFxyXG59KTtcclxuXHJcbmV4cG9ydCBjb25zdCBjdXJyZW5jeUZvcm1hdHRlciA9ICgpID0+IHtcclxuICBjb25zdCBsYW5nID0gc3RvcmUuc3RhdGU/LmxvY2FsZSA9PT0gTGFuZ3VhZ2VzLkVuZ2xpc2ggPyBMYW5ndWFnZXMuRW5DQSA6IExhbmd1YWdlcy5GckNBO1xyXG4gIHJldHVybiBuZXcgSW50bC5OdW1iZXJGb3JtYXQobGFuZywge1xyXG4gICAgc3R5bGU6IFwiY3VycmVuY3lcIixcclxuICAgIGN1cnJlbmN5OiBcIkNBRFwiLFxyXG4gICAgbWluaW11bUZyYWN0aW9uRGlnaXRzOiAyLFxyXG4gICAgbWF4aW11bUZyYWN0aW9uRGlnaXRzOiAyLFxyXG4gIH0pO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHNldExhbmd1YWdlID0gKCkgPT4ge1xyXG4gIGNvbnN0IGN1cnJlbnRGb3JtYXR0ZXIgPSBzdG9yZS5zdGF0ZS5sb2NhbGUgPT09IFwiZnJcIiA/IGZyZW5jaEZvcm1hdHRlciA6IGVuZ2xpc2hGb3JtYXR0ZXI7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZm9ybWF0ID0gKHZhbHVlOiBudW1iZXIpID0+IHtcclxuICBjb25zdCBjdXJyZW50Rm9ybWF0dGVyID1cclxuICAgIHN0b3JlICYmIHN0b3JlLnN0YXRlLmxvY2FsZSA9PT0gXCJmclwiID8gZnJlbmNoRm9ybWF0dGVyIDogZW5nbGlzaEZvcm1hdHRlcjtcclxuICByZXR1cm4gY3VycmVudEZvcm1hdHRlci5mb3JtYXQodmFsdWUpLnJlcGxhY2UoXCJDQVwiLCBcIlwiKS50cmltKCk7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZ2V0TW9uZXlPcHRpb25zID0gKCk6IElNb25leU9wdGlvbnMgPT4ge1xyXG4gIGNvbnN0IGxhbmcgPSBzdG9yZS5zdGF0ZS5sb2NhbGU7XHJcbiAgcmV0dXJuIHtcclxuICAgIGRlY2ltYWw6IGxhbmcgPT09IFwiZnJcIiA/IFwiLFwiIDogXCIuXCIsXHJcbiAgICB0aG91c2FuZHM6IGxhbmcgPT09IFwiZnJcIiA/IFwiIFwiIDogXCIsXCIsXHJcbiAgICBwcmVmaXg6IGxhbmcgPT09IFwiZnJcIiA/IFwiXCIgOiBcIiQgXCIsXHJcbiAgICBzdWZmaXg6IGxhbmcgPT09IFwiZnJcIiA/IFwiICRcIiA6IFwiXCIsXHJcbiAgICBwcmVjaXNpb246IDIsXHJcbiAgICBtYXNrZWQ6IGZhbHNlLFxyXG4gIH07XHJcbn07XHJcbiIsImltcG9ydCBtb21lbnQsIHsgTW9tZW50IH0gZnJvbSBcIm1vbWVudFwiO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSBcIkAvc3RvcmUvaW5kZXhcIjtcclxuaW1wb3J0IFZ1ZUkxOG4gZnJvbSBcIkAvcGx1Z2lucy9pMThuXCI7XHJcbmltcG9ydCB7IHVzZUkxOG4gfSBmcm9tIFwidnVlLWkxOG5cIjtcclxuaW1wb3J0IGkxOG4gZnJvbSBcIkAvcGx1Z2lucy9pMThuXCJcclxuXHJcbmNvbnN0IHsgdCwgdGUgfSA9IGkxOG4uZ2xvYmFsO1xyXG50eXBlIERhdGVQYXJhbSA9IERhdGUgfCBNb21lbnQgfCBudWxsO1xyXG5cclxuZXhwb3J0IGNsYXNzIERhdGVTZXJ2aWNlIHtcclxuXHJcbiAgcHVibGljIHN0YXRpYyBlbmdsaXNoRm9ybWF0ID0gXCJkZGQsIE1NTSBELCBZWVlZXCI7XHJcbiAgcHVibGljIHN0YXRpYyBmcmVuY2hGb3JtYXQgPSBcImRkZCBEIE1NTSBZWVlZXCI7XHJcbiAgcHVibGljIHN0YXRpYyBlbmdsaXNoRGF0ZVRpbWVGb3JtYXQgPSBcImRkZCwgTU1NIEQsIFlZWVkgaDptbTpzcyBhXCI7XHJcbiAgcHVibGljIHN0YXRpYyBmcmVuY2hEYXRlVGltZUZvcm1hdCA9IFwiZGRkIEQgTU1NIFlZWVkgSEg6bW06c3NcIjtcclxuXHJcbiAgcHVibGljIHN0YXRpYyBtb250aHMgPSB7XHJcbiAgICAxOiBcIkphblwiLFxyXG4gICAgMjogXCJGZWJcIixcclxuICAgIDM6IFwiTWFyXCIsXHJcbiAgICA0OiBcIkFwclwiLFxyXG4gICAgNTogXCJNYXlcIixcclxuICAgIDY6IFwiSnVuXCIsXHJcbiAgICA3OiBcIkp1bFwiLFxyXG4gICAgODogXCJBdWdcIixcclxuICAgIDk6IFwiU2VwXCIsXHJcbiAgICAxMDogXCJPY3RcIixcclxuICAgIDExOiBcIk5vdlwiLFxyXG4gICAgMTI6IFwiRGVjXCIsXHJcbiAgfTtcclxuXHJcbiAgcHVibGljIHN0YXRpYyBtb250aHNBbmRZZWFyc1RleHRGcm9tVG90YWxNb250aHMgPSAodG90YWxNb250aHM6IG51bWJlcikgPT4ge1xyXG4gICAgY29uc3QgeWVhcnMgPSBNYXRoLmZsb29yKHRvdGFsTW9udGhzIC8gMTIpO1xyXG4gICAgY29uc3QgbW9udGhzID0gTWF0aC5jZWlsKHRvdGFsTW9udGhzICUgMTIpO1xyXG4gICAgcmV0dXJuIERhdGVTZXJ2aWNlLm1vbnRoc0FuZFllYXJzVGV4dCh5ZWFycywgbW9udGhzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgbW9udGhzQW5kWWVhcnNUZXh0ID0gKHllYXJzOiBudW1iZXIsIG1vbnRoczogbnVtYmVyKSA9PiB7XHJcbiAgICBpZiAobW9udGhzID09PSAwICYmIHllYXJzID09PSAxKSB7XHJcbiAgICAgIHJldHVybi
2B0KFwiTnVtYmVyT2ZZZWFyXCIsIHsgeWVhcnMsIG1vbnRocyB9KTtcclxuICAgIH0gZWxzZSBpZiAobW9udGhzID09PSAwICYmIHllYXJzID4gMSkge1xyXG4gICAgICByZXR1cm4gdChcIk51bWJlck9mWWVhcnNcIiwgeyB5ZWFycywgbW9udGhzIH0pO1xyXG4gICAgfSBlbHNlIGlmIChtb250aHMgPT09IDEgJiYgeWVhcnMgPT09IDEpIHtcclxuICAgICAgcmV0dXJuIHQoXCJOdW1iZXJPZlllYXJBbmRNb250aFwiLCB7IHllYXJzLCBtb250aHMgfSk7XHJcbiAgICB9IGVsc2UgaWYgKG1vbnRocyA9PT0gMSAmJiB5ZWFycyA9PT0gMCkge1xyXG4gICAgICByZXR1cm4gdChcIk51bWJlck9mTW9udGhcIiwgeyB5ZWFycywgbW9udGhzIH0pO1xyXG4gICAgfSBlbHNlIGlmIChtb250aHMgPT09IDEgJiYgeWVhcnMgPiAxKSB7XHJcbiAgICAgIHJldHVybiB0KFwiTnVtYmVyT2ZZZWFyc0FuZE1vbnRoXCIsIHsgeWVhcnMsIG1vbnRocyB9KTtcclxuICAgIH0gZWxzZSBpZiAobW9udGhzID4gMSAmJiB5ZWFycyA9PT0gMSkge1xyXG4gICAgICByZXR1cm4gdChcIk51bWJlck9mWWVhckFuZE1vbnRoc1wiLCB7IHllYXJzLCBtb250aHMgfSk7XHJcbiAgICB9IGVsc2UgaWYgKG1vbnRocyA+IDEgJiYgeWVhcnMgPiAxKSB7XHJcbiAgICAgIHJldHVybiB0KFwiTnVtYmVyT2ZZZWFyc0FuZE1vbnRoc1wiLCB7IHllYXJzLCBtb250aHMgfSk7XHJcbiAgICB9IGVsc2UgaWYgKG1vbnRocyA+IDEgJiYgeWVhcnMgPT09IDApIHtcclxuICAgICAgcmV0dXJuIHQoXCJOdW1iZXJPZk1vbnRoc1wiLCB7IHllYXJzLCBtb250aHMgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gXCItXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3RhdGljIHllYXJzRGlmZiA9IChzdGFydDogRGF0ZVBhcmFtLCBlbmQ6IERhdGVQYXJhbSkgPT4ge1xyXG4gICAgaWYgKHN0YXJ0ID09PSBudWxsIHx8IGVuZCA9PT0gbnVsbCkge1xyXG4gICAgICByZXR1cm4gMDtcclxuICAgIH1cclxuICAgIGVuZCA9IG1vbWVudChlbmQpO1xyXG4gICAgc3RhcnQgPSBtb21lbnQoc3RhcnQpO1xyXG4gICAgY29uc3QgZHVyYXRpb24gPSBtb21lbnQuZHVyYXRpb24oZW5kLmRpZmYoc3RhcnQpKTtcclxuICAgIGNvbnN0IHllYXJzID0gZHVyYXRpb24uYXNZZWFycygpO1xyXG4gICAgcmV0dXJuIE1hdGguY2VpbCh5ZWFycyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3RhdGljIGRheXNEaWZmID0gKHN0YXJ0OiBEYXRlUGFyYW0sIGVuZDogRGF0ZVBhcmFtKSA9PiB7XHJcbiAgICBpZiAoc3RhcnQgPT09IG51bGwgfHwgZW5kID09PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiAwO1xyXG4gICAgfVxyXG4gICAgZW5kID0gbW9tZW50KGVuZCk7XHJcbiAgICBzdGFydCA9IG1vbWVudChzdGFydCk7XHJcbiAgICBjb25zdCBkdXJhdGlvbiA9IG1vbWVudC5kdXJhdGlvbihlbmQuZGlmZihzdGFydCkpO1xyXG4gICAgY29uc3QgZGF5cyA9IGR1cmF0aW9uLmFzRGF5cygpO1xyXG4gICAgcmV0dXJuIE1hdGguY2VpbChkYXlzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgbW9udGhzRGlmZiA9IChkMTogYW55LCBkMjogYW55KSA9PiB7XHJcbiAgICBjb25zdCBkYXRlMSA9IG5ldyBEYXRlKGQxKTtcclxuICAgIGNvbnN0IGRhdGUyID0gbmV3IERhdGUoZDIpO1xyXG4gICAgY29uc3QgeWVhcnMgPSBEYXRlU2VydmljZS55ZWFyc0RpZmYoZDEsIGQyKTtcclxuICAgIHJldHVybiAoeWVhcnMgKiAxMikgKyAoZGF0ZTIuZ2V0TW9udGgoKSAtIGRhdGUxLmdldE1vbnRoKCkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHN0YXRpYyBlZmZlY3RpdmVEYXRlRnIgPSAodmFsdWU6IHN0cmluZykgPT4ge1xyXG4gICAgLy8gTm90ZTogdmFsdWUgaXMgb2YgdGhlIGZvcm0gXCJZWVlZLU1NLUREXCJcclxuICAgIGxldCBkYXkgPSB2YWx1ZS5zbGljZSgtMik7XHJcbiAgICBpZiAoZGF5WzBdID09PSBcIjBcIikge1xyXG4gICAgICBkYXkgPSBkYXkuc2xpY2UoLTEpO1xyXG4gICAgfVxyXG4gICAgbGV0IG1vbnRoTnVtID0gdmFsdWUuc3Vic3RyaW5nKDUsIDcpO1xyXG4gICAgaWYgKG1vbnRoTnVtWzBdID09PSBcIjBcIikge1xyXG4gICAgICBtb250aE51bSA9IG1vbnRoTnVtLnNsaWNlKC0xKTtcclxuICAgIH1cclxuICAgIGNvbnN0IG1vbnRoV29yZCA9IERhdGVTZXJ2aWNlLm1vbnRoc1ttb250aE51bV07XHJcbiAgICBjb25zdCB5ZWFyID0gdmFsdWUuc3Vic3RyaW5nKDAsIDQpO1xyXG4gICAgcmV0dXJuIChkYXkgKyBcIiBcIiArIG1vbnRoV29yZCArIFwiIFwiICsgeWVhcik7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3RhdGljIGZvcm1hdERhdGUgPSAodmFsdWU6IGFueSwgZm9ybWF0Pzogc3RyaW5nKSA9PiB7XHJcbiAgICByZXR1cm4gbW9tZW50KHZhbHVlKS5mb3JtYXQoZm9ybWF0IHx8IChzdG9yZS5zdGF0ZS5sb2NhbGUgPT09IFwiZnJcIiA/IERhdGVTZXJ2aWNlLmZyZW5jaEZvcm1hdCA6IERhdGVTZXJ2aWNlLmVuZ2xpc2hGb3JtYXQpKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgZm9ybWF0RGF0ZVRpbWUgPSAodmFsdWU6IGFueSwgZm9ybWF0Pzogc3RyaW5nLCBpc0xvY2FsVGltZT86IGJvb2xlYW4pID0+IHtcclxuICAgIGNvbnN0IGRhdGUgPSBpc0xvY2FsVGltZVxyXG4gICAgICA/IG1vbWVudCh2YWx1ZSlcclxuICAgICAgOiBtb21lbnQudXRjKHZhbHVlKS5sb2NhbCgpO1xyXG4gICAgcmV0dXJuIGRhdGUuZm9ybWF0KGZvcm1hdCB8fCAoc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyBEYXRlU2VydmljZS5mcmVuY2hEYXRlVGltZUZvcm1hdCA6IERhdGVTZXJ2aWNlLmVuZ2xpc2hEYXRlVGltZUZvcm1hdCkpO1xyXG4gIH1cclxufVxyXG4iLCJleHBvcnQgY29uc3Qgc3RhcnRUaW1lID0gMjI7XHJcbmV4cG9ydCBjb25zdCBlbmRUaW1lID0gNTtcclxuXHJcbiIsImltcG9ydCBpMThuIGZyb20gXCJAL3BsdWdpbnMvaTE4blwiO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSBcIkAvc3RvcmUvaW5kZXhcIjtcclxuaW1wb3J0IHsgVHJhbnNsYXRlUmVzdWx0IH0gZnJvbSBcInZ1ZS1pMThuXCI7XHJcbmltcG9ydCBjb25maWcgZnJvbSBcIkAvc2VydmljZXMvY29uZmlnU2VydmljZVwiO1xyXG5pbXBvcnQgeyBBeGlvc1Jlc3BvbnNlIH0gZnJvbSBcImF4aW9zXCI7X
2HJcbmltcG9ydCB7IHN0YXJ0VGltZSwgZW5kVGltZSB9IGZyb20gXCJAL2Fzc2V0cy9pc01hcnNEb3duXCI7XHJcbmNvbnN0IHsgdCwgdGUgfSA9IGkxOG4uZ2xvYmFsO1xyXG5cclxuXHJcbmNvbnN0ICBjb250cm9sbGVyc1dpdGhNb3JlRXJyb3JzID0gW1xyXG4gIFwicGF5bWVudEZyZXF1ZW5jeVwiLFxyXG4gIFwicGF5bWVudERhdGVcIixcclxuXTtcclxuXHJcbmNsYXNzIEVycm9yU2VydmljZSB7XHJcbiAgcHVibGljIHJlYWRvbmx5IFVua25vd25FcnJvciA9IFwiQlBFNTA2NlwiO1xyXG4gIHB1YmxpYyBnZXRFcnJvclRleHQoZXJyb3JDb2RlOiBzdHJpbmcsIGRhdGE/OiBhbnkpOiBUcmFuc2xhdGVSZXN1bHQge1xyXG4gICAgcmV0dXJuIHQodGhpcy5nZXRFcnJvckNvZGUoZXJyb3JDb2RlKSwgeyAuLi5jb25maWcsIC4uLmRhdGEgfSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0RXJyb3JDb2RlKGVycm9yQ29kZTogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gdGUoZXJyb3JDb2RlKVxyXG4gICAgICA/IGVycm9yQ29kZVxyXG4gICAgICA6IHRoaXMuVW5rbm93bkVycm9yO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldE1hcnNEb3duRXJyb3JNZXNzYWdlKCkge1xyXG4gICAgY29uc3Qgbm93ID0gbmV3IERhdGUoKTtcclxuICAgIGNvbnN0IG5vd0hvdXIgPSBub3cuZ2V0SG91cnMoKTtcclxuICAgIGxldCBlcnJvclRpbWU6IHN0cmluZztcclxuXHJcbiAgICBjb25zdCBpc1ByZXNldERvd25UaW1lID0gc3RhcnRUaW1lIDwgZW5kVGltZVxyXG4gICAgICA/IHN0YXJ0VGltZSA8PSBub3dIb3VyICYmIGVuZFRpbWUgPj0gbm93SG91ciAvLyBleDogMTQ6MDAgdG8gMTY6MDBcclxuICAgICAgOiBzdGFydFRpbWUgPD0gbm93SG91ciB8fCBlbmRUaW1lID49IG5vd0hvdXI7IC8vIGV4OiAyMjowMCB0byAwNTowMFxyXG5cclxuICAgIGlmICghaXNQcmVzZXREb3duVGltZSkge1xyXG4gICAgICBub3cuc2V0VGltZShub3cuZ2V0VGltZSgpICsgMSAqIDYwICogNjAgKiAxMDAwKTsgIC8vIEFkZCBhbiBob3VyIHRvIGN1cnJlbnQgdGltZVxyXG4gICAgICBub3cuc2V0VGltZShub3cuZ2V0VGltZSgpIC0gbm93LmdldE1pbnV0ZXMoKSAqIDYwICogMTAwMCk7ICAvLyBTZXQgbWludXRlcyB0byAwXHJcbiAgICAgIGVycm9yVGltZSA9IHRoaXMudG9Mb2NhbGVUaW1lKG5vdyk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBub3cuc2V0SG91cnMoZW5kVGltZSk7XHJcbiAgICAgIGVycm9yVGltZSA9IHRoaXMudG9Mb2NhbGVUaW1lKG5vdyk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gIHQoXCJNYXJzRG93blwiLCB7IHRpbWU6IGVycm9yVGltZSB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRFcnJvclRleHRCeVJlc3BvbnNlKGF4aW9zUmVzcG9uc2U6IEF4aW9zUmVzcG9uc2UpOiBUcmFuc2xhdGVSZXN1bHQge1xyXG4gICAgaWYgKCFheGlvc1Jlc3BvbnNlPy5zdGF0dXMgJiYgKGF4aW9zUmVzcG9uc2UgYXMgYW55KT8ucmVzcG9uc2UpIHtcclxuICAgICAgLy8gUHJvYmFibHkgcGFzc2VkIGluIGEgc3RyYWlnaHQgZXhjZXB0aW9uXHJcbiAgICAgIGF4aW9zUmVzcG9uc2UgPSAoYXhpb3NSZXNwb25zZSBhcyBhbnkpPy5yZXNwb25zZTtcclxuICAgIH1cclxuICAgIGlmIChheGlvc1Jlc3BvbnNlPy5zdGF0dXMgPT09IDQyMiAmJiAoYXhpb3NSZXNwb25zZT8uZGF0YS5lcnJvciB8fCAoYXhpb3NSZXNwb25zZT8uZGF0YS5lcnJvckNvZGVzICYmIGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3JDb2Rlcy5sZW5ndGggPiAwKSkpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2V0RXJyb3JUZXh0KGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3IgfHwgYXhpb3NSZXNwb25zZT8uZGF0YS5lcnJvckNvZGVzWzBdLCBheGlvc1Jlc3BvbnNlPy5kYXRhKTtcclxuICAgIH1cclxuICAgIGlmIChheGlvc1Jlc3BvbnNlPy5zdGF0dXMgPT09IDQyMiAmJiBheGlvc1Jlc3BvbnNlPy5kYXRhLmVycm9yQ29kZSkge1xyXG4gICAgICByZXR1cm4gdGhpcy5nZXRFcnJvclRleHQoYXhpb3NSZXNwb25zZT8uZGF0YS5lcnJvckNvZGUsIGF4aW9zUmVzcG9uc2U/LmRhdGEpO1xyXG4gICAgfVxyXG4gICAgaWYgKGF4aW9zUmVzcG9uc2U/LnN0YXR1cyA9PT0gNDAwKSB7XHJcbiAgICAgIGNvbnN0IGZpcnN0RXJyb3IgPSBheGlvc1Jlc3BvbnNlPy5kYXRhW09iamVjdC5rZXlzKGF4aW9zUmVzcG9uc2U/LmRhdGEpWzBdXTtcclxuICAgICAgaWYgKGZpcnN0RXJyb3IpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5nZXRFcnJvclRleHQoZmlyc3RFcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0KHRoaXMuVW5rbm93bkVycm9yLCB7IC4uLm
2NvbmZpZywgLi4uYXhpb3NSZXNwb25zZT8uZGF0YSB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRFcnJvcktleUJ5UmVzcG9uc2UoYXhpb3NSZXNwb25zZTogQXhpb3NSZXNwb25zZSk6IHN0cmluZyB7XHJcbiAgICBpZiAoYXhpb3NSZXNwb25zZT8uc3RhdHVzID09PSA0MjIgJiYgKGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3IgfHwgKGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3JDb2RlcyAmJiBheGlvc1Jlc3BvbnNlPy5kYXRhLmVycm9yQ29kZXMubGVuZ3RoID4gMCkpKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmdldEVycm9yQ29kZShheGlvc1Jlc3BvbnNlPy5kYXRhLmVycm9yIHx8IGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3JDb2Rlc1swXSk7XHJcbiAgICB9XHJcbiAgICBpZiAoYXhpb3NSZXNwb25zZT8uc3RhdHVzID09PSA0MjIgJiYgYXhpb3NSZXNwb25zZT8uZGF0YS5lcnJvckNvZGUpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuZ2V0RXJyb3JDb2RlKGF4aW9zUmVzcG9uc2U/LmRhdGEuZXJyb3JDb2RlKTtcclxuICAgIH1cclxuICAgIGlmIChheGlvc1Jlc3BvbnNlPy5zdGF0dXMgPT09IDQwMCkge1xyXG4gICAgICBjb25zdCBmaXJzdEVycm9yID0gYXhpb3NSZXNwb25zZT8uZGF0YVtPYmplY3Qua2V5cyhheGlvc1Jlc3BvbnNlPy5kYXRhKVswXV07XHJcbiAgICAgIGlmIChmaXJzdEVycm9yKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZ2V0RXJyb3JDb2RlKGZpcnN0RXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGhpcy5Vbmtub3duRXJyb3I7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgIGdldFJlc3BvbnNlRXJyb3IoZXJyb3I6IGFueSwgY29udHJvbGxlcjogc3RyaW5nKTogc3RyaW5nICAge1xyXG4gICAgaWYgKGNvbnRyb2xsZXJzV2l0aE1vcmVFcnJvcnMuaW5kZXhPZihjb250cm9sbGVyKSA+IC0xKSB7XHJcbiAgICAgIGlmIChlcnJvciAmJiBlcnJvcj8ucmVzcG9uc2UgJiYgZXJyb3I/LnJlc3BvbnNlPy5zdGF0dXMgPT09IDQyMiAmJiBlcnJvcj8ucmVzcG9uc2U/LmRhdGEgJiYgZXJyb3I/LnJlc3BvbnNlPy5kYXRhPy5lcnJvckNvZGUgKSB7XHJcbiAgICAgICAgcmV0dXJuIGVycm9yPy5yZXNwb25zZS5kYXRhLmVycm9yQ29kZTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICByZXR1cm4gXCJCUEU1MDY2XCI7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHJldHVybiAgdGhpcy5nZXRFcnJvclRleHRCeVJlc3BvbnNlKGVycm9yPy5yZXNwb25zZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB1c2VkIGZvciBTQVAsIFJGQSB1c2VzIGEgZGlmZmVyZW50IGVycm9yIG1lc3NhZ2VcclxuICBwdWJsaWMgdHJhbnNmb3JtRXJyb3JCeUJyYW5kKGVycm9yOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIGVycm9yO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSB0b0xvY2FsZVRpbWUodGltZTogRGF0ZSk6IHN0cmluZyB7XHJcbiAgICBpZiAoc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIpIHtcclxuICAgICAgcmV0dXJuIHRpbWUuZ2V0SG91cnMoKSArIFwiIGggXCIgKyBcIjAwXCI7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gKHRpbWUuZ2V0SG91cnMoKSAlIDEyIHx8IDEyKSArIFwiOjAwIFwiICsgKHRpbWUuZ2V0SG91cnMoKSA+IDExID8gXCJwLm0uXCIgOiBcImEubS5cIik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgRXJyb3JTZXJ2aWNlKCk7XHJcbiIsImltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcclxuaW1wb3J0IHN0b3JlIGZyb20gXCJAL3N0b3JlL1wiO1xyXG5pbXBvcnQgcm91dGVyIGZyb20gXCJAL3JvdXRlclwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCJAL3NlcnZpY2VzL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gXCJAL3NlcnZpY2VzL2Nvb2tpZVNlcnZpY2VcIjtcclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcclxuXHJcbmNvbnN0IGh0dHAgPSBheGlvcy5jcmVhdGUoKTtcclxuXHJcbmh0dHAuaW50ZXJjZXB0b3JzLnJlcXVlc3QudXNlKChyZXF1ZXN0KSA9PiB7XHJcbiAgaWYgKHJlcXVlc3QubWV0aG9kICYmIHJlcXVlc3QubWV0aG9kLnRvVXBwZXJDYXNlKCkgPT09IFwiUE9TVFwiKSB7XHJcbiAgICBjb25zdCBhbnRpZm9yZ2VyeSA9IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwiWFNSRi1UT0tFTlwiKSB8fCB3aW5kb3cuc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcIlhTUkYtVE9LRU5cIik7XHJcbiAgICBpZiAoYW50aWZvcmdlcnkpIHtcclxuICAgICAgcmVxdWVzdC5oZWFkZXJzW1wiWC1YU1JGLVRPS0VOXCJdID0gYW50aWZvcmdlcnk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb25zb2xlLmVycm9yKFwiTWlzc2luZyBYU1JGLVRPS0VOXCIpO1xyXG4gICAgfVxyXG4gIH0gZWxzZSBpZihyZXF1ZXN0Lm1ldGhvZCAmJiByZXF1ZXN0Lm1ldGhvZC50b1VwcGVyQ2FzZSgpID09PSBcIkdFVFwiICYmIHByb2Nlc3MuZW52LlZVRV9BUFBfUE9TVEZJWF9VUkwgPT09IFwiMVwiKSB7XHJcbiAgICAvLyBzZWUgLmVudi5kZXZlbG9wbWVudC5sb2NhbCBmb3IgZGV0YWlsc1xyXG4gICAgaWYocmVxdWVzdC51cmw/LmluZGV4T2YoXCI/XCIpID09PSAtMSkge1xyXG4gICAgICBjb25zdCBiYXNlUGF0aCA9IHJlcXVlc3QudXJsLm1hdGNoKC9hcGlcXC92MVxcLyg/PGNvbnRyb2xsZXI+Lio/KVxcLyg/PGFjdGlvbj5cXHcqKS8pO1xyXG4gICAgICBpZihiYXNlUGF0aD8uZ3JvdXBzPy5jb250cm9sbGVyKSB7XHJcbiAgICAgICAgcmVxdWVzdC51cmwgKz0gYD9iPSR7YmFzZVBhdGguZ3JvdXBzLmNvbnRyb2xsZXJ9X18ke2Jhc2VQYXRoLmdyb3Vwcy5hY3Rpb259YDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICByZXF1ZXN0LmhlYWRlcnNbXCJYLVJlcXVlc3RlZC1XaXRoXCJdID0gXCJYTUxIdHRwUmVxdWVzdFwiO1xyXG4gIGlmIChjb25maWcucHVibGljUGF0aCAhPT0gXCIvXCIgJiYgcmVxdWVzdC51cmwgJiYgcmVxdWVzdC51cmwuc3RhcnRzV2l0aChcIi9cIikpIHtcclxuICAgIHJlcXVlc3QudXJsID0gcGF0aC5qb2luKGNvbmZpZy5wdWJsaWNQYXRoLCByZXF1ZXN0LnVybCk7XHJcbiAgfVxyXG4gIHJldHVybi
2ByZXF1ZXN0O1xyXG59KTtcclxuXHJcbmZ1bmN0aW9uIGNoZWNrRm9yRXhjZXB0aW9ucyh1cmw6IHN0cmluZykge1xyXG4gIGNvbnN0IGV4Y2VwdGlvbnMgPSBbXCJjb250ZW50XCIgLCBcInNlcnZpY2VmZWVzXCIgLCBcImZvcm1zXCIgLCBcImFuYWx5dGljc1wiXTtcclxuICBsZXQgZXhjZXB0aW9uID0gZmFsc2U7XHJcbiAgZXhjZXB0aW9ucy5mb3JFYWNoKChlKSA9PiB7XHJcbiAgICBpZiAoIWV4Y2VwdGlvbikge1xyXG4gICAgICBleGNlcHRpb24gPSB1cmwudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhlKTtcclxuICAgIH1cclxuICB9KTtcclxuICByZXR1cm4gZXhjZXB0aW9uO1xyXG59XHJcblxyXG5odHRwLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2UoKHJlc3BvbnNlKSA9PiB7XHJcbiAgaWYgKHJlc3BvbnNlLmhlYWRlcnNbXCJYU1JGLVRPS0VOXCJdICE9IG51bGwpIHtcclxuICAgIHdpbmRvdy5zZXNzaW9uU3RvcmFnZS5zZXRJdGVtKFwiWFNSRi1UT0tFTlwiLCByZXNwb25zZS5oZWFkZXJzW1wiWFNSRi1UT0tFTlwiXSk7XHJcbiAgfSBlbHNlIGlmIChyZXNwb25zZS5oZWFkZXJzW1wieHNyZi10b2tlblwiXSAhPSBudWxsKSB7XHJcbiAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShcIlhTUkYtVE9LRU5cIiwgcmVzcG9uc2UuaGVhZGVyc1tcInhzcmYtdG9rZW5cIl0pO1xyXG4gIH1cclxuXHJcbiAgaWYgKHJlc3BvbnNlLmNvbmZpZyAmJiByZXNwb25zZS5jb25maWcudXJsICYmICFjaGVja0ZvckV4Y2VwdGlvbnMocmVzcG9uc2UuY29uZmlnLnVybCkpIHtcclxuICAgIHN0b3JlLmRpc3BhdGNoKFwidXBkYXRlTWFyc1N0YXR1c1wiLCByZXNwb25zZS5kYXRhICYmIHJlc3BvbnNlLmRhdGEuaXNNYXJzRG93bik7XHJcbiAgfVxyXG4gIHJldHVybiByZXNwb25zZTtcclxufSwgKGVycm9yKSA9PiB7XHJcbiAgaWYgKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAwKSB7XHJcbiAgICAvLyBNb3N0IGxpa2VseSBhbnRpLWZvcmdlcnkgdG9rZW4gaXNzdWVcclxuICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gIH1cclxuICBpZiAoKGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAzIHx8IGVycm9yLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAxKSAmJiAhZXJyb3IucmVzcG9uc2UuY29uZmlnLmhhbmRsZTQwM3MpIHtcclxuICAgIC8vIExvZ2luIGFuZCByZWdpc3RyYXRpb24gd2lsbCBoYW5kbGUgdGhlaXIgb3duIGF1dGggaXNzdWVzXHJcbiAgICBzdG9yZS5kaXNwYXRjaChcImxvZ291dFwiKS50aGVuKCgpID0+IHJvdXRlci5wdXNoKFwiL2xvZ2luXCIpKTtcclxuICB9XHJcbiAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcclxufSk7XHJcbmV4cG9ydCBkZWZhdWx0IGh0dHA7XHJcbiIsImltcG9ydCBpMThuIGZyb20gXCJAL3BsdWdpbnMvaTE4blwiO1xyXG5pbXBvcnQgeyBUcmFuc2xhdGVSZXN1bHQgfSBmcm9tIFwidnVlLWkxOG5cIjtcclxuaW1wb3J0IGFwaVNlcnZpY2UgZnJvbSBcIi4vYXBpU2VydmljZVwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCIuL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IGVycm9yU2VydmljZSBmcm9tIFwiLi9lcnJvclNlcnZpY2VcIjtcclxuaW1wb3J0IHsgRGF0ZVNlcnZpY2UgfSBmcm9tIFwiLi9kYXRlU2VydmljZVwiO1xyXG5pbXBvcnQgeyBNb3J0Z2FnZUhvbWVXYXJyYW50eVdpdGhFbnJvbGxtZW50LCBNb3J0Z2FnZVN1bW1hcnkgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9tb3J0Z2FnZVwiO1xyXG5pbXBvcnQgeyBtb3J0Z2FnZVR5cGVzIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvbW9ydGdhZ2VUeXBlc1wiO1xyXG5cclxuY29uc3QgeyB0IH0gPSBpMThuLmdsb2JhbDtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgVmFsaWRhdGVNb3J0Z2FnZSB7XHJcbiAgbGFzdE5hbWU6IHN0cmluZztcclxuICBiYW5rQWNjb3VudDogc3RyaW5nO1xyXG4gIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmc7XHJcbiAgcmVjYXB0Y2hhOiBzdHJpbmc7XHJcbn1cclxuY2xhc3MgTW9ydGdhZ2VTZXJ2aWNlIHtcclxuICBwdWJsaWMgZ2V0RnJlcXVlbmN5VGV4dCA9IChmcmVxdWVuY3k6IG51bWJlciwgYWNjZWxlcmF0ZWQ/OiBib29sZWFuKTogVHJhbnNsYXRlUmVzdWx0ID0+IHtcclxuICAgIHN3aXRjaCAoZnJlcXVlbmN5KSB7XHJcbiAgICAgIGNhc2UgMTpcclxuICAgICAgICByZXR1cm4gdChcIlBheW1lbnRGcmVxdWVuY2llcy5Bbm51YWxseVwiKTtcclxuICAgICAgY2FzZSAyOlxyXG4gICAgICAgIHJldHVybiB0KFwiUGF5bWVudEZyZXF1ZW5jaWVzLlNlbWlBbm51YWxseVwiKTtcclxuICAgICAgY2FzZSAxMjpcclxuICAgICAgICByZXR1cm4gdChcIlBheW1lbnRGcmVxdWVuY2llcy5Nb250aGx5XCIpO1xyXG4gICAgICBjYXNlIDI0OlxyXG4gICAgICAgIHJldHVybiB0KFwiUGF5bWVudEZyZXF1ZW5jaWVzLlNlbWlNb250aGx5XCIpO1xyXG4gICAgICBjYXNlIDI2OlxyXG4gICAgICAgIHJldHVybiBhY2NlbGVyYXRlZCA/IHQoXCJQYXltZW50RnJlcXVlbmNpZXMuQmlXZWVrbHktQWNjZWxlcmF0ZWRcIikgOiB0KFwiQmlXZWVrbHlcIik7XHJcbiAgICAgIGNhc2UgNTI6XHJcbiAgICAgICAgcmV0dXJuIGFjY2VsZXJhdGVkID8gdChcIlBheW1lbnRGcmVxdWVuY2llcy5XZWVrbHktQWNjZWxlcmF0ZWRcIikgOiB0KFwiV2Vla2x5XCIpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIFwiXCI7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIFZhbGlkYXRlTW9ydGdhZ2UgPSAoXHJcbiAgICBjdXJyZW50TW9ydGdhZ2VBY2NvdW50TnVtYmVyOiBzdHJpbmcsXHJcbiAgICBtb3J0Z2FnZURldGFpbHM6IFZhbGlkYXRlTW9ydGdhZ2VcclxuICApOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcclxuICAgICAgXCJyZWdpc3RyYXRpb24vdmFsaWRhdGVcIixcclxuICAgICAgW2N1cnJlbnRNb3J0Z2FnZUFjY291bnROdW1iZXIsIGNvbmZpZy5jb2RlXSxcclxuICAgICAgbW9ydGdhZ2VEZXRhaWxzXHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBsaW5lT2ZDcmVkaXRXaXRoZHJhdyA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGFtb3VudDogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybi
2BhcGlTZXJ2aWNlLlBPU1QoXCJsaW5lT2ZDcmVkaXQvd2l0aGRyYXdcIiwgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdLCBhbW91bnQpO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBza2lwQVBheW1lbnQgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nLCBkZXRhaWxzOiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcclxuICAgICAgXCJza2lwQVBheW1lbnRcIixcclxuICAgICAgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWAsIGNvbmZpZy51c2VOZXdTa2lwUGF5bWVudCA/IFwiMlwiIDogXCJcIl0sXHJcbiAgICAgIGRldGFpbHNcclxuICAgICk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIG1ha2VTcGVjaWFsUGF5bWVudCA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBkZXRhaWxzOiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInNwZWNpYWxQYXltZW50c1wiLCBbbW9ydGdhZ2VOdW1iZXJdLCBkZXRhaWxzKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0V2FycmFudHlJbmZvID0gYXN5bmMgKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZykgPT4ge1xyXG4gICAgcmV0dXJuIGF3YWl0IGFwaVNlcnZpY2UuR0VUPE1vcnRnYWdlSG9tZVdhcnJhbnR5V2l0aEVucm9sbG1lbnQ+KFwibW9ydGdhZ2VzL2hvbWV3YXJyYW50eVwiLCBbXHJcbiAgICAgIG1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBgJHtsYW5nfS1DQWAsXHJcbiAgICBdKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgYWRkV2FycmFudHkgPSBhc3luYyAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZ3VhZ2U6IHN0cmluZykgPT4ge1xyXG4gICAgcmV0dXJuIGF3YWl0IGFwaVNlcnZpY2UuUE9TVChcIm1vcnRnYWdlcy9ob21ld2FycmFudHlcIiwgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5ndWFnZX0tQ0FgXSwge30pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBkZWNsaW5lV2FycmFudHkgPSBhc3luYyAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZ3VhZ2U6IHN0cmluZykgPT4ge1xyXG4gICAgcmV0dXJuIGF3YWl0IGFwaVNlcnZpY2UuREVMRVRFKFwibW9ydGdhZ2VzL2hvbWV3YXJyYW50eVwiLCBbbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd1YWdlfS1DQWBdKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0U2tpcEFQYXltZW50ID0gYXN5bmMgKG1vcnRnYWdlOiBNb3J0Z2FnZVN1bW1hcnksIGxhbmc6IHN0cmluZyk6IFByb21pc2U8YW55PiA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaVNlcnZpY2UuR0VUPGFueT4oXCJza2lwQVBheW1lbnQvcGF5bWVudERldGFpbHNcIiwgW1xyXG4gICAgICBtb3J0Z2FnZS5tb3J0Z2FnZU51bWJlcixcclxuICAgICAgYCR7bGFuZ30tQ0FgLFxyXG4gICAgXSk7XHJcbiAgICBpZiAoIXJlc3BvbnNlLmlzU3VjY2VzcyAmJiByZXNwb25zZS5pc0NhdGNoRXJyb3IpIHtcclxuICAgICAgcmV0dXJuIHsgaXNTdWNjZXNzOiBmYWxzZSwgZXJyb3I6IHJlc3BvbnNlLmVycm9yIH07XHJcbiAgICB9XHJcbiAgICBpZiAocmVzcG9uc2UuZXJyb3IpIHtcclxuICAgICAgcmV0dXJuIHtcclxuICAgICAgICBpc1N1Y2Nlc3M6IGZhbHNlLFxyXG4gICAgICAgIHZhbHVlOiB0aGlzLnNraXBNZXNzYWdlKHJlc3BvbnNlLCBtb3J0Z2FnZSksXHJcbiAgICAgICAgZXJyb3I6IHJlc3BvbnNlLmVycm9yLFxyXG4gICAgICB9O1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHsgaXNTdWNjZXNzOiB0cnVlLCB2YWx1ZTogcmVzcG9uc2UgfTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0U2tpcEFQYXltZW50RWxpZ2liaWxpdHkgPSBhc3luYyAobW9ydGdhZ2U6IGFueSwgbGFuZzogc3RyaW5nKTogUHJvbWlzZTxhbnk+ID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgYXBpU2VydmljZS5HRVQ8YW55PihcIlNraXBBUGF5bWVudC9lbGlnaWJpbGl0eVwiLCBbXHJcbiAgICAgIG1vcnRnYWdlLm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBsYW5nLFxyXG4gICAgICBjb25maWcudXNlTmV3U2tpcFBheW1lbnQgPyBcIjJcIiA6IFwiXCIsXHJcbiAgICBdKTtcclxuICAgIGlmICghcmVzcG9uc2UuZXJyb3IgJiYgcmVzcG9uc2UuaXNDYXRjaEVycm9yKSB7XHJcbiAgICAgIHJldHVybiB7IGlzU3VjY2VzczogZmFsc2UsIGVycm9yOiByZXNwb25zZS5lcnJvciB9O1xyXG4gICAgfVxyXG4gICAgaWYgKHJlc3BvbnNlLmVycm9yKSB7XHJcbiAgICAgIHJldHVybiB7XHJcbiAgICAgICAgaXNTdWNjZXNzOiBmYWxzZSxcclxuICAgICAgICB2YWx1ZTogdGhpcy5za2lwTWVzc2FnZShyZXNwb25zZSwgbW9ydGdhZ2UpLFxyXG4gICAgICAgIGVycm9yOiByZXNwb25zZS5lcnJvcixcclxuICAgICAgfTtcclxuICAgIH1cclxuICAgIHJldHVybiB7IGlzU3VjY2VzczogdHJ1ZSwgdmFsdWU6IHJlc3BvbnNlIH07XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIGRlbGV0ZUx1bXBTdW1QYXltZW50ID0gKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIHJlbGF0aXZlUmVjb3JkTnVtYmVyOiBudW1iZXIpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuREVMRVRFKFwibHVtcHN1bXBheW1lbnRzXCIsIFttb3J0Z2FnZU51bWJlciwgU3RyaW5nKHJlbGF0aXZlUmVjb3JkTnVtYmVyKV0pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRMdW1wU3VtUGF5bWVudCA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuREVMRVRFKFwibW9ydGdhZ2VzXCIsIFttb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIGdldEx1bXBTdW1PbmVUaW1lRGV0YWlscyA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibHVtcHN1bXBheW1lbnRzXCIsIFtcIm9uZXRpbWVcIiwgbW9ydGdhZ2VOdW1iZXJdKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0THVtcFN1bU9uR29pbmdEZXRhaWxzID0gKFxyXG4gICAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyxcclxuICAgIHN0YXJ0RGF0ZTogc3RyaW5nLFxyXG4gICAgbGFuZzogc3RyaW5nXHJcbiAgKTogYW55ID0+IHtcclxuICAgIHJldHVybi
2BhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibHVtcHN1bXBheW1lbnRzXCIsIFtcclxuICAgICAgXCJvbmdvaW5nXCIsXHJcbiAgICAgIG1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBzdGFydERhdGUsXHJcbiAgICAgIGAke2xhbmd9LUNBYCxcclxuICAgIF0pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRDdXJyZW50THVtcFN1bVBheW1lbnRzID0gKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJsdW1wc3VtcGF5bWVudHNcIiwgW21vcnRnYWdlTnVtYmVyXSk7XHJcbiAgfTtcclxuICBwdWJsaWMgZ2V0THVtcFN1bUNhbGN1bGF0b3JTY2VuYXJpb0RldGFpbHMgPSAoXHJcbiAgICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nLFxyXG4gICAgZGV0YWlsczogYW55LFxyXG4gICAgbGFuZzogc3RyaW5nXHJcbiAgKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJsdW1wc3VtcGF5bWVudHMvY2FsY3VsYXRlXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10sIGRldGFpbHMpO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRMdW1wU3VtQ2FsY3VsYXRvckRldGFpbHMgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibHVtcHN1bXBheW1lbnRzL2NhbGN1bGF0b3JEZXRhaWxzXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyB1cGRhdGVQYXltZW50RnJlcXVlbmN5ID0gKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZywgZGV0YWlsczogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBVVChcInBheW1lbnRGcmVxdWVuY3lcIiwgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdLCBkZXRhaWxzKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgdXBkYXRlUGF5bWVudERhdGUgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nLCBkZXRhaWxzOiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUFVUKFwicGF5bWVudERhdGVcIiwgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdLCBkZXRhaWxzKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgY29uZmlybUx1bXBTdW1QYXltZW50ID0gKFxyXG4gICAgdHlwZTogc3RyaW5nLFxyXG4gICAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyxcclxuICAgIGxhbmc6IHN0cmluZyxcclxuICAgIGRldGFpbHM6IGFueVxyXG4gICk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFxyXG4gICAgICBgbHVtcHN1bXBheW1lbnRzLyR7dHlwZX1gLFxyXG4gICAgICBbbW9ydGdhZ2VOdW1iZXIsIFwiY29uZmlybVwiLCBgJHtsYW5nfS1DQWBdLFxyXG4gICAgICBkZXRhaWxzXHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBzdWJtaXRMdW1wU3VtUGF5bWVudCA9ICh0eXBlOiBzdHJpbmcsIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGRldGFpbHM6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKGBsdW1wc3VtcGF5bWVudHMvJHt0eXBlfWAsIFttb3J0Z2FnZU51bWJlcl0sIGRldGFpbHMpO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBza2lwQVBheW1lbnRSZXBvcnQgPSAoc3RhcnREYXRlOiBzdHJpbmcsIGVuZERhdGU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIlNraXBBUGF5bWVudC9yZXBvcnRcIiwgW3N0YXJ0RGF0ZSwgZW5kRGF0ZV0sIHtcclxuICAgICAgcmVzcG9uc2VUeXBlOiBcImJsb2JcIixcclxuICAgIH0pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBza2lwTWVzc2FnZShyZXNwb25zZTogYW55LCBtb3J0Z2FnZTogYW55KSB7XHJcbiAgICByZXR1cm4gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChlcnJvclNlcnZpY2UudHJhbnNmb3JtRXJyb3JCeUJyYW5kKHJlc3BvbnNlLmVycm9yKSwge1xyXG4gICAgICBsYXN0U2tpcHBlZFBheW1lbnREYXRlOiBEYXRlU2VydmljZS5mb3JtYXREYXRlKHJlc3BvbnNlLmxhc3RTa2lwcGVkUGF5bWVudERhdGUpLFxyXG4gICAgICBuZXh0RWxpZ2libGVQYXltZW50RGF0ZTogRGF0ZVNlcnZpY2UuZm9ybWF0RGF0ZShyZXNwb25zZS5uZXh0RWxpZ2libGVQYXltZW50RGF0ZSksXHJcbiAgICAgIC4uLm1vcnRnYWdlLFxyXG4gICAgICAuLi5jb25maWcsXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRNb3J0Z2FnZVN1bW1hcmllcyhsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibW9ydGdhZ2VzXCIsIFtgJHtsYW5nfS1DQWBdKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRNb3J0Z2FnZURldGFpbHMobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIm1vcnRnYWdlc1wiLCBbbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldEFtb3J0aXphdGlvbkRldGFpbHMobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcImFtb3J0aXphdGlvblwiLCBbbW9ydGdhZ2VOdW1iZXIsIGxhbmddKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRQYXltZW50RnJlcXVlbmN5Q2hhbmdlRGV0YWlscyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwicGF5bWVudEZyZXF1ZW5jeVwiLCBbbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFByb3NwZWN0aXZlUGF5bWVudEZyZXF1ZW5jeUNoYW5nZURldGFpbHMoXHJcbiAgICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nLFxyXG4gICAgcmVxdWVzdDogYW55LFxyXG4gICAgbGFuZzogc3RyaW5nXHJcbiAgKSB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFxyXG4gICAgICBcInBheW1lbnRGcmVxdWVuY3lcIixcclxuICAgICAgW1wiY2FsY3VsYXRlXCIsIG1vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdLFxyXG4gICAgICByZXF1ZXN0XHJcbiAgICApO
21xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwicGF5bWVudERhdGVcIiwgW21vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRQcm9zcGVjdGl2ZVBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyhcclxuICAgIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsXHJcbiAgICBsYW5nOiBzdHJpbmcsXHJcbiAgICByZXF1ZXN0OiBhbnlcclxuICApIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJwYXltZW50RGF0ZVwiLCBbXCJjYWxjdWxhdGVcIiwgbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIHJlcXVlc3QpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldEFycmVhcnNQYXltZW50RGV0YWlscyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwic3BlY2lhbFBheW1lbnRzXCIsIFttb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0TGluZU9mQ3JlZGl0RGV0YWlscyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibGluZU9mQ3JlZGl0XCIsIFttb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcmVxdWVzdEluZm9TdGF0ZW1lbnQobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcImRvY3VtZW50cy9JbmZvU3RhdGVtZW50XCIsIFttb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0SW5mb1N0YXRlbWVudChwcm9wZXJ0eU51bWJlcjogbnVtYmVyLCBjaGFyZ2VUeXBlOiBzdHJpbmcsIGxhbmc6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJtb3J0Z2FnZXMvZ2V0SW5mb1N0YXRlbWVudFwiLCBbXHJcbiAgICAgIFN0cmluZyhwcm9wZXJ0eU51bWJlciksXHJcbiAgICAgIGNoYXJnZVR5cGUsXHJcbiAgICAgIGAke2xhbmd9LUNBYCxcclxuICAgIF0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldENhbXBhaWduUmVwb3J0KHN0YXJ0OiBzdHJpbmcsIGVuZDogc3RyaW5nLCBjYW1wYWlnbk5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VURklMRShcIkNhbXBhaWduXCIsIFtcInJlcG9ydFwiLCBjYW1wYWlnbk5hbWUsIHN0YXJ0LCBlbmRdKTtcclxuICB9XHJcbiAgcHVibGljIGdldEhXQ2FtcGFpZ25UeXBlKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJDYW1wYWlnblwiLCBbXCJIV0NhbXBhaWduVHlwZVwiLCBtb3J0Z2FnZU51bWJlciwgbGFuZ10pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldE1vcnRnYWdlQWN0aXZpdGllcyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGV4dHJhUGFyYW1ldGVyPzogc3RyaW5nW10pIHtcclxuICAgIGNvbnN0IHBhcmFtZXRlcnMgPSBbbW9ydGdhZ2VOdW1iZXJdO1xyXG4gICAgaWYgKGV4dHJhUGFyYW1ldGVyKSB7XHJcbiAgICAgIGV4dHJhUGFyYW1ldGVyLmZvckVhY2goKHA6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIHBhcmFtZXRlcnMucHVzaChwKTtcclxuICAgICAgfSk7XHJcbiAgICB9XHJcbiAgICBwYXJhbWV0ZXJzLnB1c2goYCR7bGFuZ30tQ0FgKTtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiYWN0aXZpdGllc1wiLCBwYXJhbWV0ZXJzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRBbGxvd0x1bXBTdW1QYXltZW50U3RhdHVzRm9yQnJhbmQobW9ydGdhZ2VUeXBlOiBzdHJpbmcsIGNvZGU6IHN0cmluZywgYWxsb3dMdW1wU3VtUGF5bWVudEluRGF0YWJhc2UpIDogYm9vbGVhbiB7XHJcbiAgICBpZiAobW9ydGdhZ2VUeXBlICE9PSBtb3J0Z2FnZVR5cGVzLlIgJiYgY29kZSA9PT0gXCJIRlwiKSB7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gYWxsb3dMdW1wU3VtUGF5bWVudEluRGF0YWJhc2U7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0UHJvcGVydHlUYXhQYXltZW50KG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZywgZXh0cmFQYXJhbWV0ZXI/OiBzdHJpbmdbXSkge1xyXG4gICAgY29uc3QgcGFyYW1ldGVycyA9IFttb3J0Z2FnZU51bWJlciwgXCJwYXltZW50c1wiXTtcclxuICAgIGlmIChleHRyYVBhcmFtZXRlcikge1xyXG4gICAgICBleHRyYVBhcmFtZXRlci5mb3JFYWNoKChwOiBzdHJpbmcpID0+IHtcclxuICAgICAgICBwYXJhbWV0ZXJzLnB1c2gocCk7XHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgcGFyYW1ldGVycy5wdXNoKGAke2xhbmd9LUNBYCk7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcInByb3BlcnR5dGF4ZXNcIiwgcGFyYW1ldGVycyk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgTW9ydGdhZ2VTZXJ2aWNlKCk7XHJcbiIsImltcG9ydCBhcGlTZXJ2aWNlIGZyb20gXCIuL2FwaVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgUHJvcGVydHlDb21tdW5pY2F0aW9uUHJlZmVyZW5jZSB9IGZyb20gXCJAL3N0b3JlL3R5cGVzL21vcnRnYWdlXCI7XHJcbmltcG9ydCBjb25maWcgZnJvbSBcIi4vY29uZmlnU2VydmljZVwiO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBDaGFuZ2VQYXNzd29yZERldGFpbHMge1xyXG4gIG5ld3Bhc3N3b3JkOiBzdHJpbmc7XHJcbiAgb2xkUGFzc3dvcmQ6IHN0cmluZztcclxufVxyXG5jbGFzcyBVc2VyU2VydmljZSB7XHJcblxyXG4gIHB1YmxpYyBDaGFuZ2VQYXNzd29yZCA9IChwYXNzd29yZHM6IENoYW5nZVBhc3N3b3JkRGV0YWlscyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QVVQoXCJVc2Vycy9wYXNzd29yZFwiLCBbXSwgcGFzc3dvcmRzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB1cGRhdGVDQVNMID0gKGFsbG93TWFya2V0aW5nOiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInVzZXJzL2Nhc2xcIiwgW10sIGFsbG93TWFya2V0aW5nKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRDQVNMID0gKCk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcInVzZXJzL2Nhc2xcIiwgW10pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHVwZGF0ZVBhcGVybGVzcyA9IChsYW5nOiBzdHJpbmcsIGlzUGFwZXJsZXNzOiBQcm9wZXJ0eUNvbW11bmljYXRpb25QcmVmZXJlbmNlW10pOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUFVUKFwibW9ydGdhZ2VzL2RvY3VtZW50UHJlZmVyZW5jZXNcIiwgW2xhbmddLCBpc1BhcGVybGVzcyk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0UGFwZXJsZXNzID0gKGxhbmc6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIm1vcnRnYWdlcy9kb2N1bWVudFByZWZlcmVuY2VzXCIsIFtsYW5nXSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgbGlua01vcnRnYWdlID0gKG1vcnRnYWdlRGV0YWlsczogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybi
2BhcGlTZXJ2aWNlLlBVVChcIlVzZXJzL2xpbmtNb3J0Z2FnZVwiLCBbXSwgbW9ydGdhZ2VEZXRhaWxzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBDaGFuZ2VVc2VybmFtZSA9ICh1c2VybmFtZTogYW55LCBsYW5nOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUFVUKFwiVXNlcnMvdXNlcm5hbWVcIiwgW2xhbmddLCB1c2VybmFtZSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY2hhbmdlRW1haWwgPSAoZW1haWw6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QVVQoXCJVc2Vycy9lbWFpbEFkZHJlc3NcIiwgW10sIGVtYWlsKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTd2VlcFN0YWtlcyA9IChsYW5nOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJVc2Vycy9zd2VlcHN0YWtlc1VSTFwiLCBbbGFuZ10pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFja25vd2xlZGdlZFdlbGNvbWVQb3B1cCA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUFVUKFwiVXNlcnMvaGlkZVdlbGNvbWVQb3B1cFwiLCBbXSwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgYWNrbm93bGVkZ2VkRWR1Y2F0aW9uYWxWaWRlb3NQb3B1cCA9ICgpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUFVUKFwiVXNlcnMvaGlkZUVkdWNhdGlvbmFsVmlkZW9zUG9wdXBcIiwgW10sIG51bGwpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGxvZ0ZlZWRiYWNrT25FZHVjYXRpb25hbFZpZGVvID0gKHZpZGVvSWQ6IHN0cmluZywgZmVlZGJhY2s6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKGBVc2Vycy9hbmFseXRpY3MvdmlkZW9zLyR7dmlkZW9JZH0vJHtmZWVkYmFja31gLCBbXSwgbnVsbCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgYWNjb3VudFJlY292ZXJ5UGFzc3dvcmRSZXNldCA9IChsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiYWNjb3VudFJlY292ZXJ5L3Jlc2V0UGFzc3dvcmRcIiwgW2xhbmddLCBib2R5KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZXN0UGFzc3dvcmQgID0gKGJvZHk6IGFueSwgZXh0cmE6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QVVQoXCJhY2NvdW50UmVjb3ZlcnkvcmVzZXRQYXNzd29yZFwiLCBbXSwgYm9keSwgZXh0cmEpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGFjY291bnRSZWNvdmVyeVNlbmRVc2VybmFtZSA9IChsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiYWNjb3VudFJlY292ZXJ5L3NlbmRVc2VybmFtZVwiLCBbY29uZmlnLmNvZGUsIGxhbmddLCBib2R5KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBhY2NvdW50UmVjb3ZlcnlTZW5kVXNlcm5hbWVBbmRQYXNzd29yZCA9IChsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiYWNjb3VudFJlY292ZXJ5L3NlbmRVc2VybmFtZUFuZFBhc3N3b3JkUmVzZXRcIiwgW2NvbmZpZy5jb2RlLCBsYW5nXSwgYm9keSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcmVnaXN0cmF0aW9uID0gKG1vcnRnYWdlTnVtYmVyOiBhbnksIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwicmVnaXN0cmF0aW9uXCIsIFttb3J0Z2FnZU51bWJlciwgY29uZmlnLmNvZGVdLCBib2R5KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyB2YWxpZGF0ZVJlZ2lzdHJhdGlvbiA9IChtb3J0Z2FnZU51bWJlcjogYW55LCBib2R5OiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInJlZ2lzdHJhdGlvbi92YWxpZGF0ZVwiLCBbbW9ydGdhZ2VOdW1iZXIsIGNvbmZpZy5jb2RlXSwgYm9keSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2VuZE5ld1ZlcmlmaWNhdGlvbkNvZGUgPSAoIGJvZHk6IGFueSwgZXh0cmFzOiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInVzZXJzL3Jlc2VuZFZlcmlmaWNhdGlvblwiLCBbXSwgYm9keSwgZXh0cmFzKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBpbXBlcnNvbmF0ZSA9IChib2R5OiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuY3VzdG9tUE9TVChcIi9hcG
2kvYWNjb3VudC9pbXBlcnNvbmF0ZVwiLCBbXSwgYm9keSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc2VuZE1lc3NhZ2UgPSAoIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZywgYm9keTogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJjb250YWN0XCIsIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIGJvZHkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNlbmRQcm9wZXJ0eVRheEJpbGxFbWFpbCA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiY29udGFjdC9wcm90ZWN0L3RheC9iaWxsXCIsIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIGJvZHkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNlbmRQcm9wZXJ0eVRheEluZm9FbWFpbCA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiY29udGFjdC9wcm90ZWN0L3RheC9pbmZvXCIsIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIGJvZHkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHNlbmRQcm9wZXJ0eU1MSSA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiY29udGFjdC9wcm90ZWN0L21saVwiLCBbY29uZmlnLmNvZGUsIG1vcnRnYWdlTnVtYmVyLCBgJHtsYW5nfS1DQWBdLCBib2R5KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXRTZWN1cml0eVF1ZXN0aW9ucyA9IChsYW5nOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJBY2NvdW50UmVjb3ZlcnlcIiwgW1wic2VjdXJpdHlRdWVzdGlvbnNcIiwgXCJhbGxcIiwgYCR7bGFuZ30tQ0FgXSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0VXNlclNlY3VyaXR5UXVlc3Rpb25zID0gKGxhbmc6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcIkFjY291bnRSZWNvdmVyeVwiLCBbXCJzZWN1cml0eVF1ZXN0aW9uc1wiLCBcIm15XCIsIGAke2xhbmd9LUNBYF0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGdldFVzZXJBZ3JlZW1lbnQgPSAobGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiVXNlcnNcIiwgW1wiYWdyZWVtZW50XCIsIGAke2xhbmd9LUNBYF0pO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIHVwZGF0ZVVzZXJTZWN1cml0eVF1ZXN0aW9ucyA9ICggcmVxdWVzdDogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBVVChcIkFjY291bnRSZWNvdmVyeVwiLCBbXCJzZWN1cml0eVF1ZXN0aW9uc1wiXSwgcmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgZ2V0U3dlZXBzdGFrZXNVUkwgPSAobGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiVXNlcnMvc3dlZXBzdGFrZXNVUkxcIiwgW2xhbmddKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdWJtaXRNTElMZWFkID0gKCBtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGRhdGE6IGFueSApOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcIkNhbXBhaWduXCIsIFtcImNhbXBhaWduTGVhZFwiLCBcIk1MSVwiLCBtb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSwgZGF0YSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3VibWl0RW5yb2xsbWVudCA9ICggZW5yb2xsbWVudFR5cGU6IHN0cmluZywgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nLCBkYXRhOiBhbnkgKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJDYW1wYWlnblwiLCBbXCJlbnJvbGxtZW50XCIsIGVucm9sbG1lbnRUeXBlLCBtb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSwgZGF0YSk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgc3VibWl0UXVpeiA9IChjYW1wYWlnbk5hbWU6IHN0cmluZywgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nLCBib2R5OiBhbnkpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcIkNhbXBhaWduXCIsIFtcImNhbXBhaWduUXVlc3Rpb25zXCIsIGAke2NhbXBhaWduTmFtZX1gLCBgJHttb3J0Z2FnZU51bWJlcn1gLCBgJHtsYW5nfS1DQWBdLCBib2R5KTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBpc1F1aXpBdmFpbGFibGUgPSAodHlwZTogYW55KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiQ2FtcGFpZ25cIiwgW1wiaXNRdWl6QXZhaWxhYmxlXCIsIHR5cGVdKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBsb2dvdXQgPSBhc3luYyAoICk6IFByb21pc2U8YW55PiA9PiB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9ICBhd2FpdCBhcGlTZXJ2aWNlLmN1c3RvbVBPU1QoXCIvYXBpL2FjY291bnQvbG9nb3V0XCIsIFtdKTtcclxuICAgIGlmIChyZXNwb25zZS5pc0NhdGNoRXJyb3IpIHtcclxuICAgICAgY29uc29sZS5lcnJvcihyZXNwb25zZS5lcnJvclZhbHVlKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdWJtaXRDb252ZXJzaW9uRm9ybSA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIGJvZHk6IGFueSk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwiY29udGFjdC9jb252ZXJzaW9uXCIsIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIGJvZHkpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGxvY2tJbkNsaWNrZWRBbmFseXRpY3MgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybi
2BhcGlTZXJ2aWNlLlBPU1QoXCJjb250YWN0L0xvY2tJbkNsaWNrZWRBbmFseXRpY3NcIiwgW2NvbmZpZy5jb2RlLCBtb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSwgbnVsbCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IFVzZXJTZXJ2aWNlKCk7XHJcbiIsImltcG9ydCB7IFF1aXpEYXRhIH0gZnJvbSBcIi4uL3R5cGVzL3F1aXpEYXRhXCI7XHJcblxyXG5leHBvcnQgY29uc3QgSG9tZUFwcGxpYW5jZTogUXVpekRhdGEgPSB7XHJcbiAgVG5DVmVyc2lvbjogMCxcclxuICBwcml6ZTogMCxcclxuICB0eXBlOiBcIkhvbWVBcHBsaWFuY2VcIixcclxuICB0aXRsZTogXCJIb21lV2FycmFudHlRdWl6XCIsXHJcbiAgc3ViVGl0bGU6IFwiSG9tZVdhcnJhbnR5UXVpelN1YlRpdGxlXCIsXHJcbiAgcmVkaXJlY3Q6IFwiRW5yb2xsbWVudFwiLFxyXG4gIHF1ZXN0aW9uc1RvU2F2ZTogWzVdLFxyXG4gIGVucm9sbG1lbnRDb3N0IDogMCxcclxufTtcclxuZXhwb3J0IGNvbnN0IEhvbWVTeXN0ZW06IFF1aXpEYXRhID0ge1xyXG4gIFRuQ1ZlcnNpb246IDAsXHJcbiAgcHJpemU6IDAsXHJcbiAgdHlwZTogXCJIb21lU3lzdGVtXCIsXHJcbiAgdGl0bGU6IFwiSG9tZVdhcnJhbnR5UXVpelwiLFxyXG4gIHN1YlRpdGxlOiBcIkhvbWVXYXJyYW50eVF1aXpTdWJUaXRsZVwiLFxyXG4gIHJlZGlyZWN0OiBcIkVucm9sbG1lbnRcIixcclxuICBxdWVzdGlvbnNUb1NhdmU6IFs1XSxcclxuICBlbnJvbGxtZW50Q29zdCA6IDAsXHJcbn07XHJcbmV4cG9ydCBjb25zdCBNTEk6IFF1aXpEYXRhID0ge1xyXG4gIFRuQ1ZlcnNpb246IDAsXHJcbiAgcHJpemU6IDAsXHJcbiAgdHlwZTogXCJNTElcIixcclxuICB0aXRsZTogXCJDcmVkaXRvckluc3VyYW5jZVwiLFxyXG4gIHN1YlRpdGxlOiBcIlF1aXpIZWFkaW5nXCIsXHJcbiAgcmVkaXJlY3Q6IFwiTUxJRm9ybVwiLFxyXG4gIHF1ZXN0aW9uc1RvU2F2ZTogWzUsIDZdLFxyXG4gIGVucm9sbG1lbnRDb3N0IDogMCxcclxufTtcclxuIiwiaW1wb3J0IG1vbWVudCwgeyBsYW5nIH0gZnJvbSBcIm1vbWVudFwiO1xyXG5pbXBvcnQgeyBjcmVhdGVPYmplY3RDc3ZTdHJpbmdpZmllciB9IGZyb20gXCJjc3Ytd3JpdGVyXCI7XHJcbmltcG9ydCBhcGlTZXJ2aWNlIGZyb20gXCIuL2FwaVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgSG9tZUFwcGxpYW5jZSwgSG9tZVN5c3RlbSwgTUxJIH0gZnJvbSBcIkAvc3RvcmUvbW9ja0RhdGEvY2FtcGFpZ25RdWl6XCI7XHJcbmltcG9ydCB7IFF1aXpEYXRhIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvcXVpekRhdGFcIjtcclxuaW1wb3J0IG1vcnRnYWdlU2VydmljZSBmcm9tIFwiLi9tb3J0Z2FnZVNlcnZpY2VcIjtcclxuaW1wb3J0IHsgTGFuZ3VhZ2VzIH0gZnJvbSBcIkAvc3RvcmUvY29uc3RhbnRzL0xhbmd1YWdlc1wiO1xyXG5cclxuY29uc3QgbW9ydGdhZ2VOdW1iZXJSZWdleCA9IC9eKFxcZHs3fSlcXC5bMC05YS16QS1aXVxccyokLztcclxuXHJcbmV4cG9ydCBjb25zdCBudW1lcmljRmllbGRSZWdleCA9IC9eWzAtOV0qJC87XHJcblxyXG5jb25zdCBkZWNvZGVIVE1MID0gKGh0bWw6IHN0cmluZykgPT4ge1xyXG4gIGNvbnN0IHR4dCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJ0ZXh0YXJlYVwiKTtcclxuICB0eHQuaW5uZXJIVE1MID0gaHRtbDtcclxuICByZXR1cm4gdHh0LnZhbHVlO1xyXG59O1xyXG5cclxuY29uc3QgZ2V0T2ZmZXJUeXBlRnJvbVVybCA9ICh1cmw6IHN0cmluZykgPT4ge1xyXG4gIHJldHVybiB1cmwuc3BsaXQoXCIvXCIpW3VybC5zcGxpdChcIi9cIikubGVuZ3RoIC0gMl07XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3Qgc2V0UGFzc3dvcmRTdHJpbmcgPSAocGFzc3dvcmQ6IGFueSkgPT4ge1xyXG4gIGxldCBhbW91bnQgPSAwO1xyXG4gIGFtb3VudCA9IGFtb3VudCArIChwYXNzd29yZC5sZW5ndGggPj0gOCA/IDEgOiAwKTtcclxuICBhbW91bnQgPSBhbW91bnQgKyAoaGFzTnVtYmVyKHBhc3N3b3JkKSA/IDEgOiAwKTtcclxuICBhbW91bnQgPSBhbW91bnQgKyAoaGFzU3ltYm9sKHBhc3N3b3JkKSA/IDEgOiAwKTtcclxuICBhbW91bnQgPSBhbW91bnQgKyAoIWhhc1NwYWNlKHBhc3N3b3JkKSA/IDEgOiAwKTtcclxuICBhbW91bnQgPSBhbW91bnQgKyAoaGFzQWxwaGFOdW1lcmljQ2hhcmFjdGVyKHBhc3N3b3JkKSA/IDEgOiAwKTtcclxuICByZXR1cm4gYW1vdW50O1xyXG59O1xyXG5cclxuY29uc3QgaGFzTnVtYmVyID0gKHZhbHVlOiBhbnkpID0+IHtcclxuICByZXR1cm4gL1xcZC8udGVzdCh2YWx1ZSk7XHJcbn07XHJcblxyXG5jb25zdCBoYXNTeW1ib2wgPSAodmFsdWU6IGFueSkgPT4ge1xyXG4gIGNvbnN0IGZvcm1hdCA9IC9bIUAjJCVeJipdLztcclxuICByZXR1cm4gZm9ybWF0LnRlc3QodmFsdWUpO1xyXG59O1xyXG5cclxuY29uc3QgaGFzQWxwaGFOdW1lcmljQ2hhcmFjdGVyID0gKHZhbHVlOiBhbnkpID0+IHtcclxuICBjb25zdCBmb3JtYXQgPSAvW2EtekEtWl0vO1xyXG4gIHJldHVybiBmb3JtYXQudGVzdCh2YWx1ZSk7XHJcbn07XHJcblxyXG5jb25zdCBoYXNTcGFjZSA9ICh2YWx1ZTogYW55KSA9PiB7XHJcbiAgcmV0dXJuIC8gLy50ZXN0KHZhbHVlKTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCB2YWxpZGF0ZUVtYWlsID0gKGVtYWlsOiBzdHJpbmcpID0+IHtcclxuICBjb25zdCByZSA9XHJcbiAgICAvXigoW148PigpW1xcXVxcXFwuLDs6XFxzQFxcXCJdKyhcXC5bXjw+KClbXFxdXFxcXC4sOzpcXHNAXFxcIl0rKSopfChcXFwiLitcXFwiKSlAKChcXFtbMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFxdKXwoKFthLXpBLVpcXC0wLTldK1xcLikrW2EtekEtWl17Mix9KSkkLztcclxuICByZXR1cm4gcmUudGVzdChlbWFpbCk7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgY2hlY2tWYWxpZFVzZXJOYW1lID0gKHVzZXJOYW1lOiBzdHJpbmcpID0+IHtcclxuICAvLyBubyBzcGFjZXNcclxuICAvLyBubyAgPSsjJV4pKFxcLz8+PF1bfXt8Ozp+YCbCrlwiXHJcbiAgY29uc3QgZm9ybWF0ID0gL1sgYCMlXibCrigpK1xcPVxcW1xcXXt9Oyc6XCJcXFxcfCw8PlxcLz9+XS87XHJcbiAgaWYgKHVzZXJOYW1lLmluZGV4T2YoXCIgXCIpID49IDAgfHwgZm9ybWF0LnRlc3QodXNlck5hbWUpKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIHJldHVybi
2B0cnVlO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IHNlbGVjdE9wdGlvbkZyb21VdGlsID0gKGU6IGFueSwgbmFtZTogc3RyaW5nKSA9PiB7XHJcbiAgLyogQ2hlY2sgdGhpcyAqL1xyXG4gIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIjb3B0aW9ucyAuY2hlY2tib3hcIikuZm9yRWFjaCgoYzogYW55LCBpOiBudW1iZXIpID0+IHtcclxuICAgIGMuY2xhc3NMaXN0LnJlbW92ZShcImFjdGl2ZVwiKTtcclxuICAgIGMucGFyZW50Tm9kZS5jbGFzc0xpc3QucmVtb3ZlKFwiYWN0aXZlXCIpO1xyXG4gICAgaWYgKGkgKyAxID09PSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiI29wdGlvbnMgLmNoZWNrYm94XCIpLmxlbmd0aCkge1xyXG4gICAgICBlLmN1cnJlbnRUYXJnZXQuY2xhc3NMaXN0LmFkZChcImFjdGl2ZVwiKTtcclxuICAgICAgZS5jdXJyZW50VGFyZ2V0LnBhcmVudE5vZGUuY2xhc3NMaXN0LmFkZChcImFjdGl2ZVwiKTtcclxuICAgICAgLy8gdGhpcy5vcHRpb24gPSBuYW1lO1xyXG4gICAgfVxyXG4gIH0pO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGNoZWNrRm9yRHVwbGljYXRlU2VjdXJpdHlRdWVzdGlvbnMgPSAocXVlc3Rpb25zOiBhbnkpID0+IHtcclxuICBsZXQgaXNEdXAgPSBmYWxzZTtcclxuICBxdWVzdGlvbnMubWFwKChxOiBhbnksIGluZGV4OiBhbnkpID0+IHtcclxuICAgIGNvbnN0IHRlbXBJbmRleCA9IHF1ZXN0aW9uc1xyXG4gICAgICAubWFwKChlOiBhbnkpID0+IGUucXVlc3Rpb24ucXVlc3Rpb25OdW1iZXIpXHJcbiAgICAgIC5pbmRleE9mKHEucXVlc3Rpb24ucXVlc3Rpb25OdW1iZXIpO1xyXG4gICAgaWYgKCFpc0R1cCAmJiB0ZW1wSW5kZXggIT09IGluZGV4KSB7XHJcbiAgICAgIGlzRHVwID0gdHJ1ZTtcclxuICAgIH1cclxuICB9KTtcclxuICByZXR1cm4gaXNEdXA7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgaXNWYWxpZEFuc3dlciA9IChhbnN3ZXI6IHN0cmluZykgPT4ge1xyXG4gIGlmIChhbnN3ZXIubGVuZ3RoIDwgMyB8fCAvXlxcc3xcXHMkLy50ZXN0KGFuc3dlcikpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgcmV0dXJuIHRydWU7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgY2hlY2tJZlZhbGlkU2VjdXJpdHlBbnN3ZXIgPSAocXVlc3Rpb25zOiBhbnkpID0+IHtcclxuICBsZXQgaXNWYWxpZCA9IHRydWU7XHJcbiAgcXVlc3Rpb25zLm1hcCgocTogYW55KSA9PiB7XHJcbiAgICBpZiAocS5xdWVzdGlvbi5xdWVzdGlvbiAhPT0gXCJcIiAmJiAhaXNWYWxpZEFuc3dlcihxLmFuc3dlcikpIHtcclxuICAgICAgaXNWYWxpZCA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiBpc1ZhbGlkO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGdldFN1YkNhdGVnb3J5Rm9ySGVscCA9IChmYXE6IGFueSwgc2VhcmNoVGV4dDogYW55KSA9PiB7XHJcbiAgY29uc3QgdGVtcDogYW55W10gPSBbXTtcclxuICAvKiBDaGVjayB0aGlzICovXHJcbiAgZmFxLmZvckVhY2goKGNhdGVnb3J5OiBhbnksIGo6IG51bWJlcikgPT4ge1xyXG4gICAgY2F0ZWdvcnk/LnN1YkNhdGVnb3JpZXM/LmZvckVhY2goKHN1YkNhdDogYW55KSA9PiB7XHJcbiAgICAgIHN1YkNhdD8ucXVlc3Rpb25zPy5mb3JFYWNoKChxOiBhbnksIGk6IG51bWJlcikgPT4ge1xyXG4gICAgICAgIGlmIChxLnRpdGxlLnRvTG93ZXJDYXNlKCkuaW5jbHVkZXMoc2VhcmNoVGV4dC50b0xvd2VyQ2FzZSgpKSkge1xyXG4gICAgICAgICAgcS5mdWxsdXJsID0gY2F0ZWdvcnkudXJsICsgXCIvXCIgKyBzdWJDYXQudXJsICsgXCIvXCIgKyBxLnVybDtcclxuICAgICAgICAgIHEuc3ViQ2F0SW5kZXggPSBqO1xyXG4gICAgICAgICAgcS5pbmRleCA9IGk7XHJcbiAgICAgICAgICB0ZW1wLnB1c2gocSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9KTtcclxuICAgIH0pO1xyXG4gIH0pO1xyXG4gIHJldHVybiB0ZW1wO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGdldERhdGVSYW5nZXMgPSAoZGF0ZXM6IGFueSkgPT4ge1xyXG4gIGNvbnN0IHJhbmdlOiBhbnlbXSA9IFtdO1xyXG4gIGxldCBjdXJyZW50UGFpcjogeyBzdGFydD86IERhdGU7IGVuZD86IERhdGUgfTtcclxuICBkYXRlcy5mb3JFYWNoKChkYXRlOiBhbnkpID0+IHtcclxuICAgIGNvbnN0IGlzRGF0ZU9iamVjdCA9IHR5cGVvZiBkYXRlID09PSBcIm9iamVjdFwiO1xyXG4gICAgY29uc3QgbW9tZW50RGF0ZSA9IG1vbWVudChpc0RhdGVPYmplY3QgPyBkYXRlLmRhdGUgOiBkYXRlKTtcclxuICAgIGNvbnN0IHllc3RlcmRheSA9IG1vbWVudChpc0RhdGVPYmplY3QgPyBkYXRlLmRhdGUgOiBkYXRlKS5zdWJ0cmFjdCgxLCBcImRheVwiKTtcclxuICAgIGlmICghY3VycmVudFBhaXIgfHwgIW1vbWVudChjdXJyZW50UGFpci5lbmQpLmlzU2FtZSh5ZXN0ZXJkYXkpKSB7X
2HJcbiAgICAgIGN1cnJlbnRQYWlyID0ge307XHJcbiAgICAgIGN1cnJlbnRQYWlyLnN0YXJ0ID0gaXNEYXRlT2JqZWN0ID8gZGF0ZS5kYXRlIDogZGF0ZTtcclxuICAgICAgY3VycmVudFBhaXIuZW5kID0gaXNEYXRlT2JqZWN0ID8gZGF0ZS5kYXRlIDogZGF0ZTtcclxuICAgICAgcmFuZ2UucHVzaChjdXJyZW50UGFpcik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjdXJyZW50UGFpci5lbmQgPSBpc0RhdGVPYmplY3QgPyBkYXRlLmRhdGUgOiBkYXRlO1xyXG4gICAgfVxyXG4gIH0pO1xyXG4gIHJldHVybiByYW5nZTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBjcmVhdGVDU1YgPSAoaGVhZGVyczogYW55LCBtYXBwaW5nT2JqOiBhbnksIGZpbGVOYW1lOiBhbnkpID0+IHtcclxuICBjb25zdCBjc3ZTdHJpbmdpZmllcjogYW55ID0gY3JlYXRlT2JqZWN0Q3N2U3RyaW5naWZpZXIoe1xyXG4gICAgaGVhZGVyOiBoZWFkZXJzLFxyXG4gIH0pO1xyXG4gIGxldCBjc3ZDb250ZW50ID0gY3N2U3RyaW5naWZpZXIuZ2V0SGVhZGVyU3RyaW5nKCk7XHJcbiAgY3N2Q29udGVudCArPSBjc3ZTdHJpbmdpZmllci5zdHJpbmdpZnlSZWNvcmRzKFxyXG4gICAgbWFwcGluZ09iai5tYXAoKGE6IGFueSkgPT4ge1xyXG4gICAgICBjb25zdCByZXN1bHQ6IGFueSA9IHt9O1xyXG4gICAgICBoZWFkZXJzLmZvckVhY2goKGg6IGFueSkgPT4gKHJlc3VsdFtoLmlkXSA9IGguZGVjb3JhdG9yKGFbaC5pZF0sIGEpKSk7XHJcbiAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9KVxyXG4gICk7XHJcbiAgcmV0dXJuIGNzdkNvbnRlbnQ7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZ2V0VGVuYW50cyA9ICgpOiBhbnkgPT4ge1xyXG4gIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwidGVuYW50c1wiLCBbXSk7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgaXNNb3J0Z2FnZU51bWJlclZhbGlkID0gKG1vcnRnYWdlTnVtYmVyOiBhbnkpOiBhbnkgPT4ge1xyXG4gIHJldHVybiBtb3J0Z2FnZU51bWJlci5tYXRjaChtb3J0Z2FnZU51bWJlclJlZ2V4KTtcclxufTtcclxuXHJcbi8vIFZhbGlkIEV4YW1wbGVzOiBcIkplYW4tUGllcnJlXCIsIFwiTydDb25ub3JcIiwgXCLDiW1pbGUgWm9sYVwiLCBcIkZyYW7Dp29pcyBEJ0FyY3lcIlxyXG4vLyBJbnZhbGlkIEV4YW1wbGVzOiBcIiBQaWVycmVcIihzdGFydHMgd2l0aCBhIHNwYWNlKSwgXCJQaWVycmUxMjNcIihjb250YWlucyBudW1iZXJzKSwgXCIxMjNKZWFuXCIoc3RhcnRzIHdpdGggbnVtYmVycylcclxuZXhwb3J0IGNvbnN0IGN1c3RvbUZ1bGxOYW1lUmVnZXggPSAvXltBLVphLXrDgC3DlsOYLcO2w7gtw7/FksWTxbjDvyctXVtBLVphLXrDgC3DlsOYLcO2w7gtw7/FksWTxbjDvycgLV0qJC87XHJcblxyXG5leHBvcnQgY29uc3QgY3VzdG9tRW1wdHlPckxldHRlcnNSZWdleCA9IC9eW0EtWmEtesOALcOWw5gtw7bDuC3Dv8WSxZPFuMO/JyBcXHMtXSokLztcclxuXHJcbmV4cG9ydCBjb25zdCBjdXN0b21FbWFpbFJlZ2V4ID1cclxuICAvXigoW148PigpW1xcXVxcXFwuLDs6XFxzQFxcXCJdKyhcXC5bXjw+KClbXFxdXFxcXC4sOzpcXHNAXFxcIl0rKSopfChcXFwiLitcXFwiKSlAKChcXFtbMC05XXsxLDN9XFwuWzAtOV17MSwzfVxcLlswLTldezEsM31cXC5bMC05XXsxLDN9XFxdKXwoKFthLXpBLVpcXC0wLTldK1xcLikrW2EtekEtWl17Mix9KSkkLztcclxuXHJcbmV4cG9ydCBjb25zdCBpc1ZhbGlkRnVsbE5hbWUgPSAobmFtZTogc3RyaW5nKTogYW55ID0+IHtcclxuICByZXR1cm4gY3VzdG9tRnVsbE5hbWVSZWdleC50ZXN0KG5hbWUpO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGlzVmFsaWRNb3J0Z2FnZURldGFpbHNGb3JtID0gKFxyXG4gIG1vcnRnYWdlQWNjb3VudE51bWJlcjogYW55LFxyXG4gIGJhbmtBY2NvdW50TnVtYmVyOiBhbnksXHJcbiAgbGFzdE5hbWU6IGFueSxcclxuICByZWNhcHRjaGE6IGFueVxyXG4pOiBhbnkgPT4ge1xyXG4gIGlmICghbW9ydGdhZ2VBY2NvdW50TnVtYmVyKSB7XHJcbiAgICByZXR1cm4gXCJCUEUzMDE5XCI7XHJcbiAgfSBlbHNlIGlmICghaXNNb3J0Z2FnZU51bWJlclZhbGlkKG1vcnRnYWdlQWNjb3VudE51bWJlcikpIHtcclxuICAgIHJldHVybiBcIkJQRTMwMjBcIjtcclxuICB9IGVsc2UgaWYgKCFiYW5rQWNjb3VudE51bWJlcikge1xyXG4gICAgcmV0dXJuIFwiQlBFNzAyOFwiO1xyXG4gIH0gZWxzZSBpZiAoIWJhbmtBY2NvdW50TnVtYmVyLm1hdGNoKC9eWzAtOV17NH0kLykpIHtcclxuICAgIHJldHVybiBcIkJQRTcwMzBcIjtcclxuICB9IGVsc2UgaWYgKCFsYXN0TmFtZSkge1xyXG4gICAgcmV0dXJuIFwiQlBFMzAyMlwiO1xyXG4gIH0gZWxzZSBpZiAoIXJlY2FwdGNoYSkge1xyXG4gICAgcmV0dXJuIFwiQlBFODAyMVwiO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcbiAgcmV0dXJuIGZhbHNlO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGdldFN1Ym1pdFF1aXpQYXJhbXMgPSAobnVtYmVyczogYW55LCBxdWl6UmVzcG9uc2VRdWVBbnM6IGFueSk6IGFueSA9PiB7XHJcbiAgY29uc3QgYXJyYXk6IGFueSA9IFtdO1xyXG4gIG51bWJlcnMuZm9yRWFjaCgobjogYW55KSA9PiB7XHJcbiAgICBjb25zdCBvYmogPSB7XHJcbiAgICAgIFF1ZXN0aW9uTnVtYmVyOiBuLFxyXG4gICAgICBBbnN3ZXI6IHF1aXpSZXNwb25zZVF1ZUFuc1tuIC0gMV0ub3B0aW9uc1txdWl6UmVzcG9uc2VRdWVBbnNbbiAtIDFdLndoaWNoQ2xpY2tlZF0udGV4dCxcclxuICAgICAgQW5zd2VySWQ6IHF1aXpSZXNwb25zZVF1ZUFuc1tuIC0gMV0ub3B0aW9uc1txdWl6UmVzcG9uc2VRdWVBbnNbbiAtIDFdLndoaWNoQ2xpY2tlZF0uaWQsXHJcbiAgICB9O1xyXG4gICAgYXJyYXkucHVzaChvYmopO1xyXG4gIH0pO1xyXG4gIHJldHVybiBhcnJheTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBVc2VySGFzT2ZmZXIgPSAodHlwZTogYW55LCBzdG9yZTogYW55KSA9PiB7XHJcbiAgbGV0IG9mZmVyVHlwZTogc3RyaW5nO1xyXG4gIGlmIChzdG9yZS5zdGF0ZS5vZmZlckFkcy5sZW5ndGggPT09IDApIHtcclxuICAgIHJldHVybi
2BmYWxzZTtcclxuICB9XHJcbiAgaWYgKHR5cGUgPT09IFwiTUxJXCIpIHtcclxuICAgIG9mZmVyVHlwZSA9IFwib2ZmZXJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCI7XHJcbiAgfSBlbHNlIGlmICh0eXBlID09PSBcIkhvbWVTeXN0ZW1cIiB8fCB0eXBlID09PSBcIkhvbWVBcHBsaWFuY2VcIikge1xyXG4gICAgb2ZmZXJUeXBlID0gXCJvZmZlckhvbWVXYXJyYW50eVwiO1xyXG4gIH0gZWxzZSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIHJldHVybiAoXHJcbiAgICBzdG9yZS5zdGF0ZS5vZmZlckFkcy5maW5kKChvZmZlcjogYW55KSA9PiBvZmZlci5ub3RpZmljYXRpb25UZXh0ID09PSBvZmZlclR5cGUpICE9PSB1bmRlZmluZWRcclxuICApO1xyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IGlzUXVpekF2YWlsYWJsZSA9IChxdWl6QXZhaWxhYmxlUmVzcG9uc2U6IGFueSkgPT4ge1xyXG4gIGlmICghcXVpekF2YWlsYWJsZVJlc3BvbnNlKSB7XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbiAgfVxyXG4gIHJldHVybiBxdWl6QXZhaWxhYmxlUmVzcG9uc2UudmFsdWUuaGFzVXNlckNvbXBsZXRlZFF1aXogIT09IDE7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgaXNGb3JtQXZhaWxhYmxlID0gKHF1aXpBdmFpbGFibGVSZXNwb25zZTogYW55KSA9PiB7XHJcbiAgaWYgKCFxdWl6QXZhaWxhYmxlUmVzcG9uc2UpIHtcclxuICAgIHJldHVybiBmYWxzZTtcclxuICB9XHJcbiAgcmV0dXJuIChcclxuICAgIHF1aXpBdmFpbGFibGVSZXNwb25zZS52YWx1ZS5oYXNVc2VyQ29tcGxldGVkUXVpeiA9PT0gMSAmJlxyXG4gICAgcXVpekF2YWlsYWJsZVJlc3BvbnNlLnZhbHVlLmhhc1VzZXJDb21wbGV0ZWRMZWFkICE9PSAxXHJcbiAgKTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBIV0dldENvcnJlY3RRdWl6Rm9yTW9ydGdhZ2UgPSBhc3luYyAoXHJcbiAgdHlwZTogc3RyaW5nLFxyXG4gIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsXHJcbiAgbG9jYWxlOiBzdHJpbmdcclxuKSA9PiB7XHJcbiAgbGV0IGNvcnJlY3RIV1R5cGUgPSB0eXBlO1xyXG4gIGxldCBIV0Vucm9sbG1lbnRDb3N0ID0gMDtcclxuICBpZiAodHlwZS50b0xvd2VyQ2FzZSgpID09PSBcImhvbWVhcHBsaWFuY2VcIiB8fCB0eXBlLnRvTG93ZXJDYXNlKCkgPT09IFwiaG9tZXN5c3RlbVwiKSB7XHJcbiAgICBjb25zdCBIV1R5cGVSZXNwb25zZSA9IGF3YWl0IG1vcnRnYWdlU2VydmljZS5nZXRIV0NhbXBhaWduVHlwZShtb3J0Z2FnZU51bWJlciwgYCR7bG9jYWxlfS1DQWApO1xyXG4gICAgaWYgKCFIV1R5cGVSZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgcmV0dXJuIHsgY29ycmVjdFR5cGU6IFwiZXJyb3JcIiB9O1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0IEhXVHlwZSA9IEhXVHlwZVJlc3BvbnNlLnZhbHVlLmhvbWVXYXJyYW50eVR5cGUgPT09IFwiSEFcIiA/IFwiSG9tZUFwcGxpYW5jZVwiIDogXCJIb21lU3lzdGVtXCI7XHJcbiAgICBIV0Vucm9sbG1lbnRDb3N0ID0gSFdUeXBlUmVzcG9uc2UudmFsdWUuZW5yb2xsbWVudENvc3Q7XHJcbiAgICBpZiAoSFdUeXBlLnRvTG93ZXJDYXNlKCkgIT09IHR5cGUudG9Mb3dlckNhc2UoKSkge1xyXG4gICAgICBjb3JyZWN0SFdUeXBlID0gSFdUeXBlO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4geyBjb3JyZWN0VHlwZTogY29ycmVjdEhXVHlwZSwgZW5yb2xsbWVudENvc3Q6IEhXRW5yb2xsbWVudENvc3QgfTtcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBHZXRRdWl6RGF0YSA9IGFzeW5jIChcclxuICBwYXJhbXM6IGFueSxcclxuICBuZXh0OiBhbnksXHJcbiAgdG5DVmVyc2lvbjogbnVtYmVyLFxyXG4gIHByaXplOiBudW1iZXIsXHJcbiAgbG9jYWxlOiBzdHJpbmdcclxuKSA9PiB7XHJcbiAgbGV0IHR5cGVEZXRhaWxzID0gcGFyYW1zLnR5cGUudG9Mb3dlckNhc2UoKTtcclxuICBpZiAocGFyYW1zLnR5cGUudG9Mb3dlckNhc2UoKSA9PT0gXCJob21lc3lzdGVtXCIgfHwgcGFyYW1zLnR5cGUudG9Mb3dlckNhc2UoKSA9PT0gXCJob21lYXBwbGlhbmNlXCIpIHtcclxuICAgIHR5cGVEZXRhaWxzID0gYXdhaXQgSFdHZXRDb3JyZWN0UXVpekZvck1vcnRnYWdlKHR5cGVEZXRhaWxzLCBwYXJhbXMubW9ydGdhZ2VOdW1iZXIsIGxvY2FsZSk7XHJcbiAgICBpZiAodHlwZURldGFpbHMuY29ycmVjdFR5cGUgPT09IFwiZXJyb3JcIikge1xyXG4gICAgICBuZXh0KFwiL1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgbGV0IHF1aXpEYXRhOiBRdWl6RGF0YTtcclxuICBpZiAodHlwZURldGFpbHMuY29ycmVjdFR5cGUgJiYgdHlwZURldGFpbHMuY29ycmVjdFR5cGUudG9Mb3dlckNhc2UoKSA9PT0gXCJob21lYXBwbGlhbmNlXCIpIHtcclxuICAgIHF1aXpEYXRhID0gSG9tZUFwcGxpYW5jZTtcclxuICAgIHF1aXpEYXRhLmVucm9sbG1lbnRDb3N0ID0gdHlwZURldGFpbHMuZW5yb2xsbWVudENvc3Q7XHJcbiAgfSBlbHNlIGlmICh0eXBlRGV0YWlscy5jb3JyZWN0VHlwZSAmJiB0eXBlRGV0YWlscy5jb3JyZWN0VHlwZS50b0xvd2VyQ2FzZSgpID09PSBcImhvbWVzeXN0ZW1cIikge1xyXG4gICAgcXVpekRhdGEgPSBIb21lU3lzdGVtO1xyXG4gICAgcXVpekRhdGEuZW5yb2xsbWVudENvc3QgPSB0eXBlRGV0YWlscy5lbnJvbGxtZW50Q29zdDtcclxuICB9IGVsc2UgaWYgKHR5cGVEZXRhaWxzID09PSBcIm1saVwiKSB7XHJcbiAgICBxdWl6RGF0YSA9IE1MSTtcclxuICB9IGVsc2Uge1xyXG4gICAgbmV4dChcIi9cIik7XHJcbiAgICByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgcXVpekRhdGEuVG5DVmVyc2lvbiA9IHRuQ1ZlcnNpb247XHJcbiAgcXVpekRhdGEucHJpemUgPSBwcml6ZTtcclxuICBxdWl6RGF0YS5tb3J0Z2FnZU51bWJlciA9IHBhcmFtcy5tb3J0Z2FnZU51bWJlcjtcclxuICByZXR1cm4gcXVpekRhdGE7XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgZ2V0T2ZmZXJUeXBlTmFtZSA9IChvZmZlckFkc05hbWU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgbGV0IHR5cGVOYW1lID0gXCJcIjtcclxuICBzd2l0Y2ggKG9mZmVyQWRzTmFtZSkge1xyXG4gICAgY2FzZSBcIm9mZmVySG9tZU1vcnRnYWdlUHJvdGVjdGlvblwiOlxyXG4gICAgICB0eX
2BlTmFtZSA9IFwiTUxJXCI7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSBcIm9mZmVySG9tZVdhcnJhbnR5XCI6XHJcbiAgICAgIHR5cGVOYW1lID0gXCJIV1wiO1xyXG4gICAgICBicmVhaztcclxuICAgIGRlZmF1bHQ6XHJcbiAgICAgIHR5cGVOYW1lID0gb2ZmZXJBZHNOYW1lO1xyXG4gIH1cclxuICByZXR1cm4gdHlwZU5hbWU7XHJcbn07XHJcbmV4cG9ydCBjb25zdCBlbmFibGVCb2R5U2Nyb2xsaW5nID0gKCkgPT4ge1xyXG4gIHRyeSB7XHJcbiAgICBjb25zdCBib2R5ID0gZG9jdW1lbnQuYm9keTtcclxuICAgIGJvZHkuc3R5bGUucG9zaXRpb24gPSBcIlwiO1xyXG4gICAgYm9keS5zdHlsZS5oZWlnaHQgPSBcImF1dG9cIjtcclxuICAgIGJvZHkuc3R5bGUub3ZlcmZsb3dZID0gXCJhdXRvXCI7XHJcbiAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoZXJyb3IpO1xyXG4gIH1cclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBkaXNhYmxlQm9keVNjcm9sbGluZyA9ICgpID0+IHtcclxuICBjb25zdCBib2R5ID0gZG9jdW1lbnQuYm9keTtcclxuICBib2R5LnN0eWxlLnBvc2l0aW9uID0gXCJmaXhlZFwiO1xyXG4gIGJvZHkuc3R5bGUuaGVpZ2h0ID0gXCIxMDB2aFwiO1xyXG4gIGJvZHkuc3R5bGUub3ZlcmZsb3dZID0gXCJoaWRkZW5cIjtcclxufTtcclxuXHJcbi8vIFNldHMgdGhlIGlucHV0dGVkICUgc3RyaW5nIHRvIG9ubHkgY29udGFpbiB0d28gZGVjaW1hbCBwbGFjZXMgYWZ0ZXIgdGhlIHNlcGFyYXRvciAoLiBmb3IgZW4gLCBmb3IgZnIpXHJcbi8vIGFuZCBhZGRzIGEgc3BhY2UgYWZ0ZXIgdGhlIG1pbnVzIHN5bWJvbCAoIC0gKVxyXG5leHBvcnQgY29uc3QgZm9ybWF0UGVyY2VudGFnZVRvVHdvRGVjaW1hbHMgPSAoXHJcbiAgaW5wdXQ6IHN0cmluZyB8IG51bGwgfCB1bmRlZmluZWQsXHJcbiAgbGFuZ3VhZ2U6IHN0cmluZ1xyXG4pOiBzdHJpbmcgPT4ge1xyXG4gIGlmICghaW5wdXQpIHtcclxuICAgIHJldHVybiBsYW5ndWFnZSA9PT0gTGFuZ3VhZ2VzLkZyZW5jaCA/IFwiMCwwMCVcIiA6IFwiMC4wMCVcIjtcclxuICB9XHJcblxyXG4gIGNvbnN0IG5vcm1hbGl6ZWQgPSBpbnB1dC5yZXBsYWNlKFwiLFwiLCBcIi5cIik7XHJcblxyXG4gIGNvbnN0IG51bSA9IHBhcnNlRmxvYXQobm9ybWFsaXplZCk7XHJcbiAgaWYgKGlzTmFOKG51bSkpIHtcclxuICAgIHJldHVybiBsYW5ndWFnZSA9PT0gTGFuZ3VhZ2VzLkZyZW5jaCA/IFwiMCwwMCVcIiA6IFwiMC4wMCVcIjtcclxuICB9XHJcblxyXG4gIGNvbnN0IGZvcm1hdHRlZCA9IG51bS50b0ZpeGVkKDIpO1xyXG5cclxuICByZXR1cm4gbGFuZ3VhZ2UgPT09IExhbmd1YWdlcy5GcmVuY2ggPyBgJHtmb3JtYXR0ZWQucmVwbGFjZShcIi5cIiwgXCIsXCIpfSVgIDogYCR7Zm9ybWF0dGVkfSVgO1xyXG59O1xyXG4iLCJleHBvcnQgY29uc3QgTGFuZ3VhZ2VzID0ge1xyXG4gIEZyZW5jaDogXCJmclwiLFxyXG4gIEVuZ2xpc2g6IFwiZW5cIixcclxuICBfQ0E6IFwiLUNBXCIsXHJcbiAgX1VTOiBcIi1VU1wiLFxyXG4gIEVuQ0E6IFwiZW4tQ0FcIixcclxuICBGckNBOiBcImZyLUNBXCIsXHJcbn07XHJcbiIsImV4cG9ydCBjb25zdCBQcm90ZWN0SW52ZXN0bWVudFN0ZXBzID0ge1xyXG4gIExhbmRpbmc6IFwibGFuZGluZ1wiLFxyXG4gIE1MSU1haW46IFwibWxpXCIsXHJcbiAgTUxJQ29uZmlybWF0aW9uOiBcIm1saS1jb25maXJtYXRpb25cIixcclxuICBNTElBY2tub3dsZWRnZW1lbnQ6IFwibWxpLWFja25vd2xlZGdlXCIsXHJcbiAgTUxJTWF5YmVMYXRlcjogXCJtbGktbWF5YmUtbGF0ZXJcIixcclxuICBNTElFbnJvbGxlZDogXCJtbGktZW5yb2xsZWRcIixcclxuICBQcm9wZXJ0eVRheDogXCJwcm9wZXJ0eS10YXhcIixcclxuICBQcm9wZXJ0eVRheERldGFpbHM6IFwicHJvcGVydHktdGF4LWRldGFpbHNcIixcclxuICBQcm9wZXJ0eVRheEFja25vd2xlZGdlbWVudDogXCJwcm9wZXJ0eS10YXgtYWNrbm93bGVkZ2VcIixcclxuICBQcm9wZXJ0eVRheEVucm9sbGVkOiBcInByb3BlcnR5LXRheC1lbnJvbGxlZFwiLFxyXG4gIFdhcnJhbnR5OiBcIndhcnJhbnR5XCIsXHJcbiAgV2FycmFudHlDb25maXJtYXRpb246IFwid2FycmFudHktY29uZmlybWF0aW9uXCIsXHJcbiAgV2FycmFudHlEZWNsaW5lOiBcIndhcnJhbnR5LWRlY2xpbmVcIixcclxuICBXYXJyYW50eVN1Y2Nlc3M6IFwid2FycmFudHktc3VjY2Vzc1wiLFxyXG4gIFdhcnJhbnR5RW5yb2xsZWQ6IFwid2FycmFudHktZW5yb2xsZWRcIixcclxufTtcclxuIiwiZXhwb3J0IGNvbnN0IFJvdXRlVmlld3MgPSB7XHJcbiAgbW9ydGdhZ2VEZXRhaWxzOiB7XHJcbiAgICBuYW1lOiBcIk1vcnRnYWdlRGV0YWlsc1wiLFxyXG4gICAgdmlld3M6IHtcclxuICAgICAgcHJvdGVjdEludmVzdG1lbnQ6IFwicHJvdGVjdC1pbnZlc3RtZW50XCIsXHJcbiAgICAgIG1vcnRnYWdlUmVuZXdhbDogXCJtb3J0Z2FnZS1yZW5ld2FsXCIsXHJcbiAgICAgIGJvb2tpbmc6IFwiYm9va2luZ1wiLFxyXG4gICAgfSxcclxuICB9LFxyXG59O1xyXG4iLCJpbXBvcnQgeyBBcHBvaW50bWVudCB9IGZyb20gXCJAL3NlcnZpY2VzL2Jvb2tpbmdTZXJ2aWNlXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE1vcnRnYWdlQmFzZSB7XHJcbiAgaXNBbGxvd0xTUFA6IGJvb2xlYW47XHJcbiAgcmVtYWluaW5nTHVtcFN1bUF2YWlsYWJsZTogbnVtYmVyO1xyXG4gIGx1bXBTdW1Vc2VkOiBudW1iZXI7XHJcbiAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZztcclxuICBuZXh0UGF5bWVudERhdGU6IERhdGU7XHJcbiAgcGF5bWVudEZyZXF1ZW5jeTogbnVtYmVyO1xyXG4gIGxhc3RQYXltZW50RGF0ZTogRGF0ZTtcclxuICBtYXR1cml0eURhdGU6IERhdGUgfCBudWxsO1xyXG4gIGFycmVhcnM6IG51bWJlcjtcclxuICB0ZXJtOiBudW1iZXI7XHJcbiAgcHJvcGVydHlOdW1iZXI6IG51bWJlcjtcclxuICBjaGFyZ2VUeXBlOiBzdHJpbmc7XHJcbiAgYWxsb3dTcGVjaWFsUGF5bWVudDogYm9vbGVhbjtcclxuICBtYXhTcGVjaWFsUGF5bWVudEFtb3VudDogbnVtYmVyO1xyXG4gIHBheW1lbnRBbW91bnQ6IG51bWJlcjtcclxuICBtb3J0Z2FnZVR5cGU6IHN0cmluZztcclxuICBpc0hlbG9jOiBib29sZWFuO1xyXG4gIG9mZmVyczogT2ZmZXJbXTtcclxuICBwcm9kdWN0OiBzdHJpbmc7XHJcbiAgcmVuZXdhbEZpcnN0UGF5bWVudERhdGU6IHN0cmluZztcclxuICByZW5ld2FsT2ZmZXJFZmZlY3RpdmVEYXRlOiBzdHJpbmc7XHJcbiAgcmVuZXdhbE9mZmVyRXhwaXJ5RGF0ZTogc3RyaW5nO1xyXG4gIHJlbmV3YWxUeXBlOiBzdHJpbmc7XHJcbiAgaXNBbGxvd0xvY2tJbjogYm9vbGVhbjtcclxuICBpc0FsbG93UmVuZXdhbDogYm9vbGVhbjtcclxuICBpc0xvY2tJblBlbmRpbmc6IGJvb2xlYW47XHJcbiAgaXNSZW5ld2FsUGVuZGluZzogYm9vbGVhbjtcclxuICBvZmZlck1MSTogYm9vbGVhbjtcclxuICBvZmZlclRheDogYm9vbGVhbjtcclxuICBoYXNNTEk6IGJvb2xlYW47XHJcbiAgaGFzVGF4OiBib29sZWFuO1xyXG4gIGlzTG9ja0luRG9jdW1lbnRSZWFkeTogYm9vbGVhbjtcclxuICBpc0xvY2tJbkRvY3VtZW50Vmlld2VkOiBib29sZWFuO1xyXG4gIGlzTG9ja0luRG9jdW1lbnRTaWduZWRCYWNrOiBib29sZWFuO1xyXG4gIGlzV29ya0Zsb3dCYXNlZExvY2tJbjogYm9vbGVhbjtcclxuICBkb2
2N1bWVudHNTaW5jZUxhc3RBY2Nlc3M6IG51bWJlcjtcclxuICBwcm9tb3Rpb25hbERpc2NvdW50OiBudW1iZXI7XHJcbiAgcHJvbW90aW9uYWxFeHBpcnlEYXRlOiBEYXRlO1xyXG4gIGhhc0hvbWVXYXJyYW50eTogYm9vbGVhbjtcclxuICBpc0FsbG93SG9tZVdhcnJhbnR5OiBib29sZWFuO1xyXG4gIGlzQWxsb3dDb252ZXJzaW9uOiBib29sZWFuO1xyXG4gIGlzUmVuZXdhbFByb2R1Y3RTZWxlY3RlZDogYm9vbGVhbjtcclxuICBpc1N0YXJ0UmVuZXdhbEJhbm5lcjogYm9vbGVhbjtcclxufVxyXG5cclxuZXhwb3J0IGVudW0gUHJvdmluY2VzIHtcclxuICBBbGJlcnRhID0gXCIwMlwiLFxyXG59XHJcblxyXG5leHBvcnQgZW51bSBNb3J0Z2FnZVRhYnMge1xyXG4gIFNlcnZpY2VGZWVzID0gXCJzZXJ2aWNlLWZlZXNcIixcclxuICBBbW9ydGl6YXRpb25TY2hlZHVsZSA9IFwiYW1vcnRpemF0aW9uLXNjaGVkdWxlXCJcclxufVxyXG5leHBvcnQgaW50ZXJmYWNlIE1vcnRnYWdlU3VtbWFyeSBleHRlbmRzIE1vcnRnYWdlQmFzZSB7XHJcbiAgbmV4dFBheW1lbnRBbW91bnQ6IG51bWJlcjtcclxuICBwcmluY2lwYWxCYWxhbmNlOiBudW1iZXI7XHJcbiAgYm9ycm93ZXJOYW1lOiBzdHJpbmcgfCBudWxsO1xyXG4gIHByb3BlcnR5QWRkcmVzc0xpbmUxOiBzdHJpbmc7XHJcbiAgcHJvcGVydHlBZGRyZXNzTGluZTI6IHN0cmluZztcclxuICBvZmZlck1MSTogYm9vbGVhbjtcclxuICBvZmZlclRheDogYm9vbGVhbjtcclxuICBoYXNNTEk6IGJvb2xlYW47XHJcbiAgaGFzVGF4OiBib29sZWFuO1xyXG4gIGlzQWxsb3dMU1BQOiBib29sZWFuO1xyXG4gIGFwcHJvdmVkQWNjZXNzR2l2ZW46IHN0cmluZztcclxuICBoYXNIb21lV2FycmFudHk6IGJvb2xlYW47XHJcbiAgaG9tZVdhcnJhbnR5VHlwZTogc3RyaW5nO1xyXG4gIHJhdGU6IG51bWJlcjtcclxuICBoYXNUaGlyZFBhcnR5Q29uc2VudDogYm9vbGVhbjtcclxuICBoYXNGaXJlSW5zdXJhbmNlOiBib29sZWFuO1xyXG4gIG5ld0RvY3VtZW50czogbnVtYmVyO1xyXG4gIGFubnVhbFN0YXRlbWVudFJlYWR5OiBib29sZWFuO1xyXG4gIHByb2R1Y3Q6IHN0cmluZztcclxuICBpc0FwcHJvYWNoaW5nTWF0dXJpdHk6IGJvb2xlYW47XHJcbiAgaXNTdGFydFJlbmV3YWw6IGJvb2xlYW47XHJcbiAgYXBwb2ludG1lbnQ6IEFwcG9pbnRtZW50O1xyXG4gIGhvbWVXYXJyYW50eURldGFpbHM/OiBNb3J0Z2FnZUhvbWVXYXJyYW50eVdpdGhFbnJvbGxtZW50O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE9mZmVyIHtcclxuICBub3RpZmljYXRpb25UZXh0OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUHJvcGVydHlUYXhDb2xsZWN0aW9uSW5mbyB7XHJcbiAgaW5mbzogUHJvcGVydHlUYXhlcztcclxuICBjb2xsZWN0ZWQ6IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUHJvcGVydHlUYXhlcyB7XHJcbiAgYmFsYW5jZUR1ZTogbnVtYmVyO1xyXG4gIGJhbGFuY2VEdWVEYXRlOiBEYXRlO1xyXG4gIGVzdGltYXRlOiBudW1iZXI7XHJcbiAgZXN0aW1hdGVZZWFyOiBEYXRlO1xyXG4gIGFjY291bnRCYWxhbmNlOiBudW1iZXI7XHJcbiAgbXVuaWNpcGFsVGF4Um9sbE51bWJlcjogc3RyaW5nO1xyXG4gIHNjaG9vbFRheGVzOiBudW1iZXI7XHJcbiAgbGFzdFJlbWl0dGFuY2VEYXRlOiBEYXRlO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFByb3BlcnR5VGF4UGF5bWVudCB7XHJcbiAgZWZmZWN0aXZlRGF0ZTogRGF0ZTtcclxuICB0eXBlOiBzdHJpbmc7XHJcbiAgdHlwZUNvZGU6IHN0cmluZztcclxuICBhbW91bnQ6IG51bWJlcjtcclxuICBhY2NvdW50QmFsYW5jZTogbnVtYmVyO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFBheW1lbnQge1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBkYXRlOiBzdHJpbmc7XHJcbiAgcHJpbmNpcGFsOiBzdHJpbmc7XHJcbiAgaW50ZXJlc3Q6IHN0cmluZztcclxuICB0b3RhbFBJOiBzdHJpbmc7XHJcbiAgYmFsYW5jZTogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE1vcnRnYWdlU3VtbWFyeVJlc3BvbnNlIHtcclxuICBtb3J0Z2FnZXM6IE1vcnRnYWdlU3VtbWFyeVtdO1xyXG4gIGFsbE9mZmVyczogT2ZmZXJbXTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNb3J0Z2FnZUFjdGl2aXR5UmVzcG9uc2Uge1xyXG4gIGl0ZW1zOiBBY3Rpdml0eVtdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFByb3BlcnR5VGF4UGF5bWVudHNSZXNwb25zZSB7XHJcbiAgaXRlbXM6IFByb3BlcnR5VGF4UGF5bWVudFtdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEFjdGl2aXR5IHtcclxuICBpZDogbnVtYmVyO1xyXG4gIGhvbWVNb3J0Z2FnZVByb3RlY3Rpb246IG51bWJlcjtcclxuICBkYXRlOiBEYXRlO1xyXG4gIHR5cGU6IHN0cmluZztcclxuICB0b3RhbDogbnVtYmVyO1xyXG4gIGludGVyZXN0OiBudW1iZXI7XHJcbiAgcHJpbmNpcGFsOiBudW1iZXI7XHJcbiAgb3RoZXJBbW91bnQ6IG51bWJlcjtcclxuICByZXZlcnNlZDogbnVtYmVyO1xyXG4gIHByb3BlcnR5VGF4OiBudW1iZXI7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgRG9jdW1lbnRSZXNwb25zZSB7XHJcbiAgaXRlbXM6IERvY3VtZW50W107XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgRG9jdW1lbnQge1xyXG4gIHR5cGU6IHN0cmluZztcclxuICBtaW1lVHlwZTogc3RyaW5nO1xyXG4gIG5hbWU6IHN0cmluZztcclxuICBkZXNjcmlwdGlvbkVuZ2xpc2g6IHN0cmluZztcclxuICBkZXNjcmlwdGlvbkZyZW5jaDogc3RyaW5nO1xyXG4gIHJlcXVlc3RlZERhdGU6IERhdGU7XHJcbiAgaWQ6IHN0cmluZztcclxuICBjb250YWluZXJOYW1lOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgU2VydmljZUZlZXNEZXRhaWxzIHtcclxuICBoZWFkZXI6IHN0cmluZztcclxuICBsZW5kZXJJZDogc3RyaW5nO1xyXG4gIGJyYW5kOiBzdHJpbmc7XHJcbiAgc2VydmljZUZlZXM6IFNlcnZpY2VGZWVzW107XHJcbiAgZm9vdGVyOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgU2VydmljZUZlZXMge1xyXG4gIGZlZXNUeXBlOiBzdHJpbmc7XHJcbiAgZmVlczogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEZvcm1zRGV0YWlscyB7XHJcbiAgaGVhZGVyOiBzdHJpbmc7XHJcbiAgbGVuZGVySWQ6IHN0cmluZztcclxuICBicmFuZDogc3RyaW5nO1xyXG4gIGZvcm1zOiBGb3Jtc1tdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEZvcm1zIHtcclxuICBmb3JtVHlwZTogc3RyaW5nO1xyXG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgT2ZmZXJTaWduaW5nU3RhdHVzIHtcclxuICBkb2
2N1bWVudElkOiBzdHJpbmc7XHJcbiAgZmlyc3ROYW1lOiBzdHJpbmc7XHJcbiAgbGFzdE5hbWU6IHN0cmluZztcclxuICBzaWduZXJJZDogc3RyaW5nO1xyXG4gIHNpZ25pbmdTdGF0dXM6IHN0cmluZztcclxuICBpc1ByaW1hcnk6IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgT2ZmZXJTaWduaW5nU3RhdHVzZXMge1xyXG4gIHByb2R1Y3RDaG9zZW46IHN0cmluZztcclxuICBzaWduZXJzOiBPZmZlclNpZ25pbmdTdGF0dXNbXTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBNb3J0Z2FnZUhvbWVXYXJyYW50eSB7XHJcbiAgY3VycmVudFN0YXR1czogc3RyaW5nO1xyXG4gIGlzQ3VycmVudGx5RGVjbGluZWQ6IGJvb2xlYW47XHJcbiAgaXNDdXJyZW50bHlBY2NlcHRlZDogYm9vbGVhbjtcclxuICB0eXBlOiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTW9ydGdhZ2VIb21lV2FycmFudHlXaXRoRW5yb2xsbWVudCBleHRlbmRzIE1vcnRnYWdlSG9tZVdhcnJhbnR5IHtcclxuICBlbnJvbGxtZW50Q29zdDogbnVtYmVyO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIE1vcnRnYWdlIGV4dGVuZHMgTW9ydGdhZ2VCYXNlIHtcclxuICBjYXBwZWRBcnJlYXJzOiBudW1iZXI7XHJcbiAgaWQ6IHN0cmluZyB8IG51bWJlcjtcclxuICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nO1xyXG4gIG5leHRQYXltZW50RGF0ZTogRGF0ZTtcclxuICBsYXN0VXBkYXRlZDogRGF0ZTtcclxuICBuZXh0UGF5bWVudEFtb3VudDogbnVtYmVyO1xyXG4gIGxhc3RQYXltZW50RGF0ZTogRGF0ZTtcclxuICBhcnJlYXJzOiBudW1iZXI7XHJcbiAgYm9ycm93ZXJOYW1lOiBzdHJpbmc7XHJcbiAgcHJvcGVydHlBZGRyZXNzTGluZTE6IHN0cmluZztcclxuICBwcm9wZXJ0eUFkZHJlc3NMaW5lMjogc3RyaW5nO1xyXG4gIHBvc3RhbENvZGU6IHN0cmluZztcclxuICBtb3J0Z2FnZUxpZmVJbnN1cmFuY2U6IG51bWJlcjtcclxuICBhcHByb3ZlZEFjY2Vzc0dpdmVuOiBzdHJpbmc7XHJcbiAgcHJpbmNpcGFsQW5kSW50ZXJlc3Q6IG51bWJlcjtcclxuICB0ZXJtOiBudW1iZXI7XHJcbiAgcmF0ZTogbnVtYmVyO1xyXG4gIGhhc1RoaXJkUGFydHlDb25zZW50OiBib29sZWFuO1xyXG4gIGhhc0ZpcmVJbnN1cmFuY2U6IGJvb2xlYW47XHJcbiAgaXNUYXhTdWJtaXR0ZWQ/OiBib29sZWFuO1xyXG4gIGlzTUxJU3VibWl0dGVkPzogYm9vbGVhbjtcclxuICBzdGFydGluZ0JhbGFuY2U6IG51bWJlcjtcclxuICBwcmluY2lwYWxCYWxhbmNlOiBudW1iZXI7XHJcbiAgbWF0dXJpdHlEYXRlOiBEYXRlO1xyXG4gIHByb2R1Y3Q6IHN0cmluZztcclxuICBwcm9kdWN0SW5mbzogc3RyaW5nOyAvLyBGcm9tIHRoZSBhcGkgb3Igbm90P1xyXG4gIGludGVyZXN0OiBudW1iZXI7XHJcbiAgcHJvcGVydHlUYXhlczogbnVtYmVyO1xyXG4gIGhvbWVNb3J0Z2FnZVByb3RlY3Rpb246IG51bWJlcjtcclxuICBvdGhlckFtb3VudDogbnVtYmVyO1xyXG4gIGhvbWVXYXJyYW50eTogbnVtYmVyO1xyXG4gIHBheW1lbnRGcmVxdWVuY3k6IG51bWJlcjtcclxuICByZW1haW5pbmdBbW9ydGl6YXRpb246IG51bWJlcjtcclxuICBjbWlQYXltZW50OiBudW1iZXI7XHJcbiAgbGV2ZWxPZkF1dGhvcml0eTogc3RyaW5nO1xyXG4gIHBheW1lbnREdWU6IG51bWJlcjtcclxuICBsb2FuUHJvY2Vzc2VkVG9EYXRlOiBEYXRlO1xyXG4gIGJhbmtOYW1lOiBzdHJpbmc7XHJcbiAgYmFua0FjY291bnROdW1iZXI6IHN0cmluZztcclxuICBiYW5rQWRkcmVzc0xpbmUxOiBzdHJpbmc7XHJcbiAgYmFua0FkZHJlc3NMaW5lMjogc3RyaW5nO1xyXG4gIGF2YWlsYWJsZUNyZWRpdDogbnVtYmVyO1xyXG4gIGNyZWRpdExpbWl0OiBudW1iZXI7XHJcbiAgaW50ZXJlc3RSYXRlQWRqdXN0bWVudDogbnVtYmVyO1xyXG4gIGxlbmRlcjogc3RyaW5nO1xyXG4gIGxpbmVPZkJ1c2luZXNzOiBzdHJpbmc7XHJcbiAgaG9tZVdhcnJhbnR5RGV0YWlsczogTW9ydGdhZ2VIb21lV2FycmFudHk7XHJcbiAgTW9ydGdhZ2VMaWZlSW5zdXJhbmNlPzogYW55O1xyXG4gIGRpc2FiaWxpdHlJbnN1cmFuY2VBbW91bnQ/OiBhbnk7XHJcbiAgb2ZmZXJIb21lV2FycmFudHk/OiBhbnk7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUHJvcGVydHlDb21tdW5pY2F0aW9uUHJlZmVyZW5jZSB7XHJcbiAgaXNQYXBlcmxlc3M6IGJvb2xlYW47XHJcbiAgb3JpZ2luYWxJc1BhcGVybGVzc1ZhbHVlOiBib29sZWFuO1xyXG4gIGFkZHJlc3NMaW5lMTogc3RyaW5nO1xyXG4gIGFkZHJlc3NMaW5lMj86IHN0cmluZztcclxuICBwcm9wZXJ0eU51bWJlcjogbnVtYmVyO1xyXG4gIGNoYXJnZVR5cGU6IHN0cmluZztcclxufVxyXG4iLCJpbXBvcnQgYXBpU2VydmljZSBmcm9tIFwiLi9hcGlTZXJ2aWNlXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFJlc3BvbnNlIHtcclxuICBpc1N1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgZXJyb3I/OiBhbnk7XHJcbiAgdmFsdWU/OiBhbnk7XHJcbiAgZXJyb3JWYWx1ZT86IGFueTtcclxuICBpc0NhdGNoRXJyb3I/OiBib29sZWFuO1xyXG59XHJcblxyXG5jbGFzcyBMb29rdXBTZXJ2aWNlIHtcclxuXHJcbiAgcHVibGljIGxvb2t1cFBob25lTnVtYmVyID0gKG1vYmlsZVBob25lOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJwaG9uZS9sb29rdXBcIiwgW21vYmlsZVBob25lXSk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgTG9va3VwU2VydmljZSgpO1xyXG4iLCJpbXBvcnQge1xyXG4gIE9mZmVyQ3JlYXRlUmVxdWVzdCxcclxuICBPZmZlckNhbmNlbFJlcXVlc3QsXHJcbiAgT2ZmZXJFU2lnbk5vdGlmaWNhdGlvblJlcXVlc3QsXHJcbn0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvb2ZmZXJcIjtcclxuaW1wb3J0IHsgUmVuZXdhbERldGFpbHNSZXNwb25zZSwgUmVuZXdhbFJlc3BvbnNlLCBTaWduaW5nU3RhdHVzZXMgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9yZW5ld2FsXCI7XHJcbmltcG9ydCBhcGlTZXJ2aWNlLCB7IFJlc3BvbnNlIH0gZnJvbSBcIi4vYXBpU2VydmljZVwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCIuL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IHsgTW9ydGdhZ2VTdW1tYXJ5LCBQcm92aW5jZXMgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9tb3J0Z2FnZVwiO1xyXG5pbXBvcnQgeyBMb2NhbGVNZXNzYWdlLCBSZW1vdmVJbmRleFNpZ25hdHVyZSB9IGZyb20gXCJAaW50bGlmeS9jb3JlLWJhc2VcIjtcclxuaW1wb3J0IHsgVnVlSTE4blRyYW5zbGF0aW9uLCBWdWVNZXNzYWdlVHlwZSwgTG9jYWxlTWVzc2FnZVZhbHVlIH0gZnJvbSBcInZ1ZS1pMThuXCI7XHJcbmltcG9ydCB7
2IERhdGVTZXJ2aWNlIH0gZnJvbSBcIi4vZGF0ZVNlcnZpY2VcIjtcclxuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XHJcbmltcG9ydCB7IFJvdXRlTG9jYXRpb24sIFJvdXRlciB9IGZyb20gXCJ2dWUtcm91dGVyXCI7XHJcbmltcG9ydCB7IFRJTUVPVVQgfSBmcm9tIFwiZG5zXCI7XHJcblxyXG50eXBlIHRyYW5zbGF0b3IgPSBWdWVJMThuVHJhbnNsYXRpb248XHJcbiAgeyBbeDogc3RyaW5nXTogTG9jYWxlTWVzc2FnZTxWdWVNZXNzYWdlVHlwZT4gfSxcclxuICBzdHJpbmcsXHJcbiAgUmVtb3ZlSW5kZXhTaWduYXR1cmU8eyBbeDogc3RyaW5nXTogTG9jYWxlTWVzc2FnZVZhbHVlPFZ1ZU1lc3NhZ2VUeXBlPiB9PixcclxuICBuZXZlcixcclxuICBzdHJpbmcsXHJcbiAgc3RyaW5nXHJcbj47XHJcblxyXG5jbGFzcyBPZmZlclNlcnZpY2Uge1xyXG4gIHB1YmxpYyBnZXRMb2NrSW4gPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibG9ja2luXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRMb2NrSW5TaWduaW5nU3RhdHVzID0gKHBhY2thZ2VJZDogc3RyaW5nLCBicmFuZENvZGU6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcImxvY2tpbi9wYWNrYWdlXCIsIFtcclxuICAgICAgYnJhbmRDb2RlLFxyXG4gICAgICBwYWNrYWdlSWQsXHJcbiAgICAgIFwic2lnbmVyc1wiLFxyXG4gICAgICBcInNpZ25pbmdTdGF0dXNcIixcclxuICAgIF0pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwb3N0TG9ja0luU2lnbmluZ1JlbWluZGVyID0gKFxyXG4gICAgb2ZmZXJJZDogc3RyaW5nLFxyXG4gICAgaW5mbzogT2ZmZXJFU2lnbk5vdGlmaWNhdGlvblJlcXVlc3RcclxuICApOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcImxvY2tpbi91c2Vycy9vZmZlclwiLCBbb2ZmZXJJZCwgXCJyZW1pbmRlclwiXSwgaW5mbyk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIGdldEluaXRpYWxMb2NrSW4gPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwibG9ja2luL2luaXRpYWxcIiwgW21vcnRnYWdlTnVtYmVyLCBsYW5nXSk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIGdldFJldmlzZWRJbml0aWFsTG9ja0luID0gKFxyXG4gICAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyxcclxuICAgIGVmZmVjdGl2ZURhdGU6IHN0cmluZyxcclxuICAgIGxhbmc6IHN0cmluZ1xyXG4gICk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFwibG9ja2luL3JldmlzZWRcIiwgW21vcnRnYWdlTnVtYmVyLCBsYW5nXSwgeyBlZmZlY3RpdmVEYXRlIH0pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwb3N0TG9ja0luID0gKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZywgcmVxdWVzdDogT2ZmZXJDcmVhdGVSZXF1ZXN0KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJsb2NraW4vY3JlYXRlXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10sIHJlcXVlc3QpO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwb3N0TG9ja0luQW5hbHl0aWNzID0gKG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcsIGxhbmc6IHN0cmluZywgbG9nVHlwZTogc3RyaW5nKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJsb2NraW4vYW5hbHl0aWNzXCIsIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGxhbmcsIGxvZ1R5cGVdLCB7fSk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIHBvc3RMb2NrSW5DYW5jZWwgPSAocmVxdWVzdDogT2ZmZXJDYW5jZWxSZXF1ZXN0KTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJsb2NraW4vY2FuY2VsXCIsIFtdLCByZXF1ZXN0KTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0UmVuZXdhbCA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJyZW5ld2FsXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRSZW5ld2FsU2lnbmluZ1N0YXR1cyA9IChwYWNrYWdlSWQ6IHN0cmluZyk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcInJlbmV3YWwvdXNlcnMvcGFja2FnZVwiLCBbcGFja2FnZUlkLCBcInNpZ25lcnNcIiwgXCJzaWduaW5nU3RhdHVzXCJdKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0UmVuZXdhbE9mZmVyU2lnbmluZ1N0YXR1c0J5T2ZmZXJJZCA9IChvZmZlcklkOiBzdHJpbmcpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPGFueT4oXCJyZW5ld2FsL3VzZXJzL29mZmVyXCIsIFtvZmZlcklkLCBcInNpZ25lcnNcIiwgXCJzaWduaW5nU3RhdHVzXCJdKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0UmVuZXdhbERldGFpbHMgPSAoXHJcbiAgICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nLFxyXG4gICAgbGFuZzogc3RyaW5nXHJcbiAgKTogUHJvbWlzZTxSZXNwb25zZTxSZW5ld2FsRGV0YWlsc1Jlc3BvbnNlPj4gPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUPFJlbmV3YWxEZXRhaWxzUmVzcG9uc2U+KFwicmVuZXdhbC9kZXRhaWxzXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10pO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwb3N0UmVuZXdhbFNpZ25pbmdSZW1pbmRlciA9IChcclxuICAgIG9mZmVySWQ6IHN0cmluZyxcclxuICAgIGluZm86IE9mZmVyRVNpZ25Ob3RpZmljYXRpb25SZXF1ZXN0XHJcbiAgKTogYW55ID0+IHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJyZW5ld2FsL3VzZXJzL29mZmVyXCIsIFtvZmZlcklkLCBcInJlbWluZGVyXCJdLCBpbmZvKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0SW5pdGlhbFJlbmV3YWwgPSAoXHJcbiAgICBtb3J0Z2FnZU51bWJlcjog
2c3RyaW5nLFxyXG4gICAgbGFuZzogc3RyaW5nXHJcbiAgKTogUHJvbWlzZTxSZXNwb25zZTxSZW5ld2FsUmVzcG9uc2U+PiA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQ8YW55PihcInJlbmV3YWwvaW5pdGlhbFwiLCBbbW9ydGdhZ2VOdW1iZXIsIGxhbmddKTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgcG9zdFJlbmV3YWwgPSAobW9ydGdhZ2VOdW1iZXI6IHN0cmluZywgbGFuZzogc3RyaW5nLCByZXF1ZXN0OiBPZmZlckNyZWF0ZVJlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInJlbmV3YWwvY3JlYXRlXCIsIFttb3J0Z2FnZU51bWJlciwgbGFuZ10sIHJlcXVlc3QpO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBnZXRQcmltYXJ5U2lnbmluZ1Nlc3Npb25VUkwgPSAoXHJcbiAgICBtb3J0Z2FnZU51bWJlcjogc3RyaW5nLFxyXG4gICAgbGFuZzogc3RyaW5nLFxyXG4gICAgcHJvY2Vzc0luc3RhbmNlSWQ6IHN0cmluZyxcclxuICAgIHRpbWVvdXQ6IG51bWJlclxyXG4gICk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5HRVQoXHJcbiAgICAgIFwicmVuZXdhbC9wcmltYXJ5U2lnbmluZ1Nlc3Npb25VUkxcIixcclxuICAgICAgW21vcnRnYWdlTnVtYmVyLCBsYW5nLCBwcm9jZXNzSW5zdGFuY2VJZF0sXHJcbiAgICAgIHt9LFxyXG4gICAgICB0aW1lb3V0XHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBjb21wbGV0ZVByaW1hcnlTaWduaW5nID0gKFxyXG4gICAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyxcclxuICAgIGxhbmc6IHN0cmluZyxcclxuICAgIHByb2Nlc3NJbnN0YW5jZUlkOiBzdHJpbmdcclxuICApOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuR0VUKFxyXG4gICAgICBcInJlbmV3YWwvY29tcGxldGVQcmltYXJ5U2lnbmluZ1wiLFxyXG4gICAgICBbbW9ydGdhZ2VOdW1iZXIsIGxhbmcsIHByb2Nlc3NJbnN0YW5jZUlkXSxcclxuICAgICAge31cclxuICAgICk7XHJcbiAgfTtcclxuXHJcbiAgcHVibGljIHBvc3RSZW5ld2FsQW5hbHl0aWNzID0gKFxyXG4gICAgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyxcclxuICAgIGxhbmc6IHN0cmluZyxcclxuICAgIGxvZ1R5cGU6IHN0cmluZyxcclxuICAgIG1hdHVyaXR5RGF0ZTogc3RyaW5nIHwgbnVsbFxyXG4gICk6IGFueSA9PiB7XHJcbiAgICByZXR1cm4gYXBpU2VydmljZS5QT1NUKFxyXG4gICAgICBcInJlbmV3YWwvYW5hbHl0aWNzXCIsXHJcbiAgICAgIFtjb25maWcuY29kZSwgbW9ydGdhZ2VOdW1iZXIsIGxhbmcsIGxvZ1R5cGUsIG1hdHVyaXR5RGF0ZV0sXHJcbiAgICAgIHt9XHJcbiAgICApO1xyXG4gIH07XHJcblxyXG4gIHB1YmxpYyBwb3N0UmVuZXdhbENhbmNlbCA9IChyZXF1ZXN0OiBPZmZlckNhbmNlbFJlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInJlbmV3YWwvY2FuY2VsXCIsIFtdLCByZXF1ZXN0KTtcclxuICB9O1xyXG5cclxuICBwdWJsaWMgZ2V0UmVuZXdhbEJhbm5lck1lc3NhZ2UgPSBhc3luYyAoXHJcbiAgICBtb3J0Z2FnZTogTW9ydGdhZ2VTdW1tYXJ5LFxyXG4gICAgbG9jYWxlOiBzdHJpbmcsXHJcbiAgICB0OiB0cmFuc2xhdG9yLFxyXG4gICAgcm91dGVyOiBSb3V0ZXJcclxuICApOiBQcm9taXNlPHsgbWVzc2FnZTogc3RyaW5nOyB1cmw/OiBSb3V0ZUxvY2F0aW9uIH0+ID0+IHtcclxuICAgIGlmIChtb3J0Z2FnZS5pc1JlbmV3YWxQZW5kaW5nICYmIG1vcnRnYWdlLmlzQWxsb3dSZW5ld2FsKSB7XHJcbiAgICAgIGNvbnN0IGRldGFpbHMgPSBhd2FpdCB0aGlzLmdldFJlbmV3YWxEZXRhaWxzKG1vcnRnYWdlLm1vcnRnYWdlTnVtYmVyLCBsb2NhbGUpO1xyXG4gICAgICBjb25zdCB1c2VyRGV0YWlscyA9IGRldGFpbHMudmFsdWU/LnByb2Nlc3NTdGF0dXM/LmZpbmQoKGMpID0+IGMuaXNDdXJyZW50VXNlcik7XHJcbiAgICAgIGNvbnN0IHByaW1hcnkgPSBkZXRhaWxzLnZhbHVlPy5wcm9jZXNzU3RhdHVzPy5maW5kKChjKSA9PiBjLmlzUHJpbWFyeSk7XHJcbiAgICAgIGNvbnN0IHVzZXJUeXBlU3VmZml4ID0gdXNlckRldGFpbHM/LmlzUHJpbWFyeSA/IFwiUHJpbWFyeVwiIDogXCJPdGhlclwiO1xyXG4gICAgICBjb25zdCBtYW5hZ2VVcmwgPSByb3V0ZXIucmVzb2x2ZSh7XHJcbiAgICAgICAgbmFtZTogXCJNb3J0Z2FnZURldGFpbHNcIixcclxuICAgICAgICBwYXJhbXM6IHsgaWQ6IG1vcnRnYWdlLm1vcnRnYWdlTnVtYmVyLCB2aWV3OiBcIm1vcnRnYWdlLXJlbmV3YWxcIiwgb3B0aW9uOiBcImRldGFpbHNcIiB9LFxyXG4gICAgICB9KTtcclxuICAgICAgaWYgKCFwcmltYXJ5IHx8ICF1c2VyRGV0YWlscykge1xyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChwcmltYXJ5LnNpZ25pbmdTdGF0dXMgPT09IFNpZ25pbmdTdGF0dXNlcy5Ob25lKSB7XHJcbiAgICAgICAgLy8gV2FpdGluZyBmb3IgZG9jIGNyZWF0aW9uXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHQoYFJlbmV3YWwuQmFubmVyLlBhY2thZ2VCZWluZ1ByZXBhcmVkTWVzc2FnZS0ke3VzZXJUeXBlU3VmZml4fWAsIHtcclxuICAgICAgICAgICAgZW1haWw6IHVzZXJEZXRhaWxzLmVtYWlsLFxyXG4gICAgICAgICAgICBwcmltYXJ5RW1haWw6IHByaW1hcnkuZW1haWwsXHJcbiAgICAgICAgICAgIG1hbmFnZVVybDogbWFuYWdlVXJsLmhyZWYsXHJcbiAgICAgICAgICB9KSxcclxuICAgICAgICAgIHVybDogbWFuYWdlVXJsLFxyXG4gICAgICAgIH07XHJcbiAgICAgIH0gZWxzZSBpZiAoXHJcbiAgICAgICAgcHJpbWFyeS5zaWduaW5nU3RhdHVzID09PSBTaWduaW5nU3RhdHVzZXMuV2FpdGluZ09uU2lnbmF0dXJlICYmXHJcbiAgICAgICAgdXNlckRldGFpbHMgIT09IHByaW1hcnlcclxuICAgICAgKSB7XHJcbiAgICAgICAgLy8gUHJpbWFyeSBoYXNuJ3Qgc2lnbmVkIGFuZCB1c2VyIGlzIG5vdCB0aGUgcHJpbWFyeVxyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICBtZXNzYWdlOiB0KFwiUmVuZXdhbC5CYW5uZXIuQXdhaXRpbmdQcmltYXJ5U2lnbmF0dXJlTWVzc2FnZVwiLCB7XHJcbiAgICAgICAgICAgIGVtYWlsOi
2B1c2VyRGV0YWlscy5lbWFpbCxcclxuICAgICAgICAgICAgbWFuYWdlVXJsOiBtYW5hZ2VVcmwuaHJlZixcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgdXJsOiBtYW5hZ2VVcmwsXHJcbiAgICAgICAgfTtcclxuICAgICAgfSBlbHNlIGlmICh1c2VyRGV0YWlscy5zaWduaW5nU3RhdHVzICE9PSBTaWduaW5nU3RhdHVzZXMuU2lnbmVkKSB7XHJcbiAgICAgICAgLy8gVXNlciBoYXNuJ3Qgc2lnbmVkLCB0aGV5IG1pZ2h0IGJlIHByaW1hcnksIG9yIHRoZXkgaGF2ZW4ndCBzaWduZWQgYW5kIHRoZSBwcmltYXJ5IGhhcy5cclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgbWVzc2FnZTogdChgUmVuZXdhbC5CYW5uZXIuQXdhaXRpbmdZb3VyU2lnbmF0dXJlTWVzc2FnZS0ke3VzZXJUeXBlU3VmZml4fWAsIHtcclxuICAgICAgICAgICAgZW1haWw6IHVzZXJEZXRhaWxzLmVtYWlsLFxyXG4gICAgICAgICAgICBtYW5hZ2VVcmw6IG1hbmFnZVVybC5ocmVmLFxyXG4gICAgICAgICAgfSksXHJcbiAgICAgICAgICB1cmw6IG1hbmFnZVVybCxcclxuICAgICAgICB9O1xyXG4gICAgICB9IGVsc2UgaWYgKFxyXG4gICAgICAgIHVzZXJEZXRhaWxzLnNpZ25pbmdTdGF0dXMgPT09IFNpZ25pbmdTdGF0dXNlcy5TaWduZWQgJiZcclxuICAgICAgICBkZXRhaWxzLnZhbHVlLnN1Ym1pdFJlcXVlc3RTdGF0dXMgPT09IFwiU1VCTUlUVEVEXCJcclxuICAgICAgKSB7XHJcbiAgICAgICAgLy8gVXNlciBzaWduZWQsIGJ1dCB3ZSBoYXZlbid0IGJlZW4gc3VibWl0dGVkLCBzbyBzb21lb25lIGVsc2UgbXVzdCBub3QgaGF2ZSBzaWduZWRcclxuICAgICAgICByZXR1cm4geyBtZXNzYWdlOiB0KGBSZW5ld2FsLkJhbm5lci5Bd2FpdGluZ090aGVyc1NpZ25hdHVyZU1lc3NhZ2UtJHt1c2VyVHlwZVN1ZmZpeH1gKSB9O1xyXG4gICAgICB9IGVsc2UgaWYgKGRldGFpbHMudmFsdWUuc3VibWl0UmVxdWVzdFN0YXR1cyA9PT0gXCJTVUNDRVNTXCIpIHtcclxuICAgICAgICAvLyBSZW5ld2FsIGNvbXBsZXRlXHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgIG1lc3NhZ2U6IHQoXCJSZW5ld2FsLkJhbm5lci5TdWNjZXNzXCIsIHtcclxuICAgICAgICAgICAgcmVuZXdhbERhdGU6IERhdGVTZXJ2aWNlLmZvcm1hdERhdGUobW9ydGdhZ2UubWF0dXJpdHlEYXRlKSxcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgIH07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIFRPRE86IHRoaXMgY29kZSBuZWVkcyB0byBiZSBjb252ZXJ0ZWQgdG8gdXNlIGEgTUFSUyBub3RpZmljYXRpb24gdGhhdCBkb2VzIG5vdCBleGlzdCB5ZXQuIFVQREFURSBUSEUgVEVTVFMhXHJcbiAgICAgIC8vIGNvbnN0IHJlbmV3YWxVcmwgPSByb3V0ZXIucmVzb2x2ZSh7bmFtZTogXCJNb3J0Z2FnZURldGFpbHNcIiwgcGFyYW1zOiB7aWQ6IG1vcnRnYWdlLm1vcnRnYWdlTnVtYmVyLCB2aWV3OiBcIm1vcnRnYWdlLXJlbmV3YWxcIiwgb3B0aW9uOiBcImludHJvZHVjdGlvblwifX0pO1xyXG4gICAgICAvLyBjb25zdCBtYXR1cml0eURhdGUgPSBtb21lbnQobW9ydGdhZ2UubWF0dXJpdHlEYXRlKTtcclxuICAgICAgLy8gY29uc3QgZGF5c1VudGlsTWF0dXJpdHkgPSBtYXR1cml0eURhdGUudXRjKCkuZGlmZihtb21lbnQoKS51dGMoKSwgXCJkYXlzXCIpO1xyXG4gICAgICAvLyBjb25zdCBpc1N0YW5kYXJkV2luZG93ID0gZGF5c1VudGlsTWF0dXJpdHkgPD0gMTIwICYmIGRheXNVbnRpbE1hdHVyaXR5ID49IDYxO1xyXG4gICAgICAvLyBjb25zdCBpc0FsYmVydGFXaW5kb3cgPSBkYXlzVW50aWxNYXR1cml0eSA8PSAxMjAgJiYgZGF5c1VudGlsTWF0dXJpdHkgPj0gNDYgJiYgbW9ydGdhZ2UucHJvdmluY2UgPT09IFByb3ZpbmNlcy5BbGJlcnRhO1xyXG4gICAgICAvLyBpZiAoaXNTdGFuZGFyZFdpbmRvdyB8fCBpc0FsYmVydGFXaW5kb3cpIHtcclxuICAgICAgLy8gICByZXR1cm4gIHsgbWVzc2FnZTogdChcIlJlbmV3YWwuQmFubmVyLkluaXRpYWxNZXNzYWdlXCIsIHsgZGF0ZTogRGF0ZVNlcnZpY2UuZm9ybWF0RGF0ZShtYXR1cml0eURhdGUpLCByZW5ld2FsVXJsOiByZW5ld2FsVXJsLmhyZWYgfSksIHVybDogcmVuZXdhbFVybCB9O1xyXG4gICAgICAvLyB9IGVsc2UgaWYgKGRheXNVbnRpbE1hdHVyaXR5IDw9IDEyMCkge1xyXG4gICAgICAvLyAgIHJldHVybiAgeyBtZXNzYWdlOiB0KFwiUmVuZXdhbC5CYW5uZXIuRm9sbG93dXBNZXNzYWdlXCIsIHsgZGF0ZTogRGF0ZVNlcnZpY2UuZm9ybWF0RGF0ZShtYXR1cml0eURhdGUpIH0pLCB1cmw6IHJlbmV3YWxVcmwgfTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfTtcclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IE9mZmVyU2VydmljZSgpO1xyXG4iLCJpbXBvcnQgYXBpU2VydmljZSBmcm9tIFwiLi9hcGlTZXJ2aWNlXCI7XHJcblxyXG5jbGFzcyBTYWZlZ3VhcmRTZXJ2aWNlIHtcclxuICBwdWJsaWMgcG9zdFNhZmVndWFyZEFuYWx5dGljcyA9IChtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIHJlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcIm1vcnRnYWdlcy9zYWZlZ3VhcmQvYW5hbHl0aWNzXCIsIFttb3J0Z2FnZU51bWJlciwgYCR7bGFuZ30tQ0FgXSwgcmVxdWVzdCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgcG9zdENhbmNlbEFuYWx5dGljcyhtb3J0Z2FnZU51bWJlcjogc3RyaW5nLCBsYW5nOiBzdHJpbmcsIHJlcXVlc3QpIHtcclxuICAgIHJldHVybiBhcGlTZXJ2aWNlLlBPU1QoXCJtb3J0Z2FnZXMvc2FmZWd1YXJkL2NhbmNlbFwiLCBbbW9ydGdhZ2VOdW1iZXIsIGAke2xhbmd9LUNBYF0sIHJlcXVlc3QpO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IFNhZmVndWFyZFNlcnZpY2UoKTtcclxuIiwiaW1wb3J0IHsgQ3JlYXRlVmlkZW9BbmFseXRpY3NSZXF1ZXN0IH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdmlkZW9cIjtcclxuaW1wb3J0IGFwaVNlcnZpY2UgZnJvbSBcIi4vYXBpU2VydmljZVwiO1xyXG5cclxuY2xhc3MgVmlkZW9TZXJ2aWNlIHtcclxuICBwdWJsaWMgcG9zdEFuYWx5dGljcyA9IChyZXF1ZXN0OiBDcmVhdGVWaWRlb0FuYWx5dGljc1JlcXVlc3QpOiBhbnkgPT4ge1xyXG4gICAgcmV0dXJuIGFwaVNlcnZpY2UuUE9TVChcInZpZGVvL2FuYWx5dGljc1wiLCBbXSwgcmVxdWVzdCk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBuZXcgVmlkZW9TZXJ2aWNlKCk7XHJcbiIsIi8qIGVzbGludC1kaXNhYmxlIHByZWZlci1hcnJvdy9wcmVmZXItYXJyb3ctZnVuY3Rpb25zICovXHJcbmltcG9ydCB7
2IExvZ2luU3RhdGUsIExvZ2luU3RlcHMgfSBmcm9tIFwiLi90eXBlcy90eXBlc1wiO1xyXG5pbXBvcnQgeyBNb2R1bGUgfSBmcm9tIFwidnVleFwiO1xyXG5pbXBvcnQgaHR0cCBmcm9tIFwiQC9zZXJ2aWNlcy9odHRwU2VydmljZVwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCJAL3NlcnZpY2VzL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXNcIjtcclxuaW1wb3J0IHsgTG9naW5SZXN1bHQgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy91c2VyXCI7XHJcbmltcG9ydCB7IEFuc3dlciB9IGZyb20gXCJAL3N0b3JlL3R5cGVzL2xvZ2luXCI7XHJcbmltcG9ydCB7IENvbnRlbnQgfSBmcm9tIFwiLi4vdHlwZXMvY29udGVudFwiO1xyXG5pbXBvcnQgZXJyb3JTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2Vycm9yU2VydmljZVwiO1xyXG5pbXBvcnQgeyBDb29raWVTZXJ2aWNlIH0gZnJvbSBcIkAvc2VydmljZXMvY29va2llU2VydmljZVwiO1xyXG5pbXBvcnQgY29udGVudFNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvY29udGVudFNlcnZpY2VcIjtcclxuXHJcbi8vIFZ1ZS51c2UoVnVleCk7XHJcbmNvbnN0IGxvZ1N0YXRlID0ge1xyXG4gIGN1cnJlbnRTdGVwOiBudWxsLFxyXG4gIGxvZ2luUmVzdWx0OiBudWxsLFxyXG4gIGxvZ2luUmVxdWVzdDogbnVsbCxcclxuICBsb2dpbkFsZXJ0OiBudWxsLFxyXG59O1xyXG5leHBvcnQgY29uc3QgbXV0YXRpb25zID0ge1xyXG4gIElOSVRJQUxJWkUobG9naW5Nb2RTdGF0ZTogTG9naW5TdGF0ZSkge1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5jdXJyZW50U3RlcCA9IExvZ2luU3RlcHMuTm9uZTtcclxuICAgIGxvZ2luTW9kU3RhdGUubG9naW5SZXF1ZXN0ID0geyB1c2VybmFtZTogXCJcIiwgcGFzc3dvcmQ6IFwiXCIsIGJyYW5kOiBjb25maWcuY29kZSwgbGFuZ3VhZ2U6IGAke0Nvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwibGFuZ1wiKSB8fCBcImVuXCJ9LUNBYCB9O1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlc3VsdCA9IG51bGw7XHJcbiAgfSxcclxuICBJTklUSUFMSVpFX1JFR0lTVFJBVElPTihsb2dpbk1vZFN0YXRlOiBMb2dpblN0YXRlKSB7XHJcbiAgICBsb2dpbk1vZFN0YXRlLmN1cnJlbnRTdGVwID0gTG9naW5TdGVwcy5Nb3J0Z2FnZVZlcmlmaWNhdGlvbjtcclxuICAgIGxvZ2luTW9kU3RhdGUubG9naW5SZXF1ZXN0ID0geyB1c2VybmFtZTogXCJcIiwgcGFzc3dvcmQ6IFwiXCIsIGJyYW5kOiBjb25maWcuY29kZSwgbGFuZ3VhZ2U6IGAke0Nvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwibGFuZ1wiKSB8fCBcImVuXCJ9LUNBYCB9O1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlc3VsdCA9IG51bGw7XHJcbiAgfSxcclxuICBVUERBVEVfQ1VSUkVOVF9TVEVQKGxvZ2luTW9kU3RhdGU6IExvZ2luU3RhdGUsIHN0ZXA6IExvZ2luU3RlcHMgfCBudWxsKSB7XHJcbiAgICBsb2dpbk1vZFN0YXRlLmN1cnJlbnRTdGVwID0gc3RlcDtcclxuICB9LFxyXG4gIFVQREFURV9MT0dJTl9SRVNVTFQobG9naW5Nb2RTdGF0ZTogTG9naW5TdGF0ZSwgcmVzdWx0OiBMb2dpblJlc3VsdCkge1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlc3VsdCA9IHJlc3VsdDtcclxuICB9LFxyXG4gIFVQREFURV9VU0VSTkFNRShsb2dpbk1vZFN0YXRlOiBMb2dpblN0YXRlLCB1c2VybmFtZTogc3RyaW5nKSB7XHJcbiAgICBsb2dpbk1vZFN0YXRlLmxvZ2luUmVxdWVzdC51c2VybmFtZSA9IHVzZXJuYW1lO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1BBU1NXT1JEKGxvZ2luTW9kU3RhdGU6IExvZ2luU3RhdGUsIHBhc3N3b3JkOiBzdHJpbmcpIHtcclxuICAgIGxvZ2luTW9kU3RhdGUubG9naW5SZXF1ZXN0LnBhc3N3b3JkID0gcGFzc3dvcmQ7XHJcbiAgfSxcclxuICBVUERBVEVfQU5TV0VSUyhsb2dpbk1vZFN0YXRlOiBMb2dpblN0YXRlLCBhbnN3ZXJzOiBBbnN3ZXJbXSkge1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlcXVlc3Quc2VjdXJpdHlRdWVzdGlvbkFuc3dlcnMgPSBhbnN3ZXJzO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1ZFUklGSUNBVElPTl9DT0RFKGxvZ2luTW9kU3RhdGU6IExvZ2luU3RhdGUsIGNvZGU6IHN0cmluZykge1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlcXVlc3QuYWN0aXZhdGlvbkNvZGUgPSBjb2RlO1xyXG4gIH0sXHJcbiAgVVBEQVRFX0FDQ0VQVEVEX1VTRVJfQUdSRUVNRU5UKGxvZ2luTW9kU3RhdGU6IExvZ2luU3RhdGUpIHtcclxuICAgIGxvZ2luTW9kU3RhdGUubG9naW5SZXF1ZXN0LmFjY2VwdGVkQWdyZWVtZW50ID0gdHJ1ZTtcclxuICB9LFxyXG4gIFVQREFURV9ORVdfUEFTU1dPUkQobG9naW5Nb2RTdGF0ZTogTG9naW5TdGF0ZSwgbmV3UGFzc3dvcmQ6IHN0cmluZykge1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlcXVlc3QubmV3UGFzc3dvcmQgPSBuZXdQYXNzd29yZDtcclxuICB9LFxyXG4gIENPTVBMRVRFKGxvZ2luTW9kU3RhdGU6IExvZ2luU3RhdGUsIHJlc3VsdDogTG9naW5SZXN1bHQpIHtcclxuICAgIGxvZ2luTW9kU3RhdGUuY3VycmVudFN0ZXAgPSBMb2dpblN0ZXBzLkNvbXBsZXRlO1xyXG4gICAgbG9naW5Nb2RTdGF0ZS5sb2dpblJlc3VsdCA9IHJlc3VsdDtcclxuICB9LFxyXG4gIFVQREFURV9MT0dJTl9BTEVSVChsb2dpbk1vZFN0YXRlOiBMb2dpblN0YXRlLCBjb250ZW50OiBDb250ZW50KSB7XHJcbiAgICBsb2dpbk1vZFN0YXRlLmxvZ2luQWxlcnQgPSB7XHJcbiAgICAgIGVuZ2xpc2hDb250ZW50OiBjb250ZW50Py5lbmdsaXNoQ29udGVudCA/IGNvbnRlbnQuZW5nbGlzaENvbnRlbnQucmVwbGFjZSgvXCIvZywgXCJgXCIpICA6IFwiXCIsXHJcbiAgICAgIGZyZW5jaENvbnRlbnQ6IGNvbnRlbnQ/LmZyZW5jaENvbnRlbnQgPyBjb250ZW50LmZyZW5jaENvbnRlbnQucmVwbGFjZSgvXCIvZywgXCJgXCIpICA6IFwiXCIsXHJcbiAgICB9O1xyXG4gIH0sXHJcbn07XHJcbmV4cG9ydCBjb25zdCBhY3Rpb25zID0ge1xyXG4gIHJlc2V0KHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0NVUlJFTlRfU1RFUFwiLCBudWxsKTtcclxuICB9LFxyXG4gIHN0YXJ0UmVnaXN0cmF0aW9uKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiSU5JVElBTElaRV9SRUdJU1RSQVRJT05cIik7XHJcbiAgfSxcclxuICBhc3luYyBpbml0aWFsaXplKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBjb250ZW50U2VydmljZS5nZXRMb2dpbkFsZXJ0KGNvbmZpZy5jb2RlKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9MT0dJTl9BTEVSVFwiLCByZXNwb25zZSEudmFsdWUpO1xyXG4gICAgY29tbWl0KFwiSU5JVElBTElaRVwiKTtcclxuICB9LFxyXG4gIHNldFVzZXJuYW1lQW5kUGFzc3dvcmQoeyBjb21taXQgfTogYW55LCBkYXRhOiB7IHVzZXJuYW1lOiBzdHJpbmcsIHBhc3N3b3JkOiBzdHJpbmcgfSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1VTRVJOQU1FXCIsIGRhdGEudXNlcm5hbWUpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1BBU1NXT1JEXCIsIGRhdGEucGFzc3dvcmQpO1xyXG4gIH0sXHJcbiAgc2V0U2VjdXJpdHlBbnN3ZXJzKHsgY29tbWl0IH06IGFueSwgYW5zd2VyczogQW5zd2VyW10pIHtcclxuICAgIGNvbW1pdChcIlVQREFURV9BTlNXRVJTXCIsIGFuc3dlcnMpO1xyXG4gIH0sXHJcbiAgc2V0VmVyaWZpY2F0aW9uQ29kZSh7IGNvbW1pdCB9OiBhbnksIGNvZGU6IHN0cmluZykge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1ZFUklGSUNBVElPTl9DT0RFXCIsIGNvZGUpO1xyXG4gIH0sXHJcbiAgc2V0QWNjZXB0ZWRVc2VyQWdyZWVtZW50KHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0FDQ0VQVEVEX1VTRVJfQUdSRUVNRU5UXCIpO1xyXG4gIH0sXHJcbiAgc2V0TmV3UGFzc3dvcmQoeyBjb21taXQgfTogYW55LCBuZXdQYXNzd29yZDogc3RyaW5nKSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTkVXX1BBU1NXT1JEXCIsIG5ld1Bhc3N3b3JkKTtcclxuICB9LFxyXG4gIGFzeW5jIGxvZ2luKHsgY29tbWl0LCBzdGF0ZSB9OiBhbnkpIHtcclxuICAgIGlmICggc3RhdGUubG9naW5SZXF1ZXN0ICYmIChzdGF0ZS5sb2dpblJlcXVlc3QudXNlcm5hbWUudHJpbSgpLmxlbmd0aCA9PT0gMCApICkge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfTE9HSU5fUkVTVUxUXCIsICB7IGlzU3VjY2VzczogZmFsc2UsIGVycm9yOi
2BcIkJQRTMwMDhcIiwgZmFpbGVkTG9naW5BdHRlbXB0czogMCwgc2VjdXJpdHlRdWVzdGlvbnM6IFtdLCBhbGxTZWN1cml0eVF1ZXN0aW9uczogW10gfSk7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9DVVJSRU5UX1NURVBcIiwgTG9naW5TdGVwcy5Ob25lKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgaWYgKHN0YXRlLmxvZ2luUmVxdWVzdCAmJiAoc3RhdGUubG9naW5SZXF1ZXN0LnBhc3N3b3JkLnRyaW0oKS5sZW5ndGggPT09IDApICkge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfTE9HSU5fUkVTVUxUXCIsICB7IGlzU3VjY2VzczogZmFsc2UsIGVycm9yOiBcIkJQRTMwMjdcIiwgZmFpbGVkTG9naW5BdHRlbXB0czogMCwgc2VjdXJpdHlRdWVzdGlvbnM6IFtdLCBhbGxTZWN1cml0eVF1ZXN0aW9uczogW10gfSk7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9DVVJSRU5UX1NURVBcIiwgTG9naW5TdGVwcy5Ob25lKTtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG4gICAgYXdhaXQgaHR0cC5wb3N0KFwiL2FwaS9hY2NvdW50XCIsIHN0YXRlLmxvZ2luUmVxdWVzdCwgeyBoYW5kbGU0MDNzOiB0cnVlIH0gYXMgYW55KS50aGVuKChyZXMpID0+IHtcclxuICAgICAgaWYgKHJlcy5kYXRhLmlzU3VjY2Vzcykge1xyXG4gICAgICAgIGNvbW1pdChcIkNPTVBMRVRFXCIsIHJlcy5kYXRhKTtcclxuICAgICAgICBDb29raWVTZXJ2aWNlLnNldENvb2tpZShcInVzZXJcIiwgSlNPTi5zdHJpbmdpZnkocmVzLmRhdGEudXNlciksIHsgcGF0aDogY29uZmlnLnB1YmxpY1BhdGgsIHNhbWVTaXRlOiB0cnVlLCBzZWN1cmUgOiB0cnVlIH0pO1xyXG4gICAgICAgIGNvbW1pdChcIlNFVF9VU0VSXCIsIHJlcy5kYXRhLCB7IHJvb3Q6IHRydWUgfSk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9KS5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgIGlmIChlcnIucmVzcG9uc2Uuc3RhdHVzID09PSA0MDMgfHwgZXJyLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDIyKSB7XHJcbiAgICAgICAgY29tbWl0KFwiVVBEQVRFX0xPR0lOX1JFU1VMVFwiLCBlcnIucmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgY29tbWl0KFwiVVBEQVRFX0NVUlJFTlRfU1RFUFwiLCBnZXRTdGVwRnJvbUVycm9yKGVyci5yZXNwb25zZS5kYXRhLmVycm9yKSk7XHJcbiAgICAgIH0gZWxzZSBpZiAoZXJyLnJlc3BvbnNlLnN0YXR1cyA9PT0gNDAwKSB7XHJcbiAgICAgICAgY29uc3QgZmlyc3RFcnJvciA9IGVyci5yZXNwb25zZS5kYXRhW09iamVjdC5rZXlzKGVyci5yZXNwb25zZS5kYXRhKVswXV07XHJcbiAgICAgICAgaWYgKCFzdGF0ZS5sb2dpblJlc3VsdCkge1xyXG4gICAgICAgICAgY29tbWl0KFwiVVBEQVRFX0xPR0lOX1JFU1VMVFwiLCB7IGlzU3VjY2VzczogZmFsc2UsIGVycm9yOiBmaXJzdEVycm9yLCBmYWlsZWRMb2dpbkF0dGVtcHRzOiAwLCBzZWN1cml0eVF1ZXN0aW9uczogW10sIGFsbFNlY3VyaXR5UXVlc3Rpb25zOiBbXSB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgY29uc3QgbmV3UmVzdWx0ID0geyAuLi5zdGF0ZS5sb2dpblJlc3VsdCB9O1xyXG4gICAgICAgICAgbmV3UmVzdWx0LmVycm9yID0gZmlyc3RFcnJvcjtcclxuICAgICAgICAgIGNvbW1pdChcIlVQREFURV9MT0dJTl9SRVNVTFRcIiwgbmV3UmVzdWx0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgY29uc3QgbmV3UmVzdWx0OiBhbnkgPSB7IC4uLnN0YXRlLmxvZ2luUmVzdWx0IH07XHJcbiAgICAgICAgbmV3UmVzdWx0LmVycm9yID0gZXJyb3JTZXJ2aWNlLlVua25vd25FcnJvcjtcclxuICAgICAgICBjb21taXQoXCJVUERBVEVfTE9HSU5fUkVTVUxUXCIsIG5ld1Jlc3VsdCk7XHJcbiAgICAgICAgY29tbWl0KFwiVVBEQVRFX0NVUlJFTlRfU1RFUFwiLCBMb2dpblN0ZXBzLlVua25vd25FcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gIH0sXHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgbG9naW5Nb2R1bGU6IE1vZHVsZTxMb2dpblN0YXRlLCBSb290U3RhdGU+ID0ge1xyXG4gIG5hbWVzcGFjZWQ6IHRydWUsXHJcbiAgc3RhdGU6IGxvZ1N0YXRlLFxyXG4gIG11dGF0aW9ucyAsXHJcbiAgYWN0aW9ucyxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBnZXRTdGVwRnJvbUVycm9yID0gKGVycm9yQ29kZTogc3RyaW5nKSA9PiB7XHJcbiAgc3dpdGNoIChlcnJvckNvZGUpIHtcclxuICAgIGNhc2UgXCJCUEU4MDA4XCI6XHJcbiAgICAgIHJldHVybiBMb2dpblN0ZXBzLlZhbGlkYXRpb25Db2RlO1xyXG4gICAgY2FzZSBcIkJQRTgwMTBcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuVmFsaWRhdGlvbkNvZGVFeHBpcmVkO1xyXG4gICAgY2FzZSBcIkJQRTMwNDZcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuVmFsaWRhdGlvbkNvZGVJbmNvcnJlY3Q7XHJcbiAgICBjYXNlIFwiQlBFODAwMVwiOlxyXG4gICAgICByZXR1cm4gTG9naW5TdGVwcy5Vc2VyQWdyZWVtZW50O1xyXG4gICAgY2FzZSBcIkJQRTgwMDJcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuU2VjdXJpdHlBbnN3ZXJzO1xyXG4gICAgY2FzZSBcIkJQRTgwMDNcIjpcclxuICAgIGNhc2UgXCJCUEU4MDIwXCI6XHJcbiAgICAgIHJldHVybiBMb2dpblN0ZXBzLlNlY3VyaXR5UXVlc3Rpb25zO1xyXG4gICAgY2FzZSBcIkJQRTgwMDRcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuU2VjdXJpdHlBbnN3ZXJzSW5jb3JyZWN0O1xyXG4gICAgY2FzZSBcIkJQRTMwNDJcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuSW52YWxpZFVzZXJuYW1lUGFzc3dvcmQ7XHJcbiAgICBjYXNlIFwiQlBFMzAxM1wiOlxyXG4gICAgICByZXR1cm4gTG9naW5TdGVwcy5Mb2NrZWRPdXQ7XHJcbiAgICBjYXNlIFwiQlBFODAwNVwiOlxyXG4gICAgICByZXR1cm4gTG9naW5TdGVwcy5MYXN0QXR0ZW1wdDsgLy8gU2VjdXJpdHkgcXVlc3Rpb25zIHNwZWNpZmljXHJcbiAgICBjYXNlIFwiQlBFNzA0NFwiOlxyXG4gICAgY2FzZSBcIkJQRTcwNDVcIjpcclxuICAgICAgcmV0dXJuIExvZ2luU3RlcHMuTGFzdEF0dGVtcHQ7XHJcbiAgICBjYXNlIFwiQlBFODAwNlwiOlxyXG4gICAgY2FzZSBcIkJQRTMwNDFcIjpcclxuICAgIGNhc2UgXCJCUEU4MDA3XCI6XHJcbiAgICAgIHJldHVybi
2BMb2dpblN0ZXBzLk5ld1Bhc3N3b3JkUmVxdWlyZWQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgcmV0dXJuIExvZ2luU3RlcHMuVW5rbm93bkVycm9yO1xyXG59O1xyXG4iLCJpbXBvcnQgeyBQcm90ZWN0SW52ZXN0bWVudFN0YXRlIH0gZnJvbSBcIi4vdHlwZXMvdHlwZXNcIjtcclxuaW1wb3J0IHsgTW9kdWxlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXNcIjtcclxuXHJcbmNvbnN0IHN0YXRlOiBQcm90ZWN0SW52ZXN0bWVudFN0YXRlID0ge1xyXG4gIHdhcnJhbnR5OiB7XHJcbiAgICBpc0FjY2VwdGVkOiBmYWxzZSxcclxuICAgIGlzU3VjY2VzczogZmFsc2UsXHJcbiAgICBpc0RlY2xpbmVkOiBmYWxzZSxcclxuICB9LFxyXG4gIG1saToge1xyXG4gICAgaXNTdWJtaXR0ZWQ6IGZhbHNlLFxyXG4gIH0sXHJcbiAgcHJvcGVydHlUYXg6IHtcclxuICAgIGlzU3VibWl0dGVkOiBmYWxzZSxcclxuICB9LFxyXG59O1xyXG5cclxuZXhwb3J0IGNvbnN0IG11dGF0aW9ucyA9IHtcclxuICBVUERBVEVfV0FSUkFOVFlfQUNDRVBURUQoc3RhdGU6IFByb3RlY3RJbnZlc3RtZW50U3RhdGUsIGlzQWNjZXB0ZWQ6IGJvb2xlYW4pIHtcclxuICAgIHN0YXRlLndhcnJhbnR5LmlzQWNjZXB0ZWQgPSBpc0FjY2VwdGVkO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1dBUlJBTlRZX1NVQ0NFU1Moc3RhdGU6IFByb3RlY3RJbnZlc3RtZW50U3RhdGUsIGlzU3VjY2VzczogYm9vbGVhbikge1xyXG4gICAgc3RhdGUud2FycmFudHkuaXNTdWNjZXNzID0gaXNTdWNjZXNzO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1dBUlJBTlRZX0RFQ0xJTkVEKHN0YXRlOiBQcm90ZWN0SW52ZXN0bWVudFN0YXRlLCBpc0RlY2xpbmVkOiBib29sZWFuKSB7XHJcbiAgICBzdGF0ZS53YXJyYW50eS5pc0RlY2xpbmVkID0gaXNEZWNsaW5lZDtcclxuICB9LFxyXG4gIFVQREFURV9NTElfU1VCTUlUVEVEKHN0YXRlOiBQcm90ZWN0SW52ZXN0bWVudFN0YXRlLCBpc1N1Ym1pdHRlZDogYm9vbGVhbikge1xyXG4gICAgc3RhdGUubWxpLmlzU3VibWl0dGVkID0gaXNTdWJtaXR0ZWQ7XHJcbiAgfSxcclxufTtcclxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XHJcbiAgc2V0V2FycmFudHlBY2NlcHRlZDogKHsgY29tbWl0IH06IGFueSwgaXNBY2NlcHRlZDogYm9vbGVhbikgPT4ge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1dBUlJBTlRZX0FDQ0VQVEVEXCIsIGlzQWNjZXB0ZWQpO1xyXG4gIH0sXHJcbiAgc2V0V2FycmFudHlBZGRTdWNjZXNzOiAoeyBjb21taXQgfTogYW55LCBpc1N1Y2Nlc3M6IGJvb2xlYW4pID0+IHtcclxuICAgIGNvbW1pdChcIlVQREFURV9XQVJSQU5UWV9TVUNDRVNTXCIsIGlzU3VjY2Vzcyk7XHJcbiAgfSxcclxuICBzZXRXYXJyYW50eURlY2xpbmVkOiAoeyBjb21taXQgfTogYW55LCBpc0RlY2xpbmVkOiBib29sZWFuKSA9PiB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfV0FSUkFOVFlfREVDTElORURcIiwgaXNEZWNsaW5lZCk7XHJcbiAgfSxcclxuICBzZXRNTElTdWJtaXR0ZWQ6ICh7IGNvbW1pdCB9OiBhbnksIGlzU3VibWl0dGVkOiBib29sZWFuKSA9PiB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTUxJX1NVQk1JVFRFRFwiLCBpc1N1Ym1pdHRlZCk7XHJcbiAgfSxcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBwcm90ZWN0SW52ZXN0bWVudE1vZHVsZTogTW9kdWxlPFByb3RlY3RJbnZlc3RtZW50U3RhdGUsIFJvb3RTdGF0ZT4gPSB7XHJcbiAgbmFtZXNwYWNlZDogdHJ1ZSxcclxuICBzdGF0ZSxcclxuICBtdXRhdGlvbnMsXHJcbiAgYWN0aW9ucyxcclxufTtcclxuIiwiLyogZXNsaW50LWRpc2FibGUgcHJlZmVyLWFycm93L3ByZWZlci1hcnJvdy1mdW5jdGlvbnMgKi9cclxuXHJcbmltcG9ydCB7IGNyZWF0ZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IG1vbWVudCBmcm9tIFwibW9tZW50XCI7XHJcblxyXG5pbXBvcnQgeyBMb2dpblJlc3VsdCwgVXNlciB9IGZyb20gXCIuL3R5cGVzL3VzZXJcIjtcclxuaW1wb3J0IHsgUm9vdFN0YXRlIH0gZnJvbSBcIi4vdHlwZXMvaW5kZXhcIjtcclxuaW1wb3J0IHtcclxuICBEb2N1bWVudCxcclxuICBGb3Jtc0RldGFpbHMsXHJcbiAgT2ZmZXJTaWduaW5nU3RhdHVzLFxyXG4gIE1vcnRnYWdlLFxyXG4gIE1vcnRnYWdlQWN0aXZpdHlSZXNwb25zZSxcclxuICBNb3J0Z2FnZVN1bW1hcnksXHJcbiAgTW9ydGdhZ2VTdW1tYXJ5UmVzcG9uc2UsXHJcbiAgT2ZmZXJTaWduaW5nU3RhdHVzZXMsXHJcbiAgUHJvcGVydHlDb21tdW5pY2F0aW9uUHJlZmVyZW5jZSxcclxuICBQcm9wZXJ0eVRheGVzLFxyXG4gIFByb3BlcnR5VGF4UGF5bWVudCxcclxuICBQcm9wZXJ0eVRheFBheW1lbnRzUmVzcG9uc2UsXHJcbiAgU2VydmljZUZlZXNEZXRhaWxzLFxyXG4gIE1vcnRnYWdlVGFicyxcclxuICBNb3J0Z2FnZUhvbWVXYXJyYW50eVdpdGhFbnJvbGxtZW50LFxyXG59IGZyb20gXCIuL3R5cGVzL21vcnRnYWdlXCI7XHJcblxyXG5pbXBvcnQgeyBnZXRPZmZlclR5cGVOYW1lLCBnZXRUZW5hbnRzIGFzIHV0aWxTZXJ2aWNlR2V0VGVuYW50cyB9IGZyb20gXCJAL3NlcnZpY2VzL3V0aWxTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IENvb2tpZVNlcnZpY2UgfSBmcm9tIFwiQC9zZXJ2aWNlcy9jb29raWVTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IHNldExhbmd1YWdlIGFzIGN1cnJlbmN5U2VydmljZVNldExhbmd1YWdlIH0gZnJvbSBcIkAvc2VydmljZXMvY3VycmVuY3lTZXJ2aWNlXCI7XHJcbmltcG9ydCBhcGlTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2FwaVNlcnZpY2VcIjtcclxuaW1wb3J0IGJvb2tpbmdTZXJ2aWNlLCB7XHJcbiAgU2NoZWR1bGVSZXF1ZXN0LFxyXG4gIEJvb2tpbmdEYWlseUF2YWlsYWJpbGl0eURhdGVzLFxyXG4gIE1lZXRpbmdUaW1lUmVxdWVzdCxcclxuICBBcHBvaW50bWVudFJlcXVlc3QsXHJcbiAgR2V0QXBwb2ludG1lbnRSZXF1ZXN0LFxyXG4gIEFwcG9pbnRtZW50LFxyXG4gIENhbmNlbEFwcG9pbnRtZW50LFxyXG4gIGNvbnZlcnRUaW1lWm9uZUFjcm9ueW0sXHJcbiAgQXBwb2ludG1lbnRSZXNwb25zZSxcclxuICBCb29raW5nUmVmZXJlbmNlVHlwZSxcclxufSBmcm9tIFwiQC9zZXJ2aWNlcy9ib29raW5nU2VydmljZVwiO1xyXG5pbXBvcnQgY29uZmlnIGZyb20gXCJAL3NlcnZpY2VzL2NvbmZpZ1NlcnZpY2VcIjtcclxuaW1wb3J0IGNvbnRlbn
2RTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2NvbnRlbnRTZXJ2aWNlXCI7XHJcbmltcG9ydCBlcnJvclNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvZXJyb3JTZXJ2aWNlXCI7XHJcbmltcG9ydCBodHRwIGZyb20gXCJAL3NlcnZpY2VzL2h0dHBTZXJ2aWNlXCI7XHJcbmltcG9ydCBsb29rdXBTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL2xvb2t1cFNlcnZpY2VcIjtcclxuaW1wb3J0IG1vcnRnYWdlU2VydmljZSBmcm9tIFwiQC9zZXJ2aWNlcy9tb3J0Z2FnZVNlcnZpY2VcIjtcclxuaW1wb3J0IG9mZmVyU2VydmljZSBmcm9tIFwiQC9zZXJ2aWNlcy9vZmZlclNlcnZpY2VcIjtcclxuaW1wb3J0IHNhZmVndWFyZFNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvc2FmZWd1YXJkU2VydmljZVwiO1xyXG5pbXBvcnQgdXNlclNlcnZpY2UgZnJvbSBcIkAvc2VydmljZXMvdXNlclNlcnZpY2VcIjtcclxuaW1wb3J0IHZpZGVvU2VydmljZSBmcm9tIFwiQC9zZXJ2aWNlcy92aWRlb1NlcnZpY2VcIjtcclxuXHJcbmltcG9ydCB7IENvbnRlbnQgfSBmcm9tIFwiLi90eXBlcy9jb250ZW50XCI7XHJcbmltcG9ydCB7IFRhYiB9IGZyb20gXCIuL3R5cGVzL3ZpZXdNb2RlbHNcIjtcclxuaW1wb3J0IHsgQW1vcnRpemF0aW9uRGV0YWlscyB9IGZyb20gXCIuL3R5cGVzL2Ftb3J0aXphdGlvblwiO1xyXG5pbXBvcnQge1xyXG4gIFBheW1lbnRGcmVxdWVuY3lDaGFuZ2VEZXRhaWxzLFxyXG4gIE5ld1BheW1lbnREZXRhaWxzLFxyXG4gIFBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyxcclxuICBBcnJlYXJzUGF5bWVudERldGFpbHMsXHJcbiAgTGluZU9mQ3JlZGl0RGV0YWlscyxcclxuICBPbmVUaW1lTHVtcFN1bVBheW1lbnRSZXF1
2ZXN0RGV0YWlscyxcclxuICBPbkdvaW5nTHVtcFN1bVBheW1lbnRSZXF1ZXN0RGV0YWlscyxcclxuICBMdW1wU3VtUGF5bWVudFJlc3BvbnNlLFxyXG59IGZyb20gXCIuL3R5cGVzL3BheW1lbnRDaGFuZ2VzXCI7XHJcblxyXG5pbXBvcnQgeyBsb2dpbk1vZHVsZSB9IGZyb20gXCJAL3N0b3JlL21vZHVsZXMvbG9naW5Nb2R1bGVcIjtcclxuaW1wb3J0IHsgVGVuYW50TGlzdCB9IGZyb20gXCJAL3N0b3JlL3R5cGVzL3RlbmFudFwiO1xyXG5pbXBvcnQgeyBRdWVzdGlvbiB9IGZyb20gXCIuL3R5cGVzL2xvZ2luXCI7XHJcbmltcG9ydCB7IENvZGVWYWx1ZSB9IGZyb20gXCIuL3R5cGVzL2NvZGVWYWx1ZVwiO1xyXG5pbXBvcnQgaTE4biBmcm9tIFwiQC9wbHVnaW5zL2kxOG5cIjtcclxuaW1wb3J0IHsgUXVpekRhdGEgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9xdWl6RGF0YVwiO1xyXG5pbXBvcnQgeyBPZmZlclByb2R1Y3QsIExvY2tJbiwgT2ZmZXJDcmVhdGVSZXF1ZXN0LCBPZmZlckNhbmNlbFJlcXVlc3QgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9vZmZlclwiO1xyXG5pbXBvcnQgeyBSZW5ld2FsIH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvcmVuZXdhbFwiO1xyXG5pbXBvcnQgeyBDcmVhdGVWaWRlb0FuYWx5dGljc1JlcXVlc3QgfSBmcm9tIFwiLi90eXBlcy92aWRlb1wiO1xyXG5pbXBvcnQgeyBTYWZlZ3VhcmRDYW5jZWxBbmFseXRpY3NSZXF1ZXN0IH0gZnJvbSBcIi4vdHlwZXMvc2FmZWd1YXJkXCI7XHJcbmltcG9ydCB7IHByb3RlY3RJbnZlc3RtZW50TW9kdWxlIH0gZnJvbSBcIi4vbW9kdWxlcy9wcm90ZWN0SW52ZXN0bWVudE1vZHVsZVwiO1xyXG5pbXBvcnQgeyBtb3J0Z2FnZVR5cGVzIH0gZnJvbSBcIi4vdHlwZXMvbW9ydGdhZ2VUeXBlc1wiO1xyXG5pbXBvcnQgeyBMYW5ndWFnZXMgfSBmcm9tIFwiLi9jb25zdGFudHMvTGFuZ3VhZ2VzXCI7XHJcbmltcG9ydCB7IFByb3RlY3RJbnZlc3RtZW50U3RhdGUgfSBmcm9tIFwiLi9tb2R1bGVzL3R5cGVzL3R5cGVzXCI7XHJcbmltcG9ydCB7IGJyYW5kIH0gZnJvbSBcIkAvYXNzZXRzL2JyYW5kaW5nXCI7XHJcblxyXG5jb25zdCB7IHQgfSA9IGkxOG4uZ2xvYmFsO1xyXG5cclxuY29uc3QgYWxsVGFiczogVGFiW10gPSBbXHJcbiAgeyBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS1kZXRhaWxzXCIsIG5hbWU6IFwibW9ydGdhZ2UtZGV0YWlsc1wiLCB0ZXh0S2V5OiBcIk1vcnRnYWdlRGV0YWlsc1wiIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwibW9ydGdhZ2VfX3RhYnNfX3RhYi0tY3JlZGl0ZGV0YWlsc1wiLFxyXG4gICAgbmFtZTogXCJtb3J0Z2FnZS1kZXRhaWxzXCIsXHJcbiAgICB0ZXh0S2V5OiBcIkxpbmVDcmVkaXREZXRhaWxzXCIsXHJcbiAgfSxcclxuICB7IGlkOiBcIm1vcnRnYWdlX190YWJzX190YWItLWFjdGl2aXR5XCIsIG5hbWU6IFwiYWN0aXZpdHlcIiwgdGV4dEtleTogXCJBY3Rpdml0eVwiIH0sXHJcbiAgeyBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS10YXhcIiwgbmFtZTogXCJwcm9wZXJ0eS10YXgtZGV0YWlsc1wiLCB0ZXh0S2V5OiBcIlByb3BlcnR5VGF4RGV0YWlsc1wiIH0sXHJcbiAgeyBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS1kb2N1bWVudHNcIiwgbmFtZTogXCJkb2N1bWVudHNcIiwgdGV4dEtleTogXCJEb2N1bWVudHNcIiB9LFxyXG4gIHtcclxuICAgIGlkOiBcIm1vcnRnYWdlX190YWJzX190YWItLXNjaGVkdWxlXCIsXHJcbiAgICBuYW1lOiBcImFtb3J0aXphdGlvbi1zY2hlZHVsZVwiLFxyXG4gICAgdGV4dEtleTogXCJBbW9ydGl6YXRpb25TY2hlZHVsZVwiLFxyXG4gIH0sXHJcbiAgeyBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS1mb3Jtc1wiLCBuYW1lOiBcImZvcm1zXCIsIHRleHRLZXk6IFwiRm9ybXNcIiB9LFxyXG4gIHsgaWQ6IFwibW9ydGdhZ2VfX3RhYnNfX3RhYi0tc2VydmljZWZlZXNcIiwgbmFtZTogXCJzZXJ2aWNlLWZlZXNcIiwgdGV4dEtleTogXCJTZXJ2aWNlRmVlc1wiIH0sXHJcbiAge1xyXG4gICAgaWQ6IFwibW9ydGdhZ2VfX3RhYnNfX3RhYi0tY2FsY3VsYXRvclwiLFxyXG4gICAgbmFtZTogXCJtb3J0Z2FnZS1jYWxjdWxhdG9yXCIsXHJcbiAgICB0ZXh0S2V5OiBcIkNhbGN1bGF0b3JcIixcclxuICAgIGhpZGU6IHRydWUsXHJcbiAgfSwgLy8gaGlkZSBjYWxjIDpjb21tZW50IG91dCB0aGlzXHJcbiAgeyBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS1sb2NraW5cIiwgbmFtZTogXCJtb3J0Z2FnZS1sb2NraW5cIiwgdGV4dEtleTogXCJMb2NrSW5cIiwgaGlkZTogdHJ1ZSB9LCAvLyBoaWRlIGNhbGMgOmNvbW1lbnQgb3V0IHRoaXNcclxuICB7XHJcbiAgICBpZDogXCJtb3J0Z2FnZV9fdGFic19fdGFiLS1wcm90ZWN0XCIsXHJcbiAgICBuYW1lOiBcInByb3RlY3QtaW52ZXN0bWVudFwiLFxyXG4gICAgdGV4dEtleTogXCJQcm90ZWN0SW52ZXN0bWVudFwiLFxyXG4gICAgaGlkZTogdHJ1ZSxcclxuICB9LCAvLyBoaWRlIGNhbGMgOmNvbW1lbnQgb3V0IHRoaXNcclxuICB7IGlkOiBcIm1vcnRnYWdlX190YWJzX190YWItLXJlbmV3YWxcIiwgbmFtZTogXCJtb3J0Z2FnZS1yZW5ld2FsXCIsIHRleHRLZXk6IFwiUmVuZXdhbFwiLCBoaWRlOiB0cnVlIH0sIC8vIGhpZGUgY2FsYyA6Y29tbWVudCBvdXQgdGhpc1xyXG4gIHsgaWQ6IFwibW9ydGdhZ2VfX3RhYnNfX3RhYi0tYm9va2luZ1wiLCBuYW1lOiBcImJvb2tpbmdcIiwgdGV4dEtleTogXCJib29raW5nXCIsIGhpZGU6IHRydWUgfSwgLy8gaGlkZSBjYWxjIDpjb21tZW50IG91dCB0aGlzXHJcbiAge1xyXG4gICAgaWQ6IFwibW9ydGdhZ2VfX3RhYnNfX3RhYi0tc2tpcHBheW1lbnRcIixcclxuICAgIG5hbWU6IFwic2tpcC1wYXltZW50djJcIixcclxuICAgIHRleHRLZXk6IFwiUGF5bWVudEFzc2lzdGFuY2VcIixcclxuICAgIGhpZGU6IHRydWUsXHJcbiAgfSwgLy8gaGlkZSBjYWxjIDpjb21tZW50IG91dCB0aGlzXHJcbl07XHJcbmNvbnN0IGdldERlZmF1bHRTdGF0ZSA9ICgpOiBSb290U3RhdGUgPT4ge1xyXG4gIHJldHVybiB7XHJcbiAgICBsb2NhbGU6IGkxOG4uZ2xvYmFsLmxvY2FsZSxcclxuICAgIHRlbmFudE5hbWU6IGkxOG4uZ2xvYmFsLmxvY2FsZSA9PT0gXCJm
2clwiID8gY29uZmlnLm5hbWVGciB8fCBjb25maWcubmFtZSA6IGNvbmZpZy5uYW1lLFxyXG4gICAgdGVuYW50TmFtZVByZWZpeDogaTE4bi5nbG9iYWwubG9jYWxlID09PSBcImZyXCIgPyBjb25maWcucHJlZml4RnIgOiBjb25maWcucHJlZml4LFxyXG4gICAgbWVkaWFTaXplczoge1xyXG4gICAgICBpcGFkOiA3NjgsXHJcbiAgICAgIGlwaG9uZTogMzc1LFxyXG4gICAgICBpcGhvbmVQbHVzOiA1MTAsXHJcbiAgICB9LFxyXG4gICAgc2NyZWVuU2l6ZTogMCxcclxuICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgdXNlcjogQ29va2llU2VydmljZS5nZXRDb29raWUoXCJ1c2VyXCIpIHx8IGNvbmZpZy5jdXJyZW50VXNlciB8fCBudWxsLFxyXG4gICAgbW9ydGdhZ2VTdW1tYXJpZXM6IFtdLFxyXG4gICAgbW9ydGdhZ2VEZXRhaWxzOiBudWxsLFxyXG4gICAgY29uZmlnLFxyXG4gICAgbW9ydGdhZ2VBY3Rpdml0aWVzOiBbXSxcclxuICAgIGRvY3VtZW50czogW10sXHJcbiAgICBvZmZlckFkczogW10sXHJcbiAgICBvZmZlckluZm86IFtbXV0sXHJcbiAgICBwcm9wZXJ0eVRheEluZm86IG51bGwsXHJcbiAgICBwcm9wZXJ0eVRheFBheW1lbnRzOiBudWxsLFxyXG4gICAgbW9ydGdhZ2VEZXRhaWxUYWJzOiBhbGxUYWJzLnNsaWNlKCksXHJcbiAgICBhbW9ydGl6YXRpb25EZXRhaWxzOiBudWxsLFxyXG4gICAgcGF5bWVudEZyZXF1ZW5jeUNoYW5nZURldGFpbHM6IG51bGwsXHJcbiAgICBwcm9zcGVjdGl2ZVBheW1lbnRGcmVxdWVuY3lEZXRhaWxzOiBudWxsLFxyXG4gICAgcGF5bWVudERhdGVDaGFuZ2VEZXRhaWxzOiBudWxsLFxyXG4gICAgcHJvc3BlY3RpdmVQYXltZW50RGF0ZURldGFpbHM6IG51bGwsXHJcbiAgICBhcnJlYXJzUGF5bWVudERldGFpbHM6IG51bGwsXHJcbiAgICBsaW5lT2ZDcmVkaXREZXRhaWxzOiBudWxsLFxyXG4gICAgcmVxdWVzdFJlZnJlc2hBY3Rpdml0aWVzOiAwLFxyXG4gICAgb25lVGltZUx1bXBTdW1SZXF1ZXN0OiBudWxsLFxyXG4gICAgb25Hb2luZ0x1bXBTdW1SZXF1ZXN0OiBudWxsLFxyXG4gICAgbHVtcFN1bVBheW1lbnRzOiBbXSxcclxuICAgIHRlbmFudHM6IFtdLFxyXG4gICAgc2VjdXJpdHlRdWVzdGlvbnM6IFtdLFxyXG4gICAgdXNlclNlY3VyaXR5UXVlc3Rpb25zOiBbXSxcclxuICAgIGZhcVF1ZXN0aW9uOiAtMSxcclxuICAgIGZhcTogW10sXHJcbiAgICBtZXNzYWdlVG9waWNzOiBbXSxcclxuICAgIGlzQ29udGFjdFVzT3BlbjogZmFsc2UsXHJcbiAgICBNZXNzYWdlVG9waWM6IFwiXCIsXHJcbiAgICBNZXNzYWdlTW9ydGdhZ2VOdW1iZXI6IDAsXHJcbiAgICBNZXNzYWdlQXR0YWNobWVudE1hbmRhdG9yeTogZmFsc2UsXHJcbiAgICBNZXNzYWdlSXNNb3J0Z2FnZU51bWJlckZpeDogZmFsc2UsXHJcbiAgICBNZXNzYWdlSXNUb3BpY0ZpeDogZmFsc2UsXHJcbiAgICBnbG9zc2FyeTogbnVsbCxcclxuICAgIGJvb2tpbmdBcHBvaW50bWVudDogbnVsbCxcclxuICAgIGJvb2tpbmdEYWlseUF2YWlsYWJpbGl0eURhdGVzOiBudWxsLFxyXG4gICAgYm9va2luZ1RvcGljSWQ6IDAsXHJcbiAgICBzZXJ2aWNlRmVlczogbnVsbCxcclxuICAgIGZvcm1zOiBudWxsLFxyXG4gICAgaXNNYXJzRG93bjogZmFsc2UsXHJcbiAgICBjYW1wYWlnbkJhbm5lcjogbnVsbCxcclxuICAgIGNhbXBhaWduQmFubmVyTW9iaWxlOiBudWxsLFxyXG4gICAgQWRCYW5uZXJzOiBudWxsLFxyXG4gICAgcXVpelRhbmRDOiBudWxsLFxyXG4gICAgcXVpekRhdGE6IG51bGwsXHJcbiAgICBMU1BQQ2FsY1NjZW5hcmlvT25lOiB7fSxcclxuICAgIExTUFBDYWxjU2NlbmFyaW9PbmVQYXJhbWV0ZXJzOiB7fSxcclxuICAgIHJlY2VpdmVkRmlyZUluc3VyYW5jZTogbnVsbCxcclxuICAgIExTUFBDYWxjQmFzZWxpbmU6IHt9LFxyXG4gICAgc2hvd0NhbmNlbEJvb2tpbmdNb2RhbDogZmFsc2UsXHJcbiAgICBzaG93TW9ydGdhZ2VSZW5ld2FsUG9wdXA6IGZhbHNlLFxyXG4gICAgc2hvd1Byb3RlY3RZb3VySW52ZXN0bWVudDogZmFsc2UsXHJcbiAgICBzaG93UmVtaW5kZXJSZXNlbmRQb3B1cDogZmFsc2UsXHJcbiAgICBzaG93UmVuZXdhbE5hdmlnYXRpb25Qb3B1cDogZmFsc2UsXHJcbiAgICBzaG93U3Bpbm5lcjogZmFsc2UsXHJcbiAgICBzaWduaW5nUmVtaW5kZXJJbmZvOiBudWxsLFxyXG4gICAgbG9ja0luOiB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IGZhbHNlLFxyXG4gICAgICB2YWx1ZTogbnVsbCxcclxuICAgIH0sXHJcbiAgICByZW5ld2FsOiB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IGZhbHNlLFxyXG4gICAgICB2YWx1ZTogbnVsbCxcclxuICAgIH0sXHJcbiAgICBsb2NrSW5DYW5jZWw6IHtcclxuICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICB9LFxyXG4gICAgcmVuZXdhbENhbmNlbDoge1xyXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgICByZW5ld2FsTmF2aWdhdGlvbkRhdGU6IG51bGwsXHJcbiAgICBkaXNtaXNzZWRSZW5ld2FsTm90aWZpY2F0aW9uczogbnVsbCxcclxuICAgIGRpc21pc3NSZW5ld2FsTm90aWZpY2F0aW9uc0ZvclRoaXNTZXNzaW9uOiBmYWxzZSxcclxuICAgIGxhc3RSZW5ld2FsRHVlRGF0ZTogXCJcIixcclxuICAgIGxvY2tJblNpZ25pbmdJbmZvOiBudWxsLFxyXG4gICAgYXBwb2ludG1lbnQ6IG51bGwsXHJcbiAgICByZW5ld2FsU2lnbmluZ0luZm86IG51bGwsXHJcbiAgICBsaWNlbmNlSW5mb0Zyb21DTVM6IG51bGwsXHJcbiAgICBwcm90ZWN0SW52ZXN0bWVudDoge1xyXG4gICAgICB3YXJyYW50eTogeyBpc0FjY2VwdGVkOiBmYWxzZSwgaXNEZWNsaW5lZDogZmFsc2UsIGlzU3VjY2VzczogZmFsc2UgfSxcclxuICAgICAgcHJvcGVydHlUYXg6IHsgaXNTdWJtaXR0ZWQ6IGZhbHNlIH0sXHJcbiAgICAgIG1saTogeyBpc1N1Ym1pdHRlZDogZmFsc2UgfSxcclxuICAgIH0sXHJcbiAgICBzYXZlZFJlbmV3YWxTdGF0ZTogbnVsbCxcclxuICAgIGNhbmNlbEJvb2tpbmdMb2FkaW5nOiBmYWxzZSxcclxuICB9O1xyXG59O1xyXG5cclxuY29uc3Qgc3RhdGUgPSBnZXREZWZhdWx0U3RhdGUoKTtcclxuZXhwb3J0IGNvbnN0IG11dGF0aW9ucyA9IHtcclxuICBUT0dHTEVfU1BJTk5FUihyU3RhdGU6IFJvb3RTdGF0ZSwgaXNWaXNpYmxlOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUuc2hvd1NwaW5uZXIgPSBpc1Zpc2libGU7XHJcbiAgfSxcclxuICBUT0dHTEVfQ0FOQ0VMX0JPT0tJTkdfTE9BRElORyhyU3RhdGU6IFJvb3RTdGF0ZSwgaXNMb2FkaW5nOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUuY2FuY2VsQm9va2luZ0xvYWRpbmcgPSBpc0xvYWRpbmc7XHJcbiAgfSxcclxuICBVUERBVEVfU0NSRUVOX1NJWkUoclN0YXRlOiBSb290U3RhdGUsIHNpemU6IG51bWJlcikge1xyXG4gICAgclN0YXRlLnNjcmVlblNpemUgPSBzaXplO1xyXG4gIH0sXHJcbiAgVVBEQVRFX0xTUFBfQ0FMQ19TQ0VOQVJJT19PTkUoclN0YXRlOiBSb290U3RhdGUsIHNjZW5hcmlvOiBhbnkpIHtcclxuICAgIHJTdGF0ZS5MU1BQQ2FsY1NjZW5hcmlvT25lID0gc2NlbmFyaW8ub3V0cHV0O1xyXG4gICAgclN0YXRlLkxTUFBDYWxjU2NlbmFyaW9PbmVQYXJhbWV0ZXJzID0gc2NlbmFyaW8ucGFyYW1ldGVycztcclxuICB9LFxyXG4gIFVQREFURV9MU1BQX0NBTENfQkFTRUxJTkUoclN0YXRlOiBSb290U3RhdGUsIGJhc2VsaW5lOiBhbnkpIHtcclxuICAgIHJTdGF0ZS5MU1BQQ2FsY0Jhc2VsaW5lID0gYmFzZWxpbmU7XHJcbiAgfSxcclxuICBVUERBVEVfRklSRV9JTlNVUkFOQ0UoclN0YXRlOiBSb290U3RhdGUsIHJlc3BvbnNlOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUucmVjZWl2ZWRGaXJlSW5zdXJhbmNlID0gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBVUERBVEVfTE9DQUxFKHJTdGF0ZTogUm9vdFN0YXRlLCBsYW5nOiBzdHJpbmcpIHtcclxuICAgIHJTdGF0ZS5sb2NhbGUgPSBsYW5nO1xyXG4gICAgclN0YXRlLnRlbmFudE5hbWUgPSBsYW5nID09PSBcImZyXCIgPyBjb25maWcubmFtZUZyIHx8IGNvbmZpZy5uYW1lIDogY29uZmlnLm5hbWU7XHJcbiAgICByU3RhdGUudGVuYW50TmFtZVByZWZpeCA9IGxhbmcgPT09IFwiZnJcIiA/IGNvbmZpZy5wcmVmaXhGciA6IGNvbmZpZy5wcmVmaXg7XHJcbiAgfSxcclxuICBTRVRfVVNFUihyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzdWx0OiBMb2dpblJlc3VsdCkge1xyXG4gICAgclN0YXRlLnVzZXIgPSByZXN1bHQudXNlciE7XHJcbiAgICByU3RhdGUuZGlzbWlzc1JlbmV3YWxOb3RpZmljYXRpb25zRm9yVGhpc1Nlc3Npb24gPSBmYWxzZTtcclxuICAgIHJTdGF0ZS5kaXNtaXNzZWRSZW5ld2FsTm90aWZpY2F0aW9ucyA9IENvb2tpZVNlcnZpY2UuZ2V0Q29va2llKFwiX2Rzcmxuc1wiKSB8fCBudWxsO1xyXG4gIH0sXHJcbiAgTE9HT1VUKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICBjb25zdCBjYXJyeU92ZXIgPSB7IHNjcmVlblNpemU6IHJTdGF0ZS5zY3JlZW5TaXplLCBsb2NhbGU6IHJTdGF0ZS5sb2NhbGUsIHVzZXI6IG51bGwgfTtcclxuICAgIGNvbnN0IG5ld1N0YXRlID0geyAuLi5nZXREZWZhdWx0U3RhdGUoKSwgLi4uY2FycnlPdmVyIH07XHJcbiAgICBPYmplY3QuYXNzaWduKHN0YXRlLCBuZXdTdGF0ZSk7XHJcbiAgfSxcclxuICBVUERBVEVfQVBQT0lOVE1FTlQoclN0YXRlOiBSb290U3RhdGUsIGFwcG9pbnRtZW50OiBBcHBvaW50bWVudCkge1xyXG4gICAgY29uc3QgbW9ydGdhZ2VOdW1iZXIgPVxyXG4gICAgICBhcHBvaW50bWVudCA9PT0gbnVsbCA/IHJTdGF0ZS5hY3RpdmVNb3J0Z2FnZSA6IGFwcG9pbnRtZW50Py5tb3J0Z2FnZU51bWJlcjtcclxuICAgIGNvbnN0IG1vcnRnYWdlU3VtbWFyeTogTW9ydGdhZ2VTdW1tYXJ5ID0gclN0YXRlLm1vcnRnYWdlU3VtbWFyaWVzLmZpbmQoXHJcbiAgICAgIChpdGVtOiBNb3J0Z2FnZVN1bW1hcnkpID0+IGl0ZW0/Lm1vcnRnYWdlTnVtYmVyID09PSBtb3J0Z2FnZU51bWJlclxyXG4gICAgKTtcclxuICAgIGlmICghIW1vcnRnYWdlU3VtbWFyeSkge1xyXG4gICAgICBpZiAoISFhcHBvaW50bWVudCkge1xyXG4gICAgICAgIGNvbnN0IGxhbmd1YWdlOiBzdHJpbmcgPSByU3RhdGUubG9jYWxlICsgTGFuZ3VhZ2VzLl9DQTtcclxuICAgICAgICBpZiAobGFuZ3VhZ2UgPT09IExhbmd1YWdlcy5GckNBKSB7XHJcbiAgICAgICAgICBhcHBvaW50bWVudC5hcHBvaW50bWVudFRpbWUgPSBhcHBvaW50bWVudC5hcHBvaW50bWVudFRpbWVcclxuICAgICAgICAgICAgLnJlcGxhY2UoXCJBTVwiLCBcImEubS5cIilcclxuICAgICAgICAgICAgLnJlcGxhY2UoXCJQTVwiLCBcInAubS5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGFwcG9pbnRtZW50LnRpbWVab25lQWNyb255bSA9IGNvbnZlcnRUaW1lWm9uZUFjcm9ueW0obGFuZ3VhZ2UsIGFwcG9pbnRtZW50LnRpbWVab25lKTtcclxuICAgICAgfVxyXG4gICAgICBtb3J0Z2FnZVN1bW1hcnkuYXBwb2ludG1lbnQgPSBhcHBvaW50bWVudDtcclxuICAgIH1cclxuICB9LFxyXG4gIFVQREFURV9
2NT1JUR0FHRV9TVU1NQVJJRVM6IGFzeW5jIChyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IE1vcnRnYWdlU3VtbWFyeVJlc3BvbnNlKSA9PiB7XHJcbiAgICBjb25zdCBsYW5ndWFnZTogc3RyaW5nID0gclN0YXRlLmxvY2FsZSArIExhbmd1YWdlcy5fQ0E7XHJcbiAgICAgIGNvbnN0IG1vcnRnYWdlczogTW9ydGdhZ2VTdW1tYXJ5W10gPSByZXNwb25zZS5tb3J0Z2FnZXM7XHJcblxyXG4gICAgICAvLyBHZXQgYXBwb2ludG1lbnQgaW5mb3JtYXRpb24gZm9yIGVhY2ggbW9ydGdhZ2UgaWYgaXNBbGxvd1JlbmV3YWwgaXMgdHJ1ZVxyXG4gICAgICBjb25zdCBwcm9taXNlcyA9IG1vcnRnYWdlcy5tYXAoYXN5bmMgKGl0ZW06IE1vcnRnYWdlU3VtbWFyeSkgPT4ge1xyXG4gICAgICBpZiAoaXRlbS5pc0FsbG93UmVuZXdhbCkge1xyXG4gICAgICAgIGNvbnN0IHJlczogQXBwb2ludG1lbnRSZXNwb25zZSA9IGF3YWl0IGJvb2tpbmdTZXJ2aWNlLmdldEJvb2tpbmdJbmZvcm1hdGlvbih7XHJcbiAgICAgICAgICByZWZlcmVuY2VJZDogXCIwXCIsXHJcbiAgICAgICAgICByZWZlcmVuY2VUeXBlOiBCb29raW5nUmVmZXJlbmNlVHlwZS5SZW5ld2FsLFxyXG4gICAgICAgICAgbW9ydGdhZ2VOdW1iZXI6IGl0ZW0ubW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgICAgICBsYW5ndWFnZSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgaWYgKHJlcy52YWx1ZSkge1xyXG4gICAgICAgICAgaXRlbS5hcHBvaW50bWVudCA9IHJlcy52YWx1ZTtcclxuICAgICAgICAgIGl0ZW0uYXBwb2ludG1lbnQudGltZVpvbmVBY3JvbnltID0gY29udmVydFRpbWVab25lQWNyb255bShsYW5ndWFnZSwgcmVzLnZhbHVlLnRpbWVab25lKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHJldHVybiBpdGVtO1xyXG4gICAgfSk7XHJcblxyXG4gICAgclN0YXRlLm1vcnRnYWdlU3VtbWFyaWVzID0gYXdhaXQgUHJvbWlzZS5hbGwocHJvbWlzZXMpO1xyXG4gIH0sXHJcbiAgVVBEQVRFX01PUlRHQUdFX09GRkVSX0FEUyhyU3RhdGU6IFJvb3RTdGF0ZSwgb2ZmZXJzOiBDb250ZW50W10pIHtcclxuICAgIHJTdGF0ZS5vZmZlckFkcyA9IG9mZmVycztcclxuICB9LFxyXG4gIFVQREFURV9NT1JUR0FHRV9BQ1RJVklUSUVTKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogTW9ydGdhZ2VBY3Rpdml0eVJlc3BvbnNlKSB7XHJcbiAgICByU3RhdGUubW9ydGdhZ2VBY3Rpdml0aWVzID0gcmVzcG9uc2UuaXRlbXM7XHJcbiAgfSxcclxuICBVUERBVEVfTU9SVEdBR0VfUFJPUEVSVFlUQVhfUEFZTUVOVFMoclN0YXRlOiBSb290U3RhdGUsIHJlc3BvbnNlOiBQcm9wZXJ0eVRheFBheW1lbnRbXSkge1xyXG4gICAgclN0YXRlLnByb3BlcnR5VGF4UGF5bWVudHMgPSByZXNwb25zZTtcclxuICB9LFxyXG4gIFVQREFURV9NT1JUR0FHRV9QUk9QRVJUWVRBWChyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IFByb3BlcnR5VGF4ZXMpIHtcclxuICAgIHJTdGF0ZS5wcm9wZXJ0eVRheEluZm8gPSB7IGluZm86IHJlc3BvbnNlLCBjb2xsZWN0ZWQ6ICEhcmVzcG9uc2UgfTtcclxuICB9LFxyXG4gIFVQREFURV9NT1JUR0FHRShyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IE1vcnRnYWdlKSB7XHJcbiAgICByU3RhdGUubW9ydGdhZ2VEZXRhaWxzID0gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBDTEVBUl9NT1JUR0FHRShyU3RhdGU6IFJvb3RTdGF0ZSkge1xyXG4gICAgclN0YXRlLm1vcnRnYWdlRGV0YWlscyA9IG51bGw7XHJcbiAgfSxcclxuICBVUERBVEVfTU9SVEdBR0VfVEFCUyhyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IFRhYltdKSB7XHJcbiAgICAvLyBUT0RPOiBjcmVhdGUgZW51bSBmb3IgYnJhbmRzIChwcm9wZXIgb3IgbG93ZXJjYXNlKVxyXG4gICAgaWYgKHJTdGF0ZS5jb25maWcubmFtZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKFwiZWNsaXBzZVwiKSkge1xyXG4gICAgICBjb25zdCBpbmRleCA9IHJlc3BvbnNlLmZpbmRJbmRleCgoeCkgPT4geC5uYW1lID09PSBNb3J0Z2FnZVRhYnMuU2VydmljZUZlZXMpO1xyXG4gICAgICBpZiAoaW5kZXggIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgIHJlc3BvbnNlLnNwbGljZShpbmRleCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmIChyU3RhdGUuY29uZmlnLm5hbWUudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyhcImhlYXJ0d29vZFwiKSkge1xyXG4gICAgICAgcmVzcG9uc2UgPSByZXNwb25zZS5maWx0ZXIoKHgpID0+IHgubmFtZSAhPT0gTW9ydGdhZ2VUYWJzLkFtb3J0aXphdGlvblNjaGVkdWxlKTtcclxuICAgIH1cclxuICAgIHJTdGF0ZS5tb3J0Z2FnZURldGFpbFRhYnMgPSByZXNwb25zZTtcclxuICB9LFxyXG4gIFVQREFURV9SRU5FV0FMX05BVklHQVRJT05fUE9QVVBfRkxBRyhyU3RhdGU6IFJvb3RTdGF0ZSwgZmxhZzogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLnNob3dSZW5ld2FsTmF2aWdhdGlvblBvcHVwID0gZmxhZztcclxuICB9LFxyXG4gIFVQREFURV9SRU5FV0FMX05BVklHQVRJT05fUE9QVVBfREFUQShcclxuICAgIHJTdGF0ZTogUm9vdFN0YXRlLFxyXG4gICAgZGF0YTogeyBtb3J0Z2FnZXM6IE1vcnRnYWdlU3VtbWFyeVtdOyBzZWN0aW9uOiBzdHJpbmcgfVxyXG4gICkge1xyXG4gICAgclN0YXRlLnJlbmV3YWxOYXZpZ2F0aW9uRGF0ZSA9IGRhdGE7XHJcbiAgfSxcclxuICBVUERBVEVfRE9DVU1FTlRTKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogRG9jdW1lbnRbXSkge1xyXG4gICAgclN0YXRlLmRvY3VtZW50cyA9IHJlc3BvbnNlO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1NFUlZJQ0VGRUVTKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogU2VydmljZUZlZXNEZXRhaWxzKSB7XHJcbiAgICByU3RhdGUuc2VydmljZUZlZXMgPSByZXNwb25zZTtcclxuICB9LFxyXG4gIFVQREFURV9GT1JNUyhyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IEZvcm1zRGV0YWlscykge1xyXG4gICAgclN0YXRlLmZvcm1zID0gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBVUERBVEVfQU1PUlRJWkFUSU9OKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogQW1vcnRpemF0aW9uRGV0YWlscykge1xyXG4gICAgclN0YXRlLmFtb3J0aXphdGlvbkRldGFpbHMgPSByZXNwb25zZTtcclxuICB9LFxyXG4gIFVQREFURV9QQVlNRU5URlJFUVVFTkNZX0RFVEFJTFMoclN0YXRlOiBSb290U3RhdGUsIHJlc3BvbnNlOiBQYXltZW50RnJlcXVlbmN5Q2hhbmdlRGV0YWlscykge1xyXG4gICAgclN0YXRlLnBheW1lbnRGcmVxdWVuY3lDaGFuZ2VEZXRhaWxzID0gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBVUERBVEVfUEFZTUVOVEZSRVFVRU5DWV9QUk9TUEVDVElWRV9ERVRBSUxTKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogTmV3UGF5bWVudERldGFpbHMpIHtcclxuICAgIHJTdGF0ZS5wcm9zcGVjdGl2ZVBheW1lbnRGcmVxdWVuY3lEZXRhaWxzID0gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBSRVNFVF9QQVlNRU5URlJFUVVFTkNZKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUucGF5bWVudEZyZXF1
2ZW5jeUNoYW5nZURldGFpbHMgPSBudWxsO1xyXG4gICAgclN0YXRlLnByb3NwZWN0aXZlUGF5bWVudEZyZXF1ZW5jeURldGFpbHMgPSBudWxsO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1BBWU1FTlREQVRFX0RFVEFJTFMoclN0YXRlOiBSb290U3RhdGUsIHJlc3BvbnNlOiBQYXltZW50RGF0ZUNoYW5nZURldGFpbHMpIHtcclxuICAgIHJTdGF0ZS5wYXltZW50RGF0ZUNoYW5nZURldGFpbHMgPSByZXNwb25zZTtcclxuICB9LFxyXG4gIFVQREFURV9QQVlNRU5UREFURV9QUk9TUEVDVElWRV9ERVRBSUxTKHJTdGF0ZTogUm9vdFN0YXRlLCByZXNwb25zZTogTmV3UGF5bWVudERldGFpbHMpIHtcclxuICAgIHJTdGF0ZS5wcm9zcGVjdGl2ZVBheW1lbnREYXRlRGV0YWlscyA9IHJlc3BvbnNlO1xyXG4gIH0sXHJcbiAgUkVTRVRfUEFZTUVOVERBVEUoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5wcm9zcGVjdGl2ZVBheW1lbnREYXRlRGV0YWlscyA9IG51bGw7XHJcbiAgICByU3RhdGUucGF5bWVudERhdGVDaGFuZ2VEZXRhaWxzID0gbnVsbDtcclxuICB9LFxyXG4gIFVQREFURV9BUlJFQVJTX1BBWU1FTlRfREVUQUlMUyhyU3RhdGU6IFJvb3RTdGF0ZSwgcmVzcG9uc2U6IEFycmVhcnNQYXltZW50RGV0YWlscykge1xyXG4gICAgclN0YXRlLmFycmVhcnNQYXltZW50RGV0YWlscyA9IHJlc3BvbnNlO1xyXG4gIH0sXHJcbiAgUkVTRVRfQVJSRUFSU19QQVlNRU5UKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUuYXJyZWFyc1BheW1lbnREZXRhaWxzID0gbnVsbDtcclxuICB9LFxyXG4gIEhJREVfUEFQRVJMRVNTX0FORF9DQVNMX1BPUFVQX0ZPUl9TRVNTSU9OIChyU3RhdGU6IFJvb3RTdGF0ZSkge1xyXG4gICAgclN0YXRlLnVzZXIuaGlkZVBhcGVybGVzc0FuZENBU0xQb3B1cCA9IHRydWU7XHJcbiAgICBpZiAoY29uZmlnLmN1cnJlbnRVc2VyKSB7XHJcbiAgICAgIGNvbmZpZy5jdXJyZW50VXNlci5oaWRlUGFwZXJsZXNzQW5kQ0FTTFBvcHVwID0gdHJ1ZTtcclxuICAgIH1cclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwidXNlclwiLCByU3RhdGUudXNlciwgeyBwYXRoOiBjb25maWcucHVibGljUGF0aCwgc2FtZVNpdGU6IHRydWUsIHNlY3VyZSA6IHRydWUgfSk7XHJcbiAgfSxcclxuICBVUERBVEVfVVNFUl9ORUVEU19DQVNMKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUudXNlci5uZWVkc0Nhc2xQcmVmZXJlbmNlcyA9IGZhbHNlO1xyXG4gICAgclN0YXRlLnVzZXIuaGlkZVBhcGVybGVzc0FuZENBU0xQb3B1cCA9IHRydWU7XHJcbiAgICBpZiAoY29uZmlnLmN1cnJlbnRVc2VyKSB7XHJcbiAgICAgIGNvbmZpZy5jdXJyZW50VXNlci5uZWVkc0Nhc2xQcmVmZXJlbmNlcyA9IGZhbHNlO1xyXG4gICAgICBjb25maWcuY3VycmVudFVzZXIuaGlkZVBhcGVybGVzc0FuZENBU0xQb3B1cCA9IHRydWU7XHJcbiAgICB9XHJcbiAgICBDb29raWVTZXJ2aWNlLnNldENvb2tpZShcInVzZXJcIiwgclN0YXRlLnVzZXIsIHtcclxuICAgICAgcGF0aDogY29uZmlnLnB1YmxpY1BhdGgsXHJcbiAgICAgIHNhbWVTaXRlOiB0cnVlLFxyXG4gICAgICBzZWN1cmU6IHRydWUsXHJcbiAgICB9KTtcclxuICB9LFxyXG4gIFVQREFURV9VU0VSTkFNRShyU3RhdGU6IFJvb3RTdGF0ZSwgdXNlcm5hbWU6IHN0cmluZykge1xyXG4gICAgclN0YXRlLnVzZXIudXNlcm5hbWUgPSB1c2VybmFtZTtcclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwidXNlclwiLCByU3RhdGUudXNlciwge1xyXG4gICAgICBwYXRoOiBjb25maWcucHVibGljUGF0aCxcclxuICAgICAgc2FtZVNpdGU6IHRydWUsXHJcbiAgICAgIHNlY3VyZTogdHJ1ZSxcclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgVVBEQVRFX0VNQUlMKHJTdGF0ZTogUm9vdFN0YXRlLCBlbWFpbDogc3RyaW5nKSB7XHJcbiAgICByU3RhdGUudXNlci5lbWFpbCA9IGVtYWlsO1xyXG4gICAgaWYgKGNvbmZpZy5jdXJyZW50VXNlcikge1xyXG4gICAgICBjb25maWcuY3VycmVudFVzZXIuZW1haWwgPSBlbWFpbDtcclxuICAgIH1cclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwidXNlclwiLCByU3RhdGUudXNlciwge1xyXG4gICAgICBwYXRoOiBjb25maWcucHVibGljUGF0aCxcclxuICAgICAgc2FtZVNpdGU6IHRydWUsXHJcbiAgICAgIHNlY3VyZTogdHJ1ZSxcclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1VTRVJfTkVFRFNfUEFQRVJMRVNTKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUudXNlci5uZWVkc1BhcGVybGVzc1ByZWZlcmVuY2VzID0gZmFsc2U7XHJcbiAgICByU3RhdGUudXNlci5oaWRlUGFwZXJsZXNzQW5kQ0FTTFBvcHVwID0gdHJ1ZTtcclxuICAgIGlmIChjb25maWcuY3VycmVudFVzZXIpIHtcclxuICAgICAgY29uZmlnLmN1cnJlbnRVc2VyLm5lZWRzUGFwZXJsZXNzUHJlZmVyZW5jZXMgPSBmYWxzZTtcclxuICAgICAgY29uZmlnLmN1cnJlbnRVc2VyLmhpZGVQYXBlcmxlc3NBbmRDQVNMUG9wdXAgPSB0cnVlO1xyXG4gICAgfVxyXG4gICAgQ29va2llU2VydmljZS5zZXRDb29raWUoXCJ1c2VyXCIsIHJTdGF0ZS51c2VyLCB7XHJcbiAgICAgIHBhdGg6IGNvbmZpZy5wdWJsaWNQYXRoLFxyXG4gICAgICBzYW1lU2l0ZTogdHJ1ZSxcclxuICAgICAgc2VjdXJlOiB0cnVlLFxyXG4gICAgfSk7XHJcbiAgfSxcclxuICBVUERBVEVfTElORV9PRl9DUkVESVRfREVUQUlMUyhyU3RhdGU6IFJvb3RTdGF0ZSwgZGV0YWlsczogTGluZU9mQ3JlZGl0RGV0YWlscykge1xyXG4gICAgclN0YXRlLmxpbmVPZkNyZWRpdERldGFpbHMgPSBkZXRhaWxzO1xyXG4gIH0sXHJcbiAgUkVRVUVTVF9BQ1RJVklUSUVTX1JFRlJFU0goclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5yZXF1ZXN0UmVmcmVzaEFjdGl2aXRpZXMrKztcclxuICB9LFxyXG4gIFVQREFURV9URU5BTlRTKHJTdGF0ZTogUm9vdFN0YXRlLCB0ZW5hbnRzOiBUZW5hbnRMaXN0KSB7XHJcbiAgICByU3RhdGUudGVuYW50cyA9IHRlbmFudHMudGVuYW50cztcclxuICB9LFxyXG4gIFVQREFURV9VU0VSX0FHUkVFTUVOVChyU3RhdGU6IFJvb3RTdGF0ZSwgQWdyZWVtZW50OiBzdHJpbmcpIHtcclxuICAgIHJTdGF0ZS51c2VyLnVzZXJBZ3JlZW1lbnQgPSBBZ3JlZW1lbnQ7XHJcbiAgfSxcclxuICBVUERBVEVfUVVJWl9UYW5kQyhyU3RhdGU6IFJvb3RTdGF0ZSwgQWdyZWVtZW50OiBzdHJpbmcpIHtcclxuICAgIHJTdGF0ZS5xdWl6VGFuZEMgPSBBZ3JlZW1lbnQ7XHJcbiAgfSxcclxuICBVUERBVEVfU0VDVVJJVFlfUVVFU1RJT05TKHJTdGF0ZTogUm9vdFN0YXRlLCBzZWN1cml0eVF1ZXN0aW9uOiBRdWVzdGlvbltdKSB7XHJcbiAgICByU3RhdGUuc2VjdXJpdHlRdWVzdGlvbnMgPSBzZWN1cml0eVF1ZXN0aW9uO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1VTRVJfU0VDVVJJVFlfUVVFU1RJT05TKHJTdGF0ZTogUm9vdFN0YXRlLCBzZWN1cml0eVF1ZXN0aW9uOiBRdWVzdGlvbltdKSB7XHJcbiAgICByU3RhdGUudXNlclNlY3VyaXR5UXVlc3Rpb25zID0gc2VjdXJpdHlRdWVzdGlvbjtcclxuICB9LFxyXG4gIFVQREFURV9MVU1QU1VNX09ORVRJTUVfUkVRVUVTVChyU3RhdGU6IFJvb3RTdGF0ZSwgcmVxdWVzdDogT25lVGltZUx1bXBTdW1QYXltZW50UmVxdWVzdERldGFpbHMpIHtcclxuICAgIHJTdGF0ZS5vbmVUaW1lTHVtcFN1bVJlcXVlc3QgPSByZXF1ZXN0O1xyXG4gIH0sXHJcbiAgVVBEQVRFX0xVTVBTVU1fT05HT0lOR19SRVFVRVNUKHJTdGF0ZTogUm9vdFN0YXRlLCByZXF1ZXN0OiBPbkdvaW5nTHVtcFN1bVBheW1lbnRSZXF1
2ZXN0RGV0YWlscykge1xyXG4gICAgclN0YXRlLm9uR29pbmdMdW1wU3VtUmVxdWVzdCA9IHJlcXVlc3Q7XHJcbiAgfSxcclxuICBVUERBVEVfTFVNUFNVTV9QQVlNRU5UUyhyU3RhdGU6IFJvb3RTdGF0ZSwgcGF5bWVudHM6IEx1bXBTdW1QYXltZW50UmVzcG9uc2UpIHtcclxuICAgIHJTdGF0ZS5sdW1wU3VtUGF5bWVudHMgPSBwYXltZW50cy5wYXltZW50cztcclxuICB9LFxyXG4gIENMRUFSX0xVTVBTVU1fUkVRVUVTVFMoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5vbkdvaW5nTHVtcFN1bVJlcXVlc3QgPSBudWxsO1xyXG4gICAgclN0YXRlLm9uZVRpbWVMdW1wU3VtUmVxdWVzdCA9IG51bGw7XHJcbiAgfSxcclxuICBVUERBVEVfRkFRX1FVRVNUSU9OKHJTdGF0ZTogUm9vdFN0YXRlLCBpbmRleDogbnVtYmVyKSB7XHJcbiAgICByU3RhdGUuZmFxUXVlc3Rpb24gPSBpbmRleDtcclxuICB9LFxyXG4gIEhJREVfRURVQ0FUSU9OQUxfVklERU9TX0ZMQUcoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS51c2VyLnNob3dFZHVjYXRpb25hbFZpZGVvc1BvcHVwID0gZmFsc2U7XHJcbiAgICBDb29raWVTZXJ2aWNlLnNldENvb2tpZShcInVzZXJcIiwgclN0YXRlLnVzZXIsIHtcclxuICAgICAgcGF0aDogY29uZmlnLnB1YmxpY1BhdGgsXHJcbiAgICAgIHNhbWVTaXRlOiB0cnVlLFxyXG4gICAgICBzZWN1cmU6IHRydWUsXHJcbiAgICB9KTtcclxuICB9LFxyXG4gIERJU01JU1NfUkVORVdBTF9OT1RJRklDQVRJT04oclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwiX2Rzcmxuc1wiLCB0cnVlLCB7XHJcbiAgICAgIGV4cGlyZXM6IG5ldyBEYXRlKHJTdGF0ZS5sYXN0UmVuZXdhbER1ZURhdGUpLFxyXG4gICAgICBwYXRoOiBjb25maWcucHVibGljUGF0aCxcclxuICAgICAgc2FtZVNpdGU6IHRydWUsXHJcbiAgICAgIHNlY3VyZTogdHJ1ZSxcclxuICAgIH0pO1xyXG4gIH0sXHJcbiAgQ0hFQ0tfTk9USUZJQ0FUSU9OX0RJU01JU1NfREFURShyU3RhdGU6IFJvb3RTdGF0ZSwgcmVuZXdEYXRlOiBzdHJpbmcpIHtcclxuICAgIHJTdGF0ZS5sYXN0UmVuZXdhbER1ZURhdGUgPSByZW5ld0RhdGU7XHJcbiAgICByU3RhdGUuc2hvd01vcnRnYWdlUmVuZXdhbFBvcHVwID0gIXJTdGF0ZS5kaXNtaXNzZWRSZW5ld2FsTm90aWZpY2F0aW9ucztcclxuICB9LFxyXG4gIFVQREFURV9GQVFTKHJTdGF0ZTogUm9vdFN0YXRlLCBjb250ZW50OiBhbnkpIHtcclxuICAgIHJTdGF0ZS5mYXEgPVxyXG4gICAgICByU3RhdGUubG9jYWxlID09PSBMYW5ndWFnZXMuRnJlbmNoXHJcbiAgICAgICAgPyBKU09OLnBhcnNlKGNvbnRlbnQuZnJlbmNoQ29udGVudClcclxuICAgICAgICA6IEpTT04ucGFyc2UoY29udGVudC5lbmdsaXNoQ29udGVudCk7XHJcbiAgfSxcclxuICBVUERBVEVfR0xPU1NBUlkoclN0YXRlOiBSb290U3RhdGUsIGNvbnRlbnQ6IGFueSkge1xyXG4gICAgclN0YXRlLmdsb3NzYXJ5ID1cclxuICAgICAgclN0YXRlLmxvY2FsZSA9PT0gTGFuZ3VhZ2VzLkZyZW5jaFxyXG4gICAgICAgID8gSlNPTi5wYXJzZShjb250ZW50LmZyZW5jaENvbnRlbnQpXHJcbiAgICAgICAgOiBKU09OLnBhcnNlKGNvbnRlbnQuZW5nbGlzaENvbnRlbnQpO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1RPUElDUyhyU3RhdGU6IFJvb3RTdGF0ZSwgdG9waWNzOiBDb2RlVmFsdWVbXSkge1xyXG4gICAgclN0YXRlLm1lc3NhZ2VUb3BpY3MgPSB0b3BpY3M7XHJcbiAgfSxcclxuICBUT0dHTEVfQ09OVEFDVFVTKHJTdGF0ZTogUm9vdFN0YXRlLCBjb250YWN0SW5mbzogYW55KSB7XHJcbiAgICByU3RhdGUuTWVzc2FnZVRvcGljID0gY29udGFjdEluZm8udG9waWMgIT09IHVuZGVmaW5lZCA/IGNvbnRhY3RJbmZvLnRvcGljIDogXCJcIjtcclxuICAgIHJTdGF0ZS5NZXNzYWdlTW9ydGdhZ2VOdW1iZXIgPVxyXG4gICAgICBjb250YWN0SW5mby5tb3J0Z2FnZU51bWJlciAhPT0gdW5kZWZpbmVkID8gY29udGFjdEluZm8ubW9ydGdhZ2VOdW1iZXIgOiAwO1xyXG4gICAgclN0YXRlLmlzQ29udGFjdFVzT3BlbiA9IGNvbnRhY3RJbmZvLmlzT3BlbjtcclxuICAgIHJTdGF0ZS5NZXNzYWdlSXNUb3BpY0ZpeCA9XHJcbiAgICAgIGNvbnRhY3RJbmZvLm1lc3NhZ2VJc1RvcGljRml4ICE9PSB1bmRlZmluZWQgPyBjb250YWN0SW5mby5tZXNzYWdlSXNUb3BpY0ZpeCA6IGZhbHNlO1xyXG4gICAgclN0YXRlLk1lc3NhZ2VJc01vcnRnYWdlTnVtYmVyRml4ID1cclxuICAgICAgY29udGFjdEluZm8ubWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXggIT09IHVuZGVmaW5lZFxyXG4gICAgICAgID8gY29udGFjdEluZm8ubWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXhcclxuICAgICAgICA6IGZhbHNlO1xyXG4gICAgclN0YXRlLk1lc3NhZ2VBdHRhY2htZW50TWFuZGF0b3J5ID1cclxuICAgICAgY29udGFjdEluZm8ubWVzc2FnZUF0dGFjaG1lbnRNYW5kYXRvcnkgIT09IHVuZGVmaW5lZFxyXG4gICAgICAgID8gY29udGFjdEluZm8ubWVzc2FnZUF0dGFjaG1lbnRNYW5kYXRvcnlcclxuICAgICAgICA6IGZhbHNlO1xyXG4gIH0sXHJcbiAgU0VUX01BUlNfU1RBVFVTKHJTdGF0ZTogUm9vdFN0YXRlLCBpc01hcnNEb3duOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUuaXNNYXJzRG93biA9IGlzTWFyc0Rvd247XHJcbiAgfSxcclxuICBTRVRfUVVJWl9EQVRBKHJTdGF0ZTogUm9vdFN0YXRlLCBxdWl6RGF0YTogUXVpekRhdGEpIHtcclxuICAgIHJTdGF0ZS5xdWl6RGF0YSA9IHF1aXpEYXRhO1xyXG4gIH0sXHJcbiAgVVBEQVRFX0NBTVBBSUdOQkFOTkVSKHJTdGF0ZTogUm9vdFN0YXRlLCBjb250ZW50OiBhbnkpIHtcclxuICAgIHJTdGF0ZS5jYW1wYWlnbkJhbm5lciA9IHJTdGF0ZS5sb2NhbGUgPT09IFwiZnJcIiA/IGNvbnRlbnQuZnJlbmNoQ29udGVudCA6IGNvbnRlbnQuZW5nbGlzaENvbnRlbnQ7XHJcbiAgfSxcclxuICBVUERBVEVfQ0FNUEFJR05CQU5ORVJfTU9CSUxFKHJTdGF0ZTogUm9vdFN0YXRlLCBjb250ZW50OiBhbnkpIHtcclxuICAgIHJTdGF0ZS5jYW1wYWlnbkJhbm5lck1vYmlsZSA9XHJcbiAgICAgIHJTdGF0ZS5sb2NhbGUgPT09IFwiZnJcIiA/IGNvbnRlbnQuZnJlbmNoQ29udGVudCA6IGNvbnRlbnQuZW5nbGlzaENvbnRlbnQ7XHJcbiAgfSxcclxuICBVUERBVEVfT0ZGRVJJTkZPKHJTdGF0ZTogUm9vdFN0YXRlLCBjb250ZW50OiBhbnkpIHtcclxuICAgIHJTdGF0ZS5vZmZlckluZm9bY29udGVudC5vZmZlclR5cGVdID1cclxuICAgICAgclN0YXRlLmxvY2FsZSA9PT0gXCJm
2clwiID8gY29udGVudC5yZXNwb25zZS5mcmVuY2hDb250ZW50IDogY29udGVudC5yZXNwb25zZS5lbmdsaXNoQ29udGVudDtcclxuICB9LFxyXG4gIFVQREFURV9BREJBTk5FUihyU3RhdGU6IFJvb3RTdGF0ZSwgY29udGVudDogYW55KSB7XHJcbiAgICByU3RhdGUuQWRCYW5uZXJzID0gY29udGVudDtcclxuICB9LFxyXG4gIFRPR0dMRV9SRU1JTkRFUl9SRVNFTkRfUE9QVVAoclN0YXRlOiBSb290U3RhdGUsIGluZm86IGFueSkge1xyXG4gICAgclN0YXRlLnNob3dSZW1pbmRlclJlc2VuZFBvcHVwID0gIXJTdGF0ZS5zaG93UmVtaW5kZXJSZXNlbmRQb3B1cDtcclxuICAgIHJTdGF0ZS5zaWduaW5nUmVtaW5kZXJJbmZvID0gaW5mbztcclxuICB9LFxyXG4gIEZFVENIX0xPQ0tJTl9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLmxvY2tJbiA9IHtcclxuICAgICAgbG9hZGluZzogdmFsdWUsXHJcbiAgICAgIGlzU3VjY2VzczogdHJ1ZSxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICAuLi5yU3RhdGUubG9ja0luLnZhbHVlLFxyXG4gICAgICAgIHN1Ym1pdFJlcXVlc3RTdGF0dXM6IFwiTk9UX1NUQVJURURcIixcclxuICAgICAgICByZXR1cm5Db2RlOiAtMSxcclxuICAgICAgICBlcnJvckNvZGU6IFwiXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgRkVUQ0hfUkVORVdBTF9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLnJlbmV3YWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IHZhbHVlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHRydWUsXHJcbiAgICAgIHZhbHVlOiB7XHJcbiAgICAgICAgLi4uclN0YXRlLnJlbmV3YWwudmFsdWUsXHJcbiAgICAgICAgc3VibWl0UmVxdWVzdFN0YXR1czogXCJOT1RfU1RBUlRFRFwiLFxyXG4gICAgICAgIHJldHVybkNvZGU6IC0xLFxyXG4gICAgICAgIGVycm9yQ29kZTogXCJcIixcclxuICAgICAgfSxcclxuICAgIH07XHJcbiAgfSxcclxuICBGRVRDSF9CT09LSU5HX0lORk9STUFUSU9OKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogQXBwb2ludG1lbnQpIHtcclxuICAgIHJTdGF0ZS5hcHBvaW50bWVudCA9IHZhbHVlO1xyXG4gIH0sXHJcbiAgU0VUX0xPQ0tJTl9TSUdOSU5HX1NUQVRVUyhyU3RhdGU6IFJvb3RTdGF0ZSwgc2lnbmluZ1N0YXR1czogT2ZmZXJTaWduaW5nU3RhdHVzW10pIHtcclxuICAgIHJTdGF0ZS5sb2NrSW5TaWduaW5nSW5mbyA9IHNpZ25pbmdTdGF0dXM7XHJcbiAgfSxcclxuICBTRVRfUkVORVdBTF9TSUdOSU5HX1NUQVRVUyhyU3RhdGU6IFJvb3RTdGF0ZSwgc2lnbmluZ1N0YXR1czogT2ZmZXJTaWduaW5nU3RhdHVzZXMpIHtcclxuICAgIHJTdGF0ZS5yZW5ld2FsU2lnbmluZ0luZm8gPSBzaWduaW5nU3RhdHVzO1xyXG4gIH0sXHJcbiAgQ0xFQVJfTE9DS0lOX1NJR05JTkdfU1RBVFVTKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUubG9ja0luU2lnbmluZ0luZm8gPSBudWxsO1xyXG4gIH0sXHJcbiAgQ0xFQVJfUkVORVdBTF9TSUdOSU5HX1NUQVRVUyhyU3RhdGU6IFJvb3RTdGF0ZSkge1xyXG4gICAgclN0YXRlLnJlbmV3YWxTaWduaW5nSW5mbyA9IG51bGw7XHJcbiAgfSxcclxuICBSRU1JTkRfU0lHTkFUT1JZX0RPTkUoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5zaG93UmVtaW5kZXJSZXNlbmRQb3B1cCA9IGZhbHNlO1xyXG4gIH0sXHJcbiAgVE9HR0xFX0NBTkNFTF9CT09LSU5HX01PREFMKHJTdGF0ZTogUm9vdFN0YXRlLCB2aXNpYmxlOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUuc2hvd0NhbmNlbEJvb2tpbmdNb2RhbCA9IHZpc2libGU7XHJcbiAgfSxcclxuICBTRVRfQUNUSVZFX01PUlRHQUdFOiAoclN0YXRlOiBSb290U3RhdGUsIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpID0+IHtcclxuICAgIHJTdGF0ZS5hY3RpdmVNb3J0Z2FnZSA9IG1vcnRnYWdlTnVtYmVyO1xyXG4gIH0sXHJcbiAgRkVUQ0hfTE9DS0lOX1ZJUlRVQUxfRVJST1IoclN0YXRlOiBSb290U3RhdGUsIHZhbHVlOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUubG9ja0luID0ge1xyXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgaXNTdWNjZXNzOiB2YWx1ZSxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICAuLi5yU3RhdGUubG9ja0luLnZhbHVlLFxyXG4gICAgICAgIHN1Ym1pdFJlcXVlc3RTdGF0dXM6IFwiTk9UX1NUQVJURURcIixcclxuICAgICAgICByZXR1cm5Db2RlOiAtMSxcclxuICAgICAgICBlcnJvckNvZGU6IFwiXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgRkVUQ0hfUkVORVdBTF9WSVJUVUFMX0VSUk9SKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLnJlbmV3YWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHZhbHVlLFxyXG4gICAgICB2YWx1ZToge1xyXG4gICAgICAgIC4uLnJTdGF0ZS5yZW5ld2FsLnZhbHVlLFxyXG4gICAgICAgIHN1Ym1pdFJlcXVlc3RTdGF0dXM6IFwiTk9UX1NUQVJURURcIixcclxuICAgICAgICByZXR1cm5Db2RlOiAtMSxcclxuICAgICAgICBlcnJvckNvZGU6IFwiXCIsXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgVVBEQVRFX0xPQ0tJTl9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCBsb2NraW46IExvY2tJbikge1xyXG4gICAgclN0YXRlLmxvY2tJbiA9IHtcclxuICAgICAgbG9hZGluZzogbG9ja2luLmxvYWRpbmcsXHJcbiAgICAgIGlzU3VjY2VzczogbG9ja2luLmlzU3VjY2VzcyxcclxuICAgICAgdmFsdWU6IGxvY2tpbi52YWx1ZSxcclxuICAgIH07XHJcbiAgfSxcclxuICBVUERBVEVfUkVORVdBTF9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCByZW5ld2FsOiBSZW5ld2FsKSB7XHJcbiAgICByU3RhdGUucmVuZXdhbCA9IHtcclxuICAgICAgbG9hZGluZzogcmVuZXdhbC5sb2FkaW5nLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHJlbmV3YWwuaXNTdWNjZXNzLFxyXG4gICAgICB2YWx1ZTogcmVuZXdhbC52YWx1ZSxcclxuICAgIH07XHJcbiAgfSxcclxuICBVUERBVEVfQk9PS0lOR19BVkFJTEFCSUxJVFkoXHJcbiAgICByU3RhdGU6IFJvb3RTdGF0ZSxcclxuICAgIGJvb2tpbmdEYWlseUF2YWlsYWJpbGl0eURhdGVzOiBCb29raW5nRGFpbHlBdmFpbGFiaWxpdHlEYXRlc1tdXHJcbiAgKSB7XHJcbiAgICByU3RhdGUuYm9va2luZ0RhaWx5QXZhaWxhYmlsaXR5RGF0ZXMgPSBib29raW5nRGFpbHlBdmFpbGFiaWxpdHlEYXRlcztcclxuICB9LFxyXG4gIFVQREFURV9CT09LSU5HX1RPUElDKHJTdGF0ZTogUm9vdFN0YXRlLCBib29raW5nVG9waWNJZDogbnVtYmVyKSB7XHJcbiAgICByU3RhdGUuYm9va2luZ1RvcGljSWQgPSBib29raW5nVG9waWNJZDtcclxuICB9LFxyXG4gIENMRUFSX0xPQ0tJTl9WSVJUVUFMX1BST0RVQ1RfU0VMRUNUSU9OKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICBpZiAodHlwZW9mIHJTdGF0ZS5sb2NrSW4udmFsdWUucHJvZHVjdHMgIT09IFwidW5kZWZpbmVkXCIpIHtcclxuICAgICAgclN0YXRlLmxvY2tJbi52YWx1ZS
25wcm9kdWN0cyA9IFtcclxuICAgICAgICAuLi5yU3RhdGUubG9ja0luLnZhbHVlLnByb2R1Y3RzLm1hcCgocCkgPT4gKHsgLi4ucCwgcHJvZHVjdENob3NlbjogZmFsc2UgfSkpLFxyXG4gICAgICBdO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgQ0xFQVJfUkVORVdBTF9WSVJUVUFMX1BST0RVQ1RfU0VMRUNUSU9OKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICBpZiAodHlwZW9mIHJTdGF0ZS5yZW5ld2FsLnZhbHVlLnByb2R1Y3RzICE9PSBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICAgIHJTdGF0ZS5yZW5ld2FsLnZhbHVlLnByb2R1Y3RzID0gW1xyXG4gICAgICAgIC4uLnJTdGF0ZS5yZW5ld2FsLnZhbHVlLnByb2R1Y3RzLm1hcCgocCkgPT4gKHsgLi4ucCwgcHJvZHVjdENob3NlbjogZmFsc2UgfSkpLFxyXG4gICAgICBdO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgVE9HR0xFX0xPQ0tJTl9WSVJUVUFMX1BST0RVQ1QoclN0YXRlOiBSb290U3RhdGUsIHByb2R1Y3Q6IE9mZmVyUHJvZHVjdCkge1xyXG4gICAgY29uc3QgbmV3UHJvZHVjdCA9IHsgLi4ucHJvZHVjdCwgcHJvZHVjdENob3NlbjogIXByb2R1Y3QucHJvZHVjdENob3NlbiB9O1xyXG4gICAgclN0YXRlLmxvY2tJbi52YWx1ZS5wcm9kdWN0cyA9IFtcclxuICAgICAgLi4uclN0YXRlLmxvY2tJbi52YWx1ZS5wcm9kdWN0cy5tYXAoKHApID0+XHJcbiAgICAgICAgcC5wcm9kdWN0ICE9PSBwcm9kdWN0LnByb2R1Y3QgPyB7IC4uLnAsIHByb2R1Y3RDaG9zZW46IGZhbHNlIH0gOiB7IC4uLnAsIC4uLm5ld1Byb2R1Y3QgfVxyXG4gICAgICApLFxyXG4gICAgXTtcclxuICB9LFxyXG4gIFRPR0dMRV9SRU5FV0FMX1ZJUlRVQUxfUFJPRFVDVChyU3RhdGU6IFJvb3RTdGF0ZSwgcHJvZHVjdDogT2ZmZXJQcm9kdWN0KSB7XHJcbiAgICBjb25zdCBuZXdQcm9kdWN0ID0geyAuLi5wcm9kdWN0LCBwcm9kdWN0Q2hvc2VuOiAhcHJvZHVjdC5wcm9kdWN0Q2hvc2VuIH07XHJcbiAgICByU3RhdGUucmVuZXdhbC52YWx1ZS5wcm9kdWN0cyA9IFtcclxuICAgICAgLi4uclN0YXRlLnJlbmV3YWwudmFsdWUucHJvZHVjdHMubWFwKChwKSA9PlxyXG4gICAgICAgIHAucHJvZHVjdCAhPT0gcHJvZHVjdC5wcm9kdWN0ID8geyAuLi5wLCBwcm9kdWN0Q2hvc2VuOiBmYWxzZSB9IDogeyAuLi5wLCAuLi5uZXdQcm9kdWN0IH1cclxuICAgICAgKSxcclxuICAgIF07XHJcbiAgfSxcclxuICBUT0dHTEVfUkVORVdBTF9WSVJUVUFMX1dBUlJBTlRZX1NFTEVDVEVEKHJTdGF0ZTogUm9vdFN0YXRlLCBpc1NlbGVjdGVkOiBib29sZWFuKSB7XHJcbiAgICByU3RhdGUucmVuZXdhbC52YWx1ZS5pc1dhcnJhbnR5U2VsZWN0ZWQgPSBpc1NlbGVjdGVkO1xyXG4gIH0sXHJcbiAgU1VCTUlUX0xPQ0tJTl9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLmxvY2tJbiA9IHtcclxuICAgICAgbG9hZGluZzogdmFsdWUsXHJcbiAgICAgIGlzU3VjY2VzczogdHJ1ZSxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICAuLi5yU3RhdGUubG9ja0luLnZhbHVlLFxyXG4gICAgICAgIHJldHVybkNvZGU6IC0xLFxyXG4gICAgICAgIGVycm9yQ29kZTogXCJcIixcclxuICAgICAgfSxcclxuICAgIH07XHJcbiAgfSxcclxuICBTVUJNSVRfUkVORVdBTF9WSVJUVUFMKHJTdGF0ZTogUm9vdFN0YXRlLCB2YWx1ZTogYm9vbGVhbikge1xyXG4gICAgclN0YXRlLnJlbmV3YWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IHZhbHVlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHRydWUsXHJcbiAgICAgIHZhbHVlOiB7XHJcbiAgICAgICAgLi4uclN0YXRlLnJlbmV3YWwudmFsdWUsXHJcbiAgICAgICAgcmV0dXJuQ29kZTogLTEsXHJcbiAgICAgICAgZXJyb3JDb2RlOiBcIlwiLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIENSRUFURV9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX1NVQ0NFU1MoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLmxvY2tJbiA9IHtcclxuICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICAgIGlzU3VjY2VzczogdHJ1ZSxcclxuICAgICAgdmFsdWU6IHtcclxuICAgICAgICAuLi5yU3RhdGUubG9ja0luLnZhbHVlLFxyXG4gICAgICAgIHN1Ym1pdFJlcXVlc3RTdGF0dXM6IFwiU1VDQ0VTU1wiLFxyXG4gICAgICAgIGVycm9yQ29kZTogcGF5bG9hZC5lcnJvckNvZGUsXHJcbiAgICAgICAgcmV0dXJuQ29kZTogcGF5bG9hZC5yZXR1cm5Db2RlLFxyXG4gICAgICB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIENSRUFURV9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX0ZBSUxVUkUoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLmxvY2tJbiA9IHtcclxuICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICAgIGlzU3VjY2VzczogdHJ1ZSxcclxuICAgICAgdmFsdWU6IHsgLi4uclN0YXRlLmxvY2tJbi52YWx1ZSwgc3VibWl0UmVxdWVzdFN0YXR1czogXCJFUlJPUlwiIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgQ1JFQVRFX1JFTkVXQUxfVklSVFVBTF9QUk9EVUNUX1NVQ0NFU1MoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLnJlbmV3YWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHRydWUsXHJcbiAgICAgIHZhbHVlOiB7XHJcbiAgICAgICAgLi4uclN0YXRlLnJlbmV3YWwudmFsdWUsXHJcbiAgICAgICAgc3VibWl0UmVxdWVzdFN0YXR1czogXCJTVUNDRVNTXCIsXHJcbiAgICAgICAgZXJyb3JDb2RlOiBwYXlsb2FkLmVycm9yQ29kZSxcclxuICAgICAgICByZXR1cm5Db2RlOiBwYXlsb2FkLnJldHVybkNvZGUsXHJcbiAgICAgICAgcHJvY2Vzc0luc3RhbmNlSWQ6IHBheWxvYWQucHJvY2Vzc0luc3RhbmNlSWQsXHJcbiAgICAgIH0sXHJcbiAgICB9O1xyXG4gIH0sXHJcbiAgQ1JFQVRFX1JFTkVXQUxfVklSVFVBTF9QUk9EVUNUX0ZBSUxVUkUoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLnJlbmV3YWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICBpc1N1Y2Nlc3M6IHRydWUsXHJcbiAgICAgIHZhbHVlOiB7IC4uLnJTdGF0ZS5yZW5ld2FsLnZhbHVlLCBzdWJtaXRSZXF1ZXN0U3RhdHVzOiBcIkVSUk9SXCIgfSxcclxuICAgIH07XHJcbiAgfSxcclxuICBDUkVBVEVfTE9DS0lOX1ZBTFVFKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUubG9ja0luID0ge1xyXG4gICAgICBsb2FkaW5nOiBmYWxzZSxcclxuICAgICAgdmFsdWU6IHsgZXJyb3JDb2RlOiBcIlwiLCByZXR1cm5Db2RlOiAwLCBzdWJtaXRSZXF1ZXN0U3RhdHVzOiBcIk5PVF9TVEFSVEVEXCIsIHByb2R1Y3RzOiBbXSB9LFxyXG4gICAgfTtcclxuICB9LFxyXG4gIFVQREFURV9QUklNQVJZX1NJR05JTkdfU0VTU0lPTl9VUkwoclN0YXRlOiBSb290U3RhdGUsIHZhbHVlKSB7XHJcbiAgICByU3RhdGUucmVuZXdhbC52YWx1ZS
25wcmltYXJ5U2lnbmluZ1Nlc3Npb25VUkwgPSB2YWx1ZS5wcmltYXJ5U2lnbmluZ1Nlc3Npb25VUkwgfHwgXCJcIjtcclxuICB9LFxyXG4gIENSRUFURV9SRU5FV0FMX1ZBTFVFKHJTdGF0ZTogUm9vdFN0YXRlKSB7XHJcbiAgICByU3RhdGUucmVuZXdhbCA9IHtcclxuICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICAgIHZhbHVlOiB7XHJcbiAgICAgICAgZXJyb3JDb2RlOiBcIlwiLFxyXG4gICAgICAgIHJldHVybkNvZGU6IDAsXHJcbiAgICAgICAgc3VibWl0UmVxdWVzdFN0YXR1czogXCJOT1RfU1RBUlRFRFwiLFxyXG4gICAgICAgIHByb2R1Y3RzOiBbXSxcclxuICAgICAgICBpc0VsaWdpYmxlRm9ySG9tZVdhcnJhbnR5OiBmYWxzZSxcclxuICAgICAgfSxcclxuICAgIH07XHJcbiAgfSxcclxuICBTVUJNSVRfTE9DS0lOX0NBTkNFTChyU3RhdGU6IFJvb3RTdGF0ZSwgdmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHJTdGF0ZS5sb2NrSW5DYW5jZWwgPSB7XHJcbiAgICAgIGxvYWRpbmc6IHZhbHVlLFxyXG4gICAgfTtcclxuICB9LFxyXG4gIENSRUFURV9MT0NLSU5fQ0FOQ0VMX1NVQ0NFU1MoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLmxvY2tJbkNhbmNlbCA9IHsgbG9hZGluZzogZmFsc2UsIGlzU3VjY2VzczogdHJ1ZSB9O1xyXG4gIH0sXHJcbiAgQ1JFQVRFX0xPQ0tJTl9DQU5DRUxfRkFJTFVSRShyU3RhdGU6IFJvb3RTdGF0ZSwgcGF5bG9hZDogYW55KSB7XHJcbiAgICByU3RhdGUubG9ja0luQ2FuY2VsID0geyBsb2FkaW5nOiBmYWxzZSwgaXNTdWNjZXNzOiBmYWxzZSwgcmV0dXJuQ29kZTogLTEgfTtcclxuICB9LFxyXG4gIENMRUFSX0xPQ0tJTl9DQU5DRUxfU1RBVEUoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5sb2NrSW5DYW5jZWwgPSB7IGxvYWRpbmc6IGZhbHNlLCBpc1N1Y2Nlc3M6IG51bGwsIHJldHVybkNvZGU6IG51bGwgfTtcclxuICB9LFxyXG4gIFNVQk1JVF9SRU5FV0FMX0NBTkNFTChyU3RhdGU6IFJvb3RTdGF0ZSwgdmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHJTdGF0ZS5yZW5ld2FsQ2FuY2VsID0ge1xyXG4gICAgICBsb2FkaW5nOiB2YWx1ZSxcclxuICAgIH07XHJcbiAgfSxcclxuICBDUkVBVEVfUkVORVdBTF9DQU5DRUxfU1VDQ0VTUyhyU3RhdGU6IFJvb3RTdGF0ZSwgcGF5bG9hZDogYW55KSB7XHJcbiAgICByU3RhdGUucmVuZXdhbENhbmNlbCA9IHsgbG9hZGluZzogZmFsc2UsIGlzU3VjY2VzczogdHJ1ZSB9O1xyXG4gIH0sXHJcbiAgQ1JFQVRFX1JFTkVXQUxfQ0FOQ0VMX0ZBSUxVUkUoclN0YXRlOiBSb290U3RhdGUsIHBheWxvYWQ6IGFueSkge1xyXG4gICAgclN0YXRlLnJlbmV3YWxDYW5jZWwgPSB7IGxvYWRpbmc6IGZhbHNlLCBpc1N1Y2Nlc3M6IGZhbHNlLCByZXR1cm5Db2RlOiAtMSB9O1xyXG4gIH0sXHJcbiAgQ0xFQVJfUkVORVdBTF9DQU5DRUxfU1RBVEUoclN0YXRlOiBSb290U3RhdGUpIHtcclxuICAgIHJTdGF0ZS5yZW5ld2FsQ2FuY2VsID0geyBsb2FkaW5nOiBmYWxzZSwgaXNTdWNjZXNzOiBudWxsLCByZXR1cm5Db2RlOiBudWxsIH07XHJcbiAgfSxcclxuICBVUERBVEVfTElDRU5DRUlORk8oclN0YXRlOiBSb290U3RhdGUsIGNvbnRlbnQ6IGFueSkge1xyXG4gICAgclN0YXRlLmxpY2VuY2VJbmZvRnJvbUNNUyA9XHJcbiAgICAgIHJTdGF0ZS5sb2NhbGUgPT09IFwiZnJcIlxyXG4gICAgICAgID8gSlNPTi5wYXJzZShjb250ZW50LmZyZW5jaENvbnRlbnQpXHJcbiAgICAgICAgOiBKU09OLnBhcnNlKGNvbnRlbnQuZW5nbGlzaENvbnRlbnQpO1xyXG4gIH0sXHJcbiAgVVBEQVRFX1BST1BFUlRZVEFYX1NVQk1JVFRFRChyU3RhdGU6IFJvb3RTdGF0ZSwgaXNTdWJtaXR0ZWQ6IGJvb2xlYW4pIHtcclxuICAgIHJTdGF0ZS5tb3J0Z2FnZURldGFpbHMuaXNUYXhTdWJtaXR0ZWQgPSBpc1N1Ym1pdHRlZDtcclxuICB9LFxyXG4gIFVQREFURV9XQVJSQU5UWV9JTkZPOiAoXHJcbiAgICByU3RhdGU6IFJvb3RTdGF0ZSxcclxuICAgIHBheWxvYWQ6IHsgd2FycmFudHk6IE1vcnRnYWdlSG9tZVdhcnJhbnR5V2l0aEVucm9sbG1lbnQ7IG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcgfVxyXG4gICkgPT4ge1xyXG4gICAgY29uc3QgbW9ydGdhZ2VTdW1tYXJ5OiBNb3J0Z2FnZVN1bW1hcnkgPSByU3RhdGUubW9ydGdhZ2VTdW1tYXJpZXMuZmluZChcclxuICAgICAgKGl0ZW06IE1vcnRnYWdlU3VtbWFyeSkgPT4gaXRlbT8ubW9ydGdhZ2VOdW1iZXIgPT09IHBheWxvYWQubW9ydGdhZ2VOdW1iZXJcclxuICAgICk7XHJcbiAgICBtb3J0Z2FnZVN1bW1hcnkuaG9tZVdhcnJhbnR5RGV0YWlscyA9IHBheWxvYWQud2FycmFudHk7XHJcbiAgfSxcclxufTtcclxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XHJcbiAgc2V0UHJvcGVydHlUYXhTdWJtaXR0ZWQ6ICh7IGNvbW1pdCB9OiBhbnksIGlzU3VibWl0dGVkOiBib29sZWFuKSA9PiB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfUFJPUEVSVFlUQVhfU1VCTUlUVEVEXCIsIGlzU3VibWl0dGVkKTtcclxuICB9LFxyXG4gIHNldFNjcmVlblNpemUoeyBjb21taXQgfTogYW55LCBzaXplOiBudW1iZXIpIHtcclxuICAgIGNvbW1pdChcIlVQREFURV9TQ1JFRU5fU0laRVwiLCBzaXplKTtcclxuICB9LFxyXG4gIHVwZGF0ZUxTUFBDYWxjU2NlbmFyaW9PbmUoeyBjb21taXQgfTogYW55LCBzY2VuYXJpbzogYW55KSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTFNQUF9DQUxDX1NDRU5BUklPX09ORVwiLCBzY2VuYXJpbyk7XHJcbiAgfSxcclxuICB1cGRhdGVMU1BQQ2FsY0Jhc2VsaW5lKHsgY29tbWl0IH06IGFueSwgc2NlbmFyaW86IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0xTUFBfQ0FMQ19CQVNFTElORVwiLCBzY2VuYXJpbyk7XHJcbiAgfSxcclxuICBzZXRGaXJlSW5zdXJ1YWNuZSh7IGNvbW1pdCB9OiBhbnksIHJlc3BvbnNlOiBib29sZWFuKSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfRklSRV9JTlNVUkFOQ0VcIiwgcmVzcG9uc2UpO1xyXG4gIH0sXHJcbiAgdG9nZ2xlU3Bpbm5lcih7IGNvbW1pdCB9OiBhbnksIGlzVmlzaWJsZTogYm9vbGVhbikge1xyXG4gICAgY29tbWl0KFwiVE9HR0xFX1NQSU5ORVJcIiwgaXNWaXNpYmxlKTtcclxuICB9LFxyXG4gIHRvZ2dsZUNhbmNlbEJvb2tpbmdMb2FkaW5nKHsgY29tbWl0IH06IGFueSwgaXNMb2FkaW5nOiBib29sZWFuKSB7XHJcbiAgICBjb21taXQoXCJUT0dHTEVfQ0FOQ0VMX0JPT0tJTkdfTE9BRElOR1wiLCBpc0xvYWRpbmcpO1xyXG4gIH0sXHJcbiAgdXBkYXRlTG9jYWxlKHsgY29tbWl0IH06IGFueSwgbGFuZzogc3RyaW5nKSB7XHJcbiAgICBpZiAobGFuZyA9PT0gXCJlblwiIHx8IGxhbmcgPT09IFwiZnJcIikge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfTE9DQUxFXCIsIGxhbmcpO1xyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUgPSBsYW5nO1xyXG4gICAgICBjdXJyZW5jeVNlcnZpY2VTZXRMYW5ndWFnZSgpO1xyXG4gICAgICBtb21lbnQubG9jYWxlKGxhbmcpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgdXBkYXRlRmFxUXVlc3Rpb24oeyBjb21taXQgfTogYW55LCBpbmRleDogbnVtYmVyKSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfRkFRX1FVRVNUSU9OXCIsIGluZGV4KTtcclxuICB9LFxyXG4gIGxvZ291dCh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbW1pdChcIlVQREFURV9SRU5FV0FMX05BVklHQVRJT05fUE9QVVBfRkxBR1wiLCBmYWxzZSk7XHJcbiAgICB1c2VyU2VydmljZS5sb2dvdXQoKTtcclxuICAgIGNvbW1pdChcIkxPR09VVFwiKTtcclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwidXNlclwiLCBcIlwiLCB7IHBhdGg6IGNvbmZpZy5wdWJsaWNQYXRoIH0pO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0TW9ydGdhZ2VTdW1tYXJpZXMoeyBjb21taXQgfTogYW55KSB7X
2HJcbiAgICBjb25zdCBsYW5nID0gaTE4bi5nbG9iYWwubG9jYWxlID09PSBcImZyXCIgPyBcImZyXCIgOiBcImVuXCI7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG1vcnRnYWdlU2VydmljZS5nZXRNb3J0Z2FnZVN1bW1hcmllcyhsYW5nLnRvVXBwZXJDYXNlKCkpO1xyXG4gICAgaWYgKHJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJDTEVBUl9NT1JUR0FHRVwiKTtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX01PUlRHQUdFX1NVTU1BUklFU1wiLCByZXNwb25zZS52YWx1ZSk7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9NT1JUR0FHRV9PRkZFUl9BRFNcIiwgcmVzcG9uc2UudmFsdWUuYWxsT2ZmZXJzKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIHVwZGF0ZVJlbmV3YWxOYXZpZ2F0aW9uUG9wdXBGbGFnKHsgY29tbWl0IH06IGFueSwgZmxhZzogYm9vbGVhbikge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1JFTkVXQUxfTkFWSUdBVElPTl9QT1BVUF9GTEFHXCIsIGZsYWcpO1xyXG4gICAgcmV0dXJuO1xyXG4gIH0sXHJcbiAgdXBkYXRlUmVuZXdhbE5hdmlnYXRpb25Qb3B1cERhdGEoXHJcbiAgICB7IGNvbW1pdCB9OiBhbnksXHJcbiAgICBkYXRhOiB7IG1vcnRnYWdlczogTW9ydGdhZ2VTdW1tYXJ5W107IHNlY3Rpb246IHN0cmluZyB9XHJcbiAgKSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfUkVORVdBTF9OQVZJR0FUSU9OX1BPUFVQX0RBVEFcIiwgZGF0YSk7XHJcbiAgICByZXR1cm47XHJcbiAgfSxcclxuICBhc3luYyBnZXRNb3J0Z2FnZURldGFpbHMoeyBjb21taXQgfTogYW55LCBtb3J0Z2FnZU51bWJlcjogc3RyaW5nKSB7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTU9SVEdBR0VfVEFCU1wiLCBhbGxUYWJzLnNsaWNlKCkpO1xyXG4gICAgY29uc3QgbGFuZyA9IGkxOG4uZ2xvYmFsLmxvY2FsZSA9PT0gXCJmclwiID8gXCJmclwiIDogXCJlblwiO1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBtb3J0Z2FnZVNlcnZpY2UuZ2V0TW9ydGdhZ2VEZXRhaWxzKG1vcnRnYWdlTnVtYmVyLCBsYW5nKTtcclxuICAgIGlmIChyZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgY29uc3QgdGFicyA9IGFsbFRhYnMuc2xpY2UoKTtcclxuICAgICAgaWYgKHJlc3BvbnNlLnZhbHVlLm1vcnRnYWdlVHlwZSA9PT0gbW9ydGdhZ2VUeXBlcy5SICYmIGNvbmZpZy5pc1RoaW5rSEVMT0NFbmRlZCA9PT0gdHJ1ZSkge1xyXG4gICAgICAgIHRhYnMuc3BsaWNlKFxyXG4gICAgICAgICAgdGFicy5maW5kSW5kZXgoKGMpID0+IGMudGV4dEtleSA9PT0gXCJNb3J0Z2FnZURldGFpbHNcIiksXHJcbiAgICAgICAgICAxXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0YWJzLnNwbGljZShcclxuICAgICAgICAgIHRhYnMuZmluZEluZGV4KChjKSA9PiBjLnRleHRLZXkgPT09IFwiTGluZUNyZWRpdERldGFpbHNcIiksXHJcbiAgICAgICAgICAxXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0YWJzLnNwbGljZShcclxuICAgICAgICAgIHRhYnMuZmluZEluZGV4KChjKSA9PiBjLnRleHRLZXkgPT09IFwiQWN0aXZpdHlcIiksXHJcbiAgICAgICAgICAxXHJcbiAgICAgICAgKTtcclxuICAgICAgICB0YWJzLnNwbGljZShcclxuICAgICAgICAgIHRhYnMuZmluZEluZGV4KChjKSA9PiBjLnRleHRLZXkgPT09IFwiUHJvcGVydHlUYXhEZXRhaWxzXCIpLFxyXG4gICAgICAgICAgMVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIkFtb3J0aXphdGlvblNjaGVkdWxlXCIpLFxyXG4gICAgICAgICAgMVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIkZvcm1zXCIpLFxyXG4gICAgICAgICAgMVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIlNlcnZpY2VGZWVzXCIpLFxyXG4gICAgICAgICAgMVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIkNhbGN1bGF0b3JcIiksXHJcbiAgICAgICAgICAxXHJcbiAgICAgICAgKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBpZiAocmVzcG9uc2UudmFsdWUubW9ydGdhZ2VUeXBlID09PSBtb3J0Z2FnZVR5cGVzLlIpIHtcclxuICAgICAgICAgIHRhYnMuc3BsaWNlKFxyXG4gICAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIk1vcnRnYWdlRGV0YWlsc1wiKSxcclxuICAgICAgICAgICAgMVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICAgIHRhYnMuZmluZEluZGV4KChjKSA9PiBjLnRleHRLZXkgPT09IFwiTGluZUNyZWRpdERldGFpbHNcIiksXHJcbiAgICAgICAgICAgIDFcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChyZXNwb25zZS52YWx1ZS5jaGFyZ2VUeXBlID09PSBcIjJcIikge1xyXG4gICAgICAgICAgdGFicy5zcGxpY2UoXHJcbiAgICAgICAgICAgIHRhYnMuZmluZEluZGV4KChjKSA9PiBjLm5hbWUgPT09IFwicHJvcGVydHktdGF4LWRldGFpbHNcIiksXHJcbiAgICAgICAgICAgIDFcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChcclxuICAgICAgICAgIHJlc3BvbnNlLnZhbHVlICYmXHJcbiAgICAgICAgICAoKHJlc3BvbnNlLnZhbHVlLmNoYXJnZVR5cGUgPT09IFwiMlwiICYmIHJlc3BvbnNlLnZhbHVlLm1vcnRnYWdlVHlwZSA9PT0gbW9ydGdhZ2VUeXBlcy5SKSB8fFxyXG4gICAgICAgICAgICByZXNwb25zZS52YWx1ZS5jaGFyZ2VUeXBlID09PSBcIjhcIilcclxuICAgICAgICApIHtcclxuICAgICAgICAgIHRhYnMuc3BsaWNlKFxyXG4gICAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy5uYW1lID09PSBcImFtb3J0aXphdGlvbi1zY2hlZHVsZVwiKSxcclxuICAgICAgICAgICAgMVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGJyYW5kLmhpZGVQcm9wZXJ0eVRheEluRGV0YWlsc1BhZ2UpIHtcclxuICAgICAgICAgI
2HRhYnMuc3BsaWNlKFxyXG4gICAgICAgICAgICB0YWJzLmZpbmRJbmRleCgoYykgPT4gYy50ZXh0S2V5ID09PSBcIlByb3BlcnR5VGF4RGV0YWlsc1wiKSxcclxuICAgICAgICAgICAgMVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgY29tbWl0KFwiVVBEQVRFX01PUlRHQUdFX1RBQlNcIiwgdGFicyk7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9NT1JUR0FHRVwiLCByZXNwb25zZS52YWx1ZSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBhc3luYyBnZXRNb3J0Z2FnZUFjdGl2aXRpZXMoeyBjb21taXQgfTogYW55LCBtb3J0Z2FnZU51bWJlcjogc3RyaW5nKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG1vcnRnYWdlU2VydmljZS5nZXRNb3J0Z2FnZUFjdGl2aXRpZXMoXHJcbiAgICAgIG1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGVcclxuICAgICk7XHJcbiAgICBpZiAocmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgIHJlc3BvbnNlLnZhbHVlLml0ZW1zLmZvckVhY2goKGl0ZW06IGFueSwgaW5kZXg6IGFueSkgPT4gKGl0ZW0uaWQgPSBpbmRleCkpO1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfTU9SVEdBR0VfQUNUSVZJVElFU1wiLCByZXNwb25zZS52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRNb3J0Z2FnZUFjdGl2aXR5SGlzdG9yeSh7IGNvbW1pdCB9OiBhbnksIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgbW9ydGdhZ2VTZXJ2aWNlLmdldE1vcnRnYWdlQWN0aXZpdGllcyhcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZSxcclxuICAgICAgW1wiaGlzdG9yaWNhbFwiXVxyXG4gICAgKTtcclxuICAgIGlmIChyZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgcmVzcG9uc2UudmFsdWUuaXRlbXMuZm9yRWFjaCgoaXRlbTogYW55LCBpbmRleDogYW55KSA9PiAoaXRlbS5pZCA9IGluZGV4KSk7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9NT1JUR0FHRV9BQ1RJVklUSUVTXCIsIHJlc3BvbnNlLnZhbHVlKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldE1vcnRnYWdlQWN0aXZpdHlIaXN0b3J5UmVjZW50KHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBtb3J0Z2FnZVNlcnZpY2UuZ2V0TW9ydGdhZ2VBY3Rpdml0aWVzKFxyXG4gICAgICBtb3J0Z2FnZU51bWJlcixcclxuICAgICAgaTE4bi5nbG9iYWwubG9jYWxlLFxyXG4gICAgICBbXCJoaXN0b3JpY2FsXCIsIFwicmVjZW50XCJdXHJcbiAgICApO1xyXG4gICAgaWYgKHJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICByZXNwb25zZS52YWx1ZS5pdGVtcy5mb3JFYWNoKChpdGVtOiBhbnksIGluZGV4OiBhbnkpID0+IChpdGVtLmlkID0gaW5kZXgpKTtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX01PUlRHQUdFX0FDVElWSVRJRVNcIiwgcmVzcG9uc2UudmFsdWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgaGlkZUVkdWNhdGlvbmFsVmlkZW9zRmxhZ0luVXNlckRhdGEoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJISURFX0VEVUNBVElPTkFMX1ZJREVPU19GTEFHXCIpO1xyXG4gIH0sXHJcbiAgZGlzbWlzc1JlbmV3YWxOb3RpZmljYXRpb25JbkNhY2hlKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiRElTTUlTU19SRU5FV0FMX05PVElGSUNBVElPTlwiKTtcclxuICB9LFxyXG4gIGNoZWNrTm90aWZpY2F0aW9uRGlzbWlzc0RhdGUoeyBjb21taXQgfTogYW55LCByZW5ld0RhdGU6IHN0cmluZykge1xyXG4gICAgY29tbWl0KFwiQ0hFQ0tfTk9USUZJQ0FUSU9OX0RJU01JU1NfREFURVwiLCByZW5ld0RhdGUpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0UHJvcGVydHlUYXhJbmZvKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwicHJvcGVydHl0YXhlc1wiLCBbXHJcbiAgICAgIG1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICBdKTtcclxuICAgIGlmIChcclxuICAgICAgcmVzcG9uc2UuaXNDYXRjaEVycm9yICYmXHJcbiAgICAgIHJlc3BvbnNlLmVycm9yVmFsdWUgJiZcclxuICAgICAgcmVzcG9uc2UuZXJyb3JWYWx1ZS5yZXNwb25zZS5zdGF0dXMgPT09IDQwNFxyXG4gICAgKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9NT1JUR0FHRV9QUk9QRVJUWVRBWFwiLCBudWxsKTtcclxuICAgIH0gZWxzZSBpZiAocmVzcG9uc2UuaXNDYXRjaEVycm9yKSB7XHJcbiAgICAgIHRocm93IHJlc3BvbnNlLmVycm9yVmFsdWU7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfTU9SVEdBR0VfUFJPUEVSVFlUQVhcIiwgcmVzcG9uc2UudmFsdWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0UHJvcGVydHlUYXhQYXltZW50cyh7IGNvbW1pdCB9OiBhbnksIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpIHtcclxuICAgIC8vIGlzIHRoaXMgdXNlZD8/P1xyXG4gICAgY29uc3QgeyBkYXRhIH0gPSBhd2FpdCBodHRwLmdldDxQcm9wZXJ0eVRheFBheW1lbnRzUmVzcG9uc2U+KFxyXG4gICAgICBgL2FwaS92MS9wcm9wZXJ0eXRheGVzLyR7bW9ydGdhZ2VOdW1iZXJ9L3BheW1lbnRzLyR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBcclxuICAgICk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTU9SVEdBR0VfUFJPUEVSVFlUQVhfUEFZTUVOVFNcIiwgZGF0YS5pdGVtcyk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRQcm9wZXJ0eVRheFBheW1lbnRIaXN0b3J5QWxsKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBtb3J0Z2FnZVNlcnZpY2UuZ2V0UHJvcGVydHlUYXhQYXltZW50KFxyXG4gICAgICBtb3J0Z2FnZU51bWJlcixcclxuICAgICAgaTE4bi5nbG9iYWwubG9jYWxlLFxyXG4gICAgICBbXCJoaXN0b3JpY2FsXCJdXHJcbiAgICApO
21xyXG4gICAgY29tbWl0KFwiVVBEQVRFX01PUlRHQUdFX1BST1BFUlRZVEFYX1BBWU1FTlRTXCIsIHJlc3BvbnNlLnZhbHVlLml0ZW1zKTtcclxuICB9LFxyXG4gIGFzeW5jIGdldFByb3BlcnR5VGF4UGF5bWVudEhpc3RvcnlSZWNlbnQoeyBjb21taXQgfTogYW55LCBtb3J0Z2FnZU51bWJlcjogc3RyaW5nKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG1vcnRnYWdlU2VydmljZS5nZXRQcm9wZXJ0eVRheFBheW1lbnQoXHJcbiAgICAgIG1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICAgIFtcImhpc3RvcmljYWxcIiwgXCJyZWNlbnRcIl1cclxuICAgICk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfTU9SVEdBR0VfUFJPUEVSVFlUQVhfUEFZTUVOVFNcIiwgcmVzcG9uc2UudmFsdWUuaXRlbXMpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0QWxsRG9jdW1lbnRzKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiZG9jdW1lbnRzXCIsIFtcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgLFxyXG4gICAgXSk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfRE9DVU1FTlRTXCIsIHJlc3BvbnNlLnZhbHVlLml0ZW1zKTtcclxuICB9LFxyXG4gIGFzeW5jIGdldFNlcnZpY2VGZWVzKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2U6IE1vcnRnYWdlKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGFwaVNlcnZpY2UuR0VUKFwic2VydmljZWZlZXNcIiwgW1xyXG4gICAgICBtb3J0Z2FnZS5sZW5kZXIsXHJcbiAgICAgIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgLFxyXG4gICAgICBtb3J0Z2FnZS5saW5lT2ZCdXNpbmVzcyB8fCBcIlwiLFxyXG4gICAgXSk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfU0VSVklDRUZFRVNcIiwgcmVzcG9uc2UudmFsdWUpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0Rm9ybXMoeyBjb21taXQgfTogYW55LCBsZW5kZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBhcGlTZXJ2aWNlLkdFVDxhbnk+KFwiZm9ybXNcIiwgW2xlbmRlciwgYCR7aTE4bi5nbG9iYWwubG9jYWxlfS1DQWBdKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9GT1JNU1wiLCByZXNwb25zZS52YWx1ZSk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRBbW9ydGl6YXRpb25EZXRhaWxzKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBtb3J0Z2FnZVNlcnZpY2UuZ2V0QW1vcnRpemF0aW9uRGV0YWlscyhcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXHJcbiAgICApO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0FNT1JUSVpBVElPTlwiLCByZXNwb25zZS52YWx1ZSk7XHJcbiAgfSxcclxuICBnZXRQYXltZW50RnJlcXVlbmN5Q2hhbmdlRGV0YWlscyh7IGNvbW1pdCB9OiBhbnksIGRldGFpbHM6IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1BBWU1FTlRGUkVRVUVOQ1lfREVUQUlMU1wiLCBkZXRhaWxzKTtcclxuICB9LFxyXG4gIGdldFByb3NwZWN0aXZlUGF5bWVudEZyZXF1ZW5jeUNoYW5nZURldGFpbHMoeyBjb21taXQgfTogYW55LCBkYXRhOiBhbnkpIHtcclxuICAgIGNvbW1pdChcIlVQREFURV9QQVlNRU5URlJFUVVFTkNZX1BST1NQRUNUSVZFX0RFVEFJTFNcIiwgZGF0YSk7XHJcbiAgfSxcclxuICByZXNldFBheW1lbnRGcmVxdWVuY3lEZXRhaWxzKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiUkVTRVRfUEFZTUVOVEZSRVFVRU5DWVwiKTtcclxuICB9LFxyXG4gIGdldFBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyh7IGNvbW1pdCB9OiBhbnksIGRhdGE6IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1BBWU1FTlREQVRFX0RFVEFJTFNcIiwgZGF0YSk7XHJcbiAgfSxcclxuICBnZXRQcm9zcGVjdGl2ZVBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyh7IGNvbW1pdCB9OiBhbnksIGRhdGE6IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX1BBWU1FTlREQVRFX1BST1NQRUNUSVZFX0RFVEFJTFNcIiwgZGF0YSk7XHJcbiAgfSxcclxuICByZXNldFBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbW1pdChcIlJFU0VUX1BBWU1FTlREQVRFXCIpO1xyXG4gIH0sXHJcblxyXG4gIGdldEFycmVhcnNQYXltZW50RGV0YWlscyh7IGNvbW1pdCB9OiBhbnksIGRhdGE6IGFueSkge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0FSUkVBUlNfUEFZTUVOVF9ERVRBSUxTXCIsIGRhdGEpO1xyXG4gIH0sXHJcbiAgcmVzZXRBcnJlYXJzUGF5bWVudERldGFpbHMoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJSRVNFVF9BUlJFQVJTX1BBWU1FTlRcIik7XHJcbiAgfSxcclxuICBhc3luYyB1cGRhdGVVc2VyTmVlZHNDYXNsKHsgY29tbWl0IH06IGFueSwgYWxsb3dNYXJrZXRpbmc6IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS51cGRhdGVDQVNMKGFsbG93TWFya2V0aW5nKTtcclxuICAgIGlmIChyZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX1VTRVJfTkVFRFNfQ0FTTFwiKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIGhpZGVQYXBlcmxlc3NBbmRDQVNMUG9wdXBGb3JTZXNzaW9uKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiSElERV9QQVBFUkxFU1NfQU5EX0NBU0xfUE9QVVBfRk9SX1NFU1NJT05cIik7XHJcbiAgICByZXR1cm4gO1xyXG4gIH0sXHJcbiAgYXN5bmMgdXBkYXRlVXNlck5hbWUoeyBjb21taXQgfTogYW55LCB1c2VybmFtZTogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB1cGRhdGVkID0geyB1c2VybmFtZTogdXNlcm5hbWUudG9VcHBlckNhc2UoKSB9O1xyXG4gICAgY29uc3QgZGF0YSA9IGF3YWl0IHVzZXJTZXJ2aWNlLkNoYW5nZVVzZXJuYW1lKHVwZGF0ZWQsIGkxOG4uZ2xvYmFsLmxvY2FsZSk7XHJcbiAgICBpZiAoZGF0YS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX1VTRVJOQU1FXCIsIHVzZXJuYW1lKTtcclxuICAgIH1cclxuICAgIHJldHVybi
2BkYXRhO1xyXG4gIH0sXHJcbiAgYXN5bmMgdXBkYXRlRW1haWwoeyBjb21taXQgfTogYW55LCBlbWFpbDogc3RyaW5nKSB7XHJcbiAgICBjb25zdCB1cGRhdGVkID0geyBlbWFpbCB9O1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS5jaGFuZ2VFbWFpbCh1cGRhdGVkKTtcclxuICAgIGlmICghcmVzcG9uc2UuaXNTdWNjZXNzICYmIHJlc3BvbnNlLmlzQ2F0Y2hFcnJvcikge1xyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IGZhbHNlLCBlcnJvcjogZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dEJ5UmVzcG9uc2UocmVzcG9uc2UuZXJyb3JWYWx1ZSkgfTtcclxuICAgIH0gZWxzZSBpZiAoIXJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICByZXR1cm4geyBpc1N1Y2Nlc3M6IGZhbHNlLCBlcnJvcjogdChcIkNoYW5nZUVtYWlsLkVycm9yTm90VmFsaWRFbWFpbFwiKSB9O1xyXG4gICAgfVxyXG4gICAgY29tbWl0KFwiVVBEQVRFX0VNQUlMXCIsIGVtYWlsKTtcclxuICAgIHJldHVybiB7IGlzU3VjY2VzczogdHJ1ZSB9O1xyXG4gIH0sXHJcbiAgYXN5bmMgdXBkYXRlVXNlck5lZWRzUGFwZXJsZXNzKHsgY29tbWl0IH06IGFueSwgaXNQYXBlcmxlc3M6IFByb3BlcnR5Q29tbXVuaWNhdGlvblByZWZlcmVuY2VbXSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS51cGRhdGVQYXBlcmxlc3MoaTE4bi5nbG9iYWwubG9jYWxlLCBpc1BhcGVybGVzcyk7XHJcbiAgICBpZiAocmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9VU0VSX05FRURTX1BBUEVSTEVTU1wiKTtcclxuICAgIH1cclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIHJlc2V0TGluZU9mQ3JlZGl0RGV0YWlscyh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbW1pdChcIlVQREFURV9MSU5FX09GX0NSRURJVF9ERVRBSUxTXCIsIG51bGwpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0U2VjdXJpdHlRdWVzdGlvbnMoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHVzZXJTZXJ2aWNlLmdldFNlY3VyaXR5UXVlc3Rpb25zKGkxOG4uZ2xvYmFsLmxvY2FsZSk7XHJcbiAgICBpZiAocmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9TRUNVUklUWV9RVUVTVElPTlNcIiwgcmVzcG9uc2UhLnZhbHVlLnF1ZXN0aW9ucyk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRVc2VyU2VjdXJpdHlRdWVzdGlvbnMoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHVzZXJTZXJ2aWNlLmdldFVzZXJTZWN1cml0eVF1ZXN0aW9ucyhpMThuLmdsb2JhbC5sb2NhbGUpO1xyXG4gICAgaWYgKHJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfVVNFUl9TRUNVUklUWV9RVUVTVElPTlNcIiwgcmVzcG9uc2UhLnZhbHVlLnF1ZXN0aW9ucyk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyB1cGRhdGVVc2VyU2VjdXJpdHlRdWVzdGlvbnMoeyBjb21taXQgfTogYW55LCByZXF1ZXN0OiBhbnkpIHtcclxuICAgIHJldHVybiBhd2FpdCB1c2VyU2VydmljZS51cGRhdGVVc2VyU2VjdXJpdHlRdWVzdGlvbnMocmVxdWVzdCk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRMaW5lT2ZDcmVkaXREZXRhaWxzKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBtb3J0Z2FnZVNlcnZpY2UuZ2V0TGluZU9mQ3JlZGl0RGV0YWlscyhcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZVxyXG4gICAgKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9MSU5FX09GX0NSRURJVF9ERVRBSUxTXCIsIHJlc3BvbnNlLnZhbHVlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIHJlZnJlc2hBY3Rpdml0aWVzKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiUkVRVUVTVF9BQ1RJVklUSUVTX1JFRlJFU0hcIik7XHJcbiAgfSxcclxuICBhc3luYyBnZXRUZW5hbnRzKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB1dGlsU2VydmljZUdldFRlbmFudHMoKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9URU5BTlRTXCIsIHJlc3BvbnNlIS52YWx1ZSk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRVc2VyQWdyZWVtZW50KHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB1c2VyU2VydmljZS5nZXRVc2VyQWdyZWVtZW50KGkxOG4uZ2xvYmFsLmxvY2FsZSk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfVVNFUl9BR1JFRU1FTlRcIiwgcmVzcG9uc2UhLnZhbHVlKTtcclxuICB9LFxyXG4gIGFzeW5jIGdldFF1aXpUYW5kQyh7IGNvbW1pdCB9OiBhbnksIHJlcXVlc3Q6IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBjb250ZW50U2VydmljZS5nZXRRdWl6VGFuZEMocmVxdWVzdC50eXBlLCByZXF1ZXN0LnZlcnNpb24sIGNvbmZpZy5jb2RlKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9RVUlaX1RhbmRDXCIsIHJlc3BvbnNlIS52YWx1ZSk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRMdW1wU3VtT25lVGltZURldGFpbHMoeyBjb21taXQgfTogYW55LCBtb3J0Z2FnZU51bWJlcjogc3RyaW5nKSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG1vcnRnYWdlU2VydmljZS5nZXRMdW1wU3VtT25lVGltZURldGFpbHMobW9ydGdhZ2VOdW1iZXIpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0xVTVBTVU1fT05FVElNRV9SRVFVRVNUXCIsIHJlc3BvbnNlIS52YWx1ZSk7XHJcbiAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgfSxcclxuICBhc3luYyBnZXRMdW1wU3VtT25Hb2luZ0RldGFpbHMoeyBjb21taXQgfTogYW55LCByZXF1ZXN0OiBhbnkpIHtcclxuICAgIGNvbnN0IG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcgPSByZXF1ZXN0Lm1vcnRnYWdlTnVtYmVyO1xyXG4gICAgY29uc3Qgc3RhcnREYXRlOiBzdHJpbmcgPSByZXF1ZXN0LnN0YXJ0RGF0ZVxyXG4gICAgICA/IG1vbWVudChyZXF1ZXN0LnN0YXJ0RGF0ZSwgXCJZWVlZLU1NLUREXCIpLmZvcm1hdChcIllZWVktTU0tRERcIik/LnRvU3RyaW5nKClcclxuICAgICAgOiBcIkFsbFwiO1xyXG4gICAgY29uc3QgbGFuZzogc3RyaW5nID0gaTE4bi5nbG9iYWwubG9jYWxlO1xyXG5cclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgbW9ydGdhZ2VTZXJ2aWNlLmdldEx1bXBTdW1PbkdvaW5nRGV0YWlscyhcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIHN0YXJ0RGF0ZSxcclxuICAgICAgbGFuZ1xyXG4gICAgKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9MVU1QU1VNX09OR09JT
2kdfUkVRVUVTVFwiLCByZXNwb25zZSEudmFsdWUpO1xyXG4gICAgcmV0dXJuIHJlc3BvbnNlO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0Q3VycmVudEx1bXBTdW1QYXltZW50cyh7IGNvbW1pdCB9OiBhbnksIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgbW9ydGdhZ2VTZXJ2aWNlLmdldEN1cnJlbnRMdW1wU3VtUGF5bWVudHMobW9ydGdhZ2VOdW1iZXIpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0xVTVBTVU1fUEFZTUVOVFNcIiwgcmVzcG9uc2UhLnZhbHVlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIGFzeW5jIGdldEZBUXMoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldEZBUXMoY29uZmlnLmNvZGUpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0ZBUVNcIiwgcmVzcG9uc2UhLnZhbHVlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIGFzeW5jIGdldFRvcGljcyh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgY29udGVudFNlcnZpY2UuZ2V0VG9waWNzKGNvbmZpZy5jb2RlKTtcclxuICAgIGNvbW1pdChcIlVQREFURV9UT1BJQ1NcIiwgcmVzcG9uc2UhLnZhbHVlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIGFzeW5jIGdldEdsb3NzYXJ5KHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBjb250ZW50U2VydmljZS5nZXRHbG9zc2FyeShjb25maWcuY29kZSk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfR0xPU1NBUllcIiwgcmVzcG9uc2UhLnZhbHVlKTtcclxuICAgIHJldHVybiByZXNwb25zZTtcclxuICB9LFxyXG4gIGFzeW5jIGdldENhbXBhaWduQmFubmVyKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29uc3QgbW9iaWxlID0gYXdhaXQgY29udGVudFNlcnZpY2UuZ2V0Q2FtcGFpZ25CYW5uZXJNb2JpbGUoY29uZmlnLmNvZGUpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0NBTVBBSUdOQkFOTkVSX01PQklMRVwiLCBtb2JpbGUhLnZhbHVlKTtcclxuICAgIGNvbnN0IGRlc2t0b3AgPSBhd2FpdCBjb250ZW50U2VydmljZS5nZXRDYW1wYWlnbkJhbm5lcihjb25maWcuY29kZSk7XHJcbiAgICBjb21taXQoXCJVUERBVEVfQ0FNUEFJR05CQU5ORVJcIiwgZGVza3RvcCEudmFsdWUpO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0T2ZmZXJBZHNCYW5uZXJzKHsgY29tbWl0IH06IGFueSwgb2ZmZXJBZHM6IGFueSkge1xyXG4gICAgY29uc3QgYWRCYW5uZXJzOiB7IGRlc2t0b3A6IGFueTsgbW9iaWxlOiBhbnk7IG5hbWU6IGFueSB9W10gPSBbXTtcclxuICAgIGZvciBhd2FpdCAoY29uc3Qgb2ZmZXIgb2Ygb2ZmZXJBZHMpIHtcclxuICAgICAgaWYgKFxyXG4gICAgICAgIFtcclxuICAgICAgICAgIFwib2ZmZXJTa2lwc0xpbWl0T3ZlclwiLFxyXG4gICAgICAgICAgXCJvZmZlclNraXBQYXltZW50XCIsXHJcbiAgICAgICAgICBcIm9mZmVyUHJpdmlsZWdlUGF5bWVudFwiLFxyXG4gICAgICAgICAgXCJvZmZlckxPQ0RyYXdcIixcclxuICAgICAgICAgIFwicmVjZWl2ZWRGaXJlSW5zdXJhbmNlXCIsXHJcbiAgICAgICAgICBcImxhcHNlZEZpcmVJbnN1cmFuY2VcIixcclxuICAgICAgICAgIFwib2ZmZXJMb2NrSW5cIixcclxuICAgICAgICAgIFwib2ZmZXJIb21lTW9ydGdhZ2VQcm90ZWN0aW9uXCIsXHJcbiAgICAgICAgICBcIm9mZmVySG9tZVdhcnJhbnR5XCIsXHJcbiAgICAgICAgXS5pbmRleE9mKG9mZmVyLm5vdGlmaWNhdGlvblRleHQpID09PSAtMVxyXG4gICAgICApIHtcclxuICAgICAgICBjb25zdCBvZmZlclNob3J0TmFtZSA9IGdldE9mZmVyVHlwZU5hbWUob2ZmZXIubm90aWZpY2F0aW9uVGV4dCk7XHJcbiAgICAgICAgaWYgKFtcIk1MSVwiLCBcIkhXXCJdLmluZGV4T2Yob2ZmZXJTaG9ydE5hbWUpICE9PSAtMSkge1xyXG4gICAgICAgICAgY29uc3QgcXVpekF2YWlsYWJsZVJlc3BvbnNlID0gYXdhaXQgdXNlclNlcnZpY2UuaXNRdWl6QXZhaWxhYmxlKG9mZmVyU2hvcnROYW1lKTtcclxuICAgICAgICAgIGlmICghcXVpekF2YWlsYWJsZVJlc3BvbnNlLmlzU3VjY2Vzcykge1xyXG4gICAgICAgICAgICBjb250aW51ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlmIChcclxuICAgICAgICAgICAgcXVpekF2YWlsYWJsZVJlc3BvbnNlLnZhbHVlLmhhc1VzZXJDb21wbGV0ZWRMZWFkID09PSAxICYmXHJcbiAgICAgICAgICAgIHF1aXpBdmFpbGFibGVSZXNwb25zZS52YWx1ZS5oYXNVc2VyQ29tcGxldGVkUXVpeiA9PT0gMVxyXG4gICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgIGNvbnRpbnVlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgbmFtZSA9IFwiT2ZmZXJzX1wiICsgb2ZmZXIubm90aWZpY2F0aW9uVGV4dDtcclxuICAgICAgICBjb25zdCBkZXNrdG9wID0gYXdhaXQgY29udGVudFNlcnZpY2UuZ2V0QWRCYW5uZXIoY29uZmlnLmNvZGUsIG5hbWUpO1xyXG4gICAgICAgIGNvbnN0IG1vYmlsZSA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldEFkQmFubmVyTW9iaWxlKGNvbmZpZy5jb2RlLCBuYW1lKTtcclxuICAgICAgICBpZiAoZGVza3RvcC5pc1N1Y2Nlc3MgfHwgbW9iaWxlLmlzU3VjY2Vzcykge1xyXG4gICAgICAgICAgY29uc3QgYmFubmVyID0ge1xyXG4gICAgICAgICAgICBkZXNrdG9wOlxyXG4gICAgICAgICAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZSA9PT0gXCJmclwiXHJcbiAgICAgICAgICAgICAgICA/IGRlc2t0b3AudmFsdWUuZnJlbmNoQ29udGVudFxyXG4gICAgICAgICAgICAgICAgOiBkZXNrdG9wLnZhbHVlLmVuZ2xpc2hDb250ZW50LFxyXG4gICAgICAgICAgICBtb2JpbGU6XHJcbiAgICAgICAgICAgICAgaTE4bi5nbG9iYWwubG9jYWxlID09PSBcImZyXCJcclxuICAgICAgICAgICAgICAgID8gbW9iaWxlLnZhbHVlLmZyZW5jaENvbnRlbnRcclxuICAgICAgICAgICAgICAgIDogbW9iaWxlLnZhbHVlLmVuZ2xpc2hDb250ZW50LFxyXG4gICAgICAgICAgICBuYW1lOiBvZmZlclNob3J0TmFtZSxcclxuICAgICAgICAgICAgdG9vbFRpcE5hbWU6IG5hbWUucmVwbGFjZShcIm9mZmVyXCIsIFwiXCIpLnJlcGxhY2UoXCJPZmZlcnNfXCIsIFwiXCIpLFxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGFkQmFubmVycy5wdXNoKGJhbm5lcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZGVza3RvcEJhbm5lciA9IGF3YWl0IGNvbnRlbn
2RTZXJ2aWNlLmdldEhvbWVCYW5uZXIoKTtcclxuICAgIGNvbnN0IG1vYmlsZUJhbm5lciA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldEhvbWVCYW5uZXJNb2JpbGUoKTtcclxuXHJcbiAgICBpZiAoZGVza3RvcEJhbm5lci5pc1N1Y2Nlc3MgJiYgbW9iaWxlQmFubmVyLmlzU3VjY2Vzcykge1xyXG4gICAgICBjb25zdCBkZXNrdG9wRW5Kc29uID0gSlNPTi5wYXJzZShkZXNrdG9wQmFubmVyLnZhbHVlLmVuZ2xpc2hDb250ZW50KTtcclxuICAgICAgY29uc3QgZGVza3RvcEZySnNvbiA9IEpTT04ucGFyc2UoZGVza3RvcEJhbm5lci52YWx1ZS5mcmVuY2hDb250ZW50KTtcclxuICAgICAgY29uc3QgbW9iaWxlRW5Kc29uID0gSlNPTi5wYXJzZShtb2JpbGVCYW5uZXIudmFsdWUuZW5nbGlzaENvbnRlbnQpO1xyXG4gICAgICBjb25zdCBtb2JpbGVGckpzb24gPSBKU09OLnBhcnNlKG1vYmlsZUJhbm5lci52YWx1ZS5mcmVuY2hDb250ZW50KTtcclxuICAgICAgY29uc3QgYmFubmVyID0ge1xyXG4gICAgICAgIGRlc2t0b3A6IGA8aW1nIHNyYz1cImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsJHtcclxuICAgICAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZSA9PT0gXCJmclwiID8gZGVza3RvcEZySnNvbi5pbWdCYXNlNjQgOiBkZXNrdG9wRW5Kc29uLmltZ0Jhc2U2NFxyXG4gICAgICAgIH1cIiAvPmAsXHJcbiAgICAgICAgbW9iaWxlOiBgPGltZyBzcmM9XCJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCR7XHJcbiAgICAgICAgICBpMThuLmdsb2JhbC5sb2NhbGUgPT09IFwiZnJcIiA/IG1vYmlsZUZySnNvbi5pbWdCYXNlNjQgOiBtb2JpbGVFbkpzb24uaW1nQmFzZTY0XHJcbiAgICAgICAgfVwiIC8+YCxcclxuICAgICAgICBuYW1lOiBcIkhvbWVCYW5uZXJcIixcclxuICAgICAgICB0b29sVGlwTmFtZTogaTE4bi5nbG9iYWwubG9jYWxlID09PSBcImZyXCIgPyBkZXNrdG9wRnJKc29uLnRvb2x0aXAgOiBkZXNrdG9wRW5Kc29uLnRvb2x0aXAsXHJcbiAgICAgICAgaHJlZjogaTE4bi5nbG9iYWwubG9jYWxlID09PSBcImZyXCIgPyBkZXNrdG9wRnJKc29uLmhyZWYgOiBkZXNrdG9wRW5Kc29uLmhyZWYsXHJcbiAgICAgIH07XHJcbiAgICAgIGFkQmFubmVycy5wdXNoKGJhbm5lcik7XHJcbiAgICB9XHJcbiAgICBhZEJhbm5lcnMucmV2ZXJzZSgpO1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0FEQkFOTkVSXCIsIGFkQmFubmVycyk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRPZmZlckluZm8oeyBjb21taXQgfTogYW55LCBvZmZlclR5cGU6IGFueSkge1xyXG4gICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCBjb250ZW50U2VydmljZS5nZXRPZmZlckluZm8ob2ZmZXJUeXBlKTtcclxuICAgIGlmIChyZXNwb25zZS5pc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX09GRkVSSU5GT1wiLCB7IHJlc3BvbnNlOiByZXNwb25zZSEudmFsdWUsIG9mZmVyVHlwZSB9KTtcclxuICAgIH1cclxuICB9LFxyXG5cclxuICBjbGVhckx1bXBTdW1SZXF1ZXN0cyh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbW1pdChcIkNMRUFSX0xVTVBTVU1fUkVRVUVTVFNcIik7XHJcbiAgfSxcclxuICBzZXRVc2VyKHsgY29tbWl0IH06IGFueSwgdXNlclN0YXRlOiBVc2VyKSB7XHJcbiAgICBjb21taXQoXCJTRVRfVVNFUlwiLCB1c2VyU3RhdGUpO1xyXG4gIH0sXHJcbiAgdG9nZ2xlQ29udGFjdFVzKHsgY29tbWl0IH06IGFueSwgcGF5bG9hZDogYW55KSB7XHJcbiAgICBjb21taXQoXCJUT0dHTEVfQ09OVEFDVFVTXCIsIHBheWxvYWQpO1xyXG4gIH0sXHJcbiAgdXBkYXRlTWFyc1N0YXR1cyh7IGNvbW1pdCB9OiBhbnksIGlzTWFyc0Rvd246IGJvb2xlYW4pIHtcclxuICAgIGNvbW1pdChcIlNFVF9NQVJTX1NUQVRVU1wiLCBpc01hcnNEb3duKTtcclxuICB9LFxyXG4gIHVwZGF0ZVF1aXpEYXRhKHsgY29tbWl0IH06IGFueSwgcXVpekRhdGE6IGFueSkge1xyXG4gICAgY29tbWl0KFwiU0VUX1FVSVpfREFUQVwiLCBxdWl6RGF0YSk7XHJcbiAgfSxcclxuICBhc3luYyBnZXRMb2NrSW5PZmZlclNpZ25pbmdTdGF0dXMoeyBjb21taXQgfTogYW55LCBpbmZvOiBhbnkpIHtcclxuICAgIGNvbnN0IHNpZ25pbmdTdGF0dXMgPSBhd2FpdCBvZmZlclNlcnZpY2UuZ2V0TG9ja0luU2lnbmluZ1N0YXR1cyhpbmZvLnBhY2thZ2VJZCwgaW5mby5icmFuZENvZGUpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBzaWduaW5nU3RhdHVzO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJTRVRfTE9DS0lOX1NJR05JTkdfU1RBVFVTXCIsIHZhbHVlKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldFJlbmV3YWxPZmZlclNpZ25pbmdTdGF0dXMoeyBjb21taXQgfTogYW55LCBpbmZvOiBhbnkpIHtcclxuICAgIGNvbnN0IHNpZ25pbmdTdGF0dXMgPSBhd2FpdCBvZmZlclNlcnZpY2UuZ2V0UmVuZXdhbFNpZ25pbmdTdGF0dXMoaW5mby5wYWNrYWdlSWQpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBzaWduaW5nU3RhdHVzO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJTRVRfUkVORVdBTF9TSUdOSU5HX1NUQVRVU1wiLCB2YWx1ZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRSZW5ld2FsT2ZmZXJTaWduaW5nU3RhdHVzQnlPZmZlcklkKHsgY29tbWl0IH06IGFueSwgaW5mbzogYW55KSB7XHJcbiAgICBjb25zdCBzaWduaW5nU3RhdHVzID0gYXdhaXQgb2ZmZXJTZXJ2aWNlLmdldFJlbmV3YWxPZmZlclNpZ25pbmdTdGF0dXNCeU9mZmVySWQoaW5mby5vZmZlcklkKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gc2lnbmluZ1N0YXR1cztcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiU0VUX1JFTkVXQUxfU0lHTklOR19TVEFUVVNcIiwgdmFsdWUpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgY2xlYXJSZW5ld2FsT2ZmZXJTaWduaW5nU3RhdHVzVmFsdWUoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJDTEVBUl9SRU5FV0FMX1NJR05JTkdfU1RBVFVTXCIpO1xyXG4gIH0sXHJcbiAgY2xlYXJMb2NrSW5PZmZlclNpZ25pbmdTdGF0dXNWYWx1ZSh7IGNvbW1pdCB9OiBhbnkpIHtcclxuICAgIGNvbW1pdChcIkNMRUFSX0xPQ0tJTl9TSUdOSU5HX1NUQVRVU1wiKTtcclxuICB9LFxyXG4gIGFzeW5jIHBvc3RMb2NrSW5TaWduaW5nUmVtaW5kZXIoeyBjb21taXQgfTogYW55LCBpbmZvOiBhbnkpIHtcclxuICAgIGNvbnN0IHJlbWluZGVyU3RhdHVzID0gYXdhaXQgb2ZmZXJTZXJ2aWNlLnBvc3RMb2NrSW5TaWduaW5nUmVtaW5kZXIoaW5mby5vZmZlcklkLCBpbmZvLm5ld0luZm8pO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSByZW1pbmRlclN0YXR1cztcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiUkVNSU5EX1NJR05BVE9SWV9ET05FXCIpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdFJlbmV3YWxTaWduaW5nUmVtaW5kZXIoeyBjb21taXQgfTogYW55LCBpbmZvOiBhbnkpIHtcclxuICAgIGNvbnN0IHJlbWluZGVyU3RhdHVzID0gYXdhaXQgb2ZmZXJTZXJ2aWNlLnBvc3RSZW5ld2FsU2lnbmluZ1JlbWluZGVyKFxyXG4gICAgICBpbmZvLm9mZmVySWQsXHJcbiAgICAgIGluZm8ubmV3SW5mb1xyXG4gICAgKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gcmVtaW5kZXJTdGF0dXM7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlJFTUlORF9TSUdOQVRPUllfRE9ORVwiKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldExvY2tJbih7IGNvbW1pdCB9OiBhbnksIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpIHtcclxuICAgIGNvbW1pdChcIkZFVENIX0xPQ0tJTl9WSVJUVUFMXCIsIHRydWUpO1xyXG4gICAgY29uc3QgbG9ja2luUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UuZ2V0TG9ja0luKG1vcnRnYWdlTnVtYmVyLCBpMThuLmdsb2JhbC5sb2NhbGUpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBsb2NraW5SZXNwb25zZTtcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX0xPQ0tJTl9WSVJUVUFMXCIsIHsgbG9hZGluZzogZmFsc2UsIGlzU3VjY2VzczogdHJ1ZSwgdmFsdWUgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb21taXQoXCJGRVRDSF9MT0NLSU5fVklSVFVBTFwiLCBmYWxzZSk7XHJcbiAgICAgIGNvbW1pdChcIkZFVENIX0xPQ0tJTl9WSVJUVUFMX0VSUk9SXCIsIGZhbHNlKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldFJlbmV3YWwoeyBjb21taXQgfTogYW55LCBtb3J0Z2FnZU51bWJlcjog
2c3RyaW5nKSB7XHJcbiAgICBjb21taXQoXCJGRVRDSF9SRU5FV0FMX1ZJUlRVQUxcIiwgdHJ1ZSk7XHJcbiAgICBjb25zdCByZW5ld2FsUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UuZ2V0UmVuZXdhbChcclxuICAgICAgbW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGAke2kxOG4uZ2xvYmFsLmxvY2FsZX0tQ0FgXHJcbiAgICApO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSByZW5ld2FsUmVzcG9uc2U7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9SRU5FV0FMX1ZJUlRVQUxcIiwgeyBsb2FkaW5nOiBmYWxzZSwgaXNTdWNjZXNzOiB0cnVlLCB2YWx1ZSB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbW1pdChcIkZFVENIX1JFTkVXQUxfVklSVFVBTFwiLCBmYWxzZSk7XHJcbiAgICAgIGNvbW1pdChcIkZFVENIX1JFTkVXQUxfVklSVFVBTF9FUlJPUlwiLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRCb29raW5nRGFpbHlBdmFpbGFiaWxpdHkoeyBjb21taXQgfTogYW55LCBwYXlsb2FkOiBTY2hlZHVsZVJlcXVlc3QpIHtcclxuICAgIGNvbnN0IGF2YWlsYWJsZURhdGVzID0gYXdhaXQgYm9va2luZ1NlcnZpY2UuZ2V0Qm9va2luZ0RhaWx5QXZhaWxhYmlsaXR5KHBheWxvYWQpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBhdmFpbGFibGVEYXRlcztcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX0JPT0tJTkdfQVZBSUxBQklMSVRZXCIsIHsgdmFsdWUgfSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBwb3N0Qm9va2luZyh7IGNvbW1pdCB9OiBhbnksIHJlcXVlc3Q6IEFwcG9pbnRtZW50UmVxdWVzdCkge1xyXG4gICAgY29uc3QgYm9va2luZ1Jlc3BvbnNlID0gYXdhaXQgYm9va2luZ1NlcnZpY2UuY3JlYXRlQm9va2luZ0FwcG9pbnRtZW50cyhyZXF1ZXN0KTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gYm9va2luZ1Jlc3BvbnNlO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb25zdCBhcHBvaW50bWVudERhdGUgPSByZXF1ZXN0LmFwcG9pbnRtZW50RGF0ZVRpbWVVVEM/LnRvRGF0ZVN0cmluZygpO1xyXG4gICAgICBjb25zdCBhcHBvaW50bWVudFRpbWUgPSByZXF1ZXN0LmFwcG9pbnRtZW50RGF0ZVRpbWVVVEM/LnRvTG9jYWxlVGltZVN0cmluZyhbXSwge1xyXG4gICAgICAgIGhvdXI6IFwibnVtZXJpY1wiLFxyXG4gICAgICAgIG1pbnV0ZTogXCIyLWRpZ2l0XCIsXHJcbiAgICAgIH0pO1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfQVBQT0lOVE1FTlRcIiwge1xyXG4gICAgICAgIGFwcG9pbnRtZW50RGF0ZSxcclxuICAgICAgICBhcHBvaW50bWVudFRpbWUsXHJcbiAgICAgICAgY3VzdG9tZXJFbWFpbDogcmVxdWVzdC5jdXN0b21lckVtYWlsLFxyXG4gICAgICAgIGN1c3RvbWVyTmFtZTogcmVxdWVzdC5jdXN0b21lck5hbWUsXHJcbiAgICAgICAgY3VzdG9tZXJQaG9uZTogcmVxdWVzdC5jdXN0b21lclBob25lLFxyXG4gICAgICAgIHRpbWVab25lOiByZXF1ZXN0LnRpbWVab25lLFxyXG4gICAgICAgIG1vcnRnYWdlTnVtYmVyOiByZXF1ZXN0Lm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICB9IGFzIEFwcG9pbnRtZW50KTtcclxuICAgIH1cclxuICAgIHJldHVybiBpc1N1Y2Nlc3M7XHJcbiAgfSxcclxuICBhc3luYyB1cGRhdGVCb29raW5nKHsgY29tbWl0IH06IGFueSwgcmVxdWVzdDogQXBwb2ludG1lbnRSZXF1ZXN0KSB7XHJcbiAgICBjb25zdCBib29raW5nUmVzcG9uc2UgPSBhd2FpdCBib29raW5nU2VydmljZS51cGRhdGVCb29raW5nQXBwb2ludG1lbnRzKHJlcXVlc3QpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBib29raW5nUmVzcG9uc2U7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbnN0IGFwcG9pbnRtZW50RGF0ZSA9IHJlcXVlc3QuYXBwb2ludG1lbnREYXRlVGltZVVUQz8udG9EYXRlU3RyaW5nKCk7XHJcbiAgICAgIC8vIGZvcm1hdCB0aW1lIGFzIGg6bW0gQU0vUE1cclxuICAgICAgY29uc3QgYXBwb2ludG1lbnRUaW1lID0gcmVxdWVzdC5hcHBvaW50bWVudERhdGVUaW1lVVRDPy50b0xvY2FsZVRpbWVTdHJpbmcoW10sIHtcclxuICAgICAgICBob3VyOiBcIm51bWVyaWNcIixcclxuICAgICAgICBtaW51dGU6IFwiMi1kaWdpdFwiLFxyXG4gICAgICB9KTtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX0FQUE9JTlRNRU5UXCIsIHtcclxuICAgICAgICBhcHBvaW50bWVudERhdGUsXHJcbiAgICAgICAgYXBwb2ludG1lbnRUaW1lLFxyXG4gICAgICAgIGN1c3RvbWVyRW1haWw6IHJlcXVlc3QuY3VzdG9tZXJFbWFpbCxcclxuICAgICAgICBjdXN0b21lck5hbWU6IHJlcXVlc3QuY3VzdG9tZXJOYW1lLFxyXG4gICAgICAgIGN1c3RvbWVyUGhvbmU6IHJlcXVlc3QuY3VzdG9tZXJQaG9uZSxcclxuICAgICAgICB0aW1lWm9uZTogcmVxdWVzdC50aW1lWm9uZSxcclxuICAgICAgICBtb3J0Z2FnZU51bWJlcjogcmVxdWVzdC5tb3J0Z2FnZU51bWJlcixcclxuICAgICAgfSBhcyBBcHBvaW50bWVudCk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXNTdWNjZXNzO1xyXG4gIH0sXHJcbiAgYXN5bmMgY2FuY2VsQm9va2luZyh7IGNvbW1pdCB9OiBhbnksIHJlcXVlc3Q6IENhbmNlbEFwcG9pbnRtZW50KSB7XHJcbiAgICBjb25zdCB7IGlzU3VjY2VzcywgdmFsdWUgfSA9IGF3YWl0IGJvb2tpbmdTZXJ2aWNlLmNhbmNlbEJvb2tpbmdBcHBvaW50bWVudHMocmVxdWVzdCk7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9BUFBPSU5UTUVOVFwiLCBudWxsKTtcclxuICAgIH1cclxuICAgIHJldHVybiBpc1N1Y2Nlc3M7XHJcbiAgfSxcclxuICB1cGRhdGVCb29raW5nVG9waWMoeyBjb21taXQgfTogYW55LCBib29raW5nVG9waWM6IG51bWJlcikge1xyXG4gICAgY29tbWl0KFwiVVBEQVRFX0JPT0tJTkdfVE9QSUNcIiwgYm9va2luZ1RvcGljKTtcclxuICB9LFxyXG4gIGFzeW5jIGdldEJvb2tpbmdNZWV0aW5nVGltZXMoeyBjb21taXQgfTogYW55LCBwYXlsb2FkOiBNZWV0aW5nVGltZVJlcXVlc3QpIHtcclxuICAgIGNvbnN0IGF2YWlsYWJsZURhdGVzID0gYXdhaXQgYm9va2luZ1NlcnZpY2UuZ2V0Qm9va2luZ01lZXRpbmdUaW1lcyhwYXlsb2FkKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gYXZhaWxhYmxlRGF0ZXM7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIC8vIFNhdmUgaW4gc3RvcmU/XHJcbiAgICAgIHJldHVybi
2B2YWx1ZTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vIFNvbWV0aGluZyBFbHNlXHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBnZXRMb2NrSW5WaXJ0dWFsKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29tbWl0KFwiRkVUQ0hfTE9DS0lOX1ZJUlRVQUxcIiwgdHJ1ZSk7XHJcbiAgICBjb25zdCBsb2NraW5SZXNwb25zZSA9IGF3YWl0IG9mZmVyU2VydmljZS5nZXRJbml0aWFsTG9ja0luKG1vcnRnYWdlTnVtYmVyLCBpMThuLmdsb2JhbC5sb2NhbGUpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBsb2NraW5SZXNwb25zZTtcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX0xPQ0tJTl9WSVJUVUFMXCIsIHsgbG9hZGluZzogZmFsc2UsIGlzU3VjY2VzczogdHJ1ZSwgdmFsdWUgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb21taXQoXCJGRVRDSF9MT0NLSU5fVklSVFVBTFwiLCBmYWxzZSk7XHJcbiAgICAgIGNvbW1pdChcIkZFVENIX0xPQ0tJTl9WSVJUVUFMX0VSUk9SXCIsIGZhbHNlKTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGdldFJlbmV3YWxWaXJ0dWFsKHsgY29tbWl0IH06IGFueSwgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZykge1xyXG4gICAgY29tbWl0KFwiRkVUQ0hfUkVORVdBTF9WSVJUVUFMXCIsIHRydWUpO1xyXG4gICAgY29uc3QgcmVuZXdhbFJlc3BvbnNlID0gYXdhaXQgb2ZmZXJTZXJ2aWNlLmdldEluaXRpYWxSZW5ld2FsKFxyXG4gICAgICBtb3J0Z2FnZU51bWJlcixcclxuICAgICAgaTE4bi5nbG9iYWwubG9jYWxlXHJcbiAgICApO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSByZW5ld2FsUmVzcG9uc2U7XHJcbiAgICBpZiAodmFsdWU/LnByb2R1Y3RzKSB7XHJcbiAgICAgIHZhbHVlLnByb2R1Y3RzLmZvckVhY2goKGYpID0+IChmLnByb2R1Y3RDaG9zZW4gPSBmYWxzZSkpOyAvLyBUT0RPOkRGIHRoaXMgaXMgdGVtcG9yYXJ5IHVudGlsIHdlIGZpZ3VyZSBvdXQgd2hhdCBpdCBtZWFuc1xyXG4gICAgfVxyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfUkVORVdBTF9WSVJUVUFMXCIsIHsgbG9hZGluZzogZmFsc2UsIGlzU3VjY2VzczogdHJ1ZSwgdmFsdWUgfSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBjb21taXQoXCJGRVRDSF9SRU5FV0FMX1ZJUlRVQUxcIiwgZmFsc2UpO1xyXG4gICAgICBjb21taXQoXCJGRVRDSF9SRU5FV0FMX1ZJUlRVQUxfRVJST1JcIiwgZmFsc2UpO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0TG9ja0luUmV2aXNlZFZpcnR1YWwoeyBjb21taXQgfTogYW55LCBkZXRhaWw6IGFueSkge1xyXG4gICAgY29tbWl0KFwiRkVUQ0hfTE9DS0lOX1ZJUlRVQUxcIiwgdHJ1ZSk7XHJcbiAgICBjb21taXQoXCJDTEVBUl9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX1NFTEVDVElPTlwiKTtcclxuICAgIGNvbnN0IGxvY2tpblJlc3BvbnNlID0gYXdhaXQgb2ZmZXJTZXJ2aWNlLmdldFJldmlzZWRJbml0aWFsTG9ja0luKFxyXG4gICAgICBkZXRhaWwubW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGRldGFpbC5lZmZlY3RpdmVEYXRlLFxyXG4gICAgICBkZXRhaWwubGFuZ1xyXG4gICAgKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gbG9ja2luUmVzcG9uc2U7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIlVQREFURV9MT0NLSU5fVklSVFVBTFwiLCB7IGxvYWRpbmc6IGZhbHNlLCBpc1N1Y2Nlc3M6IHRydWUsIHZhbHVlIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgY29tbWl0KFwiRkVUQ0hfTE9DS0lOX1ZJUlRVQUxcIiwgZmFsc2UpO1xyXG4gICAgICBjb21taXQoXCJGRVRDSF9MT0NLSU5fVklSVFVBTF9FUlJPUlwiLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBjbGVhckxvY2tJbkNob3NlblByb2R1Y3QoeyBjb21taXQgfTogYW55LCBjaG9zZW5Qcm9kdWN0OiBPZmZlclByb2R1Y3QpIHtcclxuICAgIGNvbW1pdChcIkNMRUFSX0xPQ0tJTl9WSVJUVUFMX1BST0RVQ1RfU0VMRUNUSU9OXCIpO1xyXG4gIH0sXHJcbiAgY2xlYXJSZW5ld2FsQ2hvc2VuUHJvZHVjdCh7IGNvbW1pdCB9OiBhbnksIGNob3NlblByb2R1Y3Q6IE9mZmVyUHJvZHVjdCkge1xyXG4gICAgY29tbWl0KFwiQ0xFQVJfUkVORVdBTF9WSVJUVUFMX1BST0RVQ1RfU0VMRUNUSU9OXCIpO1xyXG4gIH0sXHJcbiAgdG9nZ2xlQ2FuY2VsQm9va2luZ01vZGFsKFxyXG4gICAgeyBjb21taXQgfTogYW55LFxyXG4gICAgY2FuY2VsUGF5bG9hZDogeyB2aXNpYmxlOiBib29sZWFuOyBtb3J0Z2FnZU51bWJlcj86IHN0cmluZyB9XHJcbiAgKSB7XHJcbiAgICBpZiAoY2FuY2VsUGF5bG9hZC52aXNpYmxlICYmICEhY2FuY2VsUGF5bG9hZC5tb3J0Z2FnZU51bWJlcikge1xyXG4gICAgICBjb21taXQoXCJTRVRfQUNUSVZFX01PUlRHQUdFXCIsIGNhbmNlbFBheWxvYWQubW9ydGdhZ2VOdW1iZXIpO1xyXG4gICAgfVxyXG4gICAgY29tbWl0KFwiVE9HR0xFX0NBTkNFTF9CT09LSU5HX01PREFMXCIsIGNhbmNlbFBheWxvYWQudmlzaWJsZSk7XHJcbiAgfSxcclxuICB0b2dnbGVMb2NrSW5DaG9zZW5Qcm9kdWN0KHsgY29tbWl0IH06IGFueSwgY2hvc2VuUHJvZHVjdDogT2ZmZXJQcm9kdWN0KSB7XHJcbiAgICBjb21taXQoXCJDTEVBUl9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX1NFTEVDVElPTlwiKTtcclxuICAgIGNvbW1pdChcIlRPR0dMRV9MT0NLSU5fVklSVFVBTF9QUk9EVUNUXCIsIGNob3NlblByb2R1Y3QpO1xyXG4gIH0sXHJcbiAgdG9nZ2xlUmVuZXdhbENob3NlblByb2R1Y3QoeyBjb21taXQgfTogYW55LCBjaG9zZW5Qcm9kdWN0OiBPZmZlclByb2R1Y3QpIHtcclxuICAgIGNvbW1pdChcIkNMRUFSX1JFTkVXQUxfVklSVFVBTF9QUk9EVUNUX1NFTEVDVElPTlwiKTtcclxuICAgIGNvbW1pdChcIlRPR0dMRV9SRU5FV0FMX1ZJUlRVQUxfUFJPRFVDVFwiLCBjaG9zZW5Qcm9kdWN0KTtcclxuICB9LFxyXG4gIHRvZ2dsZVJlbWluZGVyUmVzZW5kUG9wdXAoeyBjb21taXQgfTogYW55LCBpbmZvOiBhbnkpIHtcclxuICAgIGNvbW1pdChcIlRPR0dMRV9SRU1JTkRFUl9SRVNFTkRfUE9QVVBcIiwgaW5mbyk7XHJcbiAgfSxcclxuICB0b2dnbGVSZW5ld2FsV2FycmFudHlTZWxlY3RlZCh7IGNvbW1pdCB9OiBhbnksIGlzU2VsZWN0ZWQ6IGJvb2xlYW4pIHtcclxuICAgIGNvbW1pdChcIlRPR0dMRV9SRU5FV0FMX1ZJUlRVQUxfV0FSUkFOVFlfU0VMRUNURURcIiwgaXNTZWxlY3RlZCk7XHJcbiAgfSxcclxuICBhc3luYyBwb3N0TG9ja0luVmlydHVhbCh7IGNvbW1pdCB9OiBhbnksIHJlcXVlc3Q6IE9mZmVyQ3JlYXRlUmVxdWVzdCkge1xyXG4gICAgY29tbWl0KFwiU1VCTUlUX0xPQ0tJTl9WSVJUVUFMXCIsIHRydWUpO1xyXG4gICAgY29uc3QgbG9ja2luUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UucG9zdExvY2tJbihcclxuICAgICAgcmVxdW
2VzdC5tb3J0Z2FnZU51bWJlcixcclxuICAgICAgaTE4bi5nbG9iYWwubG9jYWxlLFxyXG4gICAgICByZXF1ZXN0XHJcbiAgICApO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBsb2NraW5SZXNwb25zZTtcclxuICAgIGNvbW1pdChcIlNVQk1JVF9MT0NLSU5fVklSVFVBTFwiLCBmYWxzZSk7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX1NVQ0NFU1NcIiwge1xyXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIHJldHVybkNvZGU6IHZhbHVlLnJldHVybkNvZGUsXHJcbiAgICAgICAgZXJyb3JDb2RlOiBudWxsLFxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9MT0NLSU5fVklSVFVBTF9QUk9EVUNUX0ZBSUxVUkVcIiwgeyBsb2FkaW5nOiBmYWxzZSB9KTtcclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIHBvc3RSZW5ld2FsVmlydHVhbCh7IGNvbW1pdCB9OiBhbnksIHJlcXVlc3Q6IE9mZmVyQ3JlYXRlUmVxdWVzdCkge1xyXG4gICAgY29tbWl0KFwiU1VCTUlUX1JFTkVXQUxfVklSVFVBTFwiLCB0cnVlKTtcclxuICAgIGNvbnN0IHJlc3BvbnNlUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UucG9zdFJlbmV3YWwoXHJcbiAgICAgIHJlcXVlc3QubW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZSxcclxuICAgICAgcmVxdWVzdFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gcmVzcG9uc2VSZXNwb25zZTtcclxuICAgIGNvbW1pdChcIlNVQk1JVF9SRU5FV0FMX1ZJUlRVQUxcIiwgZmFsc2UpO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJDUkVBVEVfUkVORVdBTF9WSVJUVUFMX1BST0RVQ1RfU1VDQ0VTU1wiLCB7XHJcbiAgICAgICAgbG9hZGluZzogZmFsc2UsXHJcbiAgICAgICAgcmV0dXJuQ29kZTogdmFsdWUucmV0dXJuQ29kZSxcclxuICAgICAgICBlcnJvckNvZGU6IG51bGwsXHJcbiAgICAgICAgcHJvY2Vzc0luc3RhbmNlSWQ6IHZhbHVlLnByb2Nlc3NJbnN0YW5jZUlkLFxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9SRU5FV0FMX1ZJUlRVQUxfUFJPRFVDVF9GQUlMVVJFXCIsIHsgbG9hZGluZzogZmFsc2UgfSk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gaXNTdWNjZXNzO1xyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdExvY2tJbkFuYWx5dGljcyh7IGNvbW1pdCB9OiBhbnksIHBheWxvYWQ6IGFueSkge1xyXG4gICAgYXdhaXQgb2ZmZXJTZXJ2aWNlLnBvc3RMb2NrSW5BbmFseXRpY3MoXHJcbiAgICAgIHBheWxvYWQubW9ydGdhZ2VOdW1iZXIsXHJcbiAgICAgIGkxOG4uZ2xvYmFsLmxvY2FsZSxcclxuICAgICAgcGF5bG9hZC5sb2dUeXBlXHJcbiAgICApO1xyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdFJlbmV3YWxBbmFseXRpY3MoeyBjb21taXQgfTogYW55LCBwYXlsb2FkOiBhbnkpIHtcclxuICAgIGF3YWl0IG9mZmVyU2VydmljZS5wb3N0UmVuZXdhbEFuYWx5dGljcyhcclxuICAgICAgcGF5bG9hZC5tb3J0Z2FnZU51bWJlcixcclxuICAgICAgaTE4bi5nbG9iYWwubG9jYWxlLFxyXG4gICAgICBwYXlsb2FkLmxvZ1R5cGUsXHJcbiAgICAgIHBheWxvYWQubWF0dXJpdHlEYXRlXHJcbiAgICApO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0UHJpbWFyeVNpZ25pbmdTZXNzaW9uVVJMKHsgY29tbWl0IH06IGFueSwgcGF5bG9hZDogYW55KSB7XHJcbiAgICBjb25zdCBwcmltYXJ5U2lnbmluZ1Nlc3Npb25VUkwgPSBhd2FpdCBvZmZlclNlcnZpY2UuZ2V0UHJpbWFyeVNpZ25pbmdTZXNzaW9uVVJMKFxyXG4gICAgICBwYXlsb2FkLm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICAgIHBheWxvYWQucHJvY2Vzc0luc3RhbmNlSWQsXHJcbiAgICAgIHBheWxvYWQudGltZW91dFxyXG4gICAgKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gcHJpbWFyeVNpZ25pbmdTZXNzaW9uVVJMO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgICBjb21taXQoXCJVUERBVEVfUFJJTUFSWV9TSUdOSU5HX1NFU1NJT05fVVJMXCIsIHZhbHVlKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIC8vXHJcbiAgICB9XHJcbiAgfSxcclxuICBhc3luYyBjb21wbGV0ZVByaW1hcnlTaWduaW5nKHsgY29tbWl0IH06IGFueSwgcGF5bG9hZDogYW55KSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IG9mZmVyU2VydmljZS5jb21wbGV0ZVByaW1hcnlTaWduaW5nKFxyXG4gICAgICBwYXlsb2FkLm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICAgIHBheWxvYWQucHJvY2Vzc0luc3RhbmNlSWRcclxuICAgICk7XHJcbiAgICBjb25zdCB7IGlzU3VjY2VzcywgdmFsdWUgfSA9IHJlc3BvbnNlO1xyXG4gICAgaWYgKGlzU3VjY2Vzcykge1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgLy9cclxuICAgIH1cclxuICB9LFxyXG4gIGFzeW5jIGxvb2t1cFBob25lTnVtYmVyKHsgY29tbWl0IH06IGFueSwgbW9iaWxlUGhvbmU6IHN0cmluZykge1xyXG4gICAgY29uc3QgcGhvbmVMb29rdXBSZXNwb25zZSA9IGF3YWl0IGxvb2t1cFNlcnZpY2UubG9va3VwUGhvbmVOdW1iZXIobW9iaWxlUGhvbmUpO1xyXG4gICAgY29uc3QgeyBpc1N1Y2Nlc3MsIHZhbHVlIH0gPSBwaG9uZUxvb2t1cFJlc3BvbnNlO1xyXG4gICAgcmV0dXJuIGlzU3VjY2VzcyA/IHZhbHVlIDogbnVsbDtcclxuICB9LFxyXG4gIGNsZWFyTG9ja0luVmFsdWUoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJDUkVBVEVfTE9DS0lOX1ZBTFVFXCIpO1xyXG4gIH0sXHJcbiAgY2xlYXJSZW5ld2FsVmFsdWUoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJDUkVBVEVfUkVORVdBTF9WQUxVRVwiKTtcclxuICB9LFxyXG4gIGFzeW5jIHBvc3RMb2NrSW5DYW5jZWwoeyBjb21taXQgfTogYW55LCByZXF1ZXN0OiBPZmZlckNhbmNlbFJlcXVlc3QpIHtcclxuICAgIGNvbW1pdChcIlNVQk1JVF9MT0NLSU5fQ0FOQ0VMXCIsIHRydWUpO1xyXG4gICAgY29uc3QgbG9ja2luQ2FuY2VsUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UucG9zdExvY2tJbkNhbmNlbChyZXF1ZXN0KTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzLCB2YWx1ZSB9ID0gbG9ja2luQ2FuY2VsUmVzcG9uc2U7XHJcbiAgICBpZiAoaXNTdWNjZXNzKSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9MT0NLSU5fQ0FOQ0VMX1NVQ0NFU1NcIiwge1xyXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgI
2HJldHVybkNvZGU6IHZhbHVlLnJldHVybkNvZGUsXHJcbiAgICAgICAgZXJyb3JDb2RlOiBudWxsLFxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9MT0NLSU5fQ0FOQ0VMX0ZBSUxVUkVcIiwgeyBsb2FkaW5nOiBmYWxzZSB9KTtcclxuICAgIH1cclxuICB9LFxyXG4gIGNsZWFyTG9ja0luQ2FuY2VsKHsgY29tbWl0IH06IGFueSkge1xyXG4gICAgY29tbWl0KFwiQ0xFQVJfTE9DS0lOX0NBTkNFTF9TVEFURVwiKTtcclxuICB9LFxyXG4gIGFzeW5jIHBvc3RSZW5ld2FsQ2FuY2VsKHsgY29tbWl0IH06IGFueSwgcmVxdWVzdDogT2ZmZXJDYW5jZWxSZXF1ZXN0KSB7XHJcbiAgICBjb21taXQoXCJTVUJNSVRfUkVORVdBTF9DQU5DRUxcIiwgdHJ1ZSk7XHJcbiAgICBjb25zdCByZW5ld2FsQ2FuY2VsUmVzcG9uc2UgPSBhd2FpdCBvZmZlclNlcnZpY2UucG9zdFJlbmV3YWxDYW5jZWwocmVxdWVzdCk7XHJcbiAgICBjb25zdCB7IGlzU3VjY2VzcywgdmFsdWUgfSA9IHJlbmV3YWxDYW5jZWxSZXNwb25zZTtcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiQ1JFQVRFX1JFTkVXQUxfQ0FOQ0VMX1NVQ0NFU1NcIiwge1xyXG4gICAgICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgICAgIHJldHVybkNvZGU6IHZhbHVlLnJldHVybkNvZGUsXHJcbiAgICAgICAgZXJyb3JDb2RlOiBudWxsLFxyXG4gICAgICB9KTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbW1pdChcIkNSRUFURV9SRU5FV0FMX0NBTkNFTF9GQUlMVVJFXCIsIHsgbG9hZGluZzogZmFsc2UgfSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBjbGVhclJlbmV3YWxDYW5jZWwoeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb21taXQoXCJDTEVBUl9SRU5FV0FMX0NBTkNFTF9TVEFURVwiKTtcclxuICB9LFxyXG4gIGFzeW5jIHBvc3RWaWRlb0FuYWx5dGljcyh7IGNvbW1pdCB9OiBhbnksIHBheWxvYWQ6IENyZWF0ZVZpZGVvQW5hbHl0aWNzUmVxdWVzdCkge1xyXG4gICAgYXdhaXQgdmlkZW9TZXJ2aWNlLnBvc3RBbmFseXRpY3MocGF5bG9hZCk7XHJcbiAgfSxcclxuICBhc3luYyBhZGRTYWZlZ3VhcmRDYW5jZWxBbmFseXRpY3MoeyBjb21taXQgfTogYW55LCBwYXlsb2FkOiBTYWZlZ3VhcmRDYW5jZWxBbmFseXRpY3NSZXF1ZXN0KSB7XHJcbiAgICBjb25zdCBuZXdSZXF1ZXN0Qm9keSA9IHtcclxuICAgICAgY2FuY2VsVHlwZTogcGF5bG9hZC5jYW5jZWxUeXBlLFxyXG4gICAgICBicmFuZDogcGF5bG9hZC5icmFuZCxcclxuICAgIH07XHJcblxyXG4gICAgYXdhaXQgc2FmZWd1YXJkU2VydmljZS5wb3N0Q2FuY2VsQW5hbHl0aWNzKFxyXG4gICAgICBwYXlsb2FkLm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICAgIG5ld1JlcXVlc3RCb2R5XHJcbiAgICApO1xyXG4gIH0sXHJcbiAgYXN5bmMgcG9zdFNhZmVndWFyZEFuYWx5dGljcyh7IGNvbW1pdCB9OiBhbnksIHBheWxvYWQ6IGFueSkge1xyXG4gICAgY29uc3QgbmV3UmVxdWVzdEJvZHkgPSB7XHJcbiAgICAgIG9wdGlvbnM6IHBheWxvYWQub3B0aW9ucyxcclxuICAgICAgYnJhbmQ6IHBheWxvYWQuYnJhbmQsXHJcbiAgICAgIGNoYXJnZVR5cGU6IHBheWxvYWQuY2hhcmdlVHlwZSxcclxuICAgIH07XHJcblxyXG4gICAgYXdhaXQgc2FmZWd1YXJkU2VydmljZS5wb3N0U2FmZWd1YXJkQW5hbHl0aWNzKFxyXG4gICAgICBwYXlsb2FkLm1vcnRnYWdlTnVtYmVyLFxyXG4gICAgICBpMThuLmdsb2JhbC5sb2NhbGUsXHJcbiAgICAgIG5ld1JlcXVlc3RCb2R5XHJcbiAgICApO1xyXG4gIH0sXHJcbiAgYXN5bmMgZ2V0TGljZW5jZUluZm8oeyBjb21taXQgfTogYW55KSB7XHJcbiAgICBjb25zdCByZXNwb25zZSA9IGF3YWl0IGNvbnRlbnRTZXJ2aWNlLmdldExpY2VuY2VJbmZvKGNvbmZpZy5jb2RlKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzIH0gPSByZXNwb25zZTtcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX0xJQ0VOQ0VJTkZPXCIsIHJlc3BvbnNlIS52YWx1ZSk7XHJcbiAgICB9XHJcbiAgfSxcclxuICBnZXRXYXJyYW50eUluZm86IGFzeW5jICh7IGNvbW1pdCB9OiBhbnksIG1vcnRnYWdlTnVtYmVyOiBzdHJpbmcpID0+IHtcclxuICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgbW9ydGdhZ2VTZXJ2aWNlLmdldFdhcnJhbnR5SW5mbyhtb3J0Z2FnZU51bWJlciwgaTE4bi5nbG9iYWwubG9jYWxlKTtcclxuICAgIGNvbnN0IHsgaXNTdWNjZXNzIH0gPSByZXNwb25zZTtcclxuICAgIGlmIChpc1N1Y2Nlc3MpIHtcclxuICAgICAgY29tbWl0KFwiVVBEQVRFX1dBUlJBTlRZX0lORk9cIiwgeyB3YXJyYW50eTogcmVzcG9uc2UudmFsdWUsIG1vcnRnYWdlTnVtYmVyIH0pO1xyXG4gICAgfVxyXG4gIH0sXHJcbn07XHJcblxyXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVTdG9yZSh7XHJcbiAgc3RhdGUsXHJcbiAgbW9kdWxlczoge1xyXG4gICAgbG9naW46IGxvZ2luTW9kdWxlLFxyXG4gICAgcHJvdGVjdEludmVzdG1lbnQ6IHByb3RlY3RJbnZlc3RtZW50TW9kdWxlLFxyXG4gIH0sXHJcbiAgbXV0YXRpb25zLFxyXG4gIGFjdGlvbnMsXHJcbn0pO1xyXG4iLCJpbXBvcnQgeyBMb2dpblJlc3VsdCwgTG9naW5SZXF1ZXN0IH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvdXNlclwiO1xyXG5pbXBvcnQgeyBDb250ZW50IH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvY29udGVudFwiO1xyXG5cclxuZXhwb3J0IGVudW0gTG9naW5TdGVwcyB7XHJcbiAgTm9uZSxcclxuICBDb21wbGV0ZSxcclxuICBWYWxpZGF0aW9uQ29kZSxcclxuICBWYWxpZGF0aW9uQ29kZUluY29ycmVjdCxcclxuICBWYWxpZGF0aW9uQ29kZUV4cGlyZWQsXHJcbiAgU2VjdXJpdHlBbnN3ZXJzLFxyXG4gIFNlY3VyaXR5UXVlc3Rpb25zLFxyXG4gIFVzZXJBZ3JlZW1lbnQsXHJcbiAgTG9ja2VkT3V0LFxyXG4gIEludmFsaWRVc2VybmFtZVBhc3N3b3JkLFxyXG4gIExhc3RBdHRlbXB0LFxyXG4gIFVua25vd25FcnJvcixcclxuICBNb3J0Z2FnZVZlcmlmaWNhdGlvbixcclxuICBTZWN1cml0eUFuc3dlcnNJbmNvcnJlY3QsXHJcbiAgTmV3UGFzc3dvcmRSZXF1aXJlZCxcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMb2dpblN0YXRlIHt
2cclxuICBjdXJyZW50U3RlcDogTG9naW5TdGVwcyB8IG51bGw7XHJcbiAgbG9naW5SZXN1bHQ6IExvZ2luUmVzdWx0IHwgbnVsbDtcclxuICBsb2dpblJlcXVlc3Q6IExvZ2luUmVxdWVzdCB8IG51bGw7XHJcbiAgbG9naW5BbGVydDogQ29udGVudCB8IG51bGw7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUHJvdGVjdEludmVzdG1lbnRTdGF0ZSB7XHJcbiAgd2FycmFudHk6IHtcclxuICAgIGlzQWNjZXB0ZWQ6IGJvb2xlYW47XHJcbiAgICBpc1N1Y2Nlc3M6IGJvb2xlYW47XHJcbiAgICBpc0RlY2xpbmVkOiBib29sZWFuO1xyXG4gIH07XHJcbiAgbWxpOiB7XHJcbiAgICBpc1N1Ym1pdHRlZDogYm9vbGVhbjtcclxuICB9O1xyXG4gIHByb3BlcnR5VGF4OiB7XHJcbiAgICBpc1N1Ym1pdHRlZDogYm9vbGVhbjtcclxuICB9O1xyXG59IiwiZXhwb3J0IGNvbnN0IFJlbmV3YWxIb21lV2FycmFudHlUeXBlID0ge1xyXG4gIEhvbWVTeXN0ZW1zOiBcIkhTXCIsXHJcbiAgSG9tZUFwcGxpYW5jZXM6IFwiSEFcIixcclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBXYXJyYW50eUZpbGVQYXRocyA9IHtcclxuICBUZXJtczoge1xyXG4gICAgSFM6IFwiSG9tZVN5c3RlbU5vdjIwMjJcIixcclxuICAgIEhTX1JNXzkwMDBfU2VyaWVzOiBcIkhvbWVTeXN0ZW1Ob3YyMDIyX1JNXzkwMDBfU2VyaWVzXCIsXHJcbiAgICBIQTogXCJIb21lQXBwbGlhbmNlTm92MjAyMlwiLFxyXG4gICAgSEFfUk1fOTAwMF9TZXJpZXM6IFwiSG9tZUFwcGxpYW5jZU5vdjIwMjJfUk1fOTAwMF9TZXJpZXNcIlxyXG4gIH0sXHJcbn07XHJcbiIsImV4cG9ydCBjb25zdCBtb3J0Z2FnZVR5cGVzID0ge1xyXG4gIE46IFwiTlwiLFxyXG4gIFI6IFwiUlwiLFxyXG59O1xyXG4iLCJpbXBvcnQgeyBPZmZlckNvdmVuYW50b3IsIE9mZmVyQ3VycmVudFByb2R1Y3QsIE9mZmVyUHJvZHVjdCB9IGZyb20gXCIuL29mZmVyXCI7XHJcbmltcG9ydCB7IE9mZmVyU2lnbmluZ1N0YXR1cyB9IGZyb20gXCIuL21vcnRnYWdlXCI7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFJlbmV3YWxPZmZlclByb2R1Y3QgZXh0ZW5kcyBPZmZlclByb2R1Y3Qge1xyXG4gIHRlcm06IG51bWJlcjtcclxuICBpc1ZhcmlhYmxlUmF0ZVByb2R1Y3Q6IGJvb2xlYW47XHJcbiAgaXNNb3N0UG9wdWxhclByb2R1Y3Q6IGJvb2xlYW47XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBTaWduaW5nU3RhdHVzZXMgPSB7XHJcbiAgTm9uZTogXCJcIixcclxuICBXYWl0aW5nT25TaWduYXR1cmU6IFwiU0lHTklOR19QRU5ESU5HXCIsXHJcbiAgU2lnbmVkOiBcIlNJR0
25JTkdfQ09NUExFVEVcIixcclxuICBDb21wbGV0ZTogXCJDT01QTEVURVwiLFxyXG59O1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZW5ld2FsRGV0YWlsc1Jlc3BvbnNlIHtcclxuICBzdWJtaXRSZXF1ZXN0U3RhdHVzOiBzdHJpbmc7XHJcbiAgcmVuZXdhbERldGFpbHM6IFJlbmV3YWxSZXNwb25zZTtcclxuICBwcm9jZXNzU3RhdHVzOiBSZW5ld2FsU2lnbmluZ1N0YXR1c1tdO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFJlbmV3YWxTaWduaW5nU3RhdHVzIGV4dGVuZHMgT2ZmZXJTaWduaW5nU3RhdHVzIHtcclxuICBpc0N1cnJlbnRVc2VyOiBib29sZWFuO1xyXG4gIGlzUHJpbWFyeTogYm9vbGVhbjtcclxuICBlbWFpbDogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIFJlbmV3YWxPZmZlckVycm9yIHtcclxuICBoYXNFcnJvcjogYm9vbGVhbjtcclxuICBwcm9kdWN0OiBib29sZWFuO1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEhvbWVXYXJyYW50eVN0YXR1c0Nob2ljZSB7XHJcbiAgY29kZTogc3RyaW5nO1xyXG4gIGxpc3Q6IHN0cmluZztcclxuICB0ZXh0OiBzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFRoaXMgaXMgYSBiaXQgd2VpcmQsIHdlIGFyZSBzaGFyaW5nIHRoZSAvaW5pdGl0YWwgYW5kIHRoZSBmdWxsIGdldCBvZiByZW5ld2FsIGluIHRoZSBzYW1lIHR5cGUuXHJcbmV4cG9ydCBpbnRlcmZhY2UgUmVuZXdhbFJlc3BvbnNlIHtcclxuICBzdWJtaXRSZXF1ZXN0U3RhdHVzOiBcIk5PVF9TVEFSVEVEXCIgfCBcIlNVQk1JVFRFRFwiIHwgXCJTVUNDRVNTXCIgfCBcIkVSUk9SXCI7XHJcbiAgcmV0dXJuQ29kZTogbnVtYmVyO1xyXG4gIGVycm9yQ29kZTogc3RyaW5nO1xyXG4gIGVmZmVjdGl2ZURhdGU/OiBzdHJpbmc7XHJcbiAgZWZmZWN0aXZlRGF0ZVRleHQ/OiBzdHJpbmc7XHJcbiAgZmlyc3RQYXltZW50RGF0ZUFmdGVyUmVuZXdhbD86IHN0cmluZztcclxuICBmaXJzdFBheW1lbnREYXRlQWZ0ZXJSZW5ld2FsVGV4dD86IHN0cmluZztcclxuICBjdXJyZW50UHJvZHVjdD86IE9mZmVyQ3VycmVudFByb2R1Y3QgfCBudWxsO1xyXG4gIHByb2R1Y3RzPzogT2ZmZXJQcm9kdWN0W107XHJcbiAgaG9tZW93bmVycz86IE9mZmVyQ292ZW5hbnRvcltdO1xyXG4gIGd1YXJhbnRvcnM/OiBPZmZlckNvdmVuYW50b3JbXTtcclxuICBwYXltZW50RHVlRGF0ZXM/OiBzdHJpbmdbXTtcclxuICBpc0VsaWdpYmxlRm9ySG9tZVdhcnJhbnR5OiBib29sZWFuO1xyXG4gIGlzRW5yb2xsZWRIb21lV2FycmFudHk/OiBib29sZWFuO1xyXG4gIGhvbWVXYXJyYW50eVR5cGU/OiBzdHJpbmc7XHJcbiAgcmVuZXdhbEFjY291bnRNYW5hZ2VyVGV4dD86IHN0cmluZztcclxuICAvLyBBdmFpbGFibGUgb25seSBpbiB0aGUgcmVuZXdhbCBjYWxsLCBub3QgdGhlIGluaXRpYWwgY2FsbFxyXG4gIHBhY2thZ2VJZD86IHN0cmluZztcclxuICBvZmZlcklkPzogc3RyaW5nO1xyXG4gIC8vIEFkZGl0aW9uYWwgZGF0YSBub3QgZnJvbSBBUElcclxuICBpc1dhcnJhbnR5U2VsZWN0ZWQ/OiBib29sZWFuO1xyXG4gIHByb2Nlc3NJbnN0YW5jZUlkPzogc3RyaW5nO1xyXG4gIHByaW1hcnlTaWduaW5nU2Vzc2lvblVSTD86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBSZW5ld2FsIHtcclxuICBsb2FkaW5nOiBib29sZWFuO1xyXG4gIGlzU3VjY2Vzcz86IGJvb2xlYW47XHJcbiAgdmFsdWU6IFJlbmV3YWxSZXNwb25zZSB8IG51bGw7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBSZW5ld2FsQW5hbHl0aWNzID0ge1xyXG4gIFN0YXJ0TXlSZW5ld2FsOiBcIlJlbmV3YWwtU3RhcnRcIixcclxuICBSZW5ld2FsT3B0aW9uczogXCJSZW5ld2FsLU9wdGlvbnNcIixcclxuICBIb21lV2FycmFudHk6IFwiUmVuZXdhbC1Ib21lLVdhcnJhbnR5XCIsXHJcbiAgUmVuZXdhbENhbmNlbEF0T3B0aW9uczogXCJSZW5ld2FsLUNhbmNlbC1BdC1PcHRpb25zXCIsXHJcbiAgUmVuZXdhbFJlbWluZGVyUmVzZW5kQ2FuY2VsOiBcIlJlbmV3YWwtUmVtaW5kZXItUmVzZW5kLUNhbmNlbFwiLFxyXG4gIC8vIFJlbmV3YWxPcHRpb25zQ2FuY2VsXHJcblxyXG4gIFJlbmV3YWxDYW5jZWxBdENvbmZpcm1SYXRlOiBcIlJlbmV3YWwtQ2FuY2VsLUF0LUNvbmZpcm0tUmF0ZVwiLFxyXG5cclxuICBSZW5ld2FsRVNpZ25hdHVyZURldGFpbHM6IFwiUmVuZXdhbC1FU2lnbmF0dXJlLURldGFpbHNcIixcclxuICBSZW5ld2FsQ2FuY2VsQXRFU2lnbmF0dXJlRGV0YWlsczogXCJSZW5ld2FsLUNhbmNlbC1BdC1FU2lnbmF0dXJlLURldGFpbHNcIixcclxuXHJcbiAgUmVuZXdhbFN1bW1hcnlDb25maXJtYXRpb246IFwiUmVuZXdhbC1TdW1tYXJ5LUNvbmZpcm1hdGlvblwiLFxyXG4gIC8vIFJlbmV3YWxTdW1tYXJ5XHJcbiAgUmVuZXdhbENhbmNlbEF0U3VtbWFyeUNvbmZpcm1hdGlvbjogXCJSZW5ld2FsLUNhbmNlbC1BdC1TdW1tYXJ5LUNvbmZpcm1hdGlvblwiLFxyXG4gIC8vIFJlbmV3YWxTdW1tYXJ5Q2FuY2VsXHJcbiAgUmVuZXdhbFN1bW1hcnlDaGFuZ2VEYXRlOiBcIlJlbmV3YWwtU3VtbWFyeS1DaGFuZ2UtRGF0ZVwiLFxyXG4gIFJlbmV3YWxTdW1tYXJ5Q2hhbmdlUmF0ZTogXCJSZW5ld2FsLVN1bW1hcnktQ2hhbmdlLVJhdGVcIixcclxuICBSZW5ld2FsU3VtbWFyeUNoYW5nZUVTaWduYXR1cmVJbmZvOiBcIlJlbmV3YWwtU3VtbWFyeS1DaGFuZ2UtRVNpZ25hdHVyZS1JbmZvXCIsXHJcblxyXG4gIFJlbmV3YWxSZXF1ZXN0RGV0YWlsczogXCJSZW5ld2FsLVJlcXVlc3QtRGV0YWlsc1wiLFxyXG4gIFJlbmV3YWxDYW5jZWxSZXF1ZXN0U2VudDogXCJSZW5ld2FsLUNhbmNlbC1SZXF1ZXN0LVNlbnRcIixcclxuICBSZW5ld2FsQ2FuY2VsUmVxdWVzdENsb3NlOiBcIlJlbmV3YWwtQ2FuY2VsLVJlcXVlc3QtQ2xvc2VcIixcclxuICAvLyBDYW5jZWxSZW5ld2FsQmFja0NsaWNrXHJcblxyXG4gIFJlbmV3YWxTdWNjZXNzUGFnZTogXCJSZW5ld2FsLVN1Y2Nlc3MtUGFnZVwiLFxyXG4gIFJlbmV3YWxNYW5hZ2VGcm9tU3VjY2VzczogXCJSZW5ld2FsLU1hbmFnZS1Gcm9tLVN1Y2Nlc3NcIixcclxuICBSZW5ld2FsQ2hhbmdlSW5mbzogXCJSZW5ld2FsLUNoYW5nZS1EZXRhaWxzXCIsXHJcbiAgUmVuZXdhbElGcmFtZVVybFRpbWVvdXQ6IFwiUmVuZXdhbC1JZnJhbWUtVXJsLVRpbWVvdXRcIixcclxuICBSZW5ld2FsSUZyYW1lVXJs
2RXJyb3I6IFwiUmVuZXdhbC1JZnJhbWUtVXJsLUVycm9yXCIsXHJcbiAgUmVuZXdhbElGcmFtZVVybFN1Y2Nlc3M6IFwiUmVuZXdhbC1JZnJhbWUtVXJsLVN1Y2Nlc3NcIixcclxufTtcclxuIiwiaW1wb3J0IHsgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUJsb2NrIGFzIF9jcmVhdGVCbG9jaywgY3JlYXRlQ29tbWVudFZOb2RlIGFzIF9jcmVhdGVDb21tZW50Vk5vZGUsIHRvRGlzcGxheVN0cmluZyBhcyBfdG9EaXNwbGF5U3RyaW5nLCBjcmVhdGVUZXh0Vk5vZGUgYXMgX2NyZWF0ZVRleHRWTm9kZSwgY3JlYXRlRWxlbWVudEJsb2NrIGFzIF9jcmVhdGVFbGVtZW50QmxvY2ssIGNyZWF0ZUVsZW1lbnRWTm9kZSBhcyBfY3JlYXRlRWxlbWVudFZOb2RlLCByZW5kZXJTbG90IGFzIF9yZW5kZXJTbG90LCB3aXRoS2V5cyBhcyBfd2l0aEtleXMgfSBmcm9tIFwidnVlXCJcblxuY29uc3QgX2hvaXN0ZWRfMSA9IHsgY2xhc3M6IFwicG9wdXBfX292ZXJsYXlcIiB9XG5jb25zdCBfaG9pc3RlZF8yID0ge1xuICBjbGFzczogXCJwb3B1cCBjYXJkXCIsXG4gIGlkOiBcImNvbXBsZXRlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzMgPSB7XG4gIGNsYXNzOiBcImNhcmQtYm9keVwiLFxuICByZWY6IFwicG9wdXBSZWZcIlxufVxuY29uc3QgX2hvaXN0ZWRfNCA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJjYXJkLXRpdGxlXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzUgPSBbXCJpbm5lckhUTUxcIl1cbmNvbnN0IF9ob2lzdGVkXzYgPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwic2Vjb25kYXJ5LXRleHQgbWItMjBcIlxufVxuY29uc3QgX2hvaXN0ZWRfNyA9IFtcImlubmVySFRNTFwiXVxuY29uc3QgX2hvaXN0ZWRfOCA9IHsgY2xhc3M6IFwiYnV0dG9uLS1yb3cgbm8tYm9yZGVyXCIgfVxuY29uc3QgX2hvaXN0ZWRfOSA9IHsgY2xhc3M6IFwiZC1mbGV4IGJ1dHRvbi0tcm93LS1idXR0b25zXCIgfVxuY29uc3QgX2hvaXN0ZWRfMTAgPSBbXCJkaXNhYmxlZFwiXVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9ZaWVsZFdhcm5pbmdJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJZaWVsZFdhcm5pbmdJY29uXCIpIVxuXG4gIHJldHVybiAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzEsIFtcbiAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzIsIFtcbiAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMywgW1xuICAgICAgICAoX2N0eC5zaG93VGl0bGUpXG4gICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiaDVcIiwgX2hvaXN0ZWRfNCwgW1xuICAgICAgICAgICAgICAoIV9jdHguaGlkZVRpdGxlSWNvbilcbiAgICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVCbG9jayhfY29tcG9uZW50X1lpZWxkV2FybmluZ0ljb24sIHtcbiAgICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IFwiNDBweFwiLFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCIzNXB4XCJcbiAgICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC50aXRsZSB8fCBfY3R4LiR0KFwiRXJyb3JcIikpLCAxKVxuICAgICAgICAgICAgXSkpXG4gICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCB7XG4gICAgICAgICAgaW5uZXJIVE1MOiBfY3R4LnRleHQsXG4gICAgICAgICAgY2xhc3M6IFwibWItMjBcIlxuICAgICAgICB9LCBudWxsLCA4LCBfaG9pc3RlZF81KSxcbiAgICAgICAgX3JlbmRlclNsb3QoX2N0eC4kc2xvdHMsIFwiZGVmYXVsdFwiLCB7fSwgdW5kZWZpbmVkLCB0cnVlKSxcbiAgICAgICAgKF9jdHguc2Vjb25kYXJ5VGV4dClcbiAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfNiwgW1xuICAgICAgICAgICAgICBfY2FjaGVbNl0gfHwgKF9jYWNoZVs2XSA9IF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJiclwiLCBudWxsLCBudWxsLCAtMSkpLFxuICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCB7IGlubmVySFRNTDogX2N0eC5zZWNvbmRhcnlUZXh0IH0sIG51bGwsIDgsIF9ob2lzdGVkXzcpXG4gICAgICAgICAgICBdKSlcbiAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfOCwgW1xuICAgICAgICAgIF9jYWNoZVs3XSB8fCAoX2NhY2hlWzddID0gX2NyZWF0ZUVsZW1lbnRWTm9kZShcInNwYW5cIiwgbnVsbCwgbnVsbCwgLTEpKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzksIFtcbiAgICAgICAgICAgIChfY3R4LnNlY29uZGFyeUJ1dHRvblRleHQpXG4gICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImFcIiwge1xuICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgdGFiaW5kZXg6IFwiMFwiLFxuICAgICAgICAgICAgICAgICAgb25LZXlkb3duOiBbXG4gICAgICAgICAgICAgICAgICAgIF9jYWNoZVswXSB8fCAoX2NhY2hlWzBdID0gX3dpdGhLZXlzKFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHguc2Vjb25kYXJ5QnV0dG9uTWV0aG9kICYmIF9jdHguc2Vjb25kYXJ5QnV0dG9uTWV0aG9kKC4uLmFyZ3MpKSwgW1wiZW50ZXJcIl0pKSxcbiAgICAgICAgICAgICAgICAgICAgX2NhY2hlWzFdIHx8IChfY2FjaGVbMV0gPSBfd2l0aEtleXMoXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5zZWNvbmRhcnlCdXR0b25NZXRob2QgJiYgX2N0eC5zZWNvbmRhcnlCdXR0b25NZXRob2QoLi4uYXJncykpLCBbXCJzcGFjZVwiXSkpXG4gICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiY2FuY2VsLWJ1dHRvblwiLFxuICAgICAgICAgICAgICAgICAgb25DbGljazogX2NhY2hlWzJdIHx8IChfY2FjaGVbMl0gPSBcbi8vQH
2RzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnNlY29uZGFyeUJ1dHRvbk1ldGhvZCAmJiBfY3R4LnNlY29uZGFyeUJ1dHRvbk1ldGhvZCguLi5hcmdzKSkpXG4gICAgICAgICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LnNlY29uZGFyeUJ1dHRvblRleHQpLCAzMykpXG4gICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJidXR0b25cIiwge1xuICAgICAgICAgICAgICB0YWJpbmRleDogXCIwXCIsXG4gICAgICAgICAgICAgIG9uS2V5ZG93bjogW1xuICAgICAgICAgICAgICAgIF9jYWNoZVszXSB8fCAoX2NhY2hlWzNdID0gX3dpdGhLZXlzKFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHgucHJpbWFyeUJ1dHRvbk1ldGhvZCAmJiBfY3R4LnByaW1hcnlCdXR0b25NZXRob2QoLi4uYXJncykpLCBbXCJlbnRlclwiXSkpLFxuICAgICAgICAgICAgICAgIF9jYWNoZVs0XSB8fCAoX2NhY2hlWzRdID0gX3dpdGhLZXlzKFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHgucHJpbWFyeUJ1dHRvbk1ldGhvZCAmJiBfY3R4LnByaW1hcnlCdXR0b25NZXRob2QoLi4uYXJncykpLCBbXCJzcGFjZVwiXSkpXG4gICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgIGNsYXNzOiBcImJ1dHRvbiBidXR0b24tLXByaW1hcnlcIixcbiAgICAgICAgICAgICAgZGlzYWJsZWQ6IF9jdHguZGlzYWJsZVByaW1hcnksXG4gICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVs1XSB8fCAoX2NhY2hlWzVdID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5wcmltYXJ5QnV0dG9uTWV0aG9kICYmIF9jdHgucHJpbWFyeUJ1dHRvbk1ldGhvZCguLi5hcmdzKSkpXG4gICAgICAgICAgICB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHgucHJpbWFyeUJ1dHRvblRleHQpLCA0MSwgX2hvaXN0ZWRfMTApXG4gICAgICAgICAgXSlcbiAgICAgICAgXSlcbiAgICAgIF0sIDUxMilcbiAgICBdKVxuICBdKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwicG9wdXBfX292ZXJsYXlcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicG9wdXAgY2FyZFwiIGlkPVwiY29tcGxldGVcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcmQtYm9keVwiIHJlZj1cInBvcHVwUmVmXCI+XHJcbiAgICAgICAgICAgICAgICA8aDUgY2xhc3M9XCJjYXJkLXRpdGxlXCIgdi1pZj1cInNob3dUaXRsZVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxZaWVsZFdhcm5pbmdJY29uIGhlaWdodD1cIjQwcHhcIiB3aWR0aD1cIjM1cHhcIiB2LWlmPVwiIWhpZGVUaXRsZUljb25cIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7IHRpdGxlIHx8ICR0KFwiRXJyb3JcIikgfX1cclxuICAgICAgICAgICAgICAgIDwvaDU+XHJcbiAgICAgICAgICAgICAgICA8cCB2LWh0bWw9XCJ0ZXh0XCIgY2xhc3M9XCJtYi0yMFwiPjwvcD5cclxuICAgICAgICAgICAgICAgIDxzbG90Pjwvc2xvdD5cclxuICAgICAgICAgICAgICAgIDxkaXYgdi1pZj1cInNlY29uZGFyeVRleHRcIiBjbGFzcz1cInNlY29uZGFyeS10ZXh0IG1iLTIwXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGJyPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIHYtaHRtbD1cInNlY29uZGFyeVRleHRcIj48L3A+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJidXR0b24tLXJvdyBuby1ib3JkZXJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8c3Bhbj48L3NwYW4+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImQtZmxleCBidXR0b24tLXJvdy0tYnV0dG9uc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8YSB0YWJpbmRleD1cIjBcIiBAa2V5ZG93bi5lbnRlcj1cInNlY29uZGFyeUJ1dHRvbk1ldGhvZFwiIEBrZXlkb3duLnNwYWNlPVwic2Vjb25kYXJ5QnV0dG9uTWV0aG9kXCIgdi1pZj1cInNlY29uZGFyeUJ1dHRvblRleHRcIiBjbGFzcz1cImNhbmNlbC1idXR0b25cIiBAY2xpY2s9XCJzZWNvbmRhcnlCdXR0b25NZXRob2RcIj57e3NlY29uZGFyeUJ1dHRvblRleHR9fTwvYT5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0YWJpbmRleD1cIjBcIiBAa2V5ZG93bi5lbnRlcj1cInByaW1hcnlCdXR0b25NZXRob2RcIiBAa2V5ZG93bi5zcGFjZT1cInByaW1hcnlCdXR0b25NZXRob2RcIiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLXByaW1hcnlcIiA6ZGlzYWJsZWQ9XCJkaXNhYmxlUHJpbWFyeVwiIEBjbGljaz1cInByaW1hcnlCdXR0b25NZXRob2RcIj57eyBwcmltYXJ5QnV0dG9uVGV4dH19PC9idXR0b24+XHJcbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB7IENvbXBvbmVudCwgUHJvcCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IENpcmNsZUNoZWNrSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0NpcmNsZUNoZWNrSWNvbi52dWVcIjtcclxuaW1wb3J0IENhdXRpb25JY29uIGZyb20gXCJAL2NvbXBvbmVudHMvSWNvbnMvQ2F1dGlvbkljb24udnVlXCI7XHJcbmltcG9ydCB7IGVuYWJsZUJvZHlTY3JvbGxpbmcsIGRpc2FibGVCb2R5U2Nyb2xsaW5nIH0gZnJvbSBcIkAvc2VydmljZXMvdXRpbFNlcnZpY2VcIjtcclxuaW1wb3J0IFlpZWxkV2FybmluZ0ljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9ZaWVsZFdhcm5pbmdJY29uLnZ1ZVwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQ2lyY2xlQ2hlY2tJY29uLFxyXG4gICAgQ2F1dGlvbkljb24sXHJcbiAgICBZaWVsZFdhcm5pbmdJY29uLFxyXG4gIH0sXHJcbn0pXHJcblxyXG5jbGFzcyBCUFBvcFVwIGV4dGVuZHMgVnVlIHtcclxuXHJcbiAgQEluamVjdCgpICRhcHBDb25maWc6IGFueVxyXG5cclxuXHJcbiAgcHVibGljICRzdG9yZSA9IHVzZVN0b3JlKClcclxuICBAUHJvcCgpIHB1YmxpYyB0aXRsZSE6IHN0cmluZztcclxuICBAUHJvcCgpIHB1YmxpYyBzdWJ0aXRsZSE6IHN0cmluZztcclxuICBAUHJvcCgpIHB1YmxpYyBwcmltYXJ5QnV0dG9uVGV4dCE6IHN0cmluZztcclxuICBAUHJvcCgpIHB1YmxpYyBzZWNvbmRhcnlCdXR0b25UZXh0ITogc3RyaW5nO1xyXG4gIEBQcm9wKCkgcHVibGljIGljb24hOiBzdHJpbmc7ICAvLyBjaGVjayAsIHgsIHF1ZXN0aW9uIG1hcmtcclxuICBAUHJvcCgpIHB1YmxpYyBoaWRlVGl0bGVJY29uPzogYm9vbGVhbjtcclxuICBAUHJvcCgpIHB1YmxpYyB0ZXh0ITogc3RyaW5nO1xyXG4gIEBQcm9wKCkgcHVibGljIHNlY29uZGFyeVRleHQhOi
2BzdHJpbmc7XHJcbiAgQFByb3Aoe2RlZmF1bHQ6IHRydWV9KSBwdWJsaWMgc2hvd1RpdGxlITogYm9vbGVhbjtcclxuICBAUHJvcCgpIHB1YmxpYyBkaXNhYmxlUHJpbWFyeSE6IGJvb2xlYW47XHJcbiAgQFByb3AoKSBwdWJsaWMgcHJpbWFyeUJ1dHRvbk1ldGhvZCE6ICgpID0+IHZvaWQ7XHJcbiAgQFByb3AoKSBwdWJsaWMgc2Vjb25kYXJ5QnV0dG9uTWV0aG9kITogKCkgPT4gdm9pZDtcclxuXHJcbiAgcHJpdmF0ZSBtb3VudGVkKCkge1xyXG4gICAgZGlzYWJsZUJvZHlTY3JvbGxpbmcoKTtcclxuICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcclxuICAgICAgICBjb25zdCBwb3B1cFJlZiA9IHRoaXMuJHJlZnMucG9wdXBSZWYgYXMgSFRNTEJ1dHRvbkVsZW1lbnQ7XHJcbiAgICAgICAgaWYgKHBvcHVwUmVmKSB7XHJcbiAgICAgICAgICAgIHBvcHVwUmVmLnNldEF0dHJpYnV0ZShcInRhYmluZGV4XCIsIFwiLTFcIik7XHJcbiAgICAgICAgICAgIHBvcHVwUmVmLmZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGJlZm9yZVVubW91bnQoKSB7XHJcbiAgICBlbmFibGVCb2R5U2Nyb2xsaW5nKCk7XHJcbiAgfVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHRvTmF0aXZlKEJQUG9wVXApXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4uY2FyZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3cge1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJG1lZGlhLS1pcGhvbmUtcGx1cykge1xyXG4gICAgICAgIC5idXR0b24tLXJvdy0tYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYW5jZWwtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhbmNlbC1idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAgICAucG9wdXAge1xyXG4gICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0tYm9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1QTVCNjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0tbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC54IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyNzU3NTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMjc1NzU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7X
2HJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb25TcGFjZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJiAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMy41KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1jYW5jZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJ1dHRvbi10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJ1dHRvbi1ob3Zlci10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYnV0dG9uLWhvdmVyLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYnV0dG9uLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItLWJ1dHRvbi1iYWNrZ3JvdW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tYnV0dG9uLWhvdmVyLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbWVkaWEtLWlwaG9uZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CUFBvcFVwLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zNmJlNWYxYiZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQlBQb3BVcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQlBQb3BVcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0JQUG9wVXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzZiZTVmMWImbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0zNmJlNWYxYlwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUVsZW1lbnRCbG9jayBhcyBfY3JlYXRlRWxlbWVudEJsb2NrIH0gZnJvbSBcInZ1ZVwiXG5cbmNvbnN0IF9ob2lzdGVkXzEgPSBbXCJzcmNcIiwgXCJhbHRcIiwgXCJkYXRhLXRlbnRhbnRcIl1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlbmRlcihfY3R4OiBhbnksX2NhY2hlOiBhbnksJHByb3BzOiBhbnksJHNldHVwOiBhbnksJGRhdGE6IGFueSwkb3B0aW9uczogYW55KSB7XG4gIHJldHVybiAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiaW1nXCIsIHtcbiAgICBzcmM6IF9jdHguaW1nU3JjLFxuICAgIGhlaWdodDogXCI2MDBcIixcbiAgICBhbHQ6IGAke19jdHguJHN0b3JlLnN0YXRlLnRlbmFudE5hbWV9IExvZ29gLFxuICAgIFwiZGF0YS10ZW50YW50XCI6IF9jdHguJHN0b3JlLnN0YXRlLnRlbmFudE5hbWVcbiAgfSwgbnVsbCwgOCwgX2hvaXN0ZWRfMSkpXG59IiwiPHRlbXBsYXRlID5cclxuICAgIDxpbWcgOnNyYz1cImltZ1NyY1wiIGhlaWdodD1cIjYwMFwiIDphbHQ9XCJgJHskc3RvcmUuc3RhdGUudGVuYW50TmFtZX0gTG9nb2BcIiA6ZGF0YS10ZW50YW50PVwiJHN0b3JlLnN0YXRlLnRlbmFudE5hbWVcIiAvPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuaW1wb3J0IHsgQ29tcG9uZW50LCBQcm9wLCBWdWUsIEluamVjdCAsIHRvTmF0aXZlIH0gZnJvbSBcInZ1ZS1mYWNpbmctZGVjb3JhdG9yXCJcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5AQ29tcG9uZW50KHt9KVxyXG5cclxuY2xhc3MgQnJhbmRMb2dvIGV4dGVuZHMgVnVlIHtcclxuICBASW5qZWN0KCkgJGFwcENvbmZpZzogYW55O1xyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcblxyXG4gIGdldCBpbWdTcmMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyAgYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9sb2dvLWZyLnBuZ2AgOiAgYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9sb2dvLWVuLnBuZ2A7XHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShCcmFuZExvZ28pO1xyXG48L3NjcmlwdD4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9CcmFuZExvZ28udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJlMWUzMGJhJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9CcmFuZExvZ28udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0JyYW5kTG9nby52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7
2IG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jayB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0gW1wic3JjXCIsIFwiYWx0XCIsIFwiZGF0YS10ZW50YW50XCJdXG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImltZ1wiLCB7XG4gICAgc3JjOiBfY3R4LmltZ1NyYyxcbiAgICBoZWlnaHQ6IFwiNjAwXCIsXG4gICAgYWx0OiBgJHtfY3R4LiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lfSBMb2dvYCxcbiAgICBcImRhdGEtdGVudGFudFwiOiBfY3R4LiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lXG4gIH0sIG51bGwsIDgsIF9ob2lzdGVkXzEpKVxufSIsIjx0ZW1wbGF0ZSA+XHJcbiAgICA8aW1nIDpzcmM9XCJpbWdTcmNcIiBoZWlnaHQ9XCI2MDBcIiA6YWx0PVwiYCR7JHN0b3JlLnN0YXRlLnRlbmFudE5hbWV9IExvZ29gXCIgOmRhdGEtdGVudGFudD1cIiRzdG9yZS5zdGF0ZS50ZW5hbnROYW1lXCIgLz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB7IENvbXBvbmVudCwgUHJvcCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuQENvbXBvbmVudCh7fSlcclxuXHJcbmNsYXNzIEJyYW5kTG9nb0ludmVydGVkIGV4dGVuZHMgVnVlIHtcclxuICBASW5qZWN0KCkgJGFwcENvbmZpZzogYW55O1xyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcblxyXG4gIGdldCBpbWdTcmMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyAgYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9sb2dvLWludmVydGVkLWZyLnBuZ2AgOiAgYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9sb2dvLWludmVydGVkLWVuLnBuZ2A7XHJcbiAgfVxyXG59O1xyXG5leHBvcnQgZGVmYXVsdCB0b05hdGl2ZShCcmFuZExvZ29JbnZlcnRlZCk7XHJcbjwvc2NyaXB0PiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0JyYW5kTG9nb0ludmVydGVkLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1hMmE4YjE5YyZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQnJhbmRMb2dvSW52ZXJ0ZWQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0JyYW5kTG9nb0ludmVydGVkLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgY3JlYXRlVk5vZGUgYXMgX2NyZWF0ZVZOb2RlLCBjcmVhdGVFbGVtZW50Vk5vZGUgYXMgX2NyZWF0ZUVsZW1lbnRWTm9kZSwgdG9EaXNwbGF5U3RyaW5nIGFzIF90b0Rpc3BsYXlTdHJpbmcsIGNyZWF0ZVRleHRWTm9kZSBhcyBfY3JlYXRlVGV4dFZOb2RlLCB2TW9kZWxUZXh0IGFzIF92TW9kZWxUZXh0LCB3aXRoS2V5cyBhcyBfd2l0aEtleXMsIHdpdGhEaXJlY3RpdmVzIGFzIF93aXRoRGlyZWN0aXZlcywgcmVuZGVyTGlzdCBhcyBfcmVuZGVyTGlzdCwgRnJhZ21lbnQgYXMgX0ZyYWdtZW50LCBvcGVuQmxvY2sgYXMgX29wZW5CbG9jaywgY3JlYXRlRWxlbWVudEJsb2NrIGFzIF9jcmVhdGVFbGVtZW50QmxvY2ssIGNyZWF0ZUNvbW1lbnRWTm9kZSBhcyBfY3JlYXRlQ29tbWVudFZOb2RlLCBub3JtYWxpemVDbGFzcyBhcyBfbm9ybWFsaXplQ2xhc3MgfSBmcm9tIFwidnVlXCJcblxuY29uc3QgX2hvaXN0ZWRfMSA9IHsgY2xhc3M6IFwidG9wQmFubmVyXCIgfVxuY29uc3QgX2hvaXN0ZWRfMiA9IHsgY2xhc3M6IFwibWlkZGxlU2VjdGlvblwiIH1cbmNvbnN0IF9ob2lzdGVkXzMgPSB7IGNsYXNzOiBcInNlYXJjaENvbnRhaW5lclwiIH1cbmNvbnN0IF9ob2lzdGVkXzQgPSBbXCJwbGFjZWhvbGRlclwiXVxuY29uc3QgX2hvaXN0ZWRfNSA9IFtcImluZGV4XCJdXG5jb25zdCBfaG9pc3RlZF82ID0ge1xuICBrZXk6IDAsXG4gIGNsYXNzOiBcIm5vUmVzdWx0c1wiXG59XG5jb25zdCBfaG9pc3RlZF83ID0geyBjbGFzczogXCJsZWF2ZVwiIH1cbmNvbnN0IF9ob2lzdGVkXzggPSB7IGNsYXNzOiBcInN1YlRleHRcIiB9XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICBjb25zdCBfY29tcG9uZW50X0Fycm93TGVmdEljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkFycm93TGVmdEljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfU2VhcmNoSWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiU2VhcmNoSWNvblwiKSFcbiAgY29uc3QgX2NvbXBvbmVudF9BcnJvd1JpZ2h0SWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiQXJyb3dSaWdodEljb25cIikhXG5cbiAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwge1xuICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wic2xpZGVyXCIsIHtvcGVuOiBfY3R4LmlzT3Blbn1dKVxuICB9LCBbXG4gICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImgyXCIsIG51bGwsIFtcbiAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMF0gfHwgKF9jYWNoZVswXSA9IFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHgudG9nZ2xlQ29udGFjdFVzICYmIF9jdHgudG9nZ2xlQ29udGFjdFVzKC4uLmFyZ3MpKSlcbiAgICAgIH0sIFtcbiAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfQXJyb3dMZWZ0SWNvb
2ilcbiAgICAgIF0pLFxuICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc0RyYXdlci5uZXdDb3ZlcnNhdGlvblwiKSksIDEpXG4gICAgXSksXG4gICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIG51bGwsIFtcbiAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMSwgW1xuICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzIsIFtcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiaDNcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ29udGFjdFVzRHJhd2VyLlF1aWNrQW5zd2Vyc1wiKSksIDEpLFxuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMywgW1xuICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfU2VhcmNoSWNvbiwgeyBjbGFzczogXCJibGFja1wiIH0pLFxuICAgICAgICAgICAgX3dpdGhEaXJlY3RpdmVzKF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgIHBsYWNlaG9sZGVyOiBfY3R4LnNlYXJjaFRleHRQbGFjZUhvbGRlcixcbiAgICAgICAgICAgICAgXCJvblVwZGF0ZTptb2RlbFZhbHVlXCI6IF9jYWNoZVsxXSB8fCAoX2NhY2hlWzFdID0gKCRldmVudDogYW55KSA9PiAoKF9jdHguc2VhcmNoZWQpID0gJGV2ZW50KSksXG4gICAgICAgICAgICAgIG9uS2V5dXA6IF9jYWNoZVsyXSB8fCAoX2NhY2hlWzJdID0gX3dpdGhLZXlzKFxuLy9AdHMtaWdub3JlXG4oLi4uYXJncykgPT4gKF9jdHguc2VhcmNoICYmIF9jdHguc2VhcmNoKC4uLmFyZ3MpKSwgW1wiZW50ZXJcIl0pKVxuICAgICAgICAgICAgfSwgbnVsbCwgNDAsIF9ob2lzdGVkXzQpLCBbXG4gICAgICAgICAgICAgIFtfdk1vZGVsVGV4dCwgX2N0eC5zZWFyY2hlZF1cbiAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCB7XG4gICAgICAgICAgICAgIGNsYXNzOiBcImFycm93XCIsXG4gICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVszXSB8fCAoX2NhY2hlWzNdID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5zZWFyY2ggJiYgX2N0eC5zZWFyY2goLi4uYXJncykpKVxuICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9BcnJvd1JpZ2h0SWNvbilcbiAgICAgICAgICAgIF0pXG4gICAgICAgICAgXSksXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBudWxsLCBbXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCBudWxsLCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJDb250YWN0VXNEcmF3ZXIuU2VhcmNoUmVzdWx0c1wiKSkgKyBcIlxcXCJcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5zZWFyY2hlZCkgKyBcIlxcXCJcIiwgMSlcbiAgICAgICAgICBdKVxuICAgICAgICBdKSxcbiAgICAgICAgKF9vcGVuQmxvY2sodHJ1ZSksIF9jcmVhdGVFbGVtZW50QmxvY2soX0ZyYWdtZW50LCBudWxsLCBfcmVuZGVyTGlzdChfY3R4LmZpbHRlcmVkVG9waWNzLCAodG9waWMsIGkpID0+IHtcbiAgICAgICAgICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICBjbGFzczogXCJib3R0b21TZWN0aW9uXCIsXG4gICAgICAgICAgICBrZXk6IGksXG4gICAgICAgICAgICBpbmRleDogaVxuICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgIF9jYWNoZVs1XSB8fCAoX2NhY2hlWzVdID0gX2NyZWF0ZUVsZW1lbnRWTm9kZShcImhyXCIsIG51bGwsIG51bGwsIC0xKSksXG4gICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImg0XCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcodG9waWMuaGVhZGVyKSwgMSksXG4gICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcodG9waWMuZGVzY3JpcHRpb24pLCAxKVxuICAgICAgICAgICAgXSlcbiAgICAgICAgICBdLCA4LCBfaG9pc3RlZF81KSlcbiAgICAgICAgfSksIDEyOCkpLFxuICAgICAgICAoX2N0eC5maWx0ZXJlZFRvcGljcy5sZW5ndGggPT09IDApXG4gICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzYsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc0RyYXdlci5Ob1Jlc3VsdHNcIikpLCAxKSlcbiAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIF9ob2lzdGVkXzcsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc0RyYXdlci5MZWF2ZVVzXCIpKSwgMSksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIF9ob2lzdGVkXzgsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc0RyYXdlci5UeXBpY2FsUmVwbGllc1wiKSksIDEpLFxuICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgICBjbGFzczogXCJidXR0b24gYnV0dG9uLS1wcmltYXJ5LS13aGl0ZSBuZXdNZXNzYWdlXCIsXG4gICAgICAgICAgb25DbGljazogX2NhY2hlWzRdIHx8IChfY2FjaGVbNF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU1lc3NhZ2UgJiYgX2N0eC50b2dnbGVNZXNzYWdlKC4uLmFyZ3MpKSlcbiAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ29udGFjdFVzRHJhd2VyLk5ld01lc3NhZ2VcIikpLCAxKVxuICAgICAgXSlcbiAgICBdKVxuICBdLCAyKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwic2xpZGVyXCIgOmNsYXNzPVwie29wZW46IGlzT3Blbn1cIj5cclxuICAgICAgICA8aDI+XHJcbiAgICAgICAgICAgIDxkaXYgQGNsaWNrPVwidG9nZ2xlQ29udGFjdFVzXCI+XHJcbiAgICAgICAgICAgICAgICA8QXJyb3dMZWZ0SWNvb
2iAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAge3sgJHQoXCJDb250YWN0VXNEcmF3ZXIubmV3Q292ZXJzYXRpb25cIikgfX1cclxuICAgICAgICA8L2gyPlxyXG4gICAgICAgIDx1bD5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRvcEJhbm5lclwiPlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm1pZGRsZVNlY3Rpb25cIj5cclxuICAgICAgICAgICAgICAgICAgICA8aDM+e3sgJHQoXCJDb250YWN0VXNEcmF3ZXIuUXVpY2tBbnN3ZXJzXCIpIH19PC9oMz5cclxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoQ29udGFpbmVyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxTZWFyY2hJY29uIGNsYXNzPVwiYmxhY2tcIiAvPlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IDpwbGFjZWhvbGRlcj1cInNlYXJjaFRleHRQbGFjZUhvbGRlclwiIHYtbW9kZWw9XCJzZWFyY2hlZFwiIEBrZXl1cC5lbnRlcj1cInNlYXJjaFwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJhcnJvd1wiIEBjbGljaz1cInNlYXJjaFwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEFycm93UmlnaHRJY29uIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwPnt7ICR0KFwiQ29udGFjdFVzRHJhd2VyLlNlYXJjaFJlc3VsdHNcIikgfX1cInt7c2VhcmNoZWR9fVwiPC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm90dG9tU2VjdGlvblwiIHYtZm9yPVwiKHRvcGljLCBpKSBpbiBmaWx0ZXJlZFRvcGljc1wiIDprZXk9XCJpXCIgOmluZGV4PVwiaVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxociAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXY+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxoND57e3RvcGljLmhlYWRlcn19PC9oND5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHA+e3t0b3BpYy5kZXNjcmlwdGlvbn19PC9wPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibm9SZXN1bHRzXCIgdi1pZj1cImZpbHRlcmVkVG9waWNzLmxlbmd0aCA9PT0gMFwiPnt7JHQoXCJDb250YWN0VXNEcmF3ZXIuTm9SZXN1bHRzXCIpfX08L2Rpdj5cclxuICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwibGVhdmVcIj57eyAkdChcIkNvbnRhY3RVc0RyYXdlci5MZWF2ZVVzXCIpIH19PC9wPlxyXG4gICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJzdWJUZXh0XCI+e3sgJHQoXCJDb250YWN0VXNEcmF3ZXIuVHlwaWNhbFJlcGxpZXNcIikgfX08L3A+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeS0td2hpdGUgbmV3TWVzc2FnZVwiIEBjbGljaz1cInRvZ2dsZU1lc3NhZ2VcIj57eyAkdChcIkNvbnRhY3RVc0RyYXdlci5OZXdNZXNzYWdlXCIpIH19PC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQgbGFuZz1cInRzXCI+XHJcbmltcG9ydCB7IENvbXBvbmVudCwgUHJvcCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgVHJhbnNsYXRlUmVzdWx0IH0gZnJvbSBcInZ1ZS1pMThuXCI7XHJcblxyXG5pbXBvcnQgQXJyb3dMZWZ0SWNvbiBmcm9tIFwiLi4vSWNvbnMvTGVmdEFycm93SWNvbi52dWVcIjtcclxuaW1wb3J0IENsb2NrSWNvbiBmcm9tIFwiLi4vSWNvbnMvQ2xvY2tJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgU2VhcmNoSWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL1NlYXJjaEljb24udnVlXCI7XHJcbmltcG9ydCBBcnJvd1JpZ2h0SWNvbiBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0Fycm93UmlnaHRJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgaTE4biBmcm9tIFwiQC9wbHVnaW5zL2kxOG5cIjtcclxuaW1wb3J0IHsgdXNlSTE4biB9IGZyb20gXCJ2dWUtaTE4blwiO1xyXG5jb25zdCB7IHQgfSA9IGkxOG4uZ2xvYmFsO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgY29tcG9uZW50czoge1xyXG4gICAgQXJyb3dMZWZ0SWNvbixcclxuICAgIENsb2NrSWNvbixcclxuICAgIFNlYXJjaEljb24sXHJcbiAgICBBcnJvd1JpZ2h0SWNvbixcclxuICB9LFxyXG59KVxyXG5jbGFzcyBDb250YWN0VXMgZXh0ZW5kcyBWdWUge1xyXG5cclxuICBASW5qZWN0KCkgJGFwcENvbmZpZzogYW55XHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgQFByb3AoKSBwcml2YXRlIGlzT3BlbiE6IGJvb2xlYW47XHJcbiAgQFByb3AoKSBwcml2YXRlIHRvZ2dsZUNvbnRhY3RVcyE6ICgpID0+IHZvaWQ7XHJcbiAgQFByb3AoKSBwcml2YXRlIHRvZ2dsZU1lc3NhZ2UhOiAoKSA9PiB2b2lkO1xyXG5cclxuICBwcml2YXRlIHRvcGljczogW10gPSBbXTtcclxuICBwcml2YXRlIGZpbHRlcmVkVG9waWNzOiB7IGhlYWRlcjogc3RyaW5nOyBkZXNjcmlwdGlvbjogc3RyaW5nIH1bXTtcclxuICBwcml2YXRlIHNlYXJjaGVkOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBzZWFyY2hUZXh0UGxhY2VIb2xkZXI6IFRyYW5zbGF0ZVJlc3VsdDtcclxuXHJcbiAgcHJpdmF0ZSBjcmVhdGVkKCkge1xyXG4gICAgdGhpcy50b3BpY3MgPSBbXTtcclxuICAgIHRoaXMuZmlsdGVyZWRUb3BpY3MgPSBbXTtcclxuICAgIHRoaXMuc2VhcmNoZWQgPSBcInBheW1lbnRcIjtcclxuICAgIHRoaXMuc2VhcmNoVGV4dFBsYWNlSG9sZGVyID0gdChcIkNvbnRhY3RVc0RyYXdlci5TZWFyY2hGb3JBbnN3ZXJzXCIpO1xyXG4gICAgdGhpcy5maWx0ZXJlZFRvcGljcyA9ICh0aGlzLnRvcGljcyBhcyBhbnkpLmZpbHRlcigodDogeyBoZWFkZXI6IHN0cmluZzsgZGVzY3JpcHRpb246IHN0cmluZyB9KSA9PiB0LmhlYWRlci50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKFwicGF5bWVudFwiKSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNlYXJjaCgpIHtcclxuICAgIHRoaXMuZmlsdGVyZWRUb3BpY3MgPSAodGhpcy50b3BpY3MgYXMgYW55KS5maWx0ZXIoKHQ6IHsgaGVhZGVyOiBzdHJpbmc7IGRlc2NyaXB0aW9uOiBzdHJpbmcgfSkgPT5cclxuICAgICAgdC5oZWFkZXIudG9Mb3dlckNhc2UoKS5pbmNsdWRlcyh0aGlzLnNlYXJjaGVkLnRvTG93ZXJDYXNlKCkpLFxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoQ29udGFjdFVzKVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcblxyXG4gICAgLm1haW4ge1xyXG4gICAgICAgICYgLnNsaWRlciB7XHJcbiAgICAgICAgICAgI
2HRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC11cyB7XHJcbiAgICAgICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDtcclxuICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggNnB4IHJnYmEoYmxhY2ssIDAuMTYpO1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGlhLS1pcGFkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1saWdodCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC50b3BCYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIC5sZWF2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdWJUZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmV3TWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5taWRkbGVTZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2Zjk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYzI5M2I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zZWFyY2hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgI
2HdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA0cHggNHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ub1Jlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmOTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJvdHRvbVNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmOTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ29udGFjdFVzLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDk4ZDc5YSZzY29wZWQ9dHJ1ZSZ0cz10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ29udGFjdFVzLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Db250YWN0VXMudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9Db250YWN0VXMudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ5OGQ3OWEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00ZDk4ZDc5YVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgbm9ybWFsaXplQ2xhc3MgYXMgX25vcm1hbGl6ZUNsYXNzLCBjcmVhdGVFbGVtZW50Vk5vZGUgYXMgX2NyZWF0ZUVsZW1lbnRWTm9kZSwgb3BlbkJsb2NrIGFzIF9vcGVuQmxvY2ssIGNyZWF0ZUVsZW1lbnRCbG9jayBhcyBfY3JlYXRlRWxlbWVudEJsb2NrLCBjcmVhdGVDb21tZW50Vk5vZGUgYXMgX2NyZWF0ZUNvbW1lbnRWTm9kZSB9IGZyb20gXCJ2dWVcIlxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgcmV0dXJuIChfY3R4LiRhcHBDb25maWcuaXNCaWxpbmd1YWwpXG4gICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIHtcbiAgICAgICAga2V5OiAwLFxuICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFsnbGFuZ19fd3JhcHBlcicsIF9jdHgubW9iaWxlID8gJ2xhbmdfX3dyYXBwZXJfX21vYmlsZScgOiAnJ10pXG4gICAgICB9LCBbXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wibGFuZ1wiLCB7IGFjdGl2ZTogX2N0eC5sYW5nID09PSBgZW5gIH1dKSxcbiAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMF0gfHwgKF9jYWNoZVswXSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguc2VsZWN0TGFuZyhgZW5gKSkpXG4gICAgICAgI
2H0sIFwiRU5cIiwgMiksXG4gICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wibGFuZ1wiLCB7IGFjdGl2ZTogX2N0eC5sYW5nID09PSBgZnJgIH1dKSxcbiAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMV0gfHwgKF9jYWNoZVsxXSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguc2VsZWN0TGFuZyhgZnJgKSkpXG4gICAgICAgIH0sIFwiRlJcIiwgMilcbiAgICAgIF0sIDIpKVxuICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxufSIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgdi1pZj1cIiRhcHBDb25maWcuaXNCaWxpbmd1YWxcIiAgOmNsYXNzPVwiWydsYW5nX193cmFwcGVyJywgbW9iaWxlID8gJ2xhbmdfX3dyYXBwZXJfX21vYmlsZScgOiAnJ11cIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibGFuZ1wiIDpjbGFzcz1cInsgYWN0aXZlOiBsYW5nID09PSBgZW5gIH1cIiBAY2xpY2s9XCJzZWxlY3RMYW5nKGBlbmApXCI+RU48L2Rpdj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwibGFuZ1wiIDpjbGFzcz1cInsgYWN0aXZlOiBsYW5nID09PSBgZnJgIH1cIiBAY2xpY2s9XCJzZWxlY3RMYW5nKGBmcmApXCI+RlI8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuXHJcbmltcG9ydCB7IENvbXBvbmVudCwgUHJvcCwgVnVlLCBJbmplY3QgLCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiXHJcbmltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuaW1wb3J0IHsgQ29va2llU2VydmljZSB9IGZyb20gXCJAL3NlcnZpY2VzL2Nvb2tpZVNlcnZpY2VcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIGNvbXBvbmVudHM6IHt9LFxyXG59KVxyXG5jbGFzcyBMYW5ndWFnZVRvZ2dsZSBleHRlbmRzIFZ1ZSB7XHJcblxyXG4gIEBJbmplY3QoKSAkYXBwQ29uZmlnOiBhbnlcclxuXHJcblxyXG4gIHB1YmxpYyAkc3RvcmUgPSB1c2VTdG9yZSgpXHJcbiAgQFByb3AoKSBwcml2YXRlIG1vYmlsZSE6IGJvb2xlYW47XHJcbiAgcHJpdmF0ZSBsYW5nOiBzdHJpbmcgPSBcImVuXCI7XHJcblxyXG4gIHByaXZhdGUgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMubGFuZyA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA/IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA6IFwiZW5cIjtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2VsZWN0TGFuZyhsYW5nOiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IGZyTGluazogc3RyaW5nID0gdGhpcy4kYXBwQ29uZmlnLmZyZW5jaFVybDtcclxuICAgIGNvbnN0IG1haW5MaW5rOiBzdHJpbmcgPSB0aGlzLiRhcHBDb25maWcuc2Vjb25kYXJ5VXJsO1xyXG5cclxuICAgIC8vIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwibGFuZ1wiLCBsYW5nLCB7IHBhdGggOiB0aGlzLiRhcHBDb25maWcucHVibGljUGF0aCB9KTtcclxuICAgIENvb2tpZVNlcnZpY2Uuc2V0Q29va2llKFwibGFuZ1wiLCBsYW5nKTtcclxuXHJcbiAgICBpZiAoZnJMaW5rICYmXHJcbiAgICAgICAgICAgIG1haW5MaW5rICYmXHJcbiAgICAgICAgICAgIGZyTGluayAhPT0gbWFpbkxpbmsgJiZcclxuICAgICAgICAgICAgIXRoaXMuJHN0b3JlLnN0YXRlLnVzZXIpIHtcclxuXHJcbiAgICAgIC8vIGNvbnN0IHJlZmVyZW5jZUFkZHJlc3M6IHN0cmluZyA9IGAvbG9naW4/cmVmPSR7bG9jYXRpb24ucGF0aG5hbWV9YDtcclxuICAgICAgLy8gY29uc3QgZXh0cmFQYXRoID0gKHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIpID8gcmVmZXJlbmNlQWRkcmVzcyA6IHB1YmxpY0FkZHJlc3M7XHJcblxyXG4gICAgICAvLyBDb29raWVTZXJ2aWNlLnNldENvb2tpZShcImxhbmdcIiwgbGFuZyk7XHJcblxyXG4gICAgICBjb25zdCBwdWJsaWNBZGRyZXNzOiBzdHJpbmcgPSBsb2NhdGlvbi5wYXRobmFtZTtcclxuXHJcbiAgICAgIGlmIChsYW5nID09PSBcImZyXCIpIHtcclxuICAgICAgICBpZiAocHVibGljQWRkcmVzcyA9PT0gXCIvbG9naW5cIikge1xyXG4gICAgICAgICAgd2luZG93Lm9wZW4oZnJMaW5rLCBcIl9zZWxmXCIpO1xyXG4gICAgICAgIH0gZWxzZXtcclxuICAgICAgICAgIHdpbmRvdy5vcGVuKGZyTGluayArIHB1YmxpY0FkZHJlc3MsIFwiX3NlbGZcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIGlmIChsYW5nID09PSBcImVuXCIpIHtcclxuICAgICAgICB3aW5kb3cub3BlbihtYWluTGluayArIHB1YmxpY0FkZHJlc3MsIFwiX3NlbGZcIik7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5sYW5nKSB7XHJcbiAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSB3aW5kb3cubG9jYXRpb24uaHJlZi5zcGxpdChcIj9cIilbMF07XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoTGFuZ3VhZ2VUb2dnbGUpXHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+XHJcblxyXG5cclxuLmxhbmdfX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAwIDMuNXB4O1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tbGlnaHQtLWJhY2tncm91bmQpO1xyXG5cclxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpYS0taXBhZC1wcm8pIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtLWlwaG9uZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbW9iaWxlIHtcclxuICAgICAgICAvLyAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7X
2HJcbiAgICB9XHJcbn1cclxuXHJcbi5sYW5nIHtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtLW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9MYW5ndWFnZVRvZ2dsZS52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MGI5ZjkyNjcmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0xhbmd1YWdlVG9nZ2xlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9MYW5ndWFnZVRvZ2dsZS52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9dHNcIlxuXG5pbXBvcnQgXCIuL0xhbmd1YWdlVG9nZ2xlLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBiOWY5MjY3Jmxhbmc9c2Nzc1wiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiaW1wb3J0IHsgcmVzb2x2ZUNvbXBvbmVudCBhcyBfcmVzb2x2ZUNvbXBvbmVudCwgY3JlYXRlVk5vZGUgYXMgX2NyZWF0ZVZOb2RlLCBjcmVhdGVFbGVtZW50Vk5vZGUgYXMgX2NyZWF0ZUVsZW1lbnRWTm9kZSwgdG9EaXNwbGF5U3RyaW5nIGFzIF90b0Rpc3BsYXlTdHJpbmcsIGNyZWF0ZVRleHRWTm9kZSBhcyBfY3JlYXRlVGV4dFZOb2RlLCBvcGVuQmxvY2sgYXMgX29wZW5CbG9jaywgY3JlYXRlRWxlbWVudEJsb2NrIGFzIF9jcmVhdGVFbGVtZW50QmxvY2ssIGNyZWF0ZUNvbW1lbnRWTm9kZSBhcyBfY3JlYXRlQ29tbWVudFZOb2RlLCB2U2hvdyBhcyBfdlNob3csIHdpdGhEaXJlY3RpdmVzIGFzIF93aXRoRGlyZWN0aXZlcywgY3JlYXRlQmxvY2sgYXMgX2NyZWF0ZUJsb2NrLCByZW5kZXJMaXN0IGFzIF9yZW5kZXJMaXN0LCBGcmFnbWVudCBhcyBfRnJhZ21lbnQsIHZNb2RlbFRleHQgYXMgX3ZNb2RlbFRleHQsIG5vcm1hbGl6ZUNsYXNzIGFzIF9ub3JtYWxpemVDbGFzcyB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0ge1xuICBrZXk6IDAsXG4gIGNsYXNzOiBcImVycm9yXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzIgPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwibWVzc2FnZUNvbnRhaW5lclwiXG59XG5jb25zdCBfaG9pc3RlZF8zID0geyBjbGFzczogXCJpbmZvXCIgfVxuY29uc3QgX2hvaXN0ZWRfNCA9IHsgY2xhc3M6IFwicHJldmlld0Ryb3BcIiB9XG5jb25zdCBfaG9pc3RlZF81ID0geyBrZXk6IDAgfVxuY29uc3QgX2hvaXN0ZWRfNiA9IHsga2V5OiAwIH1cbmNvbnN0IF9ob2lzdGVkXzcgPSB7XG4gIGtleTogMSxcbiAgY2xhc3M6IFwiaGlkZGVuXCJcbn1cbmNvbnN0IF9ob2lzdGVkXzggPSB7XG4gIGtleTogMixcbiAgY2xhc3M6IFwiZHJvcGRvd25JdGVtc1wiXG59XG5jb25zdCBfaG9pc3RlZF85ID0gW1wiaW5kZX
2hcIiwgXCJvbkNsaWNrXCJdXG5jb25zdCBfaG9pc3RlZF8xMCA9IHsgY2xhc3M6IFwicHJldmlld0Ryb3BcIiB9XG5jb25zdCBfaG9pc3RlZF8xMSA9IHtcbiAga2V5OiAwLFxuICBjbGFzczogXCJoaWRkZW5cIlxufVxuY29uc3QgX2hvaXN0ZWRfMTIgPSB7IGNsYXNzOiBcImRyb3Bkb3duSXRlbXNcIiB9XG5jb25zdCBfaG9pc3RlZF8xMyA9IFtcImluZGV4XCIsIFwib25DbGlja1wiXVxuY29uc3QgX2hvaXN0ZWRfMTQgPSB7XG4gIGZvcjogXCJtb3J0Z2FnZS1hY2NvdW50LW51bWJlclwiLFxuICBpZDogXCJtb3J0Z2FnZS1hY2NvdW50LW51bWJlcl9fbGFiZWxcIlxufVxuY29uc3QgX2hvaXN0ZWRfMTUgPSB7XG4gIGtleTogMCxcbiAgY2xhc3M6IFwiaW5mby1ib3ggc2V0V2lkdGhcIlxufVxuY29uc3QgX2hvaXN0ZWRfMTYgPSB7IGNsYXNzOiBcImluZm8taW1nc1wiIH1cbmNvbnN0IF9ob2lzdGVkXzE3ID0gW1wic3JjXCIsIFwiYWx0XCJdXG5jb25zdCBfaG9pc3RlZF8xOCA9IFtcInNyY1wiLCBcImFsdFwiXVxuY29uc3QgX2hvaXN0ZWRfMTkgPSBbXCJzcmNcIiwgXCJhbHRcIl1cbmNvbnN0IF9ob2lzdGVkXzIwID0geyBmb3I6IFwiZnVsbC1uYW1lXCIgfVxuY29uc3QgX2hvaXN0ZWRfMjEgPSB7IGZvcjogXCJlbWFpbFwiIH1cbmNvbnN0IF9ob2lzdGVkXzIyID0gW1wiZGlzYWJsZWRcIl1cbmNvbnN0IF9ob2lzdGVkXzIzID0gW1wicGxhY2Vob2xkZXJcIiwgXCJhcmlhLWxhYmVsXCJdXG5jb25zdCBfaG9pc3RlZF8yNCA9IHtcbiAga2V5OiAzLFxuICBjbGFzczogXCJyb3dcIlxufVxuY29uc3QgX2hvaXN0ZWRfMjUgPSB7IGZvcjogXCJmaWxlLXVwbG9hZFwiIH1cbmNvbnN0IF9ob2lzdGVkXzI2ID0gW1wib25DbGlja1wiXVxuY29uc3QgX2hvaXN0ZWRfMjcgPSB7IGNsYXNzOiBcImNhcHRjaGFcIiB9XG5jb25zdCBfaG9pc3RlZF8yOCA9IFtcImRpc2FibGVkXCJdXG5jb25zdCBfaG9pc3RlZF8yOSA9IHtcbiAga2V5OiAyLFxuICBjbGFzczogXCJtZXNzYWdlQ29udGFpbmVyXCIsXG4gIHN0eWxlOiB7XCJ0ZXh0LWFsaWduXCI6XCJjZW50ZXJcIn1cbn1cbmNvbnN0IF9ob2lzdGVkXzMwID0gW1wiaW5uZXJIVE1MXCJdXG5jb25zdCBfaG9pc3RlZF8zMSA9IHsgY2xhc3M6IFwiY29uZmlybWF0aW9uXCIgfVxuXG5leHBvcnQgZnVuY3Rpb24gcmVuZGVyKF9jdHg6IGFueSxfY2FjaGU6IGFueSwkcHJvcHM6IGFueSwkc2V0dXA6IGFueSwkZGF0YTogYW55LCRvcHRpb25zOiBhbnkpIHtcbiAgY29uc3QgX2NvbXBvbmVudF9BcnJvd0xlZnRJY29uID0gX3Jlc29sdmVDb21wb25lbnQoXCJBcnJvd0xlZnRJY29uXCIp
2IVxuICBjb25zdCBfY29tcG9uZW50X0Rvd25BcnJvd0ljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkRvd25BcnJvd0ljb25cIikhXG4gIGNvbnN0IF9jb21wb25lbnRfSW5mb0ljb25QcmltYXJ5ID0gX3Jlc29sdmVDb21wb25lbnQoXCJJbmZvSWNvblByaW1hcnlcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfQXR0YWNobWVudEljb24gPSBfcmVzb2x2ZUNvbXBvbmVudChcIkF0dGFjaG1lbnRJY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X0Nsb3NlSWNvbiA9IF9yZXNvbHZlQ29tcG9uZW50KFwiQ2xvc2VJY29uXCIpIVxuICBjb25zdCBfY29tcG9uZW50X3Z1ZV9yZWNhcHRjaGEgPSBfcmVzb2x2ZUNvbXBvbmVudChcInZ1ZS1yZWNhcHRjaGFcIikhXG4gIGNvbnN0IF9jb21wb25lbnRfU3Bpbm5lciA9IF9yZXNvbHZlQ29tcG9uZW50KFwiU3Bpbm5lclwiKSFcblxuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgY2xhc3M6IF9ub3JtYWxpemVDbGFzcyhbXCJzbGlkZXJcIiwgeyBvcGVuOiBfY3R4LmlzT3BlbiB9XSlcbiAgfSwgW1xuICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJoMlwiLCBudWxsLCBbXG4gICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgb25DbGljazogX2NhY2hlWzBdIHx8IChfY2FjaGVbMF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LnRvZ2dsZU1lc3NhZ2UgJiYgX2N0eC50b2dnbGVNZXNzYWdlKC4uLmFyZ3MpKSlcbiAgICAgIH0sIFtcbiAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfQXJyb3dMZWZ0SWNvbilcbiAgICAgIF0pLFxuICAgICAgX2NyZWF0ZVRleHRWTm9kZShcIiBcIiArIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkNvbnRhY3RVc0RyYXdlci5OZXdNZXNzYWdlXCIpKSwgMSlcbiAgICBdKSxcbiAgICAoX2N0eC5lcnJvcilcbiAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF8xLCBfdG9EaXNwbGF5U3RyaW5nKHRoaXMuZXJyb3IpLCAxKSlcbiAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAoX2N0eC5pbml0aWFsTG9hZCAmJiAhX2N0eC5jb25maXJtYXRpb24pXG4gICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMiwgW1xuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIF9ob2lzdGVkXzMsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5mcm9tRmlyZUluc3VyYW5jZSB8fCBfY3R4Lm1lc3NhZ2VJc1RvcGljRml4ID8gX2N0eC4kdChcIk1lc3NhZ2UuU3ViamVjdFwiKSA6IF9jdHguJHQoXCJNZXNzYWdlLkhlbHBcIikpLCAxKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgICAgIGNsYXNzOiBcImRyb3BcIixcbiAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVsxXSB8fCAoX2NhY2hlWzFdID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC50b3BpY0Ryb3BEb3duICYmIF9jdHgudG9waWNEcm9wRG93biguLi5hcmdzKSkpXG4gICAgICAgICAgfSwgW1xuICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF80LCBbXG4gICAgICAgICAgICAgIF93aXRoRGlyZWN0aXZlcyhfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCB7IGNsYXNzOiBcImRyb3BOb3RTZWxlY3RlZFwiIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1lc3NhZ2UuU2VsZWN0SGVscFwiKSksIDUxMyksIFtcbiAgICAgICAgICAgICAgICBbX3ZTaG93LCAhX2N0eC50b3BpY11cbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIChfY3R4LnRvcGljKVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcInBcIiwgX2hvaXN0ZWRfNSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LmlzRnJlbmNoID8gX2N0eC50b3BpYy5mcmVuY2hUZXh0IDogX2N0eC50b3BpYy5lbmdsaXNoVGV4dCksIDEpKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgKCFfY3R4Lm1lc3NhZ2VJc1RvcGljRml4KVxuICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfRG93bkFycm93SWNvbiwge1xuICAgICAgICAgICAgICAgICAgICBrZXk6IDEsXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzOiBcImJsYWNrXCJcbiAgICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAoIV9jdHgudG9waWNEcm9wRG93blNob3cpXG4gICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImhyXCIsIF9ob2lzdGVkXzYpKVxuICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgICAoX2N0eC50b3BpY0Ryb3BEb3duU2hvdylcbiAgICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiaHJcIiwgX2hvaXN0ZWRfNykpXG4gICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgIChfY3R4LnRvcGljRHJvcERvd25TaG93ICYmICFfY3R4Lm1lc3NhZ2VJc1RvcGljRml4KVxuICAgICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJ1bFwiLCBfaG9pc3RlZF84LCBbXG4gICAgICAgICAgICAgICAgICAoX29wZW5CbG9jayh0cnVlKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhfRnJhZ21lbnQsIG51bGwsIF9yZW5kZXJMaXN0KF9jdHgudG9waWNzLCAodG9waWMsIGkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJsaVwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAga2V5OiBpLFxuICAgICAgICAgICAgICAgICAgICAgIGluZGV4OiBpLFxuICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHgudG9waWNDbGljayh0b3BpYykpXG4gICAgICAgICAgICAgICAgICAgI
2H0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5pc0ZyZW5jaCA/XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcGljLmZyZW5jaFRleHQgOiB0b3BpYy5lbmdsaXNoVGV4dCksIDksIF9ob2lzdGVkXzkpKVxuICAgICAgICAgICAgICAgICAgfSksIDEyOCkpXG4gICAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIChfY3R4LmxvZ2dlZEluKVxuICAgICAgICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICBrZXk6IDAsXG4gICAgICAgICAgICAgICAgY2xhc3M6IFwiZHJvcFwiLFxuICAgICAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVsyXSB8fCAoX2NhY2hlWzJdID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5tb3J0Z2FnZURyb3BEb3duICYmIF9jdHgubW9ydGdhZ2VEcm9wRG93biguLi5hcmdzKSkpXG4gICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIF9ob2lzdGVkXzEwLCBbXG4gICAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgeyBjbGFzczogXCJkcm9wTm90U2VsZWN0ZWRcIiB9LCBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJNZXNzYWdlLlNlbGVjdE1vcnRnYWdlXCIpKSwgNTEzKSwgW1xuICAgICAgICAgICAgICAgICAgICBbX3ZTaG93LCBfY3R4Lm1vcnRnYWdlTnVtYmVyID09PSAnJ11cbiAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4Lm1vcnRnYWdlTnVtYmVyKSwgMSksXG4gICAgICAgICAgICAgICAgICAoIV9jdHgubWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXgpXG4gICAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfRG93bkFycm93SWNvbiwge1xuICAgICAgICAgICAgICAgICAgICAgICAga2V5OiAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6IFwiYmxhY2tcIlxuICAgICAgICAgICAgICAgICAgICAgIH0pKVxuICAgICAgICAgICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcImhyXCIsIG51bGwsIG51bGwsIDUxMiksIFtcbiAgICAgICAgICAgICAgICAgIFtfdlNob3csICFfY3R4Lm1vcnRhZ2VEcm9wRG93blNob3ddXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgKF9jdHgubW9ydGFnZURyb3BEb3duU2hvdylcbiAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImhyXCIsIF9ob2lzdGVkXzExKSlcbiAgICAgICAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcInVsXCIsIF9ob2lzdGVkXzEyLCBbXG4gICAgICAgICAgICAgICAgICAoX29wZW5CbG9jayh0cnVlKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhfRnJhZ21lbnQsIG51bGwsIF9yZW5kZXJMaXN0KF9jdHgubW9ydGdhZ2VTdW1tYXJpZXMsIChtb3J0Z2FnZSwgaSkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImxpXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBrZXk6IGksXG4gICAgICAgICAgICAgICAgICAgICAgaW5kZXg6IGksXG4gICAgICAgICAgICAgICAgICAgICAgb25DbGljazogKCRldmVudDogYW55KSA9PiAoX2N0eC5tb3J0YWdlQ2xpY2soaSkpXG4gICAgICAgICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC5tb3J0Z2FnZVN1bW1hcmllc1tpXS5tb3J0Z2FnZU51bWJlciksIDksIF9ob2lzdGVkXzEzKSlcbiAgICAgICAgICAgICAgICAgIH0pLCAxMjgpKVxuICAgICAgICAgICAgICAgIF0sIDUxMiksIFtcbiAgICAgICAgICAgICAgICAgIFtfdlNob3csIF9jdHgubW9ydGFnZURyb3BEb3duU2hvdyAmJiAhX2N0eC5tZXNzYWdlSXNNb3J0Z2FnZU51bWJlckZpeF1cbiAgICAgICAgICAgICAgICBdKVxuICAgICAgICAgICAgICBdKSlcbiAgICAgICAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKSxcbiAgICAgICAgICAoIV9jdHgubG9nZ2VkSW4pXG4gICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwge1xuICAgICAgICAgICAgICAgIGtleTogMSxcbiAgICAgICAgICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFtcImlucHV0LWNvbnRhaW5lclwiLCB7IGhhc1ZhbHVlOiBfY3R4Lm1vcnRnYWdlTnVtYmVyLmxlbmd0aCA+IDAsIGFjdGl2ZTogX2N0eC5pbnB1dHMubW9ydGdhZ2VOdW1iZXJBY3RpdmUgfV0pXG4gICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGFiZWxcIiwgX2hvaXN0ZWRfMTQsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1vcnRnYWdlQWNjb3VudE51bWJlclwiKSksIDEpLFxuICAgICAgICAgICAgICAgIF93aXRoRGlyZWN0aXZlcyhfY3JlYXRlRWxlbWVudFZOb2RlKFwiaW5wdXRcIiwge1xuICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICBpZDogXCJtb3J0Z2FnZS1hY2NvdW50LW51bWJlclwiLFxuICAgICAgICAgICAgICAgICAgXCJvblVwZGF0ZTptb2RlbFZhbHVlXCI6IF9jYWNoZVszXSB8fCAoX2NhY2hlWzNdID0gKCRldmVudDogYW55KSA9PiAoKF9jdHgubW9ydGdhZ2VOdW1iZXIpID0gJGV2ZW50KSksXG4gICAgICAgICAgICAgICAgICBvbkZvY3VzOiBfY2FjaGVbNF0gfHwgKF9jYWNoZVs0XSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguYWRkQWN0aXZlSW5wdXQoJ21vcnRnYWdlTnVtYmVyJykpKSxcbiAgICAgICAgICAgICAgICAgIG9uQmx1cjogX2NhY2hlWzVdIHx8IChfY2FjaGVbNV0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnJlbW92ZUFjdGl2ZUlucHV0KCkpKVxuICAgICAgICAgICAgICAgI
2H0sIG51bGwsIDU0NCksIFtcbiAgICAgICAgICAgICAgICAgIFtfdk1vZGVsVGV4dCwgX2N0eC5tb3J0Z2FnZU51bWJlcl1cbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBcIm1vcnRnYWdlLWFjY291bnQtaW5mby1pY29uXCIsXG4gICAgICAgICAgICAgICAgICBjbGFzczogXCJpbnB1dC1pY29uXCIsXG4gICAgICAgICAgICAgICAgICBvbk1vdXNlZW50ZXI6IF9jYWNoZVs2XSB8fCAoX2NhY2hlWzZdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC50b2dnbGVNb3J0Z2FnZUFjY291bnRJbmZvKCkpKSxcbiAgICAgICAgICAgICAgICAgIG9uTW91c2VsZWF2ZTogX2NhY2hlWzddIHx8IChfY2FjaGVbN10gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnRvZ2dsZU1vcnRnYWdlQWNjb3VudEluZm8oKSkpXG4gICAgICAgICAgICAgICAgfSwgW1xuICAgICAgICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfSW5mb0ljb25QcmltYXJ5KVxuICAgICAgICAgICAgICAgIF0sIDMyKSxcbiAgICAgICAgICAgICAgICAoX2N0eC5zaG93TW9ydGdhZ2VBY2NvdW50SW5mbylcbiAgICAgICAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCBfaG9pc3RlZF8xNSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIkZpbmRNb3J0Z2FnZU51bWJlclwiKSksIDEpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwgX2hvaXN0ZWRfMTYsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IF9jdHgubGV0dGVySW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnSW1hZ2VPZkxldHRlcicpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBvbkVycm9yOiBfY2FjaGVbOF0gfHwgKF9jYWNoZVs4XSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguaW1hZ2VMb2FkRXJyb3IoJGV2ZW50KSkpXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCBudWxsLCA0MCwgX2hvaXN0ZWRfMTcpLFxuICAgICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogX2N0eC5hbm51YWxJbWFnZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBfY3R4LiR0KCdJbWFnZU9mU3RhdGVtZW50JyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9uRXJyb3I6IF9jYWNoZVs5XSB8fCAoX2NhY2hlWzldID0gKCRldmVudDogYW55KSA9PiAoX2N0eC5pbWFnZUxvYWRFcnJvcigkZXZlbnQpKSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIG51bGwsIDQwLCBfaG9pc3RlZF8xOCksXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBfY3R4LmFjY291bnRJbmZvSW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogX2N0eC4kdCgnSW1hZ2VPZkFjY291bnQnKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgb25FcnJvcjogX2NhY2hlWzEwXSB8fCAoX2NhY2hlWzEwXSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguaW1hZ2VMb2FkRXJyb3IoJGV2ZW50KSkpXG4gICAgICAgICAgICAgICAgICAgICAgICB9LCBudWxsLCA0MCwgX2hvaXN0ZWRfMTkpXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInBcIiwgbnVsbCwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiU2lnblVwTW9ydGdhZ2VBY2NvdW50SW5mb1wiKSksIDEpXG4gICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpXG4gICAgICAgICAgICAgIF0sIDIpKVxuICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgICghX2N0eC5sb2dnZWRJbilcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAga2V5OiAyLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBfbm9ybWFsaXplQ2xhc3MoW1wiaW5wdXQtY29udGFpbmVyXCIsIHsgaGFzVmFsdWU6IF9jdHgubmFtZS5sZW5ndGggPiAwLCBhY3RpdmU6IF9jdHguaW5wdXRzLm5hbWVBY3RpdmUgfV0pXG4gICAgICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGFiZWxcIiwgX2hvaXN0ZWRfMjAsIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk5hbWVcIikpLCAxKSxcbiAgICAgICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgICAgIGlkOiBcImZ1bGwtbmFtZVwiLFxuICAgICAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgICAgICBcIm9uVXBkYXRlOm1vZGVsVmFsdWVcIjogX2NhY2hlWzExXSB8fCAoX2NhY2hlWzExXSA9ICgkZXZlbnQ6IGFueSkgPT4gKChfY3R4Lm5hbWUpID0gJGV2ZW50KSksXG4gICAgICAgICAgICAgICAgICBvbkZvY3VzOiBfY2FjaGVbMTJdIHx8IChfY2FjaGVbMTJdID0gKCRldmVudDogYW55KSA9PiAoX2N0eC5hZGRBY3RpdmVJbnB1dChgbmFtZWApKSksXG4gICAgICAgICAgICAgICAgICBvbkJsdXI6IF9jYWNoZVsxM10gfHwgKF9jYWNoZVsxM10gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LnJlbW92ZUFjdGl2ZUlucHV0KCkpKVxuICAgICAgICAgICAgICAgIH0sIG51bGwsIDU0NCksIFtcbiAgICAgICAgICAgICAgICAgIFtfdk1vZGVsVGV4dCwgX2N0eC5uYW1lXVxuICAgICAgICAgICAgICAgIF0pXG4gICAgICAgICAgICAgIF0sIDIpKVxuICAgICAgICAgICAgOiBfY3JlYXRlQ29tbWVudFZOb2RlKFwiXCIsIHRydWUpLFxuICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJkaXZcIiwge1xuICAgICAgICAgICAgY2xhc3M6IF9ub3JtYWxpem
2VDbGFzcyhbXCJpbnB1dC1jb250YWluZXJcIiwgeyBoYXNWYWx1ZTogX2N0eC5lbWFpbC5sZW5ndGggPiAwLCBhY3RpdmU6IF9jdHguaW5wdXRzLmVtYWlsQWN0aXZlIH1dKVxuICAgICAgICAgIH0sIFtcbiAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJsYWJlbFwiLCBfaG9pc3RlZF8yMSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiRW1haWxBZGRyZXNzXCIpKSwgMSksXG4gICAgICAgICAgICBfd2l0aERpcmVjdGl2ZXMoX2NyZWF0ZUVsZW1lbnRWTm9kZShcImlucHV0XCIsIHtcbiAgICAgICAgICAgICAgaWQ6IFwiZW1haWxcIixcbiAgICAgICAgICAgICAgdHlwZTogXCJ0ZXh0XCIsXG4gICAgICAgICAgICAgIFwib25VcGRhdGU6bW9kZWxWYWx1ZVwiOiBfY2FjaGVbMTRdIHx8IChfY2FjaGVbMTRdID0gKCRldmVudDogYW55KSA9PiAoKF9jdHguZW1haWwpID0gJGV2ZW50KSksXG4gICAgICAgICAgICAgIG9uRm9jdXM6IF9jYWNoZVsxNV0gfHwgKF9jYWNoZVsxNV0gPSAoJGV2ZW50OiBhbnkpID0+IChfY3R4LmFkZEFjdGl2ZUlucHV0KGBlbWFpbGApKSksXG4gICAgICAgICAgICAgIG9uQmx1cjogX2NhY2hlWzE2XSB8fCAoX2NhY2hlWzE2XSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHgucmVtb3ZlQWN0aXZlSW5wdXQoKSkpLFxuICAgICAgICAgICAgICBkaXNhYmxlZDogX2N0eC5tZXNzYWdlSXNUb3BpY0ZpeFxuICAgICAgICAgICAgfSwgbnVsbCwgNDAsIF9ob2lzdGVkXzIyKSwgW1xuICAgICAgICAgICAgICBbX3ZNb2RlbFRleHQsIF9jdHguZW1haWxdXG4gICAgICAgICAgICBdKVxuICAgICAgICAgIF0sIDIpLFxuICAgICAgICAgIF93aXRoRGlyZWN0aXZlcyhfY3JlYXRlRWxlbWVudFZOb2RlKFwidGV4dGFyZWFcIiwge1xuICAgICAgICAgICAgXCJvblVwZGF0ZTptb2RlbFZhbHVlXCI6IF9jYWNoZVsxN10gfHwgKF9jYWNoZVsxN10gPSAoJGV2ZW50OiBhbnkpID0+ICgoX2N0eC5tZXNzYWdlKSA9ICRldmVudCkpLFxuICAgICAgICAgICAgcGxhY2Vob2xkZXI6IF9jdHgucGxhY2Vob2xkZXIsXG4gICAgICAgICAgICBtYXhsZW5ndGg6IFwiMjAwMFwiLFxuICAgICAgICAgICAgY2xhc3M6IFwibWVzc2FnZS10ZXh0XCIsXG4gICAgICAgICAgICBcImFyaWEtbGFiZWxcIjogX2N0eC5tZXNzYWdlXG4gICAgICAgICAgfSwgbnVsbCwgOCwgX2hvaXN0ZWRfMjMpLCBbXG4gICAgICAgICAgICBbX3ZNb2RlbFRleHQsIF9jdHgubWVzc2FnZV1cbiAgICAgICAgICBdKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwicFwiLCB7XG4gICAgICAgICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKFtcImNoYXJhY3RlckxpbWl0XCIsIHsgY2hhcmFjdGVyTGltaXRSZWFjaGVkOiBfY3R4Lm1lc3NhZ2UubGVuZ3RoID09PSAyMDAwIH1dKVxuICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1lc3NhZ2UuQ2hhcmFjdGVyTGltaXRcIiwgeyBjaGFyYWN0ZXJzOiB0aGlzLm1lc3NhZ2UubGVuZ3RoIH0pKSwgMyksXG4gICAgICAgICAgKF9jdHgubG9nZ2VkSW4pXG4gICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgX2hvaXN0ZWRfMjQsIFtcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwibGFiZWxcIiwgX2hvaXN0ZWRfMjUsIFtcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVWTm9kZShfY29tcG9uZW50X0F0dGFjaG1lbnRJY29uKSxcbiAgICAgICAgICAgICAgICAgIF9jcmVhdGVUZXh0Vk5vZGUoXCIgXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguJHQoXCJNZXNzYWdlLkF0dGFjaEZpbGVcIikpICsgXCIgXCIsIDEpLFxuICAgICAgICAgICAgICAgICAgX2NhY2hlWzIxXSB8fCAoX2NhY2hlWzIxXSA9IF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJpXCIsIHsgY2xhc3M6IFwiZmEgZmEtY2xvdWQtdXBsb2FkXCIgfSwgbnVsbCwgLTEpKVxuICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJpbnB1dFwiLCB7XG4gICAgICAgICAgICAgICAgICB0eXBlOiBcImZpbGVcIixcbiAgICAgICAgICAgICAgICAgIGlkOiBcImZpbGUtdXBsb2FkXCIsXG4gICAgICAgICAgICAgICAgICBuYW1lOiBcImZpbGVuYW1lXCIsXG4gICAgICAgICAgICAgICAgICBvbkNoYW5nZTogX2NhY2hlWzE4XSB8fCAoX2NhY2hlWzE4XSA9ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHguYXR0YWNoRmlsZSgkZXZlbnQpKSksXG4gICAgICAgICAgICAgICAgICBtdWx0aXBsZTogXCJcIixcbiAgICAgICAgICAgICAgICAgIGFjY2VwdDogXCIuanBnLCAuanBlZywgLnBuZywgLmdpZiwgLnJ0ZiwgLnR4dCwgLmRvY3gsIC5kb2MsIC5wZGZcIlxuICAgICAgICAgICAgICAgIH0sIG51bGwsIDMyKSxcbiAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIG51bGwsIFtcbiAgICAgICAgICAgICAgICAgIChfb3BlbkJsb2NrKHRydWUpLCBfY3JlYXRlRWxlbWVudEJsb2NrKF9GcmFnbWVudCwgbnVsbCwgX3JlbmRlckxpc3QoX2N0eC5hdHRhY2htZW50cywgKG4sIGkpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJkaXZcIiwgeyBrZXk6IGkgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jcmVhdGVFbGVtZW50Vk5vZGUoXCJwXCIsIG51bGwsIF90b0Rpc3BsYXlTdHJpbmcobi5uYW1lKSArIFwiIC0gXCIgKyBfdG9EaXNwbGF5U3RyaW5nKF9jdHguYnl0ZXNUb1NpemUobikpLCAxKSxcbiAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwic3BhblwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzczogXCJjbG9zZUljb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uQ2xpY2s6ICgkZXZlbnQ6IGFueSkgPT4gKF9jdHgucmVtb3ZlQXR0YWNobWVudChpKSlcbiAgICAgICAgICAgICAgICAgICAgICB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9DbG9zZUljb24pXG4gICAgICAgICAgICAgICAgICAgICAgXSwgOCwgX2hvaXN0ZWRfMjYpXG4gICAgICAgICAgICAgICAgICAgIF0pKVxuICAgICAgICAgICAgICAgICAgfSksIDEyOCkpXG4gICAgICAgICAgICAgICAgXSlcbiAgICAgICAgICAgICAgXSkpXG4gICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcImRpdlwiLCBfaG9pc3RlZF8yNywgW1xuICAgICAgICAgICAgX2NyZWF0ZVZOb2RlKF9jb21wb25lbnRfdnVlX3JlY2FwdGNoYSwge1xuICAgICAgICAgICAgICBzaXRla2V5OiBfY3R4LiRhcHBDb25maWcuc2l0ZUtleSxcbiAgICAgICAgICAgICAgbGFuZ3VhZ2U6IF9jdHgucmVjYXB0Y2hhTGFuZ3VhZ2UsXG4gICAgICAgICAgICAgI
2HJlZjogXCJyZWNhcHRjaGFcIixcbiAgICAgICAgICAgICAgbG9hZFJlY2FwdGNoYVNjcmlwdDogdHJ1ZSxcbiAgICAgICAgICAgICAgb25WZXJpZnk6IF9jdHgub25WZXJpZnksXG4gICAgICAgICAgICAgIG9uRXhwaXJlZDogX2N0eC5vbkV4cGlyZWRcbiAgICAgICAgICAgIH0sIG51bGwsIDgsIFtcInNpdGVrZXlcIiwgXCJsYW5ndWFnZVwiLCBcIm9uVmVyaWZ5XCIsIFwib25FeHBpcmVkXCJdKVxuICAgICAgICAgIF0pLFxuICAgICAgICAgICghX2N0eC5jb25maXJtYXRpb24pXG4gICAgICAgICAgICA/IChfb3BlbkJsb2NrKCksIF9jcmVhdGVFbGVtZW50QmxvY2soXCJidXR0b25cIiwge1xuICAgICAgICAgICAgICAgIGtleTogNCxcbiAgICAgICAgICAgICAgICBvbkNsaWNrOiBfY2FjaGVbMTldIHx8IChfY2FjaGVbMTldID0gXG4vL0B0cy1pZ25vcmVcbiguLi5hcmdzKSA9PiAoX2N0eC5zZW5kICYmIF9jdHguc2VuZCguLi5hcmdzKSkpLFxuICAgICAgICAgICAgICAgIGRpc2FibGVkOiBfY3R4LmlzQ3NyLFxuICAgICAgICAgICAgICAgIGNsYXNzOiBcInNlbmQgYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeVwiXG4gICAgICAgICAgICAgIH0sIF90b0Rpc3BsYXlTdHJpbmcoX2N0eC4kdChcIk1lc3NhZ2UuU2VuZE1lc3NhZ2VcIikpLCA5LCBfaG9pc3RlZF8yOCkpXG4gICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgICAgICAgKF9jdHgubG9hZGluZylcbiAgICAgICAgICAgID8gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUJsb2NrKF9jb21wb25lbnRfU3Bpbm5lciwgeyBrZXk6IDUgfSkpXG4gICAgICAgICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSlcbiAgICAgICAgXSkpXG4gICAgICA6IF9jcmVhdGVDb21tZW50Vk5vZGUoXCJcIiwgdHJ1ZSksXG4gICAgKF9jdHguY29uZmlybWF0aW9uKVxuICAgICAgPyAoX29wZW5CbG9jaygpLCBfY3JlYXRlRWxlbWVudEJsb2NrKFwiZGl2XCIsIF9ob2lzdGVkXzI5LCBbXG4gICAgICAgICAgX2NyZWF0ZUVsZW1lbnRWTm9kZShcInNwYW5cIiwge1xuICAgICAgICAgICAgY2xhc3M6IFwiY29uZmlybWF0aW9uXCIsXG4gICAgICAgICAgICBpbm5lckhUTUw6IF9jdHguJHQoJ01lc3NhZ2UuTWVzc2FnZUNvbmYnKVxuICAgICAgICAgIH0sIG51bGwsIDgsIF9ob2lzdGVkXzMwKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwic3BhblwiLCBfaG9pc3RlZF8zMSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KCdNZXNzYWdlLlRvWW91ckVtYWlsJykpLCAxKSxcbiAgICAgICAgICBfY3JlYXRlRWxlbWVudFZOb2RlKFwiZGl2XCIsIHtcbiAgICAgICAgICAgIG9uQ2xpY2s6IF9jYWNoZVsyMF0gfHwgKF9jYWNoZVsyMF0gPSBcbi8vQHRzLWlnbm9yZVxuKC4uLmFyZ3MpID0+IChfY3R4LmNsb3NlQWxsICYmIF9jdHguY2xvc2VBbGwoLi4uYXJncykpKSxcbiAgICAgICAgICAgIGNsYXNzOiBcInNlbmQgYnV0dG9uIGJ1dHRvbi0tcHJpbWFyeVwiXG4gICAgICAgICAgfSwgX3RvRGlzcGxheVN0cmluZyhfY3R4LiR0KFwiQ2xvc2VcIikpLCAxKVxuICAgICAgICBdKSlcbiAgICAgIDogX2NyZWF0ZUNvbW1lbnRWTm9kZShcIlwiLCB0cnVlKVxuICBdLCAyKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgICA8ZGl2IGNsYXNzPVwic2xpZGVyXCIgOmNsYXNzPVwieyBvcGVuOiBpc09wZW4gfVwiPlxyXG4gICAgICAgIDxoMj5cclxuICAgICAgICAgICAgPGRpdiBAY2xpY2s9XCJ0b2dnbGVNZXNzYWdlXCI+XHJcbiAgICAgICAgICAgICAgICA8QXJyb3dMZWZ0SWNvbiAvPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAge3sgJHQoXCJDb250YWN0VXNEcmF3ZXIuTmV3TWVzc2FnZVwiKSB9fVxyXG4gICAgICAgIDwvaDI+XHJcbiAgICAgICAgPGRpdiB2LWlmPVwiZXJyb3JcIiBjbGFzcz1cImVycm9yXCI+e3sgdGhpcy5lcnJvciB9fTwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQ29udGFpbmVyXCIgdi1pZj1cImluaXRpYWxMb2FkICYmICFjb25maXJtYXRpb25cIj5cclxuICAgICAgICAgICAgPHAgY2xhc3M9XCJpbmZvXCI+e3sgZnJvbUZpcmVJbnN1cmFuY2UgfHwgbWVzc2FnZUlzVG9waWNGaXggPyAkdChcIk1lc3NhZ2UuU3ViamVjdFwiKSA6ICR0KFwiTWVzc2FnZS5IZWxwXCIpIH19PC9wPlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZHJvcFwiIEBjbGljaz1cInRvcGljRHJvcERvd25cIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJwcmV2aWV3RHJvcFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPVwiZHJvcE5vdFNlbGVjdGVkXCIgdi1zaG93PVwiIXRvcGljXCI+e3sgJHQoXCJNZXNzYWdlLlNlbGVjdEhlbHBcIikgfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPHAgdi1pZj1cInRvcGljXCI+e3sgaXNGcmVuY2ggPyB0b3BpYy5mcmVuY2hUZXh0IDogdG9waWMuZW5nbGlzaFRleHQgfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPERvd25BcnJvd0ljb24gY2xhc3M9XCJibGFja1wiIHYtaWY9XCIhbWVzc2FnZUlzVG9waWNGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGhyIHYtaWY9XCIhdG9waWNEcm9wRG93blNob3dcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGhyIGNsYXNzPVwiaGlkZGVuXCIgdi1pZj1cInRvcGljRHJvcERvd25TaG93XCIgLz5cclxuICAgICAgICAgICAgICAgIDx1bCB2LWlmPVwidG9waWNEcm9wRG93blNob3cgJiYgIW1lc3NhZ2VJc1RvcGljRml4XCIgY2xhc3M9XCJkcm9wZG93bkl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKHRvcGljLCBpKSBpbiB0b3BpY3NcIiA6a2V5PVwiaVwiIDppbmRleD1cImlcIiBAY2xpY2s9XCJ0b3BpY0NsaWNrKHRvcGljKVwiPnt7IGlzRnJlbmNoID9cclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9waWMuZnJlbmNoVGV4dCA6IHRvcGljLmVuZ2xpc2hUZXh0IH19PC9saT5cclxuICAgICAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRyb3BcIiBAY2xpY2s9XCJtb3J0Z2FnZURyb3BEb3duXCIgdi1pZj1cImxvZ2dlZEluXCI+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwicHJldmlld0Ryb3BcIj5cclxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImRyb3BOb3RTZWxlY3RlZFwiIHYtc2hvdz1cIm1vcnRnYWdlTnVtYmVyID09PSAnJ1wiPnt7ICR0KFwiTWVzc2FnZS5TZWxlY3RNb3J0Z2FnZVwiKSB9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICA8cD57eyBtb3J0Z2FnZU51bWJlciB9fTwvcD5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPERvd25BcnJvd0ljb24gY2xhc3M9XCJibGFja1wiIHYtaWY9XCIhbWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9kaXY+XHJcblxyXG4gICAgICAgICAgICAgICAgPGhyIHYtc2hvdz1cIiFtb3J0YWdlRHJvcERvd25TaG93XCIgLz5cclxuICAgICAgICAgICAgICAgIDwhLS0gcmVhc29uOiB0byBtaW5pbXplIG1vdmVtZW50IHdoZW4gb3BlbmluZyBkcm9wIGRvd24gLS0+XHJcbiAgICAgICAgICAgICAgICA8aHIgY2xhc3M9XCJoaWRkZW5cIiB2LWlmPVwibW9ydGFnZURyb3BEb3duU2hvd1wiIC8+XHJcblxyXG4gICAgICAgICAgICAgICAgPHVsIHYtc2hvdz1cIm1vcnRhZ2VEcm9wRG93blNob3cgJiYgIW1lc3NhZ2VJc01vcnRnYWdlTnVtYmVyRml4XCIgY2x
2hc3M9XCJkcm9wZG93bkl0ZW1zXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpIHYtZm9yPVwiKG1vcnRnYWdlLCBpKSBpbiBtb3J0Z2FnZVN1bW1hcmllc1wiIDprZXk9XCJpXCIgOmluZGV4PVwiaVwiIEBjbGljaz1cIm1vcnRhZ2VDbGljayhpKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7eyBtb3J0Z2FnZVN1bW1hcmllc1tpXS5tb3J0Z2FnZU51bWJlciB9fTwvbGk+XHJcbiAgICAgICAgICAgICAgICA8L3VsPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1jb250YWluZXJcIlxyXG4gICAgICAgICAgICAgICAgOmNsYXNzPVwieyBoYXNWYWx1ZTogbW9ydGdhZ2VOdW1iZXIubGVuZ3RoID4gMCwgYWN0aXZlOiBpbnB1dHMubW9ydGdhZ2VOdW1iZXJBY3RpdmUgfVwiIHYtaWY9XCIhbG9nZ2VkSW5cIj5cclxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJtb3J0Z2FnZS1hY2NvdW50LW51bWJlclwiIGlkPVwibW9ydGdhZ2UtYWNjb3VudC1udW1iZXJfX2xhYmVsXCI+e3sgJHQoXCJNb3J0Z2FnZUFjY291bnROdW1iZXJcIilcclxuICAgICAgICAgICAgICAgIH19PC9sYWJlbD5cclxuICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwibW9ydGdhZ2UtYWNjb3VudC1udW1iZXJcIiB2LW1vZGVsPVwibW9ydGdhZ2VOdW1iZXJcIlxyXG4gICAgICAgICAgICAgICAgICAgIEBmb2N1cz1cImFkZEFjdGl2ZUlucHV0KCdtb3J0Z2FnZU51bWJlcicpXCIgQGJsdXI9XCJyZW1vdmVBY3RpdmVJbnB1dCgpXCIgLz5cclxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJtb3J0Z2FnZS1hY2NvdW50LWluZm8taWNvblwiIGNsYXNzPVwiaW5wdXQtaWNvblwiIEBtb3VzZWVudGVyPVwidG9nZ2xlTW9ydGdhZ2VBY2NvdW50SW5mbygpXCJcclxuICAgICAgICAgICAgICAgICAgICBAbW91c2VsZWF2ZT1cInRvZ2dsZU1vcnRnYWdlQWNjb3VudEluZm8oKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxJbmZvSWNvblByaW1hcnkgLz5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm8tYm94IHNldFdpZHRoXCIgdi1pZj1cInNob3dNb3J0Z2FnZUFjY291bnRJbmZvXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPHA+e3sgJHQoXCJGaW5kTW9ydGdhZ2VOdW1iZXJcIikgfX08L3A+XHJcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImluZm8taW1nc1wiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIDpzcmM9XCJsZXR0ZXJJbWFnZVwiIDphbHQ9XCIkdCgnSW1hZ2VPZkxldHRlcicpXCIgQGVycm9yPVwiaW1hZ2VMb2FkRXJyb3IoJGV2ZW50KVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgOnNyYz1cImFubnVhbEltYWdlXCIgOmFsdD1cIiR0KCdJbWFnZU9mU3RhdGVtZW50JylcIiBAZXJyb3I9XCJpbWFnZUxvYWRFcnJvcigkZXZlbnQpXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyA6c3JjPVwiYWNjb3VudEluZm9JbWFnZVwiIDphbHQ9XCIkdCgnSW1hZ2VPZkFjY291bnQnKVwiIEBlcnJvcj1cImltYWdlTG9hZEVycm9yKCRldmVudClcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxwPnt7ICR0KFwiU2lnblVwTW9ydGdhZ2VBY2NvdW50SW5mb1wiKSB9fTwvcD5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImlucHV0LWNvbnRhaW5lclwiIDpjbGFzcz1cInsgaGFzVmFsdWU6IG5hbWUubGVuZ3RoID4gMCwgYWN0aXZlOiBpbnB1dHMubmFtZUFjdGl2ZSB9XCIgdi1pZj1cIiFsb2dnZWRJblwiPlxyXG4gICAgICAgICAgICAgICAgPGxhYmVsIGZvcj1cImZ1bGwtbmFtZVwiPnt7ICR0KFwiTmFtZVwiKSB9fTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJmdWxsLW5hbWVcIiB0eXBlPVwidGV4dFwiIHYtbW9kZWw9XCJuYW1lXCIgQGZvY3VzPVwiYWRkQWN0aXZlSW5wdXQoYG5hbWVgKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgQGJsdXI9XCJyZW1vdmVBY3RpdmVJbnB1dCgpXCIgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbnB1dC1jb250YWluZXJcIiA6Y2xhc3M9XCJ7IGhhc1ZhbHVlOiBlbWFpbC5sZW5ndGggPiAwLCBhY3RpdmU6IGlucHV0cy5lbWFpbEFjdGl2ZSB9XCI+XHJcbiAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPVwiZW1haWxcIj57eyAkdChcIkVtYWlsQWRkcmVzc1wiKSB9fTwvbGFiZWw+XHJcbiAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9XCJlbWFpbFwiIHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cImVtYWlsXCIgQGZvY3VzPVwiYWRkQWN0aXZlSW5wdXQoYGVtYWlsYClcIiBAYmx1cj1cInJlbW92ZUFjdGl2ZUlucHV0KClcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cIm1lc3NhZ2VJc1RvcGljRml4XCIgLz5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDx0ZXh0YXJlYSB2LW1vZGVsPVwibWVzc2FnZVwiIDpwbGFjZWhvbGRlcj1cInBsYWNlaG9sZGVyXCIgbWF4bGVuZ3RoPVwiMjAwMFwiIGNsYXNzPVwibWVzc2FnZS10ZXh0XCJcclxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwibWVzc2FnZVwiIC8+XHJcbiAgICAgICAgICAgIDxwIGNsYXNzPVwiY2hhcmFjdGVyTGltaXRcIiA6Y2xhc3M9XCJ7IGNoYXJhY3RlckxpbWl0UmVhY2hlZDogbWVzc2FnZS5sZW5ndGggPT09IDIwMDAgfVwiPlxyXG4gICAgICAgICAgICAgICAge3sgJHQoXCJNZXNzYWdlLkNoYXJhY3RlckxpbWl0XCIsIHsgY2hhcmFjdGVyczogdGhpcy5tZXNzYWdlLmxlbmd0aCB9KSB9fTwvcD5cclxuXHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyb3dcIiB2LWlmPVwibG9nZ2VkSW5cIj5cclxuICAgICAgICAgICAgICAgIDxsYWJlbCBmb3I9XCJmaWxlLXVwbG9hZFwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxBdHRhY2htZW50SWNvb
2iAvPlxyXG4gICAgICAgICAgICAgICAgICAgIHt7ICR0KFwiTWVzc2FnZS5BdHRhY2hGaWxlXCIpIH19XHJcbiAgICAgICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS1jbG91ZC11cGxvYWRcIj48L2k+XHJcbiAgICAgICAgICAgICAgICA8L2xhYmVsPlxyXG4gICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJmaWxlXCIgaWQ9XCJmaWxlLXVwbG9hZFwiIG5hbWU9XCJmaWxlbmFtZVwiIEBjaGFuZ2U9XCJhdHRhY2hGaWxlKCRldmVudClcIiBtdWx0aXBsZVxyXG4gICAgICAgICAgICAgICAgICAgIGFjY2VwdD1cIi5qcGcsIC5qcGVnLCAucG5nLCAuZ2lmLCAucnRmLCAudHh0LCAuZG9jeCwgLmRvYywgLnBkZlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgdi1mb3I9XCIobiwgaSkgaW4gYXR0YWNobWVudHNcIiA6a2V5PVwiaVwiPlxyXG4gICAgICAgICAgICAgICAgICAgICAgICA8cD57eyBuLm5hbWUgfX0gLSB7eyBieXRlc1RvU2l6ZShuKSB9fTwvcD5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJjbG9zZUljb25cIiBAY2xpY2s9XCJyZW1vdmVBdHRhY2htZW50KGkpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Q2xvc2VJY29uIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cclxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImNhcHRjaGFcIj5cclxuICAgICAgICAgICAgICAgIDx2dWUtcmVjYXB0Y2hhIDpzaXRla2V5PVwiJGFwcENvbmZpZy5zaXRlS2V5XCIgOmxhbmd1YWdlPVwicmVjYXB0Y2hhTGFuZ3VhZ2VcIiByZWY9XCJyZWNhcHRjaGFcIlxyXG4gICAgICAgICAgICAgICAgICAgIDpsb2FkUmVjYXB0Y2hhU2NyaXB0PVwidHJ1ZVwiIEB2ZXJpZnk9XCJvblZlcmlmeVwiIEBleHBpcmVkPVwib25FeHBpcmVkXCI+PC92dWUtcmVjYXB0Y2hhPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPGJ1dHRvbiB2LWlmPVwiIWNvbmZpcm1hdGlvblwiIEBjbGljaz1cInNlbmRcIiA6ZGlzYWJsZWQ9XCJpc0NzclwiIGNsYXNzPVwic2VuZCBidXR0b24gYnV0dG9uLS1wcmltYXJ5XCI+XHJcbiAgICAgICAgICAgICAgICB7eyAkdChcIk1lc3NhZ2UuU2VuZE1lc3NhZ2VcIikgfX08L2J1dHRvbj5cclxuICAgICAgICAgICAgPFNwaW5uZXIgdi1pZj1cImxvYWRpbmdcIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtZXNzYWdlQ29udGFpbmVyXCIgc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCIgdi1pZj1cImNvbmZpcm1hdGlvblwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImNvbmZpcm1hdGlvblwiIHYtaHRtbD1cIiR0KCdNZXNzYWdlLk1lc3NhZ2VDb25mJylcIj48L3NwYW4+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiY29uZmlybWF0aW9uXCI+e3sgJHQoJ01lc3NhZ2UuVG9Zb3VyRW1haWwnKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPGRpdiBAY2xpY2s9XCJjbG9zZUFsbFwiIGNsYXNzPVwic2VuZCBidXR0b24gYnV0dG9uLS1wcmltYXJ5XCI+e3sgJHQoXCJDbG9zZVwiKSB9fTwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0IGxhbmc9XCJ0c1wiPlxyXG5pbXBvcnQgeyBDb21wb25lbnQsIFByb3AsIFdhdGNoLCBWdWUsIEluamVjdCAsIHRvTmF0aXZlIH0gZnJvbSBcInZ1ZS1mYWNpbmctZGVjb3JhdG9yXCJcclxuaW1wb3J0IHsgdXNlU3RvcmUgfSBmcm9tIFwidnVleFwiO1xyXG5cclxuaW1wb3J0IERvd25BcnJvd0ljb24gZnJvbSBcIkAvY29tcG9uZW50cy9JY29ucy9Eb3duQXJyb3dJY29uLnZ1ZVwiO1xyXG5cclxuaW1wb3J0IHsgTW9ydGdhZ2VTdW1tYXJ5IH0gZnJvbSBcIkAvc3RvcmUvdHlwZXMvbW9ydGdhZ2VcIjtcclxuXHJcbmltcG9ydCBBcnJvd0xlZnRJY29uIGZyb20gXCIuLi9JY29ucy9MZWZ0QXJyb3dJY29uLnZ1ZVwiO1xyXG5pbXBvcnQgQXR0YWNobWVudEljb24gZnJvbSBcIi4uL0ljb25zL0F0dGFjaG1lbnRJY29uLnZ1ZVwiO1xyXG5cclxuaW1wb3J0IHsgbWFwQWN0aW9ucyB9IGZyb20gXCJ2dWV4XCI7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZVJlc3VsdCB9IGZyb20gXCJ2dWUtaTE4blwiO1xyXG5pbXBvcnQgQ2xvc2VJY29uIGZyb20gXCIuLi9JY29ucy9DbG9zZUljb24udnVlXCI7XHJcbmltcG9ydCBTcGlubmVyIGZyb20gXCJAL2NvbXBvbmVudHMvU3Bpbm5lci52dWVcIjtcclxuaW1wb3J0IHsgQWN0aW9uIH0gZnJvbSBcInZ1ZXgtZmFjaW5nLWRlY29yYXRvclwiO1xyXG5pbXBvcnQgeyBDb2RlVmFsdWUgfSBmcm9tIFwiQC9zdG9yZS90eXBlcy9jb2RlVmFsdWVcIjtcclxuaW1wb3J0IGVycm9yU2VydmljZSBmcm9tIFwiQC9zZXJ2aWNlcy9lcnJvclNlcnZpY2VcIjtcclxuaW1wb3J0IHsgVnVlUmVjYXB0Y2hhIH0gZnJvbSBcInZ1ZS1yZWNhcHRjaGFcIjtcclxuaW1wb3J0IEluZm9JY29uUHJpbWFyeSBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0luZm9JY29uUHJpbWFyeS52dWVcIjtcclxuaW1wb3J0IHVzZXJTZXJ2aWNlIGZyb20gXCJAL3NlcnZpY2VzL3VzZXJTZXJ2aWNlXCI7XHJcbmltcG9ydCB7IGlzTW9ydGdhZ2VOdW1iZXJWYWxpZCB9IGZyb20gXCJAL3NlcnZpY2VzL3V0aWxTZXJ2aWNlXCI7XHJcbmltcG9ydCBjb25maWcgZnJvbSBcIkAvc2VydmljZXMvY29uZmlnU2VydmljZVwiO1xyXG5cclxuY29uc3QgVG9waWNSZXF1aXJlZEVycm9yQ29kZSA9IFwiQlBFNzA0N1wiO1xyXG5jb25zdCBNb3J0Z2FnZU51bWJlclJlcXVpcmVkRXJyb3JDb2RlID0gXCJCUEUzMDE5XCI7XHJcbmNvbnN0IE1vcnRnYWdlTnVtYmVySW52YWxpZEVycm9yQ29kZSA9IFwiQlBFMzAyMFwiO1xyXG5jb25zdCBNZXNzYWdlUmVxdWlyZWRFcnJvckNvZGUgPSBcIkJQRTMwNjVcIjtcclxuY29uc3QgTmFtZVJlcXVpcmVkRXJyb3JDb2RlID0gXCJCUEUzMDY2XCI7XHJcbmNvbnN0IEVtYWlsUmVxdWlyZWRFcnJvckNvZGUgPSBcIkJQRTMwNTVcIjtcclxuY29uc3QgUmVjYXB0Y2hhSW52YWxpZEVycm9yQ29kZSA9IFwiQlBFODAyMVwiO1xyXG5jb25zdCBBdHRhY2htZW50RXJyb3JDb2RlID0gXCJCUEUzMDY3XCI7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBjb21wb25lbnRzOiB7XHJcbiAgICBBcnJvd0xlZnRJY29uLFxyXG4gICAgRG93bkFycm93SWNvbixcclxuICAgIEF0dGFjaG1lbnRJY29uLFxyXG4gICAgQ2xvc2VJY29uLFxyXG4gICAgU3Bpbm5lcixcclxuICAgIFZ1ZVJlY2FwdGNoYSxcclxuICAgIEluZm9JY29uUHJpbWFyeSxcclxuICB9LFxyXG59KVxyXG5jbGFzcyBNZXNzYWdlIGV4dGVuZHMgVnVlIHtcclxuXHJcbiAgQEluamVjdCgpICRhcHBDb25maWc6IGFueVxyXG4gIGdldCBpc0NzcigpOiBib29sZWFuIHtcclxuICAgIHJldHVybiAhISh0aGlzLiRzdG9yZT8uc3RhdGU/LnVzZXI/LmlzQ3NyKVxyXG4gIH1cclxuXHJcbiAgcHVibGljICRzdG9yZSA9IHVzZVN0b3JlKClcclxuICBAUHJvcCgpIHByaXZhdGUgaXNPcGVuITogYm9vbGVhbjtcclxuICBAUHJvcCgpIHByaXZhdGUgdG9nZ2xlTWVz
2c2FnZSE6ICgpID0+IHZvaWQ7XHJcbiAgQFByb3AoKSBwcml2YXRlIHRvZ2dsZUNvbnRhY3RVcyE6ICgpID0+IHZvaWQ7XHJcblxyXG4gIEBBY3Rpb24oXCJnZXRNb3J0Z2FnZVN1bW1hcmllc1wiKSBwcml2YXRlIGdldE1vcnRnYWdlU3VtbWFyaWVzITogKCkgPT4gUHJvbWlzZTxhbnk+O1xyXG4gIEBBY3Rpb24oXCJnZXRUb3BpY3NcIikgcHJpdmF0ZSBnZXRUb3BpY3MhOiAoKSA9PiBQcm9taXNlPGFueT47XHJcbiAgQEFjdGlvbihcInNldEZpcmVJbnN1cnVhY25lXCIpIHByaXZhdGUgc2V0RmlyZUluc3VydWFjbmUhOiAodmFsdWU6IGJvb2xlYW4pID0+IFByb21pc2U8YW55PjtcclxuXHJcbiAgcHJpdmF0ZSB0b3BpY0Ryb3BEb3duU2hvdzogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgbW9ydGFnZURyb3BEb3duU2hvdzogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIHByaXZhdGUgbW9ydGdhZ2VOdW1iZXI6IHN0cmluZyA9IFwiXCI7XHJcbiAgcHJpdmF0ZSB0b3BpYzogQ29kZVZhbHVlIHwgbnVsbCA9IG51bGw7XHJcbiAgcHJpdmF0ZSBtZXNzYWdlOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHByaXZhdGUgYXR0YWNobWVudHM6IGFueVtdID0gW107XHJcbiAgcHJpdmF0ZSBhdHRhY2htZW50RmlsZU5hbWVzOiBzdHJpbmdbXSA9IFtdO1xyXG4gIHByaXZhdGUgcGxhY2Vob2xkZXI6IFRyYW5zbGF0ZVJlc3VsdCB8IG51bGwgPSBudWxsO1xyXG4gIHByaXZhdGUgY29uZmlybWF0aW9uOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSBlcnJvcjogc3RyaW5nICAgfCBudWxsID0gbnVsbDtcclxuICBwcml2YXRlIGxvYWRpbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwcml2YXRlIGxvZ2dlZEluOiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSB0ZW5hbnROYW1lOiBzdHJpbmc7XHJcbiAgcHJpdmF0ZSBpbml0aWFsTG9hZCA9IGZhbHNlO1xyXG4gIHByaXZhdGUgY2hlcXVlSW1hZ2U6IHN0cmluZyA9IFwiXCI7XHJcbiAgcHJpdmF0ZSBhbm51YWxJbWFnZTogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIGFjY291bnRJbmZvSW1hZ2U6IHN0cmluZyA9IFwiXCI7XHJcbiAgcHJpdmF0ZSBsZXR0ZXJJbWFnZTogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIGVtYWlsOiBzdHJpbmcgPSBcIlwiO1xyXG4gIHByaXZhdGUgbmFtZTogc3RyaW5nID0gXCJcIjtcclxuICBwcml2YXRlIHNob3dNb3J0Z2FnZUFjY291bnRJbmZvID0gZmFsc2U7XHJcbiAgcHJpdmF0ZSB0b3RhbEZpbGVTaXplID0gMDtcclxuICBwcml2YXRlIGlzVXBkYXRlRmlyZUluc3VyYW5jZSA9IGZhbHNlO1xyXG4gIHByaXZhdGUgZnJvbUZpcmVJbnN1cmFuY2UgPSBmYWxzZTtcclxuICBwcml2YXRlIGlucHV0czogeyBlbWFpbEFjdGl2ZTogYm9vbGVhbjsgbW9ydGdhZ2VOdW1iZXJBY3RpdmU6IGJvb2xlYW47IG5hbWVBY3RpdmU6IGJvb2xlYW4gfSA9IHtcclxuICAgIGVtYWlsQWN0aXZlOiBmYWxzZSxcclxuICAgIG1vcnRnYWdlTnVtYmVyQWN0aXZlOiBmYWxzZSxcclxuICAgIG5hbWVBY3RpdmU6IGZhbHNlLFxyXG4gIH07XHJcbiAgcHJpdmF0ZSByZWNhcHRjaGFSZXNwb25zZSA9IFwiXCI7XHJcblxyXG4gIGdldCBtb3J0Z2FnZVN1bW1hcmllcygpOiBNb3J0Z2FnZVN1bW1hcnlbXSB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubW9ydGdhZ2VTdW1tYXJpZXM7XHJcbiAgfVxyXG5cclxuICBnZXQgdG9waWNzKCk6IENvZGVWYWx1ZVtdIHtcclxuICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5tZXNzYWdlVG9waWNzO1xyXG4gIH1cclxuXHJcbiAgZ2V0IGlzRnJlbmNoKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA9PT0gXCJmclwiO1xyXG4gIH1cclxuXHJcbiAgZ2V0IHJlY2FwdGNoYUxhbmd1YWdlKCk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyBcImZyLUNBXCIgOiBcImVuLUdCXCI7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVzc2FnZUlzVG9waWNGaXgoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZUlzVG9waWNGaXg7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXgoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXg7XHJcbiAgfVxyXG5cclxuICBnZXQgbWVzc2FnZUF0dGFjaG1lbnRNYW5kYXRvcnkoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZUF0dGFjaG1lbnRNYW5kYXRvcnk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNyZWF0ZWQoKSB7XHJcbiAgICB0aGlzLnRlbmFudE5hbWUgPSB0aGlzLiRhcHBDb25maWcucHJlZml4ICsgdGhpcy4kc3RvcmUuc3RhdGUudGVuYW50TmFtZTtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uID0gZmFsc2U7XHJcbiAgICB0aGlzLnBsYWNlaG9sZGVyID0gdGhpcy4kdChcIk1lc3NhZ2UuUGxhY2Vob2xkZXJcIik7XHJcbiAgICB0aGlzLmNoZXF1ZUltYWdlID0gdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlID09PSBcImZyXCIgPyBgJHt0aGlzLiRhcHBDb25maWcuZ2V0VXJsKCl9YXNzZXRzL2ltYWdlcy9jaGVxdWVfRnIucG5nYCA6IGAke3RoaXMuJGFwcENvbmZpZy5nZXRVcmwoKX1hc3NldHMvaW1hZ2VzL2NoZXF1ZV9Fbi5wbmdgO1xyXG4gICAgdGhpcy5hbm51YWxJbWFnZSA9IHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA9PT0gXCJmclwiID8gYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9yZWdpc3RyYXRpb24vYW5udWFsLWZyLnBuZ2AgOiBgJHt0aGlzLiRhcHBDb25maWcuZ2V0VXJsKCl9YXNzZXRzL3RlbmFudHMvJHt0aGlzLiRhcHBDb25maWcuY29kZX0vaW1hZ2VzL3JlZ2lzdHJhdGlvbi9hbm51YWwtZW4ucG5nYDtcclxuICAgIHRoaXMuYWNjb3VudEluZm9JbWFnZSA9XHJcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLnN0YXRlLmxvY2FsZSA9PT0gXCJm
2clwiID8gYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9yZWdpc3RyYXRpb24vYWNjb3VudC1pbmZvLWZyLnBuZ2AgOiBgJHt0aGlzLiRhcHBDb25maWcuZ2V0VXJsKCl9YXNzZXRzL3RlbmFudHMvJHt0aGlzLiRhcHBDb25maWcuY29kZX0vaW1hZ2VzL3JlZ2lzdHJhdGlvbi9hY2NvdW50LWluZm8tZW4ucG5nYDtcclxuICAgIHRoaXMubGV0dGVySW1hZ2UgPSB0aGlzLiRzdG9yZS5zdGF0ZS5sb2NhbGUgPT09IFwiZnJcIiA/IGAke3RoaXMuJGFwcENvbmZpZy5nZXRVcmwoKX1hc3NldHMvdGVuYW50cy8ke3RoaXMuJGFwcENvbmZpZy5jb2RlfS9pbWFnZXMvcmVnaXN0cmF0aW9uL2xldHRlci1mci5wbmdgIDogYCR7dGhpcy4kYXBwQ29uZmlnLmdldFVybCgpfWFzc2V0cy90ZW5hbnRzLyR7dGhpcy4kYXBwQ29uZmlnLmNvZGV9L2ltYWdlcy9yZWdpc3RyYXRpb24vbGV0dGVyLWVuLnBuZ2A7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGluaXRpYWxpemUoKSB7XHJcbiAgICB0aGlzLnNob3dNb3J0Z2FnZUFjY291bnRJbmZvID0gZmFsc2U7XHJcbiAgICB0aGlzLnRvcGljRHJvcERvd25TaG93ID0gZmFsc2U7XHJcbiAgICB0aGlzLm1vcnRhZ2VEcm9wRG93blNob3cgPSBmYWxzZTtcclxuICAgIHRoaXMubW9ydGdhZ2VOdW1iZXIgPSBcIlwiO1xyXG4gICAgdGhpcy50b3BpYyA9IG51bGw7XHJcbiAgICB0aGlzLm1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgdGhpcy5lbWFpbCA9IFwiXCI7XHJcbiAgICB0aGlzLmF0dGFjaG1lbnRzID0gW107XHJcbiAgICB0aGlzLmF0dGFjaG1lbnRGaWxlTmFtZXMgPSBbXTtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uID0gZmFsc2U7XHJcbiAgICB0aGlzLmVycm9yID0gXCJcIjtcclxuICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgdGhpcy5yZWNhcHRjaGFSZXNwb25zZSA9IFwiXCI7XHJcbiAgICB0aGlzLm5hbWUgPSBcIlwiO1xyXG4gICAgdGhpcy5pc1VwZGF0ZUZpcmVJbnN1cmFuY2UgPSBmYWxzZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdG9waWNEcm9wRG93bigpIHtcclxuICAgIGlmICghdGhpcy5tZXNzYWdlSXNUb3BpY0ZpeCkge1xyXG4gICAgICB0aGlzLnRvcGljRHJvcERvd25TaG93ID0gIXRoaXMudG9waWNEcm9wRG93blNob3c7XHJcbiAgICAgIHRoaXMubW9ydGFnZURyb3BEb3duU2hvdyA9IGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpc01vcnRnYWdlVmFsaWQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gISFpc01vcnRnYWdlTnVtYmVyVmFsaWQodGhpcy5tb3J0Z2FnZU51bWJlcik7XHJcbiAgfVxyXG5cclxuICBAV2F0Y2goXCJpc09wZW5cIilcclxuICBwcml2YXRlIGFzeW5jIG9uSXNPcGVuQ2hhbmdlZChuZXdWYWx1ZTogYm9vbGVhbiwgb2xkVmFsdWU6IGJvb2xlYW4pIHtcclxuICAgIHRoaXMuaW5pdGlhbGl6ZSgpO1xyXG4gICAgdGhpcy5pbml0aWFsTG9hZCA9IHRydWU7XHJcbiAgICB0aGlzLmxvYWRpbmcgPSB0cnVlO1xyXG4gICAgdGhpcy5sb2dnZWRJbiA9ICEhdGhpcy4kc3RvcmUuc3RhdGUudXNlcjtcclxuICAgIHRoaXMudG90YWxGaWxlU2l6ZSA9IDA7XHJcbiAgICB0aGlzLmZyb21GaXJlSW5zdXJhbmNlID0gZmFsc2U7XHJcbiAgICBpZiAobmV3VmFsdWUpIHtcclxuICAgICAgaWYgKCghdGhpcy5tb3J0Z2FnZVN1bW1hcmllcyB8fCB0aGlzLm1vcnRnYWdlU3VtbWFyaWVzLmxlbmd0aCA9PT0gMCkgJiYgdGhpcy5sb2dnZWRJbikge1xyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdGhpcy5nZXRNb3J0Z2FnZVN1bW1hcmllcygpO1xyXG4gICAgICAgIGlmICghcmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgICAgICB0aGlzLmVycm9yID0gcmVzcG9uc2UuZXJyb3I7XHJcbiAgICAgICAgICB0aGlzLmluaXRpYWxMb2FkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlmICghdGhpcy50b3BpY3MgfHwgdGhpcy50b3BpY3MubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgICAgY29uc3QgcmVzcG9uc2UgPSBhd2FpdCB0aGlzLmdldFRvcGljcygpO1xyXG4gICAgICAgIGlmICghcmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgICAgICB0aGlzLmVycm9yID0gcmVzcG9uc2UuZXJyb3I7XHJcbiAgICAgICAgICB0aGlzLmluaXRpYWxMb2FkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZVRvcGljICE9PSBcIlwiKSB7XHJcbiAgICAgIGlmICh0aGlzLiRzdG9yZS5zdGF0ZS5NZXNzYWdlVG9waWMgPT09IFwiSG9tZS9GaXJlIEluc3VyYW5jZVwiKSB7XHJcbiAgICAgICAgdGhpcy5mcm9tRmlyZUluc3VyYW5jZSA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgICAgdGhpcy50b3BpYyA9IHRoaXMudG9waWNzLmZpbmQoKHQ6IGFueSkgPT4gdC5lbmdsaXNoVGV4dCA9PT0gdGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZVRvcGljKSB8fCBudWxsO1xyXG4gICAgICB0aGlzLiRzdG9yZS5zdGF0ZS5NZXNzYWdlVG9waWMgPSBcIlwiO1xyXG4gICAgfVxyXG4gICAgdGhpcy5zZXRFbWFpbCgpO1xyXG4gICAgdGhpcy5zZXRNb3J0Z2FnZU51bWJlcigpO1xyXG4gICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldEVtYWlsKCkge1xyXG4gICAgaWYgKHRoaXMuJHN0b3JlLnN0YXRlLnVzZXIpIHtcclxuICAgICAgdGhpcy5lbWFpbCA9IHRoaXMuJHN0b3JlPy5zdGF0ZT8udXNlcj8uZW1haWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHNldE1vcnRnYWdlTnVtYmVyKCkge1xyXG4gICAgaWYgKHRoaXMuJHN0b3JlLnN0YXRlLk1lc3NhZ2VNb3J0Z2FnZU51bWJlciAhPT0gMCkge1xyXG4gICAgICB0aGlzLm1vcnRnYWdlTnVtYmVyID0gdGhpcy4kc3RvcmUuc3RhdGUuTWVzc2FnZU1vcnRnYWdlTnVtYmVyO1xyXG4gICAgICB0aGlzLiRzdG9yZS5zdGF0ZS5NZXNzYWdlTW9ydGdhZ2VOdW1iZXIgPSAwO1xyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcbiAgICBpZiAodGhpcy5tb3J0Z2FnZVN1bW1hcmllcy5sZW5ndGggPT09IDEpIHtcclxuICAgICAgdGhpcy5tb3J0Z2FnZU51bWJlciA9IHRoaXMubW9ydGdhZ2VTdW1tYXJpZXNbMF0ubW9ydGdhZ2VOdW1iZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIG1vcnRnYWdlRHJvcERvd24oKSB7XHJcbiAgICBpZiAoIXRoaXMubWVzc2FnZUlzTW9ydGdhZ2VOdW1iZXJGaXgpIHtcclxuICAgICAgdGhpcy5tb3J0YWdlRHJvcERvd25TaG93ID0gIXRoaXMubW9ydGFnZURyb3BEb3duU2hvdztcclxuICAgICAgaWYgKHRoaXMudG9waWNEcm9wRG93blNob3cpIHtcclxuICAgICAgICB0aGlzLnRvcGljRHJvcERvd25TaG93ID0gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgY2xvc2VBbGwoKSB7X
2HJcbiAgICB0aGlzLnRvZ2dsZU1lc3NhZ2UoKTtcclxuICAgIGlmICh0aGlzLmlzVXBkYXRlRmlyZUluc3VyYW5jZSkge1xyXG4gICAgICBsb2NhdGlvbi5yZWxvYWQoKTtcclxuICAgIH1cclxuICAgIC8vIFBoYXNlIDIgdGhpcy50b2dnbGVDb250YWN0VXMoKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYmVmb3JlVW5tb3VudCgpe1xyXG4gICAgaWYodGhpcy5pc09wZW4pe1xyXG4gICAgICB0aGlzLmNsb3NlQWxsKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoZWNrSWZGaWxlRXhpdHMoZmlsZW5hbWU6IHN0cmluZykge1xyXG4gICAgcmV0dXJuIHRoaXMuYXR0YWNobWVudEZpbGVOYW1lcy5pbmRleE9mKGZpbGVuYW1lKSAhPT0gLTE7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGNoZWNrRmlsZVR5cGUoZmlsZVR5cGU6IHN0cmluZykge1xyXG4gICAgLy8gIGpwZywgcG5nLCBnaWYsIHJmdCwgdHh0LCBkb2N4LCBkb2MsIHBkZlxyXG4gICAgY29uc3QgdmFsaWRUeXBlcyA9IFtcclxuICAgICAgXCJpbWFnZS9wbmdcIixcclxuICAgICAgXCJ0ZXh0L3BsYWluXCIsXHJcbiAgICAgIFwiaW1hZ2UvanBlZ1wiLFxyXG4gICAgICBcImltYWdlL2dpZlwiLFxyXG4gICAgICBcInRleHQvcmZ0XCIsXHJcbiAgICAgIFwidGV4dC9kb2N4XCIsXHJcbiAgICAgIFwidGV4dC9kb2NcIixcclxuICAgICAgXCJhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZHByb2Nlc3NpbmdtbC5kb2N1bWVudFwiLFxyXG4gICAgICBcImFwcGxpY2F0aW9uL3BkZlwiLFxyXG4gICAgICBcImFwcGxpY2F0aW9uL21zd29yZFwiLFxyXG4gICAgXTtcclxuICAgIHJldHVybiB2YWxpZFR5cGVzLmluZGV4T2YoZmlsZVR5cGUpICE9PSAtMTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXJlVG90YWxBdHRhY2htZW50c0dyZWF0ZXJUaGFuU2V2ZW4obnVtYmVyT2ZBdHRhY2htZW50czogYW55KSB7XHJcbiAgICByZXR1cm4gbnVtYmVyT2ZBdHRhY2htZW50cyArIDEgPiA3ID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBpc0ZpbGVTaXplWmVybyhmaWxlU2l6ZTogYW55KSB7XHJcbiAgICByZXR1cm4gZmlsZVNpemUgPD0gMCA/IHRydWUgOiBmYWxzZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYnl0ZXNUb1NpemUoZmlsZTogYW55KSB7XHJcbiAgICBjb25zdCB1bml0cyA9IFtcImJ5dGVzXCIsIFwiS0JcIiwgXCJNQlwiLCBcIkdCXCIsIFwiVEJcIiwgXCJQQlwiLCBcIkVCXCIsIFwiWkJcIiwgXCJZQlwiXTtcclxuICAgIGxldCB1bml0ID0gMDtcclxuICAgIGxldCBmaWxlU2l6ZSA9IHBhcnNlSW50KGZpbGUuc2l6ZSwgMTApIHx8IDA7XHJcbiAgICB3aGlsZSAoZmlsZVNpemUgPj0gMTAyNCAmJiArK3VuaXQpIHtcclxuICAgICAgZmlsZVNpemUgPSBmaWxlU2l6ZSAvIDEwMjQ7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gKGZpbGVTaXplLnRvRml4ZWQoZmlsZVNpemUgPCAxMCAmJiB1bml0ID4gMCA/IDEgOiAwKSArIFwiIFwiICsgdW5pdHNbdW5pdF0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBhdHRhY2hGaWxlKGU6IGFueSkge1xyXG4gICAgdGhpcy5jb25maXJtYXRpb24gPSBmYWxzZTtcclxuICAgIHRoaXMuZXJyb3IgPSBudWxsO1xyXG4gICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuICAgIGNvbnN0IGF0dGFjaGVkRmlsZXMgPSAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoXCJmaWxlLXVwbG9hZFwiKSBhcyBhbnkpIS5maWxlcztcclxuXHJcbiAgICBBcnJheS5mcm9tKGF0dGFjaGVkRmlsZXMpLmZvckVhY2goKGZpbGU6IGFueSkgPT4ge1xyXG4gICAgICBpZiAodGhpcy52ZXJpZnlGaWxlQXR0YWNobWVudHMoZmlsZSkpIHtcclxuICAgICAgICB0aGlzLnRvdGFsRmlsZVNpemUgPSB0aGlzLnRvdGFsRmlsZVNpemUgKyBmaWxlLnNpemU7XHJcbiAgICAgICAgdGhpcy5hdHRhY2htZW50cy5wdXNoKGZpbGUpO1xyXG4gICAgICAgIHRoaXMuYXR0YWNobWVudEZpbGVOYW1lcy5wdXNoKGZpbGUubmFtZSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG5cclxuICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgZS5jdXJyZW50VGFyZ2V0LnZhbHVlID0gbnVsbDtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdmVyaWZ5RmlsZUF0dGFjaG1lbnRzKGZpbGU6IGFueSkge1xyXG5cclxuICAgIGlmICh0aGlzLmFyZVRvdGFsQXR0YWNobWVudHNHcmVhdGVyVGhhblNldmVuKHRoaXMuYXR0YWNobWVudHMubGVuZ3RoKSkge1xyXG4gICAgICB0aGlzLmVycm9yID0gdGhpcy4kdChcIk1lc3NhZ2UuQXR0YWNobWVudEVycm9yXCIpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRoaXMuY2hlY2tJZkZpbGVFeGl0cyhmaWxlLm5hbWUpKSB7XHJcbiAgICAgIHRoaXMuZXJyb3IgPSB0aGlzLiR0KFwiTWVzc2FnZS5Eb3VibGVGaWxlRXJyb3JcIik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoZmlsZS5uYW1lLmxlbmd0aCA+IGNvbmZpZy5maWxlTmFtZU1heExlbmd0aCkge1xyXG4gICAgICB0aGlzLmVycm9yID0gdGhpcy4kdChcIk1lc3NhZ2UuRmlsZU5hbWVUb29Mb25nXCIpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRoaXMuaXNGaWxlU2l6ZVplcm8oZmlsZS5zaXplKSkge1xyXG4gICAgICB0aGlzLmVycm9yID0gdGhpcy4kdChcIk1lc3NhZ2UuRW1wdHlGaWxlRXJyb3JcIik7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMuY2hlY2tGaWxlVHlwZShmaWxlLnR5cGUpKSB7XHJcbiAgICAgIHRoaXMuZXJyb3IgPSB0aGlzLiR0KFwiTWVzc2FnZS5GaWxlVHlwZUVycm9yXCIpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRoaXMudG90YWxGaWxlU2l6ZSArIGZpbGUuc2l6ZSA+IDIwMDAwMDAwKSB7XHJcbiAgICAgIHRoaXMuZXJyb3IgPSB0aGlzLiR0KFwiTWVzc2FnZS5GaWxlU2l6ZUVycm9yXCIpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIHRydWU7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHRvcGljQ2xpY2sodG9waWM6IENvZGVWYWx1ZSkge1xyXG4gICAgdGhpcy50b3BpYyA9IHRvcGljO1xyXG4gICAgdGhpcy5jb25maXJtYXRpb24gPSBmYWxzZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVtb3ZlQXR0YWNobWVudChpZDogbnVtYmVyKSB7XHJcbiAgICB0aGlzLnRvdGFsRmlsZVNpemUgPSB0aGlzLnRvdGFsRmlsZVNpemUgLSB0aGlzLmF0dGFjaG1lbnRzW2lkXS5zaXplO1xyXG4gICAgZGVsZXRlIHRoaXMuYXR0YWNobWVudHNbaWRdO1xyXG4gICAgZGVsZXRlIHRoaXMuYXR0YWNobWVudEZpbGVOYW1lc1tpZF07XHJcbiAgfVxyXG4gIHByaXZhdGUgbW9ydGFnZUNsaWNrKGluZGV4OiBudW1iZXIpIHtcclxuICAgIHRoaXMubW9ydGdhZ2VOdW1iZXIgPSB0aGlzLm1vcnRnYWdlU3VtbWFyaWVzW2luZGV4XS5tb3J0Z2FnZU51bWJlcjtcclxuICAgIHRoaXMuY29uZmlybWF0aW9uID0gZmFsc2U7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIHRvQmFzZTY0KGZpbGU6IGFueSkge1xyXG4gICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7XHJcbiAgICAgIHJlYWRlci5vbmxvYWQgPSAoKSA9PiByZXNvbHZlKHJlYWRlci5yZXN1bHQuc2xpY2UoKHJlYWRlci5yZXN1bHQgYXMgYW55KS5pbmRleE9mKFwiLFwiKSArIDEpKTtcclxuICAgICAgcmVhZGVyLm9uZXJyb3IgPSAoZXJyb3IpID0+IHJlamVjdChlcnJvcik7XHJcbiAgICB9KTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgY2xlYXJFcnJvcigpIHtcclxuICAgIHRoaXMuZXJyb3IgPSBudWxsO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBzaG93RXJyb3IoZXJyb3I6IGFueSwgcmVzcG9uc2U/OiBhbnkpIHtcclxuICAgIGlmICghZXJyb3IpIHtcclxuICAgICAgdGhpcy5lcnJvciA9IG51bGw7XHJcbiAgICB9XHJcbiAgICB0aGlzLmVycm9yID0gdGh
2pcy4kdGUoZXJyb3IpXHJcbiAgICAgID8gdGhpcy4kdChlcnJvciwgeyAuLi50aGlzLiRhcHBDb25maWcsIC4uLnJlc3BvbnNlIH0pXHJcbiAgICAgIDogdGhpcy4kdChlcnJvclNlcnZpY2UuVW5rbm93bkVycm9yLCB7IC4uLnRoaXMuJGFwcENvbmZpZywgLi4ucmVzcG9uc2UgfSk7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIGlzVmFsaWRNZXNzYWdlQ29udGVudCgpIHtcclxuXHJcbiAgICBpZiAoIXRoaXMudG9waWMpIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoVG9waWNSZXF1aXJlZEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMubW9ydGdhZ2VOdW1iZXIpIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoTW9ydGdhZ2VOdW1iZXJSZXF1aXJlZEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMuaXNNb3J0Z2FnZVZhbGlkKCkpIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoTW9ydGdhZ2VOdW1iZXJJbnZhbGlkRXJyb3JDb2RlKTtcclxuICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICghdGhpcy5sb2dnZWRJbiAmJiAhdGhpcy5uYW1lKSB7XHJcbiAgICAgIHRoaXMuc2hvd0Vycm9yKE5hbWVSZXF1aXJlZEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMuZW1haWwpIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoRW1haWxSZXF1aXJlZEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMubWVzc2FnZSkge1xyXG4gICAgICB0aGlzLnNob3dFcnJvcihNZXNzYWdlUmVxdWlyZWRFcnJvckNvZGUpO1xyXG4gICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgaWYgKHRoaXMubWVzc2FnZUF0dGFjaG1lbnRNYW5kYXRvcnkgJiYgdGhpcy5hdHRhY2htZW50cy5sZW5ndGggPT09IDApIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoQXR0YWNobWVudEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAoIXRoaXMucmVjYXB0Y2hhUmVzcG9uc2UpIHtcclxuICAgICAgdGhpcy5zaG93RXJyb3IoUmVjYXB0Y2hhSW52YWxpZEVycm9yQ29kZSk7XHJcbiAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgYXN5bmMgc2VuZCgpIHtcclxuICAgIGlmICghdGhpcy5pc1ZhbGlkTWVzc2FnZUNvbnRlbnQoKSkge1xyXG4gICAgICBpZiAoIXRoaXMuZXJyb3IpIHtcclxuICAgICAgICB0aGlzLmVycm9yID0gdGhpcy4kdChcIk1lc3NhZ2UuRmllbGRFcnJvclwiKTtcclxuICAgICAgfVxyXG4gICAgICByZXR1cm47XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5jbGVhckVycm9yKCk7XHJcbiAgICBjb25zdCBmaWxlRGF0YSA9IFtdO1xyXG4gICAgZm9yIChjb25zdCBhdHRhY2htZW50IG9mIHRoaXMuYXR0YWNobWVudHMpIHtcclxuICAgICAgY29uc3QgZW5jb2RlZERhdGEgPSBhd2FpdCB0aGlzLnRvQmFzZTY0KGF0dGFjaG1lbnQpO1xyXG4gICAgICBmaWxlRGF0YS5wdXNoKHsgbmFtZTogYXR0YWNobWVudC5uYW1lLCB0eXBlOiBhdHRhY2htZW50LnR5cGUsIGRhdGE6IGVuY29kZWREYXRhIH0pO1xyXG4gICAgfVxyXG4gICAgY29uc3QgcGF5bG9hZCA9IHtcclxuICAgICAgdG9waWM6IHRoaXMudG9waWMudmFsdWUsXHJcbiAgICAgIGVtYWlsOiB0aGlzLmVtYWlsLFxyXG4gICAgICBtZXNzYWdlOiB0aGlzLm1lc3NhZ2UsXHJcbiAgICAgIG5hbWU6IHRoaXMubmFtZSxcclxuICAgICAgZmlsZXM6IGZpbGVEYXRhLFxyXG4gICAgICByZWNhcHRjaGE6IHRoaXMucmVjYXB0Y2hhUmVzcG9uc2UsXHJcbiAgICB9O1xyXG4gICAgdHJ5IHtcclxuICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTtcclxuXHJcbiAgICAgIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgdXNlclNlcnZpY2Uuc2VuZE1lc3NhZ2UodGhpcy5tb3J0Z2FnZU51bWJlciwgdGhpcy4kc3RvcmUuc3RhdGUubG9jYWxlLCBwYXlsb2FkKTtcclxuICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIGlmICghcmVzcG9uc2UuaXNTdWNjZXNzKSB7XHJcbiAgICAgICAgdGhpcy5lcnJvciA9IGVycm9yU2VydmljZS5nZXRFcnJvclRleHQocmVzcG9uc2UuZXJyb3IpO1xyXG4gICAgICAgIHJldHVybjtcclxuICAgICAgfVxyXG4gICAgICBpZiAodGhpcy50b3BpYykge1xyXG4gICAgICAgIHRoaXMuaXNVcGRhdGVGaXJlSW5zdXJhbmNlID0gdGhpcy50b3BpYy5lbmdsaXNoVGV4dCA9PT0gXCJIb21lL0ZpcmUgSW5zdXJhbmNlXCIgJiYgdGhpcy5hdHRhY2htZW50cy5sZW5ndGggPiAwO1xyXG4gICAgICAgIGlmICh0aGlzLmlzVXBkYXRlRmlyZUluc3VyYW5jZSkge1xyXG4gICAgICAgICAgdGhpcy5zZXRGaXJlSW5zdXJ1YWNuZSh0cnVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIHNob3cgYSBjb25maXJtYXRpb25cclxuICAgICAgdGhpcy5jb25maXJtYXRpb24gPSB0cnVlO1xyXG4gICAgICAvLyAgYW5kIGNsZWFyIGl0ZW1cclxuICAgICAgdGhpcy50b3BpYyA9IG51bGw7XHJcbiAgICAgIHRoaXMubW9ydGdhZ2VOdW1iZXIgPSBcIlwiO1xyXG4gICAgICB0aGlzLm1lc3NhZ2UgPSBcIlwiO1xyXG4gICAgICB0aGlzLmF0dGFjaG1lbnRzID0gW107XHJcbiAgICAgIHRoaXMub25FeHBpcmVkKCk7IC8vIFJlc2V0IHJlY2FwdGNoYVxyXG4gICAgICB0aGlzLmVtYWlsID0gXCJcIjtcclxuICAgICAgdGhpcy5uYW1lID0gXCJcIjtcclxuICAgICAgdGhpcy5zZXRNb3J0Z2FnZU51bWJlcigpO1xyXG4gICAgICB0aGlzLnNldEVtYWlsKCk7XHJcbiAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICB0aGlzLmVycm9yID0gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dEJ5UmVzcG9uc2UoZXJyb3IpO1xyXG4gICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgYWRkQWN0aXZlSW5wdXQoaWQ6IHN0cmluZykge1xyXG4gICAgdGhpcy5pbnB1dHMgPSB7XHJcbiAgICAgIGVtYWlsQWN0aXZlOiBpZCA9PT0gXCJlbWFpbFwiLFxyXG4gICAgICBtb3J0Z2FnZU51bWJlckFjdGl2ZTogaWQgPT09IFwibW9ydGdhZ2VOdW1iZXJcIixcclxuICAgICAgbmFtZUFjdGl2ZTogaWQgPT09IFwibmFtZVwiLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgcmVtb3ZlQWN0aXZlSW5wdXQoKSB7X
2HJcbiAgICB0aGlzLmlucHV0cyA9IHtcclxuICAgICAgZW1haWxBY3RpdmU6IGZhbHNlLFxyXG4gICAgICBtb3J0Z2FnZU51bWJlckFjdGl2ZTogZmFsc2UsXHJcbiAgICAgIG5hbWVBY3RpdmU6IGZhbHNlLFxyXG4gICAgfTtcclxuICB9XHJcblxyXG4gIEBXYXRjaChcInRvcGljXCIpXHJcbiAgcHJpdmF0ZSBvblRvcGljQ2hhbmdlZCgpIHtcclxuICAgIGlmICh0aGlzLnRvcGljICYmIHRoaXMuZXJyb3IgPT09IGVycm9yU2VydmljZS5nZXRFcnJvclRleHQoVG9waWNSZXF1aXJlZEVycm9yQ29kZSkpIHtcclxuICAgICAgdGhpcy5jbGVhckVycm9yKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAV2F0Y2goXCJtb3J0Z2FnZU51bWJlclwiKVxyXG4gIHByaXZhdGUgb25Nb3J0Z2FnZU51bWJlckNoYW5nZWQoKSB7XHJcbiAgICBpZiAodGhpcy5tb3J0Z2FnZU51bWJlciAmJiB0aGlzLmVycm9yID09PSBlcnJvclNlcnZpY2UuZ2V0RXJyb3JUZXh0KE1vcnRnYWdlTnVtYmVyUmVxdWlyZWRFcnJvckNvZGUpKSB7XHJcbiAgICAgIHRoaXMuY2xlYXJFcnJvcigpO1xyXG4gICAgfSBlbHNlIGlmICh0aGlzLm1vcnRnYWdlTnVtYmVyICYmIHRoaXMuaXNNb3J0Z2FnZVZhbGlkKCkgJiYgdGhpcy5lcnJvciA9PT0gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChNb3J0Z2FnZU51bWJlckludmFsaWRFcnJvckNvZGUpKSB7XHJcbiAgICAgIHRoaXMuY2xlYXJFcnJvcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQFdhdGNoKFwibWVzc2FnZVwiKVxyXG4gIHByaXZhdGUgb25NZXNzYWdlQ2hhbmdlZCgpIHtcclxuICAgIGlmICh0aGlzLm1lc3NhZ2UgJiYgdGhpcy5lcnJvciA9PT0gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChNZXNzYWdlUmVxdWlyZWRFcnJvckNvZGUpKSB7XHJcbiAgICAgIHRoaXMuY2xlYXJFcnJvcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQFdhdGNoKFwibmFtZVwiKVxyXG4gIHByaXZhdGUgb25OYW1lQ2hhbmdlZCgpIHtcclxuICAgIGlmICh0aGlzLm5hbWUgJiYgdGhpcy5lcnJvciA9PT0gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChOYW1lUmVxdWlyZWRFcnJvckNvZGUpKSB7XHJcbiAgICAgIHRoaXMuY2xlYXJFcnJvcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQFdhdGNoKFwiZW1haWxcIilcclxuICBwcml2YXRlIG9uRW1haWxDaGFuZ2VkKCkge1xyXG4gICAgaWYgKHRoaXMuZW1haWwgJiYgdGhpcy5lcnJvciA9PT0gZXJyb3JTZXJ2aWNlLmdldEVycm9yVGV4dChFbWFpbFJlcXVpcmVkRXJyb3JDb2RlKSkge1xyXG4gICAgICB0aGlzLmNsZWFyRXJyb3IoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHByaXZhdGUgb25WZXJpZnkocmVzcG9uc2U6IGFueSkge1xyXG4gICAgdGhpcy5yZWNhcHRjaGFSZXNwb25zZSA9IHJlc3BvbnNlO1xyXG4gICAgaWYgKHRoaXMuZXJyb3IgPT09IGVycm9yU2VydmljZS5nZXRFcnJvclRleHQoXCJCUEU4MDIxXCIpKSB7XHJcbiAgICAgIHRoaXMuY2xlYXJFcnJvcigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBvbkV4cGlyZWQoKSB7XHJcbiAgICAodGhpcy4kcmVmcy5yZWNhcHRjaGEgYXMgYW55KS5yZXNldCgpO1xyXG4gICAgdGhpcy5vblZlcmlmeShudWxsKTtcclxuICB9XHJcblxyXG4gIHByaXZhdGUgdG9nZ2xlTW9ydGdhZ2VBY2NvdW50SW5mbygpIHtcclxuICAgIHRoaXMuc2hvd01vcnRnYWdlQWNjb3VudEluZm8gPSAhdGhpcy5zaG93TW9ydGdhZ2VBY2NvdW50SW5mbztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgaW1hZ2VMb2FkRXJyb3IoZTogYW55KSB7XHJcbiAgICBlLnRhcmdldC5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XHJcbiAgfVxyXG59XHJcbmV4cG9ydCBkZWZhdWx0IHRvTmF0aXZlKE1lc3NhZ2UpXHJcbjwvc2NyaXB0PlxyXG5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDQ0OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDA7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggNnB4IHJnYmEoYmxhY2ssIDAuMTYpO1xyXG4gICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEtLWlwYWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC0tbGlnaHQpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIHRvIG1ha2UgdGhlIGRyb3Bkb3duIGFwcGVhciBvdmVyIHRvcFxyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgI
2HN2ZyNlcnJvciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjY0NCk7XHJcbiAgICB9XHJcbiAgICAuc2VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXB0Y2hhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbmZpcm1hdGlvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LS1sYWJlbCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS0tbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGFyYWN0ZXJMaW1pdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcmFjdGVyTGltaXRSZWFjaGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZGVuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bkl0ZW1zIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLWJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYShibGFjaywgMC4xKTtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmluZm8taW1ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbj
2ogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJldmlld0Ryb3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAuZHJvcE5vdFNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS0tbGFiZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLS1wcmltYXJ5LS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC42NDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0tcHJpbWFyeS0tbGFiZWwpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtZWRpYS0taXBob25lLXBsdXMpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbjwvc3R5bGU+XHJcblxyXG4iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEzLjY2NVwiIGhlaWdodD1cIjEyLjcyNlwiIHZpZXdCb3g9XCIwIDAgMTMuNjY1IDEyLjcyNlwiPlxyXG4gICAgPGcgaWQ9XCJsaW5rXzJfXCIgZGF0YS1uYW1lPVwibGluayAoMilcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAtMTYuNilcIj5cclxuICAgICAgICA8ZyBpZD1cIkdyb3VwXzMxOTlcIiBkYXRhLW5hbWU9XCJHcm91cCAzMTk5XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgMTYuNilcIj5cclxuICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDQxMlwiIGRhdGEtbmFtZT1cIlBhdGggNDQxMlwiIGQ9XCJNNy4yMjMsMTg4LjYyN2EuMzgxLjM4MSwwLDAsMCwwLC41NDEsMS41OSwxLjU5LDAsMCwxLDAsMi4yNDdMMy45NjgsMTk0LjY3YTEuNTksMS41OSwwLDAsMS0yLjI0NywwbC0uNDktLjQ5YTEuNTksMS41OSwwLDAsMSwwLTIuMjQ3bDMuMjU1LTMuMjU1YS4zODIuMzgyLDAsMCwwLS41NDEtLjU0MUwuNjkxLDE5MS4zOTNhMi4zNTEsMi4zNTEsMCwwLDAsMCwzLjMyOWwuNDkuNDlhMi4zNTgsMi4zNTgsMCwwLDAsMy4zMjksMGwzLjI1NS0zLjI1NWEyLjM1OCwyLjM1OCwwLDAsMCwwLTMuMzI5QS4zODEuMzgxLDAsMCwwLDcuMjIzLDE4OC42MjdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgLTE4My4xNzMpXCIgZmlsbD1cIiNlM2UzZTRcIi8+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzQ0MTNcIiBkYXRhLW5hbWU9XCJQYXRoIDQ0MTNcIiBkPVwiTTE5Mi4wNjEsMTcuNzc3bC0uNDktLjQ5YTIuMzU4LDIuMzU4LDAsMCwwLTMuMzI5LDBsLTMuMjU1LDMuMjU1YTIuMzU4LDIuMzU4LDAsMCwwLDAsMy4zMjkuMzgyLjM4MiwwLDEsMCwuNTQxLS41NDEsMS41OSwxLjU5LDAsMCwxLDAtMi4yNDdsMy4yNTUtMy4yNTVhMS41OSwxLjU5LDAsMCwxLDIuMjQ3LDBsLjQ5LjQ5YTEuNTksMS41OSwwLDAsMSwwLDIuMjQ3bC0zLjI1NSwzLjI1NWEuMzg0LjM4NCwwLDAsMCwuMjY5LjY1NC4zNzMuMzczLDAsMCwwLC4yNjktLjExM2wzLjI1NS0zLjI1NWEyLjM1NCwyLjM1NCwwLDAsMCwwLTMuMzI5WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTc5LjA4MyAtMTYuNilcIiBmaWxsPVwiI2UzZTNlNFwiLz5cclxuICAgICAgICA8L2c+XHJcbiAgICA8L2c+XHJcbiAgICA8L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIkF0dGFjaG1lbnRJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuc3ZnIHtcclxuICBwYXRoIHtcclxuICAgIGZpbGw6ICNhZmFmYjY7XHJcbiAgfVxyXG4gICYuZGFyayB7XHJcbiAgICBwYXRoIHtcclxuICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiIsImltcG9ydCB7
2IHJlbmRlciB9IGZyb20gXCIuL0F0dGFjaG1lbnRJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMjNhNTY2ZCZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0F0dGFjaG1lbnRJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9BdHRhY2htZW50SWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5pbXBvcnQgXCIuL0F0dGFjaG1lbnRJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMyM2E1NjZkJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMzIzYTU2NmRcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL01lc3NhZ2UudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTkwMWU5MmVlJnNjb3BlZD10cnVlJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9NZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9NZXNzYWdlLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vTWVzc2FnZS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD05MDFlOTJlZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTkwMWU5MmVlXCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjguNDYzXCIgaGVpZ2h0PVwiMTQuODQ3XCIgdmlld0JveD1cIjAgMCA4LjQ2MyAxNC44NDdcIj5cclxuICAgIDxnIGlkPVwiYXJyb3ctcG9pbnQtdG8tcmlnaHRcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTk3LjEzOSAwKVwiIG9wYWNpdHk9XCIxXCI+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzQzMTRcIiBkYXRhLW5hbWU9XCJQYXRoIDQzMTRcIiBkPVwiTTEwNS4zLDguMTU4bC02LjM4NCw2LjM4NGExLjA0LDEuMDQsMCwwLDEtMS40Ny0xLjQ3bDUuNjQ5LTUuNjQ5TDk3LjQ0MywxLjc3NUExLjA0LDEuMDQsMCwwLDEsOTguOTE0LjNMMTA1LjMsNi42ODhhMS4wNCwxLjA0LDAsMCwxLDAsMS40N1pcIi8+XHJcbiAgICA8L2c+XHJcbiAgICA8L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIkFycm93UmlnaHRJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQXJyb3dSaWdodEljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc1MmNhNTdjJnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQXJyb3dSaWdodEljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0Fycm93UmlnaHRJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vQXJyb3dSaWdodEljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzUyY2E1N2MmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi03NTJjYTU3Y1wiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNi42MjVcIiBoZWlnaHQ9XCIxOVwiIHZpZXdCb3g9XCIwIDAgMTYuNjI1IDE5XCI+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzU3MFwiIGRhdGEtbmFtZT1cIlBhdGggNTcwXCIgZD1cIk0xNi4xMDUtMy4wNDNhNC43MTksNC43MTksMCwwLDEtLjg1NC0xLDUuOTY3LDUuOTY3LDAsMCwxLS43MDUtMS43NDQsMTMuODY2LDEzLjg2NiwwLDAsMS0uMy0zLjExNyw1LjgzNSw1LjgzNSwwLDAsMC0uNjQ5LTIuNzA5LDUuOTU3LDUuOTU3LDAsMCwwLTEuNzgxLTIuMUE1LjcyMiw1LjcyMiwwLDAsMCw5LjI3Ny0xNC43N2ExLjA4NSwxLjA4NSwwLDAsMCwuMjIzLS42NjgsMS4xNDEsMS4xNDEsMCwwLDAtLjM1My0uODM1LDEuMTQxLDEuMTQxLDAsMCwwLS44MzUtLjM1MywxLjE0MSwxLjE0MSwwLDAsMC0uODM1LjM1MywxLjE0MSwxLjE0MSwwLDAsMC0uMzUzLjgzNSwxLjA4NSwxLjA4NSwwLDAsMCwuMjIzLjY2OCw1LjcyMiw1LjcyMiwwLDAsMC0yLjU0MiwxLjA1OCw1Ljk1Nyw1Ljk1NywwLDAsMC0xLjc4MSwyLjEsNS44MzQsNS44MzQsMCwwLDAtLjY0OSwyLjcwOSwxMy44NjYsMTMuODY2LDAsMCwxLS4zLDMuMTE3LDUuOTY3LDUuOTY3LDAsMCwxLS43MDUsMS43NDQsNS4xODgsNS4xODgsMCwwLDEtLjgxNiwxQTEuNzYsMS43NiwwLDAsMCwwLTEuNzYzLDEuNzI4LDEuNzI4LDAsMCwwLC41LS41MiwxLjcsMS43LDAsMCwwLDEuNzgxLDBINS45MzhhMi4yODIsMi4yODIsMCwwLDAsLjcwNSwxLjY3LDIuMzMsMi4zMywwLDAsMCwzLjM0LDBBMi4yODIsMi4yODIsMCwwLDAsMTAuNjg4LDBoNC4xNTZhMS43LDEuNywwLDAsMCwxLjI4LS41MiwxLjcyOCwxLjcyOCwwLDAsMCwuNS0xLjI0M0ExLjgyMiwxLjgyMiwwLDAsMCwxNi4xMDUtMy4wNDNaTTguMzEzLDEuMTg4QTEuMTQxLDEuMTQxLDAsMCwxLDcuNDc4LjgzNSwxLjE0MSwxLjE0MSwwLDAsMSw3LjEyNSwwSDkuNWExLjE0MSwxLjE0MSwwLDAsMS0uMzUzLjgzNUExLjE0MSwxLjE0MSwwLDAsMSw4LjMxMywxLjE4OFptNi41MzEtMi4zNzVIMS43ODFhLjU1MS41NTEsMCwwLDEtLjU1Ny0uMzcxLjUxNS41MTUsMCwwLDEsLjE0OC0uNjMxQTYuMzc0LDYuMzc0LDAsMCwwLDIuOTMyLTQuNTY0YTEyLjExNSwxMi4xMTUsMCwwLDAsLjYzMS00LjM0MkE0LjcxLDQu
2NzEsMCwwLDEsNC4xOTMtMTEuM2E0LjYyMSw0LjYyMSwwLDAsMSwxLjcyNi0xLjcyNiw0LjcxLDQuNzEsMCwwLDEsMi4zOTQtLjYzMSw0LjcxLDQuNzEsMCwwLDEsMi4zOTQuNjMxQTQuNjIxLDQuNjIxLDAsMCwxLDEyLjQzMi0xMS4zYTQuNzEsNC43MSwwLDAsMSwuNjMxLDIuMzk0LDEyLjgxMSwxMi44MTEsMCwwLDAsLjU5NCw0LjM0Miw2LjgxNSw2LjgxNSwwLDAsMCwxLjYsMi4zNzUuNTE1LjUxNSwwLDAsMSwuMTQ4LjYzMUEuNTUxLjU1MSwwLDAsMSwxNC44NDQtMS4xODdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgMTYuNjI1KVwiIGZpbGw9XCIjMWQyNjc1XCIvPlxyXG4gICAgPC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJCZWxsSWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgICYuY29sb3ItcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sb3ItZGFuZ2VyIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0tZXJyb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNOb3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1ub3RpZmljYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0JlbGxJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xZjI5MGE1NiZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0JlbGxJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9CZWxsSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5pbXBvcnQgXCIuL0JlbGxJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTFmMjkwYTU2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMWYyOTBhNTZcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTQuMjcxXCIgaGVpZ2h0PVwiMTQuMjcyXCIgdmlld0JveD1cIjAgMCAxNC4yNzEgMTQuMjcyXCI+XHJcbiAgICAgICAgPGcgaWQ9XCJjYXV0aW9uXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQ2MiAwKVwiPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDQ0MFwiIGRhdGEtbmFtZT1cIlBhdGggNDQ0MFwiIGQ9XCJNMTIuNTA3LDE0LjI3MkgyLjY4N0EyLjIyNiwyLjIyNiwwLDAsMSwuNywxMS4wNTFsNC45MDktOS44MmEyLjIyNiwyLjIyNiwwLDAsMSwzLjk4MywwbDQuOTA5LDkuODJhMi4yMjYsMi4yMjYsMCwwLDEtMS45OTEsMy4yMjFabTAsMFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwKVwiIGZpbGw9XCIjZTI3NTc1XCIvPlxyXG4gICAgICAgICAgICA8ZyBpZD1cIkdyb3VwXzM4MjhcIiBkYXRhLW5hbWU9XCJHcm91cCAzODI4XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDcuMTUyIDMuNTY3KVwiPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDQ0MVwiIGRhdGEtbmFtZT1cIlBhdGggNDQ0MVwiIGQ9XCJNMjQxLjM0MywxMjguMmEuNDQ1LjQ0NSwwLDAsMSwuNDQ1LjQ0NXY1LjM0MmEuNDQ1LjQ0NSwwLDEsMS0uODksMHYtNS4zNDJBLjQ0NS40NDUsMCwwLDEsMjQxLjM0MywxMjguMlptMCwwXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0yNDAuODk4IC0xMjguMjAzKVwiIGZpbGw9XCIjZmZmXCIvPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDQ0MlwiIGRhdGEtbmFtZT1cIlBhdGggNDQ0MlwiIGQ9XCJNMjQwLjksMzg0LjJoLjg5di44OWgtLjg5Wm0wLDBcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTI0MC44OTggLTM3Ny4wOClcIiBmaWxsPVwiI2ZmZlwiLz5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgIDwvZz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiQ2F1dGlvbkljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0NhdXRpb25JY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNzRmZTJjYVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NhdXRpb25JY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9DYXV0aW9uSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwiYmxhY2tcIiB3aWR0aD1cIjE4cHhcIiBoZWlnaHQ9XCIxOHB4XCI+PHBhdGggZD1cIk0wIDBoMjR2MjRIMHpcIiBmaWxsPVwibm9uZVwiLz48cGF0aCBkPVwiTTkgMTYuMkw0LjggMTJsLTEuNCAxLjRMOSAxOSAyMSA3bC0xLjQtMS40TDkgMTYuMnpcIi8+PC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJDaGVja0ljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmxhY2sge1xyXG4gICAgICAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgI
2HBhdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBncmVlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZGU4ZGYzMCZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NoZWNrSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRkZThkZjMwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNGRlOGRmMzBcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgaWQ9XCJzdWNjZXNzXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzhcIiBoZWlnaHQ9XCIzOFwiIHZpZXdCb3g9XCIwIDAgMzggMzhcIj5cclxuICAgICAgICA8cGF0aCBpZD1cIlBhdGhfMTExXCIgZGF0YS1uYW1lPVwiUGF0aCAxMTFcIiBkPVwiTTE5LDBBMTksMTksMCwxLDAsMzgsMTksMTkuMDIxLDE5LjAyMSwwLDAsMCwxOSwwWm0wLDM2LjUzOEExNy41MzgsMTcuNTM4LDAsMSwxLDM2LjUzOCwxOSwxNy41NTksMTcuNTU5LDAsMCwxLDE5LDM2LjUzOFpcIiBmaWxsPVwiI2UzZTNlNFwiLz5cclxuICAgICAgICA8cGF0aCBpZD1cIlBhdGhfMTEyXCIgZGF0YS1uYW1lPVwiUGF0aCAxMTJcIiBkPVwiTTMxLjE4NCwxNS4yNDUsMTkuOTUzLDI3Ljg4bC02Ljc2Ni01LjQxM2EuNzMxLjczMSwwLDAsMC0uOTEzLDEuMTQxbDcuMzA4LDUuODQ2YS43MzEuNzMxLDAsMCwwLDEtLjA4NUwzMi4yNzcsMTYuMjE2YS43MzEuNzMxLDAsMCwwLTEuMDkzLS45N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMuMjMxIC00LjAzOClcIiBmaWxsPVwiI2UzZTNlNFwiLz5cclxuICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDQ4MlwiIGRhdGEtbmFtZT1cIlBhdGggNDQ4MlwiIGQ9XCJNMzEuMTg0LDE1LjI0NSwxOS45NTMsMjcuODhsLTYuNzY2LTUuNDEzYS43MzEuNzMxLDAsMCwwLS45MTMsMS4xNDFsNy4zMDgsNS44NDZhLjczMS43MzEsMCwwLDAsMS0uMDg1TDMyLjI3NywxNi4yMTZhLjczMS43MzEsMCwwLDAtMS4wOTMtLjk3WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMy4yMzEgLTQuMDM4KVwiIGZpbGw9XCIjZTNlM2U0XCIvPlxyXG4gICAgPC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJDaXJjbGVDaGVja0ljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzg3REQ3OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnF1aXoge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IGdyZWVuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vQ2lyY2xlQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD01Yjg5YjRjMCZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL0NpcmNsZUNoZWNrSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vQ2lyY2xlQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vQ2lyY2xlQ2hlY2tJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTViODliNGMwJmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtNWI4OWI0YzBcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTQgMTRcIj5cclxuICAgICAgICA8cGF0aCBpZD1cImNsb2NrXCIgZD1cIk0xNSw4YTcsNywwLDEsMCw3LDdBNyw3LDAsMCwwLDE1LDhabTEuNjEyLDkuODgyLTIuNDktMS44MDlhLjM0MS4zNDEsMCwwLDEtLjEzOC0uMjc0di00Ljc1YS4zNC4zNCwwLDAsMSwuMzM5LS4zMzloMS4zNTVhLjM0LjM0LDAsMCwxLC4zMzkuMzM5djMuODg3bDEuNzkyLDEuM2EuMzM5LjMzOSwwLDAsMSwuMDczLjQ3NGwtLjgsMS4xQS4zNDEuMzQxLDAsMCwxLDE2LjYxMiwxNy44ODJaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC04IC04KVwiIGZpbGw9XCIjZTNlM2U0XCIgb3BhY2l0eT1cIjAuNVwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiQ2xvY2tJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG4gICAgc3ZnIHtcclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICM3NjdFODk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgI
2H1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9DbG9ja0ljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQzNjhmODc1JnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ2xvY2tJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9DbG9ja0ljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9DbG9ja0ljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDM2OGY4NzUmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00MzY4Zjg3NVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyBpZD1cImVycm9yXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjFcIiBoZWlnaHQ9XCIyMVwiIHZpZXdCb3g9XCIwIDAgMjEgMjFcIj5cclxuICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDM0OVwiIGRhdGEtbmFtZT1cIlBhdGggNDM0OVwiIGQ9XCJNMTAuNSwwQTEwLjUsMTAuNSwwLDEsMCwyMSwxMC41LDEwLjUxMiwxMC41MTIsMCwwLDAsMTAuNSwwWm0wLDIwLjE5MkE5LjY5Miw5LjY5MiwwLDEsMSwyMC4xOTIsMTAuNSw5LjcsOS43LDAsMCwxLDEwLjUsMjAuMTkyWlwiIGZpbGw9XCIjMWQyNjc1XCIvPlxyXG4gICAgICAgIDxwYXRoIGlkPVwiUGF0aF80MzUwXCIgZGF0YS1uYW1lPVwiUGF0aCA0MzUwXCIgZD1cIk0yMy45NTgsMTYuMTE4YS40LjQsMCwwLDAtLjU3MSwwbC0zLjM0OSwzLjM0OS0zLjM0OS0zLjM0OWEuNC40LDAsMCwwLS41NzEuNTcxbDMuMzQ5LDMuMzQ5LTMuMzQ5LDMuMzQ5YS40LjQsMCwxLDAsLjU3MS41NzFsMy4zNDktMy4zNDksMy4zNDksMy4zNDlhLjQuNCwwLDAsMCwuNTcxLS41NzFsLTMuMzQ5LTMuMzQ5LDMuMzQ5LTMuMzQ5QS40LjQsMCwwLDAsMjMuOTU4LDE2LjExOFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTkuNTM4IC05LjUzOClcIiBmaWxsPVwiIzFkMjY3NVwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiQ2xvc2VJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucXVpei1yZWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9DbG9zZUljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTY4YWQ0ZTk0JnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vQ2xvc2VJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9DbG9zZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9DbG9zZUljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NjhhZDRlOTQmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi02OGFkNGU5NFwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNi42MzVcIiBoZWlnaHQ9XCI4Ljg5OVwiIHZpZXdCb3g9XCIwIDAgMTYuNjM1IDguODk5XCI+XHJcbiAgICAgICAgPGcgaWQ9XCJkb3duLWFycm93XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC02LjQgLTMzLjQpXCI+XHJcbiAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF8xMTNcIiBkYXRhLW5hbWU9XCJQYXRoIDExM1wiIGQ9XCJNMjIuODY1LDMzLjU3MmEuNTg4LjU4OCwwLDAsMC0uODMxLDBsLTcuMzA4LDcuMzIzTDcuNCwzMy41NzJhLjU4OC41ODgsMCwwLDAtLjgzMS44MzFMMTQuMyw0Mi4xMjdhLjU3NC41NzQsMCwwLDAsLjQxNi4xNzIuNi42LDAsMCwwLC40MTYtLjE3MkwyMi44NTEsMzQuNEEuNTc2LjU3NiwwLDAsMCwyMi44NjUsMzMuNTcyWlwiIGZpbGw9XCIjNzA3MDcwXCIvPlxyXG4gICAgICAgIDwvZz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiRG93bkFycm93SWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgI
2HBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0Rvd25BcnJvd0ljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc0NDhlZGRhJnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRG93bkFycm93SWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vRG93bkFycm93SWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5pbXBvcnQgXCIuL0Rvd25BcnJvd0ljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzQ0OGVkZGEmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi03NDQ4ZWRkYVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI2LjcwM1wiIGhlaWdodD1cIjMuOTE0XCIgdmlld0JveD1cIjAgMCA2LjcwMyAzLjkxNFwiPlxyXG4gICAgICAgIDxwYXRoIGlkPVwiUGF0aF8xMFwiIGRhdGEtbmFtZT1cIlBhdGggMTBcIiBkPVwiTS02LjUzOS0zLjc1YS41NDIuNTQyLDAsMCwwLS40LjE2NC41NDIuNTQyLDAsMCwwLS4xNjQuNC41NDIuNTQyLDAsMCwwLC4xNjQuNEwtNC4xNDgsMGEuNTQyLjU0MiwwLDAsMCwuNC4xNjRBLjU0Mi41NDIsMCwwLDAtMy4zNTIsMEwtLjU2My0yLjc4OWEuNTQyLjU0MiwwLDAsMCwuMTY0LS40LjU0Mi41NDIsMCwwLDAtLjE2NC0uNC41NDIuNTQyLDAsMCwwLS40LS4xNjRaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDcuMTAyIDMuNzUpXCIgZmlsbD1cIiNlM2UzZTRcIiBvcGFjaXR5PVwiMVwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiRHJvcGRvd25JY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJsYWNrIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tb3J0Z2FnZS1kZXRhaWxzLWFjdGlvbnMtbW9yZS10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRyb3Bkb3duX19pY29uIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0tbWVudS10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Ecm9wZG93bkljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTAwZWFkZWI2JnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vRHJvcGRvd25JY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Ecm9wZG93bkljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9Ecm9wZG93bkljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MDBlYWRlYjYmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi0wMGVhZGViNlwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJ3aGl0ZVwiIHdpZHRoPVwiMThweFwiIGhlaWdodD1cIjE4cHhcIj48cGF0aCBkPVwiTTAgMGgyNHYyNEgwVjB6XCIgZmlsbD1cIm5vbmVcIiAvPjxwYXRoIGQ9XCJNMjIgNmMwLTEuMS0uOS0yLTItMkg0Yy0xLjEgMC0yIC45LTIgMnYxMmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjZ6bS0yIDBsLTggNS04LTVoMTZ6bTAgMTJINFY4bDggNSA4LTV2MTB6XCIgLz48L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiRW1haWxJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG48L3N0eWxlPiIsImltcG9ydCB7IHJlbmRlciB9IGZyb20gXCIuL0VtYWlsSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzgyNzcwMGNcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9FbWFpbEljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcbmV4cG9ydCAqIGZyb20gXCIuL0VtYWlsSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAuOTU3XCIgaGVpZ2h0PVwiMjQuNTIyXCIgdmlld0JveD1cIjAgMCAyMC45NTcgMjQuNTIyXCI+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJob21lXzJfXCIgZGF0YS1uYW1lPVwiaG9tZSAoMilcIiBkPVwiTTM4LjM3MywxMi4xNjFhLjU5NC41OTQsMCwwLDAtLjU5NC41OTRWMjMuMzM0SDMxLjQwOFYxNi42OTNhLjU5NC41OTQsMCwwLDAtLjU5NC0uNTk0SDI2LjE2M2EuNTk0LjU5NCwwLDAsMC0uNTk0LjU5NHY1LjI2NWEuNTk0LjU5NCwwLDEsMCwxLjE4OCwwVjE3LjI4N0gzMC4yMnY2LjA0N0gxOS4yVjguOGw5LjI5MS03LjQ0NkwzOCw4Ljk3OGEuNTk0LjU5NCwwLDEsMCwuNzQzLS45MjdMMjguODYuMTNhLjU5NC41OTQsMCwwLDAtLjc0MywwTDE4LjIzMiw4LjA1MmEuNTk0LjU5NCwwLDAsMC0uMjIyLjQ2M1YyMy45MjdhLjU5NC41OTQsMCwwLDAsLjU5NC41OTRoMTkuNzdhLjU5NC41OTQsMCwwLDAsLjU5NC0uNTk0VjEyLjc1NUEuNTk0LjU5NCwwLDAsMCwzOC4zNzMsMTIuMTYxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTguMDEgMC4wMDEpXCIgZmlsbD1cIiM4MzhlYWJcIi8+XHJcbiAgICA8L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIkhvbWVJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtLW1lbnUge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zLS1tb2JpbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgI
2H1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Ib21lSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjgxYmQxNjImc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ib21lSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vSG9tZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9Ib21lSWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1iODFiZDE2MiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LWI4MWJkMTYyXCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEzLjVcIiBoZWlnaHQ9XCIxMy41XCIgdmlld0JveD1cIi0wLjUgLTAuNSAxNC4wIDE1XCI+XHJcbiAgICAgICAgPHBhdGggaWQ9XCJpbmZvXzFfXCIgZGF0YS1uYW1lPVwiaW5mbyAoMSlcIiBkPVwiTTYuNzUsMEE2Ljc1LDYuNzUsMCwxLDAsMTMuNSw2Ljc1LDYuNzU4LDYuNzU4LDAsMCwwLDYuNzUsMFptLjQzOSwxMC43NTVjLS4zMjEuMDUzLS45NTkuMTg3LTEuMjgzLjIxNGEuNzkuNzksMCwwLDEtLjY5MS0uMzYuODQ0Ljg0NCwwLDAsMS0uMS0uNzcyTDYuMzg5LDYuMzI4SDUuMDYyQTEuNTg2LDEuNTg2LDAsMCwxLDYuMzExLDQuODUzYTQuODg1LDQuODg1LDAsMCwxLDEuMjgzLS4yMTNBMS4wMTcsMS4wMTcsMCwwLDEsOC4yODUsNWEuODQ0Ljg0NCwwLDAsMSwuMS43NzJMNy4xMTEsOS4yODFIOC40MzdhMS40OTQsMS40OTQsMCwwLDEtMS4yNDgsMS40NzRabS40LTYuNTM2YS44NDQuODQ0LDAsMSwxLC44NDQtLjg0NC44NDQuODQ0LDAsMCwxLS44NDQuODQ0WlwiIGZpbGw9XCIjMWQyNjc1XCIvPlxyXG4gICAgPC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJJbmZvSWNvblByaW1hcnlcIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0tdG9vbHRpcC1pY29uLWJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9JbmZvSWNvblByaW1hcnkudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQwYTQyZGM5JnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vSW5mb0ljb25QcmltYXJ5LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9JbmZvSWNvblByaW1hcnkudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9JbmZvSWNvblByaW1hcnkudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDBhNDJkYzkmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00MGE0MmRjOVwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjkuMjg3XCIgdmlld0JveD1cIjAgMCAyNCA5LjI4N1wiIHJvbGU9XCJpbWdcIiBhcmlhLWxhYmVsPVwibGVmdCBhcnJvd1wiID5cclxuICAgICAgICA8ZyBpZD1cIkdyb3VwXzg2MlwiIGRhdGEtbmFtZT1cIkdyb3VwIDg2MlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwIDApXCI+XHJcbiAgICAgICAgICAgIDxnIGlkPVwiR3JvdXBfODYxXCIgZGF0YS1uYW1lPVwiR3JvdXAgODYxXCI+XHJcbiAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF84MDBcIiBkYXRhLW5hbWU9XCJQYXRoIDgwMFwiIGQ9XCJNMTczLjksMTExLjMzNmwtNC4wMzMtMy45OGEuNjYzLjY2MywwLDAsMC0uOTMxLjk0NWwyLjg4MiwyLjg0NEgxNTAuNzYzYS42NjMuNjYzLDAsMCwwLDAsMS4zMjdIMTcxLjgybC0yLjg4MiwyLjg0NGEuNjYzLjY2MywwLDEsMCwuOTMxLjk0NWw0LjAzMy0zLjk4YS42NjMuNjYzLDAsMCwwLDAtLjk0NVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE1MC4xIC0xMDcuMTY1KVwiIGZpbGw9XCIjNWE1YjY4XCIvPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgPC9nPlxyXG4gICAgPC9zdmc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJCZWxsSWNvblwiLFxyXG59O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM1QTVCNjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgI
2HBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vTGVmdEFycm93SWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTZiMmFiMTkmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9MZWZ0QXJyb3dJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9MZWZ0QXJyb3dJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vTGVmdEFycm93SWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01NmIyYWIxOSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTU2YjJhYjE5XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI1Ljg5MVwiIGhlaWdodD1cIjE4LjQwNlwiIHZpZXdCb3g9XCIwIDAgMjUuODkxIDE4LjQwNlwiPlxyXG4gICAgICAgIDxnIGlkPVwibWFpbF8yX1wiIGRhdGEtbmFtZT1cIm1haWwgKDIpXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAgLTQuNDgyKVwiPlxyXG4gICAgICAgICAgICA8ZyBpZD1cIkdyb3VwXzIyOTNcIiBkYXRhLW5hbWU9XCJHcm91cCAyMjkzXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQuNTEgMTMuMzU2KVwiPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDIyOFwiIGRhdGEtbmFtZT1cIlBhdGggNDIyOFwiIGQ9XCJNMjQuMDc2LDIwLjQ1M2EuNDEzLjQxMywwLDAsMS0uMjg2LS4xMTRsLTQuOC00LjUwN2EuNDE3LjQxNywwLDEsMSwuNTcyLS42MDhsNC44LDQuNTA3YS40MTcuNDE3LDAsMCwxLS4yODYuNzIxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtNy42MjMgLTE1LjExMSlcIiBmaWxsPVwiIzFkMjY3NVwiLz5cclxuICAgICAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzQyMjlcIiBkYXRhLW5hbWU9XCJQYXRoIDQyMjlcIiBkPVwiTTUuODE5LDIwLjQ1NGEuNDE3LjQxNywwLDAsMS0uMjg2LS43MjFsNC44MDUtNC41MDdhLjQxNy40MTcsMCwxLDEsLjU3Mi42MDhMNi4xLDIwLjM0QS40MTMuNDEzLDAsMCwxLDUuODE5LDIwLjQ1NFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUuNDAyIC0xNS4xMTIpXCIgZmlsbD1cIiMxZDI2NzVcIi8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPHBhdGggaWQ9XCJQYXRoXzQyMzBcIiBkYXRhLW5hbWU9XCJQYXRoIDQyMzBcIiBkPVwiTTIzLjgsMjIuODg4SDIuMDg3QTIuMDksMi4wOSwwLDAsMSwwLDIwLjhWNi41NjlBMi4wOSwyLjA5LDAsMCwxLDIuMDg3LDQuNDgySDIzLjhhMi4wOSwyLjA5LDAsMCwxLDIuMDg3LDIuMDg3VjIwLjhBMi4wOSwyLjA5LDAsMCwxLDIzLjgsMjIuODg4Wk0yLjA4Nyw1LjMxN0ExLjI1NCwxLjI1NCwwLDAsMCwuODM1LDYuNTY5VjIwLjhhMS4yNTQsMS4yNTQsMCwwLDAsMS4yNTIsMS4yNTJIMjMuOEExLjI1NCwxLjI1NCwwLDAsMCwyNS4wNTYsMjAuOFY2LjU2OUExLjI1NCwxLjI1NCwwLDAsMCwyMy44LDUuMzE3WlwiIGZpbGw9XCIjMWQyNjc1XCIvPlxyXG4gICAgICAgICAgICA8cGF0aCBpZD1cIlBhdGhfNDIzMVwiIGRhdGEtbmFtZT1cIlBhdGggNDIzMVwiIGQ9XCJNMTMuMDU0LDE1LjkxNGEyLjMzNSwyLjMzNSwwLDAsMS0xLjUzMy0uNTUzTC44LDYuMDFhLjQxNy40MTcsMCwxLDEsLjU0OS0uNjI5bDEwLjcyLDkuMzVhMS41NjIsMS41NjIsMCwwLDAsMS45NjgsMEwyNC43NDQsNS40YS40MTguNDE4LDAsMSwxLC41NDkuNjI5TDE0LjU4NywxNS4zNjFBMi4zMzMsMi4zMzMsMCwwLDEsMTMuMDU0LDE1LjkxNFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuMTA5IC0wLjEzMilcIiBmaWxsPVwiIzFkMjY3NVwiLz5cclxuICAgICAgICA8L2c+XHJcbiAgICA8L3N2Zz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiBcIk1haWxJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tb2JpbGUtLW1lbnUge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1tZW51LWljb25zLS1tb2JpbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXNOb3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1ub3RpZmljYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItLXByaW1hcnktLWxhYmVsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9NYWlsSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmIzYjU2ODgmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9NYWlsSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vTWFpbEljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9NYWlsSWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yYjNiNTY4OCZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTJiM2I1Njg4XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIxOHB4XCIgaGVpZ2h0PVwiMThweFwiPjxwYXRoIGQ9XCJNMCAwaDI0djI0SDB6XCIgZmlsbD1cIm5vbmVcIiAvPjxwYXRoIGQ9XCJNNi42MiAxMC43OWMxLjQ0IDIuODMgMy43NiA1LjE0IDYuNTkgNi41OWwyLjItMi4yYy4yNy0uMjcuNjctLjM2IDEuMDItLjI0IDEuMTIuMzcgMi4zMy41NyAzLjU3LjU3LjU1IDAgMSAuNDUgMSAxVjIwYzAgLjU1LS40NSAxLTEgMS05LjM5IDAtMTctNy42MS0xNy0xNyAwLS41NS40NS0xIDEtMWgzLjVjLjU1IDAgMSAuNDUgMSAxIDAgMS4yNS4yIDIuNDUuNTcgMy41Ny4xMS4zNS4wMy43NC0uMjUgMS4wMmwtMi4yIDIuMnpcIiAvPjwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiUGhvbmVJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuXHJcblxyXG4gICAgc3Zne1xyXG4gICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByaW1hcnl7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1wcmltYXJ5LS1sYWJlbCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9QaG9uZUljb24udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQyNDQzMmQ2JnNjb3BlZD10cnVlXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vUGhvbmVJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9QaG9uZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9QaG9uZUljb24udnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDI0NDMyZDYmbGFuZz1zY3NzJnNjb3BlZD10cnVlXCJcblxuaW1wb3J0IGV4cG9ydENvbXBvbmVudCBmcm9tIFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvZGlzdC9leHBvcnRIZWxwZXIuanNcIlxuY29uc3QgX19leHBvcnRzX18gPSAvKiNfX1BVUkVfXyovZXhwb3J0Q29tcG9uZW50KHNjcmlwdCwgW1sncmVuZGVyJyxyZW5kZXJdLFsnX19zY29wZUlkJyxcImRhdGEtdi00MjQ0MzJkNlwiXV0pXG5cbmV4cG9ydCBkZWZhdWx0IF9fZXhwb3J0c19fIiwiPHRlbXBsYXRlPlxyXG4gICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgd2lkdGg9XCIyNFwiPjxwYXRoIGQ9XCJNMTIgMkM2LjQ4IDIgMiA2LjQ4IDIgMTJz
2NC40OCAxMCAxMCAxMCAxMC00LjQ4IDEwLTEwUzE3LjUyIDIgMTIgMnptMCAzYzEuNjYgMCAzIDEuMzQgMyAzcy0xLjM0IDMtMyAzLTMtMS4zNC0zLTMgMS4zNC0zIDMtM3ptMCAxNC4yYy0yLjUgMC00LjcxLTEuMjgtNi0zLjIyLjAzLTEuOTkgNC0zLjA4IDYtMy4wOCAxLjk5IDAgNS45NyAxLjA5IDYgMy4wOC0xLjI5IDEuOTQtMy41IDMuMjItNiAzLjIyelwiLz48cGF0aCBkPVwiTTAgMGgyNHYyNEgwelwiIGZpbGw9XCJub25lXCIvPjwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiUHJvZmlsZUljb25cIixcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuPC9zdHlsZT4iLCJpbXBvcnQgeyByZW5kZXIgfSBmcm9tIFwiLi9Qcm9maWxlSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9Mzg1MGE5NjYmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Qcm9maWxlSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vUHJvZmlsZUljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzXCJcblxuaW1wb3J0IFwiLi9Qcm9maWxlSWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zODUwYTk2NiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTM4NTBhOTY2XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNy40OVwiIGhlaWdodD1cIjE3LjQ5XCIgdmlld0JveD1cIjAgMCAxNy40OSAxNy40OVwiPlxyXG4gICAgPHBhdGhcclxuICAgICAgaWQ9XCJpY19zZWFyY2hfMjRweFwiXHJcbiAgICAgIGQ9XCJNMTUuNSwxNGgtLjc5bC0uMjgtLjI3YTYuNTEsNi41MSwwLDEsMC0uNy43bC4yNy4yOHYuNzlsNSw0Ljk5TDIwLjQ5LDE5Wm0tNiwwQTQuNSw0LjUsMCwxLDEsMTQsOS41LDQuNDk0LDQuNDk0LDAsMCwxLDkuNSwxNFpcIlxyXG4gICAgICB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTMgLTMpXCJcclxuICAgICAgZmlsbD1cIiNmZmZcIiAvPlxyXG4gIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuICBleHBvcnQgZGVmYXVsdCB7XHJcbiAgICBuYW1lOiBcIlNlYXJjaEljb25cIixcclxuICB9O1xyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuICBzdmcge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgJi5mdWxsLW9wYWNpdHkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmxhY2sge1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1tb3J0Z2FnZS1kZXRhaWxzLWFjdGlvbnMtbW9yZS10ZXh0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuPC9zdHlsZT5cclxuIiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2VhcmNoSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NTlmMTllZTYmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TZWFyY2hJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TZWFyY2hJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vU2VhcmNoSWNvbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD01OWYxOWVlNiZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LTU5ZjE5ZWU2XCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCI8dGVtcGxhdGU+XHJcbiAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIj5cclxuICAgICAgICA8cGF0aCBkPVwibTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMFwiLz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiU2ltcGxlQ2xvc2VJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLS1wcmltYXJ5LS1sYWJlbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci0tcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgI
2H1cclxuICAgICAgICAmLnF1aXotcmVkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU2ltcGxlQ2xvc2VJY29uLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0wYTMyODAzNiZzY29wZWQ9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1NpbXBsZUNsb3NlSWNvbi52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anNcIlxuZXhwb3J0ICogZnJvbSBcIi4vU2ltcGxlQ2xvc2VJY29uLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vU2ltcGxlQ2xvc2VJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTBhMzI4MDM2Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMGEzMjgwMzZcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsImltcG9ydCB7IGNyZWF0ZUVsZW1lbnRWTm9kZSBhcyBfY3JlYXRlRWxlbWVudFZOb2RlLCBvcGVuQmxvY2sgYXMgX29wZW5CbG9jaywgY3JlYXRlRWxlbWVudEJsb2NrIGFzIF9jcmVhdGVFbGVtZW50QmxvY2ssIGNyZWF0ZVN0YXRpY1ZOb2RlIGFzIF9jcmVhdGVTdGF0aWNWTm9kZSB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0ge1xuICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICB2aWV3Qm94OiBcIjAgMCA0NSA0OFwiXG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcInN2Z1wiLCBfaG9pc3RlZF8xLCBfY2FjaGVbMF0gfHwgKF9jYWNoZVswXSA9IFtcbiAgICBfY3JlYXRlU3RhdGljVk5vZGUoXCI8ZyBpZD1cXFwiTGF5ZXJfMVxcXCIgY2xhc3M9XFxcInN0MFxcXCIgZGF0YS12LTJlNjRmYTI4PjxnIGlkPVxcXCJHcm91cF8yMDQxNlxcXCIgdHJhbnNmb3JtPVxcXCJ0cmFuc2xhdGUoMC44NzUgMC44NzUpXFxcIiBjbGFzcz1cXFwic3QxXFxcIiBkYXRhLXYtMmU2NGZhMjg+PGcgaWQ9XFxcIkdyb3VwXzE1NTRcXFwiIHRyYW5zZm9ybT1cXFwidHJhbnNsYXRlKDApXFxcIiBkYXRhLXYtMmU2NGZhMjg+PHBhdGggaWQ9XFxcIlJlY3RhbmdsZV83ODhcXFwiIGNsYXNzPVxcXCJzdDJcXFwiIGQ9XFxcIk0xMi4xNSw3Ljk2SDMyLjFjMS4xLDAsMiwwLjksMiwydjI3LjMzYzAsMS4xLTAuOSwyLTIsMkgxMi4xNWMtMS4xLDAtMi0wLjktMi0yVjkuOTZDMTAuMTUsOC44NiwxMS4wNCw3Ljk2LDEyLjE1LDcuOTZ6XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9wYXRoPjxsaW5lIGlkPVxcXCJMaW5lXzE2OFxcXCIgY2xhc3M9XFxcInN0MlxcXCIgeDE9XFxcIjE2LjIyXFxcIiB5MT1cXFwiMTUuNzJcXFwiIHgyPVxcXCIyNy42OVxcXCIgeTI9XFxcIjE1LjcyXFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjxsaW5lIGlkPVxcXCJMaW5lXzE2OVxcXCIgY2xhc3M9XFxcInN0MlxcXCIgeDE9XFxcIjE2LjIyXFxcIiB5MT1cXFwiMjIuNDdcXFwiIHgyPVxcXCIyNy42OVxcXCIgeTI9XFxcIjIyLjQ3XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjxsaW5lIGlkPVxcXCJMaW5lXzE3MFxcXCIgY2xhc3M9XFxcInN0MlxcXCIgeDE9XFxcIjE2LjIyXFxcIiB5MT1cXFwiMjkuMjJcXFwiIHgyPVxcXCIyNy42OVxcXCIgeTI9XFxcIjI5LjIyXFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjwvZz48L2c+PC9nPjxnIGlkPVxcXCJMYXllcl8yXFxcIiBjbGFzcz1cXFwic3QwXFxcIiBkYXRhLXYtMmU2NGZhMjg+PGcgaWQ9XFxcIkdyb3VwXzIxNzUwXFxcIiB0cmFuc2Zvcm09XFxcInRyYW5zbGF0ZSgwLjg3NSAwLjg3NSlcXFwiIGNsYXNzPVxcXCJzdDFcXFwiIGRhdGEtdi0yZTY0ZmEyOD48ZyBpZD1cXFwiR3JvdXBfMTU1NF8wMDAwMDE2MzA0OTA2MDQ3MTI2ODMyODQ5MDAwMDAxMTQ1MjQyMTEzNTM4MjQyMjQ0N19cXFwiIHRyYW5zZm9ybT1cXFwidHJhbnNsYXRlKDApXFxcIiBkYXRhLXYtMmU2NGZhMjg+PHBhdGggaWQ9XFxcIlBhdGhfNzQyMFxcXCIgY2xhc3M9XFxcInN0M1xcXCIgZD1cXFwiTTEyLjEzLDcuOTNoMTUuODRjMCwwLDYuNiw3LjE3LDYuMTIsNi45djIyLjQzYzAsMS4xLTAuOSwyLTIsMkgxMi4xM2MtMS4xLDAtMi0wLjktMi0yVjkuOTNDMTAuMTMsOC44MiwxMS4wMyw3LjkzLDEyLjEzLDcuOTN6XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9wYXRoPjxsaW5lIGlkPVxcXCJMaW5lXzE2OF8wMDAwMDEyMTI2MDYzMDk3Nzc0MjgyNzU3MDAwMDAwOTg0MzE3MTExMzYwMjY4ODE4OF9cXFwiIGNsYXNzPVxcXCJzdDRcXFwiIHgxPVxcXCIxNi4yMVxcXCIgeTE9XFxcIjE5LjY5XFxcIiB4Mj1cXFwiMjcuNjhcXFwiIHkyPVxcXCIxOS42OVxcXCIgZGF0YS12LTJlNjRmYTI4PjwvbGluZT48bGluZSBpZD1cXFwiTGluZV8xNjlfMDAwMDAwOTM4NjA0MTU0NDE4MzU3NzA3MjAwMDAwMDU1MTg4NjY5NDMyMTg5NzQxMzZfXFxcIiBjbGFzcz1cXFwic3Q0XFxcIiB4MT1cXFwiMTYuMjFcXFwiIHkxPVxcXCIyNC40NFxcXCIgeDI9XFxcIjI3LjY4XFxcIiB5Mj1cXFwiMjQuNDRcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L2xpbmU+PGxpbmUgaWQ9XFxcIkxpbmVfMTcwXzAwMDAwMDY1MDc2NzQ2NjEzODMxMTQ5NTkwMDAwMDAyMTc0MTI0NzkxMDE0MDE3NjkyX1xcXCIgY2xhc3M9XFxcInN0NFxcXCIgeDE9XFxcIjE2LjIxXFxcIiB5MT1cXFwiMjkuMTlcXFwiIHgyPVxcXCIyNy42OFxcXCIgeTI9XFxcIjI5LjE5XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjxnIGlkPVxcXCJQYXRoXzc0MjFcXFwiIHRyYW5zZm9ybT1cXFwidHJhbnNsYXRlKDkuNzA2IC0xLjM1NClcXFwiIGRhdGEtdi0yZTY0ZmEyOD48cGF0aCBjbGFzcz1cXFwic3Q1XFxcIiBkPVxcXCJNMjQuNDEsMTYuM2gtNi40M1Y4LjZMMjQuNDEsMTYuM3pcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PHBhdGggY2xhc3M9XFxcInN0NlxcXCIgZD1cXFwiTTIwLjY3L
2DE0LjU1bC0wLjk0LTEuMTN2MS4xM0gyMC42NyBNMjQuNDEsMTYuM2gtNi40M1Y4LjZMMjQuNDEsMTYuM3pcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PC9nPjwvZz48L2c+PC9nPjxnIGlkPVxcXCJMYXllcl8zXFxcIiBjbGFzcz1cXFwic3QwXFxcIiBkYXRhLXYtMmU2NGZhMjg+PHBhdGggY2xhc3M9XFxcInN0N1xcXCIgZD1cXFwiTTMzLjEsNDAuMTNIMTIuOWMtMS4wNSwwLTEuODktMC44NS0xLjg5LTEuODlWMTAuN2MwLTEuMDUsMC44NS0xLjg5LDEuODktMS44OWgxNi4yMmw1Ljg3LDYuNDF2MjMuMDNDMzQuOTksMzkuMjksMzQuMTQsNDAuMTMsMzMuMSw0MC4xM3pcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PHBvbHlsaW5lIGNsYXNzPVxcXCJzdDdcXFwiIHBvaW50cz1cXFwiMjkuMDksOS4wNiAyOS4wNywxNS4zOCAzNC45OCwxNS4zOCBcXHRcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BvbHlsaW5lPjxsaW5lIGNsYXNzPVxcXCJzdDhcXFwiIHgxPVxcXCIxNy4wOFxcXCIgeTE9XFxcIjIwLjU2XFxcIiB4Mj1cXFwiMjguNTZcXFwiIHkyPVxcXCIyMC41NlxcXCIgZGF0YS12LTJlNjRmYTI4PjwvbGluZT48bGluZSBjbGFzcz1cXFwic3Q4XFxcIiB4MT1cXFwiMTcuMDhcXFwiIHkxPVxcXCIyNS4zMVxcXCIgeDI9XFxcIjI4LjU2XFxcIiB5Mj1cXFwiMjUuMzFcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L2xpbmU+PGxpbmUgY2xhc3M9XFxcInN0OFxcXCIgeDE9XFxcIjE3LjA4XFxcIiB5MT1cXFwiMzAuMDZcXFwiIHgyPVxcXCIyOC41NlxcXCIgeTI9XFxcIjMwLjA2XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjwvZz48ZyBpZD1cXFwiX3gzMl9fcG9pbnRfc3Ryb2tlX3ZhbHVlXFxcIiBjbGFzcz1cXFwic3QwXFxcIiBkYXRhLXYtMmU2NGZhMjg+PHBhdGggY2xhc3M9XFxcInN0OVxcXCIgZD1cXFwiTTMzLjEsNDAuMTNIMTIuOWMtMS4wNSwwLTEuODktMC44NS0xLjg5LTEuODlWMTAuN2MwLTEuMDUsMC44NS0xLjg5LDEuODktMS44OWgxNi4yMmw1Ljg3LDYuNDF2MjMuMDNDMzQuOTksMzkuMjksMzQuMTQsNDAuMTMsMzMuMSw0MC4xM3pcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PHBvbHlsaW5lIGNsYXNzPVxcXCJzdDlcXFwiIHBvaW50cz1cXFwiMjkuMDksOS4wNiAyOS4wNywxNS4zOCAzNC45OCwxNS4zOCBcXHRcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BvbHlsaW5lPjxsaW5lIGNsYXNzPVxcXCJzdDlcXFwiIHgxPVxcXCIxNy4wOFxcXCIgeTE9XFxcIjIwLjU2XFxcIiB4Mj1cXFwiMjguNTZcXFwiIHkyPVxcXCIyMC41NlxcXCIgZGF0YS12LTJlNjRmYTI4PjwvbGluZT48bGluZSBjbGFzcz1cXFwic3Q5XFxcIiB4MT1cXFwiMTcuMDhcXFwiIHkxPVxcXCIyNS4zMVxcXCIgeDI9XFxcIjI4LjU2XFxcIiB5Mj1cXFwiMjUuMzFcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L2xpbmU+PGxpbmUgY2xhc3M9XFxcInN0OVxcXCIgeDE9XFxcIjE3LjA4XFxcIiB5MT1cXFwiMzAuMDZcXFwiIHgyPVxcXCIyOC41NlxcXCIgeTI9XFxcIjMwLjA2XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9saW5lPjwvZz48ZyBpZD1cXFwiX3gzMl9fcG9pbnRfb3V0bGluZV92YWx1ZVxcXCIgY2xhc3M9XFxcInN0MFxcXCIgZGF0YS12LTJlNjRmYTI4PjxwYXRoIGNsYXNzPVxcXCJzdDEwXFxcIiBkPVxcXCJNMjkuNTcsNy44SDEyLjljLTEuNTksMC0yLjg5LDEuMy0yLjg5LDIuOXYyNy41NGMwLDEuNTksMS4zLDIuODksMi44OSwyLjg5aDIwLjJjMS41OSwwLDIuODktMS4zLDIuODktMi44OVYxNC44MkwyOS41Nyw3Ljh6IE0zMC4wOSwxMS4zNGwyLjc4LDMuMDRoLTIuNzlMMzAuMDksMTEuMzR6IE0zMy45OSwzOC4yNGMwLDAuNDktMC40LDAuODktMC44OSwwLjg5SDEyLjljLTAuNDksMC0wLjg5LTAuNC0wLjg5LTAuODlWMTAuN2MwLTAuNSwwLjQtMC45LDAuODktMC45aDE1LjE5bC0wLjAyLDYuNThoNS45MlYzOC4yNHpcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PHJlY3QgeD1cXFwiMTcuMDhcXFwiIHk9XFxcIjE5LjU2XFxcIiBjbGFzcz1cXFwic3QxMFxcXCIgd2lkdGg9XFxcIjExLjQ3XFxcIiBoZWlnaHQ9XFxcIjJcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3JlY3Q+PHJlY3QgeD1cXFwiMTcuMDhcXFwiIHk9XFxcIjI0LjMxXFxcIiBjbGFzcz1cXFwic3QxMFxcXCIgd2lkdGg9XFxcIjExLjQ3XFxcIiBoZWlnaHQ9XFxcIjJcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3JlY3Q+PHJlY3QgeD1cXFwiMTcuMDhcXFwiIHk9XFxcIjI5LjA2XFxcIiBjbGFzcz1cXFwic3QxMFxcXCIgd2lkdGg9XFxcIjExLjQ3XFxcIiBoZWlnaHQ9XFxcIjJcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3JlY3Q+PC9nPjxnIGlkPVxcXCJMYXllcl83XFxcIiBjbGFzcz1cXFwic3QwXFxcIiBkYXRhLXYtMmU2NGZhMjg+PGcgY2xhc3M9XFxcInN0MVxcXCIgZGF0YS12LTJlNjRmYTI4PjxwYXRoIGNsYXNzPVxcXCJzdDExXFxcIiBkPVxcXCJNMTAuMDEsNDAuMTNjLTAuMzQsMC0wLjY1LTAuMTctMC44NC0wLjQ1Yy0wLjE4LTAuMjgtMC4yMS0wLjY0LTAuMDgtMC45NUwyMi4wOSw5LjRDMjIuMjUsOS4wMywyMi42LDguOCwyMyw4LjhzMC43NSwwLjIzLDAuOTEsMC42TDM2LjksMzguNzNjMC4xNCwwLjMxLDAuMTEsMC42Ny0wLjA4LDAuOTVjLTAuMTgsMC4yOC0wLjUsMC40NS0wLjg0LDAuNDVIMTAuMDF6XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9wYXRoPjxwYXRoIGNsYXNzPVxcXCJzdDExXFxcIiBkPVxcXCJNMjMsOS44bDEyLjk5LDI5LjMzSDEwLjAxTDIzLDkuOCBNMjMsNy44Yy0wLjc5LDAtMS41MSwwLjQ3LTEuODMsMS4xOUw4LjE4LDM4LjMyYy0wLjI3LDAuNjItMC4yMiwxLjMzLDAuMTUsMS45YzAuMzcsMC41NywxLDAuOTEsMS42OCwwLjkxaDI1Ljk4YzAuNjgsMCwxLjMxLTAuMzQsMS42OC0wLjkxYzAuMzctMC41NywwLjQzLTEuMjgsMC4xNS0xLjlMMjQuODMsOC45OUMyNC41MSw4LjI3LDIzLjc5LDcuOCwyMyw3LjhMMjMsNy44elxcXCIgZGF0YS12LTJlNjRmYTI4PjwvcGF0aD48L2c+PHRleHQgdHJhbnNmb3JtPVxcXCJtYXRyaXgoMSAwIDAgMSAyMC4yNzY0IDM0LjI3NjYpXFxcIiBjbGFzcz1cXFwic3QxIHN0MTIgc3QxM1xcXCIgZGF0YS12LTJlNjRmYTI4PiE8L3RleHQ+PC9nPjxnIGlkPVxcXCJMYXllcl83X2NvcHlcXFwiIGRhdGEtdi0yZTY0ZmEyOD48ZyBkYXRhLXYtMmU2NGZhMjg+PHBhdGggY2xhc3M9XFxcInN0MTFcXFwiIGQ9XFxcIk0xMC4wMSw0MC4xM2MtMC4zNCwwLTAuNjUtMC4xNy0wLjg0LTAuNDVjLTAuMTgtMC4yOC0wLjIxLTAuNjQtMC4wOC0wLjk1TDIyLjA5LDkuNEMyMi4yNSw5LjAzLDIyLjYsOC44LDIzLDguOHMwLjc1LDAuMjMsMC45MSwwLjZMMzYuOSwzOC43M2MwLjE0LDAuMzEsMC4xMSwwLjY3LTAuMDgsMC45NWMtMC4xOCwwLjI4LTAuNSwwLjQ1LTAuODQsMC40NUgxMC4wMXpcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BhdGg+PHBhdGggY2xhc3M9XFxcInN0MTFcXFwiIGQ9XFxcIk0yMyw5LjhsMTIuOTksMjkuMzNIMTAuMDFMMjMsOS44IE0yMyw3LjhjLTAuNzksMC0xLjUxLDAuNDctMS44MywxLjE5TDguMTgsMzguMzJjLTAuMjcsMC42Mi0wLjIyLDEuMzMsMC4xNSwxLjljMC4zNywwLjU3LDEsMC45MSwxLjY4LDAuOTFoMjUuOThjMC42OCwwLDEuMzEtMC4zNCwxLjY4LTAuOTFjMC4zNy0wLjU3LDAuNDMtMS4yOCwwLjE1LTEuOUwyNC44Myw4Ljk5QzI0LjUxLDguMjcsMjMuNzksNy44LDIzLDcuOEwyMyw3Ljh6XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9wYXRoPjwvZz48ZyBkYXRhLXYtMmU2NGZhMjg+PHBhdGggY2xhc3M9XFxcInN0MTRcXFwiIGQ9XFxcIk0yMS42NywzNC45MWMwLTAuNDQsMC4xNC0wLjgxLDAuNDMtMS4xczAuNjgtMC40NCwxLjE4LTAuNDRzMC44OSwwLjE1LDEuMTgsMC40NHMwLjQzLDAuNjYsMC40MywxLjFjMCwwLjQzLTAuMTQsMC43OC0wLjQyLDEuMDdjLTAuMjgsMC4yOS0wLjY4LDAuNDMtMS4xOSwwLjQzcy0wLjkxLTAuMTQtMS4xOS0wLjQzQzIxLjgxLDM1LjcsMjEuNjcsMzUuMzQsMjEuNjcsMzQuOTF6TTI0LjQ3LDMxLjI1aC0yLjQ0bC0wLjI3LTEyLjAxaDIuOTlMMjQuNDcsMzEuMjV6XFxcIiBkYXRhLXYtMmU2NGZhMjg+PC9wYXRoPjwvZz48L2c+PGcgaWQ9XFxcIkxheWVyXzRcXFwiIGNsYXNzPVxcXCJzdDBcXFwiIGRhdGEtdi0yZTY0ZmEyOD48cG9seWxpbmUgY2xhc3M9XFxcInN0MTVcXFwiIHBvaW50cz1cXFwiMTguMywxMi4yMiAyOC43OSwyMi43MSAxOC40MSwzMy4wOSBcXHRcXFwiIGRhdGEtdi0yZTY0ZmEyOD48L3BvbHlsaW5lPjwvZz5cIiwgOClcbiAgXSkpKVxufSIsIjx0ZW1wbGF0ZT5cclxuICAgIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNDUgNDhcIj5cclxuICAgICAgICA8ZyBpZD1cIkxheWVyXzFcIiBjbGFzcz1cInN0MFwiPlxyXG4gICAgICAgICAgICA8ZyBpZD1cIkdyb3VwXzIwNDE2XCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDAuODc1IDAuODc1KVwiIGNsYXNzPVwic3QxXCI+XHJcbiAgICAgICAgICAgICAgICA8ZyBpZD1cIkdyb3VwXzE1NTRcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMClcIj5cclxuICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD1cIlJlY3RhbmdsZV83ODhcIiBjbGFzcz1cInN0MlwiIGQ9XCJNMTIuMTUsNy45NkgzMi4xYzEuMSwwLDIsMC45LDIsMnYyNy4zM2MwLDEuMS0wLjksMi0yLDJIMTIuMTVjLTEuMSwwLTItMC45LTItMlY5Ljk2QzEwLjE1LDguODYsMTEuMDQsNy45NiwxMi4xNSw3Ljk2elwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpbmUgaWQ9XCJMaW5lXzE2OFwiIGNsYXNzPVwic3QyXCIgeDE9XCIxNi4yMlwiIHkxPVwiMTUuNzJcIiB4Mj1cIjI3LjY5XCIgeTI9XCIxNS43MlwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpbmUgaWQ9XCJMaW5lXzE2OVwiIGNsYXNzPVwic3QyXCIgeDE9XCIxNi4yMlwiIHkxPVwiMjIuNDdcIiB4Mj1cIjI3LjY5XCIgeTI9XCIyMi40N1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpbmUgaWQ9XCJMaW5lXzE3MFwiIGNsYXNzPVwic3QyXCIgeDE9XCIxNi4yMlwiIHkxPVwiMjkuMjJcIiB4Mj1cIjI3LjY5XCIgeTI9XCIyOS4yMlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICA8L2c+XHJcbiAgICAgICAgPGcgaWQ9XCJMYXllcl8yXCIgY2xhc3M9XCJzdDBcIj5cclxuICAgICAgICAgICAgPGcgaWQ9XCJHcm91cF8yMTc1MFwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwLjg3NSAwLjg3NSlcIiBjbGFzcz1cInN0MVwiPlxyXG4gICAgICAgICAgICAgICAgPGcgaWQ9XCJHcm91cF8xNTU0XzAwMDAwMTYzMDQ5MDYwNDcxMjY4MzI4NDkwMDAwMDExNDUyNDIxMTM1MzgyNDIyNDQ3X1wiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgwKVwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPVwiUGF0aF83NDIwXCIgY2xhc3M9XCJzdDNcIiBkPVwiTTEyLjEzLDcuOTNoMTUuODRjMCwwLDYuNiw3LjE3LDYuMTIsNi45djIyLjQzYzAsMS4xLTAuOSwyLTIsMkgxMi4xM2MtMS4xLDAtMi0wLjktMi0yVjkuOTNDMTAuMTMsOC44MiwxMS4wMyw3LjkzLDEyLjEzLDcuOTN6XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8bGluZSBpZD1cIkxpbmVfMTY4XzAwMDAwMTIxMjYwNjMwOTc3NzQyODI3NTcwMDAwMDA5ODQzMTcxMTEzNjAyNjg4MTg4X1wiIGNsYXNzPVwic3Q0XCIgeDE9XCIxNi4yMVwiIHkxPVwiMTkuNjlcIiB4Mj1cIjI3LjY4XCIgeTI9XCIxOS42OVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGxpbmUgaWQ9XCJMaW5lXzE2OV8wMDAwMDA5Mzg2MDQxNTQ0MTgzNTc3MDcyM
2DAwMDAwNTUxODg2Njk0MzIxODk3NDEzNl9cIiBjbGFzcz1cInN0NFwiIHgxPVwiMTYuMjFcIiB5MT1cIjI0LjQ0XCIgeDI9XCIyNy42OFwiIHkyPVwiMjQuNDRcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxsaW5lIGlkPVwiTGluZV8xNzBfMDAwMDAwNjUwNzY3NDY2MTM4MzExNDk1OTAwMDAwMDIxNzQxMjQ3OTEwMTQwMTc2OTJfXCIgY2xhc3M9XCJzdDRcIiB4MT1cIjE2LjIxXCIgeTE9XCIyOS4xOVwiIHgyPVwiMjcuNjhcIiB5Mj1cIjI5LjE5XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8ZyBpZD1cIlBhdGhfNzQyMVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg5LjcwNiAtMS4zNTQpXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPVwic3Q1XCIgZD1cIk0yNC40MSwxNi4zaC02LjQzVjguNkwyNC40MSwxNi4zelwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPVwic3Q2XCIgZD1cIk0yMC42NywxNC41NWwtMC45NC0xLjEzdjEuMTNIMjAuNjcgTTI0LjQxLDE2LjNoLTYuNDNWOC42TDI0LjQxLDE2LjN6XCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICA8L2c+XHJcbiAgICAgICAgPGcgaWQ9XCJMYXllcl8zXCIgY2xhc3M9XCJzdDBcIj5cclxuICAgICAgICAgICAgPHBhdGggY2xhc3M9XCJzdDdcIiBkPVwiTTMzLjEsNDAuMTNIMTIuOWMtMS4wNSwwLTEuODktMC44NS0xLjg5LTEuODlWMTAuN2MwLTEuMDUsMC44NS0xLjg5LDEuODktMS44OWgxNi4yMmw1Ljg3LDYuNDF2MjMuMDNDMzQuOTksMzkuMjksMzQuMTQsNDAuMTMsMzMuMSw0MC4xM3pcIiAvPlxyXG4gICAgICAgICAgICA8cG9seWxpbmUgY2xhc3M9XCJzdDdcIiBwb2ludHM9XCIyOS4wOSw5LjA2IDI5LjA3LDE1LjM4IDM0Ljk4LDE1LjM4IFx0XCIgLz5cclxuICAgICAgICAgICAgPGxpbmUgY2xhc3M9XCJzdDhcIiB4MT1cIjE3LjA4XCIgeTE9XCIyMC41NlwiIHgyPVwiMjguNTZcIiB5Mj1cIjIwLjU2XCIgLz5cclxuICAgICAgICAgICAgPGxpbmUgY2xhc3M9XCJzdDhcIiB4MT1cIjE3LjA4XCIgeTE9XCIyNS4zMVwiIHgyPVwiMjguNTZcIiB5Mj1cIjI1LjMxXCIgLz5cclxuICAgICAgICAgICAgPGxpbmUgY2xhc3M9XCJzdDhcIiB4MT1cIjE3LjA4XCIgeTE9XCIzMC4wNlwiIHgyPVwiMjguNTZcIiB5Mj1cIjMwLjA2XCIgLz5cclxuICAgICAgICA8L2c+XHJcbiAgICAgICAgPGcgaWQ9XCJfeDMyX19wb2ludF9zdHJva2VfdmFsdWVcIiBjbGFzcz1cInN0MFwiPlxyXG4gICAgICAgICAgICA8cGF0aCBjbGFzcz1cInN0OVwiIGQ9XCJNMzMuMSw0MC4xM0gxMi45Yy0xLjA1LDAtMS44OS0wLjg1LTEuODktMS44OVYxMC43YzAtMS4wNSwwLjg1LTEuODksMS44OS0xLjg5aDE2LjIybDUuODcsNi40MXYyMy4wM0MzNC45OSwzOS4yOSwzNC4xNCw0MC4xMywzMy4xLDQwLjEzelwiIC8+XHJcbiAgICAgICAgICAgIDxwb2x5bGluZSBjbGFzcz1cInN0OVwiIHBvaW50cz1cIjI5LjA5LDkuMDYgMjkuMDcsMTUuMzggMzQuOTgsMTUuMzggXHRcIiAvPlxyXG4gICAgICAgICAgICA8bGluZSBjbGFzcz1cInN0OVwiIHgxPVwiMTcuMDhcIiB5MT1cIjIwLjU2XCIgeDI9XCIyOC41NlwiIHkyPVwiMjAuNTZcIiAvPlxyXG4gICAgICAgICAgICA8bGluZSBjbGFzcz1cInN0OVwiIHgxPVwiMTcuMDhcIiB5MT1cIjI1LjMxXCIgeDI9XCIyOC41NlwiIHkyPVwiMjUuMzFcIiAvPlxyXG4gICAgICAgICAgICA8bGluZSBjbGFzcz1cInN0OVwiIHgxPVwiMTcuMDhcIiB5MT1cIjMwLjA2XCIgeDI9XCIyOC41NlwiIHkyPVwiMzAuMDZcIiAvPlxyXG4gICAgICAgIDwvZz5cclxuICAgICAgICA8ZyBpZD1cIl94MzJfX3BvaW50X291dGxpbmVfdmFsdWVcIiBjbGFzcz1cInN0MFwiPlxyXG4gICAgICAgICAgICA8cGF0aCBjbGFzcz1cInN0MTBcIiBkPVwiTTI5LjU3LDcuOEgxMi45Yy0xLjU5LDAtMi44OSwxLjMtMi44OSwyLjl2MjcuNTRjMCwxLjU5LDEuMywyLjg5LDIuODksMi44OWgyMC4yYzEuNTksMCwyLjg5LTEuMywyLjg5LTIuODlWMTQuODJMMjkuNTcsNy44eiBNMzAuMDksMTEuMzRsMi43OCwzLjA0aC0yLjc5TDMwLjA5LDExLjM0eiBNMzMuOTksMzguMjRjMCwwLjQ5LTAuNCwwLjg5LTAuODksMC44OUgxMi45Yy0wLjQ5LDAtMC44OS0wLjQtMC44OS0wLjg5VjEwLjdjMC0wLjUsMC40LTAuOSwwLjg5LTAuOWgxNS4xOWwtMC4wMiw2LjU4aDUuOTJWMzguMjR6XCIgLz5cclxuICAgICAgICAgICAgPHJlY3QgeD1cIjE3LjA4XCIgeT1cIjE5LjU2XCIgY2xhc3M9XCJzdDEwXCIgd2lkdGg9XCIxMS40N1wiIGhlaWdodD1cIjJcIiAvPlxyXG4gICAgICAgICAgICA8cmVjdCB4PVwiMTcuMDhcIiB5PVwiMjQuMzFcIiBjbGFzcz1cInN0MTBcIiB3aWR0aD1cIjExLjQ3XCIgaGVpZ2h0PVwiMlwiIC8+XHJcbiAgICAgICAgICAgIDxyZWN0IHg9XCIxNy4wOFwiIHk9XCIyOS4wNlwiIGNsYXNzPVwic3QxMFwiIHdpZHRoPVwiMTEuNDdcIiBoZWlnaHQ9XCIyXCIgLz5cclxuICAgICAgICA8L2c+XHJcbiAgICAgICAgPGcgaWQ9XCJMYXllcl83XCIgY2xhc3M9XCJzdDBcIj5cclxuICAgICAgICAgICAgPGcgY2xhc3M9XCJzdDFcIj5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPVwic3QxMVwiIGQ9XCJNMTAuMDEsNDAuMTNjLTAuMzQsMC0wLjY1LTAuMTctMC44NC0wLjQ1Yy0wLjE4LTAuMjgtMC4yMS0wLjY0LTAuMDgtMC45NUwyMi4wOSw5LjRDMjIuMjUsOS4wMywyMi42LDguOCwyMyw4LjhzMC43NSwwLjIzLDAuOTEsMC42TDM2LjksMzguNzNjMC4xNCwwLjMxLDAuMTEsMC42Ny0wLjA4LDAuOTVjLTAuMTgsMC4yOC0wLjUsMC40NS0wLjg0LDAuNDVIMTAuMDF6XCIgLz5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPVwic3QxMVwiIGQ9XCJNMjMsOS44bDEyLjk5LDI5LjMzSDEwLjAxTDIzLDkuOCBNMjMsNy44Yy0wLjc5LDAtMS41MSwwLjQ3LTEuODMsMS4xOUw4LjE4LDM4LjMyYy0wLjI3LDAuNjItMC4yMiwxLjMzLDAuMTUsMS45YzAuMzcsMC41NywxLDAuOTEsMS42OCwwLjkxaDI1Ljk4YzAuNjgsMCwxLjMxLTAuMzQsMS42OC0wLjkxYzAuMzctMC41NywwLjQzLTEuMjgsMC4xNS0xLjlMMjQuODMsOC45OUMyNC41MSw4LjI3LDIzLjc5LDcuOCwyMyw3LjhMMjMsNy44elwiIC8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPHRleHQgdHJhbnNmb3JtPVwibWF0cml4KDEgMCAwIDEgMjAuMjc2NCAzNC4yNzY2KVwiIGNsYXNzPVwic3QxIHN0MTIgc3QxM1wiPiE8L3RleHQ+XHJcbiAgICAgICAgPC9nPlxyXG4gICAgICAgIDxnIGlkPVwiTGF5ZXJfN19jb3B5XCI+XHJcbiAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggY2xhc3M9XCJzdDExXCIgZD1cIk0xMC4wMSw0MC4xM2MtMC4zNCwwLTAuNjUtMC4xNy0wLjg0LTAuNDVjLTAuMTgtMC4yOC0wLjIxLTAuNjQtMC4wOC0wLjk1TDIyLjA5LDkuNEMyMi4yNSw5LjAzLDIyLjYsOC44LDIzLDguOHMwLjc1LDAuMjMsMC45MSwwLjZMMzYuOSwzOC43M2MwLjE0LDAuMzEsMC4xMSwwLjY3LTAuMDgsMC45NWMtMC4xOCwwLjI4LTAuNSwwLjQ1LTAuODQsMC40NUgxMC4wMXpcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggY2xhc3M9XCJzdDExXCIgZD1cIk0yMyw5LjhsMTIuOTksMjkuMzNIMTAuMDFMMjMsOS44IE0yMyw3LjhjLTAuNzksMC0xLjUxLDAuNDctMS44MywxLjE5TDguMTgsMzguMzJjLTAuMjcsMC42Mi0wLjIyLDEuMzMsMC4xNSwxLjljMC4zNywwLjU3LDEsMC45MSwxLjY4LDAuOTFoMjUuOThjMC42OCwwLDEuMzEtMC4zNCwxLjY4LTAuOTFjMC4zNy0wLjU3LDAuNDMtMS4yOCwwLjE1LTEuOUwyNC44Myw4Ljk5QzI0LjUxLDguMjcsMjMuNzksNy44LDIzLDcuOEwyMyw3Ljh6XCIgLz5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGNsYXNzPVwic3QxNFwiIGQ9XCJNMjEuNjcsMzQuOTFjMC0wLjQ0LDAuMTQtMC44MSwwLjQzLTEuMXMwLjY4LTAuNDQsMS4xOC0wLjQ0czAuODksMC4xNSwxLjE4LDAuNDRzMC40MywwLjY2LDAuNDMsMS4xYzAsMC40My0wLjE0LDAuNzgtMC40MiwxLjA3Yy0wLjI4LDAuMjktMC42OCwwLjQzLTEuMTksMC40M3MtMC45MS0wLjE0LTEuMTktMC40M0MyMS44MSwzNS43LDIxLjY3LDM1LjM0LDIxLjY3LDM0Ljkxek0yNC40NywzMS4yNWgtMi40NGwtMC4yNy0xMi4wMWgyLjk5TDI0LjQ3LDMxLjI1elwiIC8+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICA8L2c+XHJcbiAgICAgICAgPGcgaWQ9XCJMYXllcl80XCIgY2xhc3M9XCJzdDBcIj5cclxuICAgICAgICAgICAgPHBvbHlsaW5lIGNsYXNzPVwic3QxNVwiIHBvaW50cz1cIjE4LjMsMTIuMjIgMjguNzksMjIuNzEgMTguNDEsMzMuMDkgXHRcIiAvPlxyXG4gICAgICAgIDwvZz5cclxuICAgIDwvc3ZnPlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0IGxhbmc9XCJ0c1wiPlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJZaWVsZFdhcm5pbmdJY29uXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblxyXG4gICAgLnN0MCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MiB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICNGRkE3MDA7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xyXG4gICAgICAgI
2HN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QzIHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogIzk5OTk5OTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0NCB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICNGRkE3MDA7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Q1IHtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogI0ZGQTcwMDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0NiB7XHJcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcclxuICAgICAgICBzdHJva2U6ICNGRkE3MDA7XHJcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdDcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgIHN0cm9rZTogI0ZGQTcwMDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0OCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjRkZBNzAwO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3Q5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2U6ICNGRkE3MDA7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xyXG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxMCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZpbGw6ICNDQzAwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MTEge1xyXG4gICAgICAgIGZpbGw6ICNGRkE3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MTIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLU1lZGl1bSc7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0MTMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxNCB7XHJcbiAgICAgICAgZmlsbDogI0ZGRkZGRjtcclxuICAgIH1cclxuXHJcbiAgICAuc3QxNSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlOiAjRkZBNzAwO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbiAgICB9XHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vWWllbGRXYXJuaW5nSWNvbi52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MmU2NGZhMjgmc2NvcGVkPXRydWUmdHM9dHJ1ZVwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL1lpZWxkV2FybmluZ0ljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcbmV4cG9ydCAqIGZyb20gXCIuL1lpZWxkV2FybmluZ0ljb24udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPXRzXCJcblxuaW1wb3J0IFwiLi9ZaWVsZFdhcm5pbmdJY29uLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJlNjRmYTI4Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZVwiXG5cbmltcG9ydCBleHBvcnRDb21wb25lbnQgZnJvbSBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvZXhwb3J0SGVscGVyLmpzXCJcbmNvbnN0IF9fZXhwb3J0c19fID0gLyojX19QVVJFX18qL2V4cG9ydENvbXBvbmVudChzY3JpcHQsIFtbJ3JlbmRlcicscmVuZGVyXSxbJ19fc2NvcGVJZCcsXCJkYXRhLXYtMmU2NGZhMjhcIl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsIjx0ZW1wbGF0ZT5cclxuICAgIDxkaXYgY2xhc3M9XCJvdmVybGF5XCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cIndyYXBwZXJcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNwaW5uZXJcIiAvPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogXCJTcGlubmVyXCIsXHJcbn07XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cclxuXHJcbiAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44NSk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgI
2H1cclxuICAgIH1cclxuXHJcbjwvc3R5bGU+IiwiaW1wb3J0IHsgcmVuZGVyIH0gZnJvbSBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9ZWFiNTMzOGUmc2NvcGVkPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5leHBvcnQgKiBmcm9tIFwiLi9TcGlubmVyLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qc1wiXG5cbmltcG9ydCBcIi4vU3Bpbm5lci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD1lYWI1MzM4ZSZsYW5nPXNjc3Mmc2NvcGVkPXRydWVcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl0sWydfX3Njb3BlSWQnLFwiZGF0YS12LWVhYjUzMzhlXCJdXSlcblxuZXhwb3J0IGRlZmF1bHQgX19leHBvcnRzX18iLCJpbXBvcnQgeyByZXNvbHZlQ29tcG9uZW50IGFzIF9yZXNvbHZlQ29tcG9uZW50LCBub3JtYWxpemVDbGFzcyBhcyBfbm9ybWFsaXplQ2xhc3MsIG5vcm1hbGl6ZVN0eWxlIGFzIF9ub3JtYWxpemVTdHlsZSwgcmVzb2x2ZURpcmVjdGl2ZSBhcyBfcmVzb2x2ZURpcmVjdGl2ZSwgY3JlYXRlVk5vZGUgYXMgX2NyZWF0ZVZOb2RlLCB3aXRoRGlyZWN0aXZlcyBhcyBfd2l0aERpcmVjdGl2ZXMsIG9wZW5CbG9jayBhcyBfb3BlbkJsb2NrLCBjcmVhdGVFbGVtZW50QmxvY2sgYXMgX2NyZWF0ZUVsZW1lbnRCbG9jayB9IGZyb20gXCJ2dWVcIlxuXG5jb25zdCBfaG9pc3RlZF8xID0geyBjbGFzczogXCJnbG9zc2FyeS10aXBcIiB9XG5cbmV4cG9ydCBmdW5jdGlvbiByZW5kZXIoX2N0eDogYW55LF9jYWNoZTogYW55LCRwcm9wczogYW55LCRzZXR1cDogYW55LCRkYXRhOiBhbnksJG9wdGlvbnM6IGFueSkge1xuICBjb25zdCBfY29tcG9uZW50X0luZm9ySWNvblByaW1hcnkgPSBfcmVzb2x2ZUNvbXBvbmVudChcIkluZm9ySWNvblByaW1hcnlcIikhXG4gIGNvbnN0IF9kaXJlY3RpdmVfdG9vbHRpcCA9IF9yZXNvbHZlRGlyZWN0aXZlKFwidG9vbHRpcFwiKSFcblxuICByZXR1cm4gKF9vcGVuQmxvY2soKSwgX2NyZWF0ZUVsZW1lbnRCbG9jayhcInNwYW5cIiwgX2hvaXN0ZWRfMSwgW1xuICAgIF93aXRoRGlyZWN0aXZlcyhfY3JlYXRlVk5vZGUoX2NvbXBvbmVudF9JbmZvckljb25QcmltYXJ5LCB7XG4gICAgICBjbGFzczogX25vcm1hbGl6ZUNsYXNzKHsgd2hpdGU6IF9jdHgud2hpdGUgfSksXG4gICAgICBzdHlsZTogX25vcm1hbGl6ZVN0eWxlKHsgJy0taWNvbi1zY2FsZSc6IF9jdHguaWNvblNjYWxlLCBvdXRsaW5lOiAnbm9uZScsICctLW1hcmdpbi1sZWZ0JzogX2N0eC5tYXJnaW5MZWZ0IH0pLFxuICAgICAgaWQ6IFwicHJvZHVjdC1pbmZvLWljb25cIlxuICAgIH0sIG51bGwsIDgsIFtcImNsYXNzXCIsIFwic3R5bGVcIl0pLCBbXG4gICAgICBbXG4gICAgICAgIF9kaXJlY3RpdmVfdG9vbHRpcCxcbiAgICAgICAgX2N0eC5kZXNjcmlwdGlvbixcbiAgICAgICAgdm9pZCAwLFxuICAgICAgICB7IFwidG9wLWNlbnRlclwiOiB0cnVlIH1cbiAgICAgIF1cbiAgICBdKVxuICBdKSlcbn0iLCI8dGVtcGxhdGU+XHJcbiAgPHNwYW4gY2xhc3M9XCJnbG9zc2FyeS10aXBcIj5cclxuICAgIDxJbmZvckljb25QcmltYXJ5XHJcbiAgICAgIHYtdG9vbHRpcC50b3AtY2VudGVyPVwiZGVzY3JpcHRpb25cIlxyXG4gICAgICA6Y2xhc3M9XCJ7IHdoaXRlOiB3aGl0ZSB9XCJcclxuICAgICAgOnN0eWxlPVwieyAnLS1pY29uLXNjYWxlJzogaWNvblNjYWxlLCBvdXRsaW5lOiAnbm9uZScsICctLW1hcmdpbi1sZWZ0JzogbWFyZ2luTGVmdCB9XCJcclxuICAgICAgaWQ9XCJwcm9kdWN0LWluZm8taWNvblwiIC8+XHJcbiAgPC9zcGFuPlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdCBsYW5nPVwidHNcIj5cclxuICBpbXBvcnQgeyBDb21wb25lbnQsIFByb3AsIFZ1ZSwgSW5qZWN0LCB0b05hdGl2ZSB9IGZyb20gXCJ2dWUtZmFjaW5nLWRlY29yYXRvclwiO1xyXG4gIGltcG9ydCB7IHVzZVN0b3JlIH0gZnJvbSBcInZ1ZXhcIjtcclxuICBpbXBvcnQgSW5mb3JJY29uUHJpbWFyeSBmcm9tIFwiQC9jb21wb25lbnRzL0ljb25zL0luZm9JY29uUHJpbWFyeS52dWVcIjtcclxuICBpbXBvcnQgeyBBY3Rpb24gfSBmcm9tIFwidnVleC1mYWNpbmctZGVjb3JhdG9yXCI7XHJcblxyXG4gIEBDb21wb25lbnQoe1xyXG4gICAgY29tcG9uZW50czoge1xyXG4gICAgICBJbmZvckljb25QcmltYXJ5LFxyXG4gICAgfSxcclxuICB9KVxyXG4gIGNsYXNzIFRvb2xUaXAgZXh0ZW5kcyBWdWUge1xyXG4gICAgQEluamVjdCgpICRhcHBDb25maWc6IGFueTtcclxuXHJcbiAgICBwdWJsaWMgJHN0b3JlID0gdXNlU3RvcmUoKTtcclxuICAgIEBBY3Rpb24oXCJnZXRHbG9zc2FyeVwiKSBwcml2YXRlIGdldEdsb3NzYXJ5ITogKCkgPT4gUHJvbWlzZTxhbnk+O1xyXG5cclxuICAgIEBQcm9wKCkgcHJpdmF0ZSBnbG9zc2FyeVRlcm0hOiBzdHJpbmc7XHJcbiAgICBAUHJvcCgpIHByaXZhdGUgb3ZlcnJpZGUhOiBzdHJpbmc7XHJcbiAgICBAUHJvcCgpIHB1YmxpYyB3aGl0ZSE6IHN0cmluZztcclxuICAgIEBQcm9wKHsgZGVmYXVsdDogMS4zNSB9KSBwdWJsaWMgaWNvblNjYWxlITogbnVtYmVyO1xyXG4gICAgQFByb3AoeyBkZWZhdWx0OiBcIjEwcHhcIiB9KSBwdWJsaWMgbWFyZ2luTGVmdCE6IHN0cmluZztcclxuXHJcbiAgICBnZXQgZGVzY3JpcHRpb24oKTogc3RyaW5nIHtcclxuICAgICAgaWYgKHRoaXMub3ZlcnJpZGUpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5vdmVycmlkZTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoIXRoaXMuJHN0b3JlLnN0YXRlLmdsb3NzYXJ5KSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICAgIH1cclxuICAgICAgY29uc3QgZ2xvc3NhcnlPYmogPSB0aGlzLiRzdG9yZS5zdGF0ZS5nbG9zc2FyeS5maW5kKFxyXG4gICAgICAgICh0ZXJtT2JqOiBhbnkpID0+XHJcbiAgICAgICAgICB0ZXJtT2JqLnRlcm0udHJpbSgpLnRvTG93ZXJDYXNlKCkgPT09IHRoaXMuZ2xvc3NhcnlUZXJtLnRyaW0oKS50b0xvd2VyQ2FzZSgpXHJcbiAgICAgICk7XHJcbiAgICAgIHJldHVybi
2BnbG9zc2FyeU9iaiA/IGdsb3NzYXJ5T2JqLmRlc2NyaXB0aW9uIDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbiAgZXhwb3J0IGRlZmF1bHQgdG9OYXRpdmUoVG9vbFRpcCk7XHJcbjwvc2NyaXB0PlxyXG48c3R5bGUgbGFuZz1cInNjc3NcIj5cclxuICAuZ2xvc3NhcnktdGlwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LS1tZWRpdW0pO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0taWNvbi1zY2FsZSkpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFyZ2luLWxlZnQpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogOTAwMDA7XHJcblxyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgIC50b29sdGlwLWFycm93IHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3BvdmVyIHtcclxuICAgICAgLS1jb2xvcjogI2Y5ZjlmOTtcclxuXHJcbiAgICAgIC5wb3BvdmVyLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDMwcHggcmdiYShibGFjaywgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBvcG92ZXItYXJyb3cge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHZpc2liaWxpdHkgMC4xNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcclxuICAgIH1cclxuICB9XHJcbjwvc3R5bGU+XHJcbiIsImltcG9ydCB7
2IHJlbmRlciB9IGZyb20gXCIuL1Rvb2xUaXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ3ZGEyZmQyJnRzPXRydWVcIlxuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9Ub29sVGlwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5leHBvcnQgKiBmcm9tIFwiLi9Ub29sVGlwLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz10c1wiXG5cbmltcG9ydCBcIi4vVG9vbFRpcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00N2RhMmZkMiZsYW5nPXNjc3NcIlxuXG5pbXBvcnQgZXhwb3J0Q29tcG9uZW50IGZyb20gXCIuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2V4cG9ydEhlbHBlci5qc1wiXG5jb25zdCBfX2V4cG9ydHNfXyA9IC8qI19fUFVSRV9fKi9leHBvcnRDb21wb25lbnQoc2NyaXB0LCBbWydyZW5kZXInLHJlbmRlcl1dKVxuXG5leHBvcnQgZGVmYXVsdCBfX2V4cG9ydHNfXyIsInZhciBtYXAgPSB7XG5cdFwiLi9lbi5qc29uXCI6IDUxODgsXG5cdFwiLi9mci5qc29uXCI6IDIzMDNcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVTEVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSA5MjUzOyIsIi8vIFRoZSBtb2R1bGUgY2FjaGVcbnZhciBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18gPSB7fTtcblxuLy8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbmZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG5cdHZhciBjYWNoZWRNb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdO1xuXHRpZiAoY2FjaGVkTW9kdWxlICE9PSB1bmRlZmluZWQpIHtcblx0XHRyZXR1cm4gY2FjaGVkTW9kdWxlLmV4cG9ydHM7XG5cdH1cblx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcblx0dmFyIG1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF0gPSB7XG5cdFx0aWQ6IG1vZHVsZUlkLFxuXHRcdGxvYWRlZDogZmFsc2UsXG5cdFx0ZXhwb3J0czoge31cblx0fTtcblxuXHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cblx0X193ZWJwYWNrX21vZHVsZXNfX1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cblx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuXHRtb2R1bGUubG9hZGVkID0gdHJ1ZTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbi8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG5fX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBfX3dlYnBhY2tfbW9kdWxlc19fO1xuXG4iLCJ2YXIgZGVmZXJyZWQgPSBbXTtcbl9fd2VicGFja19yZXF1aXJlX18uTyA9IChyZXN1bHQsIGNodW5rSWRzLCBmbiwgcHJpb3JpdHkpID0+IHtcblx0aWYoY2h1bmtJZHMpIHtcblx0XHRwcmlvcml0eSA9IHByaW9yaXR5IHx8IDA7XG5cdFx0Zm9yKHZhciBpID0gZGVmZXJyZWQubGVuZ3RoOyBpID4gMCAmJiBkZWZlcnJlZFtpIC0gMV1bMl0gPiBwcmlvcml0eTsgaS0tKSBkZWZlcnJlZFtpXSA9IGRlZmVycmVkW2kgLSAxXTtcblx0XHRkZWZlcnJlZFtpXSA9IFtjaHVua0lkcywgZm4sIHByaW9yaXR5XTtcblx0XHRyZXR1cm47XG5cdH1cblx0dmFyIG5vdEZ1bGZpbGxlZCA9IEluZmluaXR5O1xuXHRmb3IgKHZhciBpID0gMDsgaSA8IGRlZmVycmVkLmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIFtjaHVua0lkcywgZm4sIHByaW9yaXR5XSA9IGRlZmVycmVkW2ldO1xuXHRcdHZhciBmdWxmaWxsZWQgPSB0cnVlO1xuXHRcdGZvciAodmFyIGogPSAwOyBqIDwgY2h1bmtJZHMubGVuZ3RoOyBqKyspIHtcblx0XHRcdGlmICgocHJpb3JpdHkgJiAxID09PSAwIHx8IG5vdEZ1bGZpbGxlZCA+PSBwcmlvcml0eSkgJiYgT2JqZWN0LmtleXMoX193ZWJwYWNrX3JlcXVpcmVfXy5PKS5ldmVyeSgoa2V5KSA9PiAoX193ZWJwYWNrX3JlcXVpcmVfXy5PW2tleV0oY2h1bmtJZHNbal0pKSkpIHtcblx0XHRcdFx0Y2h1bmtJZHMuc3BsaWNlKGotLSwgMSk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRmdWxmaWxsZWQgPSBmYWxzZTtcblx0XHRcdFx0aWYocHJpb3JpdHkgPCBub3RGdWxmaWxsZWQpIG5vdEZ1bGZpbGxlZCA9IHByaW9yaXR5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZihmdWxmaWxsZWQpIHtcblx0XHRcdGRlZmVycmVkLnNwbGljZShpLS0sIDEpXG5cdFx0XHR2YXIgciA9IGZuKCk7XG5cdFx0XHRpZiAociAhPT0gdW5kZWZpbmVkKSByZXN1bHQgPSByO1xuXHRcdH1cblx0fVxuXHRyZXR1cm4gcmVzdWx0O1xufTsiLCIvLyBnZXREZWZhdWx0RXhwb3J0IGZ1bmN0aW9uIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbm9uLWhhcm1vbnkgbW9kdWxlc1xuX193ZWJwYWNrX3JlcXVpcmVfXy5uID0gKG1vZHVsZSkgPT4ge1xuXHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cblx0XHQoKSA9PiAobW9kdWxlWydkZWZhdWx0J10pIDpcblx0XHQoKSA9PiAobW9kdWxlKTtcblx0X193ZWJwYWNrX3JlcXVpcmVfXy5kKGdldHRlciwgeyBhOiBnZXR0ZXIgfSk7XG5cdHJldHVybi
2BnZXR0ZXI7XG59OyIsInZhciBnZXRQcm90byA9IE9iamVjdC5nZXRQcm90b3R5cGVPZiA/IChvYmopID0+IChPYmplY3QuZ2V0UHJvdG90eXBlT2Yob2JqKSkgOiAob2JqKSA9PiAob2JqLl9fcHJvdG9fXyk7XG52YXIgbGVhZlByb3RvdHlwZXM7XG4vLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3Rcbi8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuLy8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4vLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3Rcbi8vIG1vZGUgJiAxNjogcmV0dXJuIHZhbHVlIHdoZW4gaXQncyBQcm9taXNlLWxpa2Vcbi8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbl9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG5cdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IHRoaXModmFsdWUpO1xuXHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuXHRpZih0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlKSB7XG5cdFx0aWYoKG1vZGUgJiA0KSAmJiB2YWx1ZS5fX2VzTW9kdWxlKSByZXR1cm4gdmFsdWU7XG5cdFx0aWYoKG1vZGUgJiAxNikgJiYgdHlwZW9mIHZhbHVlLnRoZW4gPT09ICdmdW5jdGlvbicpIHJldHVybiB2YWx1ZTtcblx0fVxuXHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuXHR2YXIgZGVmID0ge307XG5cdGxlYWZQcm90b3R5cGVzID0gbGVhZlByb3RvdHlwZXMgfHwgW251bGwsIGdldFByb3RvKHt9KSwgZ2V0UHJvdG8oW10pLCBnZXRQcm90byhnZXRQcm90byldO1xuXHRmb3IodmFyIGN1cnJlbnQgPSBtb2RlICYgMiAmJiB2YWx1ZTsgKHR5cGVvZiBjdXJyZW50ID09ICdvYmplY3QnIHx8IHR5cGVvZiBjdXJyZW50ID09ICdmdW5jdGlvbicpICYmICF+bGVhZlByb3RvdHlwZXMuaW5kZXhPZihjdXJyZW50KTsgY3VycmVudCA9IGdldFByb3RvKGN1cnJlbnQpKSB7XG5cdFx0T2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoY3VycmVudCkuZm9yRWFjaCgoa2V5KSA9PiAoZGVmW2tleV0gPSAoKSA9PiAodmFsdWVba2V5XSkpKTtcblx0fVxuXHRkZWZbJ2RlZmF1bHQnXSA9ICgpID0+ICh2YWx1ZSk7XG5cdF9fd2VicGFja19yZXF1aXJlX18uZChucywgZGVmKTtcblx0cmV0dXJuIG5zO1xufTsiLCIvLyBkZWZpbmUgZ2V0dGVyIGZ1bmN0aW9ucyBmb3IgaGFybW9ueSBleHBvcnRzXG5fX3dlYn
2BhY2tfcmVxdWlyZV9fLmQgPSAoZXhwb3J0cywgZGVmaW5pdGlvbikgPT4ge1xuXHRmb3IodmFyIGtleSBpbiBkZWZpbml0aW9uKSB7XG5cdFx0aWYoX193ZWJwYWNrX3JlcXVpcmVfXy5vKGRlZmluaXRpb24sIGtleSkgJiYgIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBrZXkpKSB7XG5cdFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywga2V5LCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZGVmaW5pdGlvbltrZXldIH0pO1xuXHRcdH1cblx0fVxufTsiLCJfX3dlYnBhY2tfcmVxdWlyZV9fLmYgPSB7fTtcbi8vIFRoaXMgZmlsZSBjb250YWlucyBvbmx5IHRoZSBlbnRyeSBjaHVuay5cbi8vIFRoZSBjaHVuayBsb2FkaW5nIGZ1bmN0aW9uIGZvciBhZGRpdGlvbmFsIGNodW5rc1xuX193ZWJwYWNrX3JlcXVpcmVfXy5lID0gKGNodW5rSWQpID0+IHtcblx0cmV0dXJuIFByb21pc2UuYWxsKE9iamVjdC5rZXlzKF9fd2VicGFja19yZXF1aXJlX18uZikucmVkdWNlKChwcm9taXNlcywga2V5KSA9PiB7XG5cdFx0X193ZWJwYWNrX3JlcXVpcmVfXy5mW2tleV0oY2h1bmtJZCwgcHJvbWlzZXMpO1xuXHRcdHJldHVybiBwcm9taXNlcztcblx0fSwgW10pKTtcbn07IiwiLy8gVGhpcyBmdW5jdGlvbiBhbGxvdyB0byByZWZlcmVuY2UgYXN5bmMgY2h1bmtzXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnUgPSAoY2h1bmtJZCkgPT4ge1xuXHQvLyByZXR1cm4gdXJsIGZvciBmaWxlbmFtZXMgYmFzZWQgb24gdGVtcGxhdGVcblx0cmV0dXJuIFwianMvXCIgKyBjaHVua0lkICsgXCIuXCIgKyB7XCI3NVwiOlwiYTUwNzg3NTRcIixcIjExMVwiOlwiYjMxMWMxMWVcIixcIjExN1wiOlwiZTk3YTk4NDZcIixcIjEyNVwiOlwiYzM1NDRhMTdcIixcIjE2NFwiOlwiNWM3OTg0ZTRcIixcIjIwMlwiOlwiMzdkOTBmNzBcIixcIjI3NVwiOlwiNzk2YjVkODhcIixcIjMxNFwiOlwiMGFkOGI1OGJcIixcIjMyOFwiOlwiMWI1ZTBlZWJcIixcIjMyOVwiOlwiNDQ3MmIzYmRcIixcIjM1M1wiOlwiN2FlM2M4NWRcIixcIjM2MlwiOlwiNzcxMzkzMjdcIixcIjM4M1wiOlwiZGMxNzRlNmVcIixcIjQyN1wiOlwiZGEyMzdjMzNcIixcIjQ3NlwiOlwiZDk0NTM3Y2VcIixcIjU2MlwiOlwiMzhmZjY4ODVcIixcIjYzMVwiOlwiZjlkZGQ0YWZcIixcIjczNFwiOlwiNzc2Njc4MWJcIixcIjg1NVwiOlwiMTk3NWEyMTRcIixcIjg5M1wiOlwiYmQ4NjZlMDdcIixcIjk4OFwiOlwiMjNlODVhYjNcIn1bY2h1bmtJZF0gKyBcIi
25qc1wiO1xufTsiLCIvLyBUaGlzIGZ1bmN0aW9uIGFsbG93IHRvIHJlZmVyZW5jZSBhc3luYyBjaHVua3Ncbl9fd2VicGFja19yZXF1aXJlX18ubWluaUNzc0YgPSAoY2h1bmtJZCkgPT4ge1xuXHQvLyByZXR1cm4gdXJsIGZvciBmaWxlbmFtZXMgYmFzZWQgb24gdGVtcGxhdGVcblx0cmV0dXJuIFwiY3NzL1wiICsgY2h1bmtJZCArIFwiLlwiICsge1wiNzVcIjpcImYxMTExODc2XCIsXCIxMTFcIjpcIjcyZGZkNjU1XCIsXCIxMTdcIjpcIjEyNDgwNDUyXCIsXCIxNjRcIjpcImQ3Zjk3OThlXCIsXCIyMDJcIjpcIjFkMWM4ZGJhXCIsXCIyNzVcIjpcImJkZTYxZjA4XCIsXCIzMTRcIjpcIjNiNjZiM2MxXCIsXCIzMjhcIjpcImNlMTUzNDZjXCIsXCIzNjJcIjpcIjQzOGE4NmQ5XCIsXCIzODNcIjpcImNmY2ExMTExXCIsXCI0NzZcIjpcIjcwZDg1NjU0XCIsXCI2MzFcIjpcIjMyMTI2YTZhXCIsXCI3MzRcIjpcIjMzY2MxNGFhXCIsXCI4NTVcIjpcImQ2MGJlOTgyXCIsXCI4OTNcIjpcIjg2YWYwNGZjXCIsXCI5ODhcIjpcIjRmNDg4ZDM5XCJ9W2NodW5rSWRdICsgXCIuY3NzXCI7XG59OyIsIl9fd2VicGFja19yZXF1aXJlX18ubyA9IChvYmosIHByb3ApID0+IChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wKSkiLCJ2YXIgaW5Qcm9ncmVzcyA9IHt9O1xudmFyIGRhdGFXZWJwYWNrUHJlZml4ID0gXCJtY2FwOlwiO1xuLy8gbG9hZFNjcmlwdCBmdW5jdGlvbiB0byBsb2FkIGEgc2NyaXB0IHZpYSBzY3JpcHQgdGFnXG5fX3dlYnBhY2tfcmVxdWlyZV9fLmwgPSAodXJsLCBkb25lLCBrZXksIGNodW5rSWQpID0+IHtcblx0aWYoaW5Qcm9ncmVzc1t1cmxdKSB7IGluUHJvZ3Jlc3NbdXJsXS5wdXNoKGRvbmUpOyByZXR1cm47IH1cblx0dmFyIHNjcmlwdCwgbmVlZEF0dGFjaDtcblx0aWYoa2V5ICE9PSB1bmRlZmluZWQpIHtcblx0XHR2YXIgc2NyaXB0cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKFwic2NyaXB0XCIpO1xuXHRcdGZvcih2YXIgaSA9IDA7IGkgPCBzY3JpcHRzLmxlbmd0aDsgaSsrKSB7XG5cdFx0XHR2YXIgcyA9IHNjcmlwdHNbaV07XG5cdFx0XHRpZihzLmdldEF0dHJpYnV0ZShcInNyY1wiKSA9PSB1cmwgfHwgcy5nZXRBdHRyaWJ1dGUoXCJkYXRhLXdlYnBhY2tcIikgPT0gZGF0YVdlYnBhY2tQcmVmaXggKyBrZXkpIHsgc2NyaXB0ID0gczsgYnJlYWs7IH1cblx0XHR9XG5cdH1cblx0aWYoIXNjcmlwdCkge1xuXHRcdG5lZWRBdHRhY2ggPSB0cnVlO1xuXHRcdHNjcmlwdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO1xuXG5cdFx0c2NyaXB0LmNoYXJzZXQgPSAndXRmLTgnO1xuXHRcdGlmIChfX3dlYnBhY2tfcmVxdWlyZV9fLm5jKSB7XG5cdFx0XHRzY3JpcHQuc2V0QXR0cmlidXRlKFwibm9uY2VcIiwgX193ZWJwYWNrX3JlcXVpcmVfXy5uYyk7XG5cdFx0fVxuXHRcdHNjcmlwdC5zZXRBdHRyaWJ1dGUoXCJkYXRhLXdlYnBhY2tcIiwgZGF0YVdlYnBhY2tQcmVmaXggKyBrZXkpO1xuXG5cdFx0c2NyaXB0LnNyYyA9IHVybDtcblx0fVxuXHRpblByb2dyZXNzW3VybF0gPSBbZG9uZV07XG5cdHZhciBvblNjcmlwdENvbXBsZXRlID0gKHByZXYsIGV2ZW50KSA9PiB7XG5cdFx0Ly8gYXZvaWQgbWVtIGxlYWtzIGluIElFLlxuXHRcdHNjcmlwdC5vbmVycm9yID0gc2NyaXB0Lm9ubG9hZCA9IG51bGw7XG5cdFx0Y2xlYXJUaW1lb3V0KHRpbWVvdXQpO1xuXHRcdHZhciBkb25lRm5zID0gaW5Qcm9ncmVzc1t1cmxdO1xuXHRcdGRlbGV0ZSBpblByb2dyZXNzW3VybF07XG5cdFx0c2NyaXB0LnBhcmVudE5vZGUgJiYgc2NyaXB0LnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc2NyaXB0KTtcblx0XHRkb25lRm5zICYmIGRvbmVGbnMuZm9yRWFjaCgoZm4pID0+IChmbihldmVudCkpKTtcblx0XHRpZihwcmV2KSByZXR1cm4gcHJldihldmVudCk7XG5cdH1cblx0dmFyIHRpbWVvdXQgPSBzZXRUaW1lb3V0KG9uU2NyaXB0Q29tcGxldGUuYmluZChudWxsLCB1bmRlZmluZWQsIHsgdHlwZTogJ3RpbWVvdXQnLCB0YXJnZXQ6IHNjcmlwdCB9KSwgMTIwMDAwKTtcblx0c2NyaXB0Lm9uZXJyb3IgPSBvblNjcmlwdENvbXBsZXRlLmJpbmQobnVsbCwgc2NyaXB0Lm9uZXJyb3IpO1xuXHRzY3JpcHQub25sb2FkID0gb25TY3JpcHRDb21wbGV0ZS5iaW5kKG51bGwsIHNjcmlwdC5vbmxvYWQpO1xuXHRuZWVkQXR0YWNoICYmIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn07IiwiLy8gZGVmaW5lIF9fZXNNb2R1bGUgb24gZXhwb3J0c1xuX193ZWJwYWNrX3JlcXVpcmVfXy5yID0gKGV4cG9ydHMpID0+IHtcblx0aWYodHlwZW9mIFN5bWJvbCAhPT0gJ3VuZGVmaW5lZCcgJiYgU3ltYm9sLnRvU3RyaW5nVGFnKSB7XG5cdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFN5bWJvbC50b1N0cmluZ1RhZywgeyB2YWx1ZTogJ01vZHVsZScgfSk7XG5cdH1cblx0T2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICdfX2VzTW9kdWxlJywgeyB2YWx1ZTogdHJ1ZSB9KTtcbn07IiwiX193ZWJwYWNrX3JlcXVpcmVfXy5ubWQgPSAobW9kdWxlKSA9PiB7XG5cdG1vZHVsZS5wYXRocyA9IFtdO1xuXHRpZiAoIW1vZHVsZS5jaGlsZHJlbikgbW9kdWxlLmNoaWxkcmVuID0gW107XG5cdHJldHVybiBtb2R1bGU7XG59OyIsIl9fd2VicGFja19yZXF1aXJlX18ucCA9IFwiXCI7IiwiaWYgKHR5cGVvZiBkb2N1bWVudCA9PT0gXCJ1bmRlZmluZWRcIikgcmV0dXJuO1xudmFyIGNyZWF0ZVN0eWxlc2hlZXQgPSAoY2h1bmtJZCwgZnVsbGhyZWYsIG9sZFRhZywgcmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG5cdHZhciBsaW5rVGFnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImxpbmtcIik7XG5cblx0bGlua1RhZy5yZWwgPSBcInN0eWxlc2hlZXRcIjtcblx0bGlua1RhZy50eXBlID0gXCJ0ZXh0L2Nzc1wiO1xuXHRpZiAoX193ZWJwYWNrX3JlcXVpcmVfXy5uYykge1xuXHRcdGxpbmtUYWcubm9uY2UgPSBfX3dlYnBhY2tfcmVxdWlyZV9fLm5jO1xuXHR9XG5cdHZhciBvbkxpbmtDb21wbGV0ZSA9IChldmVudCkgPT4ge1xuXHRcdC8vIGF2b2lkIG1lbSBsZWFrcy5cblx0XHRsaW5rVGFnLm9uZXJyb3IgPSBsaW5rVGFnLm9ubG9hZCA9IG51bGw7XG5cdFx0aWYgKGV2ZW50LnR5cGUgPT09ICdsb2FkJykge1xuXHRcdFx0cmVzb2x2ZSgpO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgZXJyb3JUeXBlID0gZXZlbnQgJiYgZXZlbnQudHlwZTtcblx0XHRcdHZhciByZWFsSHJlZiA9IGV2ZW50ICYmIGV2ZW50LnRhcmdldCAmJiBldmVudC50YXJnZXQuaHJlZiB8fCBmdWxsaHJlZjtcblx0XHRcdHZhciBlcnIgPSBuZXcgRXJyb3IoXCJMb2FkaW5nIENTUyBjaHVuayBcIiArIGNodW5rSWQgKyBcIiBmYWlsZWQuXFxuKFwiICsgZXJyb3JUeXBlICsgXCI6IFwiICsgcmVhbEhyZWYgKyBcIilcIik7XG5cdFx0XHRlcnIubmFtZSA9IFwiQ2h1bmtMb2FkRXJyb3JcIjtcblx0XHRcdGVyci5jb2RlID0gXCJDU1NfQ0hVTktfTE9BRF9GQUlMRURcIjtcblx0XHRcdGVyci50eXBlID0gZXJyb3JUeXBlO1xuXHRcdFx0ZXJyLnJlcXVlc3QgPSByZWFsSHJlZjtcblx0XHRcdGlmIChsaW5rVGFnLnBhcmVudE5vZGUpIGxpbmtUYWcucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChsaW5rVGFnKVxuXHRcdFx0cmVqZWN0KGVycik7XG5cdFx0fVxuXHR9XG5cdGxpbmtUYWcub25lcnJvciA9IGxpbmtUYWcub25sb2FkID0gb25MaW5rQ29tcGxldGU7XG5cdGxpbmtUYWcuaHJlZiA9IGZ1bGxocmVmO1xuXG5cblx0aWYgKG9sZFRhZykge1xuXHRcdG9sZFRhZy5wYXJlbnROb2RlLmluc2VydEJlZm9yZShsaW5rVGFnLCBvbGRUYWcubmV4dFNpYmxpbmcpO1xuXHR9IGVsc2Uge1xuXHRcdGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQobGlua1RhZyk7XG5cdH1cblx0cmV0dXJuIGxpbmtUYWc7XG59O1xudmFyIGZpbmRTdHlsZXNoZWV0ID0gKGhyZWYsIGZ1bGxocmVmKSA9PiB7XG5cdHZhciBleGlzdGluZ0xpbmtUYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJsaW5rXCIpO1xuXHRmb3IodmFyIGkgPSAwOyBpIDwgZXhpc3RpbmdMaW5rVGFncy5sZW5ndGg7IGkrKykge1xuXHRcdHZhciB0YWcgPSBleGlzdGluZ0xpbmtUYWdzW2ldO
21xuXHRcdHZhciBkYXRhSHJlZiA9IHRhZy5nZXRBdHRyaWJ1dGUoXCJkYXRhLWhyZWZcIikgfHwgdGFnLmdldEF0dHJpYnV0ZShcImhyZWZcIik7XG5cdFx0aWYodGFnLnJlbCA9PT0gXCJzdHlsZXNoZWV0XCIgJiYgKGRhdGFIcmVmID09PSBocmVmIHx8IGRhdGFIcmVmID09PSBmdWxsaHJlZikpIHJldHVybiB0YWc7XG5cdH1cblx0dmFyIGV4aXN0aW5nU3R5bGVUYWdzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJzdHlsZVwiKTtcblx0Zm9yKHZhciBpID0gMDsgaSA8IGV4aXN0aW5nU3R5bGVUYWdzLmxlbmd0aDsgaSsrKSB7XG5cdFx0dmFyIHRhZyA9IGV4aXN0aW5nU3R5bGVUYWdzW2ldO1xuXHRcdHZhciBkYXRhSHJlZiA9IHRhZy5nZXRBdHRyaWJ1dGUoXCJkYXRhLWhyZWZcIik7XG5cdFx0aWYoZGF0YUhyZWYgPT09IGhyZWYgfHwgZGF0YUhyZWYgPT09IGZ1bGxocmVmKSByZXR1cm4gdGFnO1xuXHR9XG59O1xudmFyIGxvYWRTdHlsZXNoZWV0ID0gKGNodW5rSWQpID0+IHtcblx0cmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHtcblx0XHR2YXIgaHJlZiA9IF9fd2VicGFja19yZXF1aXJlX18ubWluaUNzc0YoY2h1bmtJZCk7XG5cdFx0dmFyIGZ1bGxocmVmID0gX193ZWJwYWNrX3JlcXVpcmVfXy5wICsgaHJlZjtcblx0XHRpZihmaW5kU3R5bGVzaGVldChocmVmLCBmdWxsaHJlZikpIHJldHVybiByZXNvbHZlKCk7XG5cdFx0Y3JlYXRlU3R5bGVzaGVldChjaHVua0lkLCBmdWxsaHJlZiwgbnVsbCwgcmVzb2x2ZSwgcmVqZWN0KTtcblx0fSk7XG59XG4vLyBvYmplY3QgdG8gc3RvcmUgbG9hZGVkIENTUyBjaHVua3NcbnZhciBpbnN0YWxsZWRDc3NDaHVua3MgPSB7XG5cdDUyNDogMFxufTtcblxuX193ZWJwYWNrX3JlcXVpcmVfXy5mLm1pbmlDc3MgPSAoY2h1bmtJZCwgcHJvbWlzZXMpID0+IHtcblx0dmFyIGNzc0NodW5rcyA9IHtcIjc1XCI6MSxcIjExMVwiOjEsXCIxMTdcIjoxLFwiMTY0XCI6MSxcIjIwMlwiOjEsXCIyNzVcIjoxLFwiMzE0XCI6MSxcIjMyOFwiOjEsXCIzNjJcIjoxLFwiMzgzXCI6MSxcIjQ3NlwiOjEsXCI2MzFcIjoxLFwiNzM0XCI6MSxcIjg1NVwiOjEsXCI4OTNcIjoxLFwiOTg4XCI6MX07XG5cdGlmKGluc3RhbGxlZENzc0NodW5rc1tjaHVua0lkXSkgcHJvbWlzZXMucHVzaChpbnN0YWxsZWRDc3NDaHVua3NbY2h1bmtJZF0pO1xuXHRlbHNlIGlmKGluc3RhbGxlZENzc0NodW5rc1tjaHVua0lkXSAhPT0gMCAmJiBjc3NDaHVua3NbY2h1bmtJZF0pIHtcblx0XHRwcm9taXNlcy5wdXNoKGluc3RhbGxlZENzc0NodW5rc1tjaHVua0lkXSA9IGxvYWRTdHlsZXNoZWV0KGNodW5rSWQpLnRoZW4oKCkgPT4ge1xuXHRcdFx0aW5zdGFsbGVkQ3NzQ2h1bmtzW2NodW5rSWRdID0gMDtcblx0XHR9LCAoZSkgPT4ge1xuXHRcdFx0ZGVsZXRlIGluc3RhbGxlZENzc0NodW5rc1tjaHVua0lkXTtcblx0XHRcdHRocm93IGU7XG5cdFx0fSkpO1xuXHR9XG59O1xuXG4vLyBubyBobXJcblxuLy8gbm8gcHJlZmV0Y2hpbmdcblxuLy8gbm8gcHJlbG9hZGVkIiwiLy8gbm8gYmFzZVVSSVxuXG4vLyBvYmplY3QgdG8gc3RvcmUgbG9hZGVkIGFuZCBsb2FkaW5nIGNodW5rc1xuLy8gdW5kZWZpbmVkID0gY2h1bmsgbm90IGxvYWRlZCwgbnVsbCA9IGNodW5rIHByZWxvYWRlZC9wcmVmZXRjaGVkXG4vLyBbcmVzb2x2ZSwgcmVqZWN0LCBQcm9taXNlXSA9IGNodW5rIGxvYWRpbmcsIDAgPSBjaHVuayBsb2FkZWRcbnZhciBpbnN0YWxsZWRDaHVua3MgPSB7XG5cdDUyNDogMFxufTtcblxuX193ZWJwYWNrX3JlcXVpcmVfXy5mLmogPSAoY2h1bmtJZCwgcHJvbWlzZXMpID0+IHtcblx0XHQvLyBKU09OUCBjaHVuayBsb2FkaW5nIGZvciBqYXZhc2NyaXB0XG5cdFx0dmFyIGluc3RhbGxlZENodW5rRGF0YSA9IF9fd2VicGFja19yZXF1aXJlX18ubyhpbnN0YWxsZWRDaHVua3MsIGNodW5rSWQpID8gaW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdIDogdW5kZWZpbmVkO1xuXHRcdGlmKGluc3RhbGxlZENodW5rRGF0YSAhPT0gMCkgeyAvLyAwIG1lYW5zIFwiYWxyZWFkeSBpbnN0YWxsZWRcIi5cblxuXHRcdFx0Ly8gYSBQcm9taXNlIG1lYW5zIFwiY3VycmVudGx5IGxvYWRpbmdcIi5cblx0XHRcdGlmKGluc3RhbGxlZENodW5rRGF0YSkge1xuXHRcdFx0XHRwcm9taXNlcy5wdXNoKGluc3RhbGxlZENodW5rRGF0YVsyXSk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRpZih0cnVlKSB7IC8vIGFsbCBjaHVua3MgaGF2ZSBKU1xuXHRcdFx0XHRcdC8vIHNldHVwIFByb21pc2UgaW4gY2h1bmsgY2FjaGVcblx0XHRcdFx0XHR2YXIgcHJvbWlzZSA9IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IChpbnN0YWxsZWRDaHVua0RhdGEgPSBpbnN0YWxsZWRDaHVua3NbY2h1bmtJZF0gPSBbcmVzb2x2ZSwgcmVqZWN0XSkpO1xuXHRcdFx0XHRcdHByb21pc2VzLnB1c2goaW5zdGFsbGVkQ2h1bmtEYXRhWzJdID0gcHJvbWlzZSk7XG5cblx0XHRcdFx0XHQvLyBzdGFydCBjaHVuayBsb2FkaW5nXG5cdFx0XHRcdFx0dmFyIHVybCA9IF9fd2VicGFja19yZXF1aXJlX18ucCArIF9fd2VicGFja19yZXF1aXJlX18udShjaHVua0lkKTtcblx0XHRcdFx0XHQvLyBjcmVhdGUgZXJyb3IgYmVmb3JlIHN0YWNrIHVud291bmQgdG8gZ2V0IHVzZWZ1bCBzdGFja3RyYWNlIGxhdGVyXG5cdFx0XHRcdFx0dmFyIGVycm9yID0gbmV3IEVycm9yKCk7XG5cdFx0XHRcdFx0dmFyIGxvYWRpbmdFbmRlZCA9IChldmVudCkgPT4ge1xuXHRcdFx0XHRcdFx0aWYoX193ZWJwYWNrX3JlcXVpcmVfXy5vKGluc3RhbGxlZENodW5rcywgY2h1bmtJZCkpIHtcblx0XHRcdFx0XHRcdFx0aW5zdGFsbGVkQ2h1bmtEYXRhID0gaW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdO1xuXHRcdFx0XHRcdFx0XHRpZihpbnN0YWxsZWRDaHVua0RhdGEgIT09IDApIGluc3RhbGxlZENodW5rc1tjaHVua0lkXSA9IHVuZGVmaW5lZDtcblx0XHRcdFx0XHRcdFx0aWYoaW5zdGFsbGVkQ2h1bmtEYXRhKSB7XG5cdFx0XHRcdFx0XHRcdFx0dmFyIGVycm9yVHlwZSA9IGV2ZW50ICYmIChldmVudC50eXBlID09PSAnbG9hZCcgPyAnbWlzc2luZycgOiBldmVudC50eXBlKTtcblx0XHRcdFx0XHRcdFx0XHR2YXIgcmVhbFNyYyA9IGV2ZW50ICYmIGV2ZW50LnRhcmdldCAmJiBldmVudC50YXJnZXQuc3JjO1xuXHRcdFx0XHRcdFx0XHRcdGVycm9yLm1lc3NhZ2UgPSAnTG9hZGluZyBjaHVuayAnICsgY2h1bmtJZCArICcgZmFpbGVkLlxcbignICsgZXJyb3JUeXBlICsgJzogJyArIHJlYWxTcmMgKyAnKSc7XG5cdFx0XHRcdFx0XHRcdFx0ZXJyb3IubmFtZSA9ICdDaHVua0xvYWRFcnJvcic7XG5cdFx0XHRcdFx0XHRcdFx0ZXJyb3IudHlwZSA9IGVycm9yVHlwZTtcblx0XHRcdFx0XHRcdFx0XHRlcnJvci5yZXF1
2ZXN0ID0gcmVhbFNyYztcblx0XHRcdFx0XHRcdFx0XHRpbnN0YWxsZWRDaHVua0RhdGFbMV0oZXJyb3IpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fTtcblx0XHRcdFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLmwodXJsLCBsb2FkaW5nRW5kZWQsIFwiY2h1bmstXCIgKyBjaHVua0lkLCBjaHVua0lkKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn07XG5cbi8vIG5vIHByZWZldGNoaW5nXG5cbi8vIG5vIHByZWxvYWRlZFxuXG4vLyBubyBITVJcblxuLy8gbm8gSE1SIG1hbmlmZXN0XG5cbl9fd2VicGFja19yZXF1aXJlX18uTy5qID0gKGNodW5rSWQpID0+IChpbnN0YWxsZWRDaHVua3NbY2h1bmtJZF0gPT09IDApO1xuXG4vLyBpbnN0YWxsIGEgSlNPTlAgY2FsbGJhY2sgZm9yIGNodW5rIGxvYWRpbmdcbnZhciB3ZWJwYWNrSnNvbnBDYWxsYmFjayA9IChwYXJlbnRDaHVua0xvYWRpbmdGdW5jdGlvbiwgZGF0YSkgPT4ge1xuXHR2YXIgW2NodW5rSWRzLCBtb3JlTW9kdWxlcywgcnVudGltZV0gPSBkYXRhO1xuXHQvLyBhZGQgXCJtb3JlTW9kdWxlc1wiIHRvIHRoZSBtb2R1bGVzIG9iamVjdCxcblx0Ly8gdGhlbiBmbGFnIGFsbCBcImNodW5rSWRzXCIgYXMgbG9hZGVkIGFuZCBmaXJlIGNhbGxiYWNrXG5cdHZhciBtb2R1bGVJZCwgY2h1bmtJZCwgaSA9IDA7XG5cdGlmKGNodW5rSWRzLnNvbWUoKGlkKSA9PiAoaW5zdGFsbGVkQ2h1bmtzW2lkXSAhPT0gMCkpKSB7XG5cdFx0Zm9yKG1vZHVsZUlkIGluIG1vcmVNb2R1bGVzKSB7XG5cdFx0XHRpZihfX3dlYnBhY2tfcmVxdWlyZV9fLm8obW9yZU1vZHVsZXMsIG1vZHVsZUlkKSkge1xuXHRcdFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLm1bbW9kdWxlSWRdID0gbW9yZU1vZHVsZXNbbW9kdWxlSWRdO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZihydW50aW1lKSB2YXIgcmVzdWx0ID0gcnVudGltZShfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblx0fVxuXHRpZihwYXJlbnRDaHVua0xvYWRpbmdGdW5jdGlvbikgcGFyZW50Q2h1bmtMb2FkaW5nRnVuY3Rpb24oZGF0YSk7XG5cdGZvcig7aSA8IGNodW5rSWRzLmxlbmd0aDsgaSsrKSB7XG5cdFx0Y2h1bmtJZCA9IGNodW5rSWRzW2ldO1xuXHRcdGlmKF9fd2VicGFja19yZXF1aXJlX18ubyhpbnN0YWxsZWRDaHVua3MsIGNodW5rSWQpICYmIGluc3RhbGxlZENodW5rc1tjaHVua0lkXSkge1xuXHRcdFx0aW5zdGFsbGVkQ2h1bmtzW2NodW5rSWRdWzBdKCk7XG5cdFx0fVxuXHRcdGluc3RhbGxlZENodW5rc1tjaHVua0lkXSA9IDA7XG5cdH1cblx0cmV0dXJuIF9fd2VicGFja19yZXF1aXJlX18uTyhyZXN1bHQpO1xufVxuXG52YXIgY2h1bmtMb2FkaW5nR2xvYmFsID0gZ2xvYmFsVGhpc1tcIndlYnBhY2tDaHVua21jYXBcIl0gPSBnbG9iYWxUaGlzW1wid2VicGFja0NodW5rbWNhcFwiXSB8fCBbXTtcbmNodW5rTG9hZGluZ0dsb2JhbC5mb3JFYWNoKHdlYnBhY2tKc29ucENhbGxiYWNrLmJpbmQobnVsbCwgMCkpO1xuY2h1bmtMb2FkaW5nR2xvYmFsLnB1c2ggPSB3ZWJwYWNrSnNvbnBDYWxsYmFjay5iaW5kKG51bGwsIGNodW5rTG9hZGluZ0dsb2JhbC5wdXNoLmJpbmQoY2h1bmtMb2FkaW5nR2xvYmFsKSk7IiwiLy8gc3RhcnR1cFxuLy8gTG9hZCBlbnRyeSBtb2R1bGUgYW5kIHJldHVybiBleHBvcnRzXG4vLyBUaGlzIGVudHJ5IG1vZHVsZSBkZXBlbmRzIG9uIG90aGVyIGxvYWRlZCBjaHVua3MgYW5kIGV4ZWN1dGlvbiBuZWVkIHRvIGJlIGRlbGF5ZWRcbnZhciBfX3dlYnBhY2tfZXhwb3J0c19fID0gX193ZWJwYWNrX3JlcXVpcmVfXy5PKHVuZGVmaW5lZCwgWzUwNF0sICgpID0+IChfX3dlYnBhY2tfcmVxdWlyZV9fKDgxMzApKSlcbl9fd2VicGFja19leHBvcnRzX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fLk8oX193ZWJwYWNrX2V4cG9ydHNfXyk7XG4iXSwibmFtZXMiOlsiY3R4Iiwibm9ybWFsaXplIiwiX25vcm1hbGl6ZSIsImludGVycG9sYXRlIiwiX2ludGVycG9sYXRlIiwibmFtZWQiLCJfbmFtZWQiLCJtYXAiLCJ3ZWJwYWNrQ29udGV4dCIsInJlcSIsImlkIiwid2VicGFja0NvbnRleHRSZXNvbHZlIiwiX193ZWJwYWNrX3JlcXVpcmVfXyIsIm8iLCJlIiwiRXJyb3IiLCJjb2RlIiwia2V5cyIsIk9iamVjdCIsInJlc29sdmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiYnJhbmRpbmciLCJjaGFydENvbG9ycyIsIm5hbWUiLCJ2YWx1ZSIsIm1ldGFJbWFnZVVybCIsImhpZGVSZW1haW5pbmdBbW9ydGl6YXRpb25JbkRldGFpbHNQYWdlIiwiaGlkZVByb3BlcnR5VGF4SW5EZXRhaWxzUGFnZSIsImhpZGVNYW5hZ2VMU1BQUGF5bWVudEJ1dHRvbiIsImhpZGVQYXN0RHVlQmFsYW5jZSIsImxvZ29TaXplIiwibG9nb1NpemVGciIsInNob3dQYXBlcmxlc3NCYW5uZXIiLCJzaG93Q0FTTEJhbm5lciIsIkZBUUNvdmlkRGlyZWN0TGluayIsInNob3dDYW1wYWlnbkJhbm5lciIsInNob3dXZWxjb21lUG9wdXAiLCJzaG93RWR1Y2F0aW9uYWxWaWRlb3NQb3B1cCIsInNob3dNb3J0Z2FnZVJlbmV3YWxQb3B1cCIsInNob3dQcm90ZWN0WW91ckludmVzdG1lbnQiLCJoYXNIb21lU3lzdGVtIiwiaGFzSG9tZUFwcGxpYW5jZSIsInJlZGlyZWN0U3dlZXBzdGFrZXNUb1NldHRpbmdzIiwic2hvd1NhbGVzQmFubmVycyIsInNob3dJQUNvbnZlcnRlZE1lc3NhZ2UiLCJNb3J0Z2FnZUxpZmVJbnN1cmFuY2VMYWJlbCIsIkhvbWVNb3J0Z2FnZVByb3RlY3Rpb25MYWJlbCIsInNob3dWaWRlb0xpYnJhcnkiLCJzaG93TGljZW5jZUluZm9Gcm9tQ01TRm9vdGVyIiwic2hvd0xpY2VuY2VJbmZvRnJvbUNNU0xvZ2luUGFnZSIsInNob3dMaWNlbmNlSW5mb0Zyb21DTVNNb3J0Z2FnZUluZm8iLCJzaG93SG9tZVN5c3RlbUFwcGxpYW5jZUluRm9vdGVyT25seUJlZm9yZUxvZ0luIiwic2hvd0hvbWVTeXN0ZW1BcHBsaWFuY2VJbk1vcnRnYWdlRGV0YWlscyIsInVzZWZ1bExpbmsiLCJlbiIsImhvbWVBcHBsaWFuY2UiLCJob21lU3lzdGVtIiwicHJpdmFjeSIsInNlY3VyaXR5IiwiZm9ybXMiLCJsZWdhbCIsImxpY2VuY2VzIiwiYWNjZXNzIiwidGVybXMiLCJtb3JlSW5mb1NBUCIsImNsaWNrSGVyZVNBUCIsImZpbm1vIiwiZnIiLCJmb290ZXJib3R0b20iLCJjb21wbGFpbnRzTGluayIsIm1vcnRnYWdlQ2FsY3VsYXRvcnMiLCJibG9nVXJsIiwiZ2V0QnJhbmQiLCJjb25maWciLCJhc0JyYW5kIiwiYmFCcmFuZCIsImNmQnJhbmQiLCJjd0JyYW5kIiwiZWNCcmFuZCIsImljQnJhbmQiLCJsc0JyYW5kIiwibHdCcmFuZCIsIm1uQnJhbmQiLCJtc0JyYW5kIiwibXhCcmFuZCIsInJmQnJhbmQiLCJybUJyYW5kIiwidGZCcmFuZCIsIm5wQnJhbmQiLCJwYkJyYW5kIiwiZndCcmFuZCIsImhmQnJhbmQiLCJuZUJyYW5kIiwiYnJhbmQiLCJ3aW5kb3dBbnkiLCJ3aW5kb3ciLCJtY2FwX2NvbmZpZyIsInB1YmxpY1BhdGgiLCJfX3dlYnBhY2tfcHVibGljX3BhdGhfXyIsIl9ob2lzdGVkXzEiLCJjbGFzcyIsIl9ob2lzdGVkXzIiLCJrZXkiLCJfaG9pc3RlZF8zIiwiX2hvaXN0ZWRfNCIsIl9ob2lzdGVkXzUiLCJfaG9pc3RlZF82IiwiX2hvaXN0ZWRfNyIsIl9ob2lzdGVkXzgiLCJyZW5kZXIiLCJfY3R4IiwiX2NhY2hlIiwiJHByb3BzIiwiJHNldHVwIiwiJGRhdGEiLCIkb3B0aW9ucyIsIl9jb21wb25lbnRfU3Bpbm5lciIsIl9yZXNvbHZlQ29tcG9uZW50IiwiX2NvbXBvbmVudF9JRUJhbm5lck1lc3NhZ2UiLCJfY29tcG9uZW50X3JvdXRlcl92aWV3IiwiX2NvbXBvbmVudF9IZWFkZXIiLCJfY29tcG9uZW50X0Zvb3RlciIsIl9jb21wb25lbnRfQ29uc2VudFBvcHVwIiwiX2NvbXBvbmVudF9SZW5ld2FsTmF2aWdhdGlvblBvcHVwIiwiX29wZW5CbG9jayIsIl9jcmVhdGVFbGVtZW50QmxvY2siLCJpc0xvYWRpbmciLCJfY3JlYXRlQmxvY2siLCJfY3JlYXRlQ29tbWVudFZOb2RlIiwiJHJvdXRlIiwiaXNJRSIsImNsb3NlQmFubmVyIiwiX2NyZWF0ZVZOb2RlIiwiX25vcm1hbGl6ZUNsYXNzIiwiYW5vbnltb3VzIiwiJHN0b3JlIiwic3RhdGUiLCJ1c2VyIiwiX2NyZWF0ZUVsZW1lbnRWTm9kZSIsImhyZWYiLCJpc0ZBUSIsImxvYWRpbmciLCJzaG93UmVuZXdhbE5hdmlnYXRpb25Qb3B1cCIsIl9jb21wb25lbnRfQ2xvc2VJY29uIiwidmlzaWJsZSIsImlubmVySFRNTCIsInRleHQiLCJvbkNsaWNrIiwiYXJncyIsImNsb3NlIiwiSUVCYW5uZXJNZXNzYWdlIiwiVnVlIiwiY29uc3RydWN0b3IiLCJfZGVmaW5lUHJvcGVydHkiLCJ1c2VTdG9yZSIsInRoaXMiLCJjcmVhdGVkIiwicmVzcG9uc2UiLCJjb250ZW50U2VydmljZSIsImdldElFQmFubmVyIiwiaXNTdWNjZXNzIiwibG9jYWxlIiwiZnJlbmNoQ29udGVudCIsImVuZ2xpc2hDb250ZW50IiwiX19kZWNvcmF0ZSIsIkluamVjdCIsIlByb3AiLCJDb21wb25lbnQiLCJjb21wb25lbnRzIiwiQ2xvc2VJY29uIiwidG9OYXRpdmUiLCJfX2V4cG9ydHNfXyIsInN0eWxlIiwiX2hvaXN0ZWRfOSIsIl9ob2lzdGVkXzEwIiwiX2hvaXN0ZWRfMTEiLCJfaG9pc3RlZF8xMiIsIl9ob2lzdGVkXzEzIiwiX2hvaXN0ZWRfMTQiLCJfaG9pc3RlZF8xNSIsIl9ob2lzdGVkXzE2IiwiX2hvaXN0ZWRfMTciLCJfaG9pc3RlZF8xOCIsIl9ob2lzdGVkXzE5IiwiX2hvaXN0ZWRfMjAiLCJfaG9pc3RlZF8yMSIsIl9ob2lzdGVkXzIyIiwiX2hvaXN0ZWRfMjMiLCJfY29tcG9uZW50X0JyYW5kTG9nb0ludmVydGVkIiwiX2NvbXBvbmVudF9CcmFuZExvZ28iLCJfY29tcG9uZW50X3JvdXRlcl9saW5rIiwiX2NvbXBvbmVudF9Dc3JTZWFyY2giLCJfY29tcG9uZW50X0xhbmd1YWdlVG9nZ2xlIiwiX2NvbXBvbmVudF9NYWlsSWNvbiIsIl9jb21wb25lbnRfUXVlc3Rpb25JY29uIiwiX2NvbXBvbmVudF9HZWFySWNvbiIsIl9jb21wb25lbnRfRHJvcGRvd25JY29uIiwiX2NvbXBvbmVudF9NZW51VG9nZ2xlSWNvbiIsIl9jb21wb25lbnRfTGVmdEFycm93SWNvbiIsIl9jb21wb25lbnRfSG9tZUljb24iLCJfY29tcG9uZW50X0xvZ291dEljb24iLCJfY29tcG9uZW50X01lc3NhZ2UiLCJfZGlyZWN0aXZlX3Rvb2x0aXAiLCJfcmVzb2x2ZURpcmVjdGl2ZSIsImJhbm5lclRvcCIsIm1vdmVEb3duIiwiaXNJRUJhbm5lclNob3dpbmciLCJ0byIsIndpZHRoOTAiLCJpc0VjbGlwc2UiLCJpc1JNRyIsImRlZmF1bHQiLCJfd2l0aEN0eCIsImlzUkZBIiwiX25vcm1hbGl6ZVN0eWxlIiwibWluV2lkdGgiLCJpc0ZyZW5jaCIsIl8iLCJpc0NzciIsInNjcmVlblNpemUiLCJtZWRpYVNpemVzIiwiaXBhZCIsImlzQmlsaW5ndWFsIiwiX3dpdGhEaXJlY3RpdmVzIiwidG9nZ2xlTWVz
2c2FnaW5nIiwiJHQiLCIkYXBwQ29uZmlnIiwiYWx0Iiwic2hvd05ld1ZpZGVvQmFkZ2UiLCJfdG9EaXNwbGF5U3RyaW5nIiwib3BlbiIsInByb2ZpbGVJc09wZW4iLCIkZXZlbnQiLCJ0b2dnbGVQcm9maWxlRHJvcGRvd24iLCJwcm9maWxlSW1hZ2UiLCJzcmMiLCJmaXJzdE5hbWUiLCJsYXN0TmFtZSIsInR5cGUiLCJpc0lDSUNJIiwic2lnbk91dCIsInRvZ2dsZU1vYmlsZU1lbnUiLCJtb2JpbGVNZW51SXNPcGVuIiwiX3dpdGhNb2RpZmllcnMiLCJvcGVuTWVzc2FnaW5nIiwiX2NyZWF0ZVRleHRWTm9kZSIsImlzT3BlbiIsIm1lc3NhZ2VJc09wZW4iLCJ0b2dnbGVNZXNzYWdlIiwieG1sbnMiLCJ3aWR0aCIsImhlaWdodCIsInZpZXdCb3giLCJyb2xlIiwiX2NyZWF0ZVN0YXRpY1ZOb2RlIiwiZCIsInRyYW5zZm9ybSIsImZpbGwiLCJvcGFjaXR5IiwiX2NvbXBvbmVudF9BcnJvd0xlZnRJY29uIiwiX2NvbXBvbmVudF9DbG9ja0ljb24iLCJ0b2dnbGVOb3RpZmljYXRpb25zIiwiX0ZyYWdtZW50IiwiX3JlbmRlckxpc3QiLCJub3RpZmljYXRpb25zIiwibiIsImkiLCJkYXRlIiwidGl0bGUiLCJjb250ZW50IiwiTm90aWZpY2F0aW9ucyIsIkFycm93TGVmdEljb24iLCJDbG9ja0ljb24iLCJmb3IiLCJfY29tcG9uZW50X1NlYXJjaEljb24iLCJfY29tcG9uZW50X0Rvd25BcnJvd0ljb24iLCJ0b2dnbGVEcm9wZG93biIsInNob3dEcm9wZG93biIsImhhc1ZhbHVlIiwidXNlcm5hbWUiLCJsZW5ndGgiLCJvbkZvY3VzIiwiYWRkQWN0aXZlSW5wdXQiLCJvbkJsdXIiLCJyZW1vdmVBY3RpdmVJbnB1dCIsIl92TW9kZWxUZXh0IiwidHJpbSIsIndlYkNsaWVudElkIiwiaW1wZXJzb25hdGUiLCJjYW5jZWwiLCJDc3JTZWFyY2giLCJ0ZW5hbnREcm9wZG93blZhbHVlIiwidGVuYW50IiwidGVuYW50cyIsInBhcmVudCIsImN1cnJlbnRUYXJnZXQiLCJwYXJlbnROb2RlIiwiY2xhc3NMaXN0IiwiYWRkIiwicmVtb3ZlIiwiZ2V0VGVuYW50cyIsImxhbmd1YWdlIiwiQ29va2llU2VydmljZSIsImdldENvb2tpZSIsImxvY2F0aW9uIiwiZXJyb3IiLCJ1c2VyU2VydmljZSIsInVuZGVmaW5lZCIsInNldFVzZXIiLCJyZWxvYWQiLCJlcnJvclZhbHVlIiwic3RhdHVzIiwiQWN0aW9uIiwiU2VhcmNoSWNvbiIsIkRvd25BcnJvd0ljb24iLCJIZWFkZXIiLCJzY3JvbGxUbyIsImlzQ29udGFjdFVzT3BlbiIsImlzTG9nZ2VkSW4iLCJ0ZW5hbnROYW1lIiwiaXNWaWRlb0xpYnJhcnlOZXdseUFkZGVkIiwidWEiLCJuYXZpZ2F0b3IiLCJ1c2VyQWdlbnQiLCJtc2llIiwiaW5kZXhPZiIsInRyaWRlbnQiLCJyYW5nZUluRGF5cyIsInN0YXJ0RGF0ZVN0cmluZyIsInZpZGVvTGlicmFyeSIsImxhdW5jaERhdGUiLCJfTVNfUEVSX0RBWSIsInRvZGF5RGF0ZSIsIkRhdGUiLCJzdGFydERhdGUiLCJ0b2RheURhdGVVVEMiLCJVVEMiLCJnZXRGdWxsWWVhciIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsInN0YXJ0RGF0ZVVUQyIsImRpc3RhbmNlIiwiTWF0aCIsImZsb29yIiwicmVzdWx0IiwidG9Mb3dlckNhc2UiLCJpbmNsdWRlcyIsIm5vdGlmaWNhdGlvbnNJc09wZW4iLCJjb250YWN0VXNJc09wZW4iLCJsb2dPdXRUaW1lU3RhbXAiLCJzZXRUaW1lb3V0IiwiZXhwaXJlZFNlc3Npb24iLCJwcm9jZXNzIiwiVlVFX0FQUF9TRVNTSU9OX1RJTUVPVVQiLCJ0ZW5hbnROYW1lUHJlZml4IiwicHJlZml4RnIiLCJwcmVmaXgiLCJ0b2dnbGVDb250YWN0VXMiLCJjbGVhckludGVydmFsIiwibG9nb3V0IiwiJHJvdXRlciIsInB1c2giLCJMYW5ndWFnZVRvZ2dsZSIsIk1haWxJY29uIiwiUXVlc3Rpb25JY29uIiwiQmVsbEljb24iLCJHZWFySWNvbiIsIk1lbnVUb2dnbGVJY29uIiwiTG9nb3V0SWNvbiIsIkhvbWVJY29uIiwiRHJvcGRvd25JY29uIiwiTGVmdEFycm93SWNvbiIsIlByb2ZpbGVJY29uIiwiQ29udGFjdFVzIiwiTWVzc2FnZSIsIkJyYW5kTG9nbyIsIkJyYW5kTG9nb0ludmVydGVkIiwiVG9vbFRpcCIsInRhYmluZGV4IiwiX2hvaXN0ZWRfMjQiLCJfaG9pc3RlZF8yNSIsIl9ob2lzdGVkXzI2IiwiX2hvaXN0ZWRfMjciLCJfaG9pc3RlZF8yOCIsIl9ob2lzdGVkXzI5IiwiX2hvaXN0ZWRfMzAiLCJfaG9pc3RlZF8zMSIsIl9ob2lzdGVkXzMyIiwiX2hvaXN0ZWRfMzMiLCJfaG9pc3RlZF8zNCIsIl9ob2lzdGVkXzM1IiwiX2hvaXN0ZWRfMzYiLCJfaG9pc3RlZF8zNyIsIl9ob2lzdGVkXzM4IiwiX2hvaXN0ZWRfMzkiLCJfaG9pc3RlZF80MCIsIl9ob2lzdGVkXzQxIiwiX2hvaXN0ZWRfNDIiLCJfaG9pc3RlZF80MyIsIl9ob2lzdGVkXzQ0IiwiX2hvaXN0ZWRfNDUiLCJfaG9pc3RlZF80NiIsIl9ob2lzdGVkXzQ3IiwiX2hvaXN0ZWRfNDgiLCJfaG9pc3RlZF80OSIsIl9ob2lzdGVkXzUwIiwiX2hvaXN0ZWRfNTEiLCJfaG9pc3RlZF81MiIsIl9ob2lzdGVkXzUzIiwiX2hvaXN0ZWRfNTQiLCJfaG9pc3RlZF81NSIsIl9ob2lzdGVkXzU2IiwiX2hvaXN0ZWRfNTciLCJfaG9pc3RlZF81OCIsIl9ob2lzdGVkXzU5IiwiX2hvaXN0ZWRfNjAiLCJfaG9pc3RlZF82MSIsIl9ob2lzdGVkXzYyIiwiX2hvaXN0ZWRfNjMiLCJfaG9pc3RlZF82NCIsIl9ob2lzdGVkXzY1IiwiX2hvaXN0ZWRfNjYiLCJfaG9pc3RlZF82NyIsIl9jb21wb25lbnRfUGhvbmVJY29uIiwiX2NvbXBvbmVudF9GYXhJY29uIiwiX2NvbXBvbmVudF9FbWFpbEljb24iLCJGQVFmb290ZXIiLCJzdGF0aWNMaWNlbmNlIiwiYnVzaW5lc3NOYW1lRnIiLCJidXNpbmVzc05hbWUiLCJ0YXJnZXQiLCJpc0hvbWVTeXN0ZW1BcHBsaWFuY2VWaXNpYmxlIiwic3lzdGVtTGluayIsImFwcGxpYW5jZUxpbmsiLCJsaWNlbmNlSW5mb0Zyb21DTVMiLCJjYXB0aW9uIiwibGluZTEiLCJsaW5lMiIsImxpbmUzIiwicGhvbmVOdW1iZXIiLCJwaG9uZU51bWJlckZyZW5jaCIsImZheCIsIm9uQ29udGFjdFVzQ2xpY2siLCJmYXhGcmVuY2giLCJ4IiwieSIsInN0cm9rZSIsIkZvb3RlciIsIldhcnJhbnR5RmlsZVBhdGhzIiwiVGVybXMiLCJIUyIsIkhBIiwiZmV0Y2hMaWNlbmNlSW5mb2Zyb21DTVMiLCJnZXRMaWNlbmNlSW5mbyIsImZpbmQiLCJsIiwiaXNEZWZhdWx0IiwiUGhvbmVJY29uIiwiRmF4SWNvbiIsIkxpbmtlZGluSWNvbiIsIkVtYWlsSWNvbiIsInNob3dQb3B1cCIsInBvcHVwVGl0bGUiLCJtb3JlSW5mb0NvbnRlbnQiLCJhY2NlcHRDb25zZW50IiwicmVqZWN0Q29uc2VudCIsIkNvbnNlbnRQb3B1cCIsInVzZUd0bSIsImxvYWRDb250ZW50IiwiQ29va2llcyIsIkNvbnNlbnQiLCJOYW1lIiwiYmVmb3JlVW5tb3VudCIsImVuYWJsZUJvZHlTY3JvbGxpbmciLCJwb3BVcENsb3NlIiwic2V0Q29va2llIiwiVmFsdWVzIiwiQWNjZXB0ZWQiLCJleHBpcmVzIiwibW9tZW50IiwiY29va2llQ29uc2VudEV4cGlyeUluRGF5cyIsInRvRGF0ZSIsImd0bSIsImVuYWJsZSIsImNvbnNvbGUiLCJmYWNlYm9va1BpeGVsSWQiLCJmYnEiLCJSZWplY3RlZCIsImdldENvbnNlbnRQb3BVcCIsImNvbn
2RlbnRSZXNwb25zZSIsImdldENvbnNlbnRDb250ZW50IiwiU3Bpbm5lciIsIl9jb21wb25lbnRfU2ltcGxlQ2xvc2VJY29uIiwiX2NvbXBvbmVudF9DaGVja0ljb24iLCJwb3B1cERhdGEiLCJtb3J0Z2FnZXMiLCJtIiwic2VsZWN0ZWRNb3J0Z2FnZSIsImNoZWNrZWQiLCJvbklucHV0IiwibW9ydGdhZ2VOdW1iZXIiLCJwcm9wZXJ0eUFkZHJlc3NMaW5lMSIsInByb3BlcnR5QWRkcmVzc0xpbmUyIiwiJGZpbHRlcnMiLCJkYXRlRm9ybWF0IiwibWF0dXJpdHlEYXRlIiwiZGlzYWJsZWQiLCJHb1RvTW9ydGdhZ2UiLCJSZW5ld2FsTmF2aWdhdGlvblBvcHVwIiwicmVuZXdhbE5hdmlnYXRpb25EYXRlIiwibW91bnRlZCIsImRpc2FibGVCb2R5U2Nyb2xsaW5nIiwiZGlzcGF0Y2giLCJzZWN0aW9uIiwiQlBQb3BVcCIsIlNpbXBsZUNsb3NlSWNvbiIsIkNoZWNrSWNvbiIsIkFwcCIsInNob3dTcGlubmVyIiwic2V0U2NyZWVuU2l6ZSIsImlubmVyV2lkdGgiLCJsYW5nIiwicXVlcnkiLCJmcmVuY2hVcmwiLCJob3N0IiwibGFuZ0Nvb2tpZSIsInVwZGF0ZUxvY2FsZSIsImFkZEV2ZW50TGlzdGVuZXIiLCJtZXRob2RzIiwibWFwQWN0aW9ucyIsImZpbHRlcnMiLCJ0b0N1cnJlbmN5IiwiemVyb1JlcGxhY2VtZW50IiwiaXNOYU4iLCJjdXJyZW5jeUZvcm1hdCIsImZvcm1hdCIsIkRhdGVTZXJ2aWNlIiwiZm9ybWF0RGF0ZSIsIm1vcnRnYWdlU2VydmljZU1peGluIiwiYmVmb3JlQ3JlYXRlIiwib3B0aW9ucyIsIm1vcnRnYWdlU2VydmljZSIsIiRtb3J0Z2FnZVNlcnZpY2UiLCJ0IiwidGUiLCJpMThuIiwiZ2xvYmFsIiwiZ2V0VHJhbnNsYXRpb24iLCJwYXJhbXMiLCJnZXRNZXRhSW5mbyIsInN0b3JlIiwicm91dGUiLCJyb3V0ZXIiLCJjdXJyZW50Um91dGUiLCJ0b1N0cmluZyIsIm1ldGFUaXRsZSIsIm1ldGFEZXNjcmlwdGlvbiIsIm1ldGFJbWFnZVVSTCIsImdldFVybCIsIm1ldGFUYWdzRGF0YSIsIm1ldGEiLCJsaW5rIiwicmVsIiwic2l6ZXMiLCJhcHAiLCJjcmVhdGVBcHAiLCJ1c2UiLCJtb25leSIsImNvbXBvbmVudCIsIlZ1ZURhdGVQaWNrZXIiLCJGbG9hdGluZ1Z1ZSIsInRoZW1lcyIsInRvb2x0aXAiLCJ0cmlnZ2VycyIsIlZ1ZVRoZU1hc2siLCJtaXhpbiIsImhlYWQiLCJjcmVhdGVIZWFkIiwidXNlSGVhZCIsIm1ldGFJbmZvIiwiZ2xvYmFsUHJvcGVydGllcyIsInByb3ZpZGUiLCJnb29nbGVBbmFseXRpY3NLZXkiLCJnb29nbGVBbmFseXRpY3NLZXlGciIsImdvb2dsZVRhZ01hbmFnZXJLZXkiLCJnb29nbGVUYWdNYW5hZ2VyS2V5RnIiLCJjb29raWVzQWNjZXB0ZWQiLCJWdWVHdGFnIiwiZW5hYmxlZCIsImN1c3RvbVJlc291cmNlVVJMIiwiY3JlYXRlR3RtIiwibG9hZFNjcmlwdCIsInZ1ZVJvdXRlciIsImNsaWNrT3V0c2lkZSIsImJlZm9yZU1vdW50IiwiZWwiLCJiaW5kaW5nIiwiY2xpY2tPdXRzaWRlRXZlbnQiLCJldmVudCIsImNvbnRhaW5zIiwiZG9jdW1lbnQiLCJ1bm1vdW50ZWQiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwiaXNSZWFkeSIsInRoZW4iLCJkaXJlY3RpdmUiLCJtb3VudCIsImxvYWRMb2NhbGVNZXNzYWdlcyIsImxvY2FsZXMiLCJyZXF1aXJlIiwibWVzc2FnZXMiLCJmb3JFYWNoIiwibWF0Y2hlZCIsIm1hdGNoIiwiY3JlYXRlSTE4biIsImxlZ2FjeSIsImZhbGxiYWNrTG9jYWxlIiwiZ2xvYmFsSW5qZWN0aW9uIiwibWlzc2luZ1dhcm4iLCJmYWxsYmFja1dhcm4iLCJndWFyZCIsImFzeW5jIiwiZnJvbSIsIm5leHQiLCJzdWJWaWV3Iiwib3B0aW9uIiwibW9ydGdhZ2VEZXRhaWxzIiwiaXNOb3RBbGxvd2VkUHJvcGVydHlUYXgiLCJvZmZlclRheCIsImhhc1RheCIsImlzTm90QWxsb3dlZE1MSSIsIm9mZmVyTUxJIiwiaGFzTUxJIiwiaXNOb3RBbGxvd2VkV2FycmFudHkiLCJpc0FsbG93SG9tZVdhcnJhbnR5IiwiaGFzSG9tZVdhcnJhbnR5IiwiaXNNTElFbnJvbGxlZCIsImlzUHJvcGVydHlUYXhFbnJvbGxlZCIsImlzV2FycmFudHlBY2NlcHRlZCIsInByb3RlY3RJbnZlc3RtZW50Iiwid2FycmFudHkiLCJpc0FjY2VwdGVkIiwiaXNXYXJyYW50eURlY2xpbmVkIiwiaXNEZWNsaW5lZCIsImlzV2FycmFudHlFbnJvbGxlZCIsImlzTUxJU3VibWl0dGVkIiwiaXNQcm9wZXJ0eVRheFN1Ym1pdHRlZCIsImlzVGF4U3VibWl0dGVkIiwiUHJvdGVjdEludmVzdG1lbnRTdGVwcyIsIlByb3BlcnR5VGF4IiwiUm91dGVWaWV3cyIsInZpZXciLCJ2aWV3cyIsIlByb3BlcnR5VGF4RW5yb2xsZWQiLCJQcm9wZXJ0eVRheEFja25vd2xlZGdlbWVudCIsIk1MSU1haW4iLCJNTElFbnJvbGxlZCIsIk1MSUFja25vd2xlZGdlbWVudCIsIldhcnJhbnR5IiwiV2FycmFudHlFbnJvbGxlZCIsIldhcnJhbnR5Q29uZmlybWF0aW9uIiwiV2FycmFudHlEZWNsaW5lIiwiYXNzZXJ0VmFsaWRDb25maWciLCJ2YWxpZENvbmZpZ0d1YXJkIiwiaXNTYXAiLCJpc0ltcGVyc29uYXRpbmciLCJtb3J0Z2FnZURldGFpbHNHdWFyZFdpdGhSZWRpcmVjdCIsImlzSGFuZGxlZCIsInByb3RlY3RJbnZlc3RtZW50R3VhcmQiLCJyZW5ld2FsQW5kQm9va2luZ1JlZGlyZWN0IiwicmVxdWVzdGVkUGFyYW0iLCJyZXF1ZXN0ZWRTZWN0aW9uIiwibW9ydGdhZ2VTdW1tYXJpZXMiLCJlbGlnaWJsZU1vcnRnYWdlcyIsImZpbHRlciIsImlzQWxsb3dSZW5ld2FsIiwiZGlyZWN0TGlua3NSZWRpcmVjdCIsInBhdGgiLCJmaWx0ZXJNb3J0Z2FnZXMiLCJyIiwiaXNSZW5ld2FsUHJvZHVjdFNlbGVjdGVkIiwiaXNBbGxvd0xvY2tJbiIsImlzTG9ja0luUGVuZGluZyIsIk1MSUNvbmZpcm1hdGlvbiIsIk1MSU1heWJlTGF0ZXIiLCJQcm9wZXJ0eVRheERldGFpbHMiLCJXYXJyYW50eVN1Y2Nlc3MiLCJob21lV2FycmFudHlUeXBlIiwiZ3VhcmRXaXRoUmVkaXJlY3QiLCJmdWxsUGF0aCIsImlzQXV0aCIsImlzUXVpeiIsIm9mZmVyQWRzIiwicXVpekF2YWlsYWJsZVJlc3BvbnNlIiwiaXNRdWl6QXZhaWxhYmxlIiwicXVpekRhdGEiLCJHZXRRdWl6RGF0YSIsInRuQ1ZlcnNpb24iLCJwcml6ZSIsIlVzZXJIYXNPZmZlciIsInJlZGlyZWN0IiwiaXNFbnJvbGxtZW50IiwiaXNGb3JtQXZhaWxhYmxlIiwiaXNNTElMZWFkR2VuZXJhdGlvbiIsInRlbmFudFByZWZpeCIsImNvbmZpZ0NvZGUiLCJjcmVhdGVSb3V0ZXIiLCJzY3JvbGxCZWhhdmlvciIsInRvcCIsImxlZnQiLCJoaXN0b3J5IiwiY3JlYXRlV2ViSGlzdG9yeSIsInJvdXRlcyIsImJlZm9yZUVudGVyIiwiYWxpYXMiLCJwcm9wcyIsInBhc3N3b3JkUmVzZXRDb2RlIiwibG9nIiwidmVyc2lvbk51bWJlciIsImNvbn
2Ryb2xsZXJXaXRoVW5pcXVlUmV0dXJucyIsIkFQSVNlcnZpY2UiLCJjb250cm9sbGVyIiwicGFyYW1ldGVycyIsImJvZHkiLCJ0aW1lb3V0IiwiZGF0YSIsImh0dHAiLCJnZXQiLCJjcmVhdGVQYXJhbWV0ZXJTdHJpbmciLCJkYXRhQW55IiwiaXNDYXRjaEVycm9yIiwiZXJyb3JTZXJ2aWNlIiwiZ2V0RXJyb3JUZXh0QnlSZXNwb25zZSIsInJlc3BvbnNlVHlwZSIsImJsb2IiLCJCbG9iIiwiY3JlYXRlRWxlbWVudCIsIlVSTCIsImNyZWF0ZU9iamVjdFVSTCIsImRvd25sb2FkIiwiaGVhZGVycyIsInNwbGl0IiwiY2xpY2siLCJyZXZva2VPYmplY3RVUkwiLCJjYXRjaCIsInVybCIsInBvc3QiLCJlcnJvckNvZGUiLCJnZXRFcnJvclRleHQiLCJwdXQiLCJnZXRSZXNwb25zZUVycm9yIiwiZGVsZXRlIiwicGFybVN0cmluZyIsInBhcmFtIiwiQm9va2luZ1JlZmVyZW5jZVR5cGUiLCJSZW5ld2FsIiwidGltZXpvbmVNYXBwaW5nIiwiZnJlbmNoVGltZXpvbmVNYXBwaW5nIiwiSE5QIiwiSE5SIiwiSE5DIiwiSE5FIiwiSE5BIiwiSE5UIiwiSE5ZIiwidGltZXpvbmVzRW4iLCJQVCIsIk1UIiwiQ1QiLCJFVCIsIkFUIiwiTlQiLCJZVCIsImdldFRpbWV6b25lQ29kZSIsInRpbWV6b25lIiwic3BsaXR0ZWRUaW1lem9uZUFycmF5IiwiZ2V0VXNlclRpbWV6b25lIiwidXNlclRpbWV6b25lIiwiSW50bCIsIkRhdGVUaW1lRm9ybWF0IiwicmVzb2x2ZWRPcHRpb25zIiwidGltZVpvbmUiLCJtYXBwZWRUaW1lem9uZSIsImdldFRpbWVab25lQWNyb255bSIsIkxhbmd1YWdlcyIsIkVuQ0EiLCJ0b0xvY2FsZVRpbWVTdHJpbmciLCJ0aW1lWm9uZU5hbWUiLCJwb3AiLCJjb252ZXJ0VGltZVpvbmVBY3JvbnltIiwidGltZVpvbmVTdHJpbmciLCJhY3JvbnltIiwiQm9va2luZ1NlcnZpY2UiLCJyZXF1ZXN0IiwiYXBpU2VydmljZSIsIlBPU1QiLCJzZWNvbmRhcnlVcmwiLCJlbWFpbEZyb20iLCJuYW1lRnIiLCJzZXJ2aWNlSG91cnMiLCJzZXJ2aWNlSG91cnNGcmVuY2giLCJlbWFpbCIsImVtYWlsRnJlbmNoIiwic2l0ZUtleSIsImN1cnJlbnRVc2VyIiwiYWxsb3dBcnJlYXJzIiwiYWxsb3dDaGFuZ2VQYXltZW50RnJlcXVlbmN5IiwiYWxsb3dDaGFuZ2VQYXltZW50RGF0ZSIsImFsbG93THVtcFN1bVBheW1lbnQiLCJhbGxvd0x1bXBTdW1QYXltZW50T25Hb2luZyIsImlzQ2FsY3VsYXRvciIsImlzSW5mb1N0YXRlbWVudCIsImlzVGhpbmtIRUxPQ0VuZGVkIiwic2hvd0xpY2Vuc2luZyIsImxpY2Vuc2luZyIsImxpY2Vuc2luZ0ZyIiwidXNlTmV3U2tpcFBheW1lbnQiLCJmaWxlTmFtZU1heExlbmd0aCIsImVuYWJsZWRGZWF0dXJlRmxhZ3MiLCJpRnJhbWVVcmxUaW1lb3V0IiwiQ29udGVudFNlcnZpY2UiLCJjb250ZW50S2V5IiwiR0VUIiwiZG9jSWQiLCJicmFuZENvZGUiLCJhZE5hbWUiLCJvZmZlclR5cGUiLCJjYW1wYWlnbk5hbWUiLCJ2ZXJzaW9uIiwiY29va2llcyIsInNhbWVTaXRlIiwic2VjdXJlIiwic2V0IiwiZW5nbGlzaEZvcm1hdHRlciIsIk51bWJlckZvcm1hdCIsIm1pbmltdW1GcmFjdGlvbkRpZ2l0cyIsImN1cnJlbmN5IiwiZnJlbmNoRm9ybWF0dGVyIiwiY3VycmVuY3lGb3JtYXR0ZXIiLCJFbmdsaXNoIiwiRnJDQSIsIm1heGltdW1GcmFjdGlvbkRpZ2l0cyIsInNldExhbmd1YWdlIiwiY3VycmVudEZvcm1hdHRlciIsInJlcGxhY2UiLCJnZXRNb25leU9wdGlvbnMiLCJkZWNpbWFsIiwidGhvdXNhbmRzIiwic3VmZml4IiwicHJlY2lzaW9uIiwibWFza2VkIiwidG90YWxNb250aHMiLCJ5ZWFycyIsIm1vbnRocyIsImNlaWwiLCJtb250aHNBbmRZZWFyc1RleHQiLCJzdGFydCIsImVuZCIsImR1cmF0aW9uIiwiZGlmZiIsImFzWWVhcnMiLCJkYXlzIiwiYXNEYXlzIiwiZDEiLCJkMiIsImRhdGUxIiwiZGF0ZTIiLCJ5ZWFyc0RpZmYiLCJkYXkiLCJzbGljZSIsIm1vbnRoTnVtIiwic3Vic3RyaW5nIiwibW9udGhXb3JkIiwieWVhciIsImZyZW5jaEZvcm1hdCIsImVuZ2xpc2hGb3JtYXQiLCJpc0xvY2FsVGltZSIsImxvY2FsIiwiZnJlbmNoRGF0ZVRpbWVGb3JtYXQiLCJlbmdsaXNoRGF0ZVRpbWVGb3JtYXQiLCJzdGFydFRpbWUiLCJlbmRUaW1lIiwiY29udHJvbGxlcnNXaXRoTW9yZUVycm9ycyIsIkVycm9yU2VydmljZSIsImdldEVycm9yQ29kZSIsIlVua25vd25FcnJvciIsImdldE1hcnNEb3duRXJyb3JNZXNzYWdlIiwibm93Iiwibm93SG91ciIsImdldEhvdXJzIiwiZXJyb3JUaW1lIiwiaXNQcmVzZXREb3duVGltZSIsInNldEhvdXJzIiwidG9Mb2NhbGVUaW1lIiwic2V0VGltZSIsImdldFRpbWUiLCJnZXRNaW51dGVzIiwidGltZSIsImF4aW9zUmVzcG9uc2UiLCJlcnJvckNvZGVzIiwiZmlyc3RFcnJvciIsImdldEVycm9yS2V5QnlSZXNwb25zZSIsInRyYW5zZm9ybUVycm9yQnlCcmFuZCIsImF4aW9zIiwiY3JlYXRlIiwiY2hlY2tGb3JFeGNlcHRpb25zIiwiZXhjZXB0aW9ucyIsImV4Y2VwdGlvbiIsImludGVyY2VwdG9ycyIsIm1ldGhvZCIsInRvVXBwZXJDYXNlIiwiYW50aWZvcmdlcnkiLCJzZXNzaW9uU3RvcmFnZSIsImdldEl0ZW0iLCJWVUVfQVBQX1BPU1RGSVhfVVJMIiwiYmFzZVBhdGgiLCJncm91cHMiLCJhY3Rpb24iLCJzdGFydHNXaXRoIiwic2V0SXRlbSIsImlzTWFyc0Rvd24iLCJoYW5kbGU0MDNzIiwiUHJvbWlzZSIsInJlamVjdCIsIk1vcnRnYWdlU2VydmljZSIsImZyZXF1ZW5jeSIsImFjY2VsZXJhdGVkIiwiY3VycmVudE1vcnRnYWdlQWNjb3VudE51bWJlciIsImFtb3VudCIsImRldGFpbHMiLCJERUxFVEUiLCJtb3J0Z2FnZSIsInNraXBNZXNzYWdlIiwicmVsYXRpdmVSZWNvcmROdW1iZXIiLCJTdHJpbmciLCJQVVQiLCJlbmREYXRlIiwibGFzdFNraXBwZWRQYXltZW50RGF0ZSIsIm5leHRFbGlnaWJsZVBheW1lbnREYXRlIiwiZ2V0TW9ydGdhZ2VTdW1tYXJpZXMiLCJnZXRNb3J0Z2FnZURldGFpbHMiLCJnZXRBbW9ydGl6YXRpb25EZXRhaWxzIiwiZ2V0UGF5bWVudEZyZXF1ZW5jeUNoYW5nZURldGFpbHMiLCJnZXRQcm9zcGVjdGl2ZVBheW1lbnRGcmVxdWVuY3lDaGFuZ2VEZXRhaWxzIiwiZ2V0UGF5bWVudERhdGVDaGFuZ2VEZXRhaWxzIiwiZ2V0UHJvc3BlY3RpdmVQYXltZW50RGF0ZUNoYW5nZURldGFpbHMiLCJnZXRBcnJlYXJzUGF5bWVudERldGFpbHMiLCJnZXRMaW5lT2ZDcmVkaXREZXRhaWxzIiwicmVxdWVzdEluZm9TdGF0ZW1lbnQiLCJnZXRJbmZvU3Rh
2dGVtZW50IiwicHJvcGVydHlOdW1iZXIiLCJjaGFyZ2VUeXBlIiwiZ2V0Q2FtcGFpZ25SZXBvcnQiLCJHRVRGSUxFIiwiZ2V0SFdDYW1wYWlnblR5cGUiLCJnZXRNb3J0Z2FnZUFjdGl2aXRpZXMiLCJleHRyYVBhcmFtZXRlciIsInAiLCJnZXRBbGxvd0x1bXBTdW1QYXltZW50U3RhdHVzRm9yQnJhbmQiLCJtb3J0Z2FnZVR5cGUiLCJhbGxvd0x1bXBTdW1QYXltZW50SW5EYXRhYmFzZSIsIm1vcnRnYWdlVHlwZXMiLCJSIiwiZ2V0UHJvcGVydHlUYXhQYXltZW50IiwiVXNlclNlcnZpY2UiLCJwYXNzd29yZHMiLCJhbGxvd01hcmtldGluZyIsImlzUGFwZXJsZXNzIiwidmlkZW9JZCIsImZlZWRiYWNrIiwiZXh0cmEiLCJleHRyYXMiLCJjdXN0b21QT1NUIiwiZW5yb2xsbWVudFR5cGUiLCJIb21lQXBwbGlhbmNlIiwiVG5DVmVyc2lvbiIsInN1YlRpdGxlIiwicXVlc3Rpb25zVG9TYXZlIiwiZW5yb2xsbWVudENvc3QiLCJIb21lU3lzdGVtIiwiTUxJIiwibW9ydGdhZ2VOdW1iZXJSZWdleCIsIm51bWVyaWNGaWVsZFJlZ2V4Iiwic2V0UGFzc3dvcmRTdHJpbmciLCJwYXNzd29yZCIsImhhc051bWJlciIsImhhc1N5bWJvbCIsImhhc1NwYWNlIiwiaGFzQWxwaGFOdW1lcmljQ2hhcmFjdGVyIiwidGVzdCIsInZhbGlkYXRlRW1haWwiLCJyZSIsImNoZWNrVmFsaWRVc2VyTmFtZSIsInVzZXJOYW1lIiwic2VsZWN0T3B0aW9uRnJvbVV0aWwiLCJxdWVyeVNlbGVjdG9yQWxsIiwiYyIsImlzVmFsaWRBbnN3ZXIiLCJhbnN3ZXIiLCJjaGVja0lmVmFsaWRTZWN1cml0eUFuc3dlciIsInF1ZXN0aW9ucyIsImlzVmFsaWQiLCJxIiwicXVlc3Rpb24iLCJnZXRTdWJDYXRlZ29yeUZvckhlbHAiLCJmYXEiLCJzZWFyY2hUZXh0IiwidGVtcCIsImNhdGVnb3J5IiwiaiIsInN1YkNhdGVnb3JpZXMiLCJzdWJDYXQiLCJmdWxsdXJsIiwic3ViQ2F0SW5kZXgiLCJpbmRleCIsImNyZWF0ZUNTViIsIm1hcHBpbmdPYmoiLCJmaWxlTmFtZSIsImNzdlN0cmluZ2lmaWVyIiwiY3JlYXRlT2JqZWN0Q3N2U3RyaW5naWZpZXIiLCJoZWFkZXIiLCJjc3ZDb250ZW50IiwiZ2V0SGVhZGVyU3RyaW5nIiwic3RyaW5naWZ5UmVjb3JkcyIsImEiLCJoIiwiZGVjb3JhdG9yIiwiaXNNb3J0Z2FnZU51bWJlclZhbGlkIiwiY3VzdG9tRnVsbE5hbWVSZWdleCIsImN1c3RvbUVtcHR5T3JMZXR0ZXJzUmVnZXgiLCJjdXN0b21FbWFpbFJlZ2V4IiwiaXNWYWxpZEZ1bGxOYW1lIiwiaXNWYWxpZE1vcnRnYWdlRGV0YWlsc0Zvcm0iLCJtb3J0Z2FnZUFjY291bnROdW1iZXIiLCJiYW5rQWNjb3VudE51bWJlciIsInJlY2FwdGNoYSIsImdldFN1Ym1pdFF1aXpQYXJhbXMiLCJudW1iZXJzIiwicXVpelJlc3BvbnNlUXVlQW5zIiwiYXJyYXkiLCJvYmoiLCJRdWVzdGlvbk51bWJlciIsIkFuc3dlciIsIndoaWNoQ2xpY2tlZCIsIkFuc3dlcklkIiwib2ZmZXIiLCJub3RpZmljYXRpb25UZXh0IiwiaGFzVXNlckNvbXBsZXRlZFF1aXoiLCJoYXNVc2VyQ29tcGxldGVkTGVhZCIsIkhXR2V0Q29ycmVjdFF1aXpGb3JNb3J0Z2FnZSIsImNvcnJlY3RIV1R5cGUiLCJIV0Vucm9sbG1lbnRDb3N0IiwiSFdUeXBlUmVzcG9uc2UiLCJjb3JyZWN0VHlwZSIsIkhXVHlwZSIsInR5cGVEZXRhaWxzIiwiZ2V0T2ZmZXJUeXBlTmFtZSIsIm9mZmVyQWRzTmFtZSIsInR5cGVOYW1lIiwicG9zaXRpb24iLCJvdmVyZmxvd1kiLCJmb3JtYXRQZXJjZW50YWdlVG9Ud29EZWNpbWFscyIsImlucHV0IiwiRnJlbmNoIiwibm9ybWFsaXplZCIsIm51bSIsInBhcnNlRmxvYXQiLCJmb3JtYXR0ZWQiLCJ0b0ZpeGVkIiwiX0NBIiwiX1VTIiwiTGFuZGluZyIsIm1vcnRnYWdlUmVuZXdhbCIsImJvb2tpbmciLCJQcm92aW5jZXMiLCJNb3J0Z2FnZVRhYnMiLCJMb29rdXBTZXJ2aWNlIiwibW9iaWxlUGhvbmUiLCJPZmZlclNlcnZpY2UiLCJwYWNrYWdlSWQiLCJvZmZlcklkIiwiaW5mbyIsImVmZmVjdGl2ZURhdGUiLCJsb2dUeXBlIiwicHJvY2Vzc0luc3RhbmNlSWQiLCJpc1JlbmV3YWxQZW5kaW5nIiwiZ2V0UmVuZXdhbERldGFpbHMiLCJ1c2VyRGV0YWlscyIsInByb2Nlc3NTdGF0dXMiLCJpc0N1cnJlbnRVc2VyIiwicHJpbWFyeSIsImlzUHJpbWFyeSIsInVzZXJUeXBlU3VmZml4IiwibWFuYWdlVXJsIiwic2lnbmluZ1N0YXR1cyIsIlNpZ25pbmdTdGF0dXNlcyIsIk5vbmUiLCJtZXNzYWdlIiwicHJpbWFyeUVtYWlsIiwiV2FpdGluZ09uU2lnbmF0dXJlIiwiU2lnbmVkIiwic3VibWl0UmVxdWVzdFN0YXR1cyIsInJlbmV3YWxEYXRlIiwiU2FmZWd1YXJkU2VydmljZSIsInBvc3RDYW5jZWxBbmFseXRpY3MiLCJWaWRlb1NlcnZpY2UiLCJsb2dTdGF0ZSIsImN1cnJlbnRTdGVwIiwibG9naW5SZXN1bHQiLCJsb2dpblJlcXVlc3QiLCJsb2dpbkFsZXJ0IiwibXV0YXRpb25zIiwiSU5JVElBTElaRSIsImxvZ2luTW9kU3RhdGUiLCJMb2dpblN0ZXBzIiwiSU5JVElBTElaRV9SRUdJU1RSQVRJT04iLCJNb3J0Z2FnZVZlcmlmaWNhdGlvbiIsIlVQREFURV9DVVJSRU5UX1NURVAiLCJzdGVwIiwiVVBEQVRFX0xPR0lOX1JFU1VMVCIsIlVQREFURV9VU0VSTkFNRSIsIlVQREFURV9QQVNTV09SRCIsIlVQREFURV9BTlNXRVJTIiwiYW5zd2VycyIsInNlY3VyaXR5UXVlc3Rpb25BbnN3ZXJzIiwiVVBEQVRFX1ZFUklGSUNBVElPTl9DT0RFIiwiYWN0aXZhdGlvbkNvZGUiLCJVUERBVEVfQUNDRVBURURfVVNFUl9BR1JFRU1FTlQiLCJhY2NlcHRlZEFncmVlbWVudCIsIlVQREFURV9ORVdfUEFTU1dPUkQiLCJuZXdQYXNzd29yZCIsIkNPTVBMRVRFIiwiQ29tcGxldGUiLCJVUERBVEVfTE9HSU5fQUxFUlQiLCJhY3Rpb25zIiwicmVzZXQiLCJjb21taXQiLCJzdGFydFJlZ2lzdHJhdGlvbiIsImluaXRpYWxpemUiLCJnZXRMb2dpbkFsZXJ0Iiwic2V0VXNlcm5hbWVBbmRQYXNzd29yZCIsInNldFNlY3VyaXR5QW5zd2VycyIsInNldFZlcmlmaWNhdGlvbkNvZGUiLCJzZXRBY2NlcHRlZFVzZXJBZ3JlZW1lbnQiLCJzZXROZXdQYXNzd29yZCIsImxvZ2luIiwiZmFpbGVkTG9naW5BdHRlbXB0cyIsInNlY3VyaXR5UXVlc3Rpb25zIiwiYWxsU2VjdXJpdHlRdWVzdGlvbnMiLCJyZXMiLCJKU09OIiwic3RyaW5naWZ5Iiwicm9vdCIsImVyciIsImdldFN0ZXBGcm9tRXJyb3IiLCJuZXdSZXN1bHQiLCJsb2dpbk1vZHVs
2ZSIsIm5hbWVzcGFjZWQiLCJWYWxpZGF0aW9uQ29kZSIsIlZhbGlkYXRpb25Db2RlRXhwaXJlZCIsIlZhbGlkYXRpb25Db2RlSW5jb3JyZWN0IiwiVXNlckFncmVlbWVudCIsIlNlY3VyaXR5QW5zd2VycyIsIlNlY3VyaXR5UXVlc3Rpb25zIiwiU2VjdXJpdHlBbnN3ZXJzSW5jb3JyZWN0IiwiSW52YWxpZFVzZXJuYW1lUGFzc3dvcmQiLCJMb2NrZWRPdXQiLCJMYXN0QXR0ZW1wdCIsIk5ld1Bhc3N3b3JkUmVxdWlyZWQiLCJtbGkiLCJpc1N1Ym1pdHRlZCIsInByb3BlcnR5VGF4IiwiVVBEQVRFX1dBUlJBTlRZX0FDQ0VQVEVEIiwiVVBEQVRFX1dBUlJBTlRZX1NVQ0NFU1MiLCJVUERBVEVfV0FSUkFOVFlfREVDTElORUQiLCJVUERBVEVfTUxJX1NVQk1JVFRFRCIsInNldFdhcnJhbnR5QWNjZXB0ZWQiLCJzZXRXYXJyYW50eUFkZFN1Y2Nlc3MiLCJzZXRXYXJyYW50eURlY2xpbmVkIiwic2V0TUxJU3VibWl0dGVkIiwicHJvdGVjdEludmVzdG1lbnRNb2R1bGUiLCJhbGxUYWJzIiwidGV4dEtleSIsImhpZGUiLCJnZXREZWZhdWx0U3RhdGUiLCJpcGhvbmUiLCJpcGhvbmVQbHVzIiwibW9ydGdhZ2VBY3Rpdml0aWVzIiwiZG9jdW1lbnRzIiwib2ZmZXJJbmZvIiwicHJvcGVydHlUYXhJbmZvIiwicHJvcGVydHlUYXhQYXltZW50cyIsIm1vcnRnYWdlRGV0YWlsVGFicyIsImFtb3J0aXphdGlvbkRldGFpbHMiLCJwYXltZW50RnJlcXVlbmN5Q2hhbmdlRGV0YWlscyIsInByb3NwZWN0aXZlUGF5bWVudEZyZXF1ZW5jeURldGFpbHMiLCJwYXltZW50RGF0ZUNoYW5nZURldGFpbHMiLCJwcm9zcGVjdGl2ZVBheW1lbnREYXRlRGV0YWlscyIsImFycmVhcnNQYXltZW50RGV0YWlscyIsImxpbmVPZkNyZWRpdERldGFpbHMiLCJyZXF1ZXN0UmVmcmVzaEFjdGl2aXRpZXMiLCJvbmVUaW1lTHVtcFN1bVJlcXVlc3QiLCJvbkdvaW5nTHVtcFN1bVJlcXVlc3QiLCJsdW1wU3VtUGF5bWVudHMiLCJ1c2VyU2VjdXJpdHlRdWVzdGlvbnMiLCJmYXFRdWVzdGlvbiIsIm1lc3NhZ2VUb3BpY3MiLCJNZXNzYWdlVG9waWMiLCJNZXNzYWdlTW9ydGdhZ2VOdW1iZXIiLCJNZXNzYWdlQXR0YWNobWVudE1hbmRhdG9yeSIsIk1lc3NhZ2VJc01vcnRnYWdlTnVtYmVyRml4IiwiTWVzc2FnZUlzVG9waWNGaXgiLCJnbG9zc2FyeSIsImJvb2tpbmdBcHBvaW50bWVudCIsImJvb2tpbmdEYWlseUF2YWlsYWJpbGl0eURhdGVzIiwiYm9va2luZ1RvcGljSWQiLCJzZXJ2aWNlRmVlcyIsImNhbXBhaWduQmFubmVyIiwiY2FtcGFpZ25CYW5uZXJNb2JpbGUiLCJBZEJhbm5lcnMiLCJxdWl6VGFuZEMiLCJMU1BQQ2FsY1NjZW5hcmlvT25lIiwiTFNQUENhbGNTY2VuYXJpb09uZVBhcmFtZXRlcnMiLCJyZWNlaXZlZEZpcmVJbnN1cmFuY2UiLCJMU1BQQ2FsY0Jhc2VsaW5lIiwic2hvd0NhbmNlbEJvb2tpbmdNb2RhbCIsInNob3dSZW1pbmRlclJlc2VuZFBvcHVwIiwic2lnbmluZ1JlbWluZGVySW5mbyIsImxvY2tJbiIsInJlbmV3YWwiLCJsb2NrSW5DYW5jZWwiLCJyZW5ld2FsQ2FuY2VsIiwiZGlzbWlzc2VkUmVuZXdhbE5vdGlmaWNhdGlvbnMiLCJkaXNtaXNzUmVuZXdhbE5vdGlmaWNhdGlvbnNGb3JUaGlzU2Vzc2lvbiIsImxhc3RSZW5ld2FsRHVlRGF0ZSIsImxvY2tJblNpZ25pbmdJbmZvIiwiYXBwb2ludG1lbnQiLCJyZW5ld2FsU2lnbmluZ0luZm8iLCJzYXZlZFJlbmV3YWxTdGF0ZSIsImNhbmNlbEJvb2tpbmdMb2FkaW5nIiwiVE9HR0xFX1NQSU5ORVIiLCJyU3RhdGUiLCJpc1Zpc2libGUiLCJUT0dHTEVfQ0FOQ0VMX0JPT0tJTkdfTE9BRElORyIsIlVQREFURV9TQ1JFRU5fU0laRSIsInNpemUiLCJVUERBVEVfTFNQUF9DQUxDX1NDRU5BUklPX09ORSIsInNjZW5hcmlvIiwib3V0cHV0IiwiVVBEQVRFX0xTUFBfQ0FMQ19CQVNFTElORSIsImJhc2VsaW5lIiwiVVBEQVRFX0ZJUkVfSU5TVVJBTkNFIiwiVVBEQVRFX0xPQ0FMRSIsIlNFVF9VU0VSIiwiTE9HT1VUIiwiY2FycnlPdmVyIiwibmV3U3RhdGUiLCJhc3NpZ24iLCJVUERBVEVfQVBQT0lOVE1FTlQiLCJhY3RpdmVNb3J0Z2FnZSIsIm1vcnRnYWdlU3VtbWFyeSIsIml0ZW0iLCJhcHBvaW50bWVudFRpbWUiLCJ0aW1lWm9uZUFjcm9ueW0iLCJVUERBVEVfTU9SVEdBR0VfU1VNTUFSSUVTIiwicHJvbWlzZXMiLCJib29raW5nU2VydmljZSIsImdldEJvb2tpbmdJbmZvcm1hdGlvbiIsInJlZmVyZW5jZUlkIiwicmVmZXJlbmNlVHlwZSIsImFsbCIsIlVQREFURV9NT1JUR0FHRV9PRkZFUl9BRFMiLCJvZmZlcnMiLCJVUERBVEVfTU9SVEdBR0VfQUNUSVZJVElFUyIsIml0ZW1zIiwiVVBEQVRFX01PUlRHQUdFX1BST1BFUlRZVEFYX1BBWU1FTlRTIiwiVVBEQVRFX01PUlRHQUdFX1BST1BFUlRZVEFYIiwiY29sbGVjdGVkIiwiVVBEQVRFX01PUlRHQUdFIiwiQ0xFQVJfTU9SVEdBR0UiLCJVUERBVEVfTU9SVEdBR0VfVEFCUyIsImZpbmRJbmRleCIsIlNlcnZpY2VGZWVzIiwic3BsaWNlIiwiQW1vcnRpemF0aW9uU2NoZWR1bGUiLCJVUERBVEVfUkVORVdBTF9OQVZJR0FUSU9OX1BPUFVQX0ZMQUciLCJmbGFnIiwiVVBEQVRFX1JFTkVXQUxfTkFWSUdBVElPTl9QT1BVUF9EQVRBIiwiVVBEQVRFX0RPQ1VNRU5UUyIsIlVQREFURV9TRVJWSUNFRkVFUyIsIlVQREFURV9GT1JNUyIsIlVQREFURV9BTU9SVElaQVRJT04iLCJVUERBVEVfUEFZTUVOVEZSRVFVRU5DWV9ERVRBSUxTIiwiVVBEQVRFX1BBWU1FTlRGUkVRVUVOQ1lfUFJPU1BFQ1RJVkVfREVUQUlMUyIsIlJFU0VUX1BBWU1FTlRGUkVRVUVOQ1kiLCJVUERBVEVfUEFZTUVOVERBVEVfREVUQUlMUyIsIlVQREFURV9QQVlNRU5UREFURV9QUk9TUEVDVElWRV9ERVRBSUxTIiwiUkVTRVRfUEFZTUVOVERBVEUiLCJVUERBVEVfQVJSRUFSU19QQVlNRU5UX0RFVEFJTFMiLCJSRVNFVF9BUlJFQVJTX1BBWU1FTlQiLCJISURFX1BBUEVSTEVTU19BTkRfQ0FTTF9QT1BVUF9GT1JfU0VTU0lPTiIsImhpZGVQYXBlcmxlc3NBbmRDQVNMUG9wdXAiLCJVUERBVEVfVVNFUl9ORUVEU19DQVNMIiwibmVlZHNDYXNsUHJlZmVyZW5jZXMiLCJVUERBVEVfRU1BSUwiLCJVUERBVEVfVVNFUl9ORUVEU19QQVBFUkxFU1MiLCJuZWVkc1BhcGVybGVzc1ByZWZlcmVuY2VzIiwiVVBEQVRFX0xJTkVfT0ZfQ1JFRElUX0RFVEFJTFMiLCJSRVFVRVNUX0FDVElWSVRJRVNfUkVGUkVTSCIsIlVQREFURV9URU5BTlRTIiwiVVBEQVRFX1VTRVJfQUdSRUVNRU5UIiwiQWdyZWVtZW50IiwidXNlckFncmVlbWVudCIsIlVQREFURV9RVUlaX1RhbmRDIiwiVVBEQVRFX1NFQ1VSSVRZX1FVRVNUSU9OUyIsInNlY3VyaXR5UXVlc3Rpb24iLCJVUERBVEVfVVNFUl9TRUNVUklUWV9RVUVTVElPTlMiLCJVUERBVEVfTFVNUFNVTV9PTkVUSU1FX1JFUVVFU1QiLCJVUERBVEVfTFVNUFNVTV9PTkdPSU5HX1JFUVVFU1QiLCJVUERBVEVfTFVNUFNVTV9QQVlNRU5UUyIsInBheW1lbnRzIiwiQ0xFQVJfTFVNUFNVTV9SRVFVRVNUUyIsIlVQREFURV9GQVFfUVVFU1RJT04iLCJISURFX0VEVUNBVElPTkFMX1ZJREVPU19GTEFHIiwiRElTTUlTU19SRU5FV0FMX05PVElGSUNBVElPTiIsIkNIRUNLX05PVElGSUNBVElPTl9ESVNNSVNTX0RBVEUiLCJyZW5ld0RhdGUiLCJVUERBVEVfRkFRUyIsInBhcnNlIiwiVVBEQVRFX0dMT1NTQVJZIiwiVVBEQVRFX1RPUElDUyIsInRvcGljcyIsIlRPR0dMRV9DT05UQUNUVVMiLCJjb250YWN0SW5mbyIsInRvcGljIiwibWVzc2FnZUlzVG9waWNGaXgiLCJtZXNzYWdlSXNNb3J0Z2FnZU51bWJlckZpeCIsIm1lc3NhZ2VBdHRhY2htZW50TWFuZGF0b3J5IiwiU0VUX01BUlNfU1RBVFVTIiwiU0VUX1FVSVpfREFUQSIsIlVQREFURV9DQU1QQUlHTkJBTk5FUiIsIlVQREFURV9DQU1QQUlHTkJBTk5FUl9NT0JJTEUiLCJVUERBVEVfT0ZGRVJJTkZPIiwiVVBEQVRFX0FEQkFOTkVSIiwiVE9HR0xFX1JFTUlOREVSX1JFU0VORF9QT1BVUCIsIkZFVENIX0xPQ0tJTl9WSVJUVUFMIiwicmV0dXJuQ29kZSIsIkZFVENIX1JFTkVXQUxfVklSVFVBTCIsIkZFVENIX0JPT0tJTkdfSU5GT1JNQVRJT04iLCJTRVRfTE9DS0lOX1NJR05JTkdfU1RBVFVTIiwiU0VUX1JFTkVXQUxfU0lHTklOR19T
2VEFUVVMiLCJDTEVBUl9MT0NLSU5fU0lHTklOR19TVEFUVVMiLCJDTEVBUl9SRU5FV0FMX1NJR05JTkdfU1RBVFVTIiwiUkVNSU5EX1NJR05BVE9SWV9ET05FIiwiVE9HR0xFX0NBTkNFTF9CT09LSU5HX01PREFMIiwiU0VUX0FDVElWRV9NT1JUR0FHRSIsIkZFVENIX0xPQ0tJTl9WSVJUVUFMX0VSUk9SIiwiRkVUQ0hfUkVORVdBTF9WSVJUVUFMX0VSUk9SIiwiVVBEQVRFX0xPQ0tJTl9WSVJUVUFMIiwibG9ja2luIiwiVVBEQVRFX1JFTkVXQUxfVklSVFVBTCIsIlVQREFURV9CT09LSU5HX0FWQUlMQUJJTElUWSIsIlVQREFURV9CT09LSU5HX1RPUElDIiwiQ0xFQVJfTE9DS0lOX1ZJUlRVQUxfUFJPRFVDVF9TRUxFQ1RJT04iLCJwcm9kdWN0cyIsInByb2R1Y3RDaG9zZW4iLCJDTEVBUl9SRU5FV0FMX1ZJUlRVQUxfUFJPRFVDVF9TRUxFQ1RJT04iLCJUT0dHTEVfTE9DS0lOX1ZJUlRVQUxfUFJPRFVDVCIsInByb2R1Y3QiLCJuZXdQcm9kdWN0IiwiVE9HR0xFX1JFTkVXQUxfVklSVFVBTF9QUk9EVUNUIiwiVE9HR0xFX1JFTkVXQUxfVklSVFVBTF9XQVJSQU5UWV9TRUxFQ1RFRCIsImlzU2VsZWN0ZWQiLCJpc1dhcnJhbnR5U2VsZWN0ZWQiLCJTVUJNSVRfTE9DS0lOX1ZJUlRVQUwiLCJTVUJNSVRfUkVORVdBTF9WSVJUVUFMIiwiQ1JFQVRFX0xPQ0tJTl9WSVJUVUFMX1BST0RVQ1RfU1VDQ0VTUyIsInBheWxvYWQiLCJDUkVBVEVfTE9DS0lOX1ZJUlRVQUxfUFJPRFVDVF9GQUlMVVJFIiwiQ1JFQVRFX1JFTkVXQUxfVklSVFVBTF9QUk9EVUNUX1NVQ0NFU1MiLCJDUkVBVEVfUkVORVdBTF9WSVJUVUFMX1BST0RVQ1RfRkFJTFVSRSIsIkNSRUFURV9MT0NLSU5fVkFMVUUiLCJVUERBVEVfUFJJTUFSWV9TSUdOSU5HX1NFU1NJT05fVVJMIiwicHJpbWFyeVNpZ25pbmdTZXNzaW9uVVJMIiwiQ1JFQVRFX1JFTkVXQUxfVkFMVUUiLCJpc0VsaWdpYmxlRm9ySG9tZVdhcnJhbnR5IiwiU1VCTUlUX0xPQ0tJTl9DQU5DRUwiLCJDUkVBVEVfTE9DS0lOX0NBTkNFTF9TVUNDRVNTIiwiQ1JFQVRFX0xPQ0tJTl9DQU5DRUxfRkFJTFVSRSIsIkNMRUFSX0xPQ0tJTl9DQU5DRUxfU1RBVEUiLCJTVUJNSVRfUkVORVdBTF9DQU5DRUwiLCJDUkVBVEVfUkVORVdBTF9DQU5DRUxfU1VDQ0VTUyIsIkNSRUFURV9SRU5FV0FMX0NBTkNFTF9GQUlMVVJFIiwiQ0xFQVJfUkVORVdBTF9DQU5DRUxfU1RBVEUiLCJVUERBVEVfTElDRU5DRUlORk8iLCJVUERBVEVfUFJPUEVSVFlUQVhfU1VCTUlUVEVEIiwiVVBEQVRFX1dBUlJBTlRZX0lORk8iLCJob21lV2FycmFudHlEZXRhaWxzIiwic2V0UHJvcGVydHlUYXhTdWJtaXR0ZWQiLCJ1cGRhdGVMU1BQQ2FsY1NjZW5hcmlvT25lIiwidXBkYXRlTFNQUENhbGNCYXNlbGluZSIsInNldEZpcmVJbnN1cnVhY25lIiwidG9nZ2xlU3Bpbm5lciIsInRvZ2dsZUNhbmNlbEJvb2tpbmdMb2FkaW5nIiwiY3VycmVuY3lTZXJ2aWNlU2V0TGFuZ3VhZ2UiLCJ1cGRhdGVGYXFRdWVzdGlvbiIsImFsbE9mZmVycyIsInVwZGF0ZVJlbmV3YWxOYXZpZ2F0aW9uUG9wdXBGbGFnIiwidXBkYXRlUmVuZXdhbE5hdmlnYXRpb25Qb3B1cERhdGEiLCJ0YWJzIiwiZ2V0TW9ydGdhZ2VBY3Rpdml0eUhpc3RvcnkiLCJnZXRNb3J0Z2FnZUFjdGl2aXR5SGlzdG9yeVJlY2VudCIsImhpZGVFZHVjYXRpb25hbFZpZGVvc0ZsYWdJblVzZXJEYXRhIiwiZGlzbWlzc1JlbmV3YWxOb3RpZmljYXRpb25JbkNhY2hlIiwiY2hlY2tOb3RpZmljYXRpb25EaXNtaXNzRGF0ZSIsImdldFByb3BlcnR5VGF4SW5mbyIsImdldFByb3BlcnR5VGF4UGF5bWVudHMiLCJnZXRQcm9wZXJ0eVRheFBheW1lbnRIaXN0b3J5QWxsIiwiZ2V0UHJvcGVydHlUYXhQYXltZW50SGlzdG9yeVJlY2VudCIsImdldEFsbERvY3VtZW50cyIsImdldFNlcnZpY2VGZWVzIiwibGVuZGVyIiwibGluZU9mQnVzaW5lc3MiLCJnZXRGb3JtcyIsInJlc2V0UGF5bWVudEZyZXF1ZW5jeURldGFpbHMiLCJyZXNldFBheW1lbnREYXRlQ2hhbmdlRGV0YWlscyIsInJlc2V0QXJyZWFyc1BheW1lbnREZXRhaWxzIiwidXBkYXRlVXNlck5lZWRzQ2FzbCIsInVwZGF0ZUNBU0wiLCJoaWRlUGFwZXJsZXNzQW5kQ0FTTFBvcHVwRm9yU2Vzc2lvbiIsInVwZGF0ZVVzZXJOYW1lIiwidXBkYXRlZCIsIkNoYW5nZVVzZXJuYW1lIiwidXBkYXRlRW1haWwiLCJjaGFuZ2VFbWFpbCIsInVwZGF0ZVVzZXJOZWVkc1BhcGVybGVzcyIsInVwZGF0ZVBhcGVybGVzcyIsInJlc2V0TGluZU9mQ3JlZGl0RGV0YWlscyIsImdldFNlY3VyaXR5UXVlc3Rpb25zIiwiZ2V0VXNlclNlY3VyaXR5UXVlc3Rpb25zIiwidXBkYXRlVXNlclNlY3VyaXR5UXVlc3Rpb25zIiwicmVmcmVzaEFjdGl2aXRpZXMiLCJ1dGlsU2VydmljZUdldFRlbmFudHMiLCJnZXRVc2VyQWdyZWVtZW50IiwiZ2V0UXVpelRhbmRDIiwiZ2V0THVtcFN1bU9uZVRpbWVEZXRhaWxzIiwiZ2V0THVtcFN1bU9uR29pbmdEZXRhaWxzIiwiZ2V0Q3VycmVudEx1bXBTdW1QYXltZW50cyIsImdldEZBUXMiLCJnZXRUb3BpY3MiLCJnZXRHbG9zc2FyeSIsImdldENhbXBhaWduQmFubmVyIiwibW9iaWxlIiwiZ2V0Q2FtcGFpZ25CYW5uZXJNb2JpbGUiLCJkZXNrdG9wIiwiZ2V0T2ZmZXJBZHNCYW5uZXJzIiwiYWRCYW5uZXJzIiwib2ZmZXJTaG9ydE5hbWUiLCJnZXRBZEJhbm5lciIsImdldEFkQmFubmVyTW9iaWxlIiwiYmFubmVyIiwidG9vbFRpcE5hbWUiLCJkZXNrdG9wQmFubmVyIiwiZ2V0SG9tZUJhbm5lciIsIm1vYmlsZUJhbm5lciIsImdldEhvbWVCYW5uZXJNb2JpbGUiLCJkZXNrdG9wRW5Kc29uIiwiZGVza3RvcEZySnNvbiIsIm1vYmlsZUVuSnNvbiIsIm1vYmlsZUZySnNvbiIsImltZ0Jhc2U2NCIsInJldmVyc2UiLCJnZXRPZmZlckluZm8iLCJjbGVhckx1bXBTdW1SZXF1ZXN0cyIsInVzZXJTdGF0ZSIsInVwZGF0ZU1hcnNTdGF0dXMiLCJ1cGRhdGVRdWl6RGF0YSIsImdldExvY2tJbk9mZmVyU2lnbmluZ1N0YXR1cyIsIm9mZmVyU2VydmljZSIsImdldExvY2tJblNpZ25pbmdTdGF0dXMiLCJnZXRSZW5ld2FsT2ZmZXJTaWduaW5nU3RhdHVzIiwiZ2V0UmVuZXdhbFNpZ25pbmdTdGF0dXMiLCJnZXRSZW5ld2FsT2ZmZXJTaWduaW5nU3RhdHVzQnlPZmZlcklkIiwiY2xlYXJSZW5ld2FsT2ZmZXJTaWduaW5nU3RhdHVzVmFsdWUiLCJjbGVhckxvY2tJbk9mZmVyU2lnbmluZ1N0YXR1c1ZhbHVlIiwicG9zdExvY2tJblNpZ25pbmdSZW1pbmRlciIsInJlbWluZGVyU3RhdHVzIiwibmV3SW5mbyIsInBvc3RSZW5ld2FsU2lnbmluZ1JlbWluZGVyIiwiZ2V0TG9ja0luIiwibG9ja2luUmVzcG9uc2UiLCJnZXRSZW5ld2FsIiwicmVuZXdhbFJlc3BvbnNlIiwiZ2V0Qm9va2luZ0RhaWx5QXZhaWxhYmlsaXR5IiwiYXZhaWxhYmxlRGF0ZXMiLCJwb3N0Qm9va2luZyIsImJvb2tpbmdSZXNwb25zZSIsImNyZWF0ZUJvb2tpbmdBcHBvaW50bWVudHMiLCJhcHBvaW50bWVudERhdGUiLCJhcHBvaW50bWVudERhdGVUaW1lVVRDIiwidG9EYXRlU3RyaW5nIiwiaG91ciIsIm1pbnV0ZSIsImN1c3RvbWVyRW1haWwiLCJjdXN0b21lck5hbWUiLCJjdXN0b21lclBob25lIiwidXBkYXRlQm9va2luZyIsInVwZGF0ZUJvb2tpbmdBcHBvaW50bWVudHMiLCJ
2jYW5jZWxCb29raW5nIiwiY2FuY2VsQm9va2luZ0FwcG9pbnRtZW50cyIsInVwZGF0ZUJvb2tpbmdUb3BpYyIsImJvb2tpbmdUb3BpYyIsImdldEJvb2tpbmdNZWV0aW5nVGltZXMiLCJnZXRMb2NrSW5WaXJ0dWFsIiwiZ2V0SW5pdGlhbExvY2tJbiIsImdldFJlbmV3YWxWaXJ0dWFsIiwiZ2V0SW5pdGlhbFJlbmV3YWwiLCJmIiwiZ2V0TG9ja0luUmV2aXNlZFZpcnR1YWwiLCJkZXRhaWwiLCJnZXRSZXZpc2VkSW5pdGlhbExvY2tJbiIsImNsZWFyTG9ja0luQ2hvc2VuUHJvZHVjdCIsImNob3NlblByb2R1Y3QiLCJjbGVhclJlbmV3YWxDaG9zZW5Qcm9kdWN0IiwidG9nZ2xlQ2FuY2VsQm9va2luZ01vZGFsIiwiY2FuY2VsUGF5bG9hZCIsInRvZ2dsZUxvY2tJbkNob3NlblByb2R1Y3QiLCJ0b2dnbGVSZW5ld2FsQ2hvc2VuUHJvZHVjdCIsInRvZ2dsZVJlbWluZGVyUmVzZW5kUG9wdXAiLCJ0b2dnbGVSZW5ld2FsV2FycmFudHlTZWxlY3RlZCIsInBvc3RMb2NrSW5WaXJ0dWFsIiwicG9zdExvY2tJbiIsInBvc3RSZW5ld2FsVmlydHVhbCIsInJlc3BvbnNlUmVzcG9uc2UiLCJwb3N0UmVuZXdhbCIsInBvc3RMb2NrSW5BbmFseXRpY3MiLCJwb3N0UmVuZXdhbEFuYWx5dGljcyIsImdldFByaW1hcnlTaWduaW5nU2Vzc2lvblVSTCIsImNvbXBsZXRlUHJpbWFyeVNpZ25pbmciLCJsb29rdXBQaG9uZU51bWJlciIsInBob25lTG9va3VwUmVzcG9uc2UiLCJsb29rdXBTZXJ2aWNlIiwiY2xlYXJMb2NrSW5WYWx1ZSIsImNsZWFyUmVuZXdhbFZhbHVlIiwicG9zdExvY2tJbkNhbmNlbCIsImxvY2tpbkNhbmNlbFJlc3BvbnNlIiwiY2xlYXJMb2NrSW5DYW5jZWwiLCJwb3N0UmVuZXdhbENhbmNlbCIsInJlbmV3YWxDYW5jZWxSZXNwb25zZSIsImNsZWFyUmVuZXdhbENhbmNlbCIsInBvc3RWaWRlb0FuYWx5dGljcyIsInZpZGVvU2VydmljZSIsInBvc3RBbmFseXRpY3MiLCJhZGRTYWZlZ3VhcmRDYW5jZWxBbmFseXRpY3MiLCJuZXdSZXF1ZXN0Qm9keSIsImNhbmNlbFR5cGUiLCJzYWZlZ3VhcmRTZXJ2aWNlIiwicG9zdFNhZmVndWFyZEFuYWx5dGljcyIsImdldFdhcnJhbnR5SW5mbyIsImNyZWF0ZVN0b3JlIiwibW9kdWxlcyIsIlJlbmV3YWxIb21lV2FycmFudHlUeXBlIiwiSG9tZVN5c3RlbXMiLCJIb21lQXBwbGlhbmNlcyIsIkhTX1JNXzkwMDBfU2VyaWVzIiwiSEFfUk1fOTAwMF9TZXJpZXMiLCJOIiwiUmVuZXdhbEFuYWx5dGljcyIsIlN0YXJ0TXlSZW5ld2FsIiwiUmVuZXdhbE9wdGlvbnMiLCJIb21lV2FycmFudHkiLCJSZW5ld2FsQ2FuY2VsQXRPcHRpb25zIiwiUmVuZXdhbFJlbWluZGVyUmVzZW5kQ2FuY2VsIiwiUmVuZXdhbENhbmNlbEF0Q29uZmlybVJhdGUiLCJSZW5ld2FsRVNpZ25hdHVyZURldGFpbHMiLCJSZW5ld2FsQ2FuY2VsQXRFU2lnbmF0dXJlRGV0YWlscyIsIlJlbmV3YWxTdW1tYXJ5Q29uZmlybWF0aW9uIiwiUmVuZXdhbENhbmNlbEF0U3VtbWFyeUNvbmZpcm1hdGlvbiIsIlJlbmV3YWxTdW1tYXJ5Q2hhbmdlRGF0ZSIsIlJlbmV3YWxTdW1tYXJ5Q2hhbmdlUmF0ZSIsIlJlbmV3YWxTdW1tYXJ5Q2hhbmdlRVNpZ25hdHVyZUluZm8iLCJSZW5ld2FsUmVxdWVzdERldGFpbHMiLCJSZW5ld2FsQ2FuY2VsUmVxdWVzdFNlbnQiLCJSZW5ld2FsQ2FuY2VsUmVxdWVzdENsb3NlIiwiUmVuZXdhbFN1Y2Nlc3NQYWdlIiwiUmVuZXdhbE1hbmFnZUZyb21TdWNjZXNzIiwiUmVuZXdhbENoYW5nZUluZm8iLCJSZW5ld2FsSUZyYW1lVXJsVGltZW91dCIsIlJlbmV3YWxJRnJhbWVVcmxFcnJvciIsIlJlbmV3YWxJRnJhbWVVcmxTdWNjZXNzIiwicmVmIiwiX2NvbXBvbmVudF9ZaWVsZFdhcm5pbmdJY29uIiwic2hvd1RpdGxlIiwiaGlkZVRpdGxlSWNvbiIsIl9yZW5kZXJTbG90IiwiJHNsb3RzIiwic2Vjb25kYXJ5VGV4dCIsInNlY29uZGFyeUJ1dHRvblRleHQiLCJvbktleWRvd24iLCJfd2l0aEtleXMiLCJzZWNvbmRhcnlCdXR0b25NZXRob2QiLCJwcmltYXJ5QnV0dG9uTWV0aG9kIiwiZGlzYWJsZVByaW1hcnkiLCJwcmltYXJ5QnV0dG9uVGV4dCIsIiRuZXh0VGljayIsInBvcHVwUmVmIiwiJHJlZnMiLCJzZXRBdHRyaWJ1dGUiLCJmb2N1cyIsIkNpcmNsZUNoZWNrSWNvbiIsIkNhdXRpb25JY29uIiwiWWllbGRXYXJuaW5nSWNvbiIsImltZ1NyYyIsIl9jb21wb25lbnRfQXJyb3dSaWdodEljb24iLCJwbGFjZWhvbGRlciIsInNlYXJjaFRleHRQbGFjZUhvbGRlciIsInNlYXJjaGVkIiwib25LZXl1cCIsInNlYXJjaCIsImZpbHRlcmVkVG9waWNzIiwiZGVzY3JpcHRpb24iLCJBcnJvd1JpZ2h0SWNvbiIsImFjdGl2ZSIsInNlbGVjdExhbmciLCJmckxpbmsiLCJtYWluTGluayIsInB1YmxpY0FkZHJlc3MiLCJwYXRobmFtZSIsIl9jb21wb25lbnRfSW5mb0ljb25QcmltYXJ5IiwiX2NvbXBvbmVudF9BdHRhY2htZW50SWNvbiIsIl9jb21wb25lbnRfdnVlX3JlY2FwdGNoYSIsImluaXRpYWxMb2FkIiwiY29uZmlybWF0aW9uIiwiZnJvbUZpcmVJbnN1cmFuY2UiLCJ0b3BpY0Ryb3BEb3duIiwiX3ZTaG93IiwiZnJlbmNoVGV4dCIsImVuZ2xpc2hUZXh0IiwidG9waWNEcm9wRG93blNob3ciLCJ0b3BpY0NsaWNrIiwibG9nZ2VkSW4iLCJtb3J0Z2FnZURyb3BEb3duIiwibW9ydGFnZURyb3BEb3duU2hvdyIsIm1vcnRhZ2VDbGljayIsImlucHV0cyIsIm1vcnRnYWdlTnVtYmVyQWN0aXZlIiwib25Nb3VzZWVudGVyIiwidG9nZ2xlTW9ydGdhZ2VBY2NvdW50SW5mbyIsIm9uTW91c2VsZWF2ZSIsInNob3dNb3J0Z2FnZUFjY291bnRJbmZvIiwibGV0dGVySW1hZ2UiLCJvbkVycm9yIiwiaW1hZ2VMb2FkRXJyb3IiLCJhbm51YWxJbWFnZSIsImFjY291bnRJbmZvSW1hZ2UiLCJuYW1lQWN0aXZlIiwiZW1haWxBY3RpdmUiLCJtYXhsZW5ndGgiLCJjaGFyYWN0ZXJMaW1pdFJlYWNoZWQiLCJjaGFyYWN0ZXJzIiwib25DaGFuZ2UiLCJhdHRhY2hGaWxlIiwibXVsdGlwbGUiLCJhY2NlcHQiLCJhdHRhY2htZW50cyIsImJ5dGVzVG9TaXplIiwicmVtb3ZlQXR0YWNobWVudCIsInNpdGVrZXkiLCJyZWNhcHRjaGFMYW5ndWFnZSIsImxvYWRSZWNhcHRjaGFTY3JpcHQiLCJvblZlcmlmeSIsIm9uRXhwaXJlZCIsInNlbmQiLCJjbG9zZUFsbCIsIlRvcGljUmVxdWlyZWRFcnJvckNvZGUiLCJNb3J0Z2FnZU51bWJlclJlcXVpcmVkRXJyb3JDb2RlIiwiTW9ydGdhZ2VOdW1iZXJJbnZhbGlkRXJyb3JDb2RlIiwiTWVzc2FnZVJlcXVpcmVkRXJyb3JDb2RlIiwiTmFtZVJlcXVpcmVkRXJyb3JDb2RlIiwiRW1haWxSZXF1aXJlZEVycm9yQ29kZSIsIlJlY2FwdGNoYUludmFsaWRFcnJvckNvZGUiLCJBdHRhY2htZW50RXJyb3JDb2RlIiwiY2hlcXVlSW1hZ2UiLCJhdHRhY2htZW50RmlsZU5hbWVzIiwicmVjYXB0Y2hhUmVzcG9uc2UiLCJpc1VwZGF0ZUZpcmVJbnN1cmFuY2UiLCJpc01vcnRnYWdlVmFsaWQiLCJvbklzT3BlbkNoYW5nZWQiLCJuZXdWYWx1ZSIsIm9sZFZhbHVlIiwidG90YWxGaWxlU2l6ZSIsInNldEVtYWlsIiwic2V0TW9ydGdhZ2VOdW1iZXIiLCJjaGVja0lmRmlsZUV4aXRzIiwiZmlsZW5hbWUiLCJjaGVja0ZpbGVUeXBlIiwiZmlsZVR5cGUiLCJ2YWxpZFR5cGVzIiwiYXJlVG90YWxBdHRhY2htZW50c0dyZWF0ZXJUaGFuU2V2ZW4iLCJudW1iZXJPZkF0dGFjaG1lbnRzIiwiaXNGaWxlU2l6ZVplcm8iLCJmaWxlU2l6ZSIsImZpbGUiLCJ1bml0cyIsInVuaXQiLCJwYXJzZUludCIsImF0dGFjaGVkRmlsZXMiLCJnZXRFbGVtZW50QnlJZCIsImZpbGVzIiwiQXJyYXkiLCJ2ZXJpZnlGaWxlQXR0YWNobWVudHMiLCJ0b0Jhc2U2NCIsInJlYWRlciIsIkZpbGVSZWFkZXIiLCJyZWFkQXNEYXRhVVJMIiwib25sb2FkIiwib25lcnJvciIsImNsZWFyRXJyb3IiLCJzaG93RXJyb3IiLCIkdGUiLCJpc1ZhbGlkTWVzc2FnZUNvbnRlbnQiLCJmaWxlRGF0YSIsImF0dGFjaG1lbnQiLCJlbmNvZGVkRGF0YSIsInNlbmRNZXNzYWdlIiwib25Ub3BpY0NoYW5nZWQiLCJvbk1vcnRnYWdlTnVtYmVyQ2hhbmdlZCIsIm9uTWVzc2FnZUNoYW5nZWQiLCJvbk5hbWVDaGFuZ2VkIiwib25FbWFpbENoYW5nZWQiLCJkaXNwbGF5IiwiV2F0Y2giLCJBdHRhY2htZW50SWNvb
2iIsIlZ1ZVJlY2FwdGNoYSIsIkluZm9JY29uUHJpbWFyeSIsIl9jb21wb25lbnRfSW5mb3JJY29uUHJpbWFyeSIsIndoaXRlIiwiaWNvblNjYWxlIiwib3V0bGluZSIsIm1hcmdpbkxlZnQiLCJvdmVycmlkZSIsImdsb3NzYXJ5T2JqIiwidGVybU9iaiIsInRlcm0iLCJnbG9zc2FyeVRlcm0iLCJJbmZvckljb25QcmltYXJ5IiwiX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fIiwibW9kdWxlSWQiLCJjYWNoZWRNb2R1bGUiLCJsb2FkZWQiLCJfX3dlYnBhY2tfbW9kdWxlc19fIiwiY2FsbCIsImRlZmVycmVkIiwiTyIsImNodW5rSWRzIiwiZm4iLCJwcmlvcml0eSIsIm5vdEZ1bGZpbGxlZCIsIkluZmluaXR5IiwiZnVsZmlsbGVkIiwiZXZlcnkiLCJnZXR0ZXIiLCJfX2VzTW9kdWxlIiwibGVhZlByb3RvdHlwZXMiLCJnZXRQcm90byIsImdldFByb3RvdHlwZU9mIiwibW9kZSIsIm5zIiwiZGVmIiwiY3VycmVudCIsImdldE93blByb3BlcnR5TmFtZXMiLCJkZWZpbml0aW9uIiwiZGVmaW5lUHJvcGVydHkiLCJlbnVtZXJhYmxlIiwiY2h1bmtJZCIsInJlZHVjZSIsInUiLCJtaW5pQ3NzRiIsInByb3AiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImluUHJvZ3Jlc3MiLCJkYXRhV2VicGFja1ByZWZpeCIsImRvbmUiLCJzY3JpcHQiLCJuZWVkQXR0YWNoIiwic2NyaXB0cyIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwicyIsImdldEF0dHJpYnV0ZSIsImNoYXJzZXQiLCJuYyIsIm9uU2NyaXB0Q29tcGxldGUiLCJwcmV2IiwiY2xlYXJUaW1lb3V0IiwiZG9uZUZucyIsInJlbW92ZUNoaWxkIiwiYmluZCIsImFwcGVuZENoaWxkIiwiU3ltYm9sIiwidG9TdHJpbmdUYWciLCJubWQiLCJwYXRocyIsImNoaWxkcmVuIiwiY3JlYXRlU3R5bGVzaGVldCIsImZ1bGxocmVmIiwib2xkVGFnIiwibGlua1RhZyIsIm5vbmNlIiwib25MaW5rQ29tcGxldGUiLCJlcnJvclR5cGUiLCJyZWFsSHJlZiIsImluc2VydEJlZm9yZSIsIm5leHRTaWJsaW5nIiwiZmluZFN0eWxlc2hlZXQiLCJleGlzdGluZ0xpbmtUYWdzIiwidGFnIiwiZGF0YUhyZWYiLCJleGlzdGluZ1N0eWxlVGFncyIsImxvYWRTdHlsZXNoZWV0IiwiaW5zdGFsbGVkQ3NzQ2h1bmtzIiwibWluaUNzcyIsImNzc0NodW5rcyIsImluc3RhbGxlZENodW5rcyIsImluc3RhbGxlZENodW5rRGF0YSIsInByb21pc2UiLCJsb2FkaW5nRW5kZWQiLCJyZWFsU3JjIiwid2VicGFja0pzb25wQ2FsbGJhY2siLCJwYXJlbnRDaHVua0xvYWRpbmdGdW5jdGlvbiIsIm1vcmVNb2R1bGVzIiwicnVudGltZSIsInNvbWUiLCJjaHVua0xvYWRpbmdHbG9iYWwiLCJnbG9iYWxUaGlzIiwiX193ZWJwYWNrX2V4cG9ydHNfXyJdLCJzb3VyY2VSb290IjoiIn0=

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.