UcsAlias.psm1

Set-Alias Compare-UcsMo Compare-UcsManagedObject
Set-Alias Get-UcsMo Get-UcsManagedObject
Set-Alias Remove-UcsMo Remove-UcsManagedObject
Set-Alias Add-UcsMo Add-UcsManagedObject
Set-Alias Set-UcsMo Set-UcsManagedObject
Set-Alias Sync-UcsMo Sync-UcsManagedObject
Set-Alias Unregister-UcsCentral Remove-UcsPolicyControlEp
Set-Alias Get-UcsCentral Get-UcsPolicyControlEp
Set-Alias Associate-UcsServiceProfile Connect-UcsServiceProfile
Set-Alias Disassociate-UcsServiceProfile Disconnect-UcsServiceProfile
Set-Alias Acknowledge-UcsFault Confirm-UcsFault
##############################################################################
#.SYNOPSIS
# Remove a Blade
#
#.DESCRIPTION
# Remove a Blade
#
##############################################################################
function FnRemoveUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc remove 
    }
}
Set-Alias Remove-UcsBlade FnRemoveUcsBlade
##############################################################################
#.SYNOPSIS
# Decommission a Blade
#
#.DESCRIPTION
# Decommission a Blade
#
##############################################################################
function FnDecommissionUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc decommission 
    }
}
Set-Alias Decommission-UcsBlade FnDecommissionUcsBlade
##############################################################################
#.SYNOPSIS
# Recommission a Blade
#
#.DESCRIPTION
# Recommission a Blade
#
##############################################################################
function FnRecommissionUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsBlade FnRecommissionUcsBlade
##############################################################################
#.SYNOPSIS
# Acknowledge a Blade
#
#.DESCRIPTION
# Acknowledge a Blade
#
##############################################################################
function FnAcknowledgeUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsBlade FnAcknowledgeUcsBlade
##############################################################################
#.SYNOPSIS
# Remove a Chassis
#
#.DESCRIPTION
# Remove a Chassis
#
##############################################################################
function FnRemoveUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState remove 
    }
}
Set-Alias Remove-UcsChassis FnRemoveUcsChassis
##############################################################################
#.SYNOPSIS
# Decommission a Chassis
#
#.DESCRIPTION
# Decommission a Chassis
#
##############################################################################
function FnDecommissionUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState decommission 
    }
}
Set-Alias Decommission-UcsChassis FnDecommissionUcsChassis
##############################################################################
#.SYNOPSIS
# Recommission a Chassis
#
#.DESCRIPTION
# Recommission a Chassis
#
##############################################################################
function FnRecommissionUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsChassis FnRecommissionUcsChassis
##############################################################################
#.SYNOPSIS
# Acknowledge a Chassis
#
#.DESCRIPTION
# Acknowledge a Chassis
#
##############################################################################
function FnAcknowledgeUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState re-acknowledge 
    }
}
Set-Alias Acknowledge-UcsChassis FnAcknowledgeUcsChassis
##############################################################################
#.SYNOPSIS
# Remove a Fex
#
#.DESCRIPTION
# Remove a Fex
#
##############################################################################
function FnRemoveUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState remove 
    }
}
Set-Alias Remove-UcsFex FnRemoveUcsFex
##############################################################################
#.SYNOPSIS
# Decommission a Fex
#
#.DESCRIPTION
# Decommission a Fex
#
##############################################################################
function FnDecommissionUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState decommission 
    }
}
Set-Alias Decommission-UcsFex FnDecommissionUcsFex
##############################################################################
#.SYNOPSIS
# Recommission a Fex
#
#.DESCRIPTION
# Recommission a Fex
#
##############################################################################
function FnRecommissionUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsFex FnRecommissionUcsFex
##############################################################################
#.SYNOPSIS
# Acknowledge a Fex
#
#.DESCRIPTION
# Acknowledge a Fex
#
##############################################################################
function FnAcknowledgeUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState re-acknowledge 
    }
}
Set-Alias Acknowledge-UcsFex FnAcknowledgeUcsFex
##############################################################################
#.SYNOPSIS
# Acknowledge a Slot
#
#.DESCRIPTION
# Acknowledge a Slot
#
##############################################################################
function FnAcknowledgeUcsSlot([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Force
    }
    else
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge 
    }
}
Set-Alias Acknowledge-UcsSlot FnAcknowledgeUcsSlot
##############################################################################
#.SYNOPSIS
# Remove a RackUnit
#
#.DESCRIPTION
# Remove a RackUnit
#
##############################################################################
function FnRemoveUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc remove 
    }
}
Set-Alias Remove-UcsRackUnit FnRemoveUcsRackUnit
##############################################################################
#.SYNOPSIS
# Decommission a RackUnit
#
#.DESCRIPTION
# Decommission a RackUnit
#
##############################################################################
function FnDecommissionUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc decommission 
    }
}
Set-Alias Decommission-UcsRackUnit FnDecommissionUcsRackUnit
##############################################################################
#.SYNOPSIS
# Recommission a RackUnit
#
#.DESCRIPTION
# Recommission a RackUnit
#
##############################################################################
function FnRecommissionUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsRackUnit FnRecommissionUcsRackUnit
##############################################################################
#.SYNOPSIS
# Acknowledge a RackUnit
#
#.DESCRIPTION
# Acknowledge a RackUnit
#
##############################################################################
function FnAcknowledgeUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsRackUnit FnAcknowledgeUcsRackUnit
##############################################################################
#.SYNOPSIS
# Remove a ServerUnit
#
#.DESCRIPTION
# Remove a ServerUnit
#
##############################################################################
function FnRemoveUcsCartridge([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Force
    }
    else
    {
        $input | Set-UcsCartridge -Lc remove 
    }
}
Set-Alias Remove-UcsCartridge FnRemoveUcsCartridge
##############################################################################
#.SYNOPSIS
# Decommission a ServerUnit
#
#.DESCRIPTION
# Decommission a ServerUnit
#
##############################################################################
function FnDecommissionUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsServerUnit -Lc decommission 
    }
}
Set-Alias Decommission-UcsServerUnit FnDecommissionUcsServerUnit
##############################################################################
#.SYNOPSIS
# Recommission a ServerUnit
#
#.DESCRIPTION
# Recommission a ServerUnit
#
##############################################################################
function FnRecommissionUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Force
    }
    else
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge 
    }
}
Set-Alias Recommission-UcsServerUnit FnRecommissionUcsServerUnit
##############################################################################
#.SYNOPSIS
# Acknowledge a ServerUnit
#
#.DESCRIPTION
# Acknowledge a ServerUnit
#
##############################################################################
function FnAcknowledgeUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsServerUnit -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsServerUnit FnAcknowledgeUcsServerUnit
##############################################################################
#.SYNOPSIS
# Reset IO Module
#
#.DESCRIPTION
# Reset IO Module
#
##############################################################################
function FnResetUcsIoModule([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Force
    }
    else
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy 
    }
}
Set-Alias Reset-UcsIoModule FnResetUcsIoModule
##############################################################################
#.SYNOPSIS
# Reset Peer IO Module
#
#.DESCRIPTION
# Reset Peer IO Module
#
##############################################################################
function FnResetUcsPeerIoModule([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Force
    }
    else
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate 
    }
}
Set-Alias Reset-UcsPeerIoModule FnResetUcsPeerIoModule
##############################################################################
#.SYNOPSIS
# Turn On Disk Locator LED
#
#.DESCRIPTION
# Turn On Disk Locator LED
#
##############################################################################
function FnEnableUcsDiskLocatorLed([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Force
    }
    else
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on 
    }
}
Set-Alias Enable-UcsDiskLocatorLed FnEnableUcsDiskLocatorLed
##############################################################################
#.SYNOPSIS
# Turn Off Disk Locator LED
#
#.DESCRIPTION
# Turn Off Disk Locator LED
#
##############################################################################
function FnDisableUcsDiskLocatorLed([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Force
    }
    else
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off 
    }
}
Set-Alias Disable-UcsDiskLocatorLed FnDisableUcsDiskLocatorLed
Export-ModuleMember -Function * -Alias *

# SIG # Begin signature block
# MIIhsQYJKoZIhvcNAQcCoIIhojCCIZ4CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDtdoqOPMCJ8ZRu
# CdKNH0RB2JXNlR4hMjgTc2n7rC4t1KCCGsswggeNMIIFdaADAgECAhBAAYkJtMec
# EjtNtgBsSCkGMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMRIwEAYDVQQK
# EwlJZGVuVHJ1c3QxJTAjBgNVBAMTHFRydXN0SUQgRVYgQ29kZSBTaWduaW5nIENB
# IDQwHhcNMjMwNjMwMDAyOTQ5WhcNMjYwNjI5MDAyODQ5WjCB7zELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNVBAcTCFNhbiBKb3NlMRAwDgYD
# VQQFEwc0NjgyNDc4MRMwEQYLKwYBBAGCNzwCAQMTAlVTMRswGQYLKwYBBAGCNzwC
# AQITCkNhbGlmb3JuaWExHTAbBgNVBA8TFFByaXZhdGUgT3JnYW5pemF0aW9uMRsw
# GQYDVQQKExJDaXNjbyBTeXN0ZW1zIEluYy4xGzAZBgNVBAsTEkNpc2NvIFN5c3Rl
# bXMgSW5jLjEbMBkGA1UEAxMSQ2lzY28gU3lzdGVtcyBJbmMuMIICIjANBgkqhkiG
# 9w0BAQEFAAOCAg8AMIICCgKCAgEAy5xBW8oNHs29o8ajhoPZo8Vbch/Hglt6ZIIV
# ELZvBzPFPH+GQEwIIPkJ7QmfI0vWdXv79h14SAxdyNdO7nmNn64zc28hbtPLoHyr
# EohZWg+f7O7sgpeFMPIXXsn5miH3WCLXbTyjQhkmYv7uLQ7jIjaumixXjytkpFjq
# v2jIpO1SS7b6cUWOUn18HyAg4vtpmEaNS9dsU74y+KEqVxxZlajBBkpd4snDVEJm
# T9uX4HisduRhVQPoBOfh5Zm7GS0vkqNNbK2QCKC8oyfvA2w6QHTB5GEllMjLUK8C
# wPHsZCf3g3oC2CoWesP/Q+Ib4TMRtutaqp9gnTMBHh6hKO+ny/S7Tw+8Le54Lflx
# hODh3u5zO3C4iCBkMFQeMDUWvPS31OU34Y1kL0mhrJ7Bvw8IfwooVLIB8BsVJleV
# ptnkylQTzaFF5P7cbytn7AYEzCldbTb+o1AE15P60TVmk4YFTK87vK+7rPUMwDtc
# mUbL1jQ1I3fa0Xc6g9FDECq9flxlERm72GytDpSt49n81M/D9C+wpN3hgGY+uPh2
# Qj2umO8EaSnvwmUhe2lpdkgZat/DErGsTKIUJ1updY/8OxjcIavhJx6W+t28uijA
# tMKO2VvAQBh8HUT6APMMlk1+tTvVTLGIrKdbvBVXnV9QsMjM7r3zJPqtIS4Gjdix
# mKHUlN8CAwEAAaOCAckwggHFMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgbA
# MIGOBggrBgEFBQcBAQSBgTB/MDAGCCsGAQUFBzABhiRodHRwOi8vY29tbWVyY2lh
# bC5vY3NwLmlkZW50cnVzdC5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly92YWxpZGF0
# aW9uLmlkZW50cnVzdC5jb20vY2VydHMvdHJ1c3RpZGV2Y29kZXNpZ25pbmc0LnA3
# YzAfBgNVHSMEGDAWgBT+BaSGWZo/NAFajQheG9t1ebnhxjBvBgNVHSAEaDBmMAcG
# BWeBDAEDMFsGC2CGSAGG+S8ABg4BMEwwSgYIKwYBBQUHAgEWPmh0dHBzOi8vc2Vj
# dXJlLmlkZW50cnVzdC5jb20vY2VydGlmaWNhdGVzL3BvbGljeS90cy9pbmRleC5o
# dG1sME4GA1UdHwRHMEUwQ6BBoD+GPWh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVz
# dC5jb20vY3JsL3RydXN0aWRldmNvZGVzaWduaW5nNC5jcmwwHQYDVR0OBBYEFKrf
# vaFZgfyRARnHauLZbMwOsKXsMBMGA1UdJQQMMAoGCCsGAQUFBwMDMA0GCSqGSIb3
# DQEBCwUAA4ICAQCpq0LlFMbsDbXiQUcCGv90QV3xaaBGmT5tzfMX875z40qzAVcp
# NIZlxFm52PszxsXgx1NyX5BH1KuksUdb0lvo20JXj+C4OjRRj2e9cb4J2oB8MyCB
# gyeZo1sMHuJzXM6Jiu4xstRiKg26oSRPZNydZOymWA0n+DJMZGQunAJPthn4sf2w
# OyC0B/CeR0EO6LAe/I4hWStje8NDkBU/jOzSptAkUGoepZrmV6qhBcqV7KPd/wi0
# 79fyBgY8nQayFeMdLqj40omm9cziW2N0atKhsV9KRc81adj08pyFqmlPqVpnIfTy
# 1aC8aOmZR3+4sQgzw4UWCFA4wo808eH2eiR0+ryak8pks1ruHLmymVRj9JxPMOcQ
# LT6nrRDfkm2sZD0kPpHNRMI1bUtdv0n9aJ9+4YN/aj/DXN3XHVeFF+UVnvI2t68U
# WEbbar0NLuu7/KaeztWyezw4neotKSM+tTDk1sxOXFwd7FpXoZJdKzZSVbLI7ft0
# rLsI2L3xR8wCB2yJjH7tvFv19w9pjzTlv2PylLH79V28VVRyLhAigYeurwhRuc84
# s8cKwoXS53KMWuY8Bb8IaSGG5TpZu+Hnnu4HYKBYvBvOJmOGovDHiHD0+992Wja2
# wBEi0t+DhlFHRfcD8AHMPi4Xy4MKpIGZVGCmF+jic3tmqj854gc0X5tsfTCCBY0w
# ggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEMBQAwZTELMAkG
# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp
# Z2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENB
# MB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkGA1UEBhMCVVMx
# FTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNv
# bTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIICIjANBgkqhkiG
# 9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zCpyUuySE98orY
# WcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf1gU8Ug9SH8ae
# FaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x4i0MG+4g1ckg
# HWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEioZldXn1RYjgwr
# t0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7axxLVqGDgDEI3Y
# 1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZOjFEmjNAvwjX
# WkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJl2l6SPDgohIb
# Zpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz2cXfSwQAzH0c
# lcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH4b235kOkGLim
# dwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb5RBQ6zHFynIW
# IgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ9eRpL5gdLfXZ
# qbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOzX
# 44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3z
# bcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGG
# GGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2Nh
# Y2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDBF
# BgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNl
# cnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG
# 9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs7IVeqRq7IviH
# GmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq3votVs/59Pes
# MHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/Lwum6fI0POz3
# A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9/HYJaISfb8rb
# II01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWojayL/ErhULSd+
# 2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDCCBrQwggScoAMCAQICEA3HrFcF
# /yGZLkBDIgw6SYYwDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNV
# BAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8G
# A1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTI1MDUwNzAwMDAwMFoX
# DTM4MDExNDIzNTk1OVowaTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0
# LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGlu
# ZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENBMTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
# ADCCAgoCggIBALR4MdMKmEFyvjxGwBysddujRmh0tFEXnU2tjQ2UtZmWgyxU7UNq
# EY81FzJsQqr5G7A6c+Gh/qm8Xi4aPCOo2N8S9SLrC6Kbltqn7SWCWgzbNfiR+2fk
# HUiljNOqnIVD/gG3SYDEAd4dg2dDGpeZGKe+42DFUF0mR/vtLa4+gKPsYfwEu7EE
# bkC9+0F2w4QJLVSTEG8yAR2CQWIM1iI5PHg62IVwxKSpO0XaF9DPfNBKS7Zazch8
# NF5vp7eaZ2CVNxpqumzTCNSOxm+SAWSuIr21Qomb+zzQWKhxKTVVgtmUPAW35xUU
# FREmDrMxSNlr/NsJyUXzdtFUUt4aS4CEeIY8y9IaaGBpPNXKFifinT7zL2gdFpBP
# 9qh8SdLnEut/GcalNeJQ55IuwnKCgs+nrpuQNfVmUB5KlCX3ZA4x5HHKS+rqBvKW
# xdCyQEEGcbLe1b8Aw4wJkhU1JrPsFfxW1gaou30yZ46t4Y9F20HHfIY4/6vHespY
# MQmUiote8ladjS/nJ0+k6MvqzfpzPDOy5y6gqztiT96Fv/9bH7mQyogxG9QEPHrP
# V6/7umw052AkyiLA6tQbZl1KhBtTasySkuJDpsZGKdlsjg4u70EwgWbVRSX1Wd4+
# zoFpp4Ra+MlKM2baoD6x0VR4RjSpWM8o5a6D8bpfm4CLKczsG7ZrIGNTAgMBAAGj
# ggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBTvb1NK6eQGfHrK
# 4pBW9i/USezLTjAfBgNVHSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNV
# HQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBp
# MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUH
# MAKGNWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRS
# b290RzQuY3J0MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0
# LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EM
# AQQCMAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAF877FoAc/gc9EXZx
# ML2+C8i1NKZ/zdCHxYgaMH9Pw5tcBnPw6O6FTGNpoV2V4wzSUGvI9NAzaoQk97fr
# PBtIj+ZLzdp+yXdhOP4hCFATuNT+ReOPK0mCefSG+tXqGpYZ3essBS3q8nL2UwM+
# NMvEuBd/2vmdYxDCvwzJv2sRUoKEfJ+nN57mQfQXwcAEGCvRR2qKtntujB71WPYA
# gwPyWLKu6RnaID/B0ba2H3LUiwDRAXx1Neq9ydOal95CHfmTnM4I+ZI2rVQfjXQA
# 1WSjjf4J2a7jLzWGNqNX+DF0SQzHU0pTi4dBwp9nEC8EAqoxW6q17r0z0noDjs6+
# BFo+z7bKSBwZXTRNivYuve3L2oiKNqetRHdqfMTCW/NmKLJ9M+MtucVGyOxiDf06
# VXxyKkOirv6o02OoXN4bFzK0vlNMsvhlqgF2puE6FndlENSmE+9JGYxOGLS/D284
# NHNboDGcmWXfwXRy4kbu4QFhOm0xJuF2EZAOk5eCkhSxZON3rGlHqhpB/8MluDez
# ooIs8CVnrpHMiD2wL40mm53+/j7tFaxYKIqL0Q4ssd8xHZnIn/7GELH3IdvG2XlM
# 9q7WP/UwgOkw/HQtyRN62JK4S1C8uw3PdBunvAZapsiI5YKdvlarEvf8EA+8hcpS
# M9LHJmyrxaFtoza2zNaQ9k+5t1wwggbtMIIE1aADAgECAhAKgO8YS43xBYLRxHan
# lXRoMA0GCSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdp
# Q2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3Rh
# bXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAyNSBDQTEwHhcNMjUwNjA0MDAwMDAwWhcN
# MzYwOTAzMjM1OTU5WjBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQs
# IEluYy4xOzA5BgNVBAMTMkRpZ2lDZXJ0IFNIQTI1NiBSU0E0MDk2IFRpbWVzdGFt
# cCBSZXNwb25kZXIgMjAyNSAxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
# AgEA0EasLRLGntDqrmBWsytXum9R/4ZwCgHfyjfMGUIwYzKomd8U1nH7C8Dr0cVM
# F3BsfAFI54um8+dnxk36+jx0Tb+k+87H9WPxNyFPJIDZHhAqlUPt281mHrBbZHqR
# K71Em3/hCGC5KyyneqiZ7syvFXJ9A72wzHpkBaMUNg7MOLxI6E9RaUueHTQKWXym
# OtRwJXcrcTTPPT2V1D/+cFllESviH8YjoPFvZSjKs3SKO1QNUdFd2adw44wDcKgH
# +JRJE5Qg0NP3yiSyi5MxgU6cehGHr7zou1znOM8odbkqoK+lJ25LCHBSai25CFyD
# 23DZgPfDrJJJK77epTwMP6eKA0kWa3osAe8fcpK40uhktzUd/Yk0xUvhDU6lvJuk
# x7jphx40DQt82yepyekl4i0r8OEps/FNO4ahfvAk12hE5FVs9HVVWcO5J4dVmVzi
# x4A77p3awLbr89A90/nWGjXMGn7FQhmSlIUDy9Z2hSgctaepZTd0ILIUbWuhKuAe
# NIeWrzHKYueMJtItnj2Q+aTyLLKLM0MheP/9w6CtjuuVHJOVoIJ/DtpJRE7Ce7vM
# RHoRon4CWIvuiNN1Lk9Y+xZ66lazs2kKFSTnnkrT3pXWETTJkhd76CIDBbTRofOs
# NyEhzZtCGmnQigpFHti58CSmvEyJcAlDVcKacJ+A9/z7eacCAwEAAaOCAZUwggGR
# MAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFOQ7/PIx7f391/ORcWMZUEPPYYzoMB8G
# A1UdIwQYMBaAFO9vU0rp5AZ8esrikFb2L9RJ7MtOMA4GA1UdDwEB/wQEAwIHgDAW
# BgNVHSUBAf8EDDAKBggrBgEFBQcDCDCBlQYIKwYBBQUHAQEEgYgwgYUwJAYIKwYB
# BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBdBggrBgEFBQcwAoZRaHR0
# cDovL2NhY2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0VGltZVN0
# YW1waW5nUlNBNDA5NlNIQTI1NjIwMjVDQTEuY3J0MF8GA1UdHwRYMFYwVKBSoFCG
# Tmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFRpbWVT
# dGFtcGluZ1JTQTQwOTZTSEEyNTYyMDI1Q0ExLmNybDAgBgNVHSAEGTAXMAgGBmeB
# DAEEAjALBglghkgBhv1sBwEwDQYJKoZIhvcNAQELBQADggIBAGUqrfEcJwS5rmBB
# 7NEIRJ5jQHIh+OT2Ik/bNYulCrVvhREafBYF0RkP2AGr181o2YWPoSHz9iZEN/FP
# sLSTwVQWo2H62yGBvg7ouCODwrx6ULj6hYKqdT8wv2UV+Kbz/3ImZlJ7YXwBD9R0
# oU62PtgxOao872bOySCILdBghQ/ZLcdC8cbUUO75ZSpbh1oipOhcUT8lD8QAGB9l
# ctZTTOJM3pHfKBAEcxQFoHlt2s9sXoxFizTeHihsQyfFg5fxUFEp7W42fNBVN4ue
# LaceRf9Cq9ec1v5iQMWTFQa0xNqItH3CPFTG7aEQJmmrJTV3Qhtfparz+BW60OiM
# EgV5GWoBy4RVPRwqxv7Mk0Sy4QHs7v9y69NBqycz0BZwhB9WOfOu/CIJnzkQTwtS
# SpGGhLdjnQ4eBpjtP+XB3pQCtv4E5UCSDag6+iX8MmB10nfldPF9SVD7weCC3yXZ
# i/uuhqdwkgVxuiMFzGVFwYbQsiGnoa9F5AaAyBjFBtXVLcKtapnMG3VH3EmAp/js
# J3FVF3+d1SVDTmjFjLbNFZUWMXuZyvgLfgyPehwJVxwC+UpX2MSey2ueIu9THFVk
# T+um1vshETaWyQo8gmBto/m3acaP9QsuLj3FNwFlTxq25+T4QwX9xa6ILs84ZPvm
# povq90K8eWyG2N01c4IhSOxqt81nMYIGPDCCBjgCAQEwXDBIMQswCQYDVQQGEwJV
# UzESMBAGA1UEChMJSWRlblRydXN0MSUwIwYDVQQDExxUcnVzdElEIEVWIENvZGUg
# U2lnbmluZyBDQSA0AhBAAYkJtMecEjtNtgBsSCkGMA0GCWCGSAFlAwQCAQUAoIGI
# MBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCSqGSIb3DQEJBTEPFw0yNTA2
# MTMwNDM5MDRaMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3
# DQEJBDEiBCCH0eOkuPqQrTkK4DBpGSDJfp064EtWErgnVrf3X+m7MjANBgkqhkiG
# 9w0BAQEFAASCAgDCYo87oEemLWKTRPCPmr8pP0Rt+kei3h0UD+5Y4n8U4hdLr4nV
# 5KHvw5NrNSbiGOHRnizAlgFgQkYx/LyymfSalr2YpdEJqF9yv2wtCMl5b0GentME
# shNbErRaKHrSMZ52yT0+ntyloLk/xeD5dYb5nn8rnzDemdwS7b80wpRR8ql1HvpL
# 5qd+6mJDUGF9kmeG4kNzEYgteLxzU7xc+hEqCFY2yYrYyVNgvTGRu2xlS4x902z2
# sC89qT3ZJE/YjGVydzIgpO2rZVgn/HwPJ/YWfkcbG6FJNJTn3kdnSZWuQTgv7eEe
# WkdZ8e/x4Z4YQBqmcbvlG7tE38sBHXX/oEQb3JEqWPfuegQ9Wa2pjyBFEL2d+S8Y
# HsiYwOOu1EbkltGDIEuM96LBPqaTctpwlKYrHnywo1taPjg3g5AN6XcTiweGKk3m
# crkSl/YYOUcRj3j/ZowFzEt81y9zCdUdFZHoPfyjFLZOuTrtm+VC4nIyZWT1oL8r
# J8zpkqaC80a1r06pgxt+pxaFaqg7JFit/Qs/cI+56K69tTjFcDq71rJN1HoKTGdh
# /UQYzlVWW3GD1I1yqQvGfpjrt/OHKd7TjEfL4GcYP3I+87TDlztZAe4hNmzsO5mI
# ARwBM7tzysLwa7d0XyxQPE6b7MC5eJO83F+tyRyMTaUXMCYHx7FjaiVUt6GCAyYw
# ggMiBgkqhkiG9w0BCQYxggMTMIIDDwIBATB9MGkxCzAJBgNVBAYTAlVTMRcwFQYD
# VQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBH
# NCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYgMjAyNSBDQTECEAqA7xhLjfEF
# gtHEdqeVdGgwDQYJYIZIAWUDBAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN
# AQcBMBwGCSqGSIb3DQEJBTEPFw0yNTA2MTMwNDM5MDRaMC8GCSqGSIb3DQEJBDEi
# BCCEoFhHYCCtwoj+y0i9aVXod4RsME8TYvyFGpJ9J9cVKDANBgkqhkiG9w0BAQEF
# AASCAgBleTOfgiv8FgvOK/3cdUQsXDX2c9Nxoy7iPFFH4JAmhs/woDTc85Eljwjp
# 6CLzAHNDh4JTPJzPmCQam15JEBYgXHxXL3cZL8ktpumYKEU6Wjx4ob/iI32GYls5
# Yj9ViepJZiv0GHUJIga6DnRtJoHkvsE/i+vRuS8gBa+Ym0F1+iEbibyCvzEp5EPp
# A2yotQVYIbFL6UsAc1+VgeaEDrTorkz4C3gffZNXpMa/a3EXmXM/ta1vqZZ0uXNJ
# /Pu7k8VKAHLEUtkjhjzAlNPYvlYNb/sE29o25Bu/9p69rPSX6J+CSOP3NPrDSwaK
# VC51l/96JnXGRlyvPwE6wFZ3ygJEtfjGTIih4aFNbUBNwIVvti7HOhClSK6z5mbo
# l7D+Qb3LFX3khqjyw/Ox+wHWJT6wMe+O+Biel6AWWFhTN0hQ+EUaqDpJY9zitMrb
# n5+uMWO7LF4OVKNaw5NvHtpmbYlH2+kK9YFFCwtdCk7KcQ34qv+gs5uSQ/sLcAZM
# 6TOjSJq88dyTDZgZqDAVqCv+hMyXv0m55RLMSNiT+1gj5OoLsphkseakaQilKwfa
# auWmML/Vja7si+pUE9UnQ6wX97Yka6NPB/N3UzMt2p1gzTugPb4CG0oGoK3zkSON
# vbkHTqcXLxaGrcPpgZC+1TBqGSDq1gW+022JU3PMdWdY8OBOyg==
# SIG # End signature block