exports/Test-SysManClient.ps1

<#
.Synopsis
Can be used in a \"what if\" scenario to check that a payload will actually result in that the client is created and if not, get the correct error message.\r\nWhen validating we run all logic as far as possible without doing any modification to SysMan or external systems.
.Description
Can be used in a \"what if\" scenario to check that a payload will actually result in that the client is created and if not, get the correct error message.\r\nWhen validating we run all logic as far as possible without doing any modification to SysMan or external systems.
.Example
To view examples, please use the -Online parameter with Get-Help or navigate to: https://docs.microsoft.com/en-us/powershell/module/sysman.webapi/test-sysmanclient
.Inputs
SysMan.Powershell.Models.ICreateNewClientCommand
.Outputs
SysMan.Powershell.Models.IVerificationResult
.Outputs
SysMan.Powershell.Models.IApiErrorMessage
.Link
https://docs.microsoft.com/en-us/powershell/module/sysman.webapi/test-sysmanclient
#>

function Test-SysManClient {
[OutputType('SysMan.Powershell.Models.IVerificationResult', 'SysMan.Powershell.Models.IApiErrorMessage')]
[CmdletBinding(DefaultParameterSetName='Validate', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
[SysMan.Powershell.Description('Can be used in a \"what if\" scenario to check that a payload will actually result in that the client is created and if not, get the correct error message.\r\nWhen validating we run all logic as far as possible without doing any modification to SysMan or external systems.')]
param(
    [Parameter(ParameterSetName='Validate', ValueFromPipeline, HelpMessage='Creates a a new client (Target)')]
    [SysMan.Powershell.Category('Body')]
    [SysMan.Powershell.Models.ICreateNewClientCommand]
    # Creates a a new client (Target)
    ${Cmd},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The asset tag of the client')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The asset tag of the client
    ${AssetTag},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client should be created in Active Directory. If null the value defaults to true.')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client should be created in Active Directory. If null the value defaults to true.
    ${CreateInActiveDirectory},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client should be created in the external system. If null the value defaults to true.')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client should be created in the external system. If null the value defaults to true.
    ${CreateInExternal},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client should be created in SCCM.')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client should be created in SCCM.
    ${CreateInSccm},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The computer description')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The computer description
    ${Description},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='GeneralMessage')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # GeneralMessage
    ${GeneralMessage},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='Has GeneralMessage')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # Has GeneralMessage
    ${HasGeneralMessage},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client should be active or not. An active client is searchable while an inactive client is not')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client should be active or not. An active client is searchable while an inactive client is not
    ${IsActive},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client is a ''Medicinteknisk utrusting''')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client is a 'Medicinteknisk utrusting'
    ${IsMt},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The Mac')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The Mac
    ${Mac},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The model the current computer has')]
    [SysMan.Powershell.Category('Body')]
    [System.Int64]
    # The model the current computer has
    ${Model},

    [Parameter(ParameterSetName='ValidateExpanded', Mandatory, HelpMessage='The name')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name
    ${Name},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the Client shuld be overwriten if the client already exists')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the Client shuld be overwriten if the client already exists
    ${OverWrite},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='If the client is actually owned by some other external system. This will prevent the computer from being deleted through the SysMan UI.Note: The computer will still be able to be deleted through this API.')]
    [SysMan.Powershell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # If the client is actually owned by some other external system. This will prevent the computer from being deleted through the SysMan UI.Note: The computer will still be able to be deleted through this API.
    ${OwnedByExternalSystem},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The target id of the owners')]
    [SysMan.Powershell.Category('Body')]
    [System.Int64[]]
    # The target id of the owners
    ${Owners},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The primary users to add to the client. The list should contain the userName of the users to add. The PrimaryUsers information is owned by SCCM (therefor the userName instead of targetId).')]
    [SysMan.Powershell.Category('Body')]
    [System.String[]]
    # The primary users to add to the client. The list should contain the userName of the users to add. The PrimaryUsers information is owned by SCCM (therefor the userName instead of targetId).
    ${PrimaryUsersToAdd},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The serial of the client')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The serial of the client
    ${Serial},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='Where the client was imported from (Example: SysManService)')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # Where the client was imported from (Example: SysManService)
    ${Source},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The Uuid')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The Uuid
    ${Uuid},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The displayname of the reference')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The displayname of the reference
    ${ValueDisplayName},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The name of the directory resource')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The name of the directory resource
    ${ValueName},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The type of the directory resource. Possible values: { None, Group, User }.')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The type of the directory resource. Possible values: { None, Group, User }.
    ${ValueReferenceType},

    [Parameter(ParameterSetName='ValidateExpanded', HelpMessage='The id of the directory resource')]
    [SysMan.Powershell.Category('Body')]
    [System.String]
    # The id of the directory resource
    ${ValueResourceId},

    [Parameter(DontShow, HelpMessage='Wait for .NET debugger to attach')]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow, HelpMessage='SendAsync Pipeline Steps to be appended to the front of the pipeline')]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [SysMan.Powershell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow, HelpMessage='SendAsync Pipeline Steps to be prepended to the front of the pipeline')]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [SysMan.Powershell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow, HelpMessage='The URI for the proxy server to use')]
    [SysMan.Powershell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow, HelpMessage='Credentials for a proxy server to use for the remote call')]
    [ValidateNotNull()]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow, HelpMessage='Use the default credentials for the proxy')]
    [SysMan.Powershell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Use the default credentials for the proxy
    ${ProxyUseDefaultCredentials}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PsCmdlet.ParameterSetName
        $mapping = @{
            Validate = 'SysMan.WebApi.private\Test-SysManClient_Validate';
            ValidateExpanded = 'SysMan.WebApi.private\Test-SysManClient_ValidateExpanded';
        }
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $scriptCmd = {& $wrappedCmd @PSBoundParameters}
        $steppablePipeline = $scriptCmd.GetSteppablePipeline($myInvocation.CommandOrigin)
        $steppablePipeline.Begin($PSCmdlet)
    } catch {
        throw
    }
}

process {
    try {
        $steppablePipeline.Process($_)
    } catch {
        throw
    }
}

end {
    try {
        $steppablePipeline.End()
    } catch {
        throw
    }
}
}

# SIG # Begin signature block
# MIIWogYJKoZIhvcNAQcCoIIWkzCCFo8CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCNLfiM85r3YtWV
# Pfb/5JGgjbFxypprKVMFQtrkM5bOQKCCEdcwggPuMIIDV6ADAgECAhB+k+v7fMZO
# WepLmnfUBvw7MA0GCSqGSIb3DQEBBQUAMIGLMQswCQYDVQQGEwJaQTEVMBMGA1UE
# CBMMV2VzdGVybiBDYXBlMRQwEgYDVQQHEwtEdXJiYW52aWxsZTEPMA0GA1UEChMG
# VGhhd3RlMR0wGwYDVQQLExRUaGF3dGUgQ2VydGlmaWNhdGlvbjEfMB0GA1UEAxMW
# VGhhd3RlIFRpbWVzdGFtcGluZyBDQTAeFw0xMjEyMjEwMDAwMDBaFw0yMDEyMzAy
# MzU5NTlaMF4xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh
# dGlvbjEwMC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBD
# QSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsayzSVRLlxwS
# CtgleZEiVypv3LgmxENza8K/LlBa+xTCdo5DASVDtKHiRfTot3vDdMwi17SUAAL3
# Te2/tLdEJGvNX0U70UTOQxJzF4KLabQry5kerHIbJk1xH7Ex3ftRYQJTpqr1SSwF
# eEWlL4nO55nn/oziVz89xpLcSvh7M+R5CvvwdYhBnP/FA1GZqtdsn5Nph2Upg4XC
# YBTEyMk7FNrAgfAfDXTekiKryvf7dHwn5vdKG3+nw54trorqpuaqJxZ9YfeYcRG8
# 4lChS+Vd+uUOpyyfqmUg09iW6Mh8pU5IRP8Z4kQHkgvXaISAXWp4ZEXNYEZ+VMET
# fMV58cnBcQIDAQABo4H6MIH3MB0GA1UdDgQWBBRfmvVuXMzMdJrU3X3vP9vsTIAu
# 3TAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnRoYXd0
# ZS5jb20wEgYDVR0TAQH/BAgwBgEB/wIBADA/BgNVHR8EODA2MDSgMqAwhi5odHRw
# Oi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0EuY3JsMBMGA1Ud
# JQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIBBjAoBgNVHREEITAfpB0wGzEZ
# MBcGA1UEAxMQVGltZVN0YW1wLTIwNDgtMTANBgkqhkiG9w0BAQUFAAOBgQADCZuP
# ee9/WTCq72i1+uMJHbtPggZdN1+mUp8WjeockglEbvVt61h8MOj5aY0jcwsSb0ep
# rjkR+Cqxm7Aaw47rWZYArc4MTbLQMaYIXCp6/OJ6HVdMqGUY6XlAYiWWbsfHN2qD
# IQiOQerd2Vc/HXdJhyoWBl6mOGoiEqNRGYN+tjCCBJkwggOBoAMCAQICEHGgtzaV
# 3bGvwjsrmhjuVMswDQYJKoZIhvcNAQELBQAwgakxCzAJBgNVBAYTAlVTMRUwEwYD
# VQQKEwx0aGF3dGUsIEluYy4xKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2Vydmlj
# ZXMgRGl2aXNpb24xODA2BgNVBAsTLyhjKSAyMDA2IHRoYXd0ZSwgSW5jLiAtIEZv
# ciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQDExZ0aGF3dGUgUHJpbWFyeSBS
# b290IENBMB4XDTEzMTIxMDAwMDAwMFoXDTIzMTIwOTIzNTk1OVowTDELMAkGA1UE
# BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEmMCQGA1UEAxMddGhhd3RlIFNI
# QTI1NiBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
# AoIBAQCbVQJMFwXp0GbD/Cit08D+7+DpftQe9qobkUb99RbtmAdT+rqHG32eHwEn
# q7nSZ8q3ECVT9OO+m5C47SNcQu9kJVjliCIavvXHrvW+irEREZMaIql0acF0tmiH
# p4Mw+WTxseM4PvTWwfwS/nNXFzVXit1QjQP4Zs3KdoMTyNcOcR3kY8m6F/jRueSI
# 0iwoyCEgDUG3C+IvwoDmiHtTbMNEY4F/aEeMKyrPW/SMSWG6aYX9awB4BSZpEzCA
# OE7xWlXJxVDWqjiJR0Nc/k1zpUnFk2n+d5aar/OMDle6M9kOxkLTA3fEuzmtkfnz
# 95ZcOmSm7SdXwehA81Pyvik0/l/5AgMBAAGjggEXMIIBEzAvBggrBgEFBQcBAQQj
# MCEwHwYIKwYBBQUHMAGGE2h0dHA6Ly90Mi5zeW1jYi5jb20wEgYDVR0TAQH/BAgw
# BgEB/wIBADAyBgNVHR8EKzApMCegJaAjhiFodHRwOi8vdDEuc3ltY2IuY29tL1Ro
# YXd0ZVBDQS5jcmwwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMDMA4GA1Ud
# DwEB/wQEAwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRU3ltYW50ZWNQS0kt
# MS01NjgwHQYDVR0OBBYEFFeGm1S4vqYpiuT2wuITGImFzdy3MB8GA1UdIwQYMBaA
# FHtbRc+vzst6/TGSGmq280brV0hQMA0GCSqGSIb3DQEBCwUAA4IBAQAkO/XXoDYT
# x0P+8AmHaNGYMW4S5D8eH5Z7a0weh56LxWyjsQx7UJLVgZyxjywpt+75kQW5jkHx
# LPbQWS2Y4LnqgAFHQJW4PZ0DvXm7NbatnEwn9mdFEMnFvIdOVXvSh7vd3DDvxtRs
# zJk1bRzgYNPNaI8pWUuJlghGyY78dU/F3AnMTieLRM0HvKwE4LUzpYef9N1zDJHq
# EoFv43XwHrWTbEQX1T6Xyb0HLFZ3H4XdRui/3iyBlKP35benwTefdcpVd01eNinK
# hdhFQXJXdcB5W/o0EAZtZCBCtzrIHx1GZAJfxke+8MQ6KFTa9h5PmqIZQ6RvSfj8
# XkIgKISLRyBuMIIEnTCCA4WgAwIBAgIQCTq3hNaBtvt68SgSwpYLKDANBgkqhkiG
# 9w0BAQsFADBMMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSYw
# JAYDVQQDEx10aGF3dGUgU0hBMjU2IENvZGUgU2lnbmluZyBDQTAeFw0xODExMTUw
# MDAwMDBaFw0yMjAyMTMyMzU5NTlaMFsxCzAJBgNVBAYTAlNFMRIwEAYDVQQIDAlT
# dG9ja2hvbG0xEjAQBgNVBAcMCVN0b2NraG9sbTERMA8GA1UECgwISW5lcmEgQUIx
# ETAPBgNVBAMMCEluZXJhIEFCMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
# AQEAugUhf2sJ+eCo/qI1qaKLEZCUAnj23JnNmIRHLP5XJbXBmkmIcB7SH8qQW2Xy
# rPzs1PlzeuR5NiVURpWl27+KvfIkEPA8SQIGNV4FaesLQM4iOgaA+sp+aXUiVVZy
# GVaO+S4o1S4ahrb/OjTLUaJNiCYTqhW0o/h5YvSQOZBaQEwAXcFVPxZ5nr1Hbrma
# Z3SVDS/HU55X9BolDjeGQitUXS4pJT8Y5/bFLRDD7oC6rxYomsOawuvC/I3ynD9k
# hT0ye8OmOVGR8jbVCDSPpq1moFSn8pwouScwzdj2+8pRTq2NMBPi7M5VvNrgFNoL
# BEWj4VI2zirGAB88FVFQfl5utQIDAQABo4IBajCCAWYwCQYDVR0TBAIwADAfBgNV
# HSMEGDAWgBRXhptUuL6mKYrk9sLiExiJhc3ctzAdBgNVHQ4EFgQU1IKj1fPFqb20
# KeXXJdxHYD5qoyYwKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3RsLnN5bWNiLmNv
# bS90bC5jcmwwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMG4G
# A1UdIARnMGUwYwYGZ4EMAQQBMFkwJgYIKwYBBQUHAgEWGmh0dHBzOi8vd3d3LnRo
# YXd0ZS5jb20vY3BzMC8GCCsGAQUFBwICMCMMIWh0dHBzOi8vd3d3LnRoYXd0ZS5j
# b20vcmVwb3NpdG9yeTBXBggrBgEFBQcBAQRLMEkwHwYIKwYBBQUHMAGGE2h0dHA6
# Ly90bC5zeW1jZC5jb20wJgYIKwYBBQUHMAKGGmh0dHA6Ly90bC5zeW1jYi5jb20v
# dGwuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCDoioJABkoQWDuBN5tIKJAs9iRTySw
# UN/HoYSGdSOvO4UNhv889/fKcBJHY/WlTDFDoT/ULOcnQxOxNIWxw7gh/wjVX3hd
# 6eU2wCcwGXaHqLQ/Sx1RwRPGmn8fxB1Q8cgSkdYbUh8HyQcEv6Q0qTjb1rD9MaLj
# bP3ZQjDJ7gS5tLh/FQhBlLoGOA/z2LIfhiAsPLKgXuzNVJzUdjgRr06LoYmicwFX
# NyifRupyMTeRhIXxwFy1FHgFvZgL9ZstnqzgZ2kwpsClzoKljltRZMpYe64uWnKI
# fbU8agdhIH9kg/o2d2cypienAepMvxXyEtscrIWfTYn+Sd2RHVLDqcmsMIIEozCC
# A4ugAwIBAgIQDs/0OMj+vzVuBNhqmBsaUDANBgkqhkiG9w0BAQUFADBeMQswCQYD
# VQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAuBgNVBAMT
# J1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMjAeFw0xMjEw
# MTgwMDAwMDBaFw0yMDEyMjkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMR0wGwYDVQQK
# ExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjE0MDIGA1UEAxMrU3ltYW50ZWMgVGltZSBT
# dGFtcGluZyBTZXJ2aWNlcyBTaWduZXIgLSBHNDCCASIwDQYJKoZIhvcNAQEBBQAD
# ggEPADCCAQoCggEBAKJjCzlEuLsjp0RJuw7/ofBhClOTsJjbrSwPSsVu/4Y8U1UP
# Fc4EPyv9qZaW2b5heQtbyUyGduXgQ0sile7CK0PBn9hotI5AT+6FOLkRxSPyZFjw
# FTJvTlehroikAtcqHs1L4d1j1ReJMluwXplaqJ0oUA4X7pbbYTtFUR3PElYLkkf8
# q672Zj1HrHBy55LnX80QucSDZJQZvSWA4ejSIqXQugJ6oXeTW2XD7hd0vEGGKtwI
# TIySjJEtnndEH2jWqHR32w5bMotWizO92WPISZ06xcXqMwvS8aMb9Iu+2bNXizve
# BKd6IrIkri7HcMW+ToMmCPsLvalPmQjhEChyqs0CAwEAAaOCAVcwggFTMAwGA1Ud
# EwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeA
# MHMGCCsGAQUFBwEBBGcwZTAqBggrBgEFBQcwAYYeaHR0cDovL3RzLW9jc3Aud3Mu
# c3ltYW50ZWMuY29tMDcGCCsGAQUFBzAChitodHRwOi8vdHMtYWlhLndzLnN5bWFu
# dGVjLmNvbS90c3MtY2EtZzIuY2VyMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly90
# cy1jcmwud3Muc3ltYW50ZWMuY29tL3Rzcy1jYS1nMi5jcmwwKAYDVR0RBCEwH6Qd
# MBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0yMDQ4LTIwHQYDVR0OBBYEFEbGaaMOShQe
# 1UzaUmMXP142vA3mMB8GA1UdIwQYMBaAFF+a9W5czMx0mtTdfe8/2+xMgC7dMA0G
# CSqGSIb3DQEBBQUAA4IBAQB4O7SRKgBM8I9iMDd4o4QnB28Yst4l3KDUlAOqhk4l
# n5pAAxzdzuN5yyFoBtq2MrRtv/QsJmMz5ElkbQ3mw2cO9wWkNWx8iRbG6bLfsund
# IMZxD82VdNy2XN69Nx9DeOZ4tc0oBCCjqvFLxIgpkQ6A0RH83Vx2bk9eDkVGQW4N
# sOo4mrE62glxEPwcebSAe6xp9P2ctgwWK/F/Wwk9m1viFsoTgW0ALjgNqCmPLOGy
# 9FqpAa8VnCwvSRvbIrvD/niUUcOGsYKIXfA9tFGheTMrLnu53CAJE3Hrahlbz+il
# MFcsiUk/uc9/yb8+ImhjU5q9aXSsxR08f5Lgw7wc2AR1MYIEITCCBB0CAQEwYDBM
# MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3RlLCBJbmMuMSYwJAYDVQQDEx10
# aGF3dGUgU0hBMjU2IENvZGUgU2lnbmluZyBDQQIQCTq3hNaBtvt68SgSwpYLKDAN
# BglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKACgAChAoAAMBkGCSqG
# SIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3
# AgEVMC8GCSqGSIb3DQEJBDEiBCDX4r+QILp9qWzRPhPTQzhYBxTR5tAEctFqOWUE
# rudCKDANBgkqhkiG9w0BAQEFAASCAQA++uJuZQX6A1lzqCEyzTTPVvrVYoa55ct4
# vS7dDqaDRBDZ/hebN8jPdBU7Qcgc9HLezOKG0cG/8YxKH1K3xihbztoVpmC7fIO6
# wtsMRaKnr0bpLP6PW6SoCI3Ki/RpEwwmuA75O3s1F1KLVYBYUSldwZmPaue0U53H
# ZJRm0yAiEctCyfvcQljo/3kdpuXhqWlQ5JYJNFlyRIFUn3a22gTeSUGLSjBLvsb3
# tFK7KBKtY5zb6ybWbJqI/QzTdhe5Di4cOuPQPgkirRSWisw/jnZ7NgB1ob4UghCj
# Pa3GvMzBuTxLNT2ZiMvnH3D/q7+m5tuEkFoP/BJqoCElg3QAqrfpoYICCzCCAgcG
# CSqGSIb3DQEJBjGCAfgwggH0AgEBMHIwXjELMAkGA1UEBhMCVVMxHTAbBgNVBAoT
# FFN5bWFudGVjIENvcnBvcmF0aW9uMTAwLgYDVQQDEydTeW1hbnRlYyBUaW1lIFN0
# YW1waW5nIFNlcnZpY2VzIENBIC0gRzICEA7P9DjI/r81bgTYapgbGlAwCQYFKw4D
# AhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
# DTE5MDcxODIzNDIxNlowIwYJKoZIhvcNAQkEMRYEFE20i2vHye4OpkfR2FbAPxof
# ryQcMA0GCSqGSIb3DQEBAQUABIIBAKIgFI8RhHybRd3vNjiobXqWNEKElU6eJYT4
# KsHz4kQjE2NEMtmHhaGiTY0LpMxtKzfj51X24jDJmB31NjIxuvH51IfJKTPfy8VZ
# JZvDYBJcZcHIGVFCSBBMzvbqHVUO8utJm7Iit+JfHwNhUFX0N9eZYwKwlF3R/qmG
# imJJJ7HI3Fl8GtVQirfa0yq3vNBusiP0K8kdXcI+T9u4Jq9kF9z5s7JntxwKAF8S
# V9C8vZaPqcww+O26i+GiUdB+V4BZIDUR+jNBX6/tGkA0Ri+6v8WIn/e85x+08aev
# lrkoJ+XeqsgSAqQ698qNGZrvEKB0YsojNPKpJROpHl0tAObrPPY=
# SIG # End signature block