custom/Update-ZNGroupsIdentityRule.ps1

<#
.Synopsis
Updates an identity rule.
.Description
Updates an identity rule.

.Link
https://github.com/zeronetworks/zero-powershell/zeronetworks/update-zngroupsidentityrule
#>

function Update-ZNGroupsIdentityRule {
    [OutputType([ZeroNetworks.PowerShell.Cmdlets.Api.Models.IdentityRule])]
    [CmdletBinding(DefaultParameterSetName = 'UpdateExpanded', PositionalBinding = $false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
    param(
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # Account Name
        ${AccountName},
        
        [Parameter(ParameterSetName = 'UpdateExpanded', Mandatory)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # Group Id
        ${GroupId},

        [Parameter(ParameterSetName = 'UpdateExpanded', Mandatory)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # Group Type
        ${GroupType},
        
        [Parameter(ParameterSetName = 'UpdateExpanded', Mandatory)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # rule Id
        ${RuleId},
        
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [Int32]
        # Allow or block.
        ${Action},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [System.String]
        # The Destination asset(s).
        ${AssetId},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [System.String]
        # the rule description.
        ${Description},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [Int32[]]
        # The selected logon rights.
        ${IdentityProtectionCategoryList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [int]
        # the rule state.
        ${State},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [String[]]
        # The accounts.
        ${UserIdsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [string[]]
        # the excluded assets.
        ${ExcludedAssetIdsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [int64]
        # when the rule should expiry.
        ${ExpiresAt},

        [Parameter()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Run the command as a job
        ${AsJob},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Wait for .NET debugger to attach
        ${Break},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Runtime.SendAsyncStep[]]
        # SendAsync Pipeline Steps to be appended to the front of the pipeline
        ${HttpPipelineAppend},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Runtime.SendAsyncStep[]]
        # SendAsync Pipeline Steps to be prepended to the front of the pipeline
        ${HttpPipelinePrepend},

        [Parameter()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Run the command asynchronously
        ${NoWait},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Uri]
        # The URI for the proxy server to use
        ${Proxy},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.PSCredential]
        # Credentials for a proxy server to use for the remote call
        ${ProxyCredential},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Use the default credentials for the proxy
        ${ProxyUseDefaultCredentials}
    )

    process {
        try {
            #Handle Get
            $ruleId = $PSBoundParameters['RuleId'].ToString()
            $groupId = $PSBoundParameters['GroupId'].ToString()
            $groupType = $PSBoundParameters['GroupType'].ToString()
            $rule = ZeroNetworks\Get-ZNGroupsIdentityRule -GroupId $groupId -GroupType $groupType -RuleId $ruleId

            $updatedRule = [ZeroNetworks.PowerShell.Cmdlets.Api.Models.IdentityRuleBody]::new()
            
            if($PSBoundParameters['Action']){
                $updatedRule.Action = $PSBoundParameters['Action']
                $null = $PSBoundParameters.Remove('Action')
            }
            else{
                $updatedRule.Action = $rule.ItemAction
                $null = $PSBoundParameters.Remove('Action')
            }

            if($PSBoundParameters['AssetId']){
                $updatedRule.AssetId = $PSBoundParameters['AssetId']
                $null = $PSBoundParameters.Remove('AssetId')
            }
            else{
                $updatedRule.AssetId = $rule.ItemAssetId
                $null = $PSBoundParameters.Remove('AssetId')
            }
            
            if($PSBoundParameters['Description']){
                $updatedRule.Description = $PSBoundParameters['Description']
                $null = $PSBoundParameters.Remove('Description')
            }
            else{
                $updatedRule.Description = $rule.ItemDescription
                $null = $PSBoundParameters.Remove('Description')
            }
            
            if($PSBoundParameters['IdentityProtectionCategoryList']){
                $updatedRule.IdentityProtectionCategoryList = $PSBoundParameters['IdentityProtectionCategoryList']
                $null = $PSBoundParameters.Remove('IdentityProtectionCategoryList')
            }
            else{
                $updatedRule.IdentityProtectionCategoryList = $rule.ItemIdentityProtectionCategoryList
                $null = $PSBoundParameters.Remove('IdentityProtectionCategoryList')
            }
            
            if($PSBoundParameters['State']){
                $updatedRule.State = $PSBoundParameters['State']
                $null = $PSBoundParameters.Remove('State')
            }
            else{
                $updatedRule.State = $rule.ItemState
                $null = $PSBoundParameters.Remove('State')
            }

            if($PSBoundParameters['UserIdsList']){
                $updatedRule.UserIdsList = $PSBoundParameters['UserIdsList']
                $null = $PSBoundParameters.Remove('UserIdsList')
            }
            else{
                $updatedRule.UserIdsList = $rule.ItemUserIdsList
                $null = $PSBoundParameters.Remove('UserIdsList')
            }

            if($PSBoundParameters['ExpiresAt']){
                $updatedRule.ExpiresAt = $PSBoundParameters['ExpiresAt']
                $null = $PSBoundParameters.Remove('ExpiresAt')
            }
            else{
                if($rule.ItemExpiresAt -ne 0){
                    $updatedRule.ExpiresAt = $rule.ItemExpiresAt
                }
                $null = $PSBoundParameters.Remove('ExpiresAt')
            }
            
            if($PSBoundParameters['ExcludedAssetIdsList']){
                $updatedRule.ExcludedAssetIdsList = $PSBoundParameters['ExcludedAssetIdsList']
                $null = $PSBoundParameters.Remove('ExcludedAssetIdsList')
            }
            else{
                $updatedRule.ExcludedAssetIdsList = $rule.ItemExcludedAssetIdsList
                $null = $PSBoundParameters.Remove('ExcludedAssetIdsList')
            }
            #Write-Debug $updatedRule | Out-String
            $null = $PSBoundParameters.Add('Body', $updatedRule)
            ZeroNetworks.internal\Update-ZNGroupsIdentityRule @PSBoundParameters
        }
        catch {
            throw
        }
    }
}
# SIG # Begin signature block
# MII96wYJKoZIhvcNAQcCoII93DCCPdgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCf0TflQMc0Kuhw
# 1YCsT83MHPG6Ebcy+xUqAEmbGgkxqaCCIrIwggXMMIIDtKADAgECAhBUmNLR1FsZ
# lUgTecgRwIeZMA0GCSqGSIb3DQEBDAUAMHcxCzAJBgNVBAYTAlVTMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xSDBGBgNVBAMTP01pY3Jvc29mdCBJZGVu
# dGl0eSBWZXJpZmljYXRpb24gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAy
# MDAeFw0yMDA0MTYxODM2MTZaFw00NTA0MTYxODQ0NDBaMHcxCzAJBgNVBAYTAlVT
# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xSDBGBgNVBAMTP01pY3Jv
# c29mdCBJZGVudGl0eSBWZXJpZmljYXRpb24gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRo
# b3JpdHkgMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALORKgeD
# Bmf9np3gx8C3pOZCBH8Ppttf+9Va10Wg+3cL8IDzpm1aTXlT2KCGhFdFIMeiVPvH
# or+Kx24186IVxC9O40qFlkkN/76Z2BT2vCcH7kKbK/ULkgbk/WkTZaiRcvKYhOuD
# PQ7k13ESSCHLDe32R0m3m/nJxxe2hE//uKya13NnSYXjhr03QNAlhtTetcJtYmrV
# qXi8LW9J+eVsFBT9FMfTZRY33stuvF4pjf1imxUs1gXmuYkyM6Nix9fWUmcIxC70
# ViueC4fM7Ke0pqrrBc0ZV6U6CwQnHJFnni1iLS8evtrAIMsEGcoz+4m+mOJyoHI1
# vnnhnINv5G0Xb5DzPQCGdTiO0OBJmrvb0/gwytVXiGhNctO/bX9x2P29Da6SZEi3
# W295JrXNm5UhhNHvDzI9e1eM80UHTHzgXhgONXaLbZ7LNnSrBfjgc10yVpRnlyUK
# xjU9lJfnwUSLgP3B+PR0GeUw9gb7IVc+BhyLaxWGJ0l7gpPKWeh1R+g/OPTHU3mg
# trTiXFHvvV84wRPmeAyVWi7FQFkozA8kwOy6CXcjmTimthzax7ogttc32H83rwjj
# O3HbbnMbfZlysOSGM1l0tRYAe1BtxoYT2v3EOYI9JACaYNq6lMAFUSw0rFCZE4e7
# swWAsk0wAly4JoNdtGNz764jlU9gKL431VulAgMBAAGjVDBSMA4GA1UdDwEB/wQE
# AwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTIftJqhSobyhmYBAcnz1AQ
# T2ioojAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0BAQwFAAOCAgEAr2rd5hnn
# LZRDGU7L6VCVZKUDkQKL4jaAOxWiUsIWGbZqWl10QzD0m/9gdAmxIR6QFm3FJI9c
# Zohj9E/MffISTEAQiwGf2qnIrvKVG8+dBetJPnSgaFvlVixlHIJ+U9pW2UYXeZJF
# xBA2CFIpF8svpvJ+1Gkkih6PsHMNzBxKq7Kq7aeRYwFkIqgyuH4yKLNncy2RtNwx
# AQv3Rwqm8ddK7VZgxCwIo3tAsLx0J1KH1r6I3TeKiW5niB31yV2g/rarOoDXGpc8
# FzYiQR6sTdWD5jw4vU8w6VSp07YEwzJ2YbuwGMUrGLPAgNW3lbBeUU0i/OxYqujY
# lLSlLu2S3ucYfCFX3VVj979tzR/SpncocMfiWzpbCNJbTsgAlrPhgzavhgplXHT2
# 6ux6anSg8Evu75SjrFDyh+3XOjCDyft9V77l4/hByuVkrrOj7FjshZrM77nq81YY
# uVxzmq/FdxeDWds3GhhyVKVB0rYjdaNDmuV3fJZ5t0GNv+zcgKCf0Xd1WF81E+Al
# GmcLfc4l+gcK5GEh2NQc5QfGNpn0ltDGFf5Ozdeui53bFv0ExpK91IjmqaOqu/dk
# ODtfzAzQNb50GQOmxapMomE2gj4d8yu8l13bS3g7LfU772Aj6PXsCyM2la+YZr9T
# 03u4aUoqlmZpxJTG9F9urJh4iIAGXKKy7aIwggbtMIIE1aADAgECAhMzAASXcv1a
# tLo/pNiGAAAABJdyMA0GCSqGSIb3DQEBDAUAMFoxCzAJBgNVBAYTAlVTMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKzApBgNVBAMTIk1pY3Jvc29mdCBJ
# RCBWZXJpZmllZCBDUyBFT0MgQ0EgMDEwHhcNMjUxMDAyMDAwOTU2WhcNMjUxMDA1
# MDAwOTU2WjBrMQswCQYDVQQGEwJJTDERMA8GA1UECBMIVGVsIEF2aXYxETAPBgNV
# BAcTCFRlbCBBdml2MRowGAYDVQQKExFaZXJvIE5ldHdvcmtzIEx0ZDEaMBgGA1UE
# AxMRWmVybyBOZXR3b3JrcyBMdGQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK
# AoIBgQCkv/4v5OjEH1zhSAsFHmFyDrN4voqjySFtxLI66m/Lot+aWLuEODlfckRZ
# WB91alOZtI3qr0rlxZBW9UVamDEfnkSRZ+h0MCW8U90OM7HCIkMbpvPIJAliOv77
# z5D6JFisNoEUp/AvZwUGn2RDWk9GhljsDGA28B6jhyQCTCriv6WOs+zjzB8Q1u5F
# 9vFtKdLyfjhx9Qf9Mz8hueujSBdgM7Ey3LGddWvQETIh2g5I+BefaUYComBoVp6j
# Nhs4x+xxj2Mm3M9AeBb33UOqKPUSHLE2/PVSfjnaRnUAIjRGvNzOYoA0/o71MA9k
# 50GzLBDmoEj41Q00845grUDzUxessLfdD1AK8qgbKNnELdxJVu9eQx/1WK2yApX9
# X6Hzb2iFt1Y7Brp8ww/YghkWlwv5aabmRYSnyqKYTEvbNAqvZzIAk9YtnPzNxJm/
# FNoOqVCDwxuRDicziwG2V8fzU21uX1LTgh7H09iTX+YOjSaBr58EEq+izMsgiLqz
# 5p/+W6cCAwEAAaOCAhkwggIVMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeA
# MDwGA1UdJQQ1MDMGCisGAQQBgjdhAQAGCCsGAQUFBwMDBhsrBgEEAYI3YYGwosY4
# g9jRjh+BtaSjBsGi+2swHQYDVR0OBBYEFCcT8kT4IkmWX27eNNNzB4qvWi9CMB8G
# A1UdIwQYMBaAFHacNnQT0ZB9YV+zAuuA9JlLpT6FMGcGA1UdHwRgMF4wXKBaoFiG
# Vmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
# MElEJTIwVmVyaWZpZWQlMjBDUyUyMEVPQyUyMENBJTIwMDEuY3JsMIGlBggrBgEF
# BQcBAQSBmDCBlTBkBggrBgEFBQcwAoZYaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
# L3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBJRCUyMFZlcmlmaWVkJTIwQ1MlMjBF
# T0MlMjBDQSUyMDAxLmNydDAtBggrBgEFBQcwAYYhaHR0cDovL29uZW9jc3AubWlj
# cm9zb2Z0LmNvbS9vY3NwMGYGA1UdIARfMF0wUQYMKwYBBAGCN0yDfQEBMEEwPwYI
# KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9S
# ZXBvc2l0b3J5Lmh0bTAIBgZngQwBBAEwDQYJKoZIhvcNAQEMBQADggIBAFD1buk2
# 3LYSxz4sz6214o8eDYqn5iyrUJSCnPyMCaxwOVdwqhsrgQGR1pJpQGqpzE9PSm7H
# 4/1X21sfqePEMsTO/ZECo2hCaNOIEllnFBeOnGn3YQyhx5HhOYMA/bX6XGuy9XF3
# kiwq8GFP5Qa4bTun/s/h916NLqUwxRtzwFcAmB+lJF5mGjtP5fI6DdjqkwMMhWD2
# 2rQergPRvt8bdscnJhLVYbS1smrce8imjq9HoNnyCZhNd4ThCnWMsxE+6XLGBxCA
# xZQDbS3TxDIkq7GIboCErmkI/lSmWzbgGCO2pEbP35TxgWfHy8Isn6SY3+4ufhES
# CJeUOxGpAH9qh8iSM7V2VSDXsLjhBJbsy17lFfCAzX53xSxnuU66YfyRrEqaoK2x
# 5do6pAHMJxn1JC7/7aTqQeN1dY52h9d3egnx1BeHTIo3l5ynNGu6rx+HbOitvnIG
# 3SXVwNh30UnpI9z4n3Lzh/gsJE49ej1ejtvzcMtaDH58uiHbvKptxUVEYPMVJZXJ
# t9Q+czhn4cLJKXWO1/I5WNzKlOhRJhgxXHvnspIJcPQPh017VXl3q2vyTJUj/ffh
# NMdmDOw5bopUlI8L4kyeyTEcZ9j6A2cNJBiTzjVHA3bbQ0yN8zuyZGhnc1XQZ+yn
# no8JFQXFh74eHv9gsU1iq8fCJCwGgCdeoWDgMIIG7TCCBNWgAwIBAgITMwAEl3L9
# WrS6P6TYhgAAAASXcjANBgkqhkiG9w0BAQwFADBaMQswCQYDVQQGEwJVUzEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYDVQQDEyJNaWNyb3NvZnQg
# SUQgVmVyaWZpZWQgQ1MgRU9DIENBIDAxMB4XDTI1MTAwMjAwMDk1NloXDTI1MTAw
# NTAwMDk1NlowazELMAkGA1UEBhMCSUwxETAPBgNVBAgTCFRlbCBBdml2MREwDwYD
# VQQHEwhUZWwgQXZpdjEaMBgGA1UEChMRWmVybyBOZXR3b3JrcyBMdGQxGjAYBgNV
# BAMTEVplcm8gTmV0d29ya3MgTHRkMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIB
# igKCAYEApL/+L+ToxB9c4UgLBR5hcg6zeL6Ko8khbcSyOupvy6Lfmli7hDg5X3JE
# WVgfdWpTmbSN6q9K5cWQVvVFWpgxH55EkWfodDAlvFPdDjOxwiJDG6bzyCQJYjr+
# +8+Q+iRYrDaBFKfwL2cFBp9kQ1pPRoZY7AxgNvAeo4ckAkwq4r+ljrPs48wfENbu
# RfbxbSnS8n44cfUH/TM/Ibnro0gXYDOxMtyxnXVr0BEyIdoOSPgXn2lGAqJgaFae
# ozYbOMfscY9jJtzPQHgW991Dqij1EhyxNvz1Un452kZ1ACI0RrzczmKANP6O9TAP
# ZOdBsywQ5qBI+NUNNPOOYK1A81MXrLC33Q9QCvKoGyjZxC3cSVbvXkMf9VitsgKV
# /V+h829ohbdWOwa6fMMP2IIZFpcL+Wmm5kWEp8qimExL2zQKr2cyAJPWLZz8zcSZ
# vxTaDqlQg8MbkQ4nM4sBtlfH81Ntbl9S04Iex9PYk1/mDo0mga+fBBKvoszLIIi6
# s+af/lunAgMBAAGjggIZMIICFTAMBgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIH
# gDA8BgNVHSUENTAzBgorBgEEAYI3YQEABggrBgEFBQcDAwYbKwYBBAGCN2GBsKLG
# OIPY0Y4fgbWkowbBovtrMB0GA1UdDgQWBBQnE/JE+CJJll9u3jTTcweKr1ovQjAf
# BgNVHSMEGDAWgBR2nDZ0E9GQfWFfswLrgPSZS6U+hTBnBgNVHR8EYDBeMFygWqBY
# hlZodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQl
# MjBJRCUyMFZlcmlmaWVkJTIwQ1MlMjBFT0MlMjBDQSUyMDAxLmNybDCBpQYIKwYB
# BQUHAQEEgZgwgZUwZAYIKwYBBQUHMAKGWGh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
# bS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwSUQlMjBWZXJpZmllZCUyMENTJTIw
# RU9DJTIwQ0ElMjAwMS5jcnQwLQYIKwYBBQUHMAGGIWh0dHA6Ly9vbmVvY3NwLm1p
# Y3Jvc29mdC5jb20vb2NzcDBmBgNVHSAEXzBdMFEGDCsGAQQBgjdMg30BATBBMD8G
# CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3Mv
# UmVwb3NpdG9yeS5odG0wCAYGZ4EMAQQBMA0GCSqGSIb3DQEBDAUAA4ICAQBQ9W7p
# Nty2Esc+LM+tteKPHg2Kp+Ysq1CUgpz8jAmscDlXcKobK4EBkdaSaUBqqcxPT0pu
# x+P9V9tbH6njxDLEzv2RAqNoQmjTiBJZZxQXjpxp92EMoceR4TmDAP21+lxrsvVx
# d5IsKvBhT+UGuG07p/7P4fdejS6lMMUbc8BXAJgfpSReZho7T+XyOg3Y6pMDDIVg
# 9tq0Hq4D0b7fG3bHJyYS1WG0tbJq3HvIpo6vR6DZ8gmYTXeE4Qp1jLMRPulyxgcQ
# gMWUA20t08QyJKuxiG6AhK5pCP5Upls24BgjtqRGz9+U8YFnx8vCLJ+kmN/uLn4R
# EgiXlDsRqQB/aofIkjO1dlUg17C44QSW7Mte5RXwgM1+d8UsZ7lOumH8kaxKmqCt
# seXaOqQBzCcZ9SQu/+2k6kHjdXWOdofXd3oJ8dQXh0yKN5ecpzRruq8fh2zorb5y
# Bt0l1cDYd9FJ6SPc+J9y84f4LCROPXo9Xo7b83DLWgx+fLoh27yqbcVFRGDzFSWV
# ybfUPnM4Z+HCySl1jtfyOVjcypToUSYYMVx757KSCXD0D4dNe1V5d6tr8kyVI/33
# 4TTHZgzsOW6KVJSPC+JMnskxHGfY+gNnDSQYk841RwN220NMjfM7smRoZ3NV0Gfs
# p56PCRUFxYe+Hh7/YLFNYqvHwiQsBoAnXqFg4DCCB1owggVCoAMCAQICEzMAAAAG
# Shr6zwVhanQAAAAAAAYwDQYJKoZIhvcNAQEMBQAwYzELMAkGA1UEBhMCVVMxHjAc
# BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjE0MDIGA1UEAxMrTWljcm9zb2Z0
# IElEIFZlcmlmaWVkIENvZGUgU2lnbmluZyBQQ0EgMjAyMTAeFw0yMTA0MTMxNzMx
# NTRaFw0yNjA0MTMxNzMxNTRaMFoxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKzApBgNVBAMTIk1pY3Jvc29mdCBJRCBWZXJpZmll
# ZCBDUyBFT0MgQ0EgMDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDH
# 48g/9CHdxhnAu8XLq64nh9OneWfsaqzuzyVNXJ+A4lY/VoAHCTb+jF1WN9IdSrgx
# M9eKUvnuqL98ftid0Qrgqd3e7lx50XCvZodJOnq+X88vV0Av2x+gO82l0bQ39Hzg
# CFg2kFBOGk7j8GrGYKCXeIhF+GHagVU66JOINVa9cGDvptyOcecQS1fO8BbAm7Rs
# FTuhFGpB53hVcm0gJW35mgpRKOpjnBSWEB3AeH7fUGekE8LMW0pWIunrMS1HI7FF
# 6BqAVT7IuBe++Z3TsgM3RLZMti6JmNPD6Rxg62g2AqvuTQLoT1Z/cfiMdq+TYzGo
# Wm2B8vSAv7NtJv5UE0qJVPSarNckgmZaarDQr4Pcwp+YJ6vd7cJus/4XlG0JvRdo
# TS5Fwk9kmNbByIMHEEhuQ0XgYvXaGXm/J2AUybNBw26h0rJf//eUsnWrbaugdVLV
# yC2wuCmNZhmUGWEJNxcl5nfG5om9dkH2twsJfXk6BcvbW1RTAkIsTbtXkAZnGQ7e
# LniaBIKzC06ZZTgAp38H97cq1e/pcFREq4C157PUSmCWhpnBB6P2Xl031SHxbX0F
# mD0iUuX7EdFfi8OIxYBR//sA17gyhL3wXjmvvogYnSELTYQy4xnEASvBmPSWfRov
# ncTOUxrkkKJE5tvRSgsd8ZJ00mwyDS6PcMBAN1VZMQIDAQABo4ICDjCCAgowDgYD
# VR0PAQH/BAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBR2nDZ0E9GQ
# fWFfswLrgPSZS6U+hTBUBgNVHSAETTBLMEkGBFUdIAAwQTA/BggrBgEFBQcCARYz
# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
# aHRtMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMBIGA1UdEwEB/wQIMAYBAf8C
# AQAwHwYDVR0jBBgwFoAU2UEpsA8PY2zvadf1zSmepEhqMOYwcAYDVR0fBGkwZzBl
# oGOgYYZfaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9z
# b2Z0JTIwSUQlMjBWZXJpZmllZCUyMENvZGUlMjBTaWduaW5nJTIwUENBJTIwMjAy
# MS5jcmwwga4GCCsGAQUFBwEBBIGhMIGeMG0GCCsGAQUFBzAChmFodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMElEJTIwVmVy
# aWZpZWQlMjBDb2RlJTIwU2lnbmluZyUyMFBDQSUyMDIwMjEuY3J0MC0GCCsGAQUF
# BzABhiFodHRwOi8vb25lb2NzcC5taWNyb3NvZnQuY29tL29jc3AwDQYJKoZIhvcN
# AQEMBQADggIBAGovCZ/YsHVCNSBrQbvMWRsZ3w0FAsc/Qo4UFY0kVmJO0p+k7Rtn
# ZZ+zq/m+ogqMTfZDozz0bhmRVy9a4QAD52+MtOFLLz1jT/+b9ZNIrBi2JHUTCfvH
# WTD8WD3fBCmzYLVZSP7TT/q42sX53gxUnFXUegEgP73lkhbQqSpmimc4DjDm8/hP
# lwGmtlACU/+8wbIHQf36kc2jSNP1DyB8ok3MdL2LUOAGaa58Z1b1MHK6ejwYCLMU
# yEuUizTxvmWKUiQTnPcUwBQCv5eAgjUU1mdvjc4jpB3bM6KNuNh+6uxdQI0cL5FL
# AkablQvM/KZiCCcn6SEk6ruhKWo8aluvvSEYF4/D8nv+aZKqnuFOC3SY+KRLWLhq
# nzH4/fJ6ZhKGcWuBXXvnZMj4Czr0t+Au2GQhO9/tsUcHy+YiFp1kI5LS9MLHcH78
# 5VwQws07ZsnQ72KRzUmpHQW+rHucDAxFKHcVWqiyDMFtadWRAmruhYXAxV8Uhifo
# s9Fky3jy7qIxQIUFI912w8D/qTzmYS/7TxTlYJDvJ2PUpVXZMet7/yYseJ6b3B/8
# LOiGpGe3EzYT/H40fLpMEydI9BGqGE1+46BQMBYRiaUz9kcZo8hvvE699XItD/uX
# ph+iBPd6m3CngY4ZGMfnP6Ab2SkEjHxCtGXo6KWeXFETGiSYx+UvuXXZMIIHnjCC
# BYagAwIBAgITMwAAAAeHozSje6WOHAAAAAAABzANBgkqhkiG9w0BAQwFADB3MQsw
# CQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMUgwRgYD
# VQQDEz9NaWNyb3NvZnQgSWRlbnRpdHkgVmVyaWZpY2F0aW9uIFJvb3QgQ2VydGlm
# aWNhdGUgQXV0aG9yaXR5IDIwMjAwHhcNMjEwNDAxMjAwNTIwWhcNMzYwNDAxMjAx
# NTIwWjBjMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
# aW9uMTQwMgYDVQQDEytNaWNyb3NvZnQgSUQgVmVyaWZpZWQgQ29kZSBTaWduaW5n
# IFBDQSAyMDIxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsvDArxmI
# KOLdVHpMSWxpCFUJtFL/ekr4weslKPdnF3cpTeuV8veqtmKVgok2rO0D05BpyvUD
# Cg1wdsoEtuxACEGcgHfjPF/nZsOkg7c0mV8hpMT/GvB4uhDvWXMIeQPsDgCzUGzT
# voi76YDpxDOxhgf8JuXWJzBDoLrmtThX01CE1TCCvH2sZD/+Hz3RDwl2MsvDSdX5
# rJDYVuR3bjaj2QfzZFmwfccTKqMAHlrz4B7ac8g9zyxlTpkTuJGtFnLBGasoOnn5
# NyYlf0xF9/bjVRo4Gzg2Yc7KR7yhTVNiuTGH5h4eB9ajm1OCShIyhrKqgOkc4smz
# 6obxO+HxKeJ9bYmPf6KLXVNLz8UaeARo0BatvJ82sLr2gqlFBdj1sYfqOf00Qm/3
# B4XGFPDK/H04kteZEZsBRc3VT2d/iVd7OTLpSH9yCORV3oIZQB/Qr4nD4YT/lWkh
# Vtw2v2s0TnRJubL/hFMIQa86rcaGMhNsJrhysLNNMeBhiMezU1s5zpusf54qlYu2
# v5sZ5zL0KvBDLHtL8F9gn6jOy3v7Jm0bbBHjrW5yQW7S36ALAt03QDpwW1JG1Hxu
# /FUXJbBO2AwwVG4Fre+ZQ5Od8ouwt59FpBxVOBGfN4vN2m3fZx1gqn52GvaiBz6o
# zorgIEjn+PhUXILhAV5Q/ZgCJ0u2+ldFGjcCAwEAAaOCAjUwggIxMA4GA1UdDwEB
# /wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU2UEpsA8PY2zvadf1
# zSmepEhqMOYwVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAZ
# BgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/MB8GA1Ud
# IwQYMBaAFMh+0mqFKhvKGZgEByfPUBBPaKiiMIGEBgNVHR8EfTB7MHmgd6B1hnNo
# dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBJ
# ZGVudGl0eSUyMFZlcmlmaWNhdGlvbiUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1
# dGhvcml0eSUyMDIwMjAuY3JsMIHDBggrBgEFBQcBAQSBtjCBszCBgQYIKwYBBQUH
# MAKGdWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9z
# b2Z0JTIwSWRlbnRpdHklMjBWZXJpZmljYXRpb24lMjBSb290JTIwQ2VydGlmaWNh
# dGUlMjBBdXRob3JpdHklMjAyMDIwLmNydDAtBggrBgEFBQcwAYYhaHR0cDovL29u
# ZW9jc3AubWljcm9zb2Z0LmNvbS9vY3NwMA0GCSqGSIb3DQEBDAUAA4ICAQB/JSqe
# /tSr6t1mCttXI0y6XmyQ41uGWzl9xw+WYhvOL47BV09Dgfnm/tU4ieeZ7NAR5bgu
# orTCNr58HOcA1tcsHQqt0wJsdClsu8bpQD9e/al+lUgTUJEV80Xhco7xdgRrehby
# hUf4pkeAhBEjABvIUpD2LKPho5Z4DPCT5/0TlK02nlPwUbv9URREhVYCtsDM+31O
# FU3fDV8BmQXv5hT2RurVsJHZgP4y26dJDVF+3pcbtvh7R6NEDuYHYihfmE2HdQRq
# 5jRvLE1Eb59PYwISFCX2DaLZ+zpU4bX0I16ntKq4poGOFaaKtjIA1vRElItaOKcw
# tc04CBrXSfyL2Op6mvNIxTk4OaswIkTXbFL81ZKGD+24uMCwo/pLNhn7VHLfnxlM
# VzHQVL+bHa9KhTyzwdG/L6uderJQn0cGpLQMStUuNDArxW2wF16QGZ1NtBWgKA8K
# qv48M8HfFqNifN6+zt6J0GwzvU8g0rYGgTZR8zDEIJfeZxwWDHpSxB5FJ1VVU1LI
# AtB7o9PXbjXzGifaIMYTzU4YKt4vMNwwBmetQDHhdAtTPplOXrnI9SI6HeTtjDD3
# iUN/7ygbahmYOHk7VB7fwT4ze+ErCbMh6gHV1UuXPiLciloNxH6K4aMfZN1oLVk6
# YFeIJEokuPgNPa6EnTiOL60cPqfny+Fq8UiuZzGCGo8wghqLAgEBMHEwWjELMAkG
# A1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjErMCkGA1UE
# AxMiTWljcm9zb2Z0IElEIFZlcmlmaWVkIENTIEVPQyBDQSAwMQITMwAEl3L9WrS6
# P6TYhgAAAASXcjANBglghkgBZQMEAgEFAKBeMBAGCisGAQQBgjcCAQwxAjAAMBkG
# CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMC8GCSqGSIb3DQEJBDEiBCDXRZO+N17w
# LPUXi8oPsEVYZ/+u6vEvW+o8RfGeGoBdYjANBgkqhkiG9w0BAQEFAASCAYCIVKw6
# uzUuiKtb/QN0GK3JhHbk68xB2PiQf9SYLHDrtheGIoM8SugFEwVtZoFZgl3XLDxC
# kcBXJWvNTgqsZOi3gHFWB6kzAdcbGWYfLNvfNGh81Kgj/aSR0EJREvdWo+F8tkz2
# mm/J8UEgv95zaikuaNf99DzPnUwx0QacoPAEdE8rW4b+mOM33Ff4xzKekuPPH1M1
# xWpe2s6pGXq9OglVVB190qVXBEtd/DOwTBE0sycoGmjB2aOcSD/ntt2gDzUnQ4Ho
# sr5Ko/IY0Qpyx6k//qBbNEZ9/aJ0cJ9dY6IKb4N8GtBe72VCqbUdB9u3L9RNEEZw
# j8Do1by7SRhnQpCkobeGcREmGtdRKfSym8g6tfhzD3KPUFVw91q+S2JJGHd1k0R3
# Bn5dYEXL4yYxe+Z3AmVjchfn8Gb6G417QQX6newUvRqvxQYhbRzZgzpkZlmdIk/U
# 2GO5IAeiaRir3uZ7a49NHtM7UFj6z+3MiArbxLM////fvtyHbpT8IfQ/y2OhghgP
# MIIYCwYKKwYBBAGCNwMDATGCF/swghf3BgkqhkiG9w0BBwKgghfoMIIX5AIBAzEP
# MA0GCWCGSAFlAwQCAQUAMIIBYAYLKoZIhvcNAQkQAQSgggFPBIIBSzCCAUcCAQEG
# CisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQgR7NTrrGDyZqRTSvlG/RNlIW5
# V0I/cTKrb5Q5k9liyC4CBmjRsRmQoBgRMjAyNTEwMDIxNDE3NTguOFowBIACAfSg
# geGkgd4wgdsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAj
# BgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5T
# aGllbGQgVFNTIEVTTjo3ODAwLTA1RTAtRDk0NzE1MDMGA1UEAxMsTWljcm9zb2Z0
# IFB1YmxpYyBSU0EgVGltZSBTdGFtcGluZyBBdXRob3JpdHmggg8hMIIHgjCCBWqg
# AwIBAgITMwAAAAXlzw//Zi7JhwAAAAAABTANBgkqhkiG9w0BAQwFADB3MQswCQYD
# VQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMUgwRgYDVQQD
# Ez9NaWNyb3NvZnQgSWRlbnRpdHkgVmVyaWZpY2F0aW9uIFJvb3QgQ2VydGlmaWNh
# dGUgQXV0aG9yaXR5IDIwMjAwHhcNMjAxMTE5MjAzMjMxWhcNMzUxMTE5MjA0MjMx
# WjBhMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MTIwMAYDVQQDEylNaWNyb3NvZnQgUHVibGljIFJTQSBUaW1lc3RhbXBpbmcgQ0Eg
# MjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAJ5851Jj/eDFnwV9
# Y7UGIqMcHtfnlzPREwW9ZUZHd5HBXXBvf7KrQ5cMSqFSHGqg2/qJhYqOQxwuEQXG
# 8kB41wsDJP5d0zmLYKAY8Zxv3lYkuLDsfMuIEqvGYOPURAH+Ybl4SJEESnt0MbPE
# oKdNihwM5xGv0rGofJ1qOYSTNcc55EbBT7uq3wx3mXhtVmtcCEr5ZKTkKKE1CxZv
# NPWdGWJUPC6e4uRfWHIhZcgCsJ+sozf5EeH5KrlFnxpjKKTavwfFP6XaGZGWUG8T
# ZaiTogRoAlqcevbiqioUz1Yt4FRK53P6ovnUfANjIgM9JDdJ4e0qiDRm5sOTiEQt
# BLGd9Vhd1MadxoGcHrRCsS5rO9yhv2fjJHrmlQ0EIXmp4DhDBieKUGR+eZ4CNE3c
# tW4uvSDQVeSp9h1SaPV8UWEfyTxgGjOsRpeexIveR1MPTVf7gt8hY64XNPO6iyUG
# sEgt8c2PxF87E+CO7A28TpjNq5eLiiunhKbq0XbjkNoU5JhtYUrlmAbpxRjb9tSr
# eDdtACpm3rkpxp7AQndnI0Shu/fk1/rE3oWsDqMX3jjv40e8KN5YsJBnczyWB4Jy
# eeFMW3JBfdeAKhzohFe8U5w9WuvcP1E8cIxLoKSDzCCBOu0hWdjzKNu8Y5SwB1lt
# 5dQhABYyzR3dxEO/T1K/BVF3rV69AgMBAAGjggIbMIICFzAOBgNVHQ8BAf8EBAMC
# AYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFGtpKDo1L0hjQM972K9J6T7Z
# PdshMFQGA1UdIARNMEswSQYEVR0gADBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYDVR0l
# BAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwDwYDVR0T
# AQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTIftJqhSobyhmYBAcnz1AQT2ioojCBhAYD
# VR0fBH0wezB5oHegdYZzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j
# cmwvTWljcm9zb2Z0JTIwSWRlbnRpdHklMjBWZXJpZmljYXRpb24lMjBSb290JTIw
# Q2VydGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDIwLmNybDCBlAYIKwYBBQUHAQEE
# gYcwgYQwgYEGCCsGAQUFBzAChnVodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp
# b3BzL2NlcnRzL01pY3Jvc29mdCUyMElkZW50aXR5JTIwVmVyaWZpY2F0aW9uJTIw
# Um9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAyMC5jcnQwDQYJKoZI
# hvcNAQEMBQADggIBAF+Idsd+bbVaFXXnTHho+k7h2ESZJRWluLE0Oa/pO+4ge/XE
# izXvhs0Y7+KVYyb4nHlugBesnFqBGEdC2IWmtKMyS1OWIviwpnK3aL5JedwzbeBF
# 7POyg6IGG/XhhJ3UqWeWTO+Czb1c2NP5zyEh89F72u9UIw+IfvM9lzDmc2O2END7
# MPnrcjWdQnrLn1Ntday7JSyrDvBdmgbNnCKNZPmhzoa8PccOiQljjTW6GePe5sGF
# uRHzdFt8y+bN2neF7Zu8hTO1I64XNGqst8S+w+RUdie8fXC1jKu3m9KGIqF4aldr
# YBamyh3g4nJPj/LR2CBaLyD+2BuGZCVmoNR/dSpRCxlot0i79dKOChmoONqbMI8m
# 04uLaEHAv4qwKHQ1vBzbV/nG89LDKbRSSvijmwJwxRxLLpMQ/u4xXxFfR4f/gksS
# kbJp7oqLwliDm/h+w0aJ/U5ccnYhYb7vPKNMN+SZDWycU5ODIRfyoGl59BsXR/Hp
# RGtiJquOYGmvA/pk5vC1lcnbeMrcWD/26ozePQ/TWfNXKBOmkFpvPE8CH+EeGGWz
# qTCjdAsno2jzTeNSxlx3glDGJgcdz5D/AAxw9Sdgq/+rY7jjgs7X6fqPTXPmaCAJ
# KVHAP19oEjJIBwD1LyHbaEgBxFCogYSOiUIr0Xqcr1nJfiWG2GwYe6ZoAF1bMIIH
# lzCCBX+gAwIBAgITMwAAAEwbS5xjwuTTegAAAAAATDANBgkqhkiG9w0BAQwFADBh
# MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIw
# MAYDVQQDEylNaWNyb3NvZnQgUHVibGljIFJTQSBUaW1lc3RhbXBpbmcgQ0EgMjAy
# MDAeFw0yNDExMjYxODQ4NTlaFw0yNTExMTkxODQ4NTlaMIHbMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1l
# cmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NzgwMC0w
# NUUwLUQ5NDcxNTAzBgNVBAMTLE1pY3Jvc29mdCBQdWJsaWMgUlNBIFRpbWUgU3Rh
# bXBpbmcgQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
# 3HXvFxF+B4xE2LumB7Voj+/ulX9mm3lKP7IuDXGnoiq0TExfBe5qQqDycqP4eVR2
# 4cig2WszptXC7synlRDMwzeL7n932W+YUpaVZQlwUid2AS8C50SbVjZPl5FDHAHP
# ekXWpU6FWFpbTiMGwgpIxONn5wmn8I2Wo8NVBmsZeLUUDR8FZOYMAtsJVVUiURCa
# gkrAfU11xyCsTx55xSaifyyNYKCflXtAWq+D4iojH5752fC0d5LVtuF+hQ0CUSi4
# 5yUNCVXm0BLyPqvGP364XlJXV3i1Q+En0DZdXyyjefKPjSbFiNBE+gvMGGXPnrvh
# Kq87myD1we5iiPXG7Zhh787bJc9SvzZkbxhkJHihCnTln6X0bmMZoZnlZkdUDC3u
# aQXHCYl8Oz1CFvtzAdKTOUgReRR+iDbU9YH+bx8AQPb23oooIG4oyTLitKrut7CG
# 2xP2DeImKwlEb42WpqbE7cZpRLTfdtTdKlzbTYFNL2r3XP7yZf6w3n+nzHkLiQIp
# yB8XCczw07Dl2ZXoMHAq/yednoo+k/bMzJT0gkFQLebv2oDXCdtdreqncGeIWGBe
# C5Apl0IAz2aUdZRgwmqIwAes8vx+5zBPp50704EzLUeHeJR1QUMaSQ572Dbxj7q6
# 5z+xWU97nvGM3xRIhOXIZiYmvEx3sbOOhfLQq/E+VMUCAwEAAaOCAcswggHHMB0G
# A1UdDgQWBBRq6iN0sbt+e6yk8paYMHFQBdTcPzAfBgNVHSMEGDAWgBRraSg6NS9I
# Y0DPe9ivSek+2T3bITBsBgNVHR8EZTBjMGGgX6BdhltodHRwOi8vd3d3Lm1pY3Jv
# c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBQdWJsaWMlMjBSU0ElMjBU
# aW1lc3RhbXBpbmclMjBDQSUyMDIwMjAuY3JsMHkGCCsGAQUFBwEBBG0wazBpBggr
# BgEFBQcwAoZdaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9N
# aWNyb3NvZnQlMjBQdWJsaWMlMjBSU0ElMjBUaW1lc3RhbXBpbmclMjBDQSUyMDIw
# MjAuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYD
# VR0PAQH/BAQDAgeAMGYGA1UdIARfMF0wUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYB
# BQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBv
# c2l0b3J5Lmh0bTAIBgZngQwBBAIwDQYJKoZIhvcNAQEMBQADggIBAABWHHe66zVR
# 0WVqH4ROH7fWDWT1RM2kPdIhP+ZAg6EJQikxO4xWJxXH8RE6y+HnfCUo9CcQmUiU
# FVMBKeoWlEj5IkoOJn+66vpt6mwoxwfA4/Nq7BUsQLPDaiP9PA6tQov68VYa8jzk
# mZrV0YDXic8cA6knIedKTQRkDFPADy0p8Kas4cETe+jCuT12Alapv7v7+e/fnxSY
# dGyLMOPf8E3Ewl4d7NAvctIgJkr7CSp03xL7X3vnkvasNsMn9i3SeZ/JJRSejrQ4
# PGAfZ/hPtL19RCSAz8Tdsl+/trCYgAXFEnOeYyB8T0wKw3c0dGFMECI2TtI/YSI8
# jG0WI4IyeFCvWS67zdp1MnNLqS6iir4QKij9Y19BS+TNMLp3mff0hstmRZ/wYPCE
# gTqd+K4vuNdrTpc6kfWVPglPV59TKnFl77w4U6o3scSmTFUTKho0RAkFkgOtlnQh
# mIxDlpx+ZUCai2EYWKXgML47M3RAI0hbRVxSxk0cOG0iqGneU41BL7ChTvA1Two6
# 2zBMxnZLuM55nhXXW6l0eNR5bp6cji7kqAtSCPwYfml9J1NfSVO/U9dDhUSmQxSl
# CNy1gfY03U/txDia/6UOU9HxXnotAO1HZk4F25j+CGgm03ONTRuyjJrJlel8mp5O
# KgeWki99LnoK675xz40ASy2I3qxgjbUDMYIHQzCCBz8CAQEweDBhMQswCQYDVQQG
# EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylN
# aWNyb3NvZnQgUHVibGljIFJTQSBUaW1lc3RhbXBpbmcgQ0EgMjAyMAITMwAAAEwb
# S5xjwuTTegAAAAAATDANBglghkgBZQMEAgEFAKCCBJwwEQYLKoZIhvcNAQkQAg8x
# AgUAMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcN
# MjUxMDAyMTQxNzU4WjAvBgkqhkiG9w0BCQQxIgQgWNLL011Pi9+x2S6RnEtENkkS
# ofokGy2bqTeQ8DA5r6QwgbkGCyqGSIb3DQEJEAIvMYGpMIGmMIGjMIGgBCDeOmzq
# FZqqdkbfxukyPFSGZIO6ifDnXYjw6pOo2PponTB8MGWkYzBhMQswCQYDVQQGEwJV
# UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNy
# b3NvZnQgUHVibGljIFJTQSBUaW1lc3RhbXBpbmcgQ0EgMjAyMAITMwAAAEwbS5xj
# wuTTegAAAAAATDCCA14GCyqGSIb3DQEJEAISMYIDTTCCA0mhggNFMIIDQTCCAikC
# AQEwggEJoYHhpIHeMIHbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
# aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYD
# VQQLEx5uU2hpZWxkIFRTUyBFU046NzgwMC0wNUUwLUQ5NDcxNTAzBgNVBAMTLE1p
# Y3Jvc29mdCBQdWJsaWMgUlNBIFRpbWUgU3RhbXBpbmcgQXV0aG9yaXR5oiMKAQEw
# BwYFKw4DAhoDFQCbnlrP+b1jWD/iRsZjn6Y/PGb8waBnMGWkYzBhMQswCQYDVQQG
# EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylN
# aWNyb3NvZnQgUHVibGljIFJTQSBUaW1lc3RhbXBpbmcgQ0EgMjAyMDANBgkqhkiG
# 9w0BAQsFAAIFAOyItdMwIhgPMjAyNTEwMDIwODI2NTlaGA8yMDI1MTAwMzA4MjY1
# OVowdDA6BgorBgEEAYRZCgQBMSwwKjAKAgUA7Ii10wIBADAHAgEAAgIQHjAHAgEA
# AgITMjAKAgUA7IoHUwIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMC
# oAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBUk7+T
# vjQtf0tnL0X2GbpcIXajmCmBY+oAtHqv56kc+OS3BsInlb1WhwM/CA9pa6R0VfaS
# yLOfqieJfH8uQcJJHCJHNuEJLzk6KOk024Y5h2SoBt1EBVPUIbEbq/iRxTxKg0lG
# /JWPDIqOP1qQ+dNdBgfG5o0d0TJqPR7jdxb4AXUmELv4P99pCPo+/rOj50vaicXf
# MDci3Gzj6GWlxaVruTrnZY7kQhFIBvQCh2HHLQ5T9JC2SDhu1vVpdErS6FTq0pbG
# 2OBKsaDWnLR6Jy4EX+g8zicxF3buk1yNXMKB5LoWRhuYe1ksDkO2yyyWxUe/FpzN
# 8Rc4hj4oS0OdX9H/MA0GCSqGSIb3DQEBAQUABIICAMGAA2HCbP8XgFqfvHmllb8k
# Lk5cx9KncDbl6ZwQ7MH2Vzg3ZBERedoI0YJUlRq6KcEZgI3x0FcXop40rgl/UxcQ
# yW5L/3Jk9OsRbTMkWmdw4gW7FNtDH/x7b8hr79tafqD65bSeKBI4Z0yXhZ+ESpda
# ZrSCLQvdThQXqgV/dKi22vrSWTBgi0SCaxiOQ6gFUIwa9WPJHkOk6uR5aBuezr8I
# 33lvH2bxlMSzDr1auWB9qLCSZw0qtYN/0W6ZP3Eoc+4V1XEVFVxUAkrjidycVLbB
# syemX8/8XqQ78aVhpi5RUK6Ve5HBopK0xd6LLUatyBrL36yWdmfLXQrbYGTwtQbc
# UPUfK1zfWBdC/NXlxncSrNzqwAjxkYMtl74uRLzvpRFxmN54FZQZ+M9zyScBtubz
# NEv8h6czCXefZoEIhT93hBfYh80abR504f6l+m4WByzcUbVJCPxPlKzPVeKHor+p
# 81ZqlofzCiJ5X9Tc/1lnSblkqWEgygQRwiSABRnzpMUda4g0YqonMlt75hBtm1KH
# NLrHT9SsM4JxM2UtZgbvVgW6cqCsWk4aLboK44Ic0nFfiKgLSWbJOIGwEpi1GTXe
# 2Jyr7B1AptwpMCv+Q57T9qk5abnxtc7eiCSm6mdvsEIK+IqRpIDGP8WgPXi9leDM
# LhBTwLTJ2ajJmv/nQzBi
# SIG # End signature block