From 0e0658d74606ac49435c44bf6e434e2c7a04a276 Mon Sep 17 00:00:00 2001 From: Wei Wei Date: Tue, 28 Jul 2020 14:51:28 +0800 Subject: [PATCH 1/2] [Storage] Support query acceleration --- .../Utilities/CustomAssemblyResolver.cs | 2 +- .../Storage.Management.Test.csproj | 8 +- .../Storage.Management/Az.Storage.psd1 | 3 +- src/Storage/Storage.Management/ChangeLog.md | 3 + .../Storage.Management/help/Az.Storage.md | 6 + .../help/New-AzStorageBlobQueryConfig.md | 190 +++++++++ .../help/Query-AzStorageBlob.md | 391 ++++++++++++++++++ .../Service/MockStorageBlobManagement.cs | 11 + .../Cmdlet/NewAzStorageBlobQueryConfig .cs | 132 ++++++ .../Blob/Cmdlet/QueryAzureStorageBlob.cs | 208 ++++++++++ .../Common/BlobQueryTextConfiguration.cs | 156 +++++++ .../Model/Contract/IStorageBlobManagement.cs | 15 + .../Model/Contract/StorageBlobManagement.cs | 39 ++ src/Storage/Storage/Storage.csproj | 8 +- .../NetCorePreloadAssemblies/Azure.Core.dll | Bin 128888 -> 129400 bytes src/lib/NetFxPreloadAssemblies/Azure.Core.dll | Bin 128888 -> 129400 bytes .../Exceptions/Az.Storage/SignatureIssues.csv | 4 +- 17 files changed, 1165 insertions(+), 11 deletions(-) create mode 100644 src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md create mode 100644 src/Storage/Storage.Management/help/Query-AzStorageBlob.md create mode 100644 src/Storage/Storage/Blob/Cmdlet/NewAzStorageBlobQueryConfig .cs create mode 100644 src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs create mode 100644 src/Storage/Storage/Common/BlobQueryTextConfiguration.cs diff --git a/src/Accounts/Authentication/Utilities/CustomAssemblyResolver.cs b/src/Accounts/Authentication/Utilities/CustomAssemblyResolver.cs index ac933cc98c76..8e2c69c1bfdc 100644 --- a/src/Accounts/Authentication/Utilities/CustomAssemblyResolver.cs +++ b/src/Accounts/Authentication/Utilities/CustomAssemblyResolver.cs @@ -10,7 +10,7 @@ public static class CustomAssemblyResolver private static IDictionary NetFxPreloadAssemblies = new Dictionary(StringComparer.InvariantCultureIgnoreCase) { - {"Azure.Core", new Version("1.2.2.0")}, + {"Azure.Core", new Version("1.3.0.0")}, {"Microsoft.Bcl.AsyncInterfaces", new Version("1.0.0.0")}, {"Microsoft.IdentityModel.Clients.ActiveDirectory", new Version("3.19.2.6005")}, {"Microsoft.IdentityModel.Clients.ActiveDirectory.Platform", new Version("3.19.2.6005")}, diff --git a/src/Storage/Storage.Management.Test/Storage.Management.Test.csproj b/src/Storage/Storage.Management.Test/Storage.Management.Test.csproj index 4525a5e2093c..0f5dfd834093 100644 --- a/src/Storage/Storage.Management.Test/Storage.Management.Test.csproj +++ b/src/Storage/Storage.Management.Test/Storage.Management.Test.csproj @@ -11,10 +11,10 @@ - - - - + + + + diff --git a/src/Storage/Storage.Management/Az.Storage.psd1 b/src/Storage/Storage.Management/Az.Storage.psd1 index 208a461de649..cba06418d744 100644 --- a/src/Storage/Storage.Management/Az.Storage.psd1 +++ b/src/Storage/Storage.Management/Az.Storage.psd1 @@ -165,7 +165,8 @@ CmdletsToExport = 'Get-AzStorageAccount', 'Get-AzStorageAccountKey', 'New-AzDataLakeGen2Item', 'Move-AzDataLakeGen2Item', 'Remove-AzDataLakeGen2Item', 'Update-AzDataLakeGen2Item', 'Set-AzDataLakeGen2ItemAclObject', 'Get-AzDataLakeGen2ItemContent', - 'Invoke-AzStorageAccountFailover' + 'Invoke-AzStorageAccountFailover', + 'Query-AzStorageBlob', 'New-AzStorageBlobQueryConfig' # Variables to export from this module # VariablesToExport = @() diff --git a/src/Storage/Storage.Management/ChangeLog.md b/src/Storage/Storage.Management/ChangeLog.md index a87c17d196d6..489d24a043b0 100644 --- a/src/Storage/Storage.Management/ChangeLog.md +++ b/src/Storage/Storage.Management/ChangeLog.md @@ -18,6 +18,9 @@ - Additional information about change #1 --> ## Upcoming Release +* Supported blob query acceleration + - `Query-AzStorageBlob` + - `New-AzStorageBlobQueryConfig` ## Version 2.4.0 * Supported create container/blob Sas token with new permission x,t diff --git a/src/Storage/Storage.Management/help/Az.Storage.md b/src/Storage/Storage.Management/help/Az.Storage.md index 2c2e45f194b1..b39cf162c0d5 100644 --- a/src/Storage/Storage.Management/help/Az.Storage.md +++ b/src/Storage/Storage.Management/help/Az.Storage.md @@ -170,6 +170,9 @@ Creates a ManagementPolicy rule object, which can be used in Set-AzStorageAccoun ### [New-AzStorageAccountSASToken](New-AzStorageAccountSASToken.md) Creates an account-level SAS token. +### [New-AzStorageBlobQueryConfig](New-AzStorageBlobQueryConfig.md) +Creates a blob query configuration object, which can be used in Query-AzStorageBlob. + ### [New-AzStorageBlobSASToken](New-AzStorageBlobSASToken.md) Generates a SAS token for an Azure storage blob. @@ -218,6 +221,9 @@ Generates an SAS token for an Azure Storage table. ### [New-AzStorageTableStoredAccessPolicy](New-AzStorageTableStoredAccessPolicy.md) Creates a stored access policy for an Azure storage table. +### [Query-AzStorageBlob](Query-AzStorageBlob.md) +Applies a simple Structured Query Language (SQL) statement on a blob's contents and save only the queried subset of the data to a local file. + ### [Remove-AzDataLakeGen2Item](Remove-AzDataLakeGen2Item.md) Remove a file or directory. diff --git a/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md b/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md new file mode 100644 index 000000000000..a9e5f1d427f1 --- /dev/null +++ b/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md @@ -0,0 +1,190 @@ +--- +external help file: Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml +Module Name: Az.Storage +online version: https://docs.microsoft.com/en-us/powershell/module/Az.storage/new-azstorageblobqueryconfig +schema: 2.0.0 +--- + +# New-AzStorageBlobQueryConfig + +## SYNOPSIS +Creates a blob query configuration object, which can be used in Query-AzStorageBlob. + +## SYNTAX + +### Csv (Default) +``` +New-AzStorageBlobQueryConfig [-AsCsv] [-RecordSeparator ] [-ColumnSeparator ] + [-QuotationCharacter ] [-EscapeCharacter ] [-HasHeader] [-AsJob] [] +``` + +### Json +``` +New-AzStorageBlobQueryConfig [-AsJson] [-RecordSeparator ] [-AsJob] [] +``` + +## DESCRIPTION +The **New-AzStorageBlobQueryConfig** cmdlet creates a blob query configuration object, which can be used in Query-AzStorageBlob. + +## EXAMPLES + +### Example 1: Create blob query configures , and query a blob +```powershell +PS C:\> $inputconfig = New-AzStorageBlobQueryConfig -AsCsv -ColumnSeparator "," -QuotationCharacter """" -EscapeCharacter "\" -RecordSeparator "`n" -HasHeader + +PS C:\> $outputconfig = New-AzStorageBlobQueryConfig -AsJson -RecordSeparator "`n" + +PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE Name = 'a'" + +PS C:\> $result = Query-AzStorageBlob -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx + +PS C:\> $result + +BytesScanned FailureCount BlobQueryError +------------ ------------ -------------- + 449 0 +``` + +This command first create input configuration object as csv, and output configuration object as json, then use the 2 configurations to query blob. + +## PARAMETERS + +### -AsCsv +Indicate to create a Blob Query Configuration for CSV. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: Csv +Aliases: + +Required: True +Position: 0 +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJob +Run cmdlet in the background + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -AsJson +Indicate to create a Blob Query Configuration for Json. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: Json +Aliases: + +Required: True +Position: 0 +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ColumnSeparator +Optional. +The string used to separate columns. + +```yaml +Type: System.String +Parameter Sets: Csv +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -EscapeCharacter +Optional. +The char used as an escape character. + +```yaml +Type: System.Nullable`1[System.Char] +Parameter Sets: Csv +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -HasHeader +Optional. +Indicate it represent the data has headers. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: Csv +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QuotationCharacter +Optional. +The char used to quote a specific field. + +```yaml +Type: System.Char +Parameter Sets: Csv +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -RecordSeparator +Optional. +The string used to separate records. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### None + +## OUTPUTS + +### Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.PSBlobQueryTextConfiguration + +## NOTES + +## RELATED LINKS diff --git a/src/Storage/Storage.Management/help/Query-AzStorageBlob.md b/src/Storage/Storage.Management/help/Query-AzStorageBlob.md new file mode 100644 index 000000000000..c5b50fd9ee4a --- /dev/null +++ b/src/Storage/Storage.Management/help/Query-AzStorageBlob.md @@ -0,0 +1,391 @@ +--- +external help file: Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml +Module Name: Az.Storage +online version: https://docs.microsoft.com/en-us/powershell/module/Az.storage/query-azstorageblob +schema: 2.0.0 +--- + +# Query-AzStorageBlob + +## SYNOPSIS +Applies a simple Structured Query Language (SQL) statement on a blob's contents and save only the queried subset of the data to a local file. + +## SYNTAX + +### NamePipeline (Default) +``` +Query-AzStorageBlob [-Blob] [-Container] [-SnapshotTime ] + [-VersionId ] -QueryString -ResultFile + [-InputTextConfiguration ] + [-OutputTextConfiguration ] [-PassThru] [-Context ] + [-ServerTimeoutPerRequest ] [-ClientTimeoutPerRequest ] + [-DefaultProfile ] [-ConcurrentTaskCount ] [-WhatIf] [-Confirm] + [] +``` + +### BlobPipeline +``` +Query-AzStorageBlob -BlobBaseClient -QueryString -ResultFile + [-InputTextConfiguration ] + [-OutputTextConfiguration ] [-PassThru] [-Context ] + [-ServerTimeoutPerRequest ] [-ClientTimeoutPerRequest ] + [-DefaultProfile ] [-ConcurrentTaskCount ] [-WhatIf] [-Confirm] + [] +``` + +### ContainerPipeline +``` +Query-AzStorageBlob -BlobContainerClient [-Blob] + [-SnapshotTime ] [-VersionId ] -QueryString -ResultFile + [-InputTextConfiguration ] + [-OutputTextConfiguration ] [-PassThru] [-Context ] + [-ServerTimeoutPerRequest ] [-ClientTimeoutPerRequest ] + [-DefaultProfile ] [-ConcurrentTaskCount ] [-WhatIf] [-Confirm] + [] +``` + +## DESCRIPTION +The **Query-AzStorageBlob** cmdlet applies a simple Structured Query Language (SQL) statement on a blob's contents and save the queried subset of the data to a local file. + +## EXAMPLES + +### Example 1: Query a blob +```powershell +PS C:\> $inputconfig = New-AzStorageBlobQueryConfig -AsCsv -HasHeader + +PS C:\> $outputconfig = New-AzStorageBlobQueryConfig -AsJson + +PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE Name = 'a'" + +PS C:\> $result = Query-AzStorageBlob -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx + +PS C:\> $result + +BytesScanned FailureCount BlobQueryError +------------ ------------ -------------- + 449 0 +``` + +This command querys a blob succsssfully with input config as csv, and output config as json, and save the output to local file "c:\resultfile.json". + +### Example 2: Query a blob snapshot +```powershell +PS C:\> $blob = Get-AzStorageBlob -Container $containerName -Blob $blobName -SnapshotTime "2020-07-29T11:08:21.1097874Z" -Context $ctx + +PS C:\> $inputconfig = New-AzStorageBlobQueryConfig -AsCsv -ColumnSeparator "," -QuotationCharacter """" -EscapeCharacter "\" -RecordSeparator "`n" -HasHeader + +PS C:\> $outputconfig = New-AzStorageBlobQueryConfig -AsJson -RecordSeparator "`n" + +PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE _1 LIKE '1%%'" + +PS C:\> $result = $blob | Query-AzStorageBlob -QueryString $queryString -ResultFile $localFilePath -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig + +PS C:\> $result + +BytesScanned FailureCount BlobQueryError +------------ ------------ -------------- + 187064971 1 {ParseError} + + + +PS C:\> $result.BlobQueryError + +Name Description IsFatal Position +---- ----------- ------- -------- +ParseError Unexpected token '1' at [byte: 3077737]. Expecting token ','. True 7270632 +``` + +This command first gets a blob object for blob snapshot, then queries the blob snapshot and show the result include query error. + +## PARAMETERS + +### -Blob +Blob name + +```yaml +Type: System.String +Parameter Sets: NamePipeline, ContainerPipeline +Aliases: + +Required: True +Position: 0 +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -BlobBaseClient +BlobBaseClient Object + +```yaml +Type: Azure.Storage.Blobs.Specialized.BlobBaseClient +Parameter Sets: BlobPipeline +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -BlobContainerClient +BlobContainerClient Object + +```yaml +Type: Azure.Storage.Blobs.BlobContainerClient +Parameter Sets: ContainerPipeline +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName) +Accept wildcard characters: False +``` + +### -ClientTimeoutPerRequest +The client side maximum execution time for each request in seconds. + +```yaml +Type: System.Nullable`1[System.Int32] +Parameter Sets: (All) +Aliases: ClientTimeoutPerRequestInSeconds + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ConcurrentTaskCount +The total amount of concurrent async tasks. +The default value is 10. + +```yaml +Type: System.Nullable`1[System.Int32] +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Container +Container name + +```yaml +Type: System.String +Parameter Sets: NamePipeline +Aliases: + +Required: True +Position: 1 +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Context +Azure Storage Context Object + +```yaml +Type: Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: True (ByPropertyName, ByValue) +Accept wildcard characters: False +``` + +### -DefaultProfile +The credentials, account, tenant, and subscription used for communication with Azure. + +```yaml +Type: Microsoft.Azure.Commands.Common.Authentication.Abstractions.Core.IAzureContextContainer +Parameter Sets: (All) +Aliases: AzureRmContext, AzureCredential + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -InputTextConfiguration +The configuration used to handled the query input text. Create configuration object the with New-AzStorageBlobQueryConfig. + +```yaml +Type: Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.PSBlobQueryTextConfiguration +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -OutputTextConfiguration +The configuration used to handled the query output text. Create configuration object the with New-AzStorageBlobQueryConfig. + +```yaml +Type: Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel.PSBlobQueryTextConfiguration +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -PassThru +Return whether the specified blob is successfully queried. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -QueryString +Query string, see more details in: https://docs.microsoft.com/en-us/azure/storage/blobs/query-acceleration-sql-reference + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ResultFile +Local file path to save the query result. + +```yaml +Type: System.String +Parameter Sets: (All) +Aliases: + +Required: True +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -ServerTimeoutPerRequest +The server time out for each request in seconds. + +```yaml +Type: System.Nullable`1[System.Int32] +Parameter Sets: (All) +Aliases: ServerTimeoutPerRequestInSeconds + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -SnapshotTime +Blob SnapshotTime + +```yaml +Type: System.Nullable`1[System.DateTimeOffset] +Parameter Sets: NamePipeline, ContainerPipeline +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -VersionId +Blob VersionId + +```yaml +Type: System.String +Parameter Sets: NamePipeline, ContainerPipeline +Aliases: + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -Confirm +Prompts you for confirmation before running the cmdlet. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: cf + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### -WhatIf +Shows what would happen if the cmdlet runs. +The cmdlet is not run. + +```yaml +Type: System.Management.Automation.SwitchParameter +Parameter Sets: (All) +Aliases: wi + +Required: False +Position: Named +Default value: None +Accept pipeline input: False +Accept wildcard characters: False +``` + +### CommonParameters +This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216). + +## INPUTS + +### Azure.Storage.Blobs.Specialized.BlobBaseClient + +### Azure.Storage.Blobs.BlobContainerClient + +### Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext + +## OUTPUTS + +### System.Boolean + +## NOTES + +## RELATED LINKS diff --git a/src/Storage/Storage.Test/Service/MockStorageBlobManagement.cs b/src/Storage/Storage.Test/Service/MockStorageBlobManagement.cs index f8ffdf3d04bd..b9b0b38e3a84 100644 --- a/src/Storage/Storage.Test/Service/MockStorageBlobManagement.cs +++ b/src/Storage/Storage.Test/Service/MockStorageBlobManagement.cs @@ -24,6 +24,7 @@ using Microsoft.Azure.Storage.Auth; using Microsoft.Azure.Storage.Blob; using Microsoft.Azure.Storage.Shared.Protocol; +using Azure.Storage.Blobs; namespace Microsoft.WindowsAzure.Commands.Storage.Test.Service { @@ -731,6 +732,16 @@ public Task StartCopyAsync(CloudBlob blob, Uri source, StandardBlobTier? throw new NotImplementedException(); } + public BlobContainerClient GetBlobContainerClient(string name, BlobClientOptions options = null) + { + throw new NotImplementedException(); + } + + public BlobServiceClient GetBlobServiceClient(BlobClientOptions options = null) + { + throw new NotImplementedException(); + } + /// /// The storage context /// diff --git a/src/Storage/Storage/Blob/Cmdlet/NewAzStorageBlobQueryConfig .cs b/src/Storage/Storage/Blob/Cmdlet/NewAzStorageBlobQueryConfig .cs new file mode 100644 index 000000000000..cd2f27e42e93 --- /dev/null +++ b/src/Storage/Storage/Blob/Cmdlet/NewAzStorageBlobQueryConfig .cs @@ -0,0 +1,132 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Microsoft.WindowsAzure.Commands.Common; +using Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel; +using Microsoft.WindowsAzure.Commands.Storage; +using System.Management.Automation; + +namespace Microsoft.Azure.Commands.Management.Storage +{ + [Cmdlet("New", ResourceManager.Common.AzureRMConstants.AzureRMPrefix + "StorageBlobQueryConfig", DefaultParameterSetName = CsvParameterSet), OutputType(typeof(PSBlobQueryTextConfiguration))] + public class NewAzStorageBlobQueryConfigCommand : AzureDataCmdlet + { + /// + /// default parameter set name + /// + private const string CsvParameterSet = "Csv"; + + /// + /// Json parameter set name + /// + private const string JsonParameterSet = "Json"; + + [Parameter(Mandatory = true, + Position = 0, + HelpMessage = "Indicate to create a Blob Query Configuration for CSV.", + ParameterSetName = CsvParameterSet)] + [ValidateNotNullOrEmpty] + public SwitchParameter AsCsv { get; set; } + + [Parameter(Mandatory = true, + Position = 0, + HelpMessage = "Indicate to create a Blob Query Configuration for Json.", + ParameterSetName = JsonParameterSet)] + [ValidateNotNullOrEmpty] + public SwitchParameter AsJson { get; set; } + + [Parameter(Mandatory = false, HelpMessage = "Optional. The string used to separate records.", ParameterSetName = CsvParameterSet)] + [Parameter(Mandatory = false, HelpMessage = "Optional. The string used to separate records.", ParameterSetName = JsonParameterSet)] + public string RecordSeparator { get; set; } + + [Parameter(Mandatory = false, HelpMessage = "Optional. The string used to separate columns.", ParameterSetName = CsvParameterSet)] + public string ColumnSeparator { get; set; } + + [Parameter(Mandatory = false, HelpMessage = "Optional. The char used to quote a specific field.", ParameterSetName = CsvParameterSet)] + public char QuotationCharacter + { + get + { + if (quotationCharacter != null) + { + return quotationCharacter.Value; + } + else + { + return '\0'; + } + } + set + { + quotationCharacter = value; + } + } + public char? quotationCharacter = null; + + [Parameter(Mandatory = false, HelpMessage = "Optional. The char used as an escape character.", ParameterSetName = CsvParameterSet)] + public char? EscapeCharacter + { + get + { + if (escapeCharacter != null) + { + return escapeCharacter.Value; + } + else + { + return '\0'; + } + } + set + { + escapeCharacter = value; + } + } + public char? escapeCharacter = null; + + [Parameter(Mandatory = false, HelpMessage = "Optional. Indicate it represent the data has headers.", ParameterSetName = CsvParameterSet)] + public SwitchParameter HasHeader { get; set; } + + [Parameter(Mandatory = false, HelpMessage = "Run cmdlet in the background")] + public virtual SwitchParameter AsJob { get; set; } + + public override void ExecuteCmdlet() + { + base.ExecuteCmdlet(); + + if (this.AsJson.IsPresent) //Json + { + PSBlobQueryTextConfiguration queryConfig = new PSBlobQueryJsonTextConfiguration() + { + RecordSeparator = this.RecordSeparator, + Type = BlobQueryConfigType.Json + }; + WriteObject(queryConfig); + } + else // Csv + { + PSBlobQueryTextConfiguration queryConfig = new PSBlobQueryCsvTextConfiguration() + { + RecordSeparator = this.RecordSeparator, + ColumnSeparator = this.ColumnSeparator, + QuotationCharacter = this.quotationCharacter, + EscapeCharacter = this.escapeCharacter, + HasHeaders = this.HasHeader.IsPresent, + Type = BlobQueryConfigType.Csv + }; + WriteObject(queryConfig); + } + } + } +} diff --git a/src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs b/src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs new file mode 100644 index 000000000000..0d3ce8595487 --- /dev/null +++ b/src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs @@ -0,0 +1,208 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +namespace Microsoft.WindowsAzure.Commands.Storage.Blob +{ + using global::Azure.Storage.Blobs; + using global::Azure.Storage.Blobs.Specialized; + using Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel; + using Microsoft.WindowsAzure.Commands.Storage.Common; + using Microsoft.WindowsAzure.Commands.Storage.Model.Contract; + using System; + using System.Collections.Generic; + using System.IO; + using System.Management.Automation; + using System.Security.Permissions; + using System.Threading.Tasks; + using Track2Models = global::Azure.Storage.Blobs.Models; + + [Cmdlet("Query", Azure.Commands.ResourceManager.Common.AzureRMConstants.AzurePrefix + "StorageBlob", DefaultParameterSetName = NameParameterSet, SupportsShouldProcess = true),OutputType(typeof(BlobQueryOutput))] + public class QueryStorageAzureBlobCommand : StorageCloudBlobCmdletBase + { + /// + /// Blob Pipeline parameter set name + /// + private const string BlobPipelineParameterSet = "BlobPipeline"; + + /// + /// container pipeline paremeter set name + /// + private const string ContainerPipelineParameterSet = "ContainerPipeline"; + + /// + /// blob name and container name parameter set + /// + private const string NameParameterSet = "NamePipeline"; + + private List queryErrors = new List(); + private long bytesScanned = 0; + + [Parameter(HelpMessage = "BlobBaseClient Object", Mandatory = true, + ValueFromPipelineByPropertyName = true, ParameterSetName = BlobPipelineParameterSet)] + [ValidateNotNull] + public BlobBaseClient BlobBaseClient { get; set; } + + [Parameter(HelpMessage = "BlobContainerClient Object", Mandatory = true, + ValueFromPipelineByPropertyName = true, ParameterSetName = ContainerPipelineParameterSet)] + public BlobContainerClient BlobContainerClient { get; set; } + + [Parameter(ParameterSetName = ContainerPipelineParameterSet, Mandatory = true, Position = 0, HelpMessage = "Blob name")] + [Parameter(ParameterSetName = NameParameterSet, Mandatory = true, Position = 0, HelpMessage = "Blob name")] + public string Blob + { + get { return BlobName; } + set { BlobName = value; } + } + private string BlobName = String.Empty; + + [Parameter(HelpMessage = "Container name", Mandatory = true, Position = 1, + ParameterSetName = NameParameterSet)] + [ValidateNotNullOrEmpty] + public string Container + { + get { return ContainerName; } + set { ContainerName = value; } + } + private string ContainerName = String.Empty; + + [Parameter(HelpMessage = "Blob SnapshotTime", Mandatory = false, ParameterSetName = ContainerPipelineParameterSet)] + [Parameter(HelpMessage = "Blob SnapshotTime", Mandatory = false, ParameterSetName = NameParameterSet)] + [ValidateNotNullOrEmpty] + public DateTimeOffset? SnapshotTime { get; set; } + + [Parameter(HelpMessage = "Blob VersionId", Mandatory = false, ParameterSetName = ContainerPipelineParameterSet)] + [Parameter(HelpMessage = "Blob VersionId", Mandatory = false, ParameterSetName = NameParameterSet)] + [ValidateNotNullOrEmpty] + public string VersionId { get; set; } + + [Parameter(HelpMessage = "Query string, see more details in: https://docs.microsoft.com/en-us/azure/storage/blobs/query-acceleration-sql-reference", Mandatory = true)] + [ValidateNotNullOrEmpty] + public string QueryString { get; set; } + + [Parameter(HelpMessage = "Local file path to save the query result.", Mandatory = true)] + [ValidateNotNullOrEmpty] + public string ResultFile { get; set; } + + [Parameter(HelpMessage = "The configuration used to handled the query input text.", Mandatory = false)] + [ValidateNotNullOrEmpty] + public PSBlobQueryTextConfiguration InputTextConfiguration { get; set; } + + [Parameter(HelpMessage = "The configuration used to handled the query output text.", Mandatory = false)] + [ValidateNotNullOrEmpty] + public PSBlobQueryTextConfiguration OutputTextConfiguration { get; set; } + + [Parameter(Mandatory = false, HelpMessage = "Return whether the specified blob is successfully queried.")] + public SwitchParameter PassThru { get; set; } + + protected override bool UseTrack2Sdk() + { + return true; + } + + /// + /// Initializes a new instance of the RemoveStorageAzureBlobCommand class. + /// + public QueryStorageAzureBlobCommand() + : this(null) + { + } + + /// + /// Initializes a new instance of the RemoveStorageAzureBlobCommand class. + /// + /// IStorageBlobManagement channel + public QueryStorageAzureBlobCommand(IStorageBlobManagement channel) + { + Channel = channel; + } + + + /// + /// Cmdlet begin processing + /// + protected override void BeginProcessing() + { + base.BeginProcessing(); + OutputStream.ConfirmWriter = (s1, s2, s3) => ShouldContinue(s2, s3); + } + + /// + /// execute command + /// + [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] + public override void ExecuteCmdlet() + { + Func taskGenerator = null; + IStorageBlobManagement localChannel = Channel; + + switch (ParameterSetName) + { + case BlobPipelineParameterSet: + break; + case ContainerPipelineParameterSet: + this.BlobBaseClient = Util.GetTrack2BlobClient(this.BlobContainerClient, + this.Blob, Channel.StorageContext, + this.VersionId, + null, + this.SnapshotTime is null? null : this.SnapshotTime.Value.ToString("o"), + this.ClientOptions, Track2Models.BlobType.Block); + break; + case NameParameterSet: + default: + BlobContainerClient container = localChannel.GetBlobContainerClient(this.Container, this.ClientOptions); + this.BlobBaseClient = Util.GetTrack2BlobClient( + container, + this.Blob, Channel.StorageContext, + this.VersionId, + null, + this.SnapshotTime is null ? null : this.SnapshotTime.Value.ToString("o"), + this.ClientOptions, Track2Models.BlobType.Block); + break; + } + + taskGenerator = (taskId) => QueryAzureBlob(taskId, localChannel, this.BlobBaseClient, this.QueryString, true); + RunTask(taskGenerator); + } + + internal async Task QueryAzureBlob(long taskId, IStorageBlobManagement localChannel, BlobBaseClient blob, string query, bool headers) + { + IProgress progressHandler = new Progress((finishedBytes) => + { + bytesScanned = finishedBytes; + }); + + // preapre query Option + // Not show the ProgressHandler now, since the ProgressHandler can't represent the read query progress + Track2Models.BlobQueryOptions queryOption = new Track2Models.BlobQueryOptions + { + InputTextConfiguration = this.InputTextConfiguration is null ? null : this.InputTextConfiguration.ParseBlobQueryTextConfiguration(), + OutputTextConfiguration = this.OutputTextConfiguration is null ? null : this.OutputTextConfiguration.ParseBlobQueryTextConfiguration(), + ProgressHandler = progressHandler, + }; + + queryOption.ErrorHandler += (e) => + { + queryErrors.Add(new PSBlobQueryError(e)); + }; + + using (var reader = (await ((BlockBlobClient)blob).QueryAsync(query, queryOption, CmdletCancellationToken)).Value.Content) + { + FileStream fs = File.Create(this.ResultFile); + reader.CopyTo(fs); + fs.Close(); + } + OutputStream.WriteObject(taskId, new BlobQueryOutput(bytesScanned, queryErrors)); + } + } +} diff --git a/src/Storage/Storage/Common/BlobQueryTextConfiguration.cs b/src/Storage/Storage/Common/BlobQueryTextConfiguration.cs new file mode 100644 index 000000000000..41950c34f5ee --- /dev/null +++ b/src/Storage/Storage/Common/BlobQueryTextConfiguration.cs @@ -0,0 +1,156 @@ +// ---------------------------------------------------------------------------------- +// +// Copyright Microsoft Corporation +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// ---------------------------------------------------------------------------------- + +using Azure.Storage.Blobs.Models; +using System.Collections.Generic; + +namespace Microsoft.WindowsAzure.Commands.Common.Storage.ResourceModel +{ + /// + /// Enum to define the type of BlobQueryConfig + /// + public enum BlobQueryConfigType + { + Csv, + Json + } + + /// + /// Wrapper Class for PSBlobQueryTextConfiguration, BlobQueryCsvTextConfiguration, BlobQueryJsonTextConfiguration + /// + public abstract class PSBlobQueryTextConfiguration + { + public BlobQueryConfigType Type { get; set; } + public string RecordSeparator { get; set; } + + public BlobQueryTextConfiguration ParseBlobQueryTextConfiguration() + { + if (this.Type == BlobQueryConfigType.Csv) //csv + { + PSBlobQueryCsvTextConfiguration csvconfig = (PSBlobQueryCsvTextConfiguration)this; + return new BlobQueryCsvTextConfiguration() + { + RecordSeparator = csvconfig.RecordSeparator, + ColumnSeparator = csvconfig.ColumnSeparator, + QuotationCharacter = csvconfig.QuotationCharacter, + EscapeCharacter = csvconfig.EscapeCharacter, + HasHeaders = csvconfig.HasHeaders + }; + } + else //json + { + PSBlobQueryJsonTextConfiguration jsonconfig = (PSBlobQueryJsonTextConfiguration)this; + return new BlobQueryJsonTextConfiguration() + { + RecordSeparator = jsonconfig.RecordSeparator + }; + } + } + } + + /// + /// Wrapper Class for BlobQueryJsonTextConfiguration + /// + public class PSBlobQueryJsonTextConfiguration : PSBlobQueryTextConfiguration + { + public PSBlobQueryJsonTextConfiguration() { } + + public PSBlobQueryJsonTextConfiguration(BlobQueryJsonTextConfiguration config) + { + this.RecordSeparator = config.RecordSeparator; + this.Type = BlobQueryConfigType.Json; + } + + public BlobQueryJsonTextConfiguration ParseBlobQueryJsonTextConfiguration() + { + return new BlobQueryJsonTextConfiguration() + { + RecordSeparator = this.RecordSeparator + }; + } + } + + /// + /// Wrapper Class for BlobQueryCsvTextConfiguration + /// + public class PSBlobQueryCsvTextConfiguration : PSBlobQueryTextConfiguration + { + public string ColumnSeparator { get; set; } + public char? QuotationCharacter { get; set; } + public char? EscapeCharacter { get; set; } + public bool HasHeaders { get; set; } + + + public PSBlobQueryCsvTextConfiguration() { } + + public PSBlobQueryCsvTextConfiguration(BlobQueryCsvTextConfiguration config) + { + this.RecordSeparator = config.RecordSeparator; + this.ColumnSeparator = config.ColumnSeparator; + this.QuotationCharacter = config.QuotationCharacter; + this.EscapeCharacter = config.EscapeCharacter; + this.HasHeaders = config.HasHeaders; + this.Type = BlobQueryConfigType.Csv; + } + + public BlobQueryCsvTextConfiguration ParseBlobQueryCsvTextConfiguration() + { + return new BlobQueryCsvTextConfiguration() + { + RecordSeparator = this.RecordSeparator, + ColumnSeparator = this.ColumnSeparator, + QuotationCharacter = this.QuotationCharacter, + EscapeCharacter = this.EscapeCharacter, + HasHeaders = this.HasHeaders + }; + } + } + + /// + /// Wrapper of BlobQueryError + /// + public class PSBlobQueryError + { + public string Name { get; } + public string Description { get; } + public bool IsFatal { get; } + public long Position { get; } + + public PSBlobQueryError (BlobQueryError error) + { + this.Name = error.Name; + this.Description = error.Description; + this.IsFatal = error.IsFatal; + this.Position = error.Position; + } + } + + /// + /// Used to output the query result, which include scanned bytes and errors + /// + public class BlobQueryOutput + { + public long BytesScanned { get; set; } + public int FailureCount { get; set; } + public PSBlobQueryError[] BlobQueryError { get; set; } + + public BlobQueryOutput() { } + public BlobQueryOutput(long bytesScanned, List errors) + { + this.BytesScanned = bytesScanned; + this.FailureCount = errors is null ? 0 : errors.Count; + this.BlobQueryError = (errors is null || errors.Count == 0) ? null : errors.ToArray(); + } + } +} diff --git a/src/Storage/Storage/Model/Contract/IStorageBlobManagement.cs b/src/Storage/Storage/Model/Contract/IStorageBlobManagement.cs index 8a6a5f5c1844..0c0aeb9518ad 100644 --- a/src/Storage/Storage/Model/Contract/IStorageBlobManagement.cs +++ b/src/Storage/Storage/Model/Contract/IStorageBlobManagement.cs @@ -23,6 +23,7 @@ namespace Microsoft.WindowsAzure.Commands.Storage.Model.Contract using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; + using global::Azure.Storage.Blobs; /// /// Blob management interface @@ -76,6 +77,20 @@ public interface IStorageBlobManagement : IStorageManagement /// A CloudBlobContainer in local memory CloudBlobContainer GetContainerReference(String name); + /// + /// Get an BlobContainerClient instance in local + /// + /// Container name + /// A BlobContainerClient in local memory + BlobContainerClient GetBlobContainerClient(string name, BlobClientOptions options = null); + + /// + /// Get an BlobServiceClient instance in local + /// + /// Container name + /// A BlobServiceClient in local memory + BlobServiceClient GetBlobServiceClient(BlobClientOptions options = null); + /// /// Get blob reference with properties and meta data from server /// diff --git a/src/Storage/Storage/Model/Contract/StorageBlobManagement.cs b/src/Storage/Storage/Model/Contract/StorageBlobManagement.cs index 921f91dffd28..d8970709860b 100644 --- a/src/Storage/Storage/Model/Contract/StorageBlobManagement.cs +++ b/src/Storage/Storage/Model/Contract/StorageBlobManagement.cs @@ -29,6 +29,8 @@ namespace Microsoft.WindowsAzure.Commands.Storage.Model.Contract using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; + using global::Azure.Storage.Blobs; + using global::Azure.Storage; /// /// Blob management @@ -144,6 +146,43 @@ public CloudBlobContainer GetContainerReference(string name) return this.BlobClient.GetContainerReference(name); } + /// + /// Get an BlobContainerClient instance in local + /// + /// Container name + /// A BlobContainerClient in local memory + public BlobContainerClient GetBlobContainerClient(string name, BlobClientOptions options = null) + { + return GetBlobServiceClient(options).GetBlobContainerClient(name); + } + + /// + /// Get an BlobServiceClient instance in local + /// + /// Container name + /// A BlobServiceClient in local memory + public BlobServiceClient GetBlobServiceClient(BlobClientOptions options = null) + { + if (blobServiceClient == null) + { + if (this.StorageContext.StorageAccount.Credentials.IsToken) //Oauth + { + blobServiceClient = new BlobServiceClient(this.StorageContext.StorageAccount.BlobEndpoint, this.StorageContext.Track2OauthToken, options); + } + else if (this.StorageContext.StorageAccount.Credentials.IsSharedKey) //Shared Key + { + blobServiceClient = new BlobServiceClient(this.StorageContext.StorageAccount.BlobEndpoint, + new StorageSharedKeyCredential(this.StorageContext.StorageAccountName, this.StorageContext.StorageAccount.Credentials.ExportBase64EncodedKey()), options); + } + else //sas, Anonymous + { + blobServiceClient = new BlobServiceClient(this.StorageContext.StorageAccount.BlobEndpoint, options); + } + } + return blobServiceClient; + } + private BlobServiceClient blobServiceClient = null; + /// /// Create the container if not exists /// diff --git a/src/Storage/Storage/Storage.csproj b/src/Storage/Storage/Storage.csproj index d25985bda03d..8ee2047c1849 100644 --- a/src/Storage/Storage/Storage.csproj +++ b/src/Storage/Storage/Storage.csproj @@ -12,10 +12,10 @@ - - - - + + + + diff --git a/src/lib/NetCorePreloadAssemblies/Azure.Core.dll b/src/lib/NetCorePreloadAssemblies/Azure.Core.dll index fba773755864d4b68ca7bb13568760a904ad68e6..b10773c3d9c6617b955a78af0eeff8d3b69a0fac 100644 GIT binary patch literal 129400 zcmd4433wdE(LUZgvpc&Q9o9=A>$jcvAJvxW1Gw7zQ^ohz+R1! zxdZ0D!Wl3}fDo<_!Wjrx5&{JH0wiE75RO2&2_b=i_`h%U%I*29i&-FBDVT90xMJgBR((%!;nJ%2l;b_|*7 z>FJBl3~GB#jc6?ojZy09kWw*Cz2rT_TNyVPR7)ID%FSN@)eI2v?;F=ZyOy5Hto&Dm zK1vdP+ko#b5;N4j1tuW86jCRQ1Z*`_1;C+y3#r{D-+vgi7DSfO*qczg;j?gC?cJjpb^tS z!_!oY=IjhdSEqJ1v&gjENrjXJF2hIzJFlFAb_`LbGlHaXK`c2CO6_dqnQThf=uBgc zlYN?xqW5aY7-}dW*vHKkadduWh2G%-pzs?TB*%G;nWiS@)MfHa-uBb7bxrjUS5ZKu- zzTu*Io?by7mTZowEb;?}$K~$7t%O3#QYF2(6=bjH#ep`pdX3 zJR~I5caPNq*ub^$S`WU!1y%TB4}|thC6O<%BaA56QH^g$gtQ~6o_18yLI-LpF?4Sy z3Omlo6S_N>BIqwWwa{?p148Eu2*Td3q@rg7NHXzS_B02FL_nwu2ok|)9-8vAS)`_of!wa2q6^)vL|S<5_b=ln4HWl1cb-fljtTc0-Te9_!0pD z14uVeBH%cMor?sRgxEU9GrWS4G@S#Pl0q!(9HgUWxK2l54B@(nb1=#K8{w+3vj`GE zZRBD^JYjMhGC3HRpl6$5Y3>rlbq+I|CSflUB=0L`b~-2yEGn&Y8_rU2clSmXo!fAh zk$}+*hGA!4K**gdhgVCDFpb=PBxJL5!Nzb8L)NvI!JrNIa74*Ve5v%_aKja=*hFEM zXHS>XG@w!z%)J(JHVx)84GnH&gTr2vuRWsFrr=`NaN3-1Vb^e1MrMq81ECF{um%Z+ zglw6esRgZ1Xbi>iVRQuJqYZqbGTxXfepD9*tAQjObVz8+QePUYkAV~({CwER?GMf# zoLUfVWmHcOxg=EQVTwT7x!~zRFcF?5Q~MfbduK(5cAN)*%PQf>#s&FUH1$$AV}yU3L4y44n|_L zBP5SmpN=BVGzXs0GP3{vzhQPEnK@S@bgp7F2ZOZRvs)S%07po4&tmk#V)Q4)=zYcL zi^b@B#b}vXU^cQC?JPzo7Nc{D(Z$86SBzd(jQ*+^-B66aSB!?jg^Gt3qoaz^9fGLm zu%D#y9%d@(dUmFGTZzCH*sVg42ng)~K_Vb@1O$nI!0wkK5&?nr(5`|?V0GctD`qBb zx<^9YEe&Ja#Hh2&AX@fL1T90wRmkAZ9fdrrFtDXq<7&)KK3jr;>6VDR4zVoNeee3-fNd_$LfR zS-%l--u*H1!~N{5d1c2#BA>}}uua{j>6qzRl~zQiPUirTwKcl%L^gP2gB7UIO^}LtAylPUKPSErs6thQ;a-F7$o#jUESl}LWXp$LrS1QM6Krh!cRv!bcG)R~5JGoq9Re4a!!;B0iHTxeI6 zg57{_okY;8i2*?(AWRAf5}9q7?ypdmYY+E9%_R2%;XET3p|2++e+7e?a|cS=Wh9Mr z4$IAFTox@7L+T!+04~w6ue@S$LpV@tQaN;9_64`QgJ?7hRs&Vz!8cfk(ss__En6AML4Q6UEi(r2J8fj|L`i=bSk4BDV`T3u(0WcsLFdmxmNJdq zj*eZpT^PS)ZqQo5&;jie;YMv^gZ6=vx=+B<`-UhSBWT1h41 zCn^(J`q*Eh4UMwjM0pxz|7EEIjj|uJY`#X>pIK^6qcez75gKLxW~l>>Nx?p{!k=ME+d3Nk!EX>LKEGMs;*m7Uh=<2e9~{C3D>491`VNiA@Ryr$Y)dJ86?CGFCsf}C0~;h!|!)l!?DYeghqG00ueiCa=65DBB4 zElUi9Xg0_B0vbubc&RQ^M{guP^^ANh&rP7zBTa(bwC8OD`AzpkWOY75w_$kqG5(2; zuVMV}I(`!4|J3o58UKgGy*cE6xsfNVb521@CTZC}fIxOpp&REzv z9i^-Nn!~bCY=w(R=D|!x%2P>kh%xW3!cZlxgA(-C9CfBlPdK(`N#?MMn0|6wT)BQCtLP~YxOo%GTHW$+2)a$X#s?$b( zupz4QD7Ei${B?uaGQ2alUUAdCg&H{wfo-+^6r9J@Sgk(<>>8%=uDW!c)%qDJ$niPg z;)d}?J!<2aXa%1*`K-7a``6B-xuTKtjFqu1cPW_C6HqSZ9fiC#$ZLe%C_83Yc*T!U zC{ts)KV|(`)SeAR21P_paNAhUmIL>)t;Vj1)db%4STGb9Hal>5i#{=;RW0jsIV(hel7dEEO4i<{V*e#19Stnh zBaB;18J|bS=WE97?{<_+O1ZHcmuvIOL0wkvg3Zb@uB42}g2f!$?qU&KT+D4m!J3Q| ztk{l0E-ul0G)olDTTmD4YJXp`05bAt4E1)Q6^*?7GXCD3?pz3|y!k@YSw5cbTtpg* zaBshBNz&pOI{R*<>8`?TOop;2kO&CmCIpFqKvqJK2nb{<1c`t^jzW+~U@L2{=F`7D~X6^upyec(&h~ja9U8JB*P3X>}0qfaEg%o22cC}5g?mEl8 zgheW{TVni~{;~85NERxOX6m9Y=8BC|-5-Kh5p&V?8zuGIv5XaS!P{OBg9=qc=V~XF zJb+t5rB;^+Af6c2=8Dy(O4FUoz$8-=M*g=VBa z91=48)GLsh99t2|?uT@}u^wU!N*s;E+Y5=@QXY$uW@aNXEW%@0gokA#>_58TF(-Rw zA$x@502>cJe~9B~8jm*(h*J9B76++8Iq{0fRu%%*9jj_S?hSlw;xB36J-pE>~Adoqb zBq9P;)`V*!HC9d3>47%mVawSXur?fzM0G3@w_-YG#iM097L6l44&0fF%q`W6bXP!U zVVU2D|NkU=Re0@|g;s?Jl0>9cwSJ>&V!BxozgZC4Zx)32n-z`6{AR^;qvA2$thz<< zaB0tQeh;g^qi-+Ntv2zkee)gdtBS0JgYhjaGQg8*zv{Z-c5bU`)njzqLoz|5(b8e6L- z>Z=9~_f-Q0_^K(3+rDaSt(ds2RWocO)x=Ak5p07xngbnS^8bI>M!rKwRnfKZ!@gxj z2a-gz`h4Zplxy|HeDy(TzWSgvUwwAG+*e;YtSYSC1~S5)#J?aX6em$+g(HzD^D?De ztGdsQns~5E%|I~Y@F52DHB#ndx**#Lsws?0Of|)HX`|WSE%rF-t za^O-vMv>A>7PVA5li|69;}W4yz3r|?L62+t==c6GY6*@8>jgEN1uP1;ROm>grA9|m z?k8s^_{XJau- zatP+FLY8ziY`R#d+d408?rzu~(&MI$-Q+<~S7llKB9D=>@@V6}6|v5kVR`!lPsQrH z8ONdt@dk+>$ar*UceByEFQP{8eiAN~a2Z1Ba&VT^JlRN>d4d~x$(|=iO%~k9OZhyR zYqH=*o(y&GdyHZZ53A!Kzs$8FJoW|qmRpSzTY?&O1)878!yVT& zaFHU<0-}S%LrRUL-^i0=#xPSRP9LsAM%zks6O~nC?s`zlqh``_e}GtrX}LE5R@7HU zgTsngOGlY|BZ#%(Sj$vD8cEh-hEH@y;*msGHDX;gj9HlW!ecR~*GB4*A(H5h#iX8E z&=cLZkA%}GT)zkmF^bC;^O1yI8%@?ip=@|V@Cgf=1>AIZ( z=UBQbUV-uz@rro)IfspVF&-{kTr0e4?RYFx83p4q-J~rEvR?yp>4-TC)?OZ z!Xga!R*GLEn@WvX4)(ZqN;c)?QNz6rn65rqkscFuv3RpPK)(Yp=H3~kW=96XSh369 zwagT&UsMs(8Qr@;826|z6~{xcUryTTA%ut_(M;BoSry63bX%w_RfpW4v3@uR=mfm}4aH-HulcA z*cD#q?1&muj~b2(=x+qdWh2l7R!#+?*rFYY&WE{Ia%3DuOV-D2yRa;_aN(rGsPjH? z$jUtowu%aCa6BV3yiZW1Mw#Bn0>d8GSHL6Qrve?gHQW10;tB6VfxQ}as!(H%63n>= z*>K$G?7^xQuqvEdo&e}SIiCZ8^)As{4koF_+%oLE19`BY;+Y2aF79zC!}E(@fFYk* z-%G}nc{=hqzRWm{5}6HwT1K4LftK)a0SmBKqs|a5BQY(bv>$7GwIz7v?gMumF*vw0 zXJw*R)V&`BEB62^y~L0$)Czbzqa6?8_FxmTNLgjbDT{lww1BpPy${bXAU~>h7Ll2a zCGS3nET~UK>J}v7e!>wx@3A{;%}$);n$AN&d>Rg4mb47yP6k6sN>XJPP1GhM+T<{ROlWT{{kCoyS4Zin8<;{fT}I3(G2O z%l&uD2n(dgTs&jh-xEz&SCY7&Yp;lv@OJqJPYK0fUN7nR?_`7nOe?o0K6Ql z#ko0ixW^+0?;M6C(pYFF>>P+{Eji%iDd8m)0&1ahP0_e>m@k*54#gZg zhCDE2ItyLIC)qm{upHJewr#klLt*X(2+A$zB5-hj4?2!6o+B{aGnp)LXH}4@3*qqR zA|z%i&@Gs>bwPut>Q<#y<~D;=<_?vxNy2)Bxd##GD#Ae(X9ZQn-1EqAw&6aH%H0*x;=Y7vhvA-z>MR#aA3KuU4~4}B??%6kh0aUZWB#l` z_moFFXEgZ}O4daO;EJQ={t3l#yD@9oBn{v1$mM0z+WteWI)2~D`a!&^Gw?cl713Y~l zJaCL5q0&LaG4mhfl|d4mVlKg?A_ro4=7aixOFesVxAZ!OP>AA(iSvIQWY)!Zo^g+mDJUoRzo*qN{vze%uXLW-Q>Es%e zPl8v~XLK87;q@rFZ4(^etpxKvpSAduKZAEScxSWdA$|YrMC7q8|0&(D>={7sI|WEYPIEi= zj1=xWXRdNLpnuwN-=iPUF2~}rIf|7b^k-L=$@)7vHVQX#1PHQHjAEs>!E#>%j+0!& za$iTxJ6U%t=FG6_4k%JdE3h|q|ALgt zvP9PoMzTx>3AO;1^9HE3R=?TNuM8{`{bF%GfV)l?z%IhF(}}p{7sGx&$XIT)?BkC= z0|kN_Y#EGY@$l$~Q5#9mD^wUk!P;m#VZ@`dcz52UwAJw_$#FO>j_h%-QxF_MF2)ic zj@HI=v$p^`(Mlx`*W!^_?rl(NW7s>yaXNvKZo7X)5GAf3b-M2WkH_41nX#-tf(F*5 z;$Uimy_Vm$~=exfF)LlUnYV=3raO`vY`)Ocp4hIX<%eW(?^ydvg5aP8{e zR_`+E7wd=GB7FDoSiMH^RKAa5u}MwN-w<|k9VEn9lRFE9Ol^HCrYZgv7UX~~%A*!6 z;DTi8B>m`o^?S%HS5rH&3!=?oFG&kb9gIWxHLyKBLa^~Soj#!Qj4e-l#QOJr6kc^f zu)Fo(*TY6t*gK8T^q@L!WufPAs^9cS8Z>Phc_z7&DR@0F=Fk|eEzjZrr=0UKChxF1sXGa!@=?wV*8iRE&KiySR8nmd)Ua~*aNcwsGy@pc*6FkLLQ zTIpN*sKGbTiddqn&cLt{%e9SUOl$@RFfDtFY3d9k=6DMhn#bKO^ykmloKoQKwG(e_|zji(SAQy(2s)NPg4XN?_OW zt*|g^*I{n)pPUEJ^EGon4FEpIa%Y1xS5qIOU`JFh8pX8S?M(X=Jc_i`!rb3M=p*~wg_K!@w3ERA^~b5q z=bs@b?nydVA|LGP0+fMWT}a^EN}6*mLhQNoOfs>z`v*(-wzddxs&5xFrLRp7H&11) zv8}*}2eSnZFMtzB8p!7;@6C{S!kaFzSEEi+8wfF8tk8Sp`KV(W>M-&bK?3&+&@;YR zSXzBals-ce{|(If3V|K2-!*M(svS=5s$)i;4RgOn20ivO;9W!BxdG5T@+jfNXN&{Z z?P!1Q8!}cQ*bMhkRD~M?#w)EXv>KasTlnI#yy;>qFK<(6mAPS}K{4FZEFxAZf?E&8 zlo%1X2VvosX{?vxJJ=1{hv9CYd8AX0Xh~337052rFZ+-7&EL?W zdTt5?#7^B#;exbNg-A(TeZ@%IVE^lA7I^K(cV`zNp8oW)1c zpG^1dW(P3=)7wd4*xOlP#M@Dz_9r-{g6SkYoSp&pYSgLM=0dE*SIq(M89wjbCBNw{ z6o^Ou0yWRwB%bhg71*m$2eUNKe~4+Gv$9L+e1||8eV4O!MHhZ0(SpyN>DReL_?g~b z0>j?k0(G5>C7$qbn!JzT}idqZKw`Tcu93bUQ54(5p33~?#jCcnM z)O9VBc*0vMuveo_qppisiO$#`+xWcEq2OtH%LRtLV+2OLqXjzEP=t4s#1r0;0(&*; zG-=+%oEln@tRJBl-p`Bkj*Z=_Fu2`1#O!o6-l)T--Zrgd)J-B{SV=5K#KE+ecfQ_V zDMfIWfsL+Qeelm%s@2GDRSCB0mqzXxXvw>l))$!KRYbzx)dUgmM+ERb*8uuQhYuGN zt4|e)>wcsjw)6FX-MQ%D1c701rND@Hyg;qv<0PK&Fk!PlHOdz-*`LHpbPRh}vxT?m zog(?e-l+n$PEVG2!aGS|uSOk=X7VDYbvg}N!)6+j;827el-rc|3SsyDeJxyA#iq{2 z0`L~hGuh){zc>dw2Jy~1pLS7^mcfJikb@1Mory)YO9@Ky z1}~ekTt%6K9j5JIdugY1-Fi>BJKDTG-l(YeLtAb?Lou;XL9& zXcp%Y&In}Yal|8n4|PTg-k5!oxEw^-k<4VH*+0jKpiK5D$=hJ!_#*oki8qGVwKrwo zmiREdxXA+y?*<5!GKK{wAb*q8dX#GLOASS-M!!_kpi+>T_R<0fuT#2KVJo|_m@x8W z@4Unn3dXO&^HMdB?abduWhBdKE?b~AnjjZ#Dr5y^Iqe{?k73_~xy8U+G|3jdcH$bY z^Sk-rsF6zFn3JBT$g80(;AP0Ypzn~$bUQX>706WITI9pF?eHCK8?`B$&9u#sdwx59 zJ0H_^z^GJ5n1BO$0v+KU4ooPvM=fJLhA3@1toDJ7{Na%2c@W(#!OD-m09=mT%;Kq| z^Ct`$x=T)tc)Qu>AVE79oQvSZD!bt zRE4V|&hwyQO=GD8kZ)(|7Yk5Hd69m>l#8hr2v+W3w5+@;l9^T&aXV2%MY=WSb|F$3 zbw>lhRgKXAdlK8l9t6+P+M&PBKbGFFiw3rvR+&AuolMY`);oWoH1jl;6innT)g9&! z(cMMTdMu{}hP{ggM!ZV|LU)(yNW{BPB2G8t@y?fc!aGl3uST6#tvh1Qcw}RJJeL81 z@2crNkvtg4;vJ^tyy0wT#~>!#A*~}mbb?>Boe6BbhZvN1IE~?Gs$is*omDJAy5tdG zrFTl{sHLAl;!WVoSfs(qZXXn>(s#`L43W%%=!1!eCE|p!%tQ4%H&^>9tdpL=( zXLOC{1w26=OR5y|d+M3eo{D5}=6gF>W-ketM|5tVd{aQ~FkKf-s*Th{oH+WhHk_V@ zvs;XPoJJXW+JB8D8%Th{Cb2eZ`P3|h!fle}D4=UVX)&Gq`YYnN?+$eE)=|!V40Vs1 z_<^<|1E**^tPWM6>tvj9EwI41l`EvTO%FRTjv}#y%O#%hE)&?RQKwB?0x{nbIA(VP zuU$Dd>fK4u7!Qx8%i)o@3!M7(fSSD@ZIEM~%brRM3hc#0#WSG? za0JG=;tudf9k}NjF?o`S(?1k%a;LB|E73LHkZ1BRF-ub9$b1nm+t}INk<))-KMi=M z%;en&8%Lc+cBycg0i|}%HnK+whV`x8ImyT#SHzHWbrBn8WG^X}!-pX5Enp?gMa~-w z$51!Zqei@+h+};P7J#!NQ&#leEp&c(^2Ia^EVg$F+KY7y<~t^K%4O|&aKF(MR>hj= ztOpY#PrjL&8kPMDLTJ?KM~dECav#DUcGXxaa7B6>fsq%GC(XrT*zPpz(s);bc%GR#QWodp(}uAh@00lD`O9k8Oz{@G*|_CVVp7aqZgJlN%K%X-6^ zp0GIF^7OE%I9xf75npTQAuRIwM=k41k6N?{mir7^9r)dha(35a<}_czhCpLQy|~*+ zlV8#~Iz!M6m71w7&05E^9@|%&)+A1tY@Dk}%L}C>Nz>fzks-Sk+RA$xaFN(r+Nrx% z!_DA*AZ%1|Jcy^>MDeK_Y!z{%p+R0PUgu)FYIooWUu1N>>IL0*Ko4Tih=&Ot>?!Ar`>DAmsj40Rw448P}201sy;h>)E}>9L2l`zU5f z!v0Js4*H0@3o}uol1#^LHWNj{nm5FEY}B5#3wJ&WbIG^>kbXj^Es`|ss3mQ;LRvM- zEk+vd(ql_5iF+`S<(Rfar~LwUN~ZS$VpQf9GEa@!Vd&s!qqE-G6SPc(_YvUvA+3I# zCwkY5S3em;7=)(Py@s54UgS7QGDmHw6EcyFKQPb9zT z-6}Bb{Zydld5gpo-pvAgHR@nu;L3-X=6Q~heH3CR8-nHgAAxc4&)3b@Ig8ok#?_Be z;};n9O}>?3abJ%`eFL@$L#w#DuZpa5mN4%UqoH9?CQa@#TJZGV!6AeV*U&VGkG9xB z%+}ry11fMFwmFU`87<|(hh;>ZBAY^$l|hxrJmfnw-){{6-^jGD(Ngv;LREZcJtoz27Lgmf0g%ZriH!V5agNB-52?AZwupNKg7z7sJj#pC=PS%&UgB&_?-~! zwwv^7#4oi!5>tAwF_^26-;D=o_`51ZD*ol|!SefY_0GgSlak>X0s-Mqd z-C}1d4NQZS%Q=X=k2Bqa0TbPH!{lL_4*aO)9>UbiSKkHGmn#5wA~In0!`bH!MN)eo zQ;b|0z5nH_e>OPVpNrX;;%7TJxGdux1`cvf0yiO9k6shsVJNjP^_yop+JtihyWDE| zYVmd!nhKXZ=tul9ETfJ5k;tBjY?y=cMxx!;?4x!3tVkE=li7H?E=!Q~asYUV;j6Bc)$;~wnRF=vqnDZZ=p2_X46GVgAm(DOu)X7g z{2l4>MxL140eWr3h|7tSZM1yli?!iVN?Z_9MDMKh3(2zdm;DX6*@?-Jd~mBu^OGfN zp{1u%o;s=57YpZHxO$0qHdZpi#qTOaI=3^Dfj;7vmj}tf?aW>(9S27-2V$l-Y%NM; zB39JBgaZleBby3hf}02Gn$IDirYzQy7$IDhZ zCxh;uB3amT9ln~3{+^&qMaqH14ro;W7PWZDJ)mu*_f+JMS2(A!uxN!3=_ThyD|dcCnS80>M;s_qi{+e!lyV)9I%|Q{1Ju)>hHnxrA6i<5ZN-DbH0%Z;70v3^7Ib5=bZ9KmvhTXfg zkto|5;1?3dsJ^w49Ei3TF$i`yKu83yJahBSfv^PA+G6|8y zh}G4Y+Iy9`mw~%`IRftr1V+o(k|lkFktgnA>$!wPnVlPr91P^^#g| z_s@ZQ(zWV*;)Z^w8;21jymVEPa)xd%QdoV`?vEM{OdAhhp+C-5VYK7<=XJY}4jLp3 z=*~oDx-;~c-xMt$6Gcu*L{Cx5;Hf8`ZxLNP6kU{R%zaOwhz#HP}}JesT$E{KgUhzq$m#&n)?45qo|4Iebl6cCfi?aU{|AI%mdq}Mwm)#zR26>W8+W+zf-l9<2AoUfT< zPM|D{_rP_T(dzVp>jEkuTc&S{R-`a~?X7eb-AOuLI!l zPp16rKH6>NLII2n>5q3Dk1^TH*=sNrAl@M1W6+ z-p66YA-l@?F(}cz%QoGFXiv2;_!M{#j__49eaJ|tVun%5xlAO5yBemO}fzB4Olfnd?sMo+DkZ) zz)Y-HcPs}^*a_Q}>2d!n$wol3$}+rCb8sBb84afo;>y8`cQlwrL0JRJNHmzg8S)JQ z=QdR2Q8Upzb7h)J6yS`9r_*%z5fnA@R9WUYoyExi9hifayj2^ki6x!esfIGV(<*CD zE`4RqIZf7_Y!~hhdbsWq=mWD9))wjhgN!_>wNay&uw=0*%81HhGYw;4kNdSAjavJM zVttB*qp%hgA^|4@c|sS?$#&t4Z0Bv{Ku#f>&M{Dy3-2atnlD*`-$j)O&p}6_o5>q&!6A9olZ9Lz*4yZK7WoxY7BK}+dJ8rADLnhwd;-o* zEFOSvRDx$OSb)$++={jzCT;&5)n~Ty^HP(B9=%^fl{vUmZZZpeESD{Hu(!9;xIIZa zul&n!X8{+k77Xr3G&9G@3-95%51|b#T-Z=iN>svtizo~4<+)g!Sh%*z!tT3>m8~ISZ70<*dtrA1AH!D`%^5Sql@MeCDh0RW(cy z$d|)>A$O~&6MnsqD)NYEHQ`&%@~tpt>k~F;3){2^*&ez~UYilh6BG#(xgeMmWYn+-kK;+Kb1^A!A0R|5 z%)VhFhm=HMyHXTW4NQitORRd+l)$PtPSI8k+=>$Ge&<^3O?dOe z#kLhDG00*9lw0)^@Tsf3!Fg>V?AHq;hPi7(6svSB_7Kl3#Z>lZXg8W)4)KjVv()P{ z`sFc9pLWvy9YUF1Fzw0t$TNVQ(`A-nl}4EtCD5<4;kBGGoMh(9B*TPCqnBVHu{fAx zSPJJX&w@{d5%VG}oo6Whl<6%&+}|Tp(tQr09A-Sv2oEz}Km=1Aj}t@)9A;pt8c2Z) zg<~njQ#77D6L^q8IFQ(TkQkQpKV&HfGt^6eyf%ib-+urx9;2CAtF%gd#oP=E-zURp z)N->>?pPSK`x8>@baS+lad49yje{F%mYW$u|1_^odIVEQ8RrUVf+!GQS13*)MY5hk zc&@-7G%V)_bD`uo;#jMMFqO!e0cZD1@V^0g@Z)@g)q;Y*FP(2f5XYZyiYIYpAR5k# zXunsEsN6xEh4R&6V@#F(?{=6NR5|{GCBKPO_)nbllE_dzd{7yQ2=@EF?TIG%(GdhUW(M)8#q%09Q^XK#r>IX3c6S7$XB6M z=6H-SM#RCFO7NAIU}}j3l?E(cBrrECL4z+re<%0e(lRZ+RDX}wpI^P+VV^>US}Cq6 z!jPK37U+flsV@Gw*DkW61&T(tfClhQzHd*1x1(B0w%SD3wn8_u=H3RpF}q+%MD94K z!9zV7ikRvyg*#lT7s{_+k+ZzHubN zm(>B3TbYBQ=vqXh#rGS%ByoH&9l*#Z5IP6I&(Tr&D?#25;7X83x_yA1Q^aMFGh9|Z zfqv5vE^8dufw&(=D*P2e$uf{dz~m$_(G|)?yo&x-I28Pw-Jti;w@CDQJpq0J`P;e-qU(-sOb$F~uJ^hA#D|%`~ z1_(6_0D4*sg)}27FO%u0ksl6%tdgM!Uo~9eQ#Jfs10|{w?w$ zzUhU+b@o;evBSm|h!gw>0$jcsDKO$~A<**L0dazoCmqXFI9)EjdB<-AYSDg7r|H}8 z?KZxXQ`hI#)XWO{Jp?4vCS(6|(!UW@bWXt~zOF<6ru-k*^~#k?*s z>}?Pj@%ja#>|b;w;=LvjeN}h8#1r1D0(&*ezt%zx5%aI=N^BpN=dVdob z_Wmjmhc*IH=erWoRlP0og!h)fUX3~vbXCNHs!*3D-z~tdAK$aN1$Kc;p=Ee&`$j}z zP*t!VYDDyh>uu5QSXH<)9H~gxMCDKARNyo{mW(=R6_%b>tjem2IyciGacxZ)3aiwU z_-s1(WJYP&m^j=;o9)ho+0Z>i(}wyq`5+?>!nhCO@*!8MhmWO6ruV79u=j~T2VH;< zDo7k3R1ny!QD>rVHZcc1r{C!y-(ySp{!_|e+bA&X{Y#+c`?!I@vrcvkQD`7ozy!I>LJA9LVs!UYso8#m5ln*TCS# zv0q5{FTfYrL4_A5DDmPf;(PJHa|;(KKFD(y$-$vU;Jc4MwcxumVCVa8thL8PRW_m& zc5rClSR|o+69CGs?YM3^9RK0w6qK&60Acl6SkJg`pob=3iXO;twDJw&dVI_gj$4lMO{95FX=Fdjx3&-=q+_kVaZxTuyy%KIB zB2OUjeIBaWxel3&hiN_$W8K=!xtiX5eTR-u#LE3Y(XrvY2~B%F5I|WCU3>kvUEYAb z;CG1gF?LA*i8!0-a;)^qH}2qgxqi(t3Y85sN)vFLD#pTltXSpJZaB;0xHd4CTae&Q zW@qFX>Wi!uH5Cr#U+!vkf9f=Bf-HVyTrv{j?an0b*>Zx%XLB<{bdO?u-T)cWp(M_G z@#%f=U3}zfOjh=hdwE*}i$^kZed&c4R@jhEqL_e#D8?Zzu^<+|ny4+&$dik!Sjn9K z14jQwTQghhs{9JINVLzufD5hW_ZD*(p>7^eS(C1$Pw*|d(3&{r)nWm(NQ`+M3jOEC zJoLM*hc5a*u^z3gk;si-Y{rD9O%*2Ev>;r6cWotC$zrs1;zo4S1`=EuVYkOdY0rgE zW!-@;<@WGDD-ihSnOHUQHv;DWL%{n1TLHPw29UF86aG1l|5)n>XVK$Ov+u+4Rv>ur zC~O+V342ok_^6U-YPNodHBX|vxr)Va6V}>TI;#`J=TAopeEv)T%xMhuwn~NrC1@h zc-s@`cTus$+nR14E)~7V1nlw%1`#hBe+Rw%=rL`P#5lcBEX5s*}qWrSO;K% zkW$w_%g+(>SEXKltFT9$fjUj+LtT)1{s3NfrRaGslAz}u05G?LEbqd@0ja~$=h6Jd zm>DKt0kV3f>$nT7>-nknM`L6A=KJjBE(Cq>O{o*EcJB7MEMBF_Spj(2H z8I`5{9dsH;jKyk`Qmwp9x}gFLR$tCZ4>OM4d17fkE%JXLBM$_>UB<^`4)|UfH>_d4 zEZ!y7x1_yY*xWqB>=+QWWcuNs%<%Nx>*1bU7&)&SNzUyz%E<{|&l#n;c${6z@3D>9 zECHJ=zfGo@NAs6JMHy&OD&bvqO$zF!a+sn z;+v^3S{4qEvi$RB&Yyrxz5qGDEl1S-JJ`uPh*5X}xNa+RP+4aG&E@|MbX_J{)3Y|0 z&c9_QHFl2tw&arP@D+H-%qPZ_9bXtnsCN(Y1pRi1B~KGhWQ3<;eTZ~UlY>I4gHO=+ zB-HPd<6wL$H&S?FOe!Cr6P7qS76O}K>rhfFw+`4`McJ#uT3F&eq&rZhJ{BvI{ay~9 z7e}Go{m?B3v{yuUqM2-C32htH6dsbXQL4{7xvyOI#`O#(7^!!d>%F$i}3vsmuFiZRLPe<8p$AO z@esYpJfFhn!l2h6Q1?qE^y{(%}poimC0=w2>5a=vSwBU zsRsf3zSCDdvr=5>8}&io%MkMPbvkF(m7I-u1)3@+C{Z~}`6}neg$*?FQmGi+2)HHu z;TKJ2BlQOWr9BB3M=-dosFUSPTmJT$cc?I7h|A%5LVeRJvf)`#hG_8)G`0uc1PcqQ zMLwC~;P}SIThPM3uyk4t)74kT*?j}ngXqcJKasP&k14ta=U*UT>ZtEJ%*cI#xOcdu zi8gz&blKN%F2;>q9CS=INh@6#|=3 z(2#sLVW4pnO|}iagpYI6UEnuPRajP4iMl?_-_Key^hoT33 zzh3-K+jnIOhNhZ%pq^{?g@1wnS5YW$1Yq#H2RJUHs4HQpT(s&ntWp@BxT~ksJNVxa zWCrBi^eJcxV-@pKFgMZYOZ-_xJp{gr_igmycW)~w1D3uy0{x8)EPZFvm>M9bk!J#yB?Kkg z3YH4C6|tT(MYdzeLS#tBa^HyY6a;awh6?PO%Sy3pKFcbxYmo$R5*$lDT9k<4K-=jJ zIR1esOu(r_FJXyYi!2eb>q)Qh>V5~T2S&!qi{HEv)%xP;E0|cT$h;->%1aS`wV1xJ z2(kNRt+Gj~gN=;rZ-TW7w>jgWD@;rLwr}A_dw{6wB>Znh++V941+nla(lry_br=qN zSuOUk0!grkRREaZMxoc2!JhEoF%JqXy;lQ|Kp!uyMid5u)1~7P) zQH4;V`D@^!R8C>hHP^)}v%ojx#(2vPdLH7`Q&V?#@ zd4y`5w9VJwe52n<5pjHL7JI|1DdM+fz-^KmIPBoe2dDn>ckG@6%-}!A6@d6({9$7C z2L8ADbUc5iL6`VnQ(cF&6J@-?bg?(c%r)|-Acl|kA#`x`375$km=BVvPJWm`w5gx9 zvy>6_P9xA?zzG@7c2H*jF8B-}sCXxZpu|P72$*~gX8rYYIwnk{beVQGa=Wrf^}UQ< zKStFtC#ZVgf1C_nCH^C-umM(m(w@_i1cN*i0RCeKe76s=diiRFzFZqa+hl8i_u2H; zz(&O18n86C2Ims$k7B^h%x1%2*`#u7Ksb;%C^%nYA#4pQz@`$W%nFVCSqNdHYXv!5 z!gCPHr!p#n?SfP%)xh6YqI`cHr|lv+=2U^I-??V*UU75bSsM zBRV(_NzlPX0MNmFd>afgd{YhKf2s(wpdx-qsK0OlMa-chjy3Y6QW1nDieRAh!<2)B*z?FsO4l6>?3fmBDhO%KG>N~ZJ+~FzJYp@ z=-@IW(XRQ3p+H%#4$S#p45t`ukFG>4 zbBw&b5_S_vOS(yfa)qs)5zg!li1-r=#W1i?y_!&e9|8;2?df*(ih&7Ss1gn&4h?LI z<-lnuSw_-WtWyNHQP6m#BDjA>s{b-g@%|Z!v2xg$EEGiosToVdqJoR$sIOpse`|Mj z&R>EhT~rN3LV>O?2iJnG`OLWnx;j~O{UapVc#45fp5vS)&AXKRyViEt?ybf#q6sM&@hzzIDS51;_e1(Yoy0zkV49RT>`6EeG_5Y>L1cctjZ z>CeTF>#Zpz!q)UA0{wP9wx&Cwf(Jj;Sqgl<2ER!>NYZQel19jfza zXyn-#$ALJ`mI!ctkGBQ8=zpaF}X1;=wP9$ep0w zi~p^N`}5m%P)N!A7E$=y-|AGcp_`FpW1|Ecf}ISqp<97F&?Rk%FCjqO+dzU_`yp7v zjCxUvVf0GAG*s{1j^s(0ukhfFQ6~dpIp60H8`BPowSXcvW@sBT9BpGiMN)~4$vGR1 zjK)@CWE2_Ot2+qv=N7QN+L=a%B?7FN3D{l{lo%OHfsYs&x1jiB2q^eFzXH!W33I6Vex%8I^wORW4v`I3t2A{Sg{8n>hi*=TyUl?C~0quL5$_EtR-c3dP&vG|UgwTDj^^F6%qN#3@8f@lDZS^U1%s2SI zv8`feQ*gto#8z*CW_(-i%5C6T9t^s8mUm`$FN}24?Lv!Oye)~3wZMPdYtMjR4?ANK zP2DA@^VyY>uOxAtCNk;w` z$kNKsS{iu_x3G)XIls+0>P0SD!#UnZpkEn;bKC`X%X3mv;TZ`^jFv@w&xrX~9EWg` z;(^DIWp0ri=s#HBoO@Maee-j$8{`LmiFThZ?YeV9PMc8Ipl_uEP;+DcH;Ru-|qk?lE0&UzXm(M|8Rrg zX<)LtlL!dU1O$n24TlqOeh*dd&<;=*Tor}S0o3nx!t*1Z@Gz4A_G;AG4Q=u<{a)t; z!@(&e-gN#w<~Tk=z`KRAp5)r=b<}Z|==fQ1fsUU8fR6W#%Kcg+|2%Lb|AK`7BjFzq zmR?2R3EexGXk>PKm$R#WibRIoAz?QImH!?g-^1LUDnG`^lgb?uVab^x3t`Lg9@w;3 z@{!p!5FLBQq8MdzO_|#xxq>dW2>0O1f$R{A zV?Ld^jQnd%y$NM843bU{WbzE6y?v5*~wwI`_< z8w3LhTqV{o%d!ZVOaT*|WN67=XZbwkLx=r^86x_#4VYeelQ-xxsZQ!amtn&9p8*!h z{$WmVuJOj-3jMVnTuaVrELB<1;af<84zUR2Vd(q7@UA*SY7XWJjI_a;({$#-tLjYs z@nFpf?YlI`N};(A2=w)6Xl_qmbEHCZ1SOhdk)r0b1b<_Bkq?@K?SGr*q&lf*kmicy z;26w53y7*ey;jiO+u&QGJ5zN)cQ`bMfBg_iI15N(?fWsJa#K6^2`vzNGw!kW!;9dE z@dY(_TF6SepE-r7`wV=`cW$Iu1vK@Ul=}!FpYbh%rZ%i&kL8&FWf7FPV3zV-Fds*4 zzV2t`M3EA?(`b+Vlk}4zQn>e*lr6C5T(1`#B1)Y!4R0PJ6MQ+oEa6{P+9WmV%s?X6 zReJy5rtW;9xc`T3w)%S#ax$HnIxp8?;|luy2a{eB4)`aJ}%gCf?mMsxu` z1Qj!>RkcDny;4Z@{2gmDy3WmYO?3TGe^J*TeO}P@=ipbOYrPga zM{Jq1AtdI6$+bdMCO^Ex3Owrk4L1E?NreIlN)#w_ zu-@?p>ssL=#RshwisbKDE3neST5r~F^JawiC9 z18K94boXaw{IGoq?YZB&@-l92z6^Eq9Rt?>Tl~jbK{5;=QTRumN?GdnZ47hGr2jLt*TgEdt+Cg{bJe}LtyHDvHSIO=Qi)sYoH6q=Rq7feF}VtN zkn+g6|I|EWs4_`EsE3qw4SDcsYa-=WTP7yk>ZNhyd;splpQYwQg_ioE)c(bY(#j z^~DzC{DSb=HNuwuxRdmYz#k`%khVtkh2EKBsV5!)T3LG&p*2F9Sa-S zVYg|PTG+_=F;mJ=duAKPXNiQLB^ggvv#zIRGv{YRNlBqEF7>54c?@~(W|HUSTQKJv zBEzwBX(tzn44KI+o9bq2G{yL>9c;x7=rv1Cmay%oce;Q13jf1OzJLrs)t{wS7x6ZU4Q2Ot|XCh>R1GXA_!#*V!JlFXA@ zE*wXCY#uf9RR`k>!wlP{)Z7`2yIV2bS}6OCW{ZvxK6cYfV{6oyttG#CKgPmeq`xka zK6-Z!=^u=k0?w}vW82@K%y4;>^!_e}^SUVWzOzs6XjJzZw5z+M6$8?WbQjAWI)Qo4 znoIjRR&=-)VN$JbpthqeqE)f&o4ZN547P;7P6mpto}J9Tn>w~>VvQQUHTmBxvYj=Q z{X13S^G4HJKAON%?~Wpe8fj@C`mRPjx8)R+wL~XRN-gE6mmchAF^1x$v23kv`=Do! z0(Kj`7BTwOYV{CC2{Ag$YPCkv40v&3caC@l6{m8XqeYEIv|~ zvjuYm3v;eO&Pyd{1U`t^dy-~xp8{;Eq*-{Aehnx;4TV~k;SK6qNLQ`qrHIAw*K^B| zbJvbg%ZvEi1ucTDYa~|5ztW4Ge>0i0nt!Vi;VDL_r4by*3zw6(W?C)&E*We11Jah^ zefg<^-6-`X@HZKlc9)OsD&;Ojx!p1G?4?4j)oShNP|HYO=Q;h(<$WAqh1hf`+8!N)q1IKWH)neqdpYu zLBV!VR*2=(_~H7`?H+`(J}o}q4HEAUrjDOoMb5j#S#qlC)}wOp`r zaADdCsr~PBu4{e`*h&nLYL(f6X(uR8u*H*!ovKcioM#D_AE+M))*;xLYOP=&377LQ zXZE4?#>{oiWuXh?i9xlB0aL)PlAPcNm~Dw8pDbi zvWytIe8N!UF7>(eQR7z2C$t-nt1^RJTIbH4%e7jSVBzr^t2IoN`#oIAGNdI86PkDx z>$~B2D&8h(d%>|RQ-4zJ#!1L|*Cb;7s#CCM#%OGclshnuYbT+%)Kn=qd>gDTaR+V( z!S)pFT{T~@0|k3u?IGBlSQw+MD*=wZRor6{)|^ee$;VS)T2ZihW4 z*!9Bm^w1N6t&-Z$3;kL!N6K9m`mIQP(mbVJ5B(_gJHtk6t1yw zNVz|Y)aycj6l@RSa&zdF5~=SDt(UY*Mb5iJuL<_4VE2dqBG?qc9tpi!f;|~}Td+5w zYcKS4=pDg6minFzeFRLYyJ3UPp_f9Rh}2i3kDdv=LJU%O3eQ(V{}Aj9!QKk}Q!o@o z8$JwuAy`7B{zvHFf~7?-UxmIlI@GB>7dLjOeLF5|Y*Rn1Nmm46s^(LpP5oRbSJZw3 z554W&PmKkAr*Cy-_glj>L}@&R5p`5v5{@KQ_iy zQ#JY5NgLN745{p-*HD+1_NBzTh*QEg^;PYMh|h%{ENh#x{_=%=iS*wa7xwKk@9&^b zuKgFncP3urjTlx!`5xLWd-8zZp-*n+fmxCX39@#1F1e65^q}AcUUTpoPBl7 zIXO8q7E%i&9Eg+Nh}e(SL8&ae>FHHCIHauUP%RMx&vH|d>I+89r5 ziSV&WNpSlC@}mbc4>Y!^nKQbYCaBA+x{<1F;PK{3h_gp_>$ApvYV6i`NCox0C_W2y zeIBEIJ}BYK62{9&d0XPG5`RkKVTq4H*rpulwoOfta7&SG<>Wb_xK%qMTq$A24$M<8 zAthPRH=%g}G&XVQ?w~(Di|x8i?67!Kc;rk-bqWGbpOvoIC*4eY!BVROR zLCICJ)cSf#csTMe=yN2jld|VF9FG>Yb#O#XMX5IR>!ER!x_J)cKaz04B&Hsp=|#?| zQg$~9cSYEy&Vqh|)b2*cwQQ`hO>H;ycyJq!G18{)n70OTZ3(20Rkih}A^axE@Q(-= z^u63f3436HunGwel<~g80z7dX@(!e_9mzw4!;3b`ipHDu95g52;0;ywMRj3)zX9P z{Wf)1Cw*fz{B4_h6na2E!e&Uh1*z3Nca^m6e#BQcK8*0Op2ra$T+Y@#0sE)?zePy- zu}7N09z3k^1yJT}^D@Fbq|&|!`W&?$oMVlzBmCK{w~_iqnszu7W51}$(z?2l`bwDG z9*De-u-9V#m7(_#CL;ep80hB)#Lp?GuAZ6l4J7;x!jL+Co3|0qBBb8J!-}=kBYp;a zBU{vpxbCAP!w)0p%Fx#p6V!3B_F+kUJ2+KRin2Y{vlS>>8-WJccXyzrZECNrdWMD6 z=Q0*ENk%KjX`31c3n|K`YuRQqwG7Uqd!Z-^W!na| zydUO#@#hF7+0A;T8hW;#gXOG>F7R82*=ol2!{E~fX?`cv_*l;#2&oNA^>$wj{aiJT z7JefvB&7BWXTjn52Ql0 zgY!Jrb0j#I@(lXu81&Iz>bQ+0(K&UgQd_+$%#nyc7ll?V^=*lE8;h=ngo((>C4A06 z{7d*o>V&n=9(okw)4FJZ4~H*?hN*##OHmJ->zA{U^XV{k_;KU{#Lu&?MEJh+PO)D$ z=0+LjHqVR&_PH`tD&e(A9m_cv65fLNO88Y+`%s3vjlCU|J;tz>m7#kP4|M)Wp_G<$ z^JTxg6#QHGH^TWDgjJJYge`@eR@Ans%f??{Tda%nPlUIjE!~1}co+5mrLVoxwv^_i z=PAv(BJyXc>*Qe^m48K#U#c!{N~#AD4zBC5p7#qiY7T=nR;=Z*o==eT`|^DLALRM> zpgbY-Vcqgok$(h_M7soP}?20cg{+ZkRZ z(CuSAJ&-~7=AH0Dmbyv2&8jfVt_<0zx3ui>+Zf>RzbRD<4yF0G2ZxY4GdxWAm-gev zIgj6l<7IO>*%y!XybMWbA(ZpvVe?zDO;D#b>@@+SR4p2WEiGVEQR@i>?D(>fI=z4~ z?UDjUE>{o2ZXAT&HVC_?fbE5K(Gwbr9o2pdP6D4PNi)>?k~Dk^u#i@bv%tUmX=e{> z2!++Z3u$;lq|7#jAKSNAEUaoY7P|yBL{y_-kC$1UBVzden_#DiCL(Hl0h`r~lSlbI z8Trk`F4(}flJ;ciwDDeTOzovHwe6^eP?5h zU~6LKbF1;r=(#!#wO8W{nOAE}t!b^s8RcCiX_e{$!7hm{nzwy(m3qR*4g^-MUJ&f< z&}ozBH`l1Qbvbp~R*CA32a!XPBo8Ulb%$RETP8u7~7Cg+X{A}I=FRVa{_0q z%z1vpvIz&3C)JCBofbQJ+Rm}0+TdejoxPir>K%=t4F>|-cBHO>JR8(2f>G+Dn;X=d zK6W6mM)k2^l=`^lVQR(}x*X+fRtNbQ*Jvob&-z^ZQlWB zu-6uHPBvQ9F9drs#x(4IG^W~64(n>a+{2?zYi?7&_p#rNIv3a<|3BKk1iq^3dUx-A z?oDn+5(p56BsU~s41q8YA!G!@3<&~)CYR&_S292bAc{2sq$*fN5r<+0iB>EQ)Der2 zNT7~Y{^G1{A~?`uov><^_I+#ZeTO92*Y|$!<@Y;Z*0! z4G?EFx+)(iq=S82}Vd9^LQJtj<#X(PS`%J}MJPN8?Iqk;K--(Fc6Ymc9 zv;5()2&ex}aIRBDcMi8p44C*@T&n0F5a$SyY#5!f5n{Mul=?_9mYGg(q?p1?_qdTF zzk_YDkLAQ+GmZbK$L)$p7c1GO%P?Bd4|3ApP1?BKxQn`8+vMzVe+S!YJSi`u#m$CM zUdD(!m~D0Rj{PWZjJVgZVX^1H9yDw!Y-7b^hAo6`tT?0@pXqU;#n={2NtENni-wi; zi3L09^Nhl7`1?L)SL4MeKK5PQMDdl6U5J}3F8Ekbe5U9%kjh7O7NK%P4zm-YC?rDV zkpX`vA}IA~nt)ADhz($G4vUKS+ddt3Z%;p)8XhaB`@$85N8vtmy-pz{F{4-fC0?7o z&?)Kny!r3Aec7n~KHG77=EMi>*giA1*`uDd&+@VP8A(P%SYe8Eho zFkgJfj7E*=@$*ISAWCqn<6LU2EEL@gYf7CPk9+^jbU!K-C5BN7MdBuAI?f{TiV62c z-op4Iamug@c}v008Fu%$GZAu01=uL=$eSInk6$0ZNK7*9JhL2T zIxmaFOv5NIi$$SfRNBR2nGVP8bFmnU=WwWew?sT77KbOj-GVBF}Tgtz5Ln)j=xTT`r*nY}Pl*>e;H{4V^eo660 z!)~6iDgJVCt6|?|5WCy3eHbw>7xx+VWEk!vhkVN{=`;#+1k zAKevSDiV1pq}H=1zD#6l=E%x_D1L>QW|%vnRjv>&!>SV=gY8PgBAgH58{Bn<(OP4r zxQ5wgNB`kDaVy1EV|!-wQ}L_BuMB%J;UWAc!!E-^pIeIltBSBOGpCqh0RdSDshcrlXFgk>A&Ol{-YMlH9kh;M7596I8p0kG)}A&TRE2F(t~j8eYSzH z)%zHYAy*l8B7(*&Kcg}0Dsd;rvel88@z;2K)r9{}@R)VA*uys6Q?C|}GutJ$IlqMG zAAIbG_>JO^J|+{c5hr~tETKWX>tnqWHu+N65}K5-#m8dO(-OA&SmEID3D^4>YW@b% z&avpc+#t>}+l;m}CE*6~HM37JbLA!6C~RpIRL^QRieAjNigV#}VN3V1#d4d-GVEkZ z|M;84T*Kz0u5T7s7b4GS6gtbM1rK{Lnmy<+9nH~r46ki!e zYleG7Dl@%`y+<5mw$tJ>b-za(G|UV z#d4o;`dDqk{ocvc)TZ0NLf$Fr14{GG5*34J2r51N2oH~d(_bK-gS)ML+4@sbXQGQ65_RJ>E#j}tc8Szs@51(@kF_Tp!!9)?vP--$`WS*DkHoM%M? zy+nc%t&ZF1{8GG;1tNEd@dI}_zZW6d#CD0M%zKh{L`1IsYX_8}>AqkTVTC z=G^a8vXYqCAzpFDIfLZY##T4(x?qRk=4A06< z93WpbET?Y)*q6+16U#;|NKBHwFQF8O6(NGtTQjcfadI9rs+YZq<7BI5T!xAAq+xyfKAJdDp3%%f zE4hjCoUt{9JP8}UCQfJbcfFbuC(AO!{ucUT;uQIeVYBkzNz9UM%yx;t$905;uugMNv5%Y&e04XqjNM%j+{-lonm5G)POm1nPGL) z5(mta*E7@O!~%H>Gde5X6Boz_4Wl@VZzB?3x-{r(95|<{+pSOWpP02y_|kV z=XQzDMy=p789aw_ro&w(yLDi_neB4yiX1uMGU;Td$BD~i1v5RPFO?g$r?}oZZopEx zYA(guh%=TsV43`$*$&ZnP{Dv=Su~$*;+Fh*14`s+W}nEUnTrOvq-_D&K9PGP=M7jc z<24JJIH_bnsT^on!K4*n!}b=@GZXLg$y7XMLV zqkM#!j%AZ<)t-(YaGkSB{?UXJi6J z1z^`1_D+7H+$C=_?6Z73er4%FW{u+ed@1gbXS7XB!d1Z?@+)SoqR_e2afggrtaDv2 zB%alaWkxme-hex08Z+HO?v@h`qZYDT&NAU>-2IJwkl7CO@U{Va<&T>22-YOSmrx26 zXS$%wvTt>0%5DDor=}~znGm0}J>G$#l zX1diqCEqcOMvZ6W8D=`pXJyt>ishK~dT76-=j1lSj%N-`Ix2TFYn2t#M{&)3a8Ib`lF1xoIEKn2ZCRauQ1bX_htFLVH>9<;t8v)E6DSN z*f?!!$SZQYkCle}NuDz7+J1{1ugU(!+B0b4`jFRT88b>jir3`^A1g|FU7pcQEDyab z>7*SKp))Cc7Z_AB_{UhhPqz~m!hCLE;SJD|7>e8O?_IWtztaLJK6pw@)PWoKl zVr;MHoJ{&g&MGC(9pb&v_M{)=oy=|%M|*#s^ppIa*)Fkj;Q6F~$tTJY? znB-7(&amGMNluPXwJSJv@lu`?-PA5-dJm$Tdd1jQMGlJSrYwb;j8$-PyrVPEuJ zl^m-!`fT;deN>~5ZBOo}wldoxPDbuZj#Ev>_D#sIljGI*K6W4(UvS|+>|D-xE*amp z@Ub_NQv%pW$ph6)4;g7bl47u;PYR>7j&Dc)lss6iW42XXo3By^t6v*7AvY{#xca?e z4@_GuN2nu)4RUr*Nmrj6wl60vWt_5INpWr!ONR7InV?b(yA|Okt8~L^h9sp-Q40+F zDxrHymTENYmxv`_-DOx2VwtXObR(Q=oDn;RPfuB*CNbM3ZXZ1- z0oNjqvWtETpE2J^y zN_9P_NBtddkEteR?Xr9tcGJ{>D#~ZO+=}}K73wj=ehSUOZ>lA%VOvOb_DoTw25BaX zr{0{hMvXP>x+#~7wJO)Jk0Z-OwOVM{{;4%$ohmczHF&O9)rO^aD-#>k7Q_A&vO#QA zpD?3*w#kjkT1%;)aM1mnYgL$GbU)`>)k8BuccHFT{g~N(Bi6`5pfHMZ}vp8`9{Y!|NPXNEMYcMPjz z_7}qz#gpw5!)_W(>~q8B3?z2mu(WVuKN=REMNHLDK6g0|dmDTm?FPicCWt;lMFj~KC zQ=c0~E3$3sykWGO*`|Ipj8-$-l&YmVJK>fnbQ6mkbSbn26Gox6VQue4@y`G3=ui9xC#j;mD zQ9n%)$~-w6lZr+gZ}EvXsZ zr+iw)8AkUhpH`y`qnda|O)`vX;u)38>^QFU`^O(rmm5Z9|ASg@7?u4wb&FwC+9T>g zW+%9ON7S>1QTdLj7ntdDdqmk9C}(z{lsL-vH!U?`wdRO&krmvRXRjJGx#WjOJPkB!*VMe+BCgpv# zK{F8+`mdC~sB=CRG4PC9{7Z^+tJpQD-@wn*Mny_5JOB zo3b3cG$Wg3wcg>kS=K4T$Y!&e?)2Mi*6*3=mSwk&Fw-r|Zk=GZS(J%&1MSv3CLF~Q zWbNGTk0r=zGK_4&R?~0%wqWZC!^q~aV(#$83SaG}=s zhEcdM>s*uH7H0iq7}>(D#Si#x;npf7=^8M1X?r1hB3 zwkWKdb=cTukGs1^ly!z#yL@Qu-$j(w?YBAw>cvr3e`ZvJx4<)n*(X?4K7>!=j5mya zNGaMX)hwh}&P=d1%-Ta}oQSrrF`hKvMq9UN8?Q~Ht=9ei5=C3545QL^x7Hl++qzr7 zV5ZM)59>x|`rP)gZe_Mv>=8E&>|s4=*m1C))){8HmG`z@dDtIkZ|eiYD7{$gnMeG# zSnCDD$kxZY^HIO8kM*EoWb12fc+79>Yi(t=)lrOjv!C@V!)h>Z_OtFVjP9!Ux9&BJ z?yC2<9%R-kVnS~p7-xNB7_DCtEP0Sp(4}=+;mmZ2z<%#f-D&k@MxJ(&XboX@LeLs) zfR$y~Hz8+wq*#lY>2Ya@bv-j3=TPhL6O!~ydQD8^;_oGRp(HjHBc~2(A|I*;j{(FYHsJqfBhJQ_?7y@N~>7@9szk-j}Xqj?OdP34GlYd=HI=A&G zmlD5EC7;0je|-t*vqyB+2d4O+WlGnZA04wkQ`hH{{xv@1U1R823V#e2^YmLghN5~1 zEPG&1{IwzRG&7Yhnrn$riDA>}EK_^af7%)->re{Mqf=Olfn)_)w^Ayd6m-X3*Sxm| z{!epQ)|+C`7}&xCTYjM2wSKy4I@g2Fng)r?}06_WEgoa41biyW#a#H9sGA`aPw@x5gx4`4RmZ|VoTSvWxH!Db! zljYTW+ps>fuVzqw*5^_ws6XPFe=c2Dy&gUMdU{taFf7I2RdX$m2K#g=cvKmePc6AG z+OuUwJY5PsSNdh|2&2bFZ4Hz+a$optGUXwJYeUOt##32HV>9uS{=ccK|K6u#9qO8_ z$JgNTHsDN3D*~uQEYK27`J~acs$0=CUJq#0dhNd^lKd%@O-VIRe~ZHfE2HmL2{#aW*FE*{F;TH-i|fj)F*y`|PQzY(ohVKqYW zKal4yqaOdmxW9Du>8!DtHPS!ut!u0(oLuTY6tk8oe#OrndP}Wq%*DN|HiE1l^1Kk3 z+l$K<-tP03LiZG}hMv~=Z_d8Aex`8_Gcn&;c+1Y8XRXm~^#%5M2))=6^aO@YEZ|mp z@w^45?oFitec3w~1j-bH*Z&}Xal#UmiWDR(pG=ygIM+&?;dR_0#G;QBgL$l@}Fd=hfH$t^$!I^Xd1Yv5xXUKIGZahek`U=9&UZ{XzWLff7#+B>6kEG~M1T zk;gq$&yso!r&iHum(U*FvcogaalYT*?5Gv zi%PB;ZKeA3dIrk0lDEX-1gdQsJ?!GsaToXeJI;c|bI`@&>1zG|7xOe%&R|>kV>Q>tM>ci_FcxBPq|Nn&#)oRDNrgQ)O->vZVn4n8>DbG#1 zr-bkr^-pd&I!ATR*B)L^ovS&>gT*6~jdP+$>A+rZ zvEF7zv%pZ4D;u{lJ6~5)S)!tX#daPWDP}4DjnPK`;e9KNOL|oFYG`!wj*~j(Bk`0U zYH5@onw0`$({-zn);vlSXZhZa)!J1P#49m9+Ut@0ZZ1WjCtVAmfAIVs zCjKP;UzRp5Umjw&2$ za8%={!BLB&4#zqi>v3$raTW4^72>=a>0OODuSWQd&|ib&S{w~H8gXpGu?5F3aa@n% z1{^oy*oGrS&>hTZpdG&=OftT#F)mc31EcWuKEiCq0>=4_OBh{@9>%qd^^A>-JAggK zT|nG*WjqAzhkPy_HyGa%Tskfd-zuYh%MgB|B1Q}g%MmexcE078>9sm#S>zq^5(H-2xQEfKs&x|NAec_GE@u8C&i!QEV&&r`XSz~ zkAh6!@@V0A9b5Qq>lS{?+GBe^JVknJB5{;lYuh?01Gsp`4B&f%=gCG+ajoqn6!=Vb3v~&nDBWb&AtE$$9<&PqEi1%749j*Vf$kR&|C;afVBA z2A(zQ9Q&VR&$YI6yyZgvRQ6|Q98m4H^n|Aoe^ll%Al_-0XF2Bccw^&#)OikjUQADY zAJ)&O#v;_)Grm^!isGqPd4s-%95V1nSpPlQvg*}iy&R0)fUoEEvKke=|I?`GO`k?Z z@ANb(C*II$RP+u{qgp&89zN6(>J`O+=T-*Zir5x$%#Za-Lp;y_$KC8c^Gn*`TBlR7MFqPkAUTfRZ z`+zD(`}x4C6`|=LSub+Se9@xk7|Z42J|9`qe$%9twsu>0)KV>C-e{|pH^G0cZQ8)! z+9+>!LAgC(Bh5iui2dW#rx}j{w@!N1c1X2_pS4N*`_sRM{3_mIrn70YLq^Tit4re| zA^&1RjD4fbOicz-4(rv(%!zi~p>{3-zLZxCd|=21Q7_*Zv(A1}y*pKkce!TXRo~Cp zVSf?wo%XL3y;<{vO3ZiyGQETLm6|>7FZS)|k7(7>Dj@8W(mm)a_3iN9L6nmLz-NaK z4jN*Ad&VSSLi+Te-SVT%#lV+S*90{oSDPV6$KDilKyGtB0HpjJkPi%bD(Doqt5afI z-**4-?51MGFw?v;nyp0*42C#LIY&YOU=bnM;DH-BR7UQe)*gL3MJD!>+aEpynIZS+tWKw!det4KA>k zI@blS#kso%*w8;pthLtnCj1z0YOS@s5Wge1QN57>%K-G3h{xVZNQpep386W`ZMH(cMIs{Zwi;tbAut(Njp#ik^^;R&)nH8a-TIZ-r!eljaGuAJaoVPNW`=D7HiSK zt3$)pp}yNgTe#j@EJyeOSnr$hIPmrv&q4oqx)d$edDAA3LoX7CtFzYP883$(v>)pG zW@x+E-LDNetoLU~cTn#yLSxh$V}ir_qgT!p^C2gM{a{fKO@=%^ES2?R(3Td3wb+v* zT);U)++pcxjg7$lx!V|T4a?y6R=}+^13mY#uslUQx4=eEZ{{hwi=Cl9LJl(&jr{4h zmoodS0^5u!FNGaaG2w}F7E1TNnuT~S1a0T<<20fs+rzf=*W9-A7u>c8`o_w;_BS%K z!;4fz+A84Iv9;mb`D=IQ0xc&pIMDeA#U~e+h1x8W#3&co|CfTzI+K zf?lv4Bh#P48)Zeex1gbVSf)M+`6_$}#;fnb)1~&I@2RC@bs=~Xp~=~ZP%*PQ)^VMqP0XLRu{$gT6J{zyog#wYm!>TzX;D|(r8au1U;=% z>d|K_A~JZ+I>2-B0YP7#JHTI^JIu9lSkMzghxtj%Cr}T&BDSEO{|*g(fo?mO_b`8l z?l711u%Ks=q7^+!xKq*CwUg(*vl!3+9kH8xYoq#d^4FNN%COS-N=9mQtDf(5Ph^Ni?+>3< zulCv(8Ey55Iv9BtBmC2mG=@J1dFi-UfRRJq0#45P5J+Q7h&40w48p#iPuRlvayZE! zI|*srNVG=e{53Ms+SunyAU!#jXi*G_R$|6KfE3S*swredx5FsQ%x{VSDAaf(Zk%B48Pr8vc< zIK`zn&(`y-KhOH}tbZ4&B=i^(bbH8<9%B&a%x)Qov$$Ix$C<~m4GFp)t!ozNXBOwD z$fB>Fg$w%j(lY38=}~0Sb2rN@`VQJM)Xz+j9&~#8i#^J$$Iv6ntj+i?MH!bOTG5jl z<<>`;B4(%RpB@oItK2BD8@((&rWRpyfHaOBQr-J3j7hiA3gM9YV(8MC>>yX1D~8r2 zo|pp2H8Ig@N9YYPKX6~T3qNgj!ZBYxI;2m}yDUm&BiGUvuBGiE*x`$p-lEVE_9W_cI=6d=cmnuQQ$!n-E*L{3S3--U$5|N!AH+Q?C$FCT{|+lD7iO zFK-6^ zB=-P?I@mh`Z$O-ayi9!vEK%oyWhw+WL(5fsY^1neB>}gqNx)mwBH(WI3*ZatVfehF zHc?sB^N>%eKLX!TuK+(#CxLD1E#MjTKJYWu20W)e27amj3OujA0DiB|1AkIK0EP9h z*zS0ej%vVWS$!OM2F=kY5>IMH0As8);09|vaHF*t*kIiNpF1te=UCf&kayc&!CCmw zM(3-Yadt4t^BEU1E&)2kGRBf%%70n#^GMgtRu5wZ<66dR7#kU{W4wX!CdRuM?_u1_ zxS#Q1#)FI#9h8Sg#+!h+=jHeta_b5C99RMDF6u+b=Q_q6jQ23!&-gIop)m6K9GHSV zhSa!0*elr7D@}wk_7JxWO2dxHUBD#q3~-oe0ge_aL(;HAvJ99j)&pmXExoQ?GpN$Bd6F1Rfb$gwzw`Tx=~hNIo@e zZDh@6gQVXqek~kRuj4%LW&J*bWZehrh^hB;{Eu@CEo?mo{iRb|S#zANFXGzuI*qF46e7Z`j9@zZT_F?UFP-fJcTVu_lEzxsW$a&1bogttFC5SIT-f>o?1xqIKwI zBmY|5IrTc0Z)5*G?7tUs>(G4&b#&_eY;9rvF^=arYu;f0HrBT@p5~ZOv-M*}OHo>u zqTJdUlUS2vNHe;?LeF@7h#!?Pd%Awqh9u8H**vLMc*=Mt&HnW#C z_p@gU%g5Myj5Ws@-{7!qY9GEI)XqMq+2=G{KW6-feS}44L|T+X%il8R}&JMAjs7s1)`b&6+H>X0tw*W6Nc0K4T&KxY%0C)>78H89i*RVcg8t&8**S z&6ICWy^iJE*t(Zv*vCHmSbsm`<7{nV>oK+-WBqZ)H`vrzm%y`BXD?g#v2`Eo_i?V8IJWy)^Ei99u;(%MJjVKC?0KB!H`u40 zeNMB_Y1V(t_zhd7oqC6~b3NF(9-tW?XR}k=v$Na-h?c-UiR_=qauWL|u}_kn>Me!k z(d?haKG}@at^S)a?Ae8xiHk)frmFJ+CJ zaWiW+vwR)nZNMW#_pyE-Yxc9I*+H%780(L*{zcZm!Pv&uc9u`W2cr}Fh!6^uh}(u3 zc|th1kjKX*vnDxYIr5*)axPnQ*_w-Aj>0Sh4f4$TQr4G-&`P5$WPrGkS;k>Evt}Rr z>|>vOtZC+SkFmau<7s0}dkEFxY1WHS?iZn?2??bfCbFCqO8LxUIh!$;HM#H^AD0`t zS)QNjVtpy=OIh#X7#dl>ne}^FvzImdSkufY9%IevP#Td$SU>sFP%Dh`;0&YkI>RVe zNnw;$7R$LT7XXh8En&}6)-c%m5H#Pcw=r3MHbr4jFAx)GM8=cd{mlF)NB<&Sg1|eM(tV3VD3o zX4c;T8T||T@o~pk-^TjWj3Sy-VGM~T&m@+!7;_m*7)u!&qAA6OXe!Gd#%9J=4%-?{ zHP+6u=uR=q?gPa8nKs}BAX%NPPh`wuEMaV5+{4(+*wUTy)5fysL9sa*vwCoUVY!6m z5|*18+ZaU*`@~SF62?8y92wdk!}E1duFsxiO@w@8Xf~sZHH|FqVY!*Hjj^5eq8FE| z7lm@NoXB#XK`LWIFG_1mFDmtxUZiPe&o)NUo6EwO)tfxCST13?gk@VS#h)BI3OP)U zodI;kQm8G^w+?M$eG}`?uzZH)462p_b6VawE%IfUQGYSeAXsn#kzt zOYOgr<@UZ@#(tCs*^guwWW>XAV?SDz?O}N@t*mKHrj{mB=)B7m^0zVO zrBFM}OW~Hu)-9~x3mhNU!r021c6cJ^11W4HaD3d}fuw0+xt;M0H0aBN$R`^(KCWpH z`wZfG7)+W(#ylWa^(=20yc#<^EiB6+$ONEsX7>D6AY!{?5@fT4s-?P%g$Y=y6_HZeqEG<+jm<@(-!)&|Jto!}`22ie z!tP~kWlcNFwy|W*V|0xrpGL+O#3gtgiT`V_1o-n+H zt!SbXNzQ_NVR#wKjpI32jBU_QP7@OfWo=sCM5^J&iInL2aduo{7z*pVS8IIk`2Pa#EJV@#lnLq-tXnxg^?vsjbIav5U-YnoVYW?3wuP+5#+ODHYpQqq(#o>@vg#kq_% zj9ZqGW)I74jN)=Cg_ALhv4pYVavqB=FU0p8nl7i9#T67!@)gvVw=g!dMig@%81stB zvw`I%$Y?(-x3ZjELYh3rGR7^8t&C?FZ7!|>#yrL{#w}XEoMT`-!)PldjjfFJZo)Fg zEsRZ!t&9#l7x{Icd|4)Iuy3?qZ@<@m)IK`M9du_Go!~_q+Yjt!LDrsL@eVql%+yqOOhF9`#_tt)uzryG;}>P)@CzmJc)~IP zPi#8H2uSI;gEAg0Lktr6c*1lp?xhsr*Or&ySE84SN%)rjWZdhUDy|S&q8LwNmWTp8 zH#$SC5DW0^Xc4{?e<^sHPx6kzgbM}|jtVD?$|C$j9^ngVgpc2JQ5ZK8f!P>m6vmAd;7p7)3ggER;8Kh? z5~Iv8$d_Z>!TY;Fg>hyC(1r0yVSE`4yb>dl!kydk@F@o>JgYttawSmVdG*P_dZeuI z-1$^sBhplO!aNr~TY(DCpXURw7t?_^VjNSrt2`5U3%*i>@3sOJ#;3WEZv!ffQ}ZF; z4pjI?WFh1`fJ)pc7DB!YsKnhE`xNfbE&=XFY4BzbP~n^XmqWf6sKk93Iq`NHN~7>3 zcPa28jG^@XdNVL_JOtb<{{WvYK%7na z9Pmzg6nMXE0X`s)0e>rx10R%sgy()B&W?N$^6!93yeD4)ean~P6N}`$G}nQQ{ZTI7C1)z4LDYP4jiYx z0FGB*0Vk+$fD_fXz)9*m;AHg!aEkg7n6EAXr>TDfrz&6e;3(T@;27Ij;5gfO-~`)5;3V5*V1{i9Fw-^_m}Sex z8f2EO0651s6If)M4ZPGg7r59qA7jc9#9tzs5r3&r_TfOAeFRo14toJG)IJj!WnTpB zZl4Q`vCjwgvM&L~+Vjz0`y!NE^hc!NqKEw#TWwQqI8c_|oT3iLWT5N<|BYpw72ETbd0&m}Jf?SK| zG)JI+Z-rbZu7|u%+z5G{*baHU_!Z>!;ugpo#I2Awh@FtH5_{~$!26K@tHlA7Xrp)x z){Wx#uwEmcfP9U33i7q08S=H_dB_c-6>OKOa#S4%d#Y>PkiB}+R5`TicMf@4^ z7SRUzm*TIGe<{vEzFzzt^7Z)r(-9a^zJ`2*I1l+o@ejy1itizB6aR#~P5cBo5o7l} z@e7R7zry%&AKJyU7|mW0Z({8F7-Nb&vii}D@$cloUxtqPP&U8(L+_o$Z?p0l%l zZSA)XSbwx$vwpJdwjQ z4~0A(@>0m3Lt;WN3*8+0@6hP55n$bDoJ>A?<_UQ2F9?>sGFX{eF_oLlUbRX4YVvnpIWj!i- zT;Jov9zXP$9Fx;?ZqG$MZ4LAmnT2&P{m1&D=j(WzPBGVTwC8HP{iv;8_0gUe@D?z= zZ|C+`kGlya&gXI9B5*$GlsC zS+`Q;pl#=%P3K~k%0+w5MLW(#`^`hU%|m;gj&?d7?GwKNhc&@fVisEFEVRhkXo<7Y z5(?1@m!b7tj#hUCT3a#ZDi>PXD$G_Mv=a|nng=b+gO=q%i}Ii)ZKk5(>Lwd+0Sa8v z=>LPw|5Woo&HNu}{!cLfcZ11#`cI+cqdq3cGmGcV*Wp7{{PMVKX3m3 zga6yaTt)t|cmh_3D>QtG;Y-c`Qni3jo*Vy3aI0l>sxU5Vz7m|y+e&q-o%9}~_ZYng zdTLJ|H7|(ltBrlNv9C7v)v!~wlt7jGg2Syf;ntdPYfZSdCfr&RZmkKo7U3x1S~VDtN8-DOrk*yN|3@ud zpDpJ98|MGp=KuTV|A*%PrsS;PNk_}{?mMVh=CM;V^Jo}&`gCY2@| zaLnQ3Gi$0$lZ)`u`W%&qV}^YZ_-eV*zFKaw-z2kxek~shIw%JRua*;W9Kvxt_zM~C zSS?rJsK)UN95*_W)NcI$0RKO8EW(r7Z&_*5qdpGts6nAOA^s#)6_%u~4*O6QhX0`2 zaj1x%*0hKu^(KyX96v-%w<05xR6^tus}{#j9M#>HSPyi2*!mLx!=t{C{i0UO;W#En zJ!e(msE=A=-HYSZs5h;?(Mzm69P4r1hNBtBU!yNrQQa?CDczS?^Keu_zNLF_+pFCZ zZQtRT-s2{DMUS_v13l)bV?CzZA|o$YU-r0Q&5F5T-HziC9Dl^o7L%mDh78AB;;1RUA6Aqs>+(Ga`&vNl`GxVDbiLP=J5R@PO!%W_>vm1F7ZRgk~7&Q)vT z^ar7=Wv_R6x>|fW4>ZqqRo1!67r1NOwLZHpS#DJ|6@#^~ufa(sJ`dUQl;W&=ZImEn z&fu)7Qdc>V>S|a0ys9daeU-SzRS7zG4T@gtsUo=``zn+&x7>sCHqBL9TUA}pjnrMe z$Wyz@TPCk}cBwa5ZdG}?+snN1cTjR}C}*?XwX3SiOsteM>Po(ncD8bzmV0XJ^$BxV zBZSYHtBq9!=5!&$TndV_gX$7j&8k9oEu}{_QRrS-fg+OcEKd#p_vYGgZw2SMm)EVl z)Z<+7sjZGLE?!^lS_8{Eq7}u((>#@~^74AH zMQ90JX6^u^1bRe4W$oxuqG*)JsL|beY;iG21qKha-b~Hh>yY81`ZZo&!I>zmt#-RA zj7wE{84nJI*07B-jX^+1vb=7^3LkOR*19X!)Ed*O+S)Z{6f>G?J*FAvqI&bnIMwTL zQVgZOIZ8~ct1K-UB}}6j)uAnUPxmM>(_PQ!Z=TCj4ex?H4>ubZ>T{H?&rzm6N9p=R zMR@BImUTq^^@&;=Ei%eHu9cNlHMO2n-BBnDl)d~)>WpQSOL$eAE;HL-tsE8|sfH^R zth{RFBAht%2ouP?q13>6v98l-7Es&V$rwT?36#1 zMrRMPd$TtN*+a(024)Pzn=wj*Y}}CCW&X@SNlnd{066BKK+3~>QB|O-a~+P=xf-i; zHC8M{HKmUeMdL&UM%^_v`ecFyMh)6IYN&Fn*3<_i22JP0phD;4?D)qD>XqYk@l1aNQ2g@GY8@rCqL z9a8h$=>?*&z6L{0TESf0fZ;*1xR~oI57Q+LfOD5$iP?i04|6PKWR`jZ`e%}wwCV0j zRBR~^#$0liimLJ}b=woP9Mgu2bcDbv^TuAl-gzDx2x!1a)1qDn3IE~*31L;W&gi`@ z5b0g)Je&LloOvoJ56?PtG!J0mMDtp?n?{(Q&2z`jt21O;wg_nD!c(K8z-gm(rzQ*6 zlwoO5SnH~-Gn#9oqb{1hxq%dv@xR=<>T1k>SQ=qIEGt@tIj;<+jLh=lVvk-J`;^oN zv)8OCrzH_;6>eBbb<&Veo_mF>uDrIZ>qQO4m=pq{#8P6Oi?U=gm`{_lkxdshZ1L=x zjtafF^6Myfopt%8tExKdic5J_<_}1P(3$Y-u%<;u{JgkY&*3IBs9{K}87Vj|#dQU{ zDrxX$d7i7jyb5x584iD`so5;7F3+zlttxYup)sQyqGe4luUhUZFLXmyQ(Qy;DB^;e z?Alsa=_(&Zm#VGyEU&A@>BDu0r*fs4ocZh&)cm}?*z+HZIxTd?m0e=&q|~0?L_35t z&E9LH6H-uPf_Jj%a7FHNcZIvQ+PlCoW$2>T-knw>)J;3CPrPR!$E~j}P-%MB7R9tE z!zfm!r5YA_iJnFm18Ie;aK3eo8?m4!r+$sA1{0;2Tgk1`Tsxr4pzbm3*U$oA4?5tN zV(?l~PwR5O&UAF$qfoDDWUfim5!Ix1zTnC*{yDh1aJwoq)8#W}9h)u_d39(OssI(6%=4xPGmR|o2}UA6zA3th~)WAFG6 z9vwTt#T+{~`-}N>YVloNbo1@1*Vltx^}Kn}Rb8+Gs~yh@4;H2#T&Q2nVPR#(e|E{Q zuBK_Z>>{BN`9-vIToo75;yglM>#n}IIfoa}SW)n0eAkTTVT`H0NVI(M)YW}~ySA>n z@@I^`to)3v#{FJHS)RD9*o?s@~)Qr z4Qo8O=9pXA)ugX+yY{Sr-urVdxPtOvdxaJTKjVUSvl2C5b&+(vCo2~hT{YCms=MYb z&vz+W)73c7U7d?vfO%C|NqF2Bcfg6P#zxK0dCYcgAdicNratX1)7xv*=q{2#VQJNx zi|M&xT*QB_x%TZ+**dNHb#7$V+t4o(Uavd5*2HvoZCB;o6)Q0JcGc^&%s^C#9ne{x z3eQFSj7Qf9=6Tk*%RQB}ElL}bT^-Cs(A6*xy9yW4)?Gw7$6dR=s(N)1c7&=fW=Ds{ z{z;dL#0mWw3%7(W0eB~cSL=MqgEjEF;^H;cRTZ8Z_uLhH9_Lo$T8J-$X#Iw(A%XK$ z=Uz}%2a#qvJ*e`k#VZy=&toc`FcTbH#Ks*TntT*Zj4MP63<9HRv*0<-Kt8@(QD;JTGun zu0)$JD>DK&{(?%)I4*V|SGxLSQc$@L=bq{r8$X`vs!H1azSM=C3v76xOYx+lWpf!% zdVRG}=-*5yWiel#2Y6u**SmFsO<%fp4^UvtHMdUaD#CZ80~;4!J&#!(jV|x)5>epY zUE#dZenMVV9pz#{9j5XMH*JVtf>8n*l#SRljDhxF$Qf+?b$1^Bn(h4_G@R?1n4;i zeJv26rEAlL80&l)^G&|2S>v6GnV~}XKcezzsT9|JSm{-2My2GEvloq_70b)(ncy4; zvP!BXaxcUsJw(ce5lM@#Yg+lds%qNQGPdFx?QUwQsH$pKRpm;WAqAZ~-hG-|iKfi6 z6ox3M=msQ9xSm^18r`CJTAGa=1yU8dYdi27nzOvdfXid=yw6?OM~c^&<$yl_s1M<; zDRr%Ji-7T!)=6ei=yb)#ODJJ>qwALWQfYb`>>MZd3D1Plm^IridoBpFiUi?jI9GbTJv54-!!F7 z1QWUpHP$X4!GRZd}MCr0(Ys~v(AnC?RxwT9J+iu@2U1Fd^@N<4W-fX5{y&oq$;T4 ziO3gLY?2*Yf(cZ)E<6fn^G{TEiQqg^PT zifC&0TYS<&x)JJQ*mJ2vG3h2bujOiHVUDZo;K8?TSJI>r5X#*D_iH*;kl)}P42wLq zfidvp#`R@Jo4^p5_X;q!yHMp9cgd@A*IcEvWR% zx;`;;d2p@+^uEk2S{0}^`RJ(3-+-&H8oJZrYdqe1o`&{Tz+6YoLqAfO_Ob2w(VjO+63ef3=4%b^XQ;XUng~4M}%3&PUCqo*ECD7jDG( zN~0UT*;*`jZD5IZ!cAB4mKN6@Wp$;sT@7?M2RkCG0!-Xv{GN0wsa5k}kLQYfaq~ie zpKb8#Xj!M9m+|YodEgnKvfghn3o6#vdX{_Wp$os&d;V$mK=wBTm~!gPn86bq52ISb zFrfv0Ji^F&s?~a2*rR=FnU-x@s_^K2EFOn+XVHdg{~j0i!%;GKwKkyh(47!;ADkPl z!t54E$pfntZPS;pTGqp-ma(kxDzRYFVufpi7K+!=!yQ<|@hw37ufY8+bNfxt8niRv zUG39}4AAFTeW6AORI2=iZfFOg!3v+1HP*` z0v7c0l|_mudpVj2Zglw+dPfwYHw4^HD=0H+n#wU@B7jkt%&amLte59{gZ?~ zz$cp>%()qVwv*flvkBr+){*=t*y)1 zhbzHVi5rlssT5qE~?fPPe(;!=qp;~s>J3Wob1S(x zzPl&F?Y)oEshzMJc26s@5x4>|*1D-YtjMn6f0SEp*1}chU4?2+mM$BGT&S+vt{aEG z`tEQiMoiSY>SG(JyP!mRX`G=3>$p75~c-x z*NxT%?v?b6gtiu89Q3bPsct$lUrl-YwSEl4bCnKmmJi;E-nWOwDN`k6V+R5)&g*WL z&~%p;S;K&W37M`VnR+90uP~4J3OqgizuNl}_?WKt|9fX9nVBq;%tWk7jIClzW)j)# zkp!_Nm7ump_M}K6i6z#VDT<=B6h%c*v}&y`YOPWfMQK$_QA<^|+VYmJ|L=3oy)$3b=R?EPE(3AjMX`774`U8GA<@u2Ok9plC)7JC2&wFn~E>Z$IS{^h6?G*-UPIKn;_>TG%F_%For#$$h0_@S0XJlkaAVP=bK<4D;qz;D*s{p6j z0XH-}Uq}gA?8Jn`{InX9K3avLgB* z%>J5|LTqP&_BN{Sw@?XZs*?oRRt&Pb;s`Wtw;-5Az70W^*%GMn zIdJ_Vnd>J6l3}%CrCD0R943eWv2-k!BTB-ZO!eTRGReN9COEobqtdP(PQvkb2J@@J z16_`9G-%}x7aHwZm*P7OIjZ==gMm!s>^gAjz9~i3C7yO^D(A`JFu5tXQRtv55TI!2 zA?qo28C)Fw5N#>?uF`QBtv7_QZ1(C^42uj=MK>;*E0YJOOd<+b#yP<%Q`izbHybX+ zGR6<-#pRj9dlh1tP$s2P3AY4BrkG*ccQ1owm0em~R-9KJ);W847!xRLd65TJbiyRt z98O^mfj%00z+i^!S9BPOci@GTQE zWp`qkz-gffZV6NYkh~l6^_5}yi#0e4Wn{4zHO~YKuO|h`eY0|QQg<(vULFKg0$S5x;bP|bzN3auy z?FV>wE6R}XqIb7s8Z5aPfETQ=@sdPF70QH_>|D2a|{Y8PENRN`Vx^ZNz0&A;9f2(SEQs%r`8zj$zjDT%Sl{B z$}z^ya-^7_dvmuFrCEg9bpj?Elwq8xc?mh3;l_w%ZU;%^GP35$l@rL138#u2btxCH z7TX1pbHKlHkP1n{LzyIDMouE1v>a~NAu>ZUAR!Ftn@_e0945`6Oww|ckvx+#Oe?3# z&ULVWG{*bVv)D0o`MVFnxs$;6xLkq0qGZSn=_m52A(*xf_xhuk5!%|Kjn?HfO-57DAJ$W>sBsr*{ zcBicZV;~IX6AIB>@RO1Pob$|UBSnkZ`AMM<^g20{^UAS;A@R(D!zs@8me{ci692HF z3(H-mA+rK$@t+KbDGsR8uo7`R7jPlYJLXzIqBZAHOs3QxkkuE4jF2=I5A?|7d`hWw zSj6QaloS5R`MB@P19Sl-VaX|@@?mL&W>&8048iYBUxGT%LO|3M0jFa!%kXU!#|JG& zN_rsMRXT?9r#0f; zP34EJCQGK`(sl{~;gUyx+PQ4z64^csjEc@Ms(g_6!_=x~WDi?a(cuF|_ZKZGN2n~? zu0upd26m*`M6wLN;^Xd7DNIXvKo74jgN{%}VJPhtmEcu*Q0)9Rf3V<<2IkBWXUMD2wE4Q=C2rInRwQ z@g*CT#oWo+GW|e9F>^4vh=27)ZWe)C9xO=Rb;A*UHZB(6BSlI^0j0C(DE=m2C2 zuOOEy+{Vgs)&vS!IaGE|k28TbQzQh-X{8D_MV)M7L%i8=i^s5c-}3C<2tv`~Nf%+1 z!Xb;}4MHJ%Qc*^*45d6IGcS)}t(`pz2Xo<5cW!y|oUX98;5^8My?{?A$bR4fY7QGT8Tx29l%V(Ze!oPIo5gg>98!jX_EDzI!b840llbpjm02Soy zl|o8Bkdnw00;=VrWL~@N^hz0>;c3n-Wm{Ra9|K7%eY0Fm%V}_T0mVhdqspqubxx*~ zCu6vCaSs2Mr~)(r|Fx9Oxy$+8p0g5@$?^(KN-ZJ3Mg`mfL<&U+5lS%{HlOrHBDn%{ zb0~73Z&3cu8wX0HPrQYUVJN6jx(QUhI3FK?7x32QBT7Ox`{LOd&6Lh0!(=T%SFW2w z7)*~6=`pByh~OlTVti2!PoR?>t{At>T}9#O<`KyTDP-?w*miRcImO3=@|zpM;RyKR1hqTxUF_uakLlS5|Fo1+#>!x-^6m zIy;8z&9uXCGamx@rSBr#u{RulI|u@9vJ4l5w*8Tpi5vRNxNkEZp?uuNXU4k}>1LG2 zCJ)|asE4~K5i3PJ7q|W40z7p?Tm?tBd{fEMsDm>FEL?`PV%Ad*a=&H^^17JbtY%EbRs)P6t`V8A{G{wLs>gZ2bH z!I6iU&|X=#4PfK#w?wE9N@k)3+}erTDht?12r6ERdKbbUT)Q8`3*k;t-bmOk0~X5h zpV}3y@wkn#FZxQtormdo_Qd~QY~K3duEq@9o`~x|aK~b2mXjz5t=wz$L0$sN^cK2S zTY4;TgaZ?JW@9c30T1^55hGfld7wFLsu;L|?7gd{7yho#BEQNb^&Kzqu&y#85C#rMcyh_hcbX5n`RHx#^&T z5|j}2iRg)H33{0e1ivKQL0N*a5_F&qV=}0q74S_ZvoXhFBRPdAr4YG}cOO8YoGH4wR;)#- zgt-dz9}hTbq@{ug+Nbwu_7obWvzCg`Qyxoc1kDe!Kv+n4 zD?=Vp8jahGn@MRVlyZ?UOA>(aPjZ&aN}?Gv=zuVUn>|pc0-xND>pp2)+a} zVTW)nXuC3=7PP70_H>Ln6*rEju~0YU#DmWT?^L|g!4=(5I}xcQ3rHpiekqVZ>EQAd z@Oc_arbA*7-y=`k1~MN~UtfUU$}uv*TMhy5$u2oWGea{a%YQzfeC}NMqEf_-Gzu3N zLNmnw^DPnGV3!g-=96w2|5q(2q2OACU?Hy0WUbKb76GyfhVufX5q;5}$s}<|##B#z zVS?D|;rj-pDaz6~$cc6dAJ~0D$VKrKqCQ73=nC;3h5w{!34g_)3rVZ?y}!MDV21Py z=aA}K&4jf2lU4(>SsSF$2uFpiUqRg-e1snX(3+to&7dUWBqXTA zSE&=QdnJvBAah9^(%MS?pgAG#;#{1?Fhe{*vr!=7hp<9(Pt?V^jUhEurnJ>9szMmb5>gmsIr1Z-)32`!+>RD0(7TXo%D%wUmbtO%f+7>XU>xy~((uCkaOm zAt!0BG+C?Krb08Ys|dwC4)v%_utcCNR5DPPS|1BU35~ikk(Gq&rQ?~oLWT&5tUf{) zSwIDLLrOZ3nt}g)Ai^F)Nuie99`-<#E!L7tr@5C8;FIT8HXt4%vZs4FBZ)V+QpVos z)2(kmxo=5y8p-@hWbhK~5XFJYu_vHK!h#S?PfjAOFe9?knmu^BV# zjcI6==#=Py3{t^^C`YK3gjU>*W0o5p4|vFUk*S2RZ+-yPL#=wST1LVYi6SnLkZ$aT zu*}rdvykG#Y#-#2c}+A%qad@Vn2m`Gf!?S|O4KFZ@8>2V@}F--2qf&2xkqLS@kKdA zrQl8cN#9Fv51pmeS$$*1d%!x@C*mm=sNyVhF#g1BEAzF@TE>wBZq!2fG;C( z(g?I(f|~AT5MAI;SNYT5R)B%al?U`vhbSTpc&>^aA-E^nEn+4M87N$R6OE7|Bm{&2I&|xSF6xTqtE8L>o7X$l$T^D&X@#Wjk`JXnoM!6*Ek8zU3wl(fkNOw0)G$v>F$<#IOV??~wEz zA&Ur+i#9I0X^IG?+b~&F)nnuQxsR(WO$K&m9-wtD>vk+y>#e?G`zXKqEdW8LI?{5`nkDW25o0X9wCwt zO&mmMz)=0%VHNs5y!paS8ycljDs%YAd~r!hA;7&9TN2f$H02cZVsV@>;uH$`?9$D$ zehS0FfsZK+dRE!9OWTGqiOP8ZTxgWB5GF}9K|hRP0D1M5c_bxq7E$V-pcfjr@@a}` zu1LFN0L!%G0UtHswPY>j4ig(^piJsCTHXfgwWX4jLx#RmlM#)`T32Zz5;s!|m^0f? z^2(JHOeUI;S8C+LA=Hz~Av#xjr-*R4;B~EJi9h8v9uWvx_c9mLRMHx83O6O1S3)~^0*SokH6Ha( zlSS(nYJZ3VcdRW za@(Zmy1m{kKjODr$Ig-IB5KT{sPn+X7)U__3nsDW0M9^Et{4C-L=;UUS<*yL3frb4 zrvf=Tvk+*stq@fjGk%2(iMG|E3I!2HL8EP*r@^cdk^Gt%6y#~NZKf_fVbvIIJGDsu zR5T_^?{27FLKOo|gIS+~$#$LcZXyOiRTMtT!$CS;*Jh)@O?1QpXw9~WHy0w{ZSN(9 z2vp)ImCyrL-U7O4M-6!z3pL=bLMr+g60~xLSug-lRS>$>>HI~s;vXWYy+niFUsQ<* zqgg?%G8l}G_8Kk5;323G)0*)_l80F(8VHewV6{%G3N(%oy}UfwORrTMq_`lM9FGD^ z29slePEeT~nTFsXPl4i@K2j}KlzQl<^HO=S7+~xv!Aj@?;!VSmmdXZX8m{)lI4~Z< zp|4p@xW9;?ffX8x5M{DADzP^KYqBlV<888wM!N@wuA}i|2ws%Lh655oxggdPkV}P! zW3mMN@I_FN3UC0(ay`&swB5r$4@7PEfP4Eokjv*3NTL7{5vl<&Ly*C!Rnw3dg7`y& z;TssHROktH4O*?p${XfhkTR0y-tT=s&$wIMAZC6vq)J68jQ&vkAEIowa#GBnbk-~T{MLN zFD=y#QfoyWP+%$`JQR9qRcw}l0xdz0H(JA!<{Cu}0E-pSv9ap3f=WkOdbwVrC##kS zaxmJ?`Km&|7HB6#2ms0ml_7%3p3KOZQ#z#p3E+hgnu-wOSzrQB9p(np*oh%vK04QH zv?{$`6(V9-dJ3q#v^oUXA61CjTPsH>Q{$ucQpP=ewcf5c3V0f{K8ggSXlXVc1q_~A z4dwWPX;czyG!T=$uV^r0f>>GrxDurUgxXqzjw4tHVz3Vo)heAX*uY3przUzN8q}$E z_?bkWkGaspHOk5wOkhYJ`W6)M(GtT11hA z1&SE$HcUB$p3z=N(hpD2iG3E!n#G88gvmYhNS^>Tc#~Z5=V5}CjRGVsalgDGh+Q-~hpk7#OpObdtan1VUX&VtvPAf24SssT@@z1~b~{ zgLCXFAZ7Fd)mniJhOPOm73dtq!Em-IMy&@Zh>01MX@beN-hifL+9L4?&4rnLjbUyX zNutdJ49T;g+9=9Xh*vncnCI6_QQ&tj`4J=jiSmGG3g+{>lmW8TN2}rT!GISc3<{Ld z88DB*kp2EzFNh``$qtkKZ4@FQruKwfG5Bkl3?z~UZ1J9;RMhhpJau^Kbc}c*eRkp> z*c1)$;=KR0tpBwPP3u{By^&yP&n6eD4*v|EkR?Xjd>Y*e5Y;BFS*-*4a^$`aabiCt zf_(_Lhh*Ho&UB=Gzl2-+X`s(o2+?J-pEed63yD44+h> zi5>(p1xSmCpf8AWwMYXaGDMvBdYsii&RRUh!l&5$zl}=Z!*e>VhR|%g$7e$a1&m2S zoO-w2^CoG14gvgQjEnGEQV1;d95rh@N74xR6jZ*xzWC8Es46IkD=HnD6odR#m~1f! zcmQNP!xvLR1t3xYFazz3MC1hw#51)4m8n3%qEHgV+Xf%TeTs<8^^i}H2ZyK`D#wUA zh&BB=P4Nl{Fp@r>hiXZ-f*73gLT=hcGpmSf&=b^)+#E6D1=hj^U@SOD7sTwq;2;(7 zXmXq&Ga)DlYKt?p8grl{3yAuL0Ovf-7#?^v+4mAI?VG|)?|7P3K|#T!kb|@W%vPi09IJbWp~`+o z&*afPh<{R3`|;*t=^lC~G*S*j;BP>!(f%7N?;slxxez;2d8DxNEQghc8ELeC#qvq~ zkl_rfP~kr`E%11Y;qev=-)7<4da{Fzjw`_!zDm@={6hl7g)fP6a)=qO#P-bWC&kQQqiO(=H#83oQ34=`_0Ha2 z78SG6{X;}QF9MH7#m7T4YFogbiwP@>eZ0WYi=|v0$i?wJ2FqI7FTw;h+UP|%wk`8# zrWdUfC>?7a>7^&#&(;qRe4fzNh+-LpVr0eh99r%Wz1p^UvH@L0b}g+Z*oN8Qd`j4C zz-T2rL+x|Ka7246Qh+zc#jH4GKo;;N6H(c(jIw?uDswP}=^%SB*aN`Y8;DHmI5bqo zp)qh{$R9aPFn6$qSg9sbDIF`NYoYblnQTXl<;HS`OZHj;V;`~Ecrg;$$*F{Mh_RgU zJ#rz9DT#{Fdmi4vxDQP2 z(!9Q2ZU_OXPYMuRdRHAi>Oh?6g0vdeOSM)XX5M69qg zwMMd#2pzqWVddWKTM*q?fbvzu#hS4Cpqx<5RSjJ;V!S9rx`U0`?&EA&F^WBPwR*JR z%7gi3k22b=R0eX&emWS`C-KTbk_hmy_?UtD*LWDJ1k%6?V*^Soib_)TgFy^1A9t+C z4J$@{1gl+UUFqbiM;btbnC$*u;8n(=3>O5B3or?u<3!D5kS_y7B40U3W23H)!&Y`x z!s5bYZ-z$sc&Nas5C&zCsQ}UsQiGnbWbmBLToqjKVui*M=!G&2cnTQpXM%ZsELy6o zt|<9=J)qeDDg;ffLTSuBJr^iEB4GZ#q-ZRyNtwgIG65g165ILR_ zD(n}D559sdASV;q1|%_<4~_g!M*BBN(nE6bG%h+Qjfz*`4e6{hX+1D;4!!8%L^}A#cG2W0TR?jmEIUw z4qsG23wV2QI2#~ACX?GFULAFqsBNGXH1PAlKonrt(rTHkHF$XZFc6cy#5oFYT2D8F ztWyB_D=$>;EF|^d5O~Je`!X~!h5wii~N2<(s^2i!% zumtsxW1(D;>Dj0pKKGSwsXH=0;E$uN&OK_Y#Lq$t8k-=@hnLq=g$Lq&(&DXx2G%G3 z>c^dK{?6AgU0kuKY1bp7XIe_`hhOJwzrI=cM4RlhU)#<%F_jmHYc5Zoer;^X$c@kY z&e$H-q+k7#O_x496j|rO#yXj6>KwVV>f}@UE!)NoY4+xxWd~0du9|z}Qf^R>qWsu* zCuD5d)41^Wh5c`>?E1n!|BoM=nflV~iKnb@Yk!M)y!P8)-BdLcyj*8LHS`A&6)tEtSH!%i8FTo?R89L0Ti(@#-#FD&vpK(CO;vNDrE9BCdGMn8^O0>_g~_r0 z&m505-G5ZUbpMHl8uFHk@&H2(`9y^B3`0%1r2FxSnsQn9(-Zzx4@LM_JrmLJuMcwQ z2(7RYI@NS-+9*$Y)^H`e_Ht^_R*q{6tQFg6)(D+Mp(f?d#I*Qgs5V zFBV37+7Ev^qK0cT&9xQHevDgV#DF#6SwTa;b*-Tvtk(F_!CMbO6%)pe<(k0DCTUuTbl7{4?YQIzgE%GEL|MdJ|fIQe_NWR zTaelp@q3F~np1IyePK4fm|$Ojw9n3t$+AY~!V2Z!8SLkt>9(Pz_w#fGa(9#MX z;5Zr(Og0)n>0|cB0u71wOjNW@p~n$I3$&E6oZ1?Nhr@?LQ|U2}9upbJY?F<>f8 z=+5aAVx|kBjeA~E({_rgFJj;^w<)Dvpzc>u27C)J%qg^qfd-c%MKmk|?Me~$xJV%e z)O*Nd)+(hOrIw=T5l2yf84b2&h{Cj#ASs~CAU2)XvFM}L$NgK@@>S3~!Nn8ToPrd5+p%qCm=&l#~>tum{Dl@g`!Sj0fyD zattP77m$35*b4-qVi!qZluPSUzH!G&bu-d>M`i5BZ9Uq-V~!0XZkEKz+>bd-R=^mf z0$8=cB|wIT6enAm`&3rIKhE5;^ui7ZcLV^xo8B1c7f zf-9NrV!I53#x#MYtY-^!+vi|EzU*b3$_;C=c z4SONnGKKYwVWO@P8#toM-;1}**YIE_i{~O;fOp)?=GT)M2mNU!}q;MD+4kt63mK z<>Rl>NWl=b!QaEf841z&`+IsSq9Gn8f0)wLKnV61Lo^{CA)Yn-;aPA`3ekGQAoSPs zzgQ{g_2ga04kFeOY>N?8qSt%UwpxhbYhh!Agr}`Wwp_*D3wgld4rbfv_90+JF*pdd zg1Ecbw#h&%QV4S{>HL8`+fEEtmgm4Oja`l!&1(02?hCZ%(hdl#2&)5Hfe6b!3Ke|> z4d|r;0vEhvR79ly1n$}cvG7t}*tC?&gGA5>s#ai6Q`&8#4SX;Y?YPNIFa;FJyOt;t z8(@VpQJ989&oQEqLcoK`b_e@PAgoiSv8*AOJ91cRSWDp7Fpc#Ws-lBna-o9;Yx@eN zRsPte#3m@J#p55Lo4tsf?eRbkPbU_%Z)5ai-{uD~!;-P5g-Sa?xp*SXp}WPau$Fd0 z?0ASOZ2n?GQ5~{rDdZhT3UJ5Z_?1Zq@T2VBKTQE2q^OB^L-ieXUol@3C!6=Y635R z5-DIkl%!o0WCEAXq%?w_r-4}gQ4TCcdn0_Czy$FFz-Chdf2lzJ%(b>a1$G62K{7Ls z02j%aTSWrovavAGLXLKOEH;lqD1cogG-ptz1_*Vq7oaHQFsef^bDOYH!5Fuj4s-@_ zK~#oeLJ?4$ZNOlP4OpWyaZMY#6!m3N+t&|eoi-XQG)~|{m=NfRIJh?0gWO0k*hqJC zudyNtG-I--8i?iyI&vUW3>F0pU*a*S0){a(AcZhwEwR-o&?7P1R7t}*e25J(f#kMk zih|S-xczfKvnP3^R>9GtM|XRPF#SQ-#D(2daI_fA9+(>g^2o)d0{v5zDagGlqZy}E zXxA0h_mT#olQJr%uwX6`+%&^*+uG)$rZa}FjD$jzq4N^FCMW}O#+v|i6B-hOWV-@% z#L;(=v+fW&?7(NgGA=m6&hbR;sVf_)nc|4L7LH$WD|irHA_++(N{r4?KV`E1fvHR*;-{Aj83 zLJ)TUK$(bgWR?noJxdhqgB4$yr{j*WGR4BHy~PsI+CqO?$Ff%(k6A3ymI#(09zwXT?OvMn_vB^KzrDtuwQ7qN1X5 zEpfSdS(&kUS+TLX6tU)Ev6r2liQmeO$c@d5jfl+4jLXfSMPF9p9GdeCa*NQSZQLS@g&<#WMmrMMRh*F@yt@Mk+wh)KuYerEi`jSA*My8EB*cV-=!i}P42 zBMUSCMBgmmVS*$1qF}IwMOrLj5tgvXs0d302LfqfmKIsD5xLpX(a|x{t#k5nVq;=* za$844MCL}sMCWB$b1jzG*u1>ls7T%p?}D&nPD|_oucIi`ca7u$0AMBMkz3TNZyN8H zQ!l&Zh;FN-pM4o>ZP5-N*jKsus6$RhMl^gJ#2fSn%P?>Oo`^ORg~q(0Ds8xKK%(lg zg3v=0y6}?hx5Z_=g#E=e6)oD~yMMZLDl7PwP>fffW`^C6<_Qoi$daG)xPgOj{AoJIO0U1b#*Pd zT@Z4A&6xjjO-y4OQHZLpPsQam{4$sp?I_7P@+d)w7X{^AUoxg}@!UwdVo|B z6@|#^QQ*9Q<$j=vXrn~I@|P9+{ViDQ>-N(a!BsC4SkLQ-3wa)VXh0K}ZmV4vN;KJ1WCi zQnj~`wrIz019P?q0{fTS07$ldT;8gL^uD7c$FTz6VUTe2gH2)VsxJ1^DgSOau?K5a z1Bst*&`NlhnbkaKyk+7L^LXn-^Z1B~zFy-aC-Pfp%9BB~j-l?K;0BmId8&UXw55PM>x_<+J-N~e>EX>^L#2h-lbsHE!mWgG}7|qx= ziCDk>-OydH3iNISvRxFs|8@{JsUBi8`-usnYY=zDM8Y<0&;7lK`>(J~+lYTJh#wN$ z@A6gUe;aoAlNGYB75hyDTGX&#!TKxyd;>=q{s#DWmo5#e9fKQ}?hysrYW{EI-W~21 ze+G9|UIpf9$NcX#f``LA?eG7+;QpsD55A?t34gBxqB<7wf8M>@J;(QVkA-LzM?{tGX{l7rCDPTl zlq3qB6l*5u%HG`(A;qe756~hkMHIUKbt@7^*s_QJf`{~TMlIT*1LrCX1;~s-($pA;%>wOTW%U&a6`WRw(X*W*$LyV zQaJ?vYL0eU%&}hy>sOdNW+-N*CfiytXvj(J#mcoJN2oAsd66~V>OW(5%T}-UZn|$< zv+<8EZt=*fPeZpgFa6Z-R>a)a3Ev*<+Fo;aRLHg9FEZDcy^trwJaIX;>E*qOgmou?cT3S6H?w7oWHd1u7qP$BeBik%)!>dWrJ~vY+)WQ zk1ZRFAL>=?qYReZ^Me%!-r((5ln5)y$r94K#YaR%3sM)w(NY%}M$0j2mo2T*%L;xU zs;M&!pvr%yQrIlV+}~pqk{~rU-4JJEO`ZHJqADqxnpd+yTaMwm3g!s*g8F=@` zHAg9|)BuNbWOkI=p(cr5lz$Qt5z#8$rO^fVe$a(R@>OtDuCYM1 z(viz=zN1?=7$&+>;_-*F~f3g_3kTA>DRMcMH)CB>b8hx?)Fp50b#{Ai>rN zY7m@>_)m8f5^faNR6U^0e+K3bf*)X(`*FXfk6^aq_LE44?=akzXkoD^7J{1?e|UYG zZMsT`?!~18+^$i(Usf?bSiuNHERgX4i;)|P`~ z%XF!d3k%BnX7t+|9GDJ>_(g_jUU1-2HBq|kO|D;cHuzkGVHR3|@?$Xzba_)W`x}F2 zYm6xm|6_$1{H4o=TBA$^<}VjdDv^hJR>X*ZV)2*Xa1(_R^d}a&5nC<55n)Nb)X@yi zrkRy5Z}~03sijEqv*^{L zP^o!IWfO43#J#S@{LJ^B&o+G0cY3QjJ_SoJ&yCzL$GU7w`_*M*ejVPUQ~#E)S2}#{ z7Kg_l7Ki#;rCNnUNdb@+;!~xyN&^RUdY{~ch*7f=u%b6Wnq>91=sneaHJ$;gzG>C~ zi;*I_0I&Y|>0j($l@}LT{VfJc)CS;mMh<>6I>#Df38ECQfa;HOSVJw3P`)}qaq5A7 zMbVsAm|uie&8Z3T<_L?`Y6+?3i}N;-7MyK~jB6b;5K$|lky6xB{vUx)f?xdr_$>~x zp%PJ;JGDdf!(5AADqL(J9DDPSciGmTQnq?EtQ$6T%qGi#HLvc8cxQ9(sdMKRZY%Lz zwxGw<|!1NLJjzCH@zGJNq7y3T&*!IC=miIWgd%*allegD*+?Tj} zojv42^qT&+J`*O_>e_YFvI7%e9DH)$p*hLJXUu$N-|~@7Uu+zCu3H=3oHJJ+X_SO_tZ+7MYO#VeqlwyAEV(l3;CSX-dT79iTY;lY(DjV~2Rk@bL_Ov#8kIr!c$NTGLX4ih2b2M&RI% zHKIl9sMyHZC=O90g2+~*TT#xHRF97wuhfc(X}E2~+QXw%3oPl>WqnOAOAkwOW!K82 zX$b}RL8CU|;bX>(2^-=3rCa>ua(KzG!s3#$@a)pz;W)wrDh3UMe2IE9=+Vj&)5;PX zhI~t=JZ5}V)Yp<`c~p*DRMV3FvI7jO>@T_~xA+j?0iyVaMg`lzotf1REZU#0v!%z1 zHoIQ<*ze@j*0zcDmi`cNsZox4L+Y}`7I$)=Trud}yievtS;UCxBS-IlD|P$8U0%`K zVtt?a#$({ig}XX=-#veBd-}_5N3QDmN}pF#$|hP&emB~FcD4BvGb^`#^u;^jW!Zf_ zGiNXSE^h6&_51(Y);r|T@tR*hm(hJ>z>qoTUu-_*TF>wIhV<>)$^Pl8BLhcn?yc%P zY^_I5=EAaXoB0lD*Y|GDpf6tSd?9F7j4|5h@$UjZJ3HgK+xmVL+J>WTy8hOaJAb}m zJvyNMC*x+0y4hQGW!dhpuZ> z-iyn{FV~(sQ{3}B} zpUQpx-MHHCC#|pDzQM)uzi+*3TAe!N(re>xU&$SN{jD>Zb1qLh6WQvw(;Fs5U7vy9 z^_qRQ{))P@E_grwgw-*q^O`>IOnZI1V_5hz=Yv|+x_3eooA#c?p&bV`ki}JiSEga^ zNv2WNRfxr6pZ*^at&rx#lInnFt^;pW5ns z-yCx0y)gBtR||gpV8oAY2Ct}jyUX?qu{rCDa-zn*T$%0H>Z4B2-Tm^s*7x+_iq*-@ zuKDh&3>dR(e*5o!`Le}8|N6c9g}yYd^n$6)o5_!#xp^~T-jkn>-!gt$y-z!Ao;BpF z87Wih{;(o^z~#AZTWyGZZ2y}bevkNQtGfN>EgPSWopf@Ut>vBG{pK}@YO*h`C}(oo z_N9KW)oC>4gWKEH(`NsaaqD=W-LvLDwPR0%@+KLzL*F>kG&Hu!qPXtSA5Pf(?1rF5 zYu4p`lUe_Xi=oNOGNxZ@GUTHMJv#JxZ(IM4jn%hKj2jewy3v;)dygKKLZw4*j`0Ke%d6)Jsw2!~}@y#CBlAEmw2z`0Y#C+S;nOS2qwuDdlr2o>v zyT^ovet&bszR+h{KGP{CW$(qQi8J2Q_uPMKbwYUgf}e`+jx|5lGGNHi1ut|+iJWqF z)AU;BU+jJR`As{zR1RNs^1{c{XL-x&@FvvZb&J2JUb6B6MGXuwL81SuRYrB36>6w7 zJ|SLMZH~hFFF}a6c$2vI(@->9C+(M8?8^ywv&O#AVxMoZ&vPOvOl`40Y3V3; zrxI&M{#kdVymN}P%fd@a3rA#@R%Dlyg%y;Kuyk@Zpt7_Mi7*E%oE!83yZj>x6>!A4 zz6h5cQDNrbDgu>h-~1n@tzL8?y`pZ|M`z0O8!qvF-gq(l*~OiopLnvuXYStIjIfp+ z?(Qo+G2+SJcXj;A>u}rMUDvJrvGB9(-3_BwFC3CPW$whMyQKC#k9kgN1mRxOLZ}q8d!DHsfUAmrgD6#$6agBZqnE3MC@+W8C{@@W+m*(%z z^nYj7IuD;EHw%6)2wPCuykqlWk0oc<*B2HIT=e|qCvWe0=Ep8A&i~r>_|B;BikfV= zva#vSyxu+V+J-AzKK(3k z`lCsY#YT*5T6gm1+fDDDZ`sCNxM<6O83jefYu+s1*U7{4WwCi^2S>+%UU}Yow)VPn z@tMg%#eox(){MT=sd?_oeM9w%z!v<))_RoG-o@H6nXn`xDFh^-kGs z>)&w2SYt$kao@#zZSMHX+9Rum>|HT^N&k`kdUs3O)A`Vn(Sy8f-G=>Ev3&2&5hI>B z)Tb=KcU=UH&`Hmq&1;lZS`>)@mQo{o#$Gz zdRq;!KV9)aOSr3|#@bM0-hK7e`gJ^J_By}e+$YUb#2a&_f873;z^{F}5Au2KnU01} zEu9tBeXOl55tTJ;ru%({E9%;6KZvK5Y=?!J#sQCZ@2IO|({_sIa$PjoC$$3We1^nnmk=iD_8N@N^3gzsXIOB`lab-@nF& z{5g)C^>Np%uU~g0tUT7O^z!XrdiyLpxOm{MZ)f*7H}S`Tzkhz|hk*TJ@wiWC79Cjm z%FNo)XFsd4eB|U2Z#UK2-cAtP&wq4I>Z|ozpZU3~c<9vOjjguq@td?{cDLa@KZ{Ln z({R^M>(~A8cCm5B=p!$`m~ePd!iNKP40z%3@z-BJS$Sye?3XKl?(x&vE=PKwePh?w z+4a_MS$XZT!a_s4A>!onfEr`+W9qbhqj*_%i#LzloT2O7Z$$VZQ}6RPZv0g7#j7t| zUEwfYu{cZ@oyb+IMXSSf0%=E`Geo`#(=H@!SBdKTeG?AxQBQA~3h?o3r9OFZ^-BiQukB#jB16D$mDn z?M(1qT{{5ZRaju#MMS{Xi;4@2jf)*<(b!bt?MnOcRraG6`{DnHS=z+X20IIGnf83Fc;jN%TN2&+|!{-2s3(Dwa?z0%L~?p^g@EN%Pk2k)s#E%7+p}5~4>K4!G^*q67qDf+sL8g=xhvL}rWYoR zEBrw7@rrkkqgBj@TE~A?DwfWi(B3{G#o2w@0UMw_jKW<9)>!1G{8@+2!i{ z_I2?m^J)#=lOI1)Hf-wwQ?(Rk?DvDNYzp%msy`E#a{Fqd8+TuSKeU6JHF`R`&ET2V zxj!b1pU|b={>XxXQ%Cf*^yAiOiUn?$O1NE|K9PsBMnSFME)XiYT`bJ)Vr7=-K-rRm zB}z`!?s6QKXom->5%TM}EYSzFUDe+bKqF|P@v(TxU8r?c*cXmMQ7CJ&Y?ooF~lU_MFt? zNaxe_Z)|e5UaG(D*|WmTW_5;ze&AU!?b5v-_BRe3zqPpOu7W9h%$vIB zq-FHDBraLMWX6nsFWJYJ=pFySZW#9DKu<9R==-<#E zo4(+YtGB!xrl*`PoAtufdrwzf>^d=~MT@Ri-dWw{Sj?T;$D_JMow&HI;ftGcpRUMw z%DekhA)BvU9^T#J@Ei%jH$Zkm=z6W$g~XDY)SO{e(3Zm=?Olc^m;2+x3%-R=hlB*X6gTk zV`Y->@vrZ6wIAKxcxc39L%aO&Sl4M0Q$or!^XFyQ(>H(kT+e6szW4Hw6PW=;p$F>T zn`V3Gi_BlU>}?v{INwxSx53PfJ#uEGW^Eqw+nD<8Z}lIwe&@{2y*fR5!f&Z(hy2NR z^7g2oPn`7K@gBbwU3uZ~=CwbJYwl&eb+)(Xyf>!nqP`j%wCVcdqwTJRCvIPJ`}3Tg ztHix#{c~fF{<>q&p~NAN*IX)kq%`a$ORB4oRG0pA30|#e`nN2>PyeIe2hV)<(%`Iu z6Yb~E9rVeu7iz!vuL?cq5?K;@(XApP|6M}w0c~UHT}g5dpQHbw!6L@~ti}F}+v?kH zX)nt^tiG)e6tSs2lKIj*AvG;LCpRw>$HyLG?Vakj_NJpIbnL@*2;>24Z|&9TkNRFZ zaA8qL`$%>BWh+-SDBgPG>sA=ZtBb_?MFZq0Mtv?3ed%RZEqQ?Dtlz-RR|KP^m zlMhV(A!g#hjzK>xuIN6mkFYV;uhyOL3VZIS>$VNM{Qj|j93CeW_pl^3ZrJX_o9fli zKQo}&jyHbOTr620(Y@(!eK&^x{>GI#k?&+>yzp87PS?Lbwm5I@tUsQ}ntX15ckg+R zT#EaqPWO@7%f>etv2W?hm)iY2dE)a=%pLpkh?5tW-V6RU_RRd-2UdGMKW){{7wc}& zbbj)!ZMG#1W6j%|T*>+7r`x+HWe;fLH!du$|LB)SzT!F4Z${1SnQM$6yl}?Q^#$Ah z<44yV|8C-ww=T9FssCa~`J#rp%(I(PLyC8Pe^L12npL~%xi&xLb{+fG-L>6b{poz^ zq|9N(W7gR}SfgJb_s%y5J~-oez4U1C?YE|iA+}%Y&1jw;w`I`TgT8$ik9(@Dt?ufg zR$tG)5E*7_c4tp`dea6!9bDi0Z0K8?*M0WC&Rh2UcI0ZWUwn5DNx8l( zq)u%3jt?L62>Z^rGBxV#clxG5r?*au3ejyp8~xcw8PA+ApPp=5;ZPleOBQ>pSbN`H z@qceQ@lqo%3{C6l(ZZls)l~-yM?YEei8*{&p}uM1)Cn<AKgc;%-FBd#9$LEU0l=hknv*nHrRB`eQP zP5iE9(#9Q)LTAj;I=XK<;vM`;!{mEuLgwtdp3xg~S8Q!lqyO>^KQw>eN-6Ra3=Y>`4sN+7j?h$?a!}^wZlGmWaQ*GOW$ogu;B1Np8IX! z?ZGum*A;t>on*29tY|wKbN!(ntM_&^LVNlIJHqw?DT3J&MmCd?nv2;ccP46zgDChZrmtZ{+Mt)_R>u6pDQnZ(>Lg3#hZ&? ztUR@{+w`lUJx=_R>2rQ%)QsbgFUh%fIO@%3T7`XZV`rypABA`q?w!#n__JU!+gH&p>0`cF#Exb|(Qb{~%G9k@9B&9UDPc`LcglS6MbzW1ZYwL8V( zlNWd_Ph0xi)rmc4#&{h#lB^zK-m<6t_19l~bN`@GtDB#xb*a~)a}|sKxI1>slv~Y~ vcl&(&o#ONjpmlks>g literal 128888 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≺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 QjyRh8o7cEJI%@TQ0Jh8MUjP6A diff --git a/src/lib/NetFxPreloadAssemblies/Azure.Core.dll b/src/lib/NetFxPreloadAssemblies/Azure.Core.dll index fba773755864d4b68ca7bb13568760a904ad68e6..b10773c3d9c6617b955a78af0eeff8d3b69a0fac 100644 GIT binary patch literal 129400 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 vcl&(&o#ONjpmlks>g literal 128888 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≺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 QjyRh8o7cEJI%@TQ0Jh8MUjP6A diff --git a/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv b/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv index 4b61c895b28e..c45317a488c8 100644 --- a/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv +++ b/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv @@ -63,4 +63,6 @@ "Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.RevokeAzureStorageAccountUserDelegationKeysCommand","Revoke-AzStorageAccountUserDelegationKeys","1","8400","Revoke-AzStorageAccountUserDelegationKeys uses the noun 'AzStorageAccountUserDelegationKeys', which does not follow the enforced naming convention of using a singular noun for a cmdlet name.","Consider using a singular noun for the cmdlet name." "Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.NewAzDataLakeGen2ItemAclObjectCommand","New-AzDataLakeGen2ItemAclObject","1","8100","New-AzDataLakeGen2ItemAclObject Does not support ShouldProcess but the cmdlet verb New indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" "Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand","Get-AzStorageAccount","1","8410","Parameter IncludeGeoReplicationStats of cmdlet Get-AzStorageAccount does not follow the enforced naming convention of using a singular noun for a parameter name.","Consider using a singular noun for the parameter name." -"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.SetAzDataLakeGen2ItemAclObjectCommand","Set-AzDataLakeGen2ItemAclObject","1","8100","Set-AzDataLakeGen2ItemAclObject Does not support ShouldProcess but the cmdlet verb Set indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" \ No newline at end of file +"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.SetAzDataLakeGen2ItemAclObjectCommand","Set-AzDataLakeGen2ItemAclObject","1","8100","Set-AzDataLakeGen2ItemAclObject Does not support ShouldProcess but the cmdlet verb Set indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" +"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.NewAzStorageBlobQueryConfigCommand","New-AzStorageBlobQueryConfig","1","8100","New-AzStorageBlobQueryConfig Does not support ShouldProcess but the cmdlet verb New indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" +"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.WindowsAzure.Commands.Storage.Blob.QueryStorageAzureBlobCommand","Query-AzStorageBlob","1","8300","Query-AzStorageBlob uses the verb 'Query', which is not on the list of approved verbs for PowerShell commands. Use the cmdlet 'Get-Verb' to see the full list of approved verbs and consider renaming the cmdlet.","Consider renaming the cmdlet to use an approved verb for PowerShell." \ No newline at end of file From 8fcbf6d59a76b964e4ec2d88046567bcd2fd68cb Mon Sep 17 00:00:00 2001 From: Wei Wei Date: Thu, 6 Aug 2020 11:28:12 +0800 Subject: [PATCH 2/2] [Storage] Update Cmdlet name from Query-AzStorageBlob to Get-AzStorageQueryResult --- src/Storage/Storage.Management/Az.Storage.psd1 | 2 +- src/Storage/Storage.Management/ChangeLog.md | 2 +- .../Storage.Management/help/Az.Storage.md | 8 ++++---- ...Blob.md => Get-AzStorageBlobQueryResult.md} | 18 +++++++++--------- .../help/New-AzStorageBlobQueryConfig.md | 8 ++++---- ...eBlob.cs => GetAzStorageBlobQueryResult.cs} | 8 ++++---- .../Exceptions/Az.Storage/SignatureIssues.csv | 3 +-- 7 files changed, 24 insertions(+), 25 deletions(-) rename src/Storage/Storage.Management/help/{Query-AzStorageBlob.md => Get-AzStorageBlobQueryResult.md} (90%) rename src/Storage/Storage/Blob/Cmdlet/{QueryAzureStorageBlob.cs => GetAzStorageBlobQueryResult.cs} (95%) diff --git a/src/Storage/Storage.Management/Az.Storage.psd1 b/src/Storage/Storage.Management/Az.Storage.psd1 index cba06418d744..a3ef78085f20 100644 --- a/src/Storage/Storage.Management/Az.Storage.psd1 +++ b/src/Storage/Storage.Management/Az.Storage.psd1 @@ -166,7 +166,7 @@ CmdletsToExport = 'Get-AzStorageAccount', 'Get-AzStorageAccountKey', 'Remove-AzDataLakeGen2Item', 'Update-AzDataLakeGen2Item', 'Set-AzDataLakeGen2ItemAclObject', 'Get-AzDataLakeGen2ItemContent', 'Invoke-AzStorageAccountFailover', - 'Query-AzStorageBlob', 'New-AzStorageBlobQueryConfig' + 'Get-AzStorageBlobQueryResult', 'New-AzStorageBlobQueryConfig' # Variables to export from this module # VariablesToExport = @() diff --git a/src/Storage/Storage.Management/ChangeLog.md b/src/Storage/Storage.Management/ChangeLog.md index 489d24a043b0..6b85d8594f62 100644 --- a/src/Storage/Storage.Management/ChangeLog.md +++ b/src/Storage/Storage.Management/ChangeLog.md @@ -19,7 +19,7 @@ --> ## Upcoming Release * Supported blob query acceleration - - `Query-AzStorageBlob` + - `Get-AzStorageBlobQueryResult` - `New-AzStorageBlobQueryConfig` ## Version 2.4.0 diff --git a/src/Storage/Storage.Management/help/Az.Storage.md b/src/Storage/Storage.Management/help/Az.Storage.md index b39cf162c0d5..8ce12708b9b8 100644 --- a/src/Storage/Storage.Management/help/Az.Storage.md +++ b/src/Storage/Storage.Management/help/Az.Storage.md @@ -83,6 +83,9 @@ Downloads a storage blob. ### [Get-AzStorageBlobCopyState](Get-AzStorageBlobCopyState.md) Gets the copy status of an Azure Storage blob. +### [Get-AzStorageBlobQueryResult](Get-AzStorageBlobQueryResult.md) +Applies a simple Structured Query Language (SQL) statement on a blob's contents and save only the queried subset of the data to a local file. + ### [Get-AzStorageBlobServiceProperty](Get-AzStorageBlobServiceProperty.md) Gets service properties for Azure Storage Blob services. @@ -171,7 +174,7 @@ Creates a ManagementPolicy rule object, which can be used in Set-AzStorageAccoun Creates an account-level SAS token. ### [New-AzStorageBlobQueryConfig](New-AzStorageBlobQueryConfig.md) -Creates a blob query configuration object, which can be used in Query-AzStorageBlob. +Creates a blob query configuration object, which can be used in Get-AzStorageBlobQueryResult. ### [New-AzStorageBlobSASToken](New-AzStorageBlobSASToken.md) Generates a SAS token for an Azure storage blob. @@ -221,9 +224,6 @@ Generates an SAS token for an Azure Storage table. ### [New-AzStorageTableStoredAccessPolicy](New-AzStorageTableStoredAccessPolicy.md) Creates a stored access policy for an Azure storage table. -### [Query-AzStorageBlob](Query-AzStorageBlob.md) -Applies a simple Structured Query Language (SQL) statement on a blob's contents and save only the queried subset of the data to a local file. - ### [Remove-AzDataLakeGen2Item](Remove-AzDataLakeGen2Item.md) Remove a file or directory. diff --git a/src/Storage/Storage.Management/help/Query-AzStorageBlob.md b/src/Storage/Storage.Management/help/Get-AzStorageBlobQueryResult.md similarity index 90% rename from src/Storage/Storage.Management/help/Query-AzStorageBlob.md rename to src/Storage/Storage.Management/help/Get-AzStorageBlobQueryResult.md index c5b50fd9ee4a..f83c567f7277 100644 --- a/src/Storage/Storage.Management/help/Query-AzStorageBlob.md +++ b/src/Storage/Storage.Management/help/Get-AzStorageBlobQueryResult.md @@ -1,11 +1,11 @@ --- external help file: Microsoft.Azure.PowerShell.Cmdlets.Storage.dll-Help.xml Module Name: Az.Storage -online version: https://docs.microsoft.com/en-us/powershell/module/Az.storage/query-azstorageblob +online version: https://docs.microsoft.com/en-us/powershell/module/Az.storage/get-azstorageblobqueryresult schema: 2.0.0 --- -# Query-AzStorageBlob +# Get-AzStorageBlobQueryResult ## SYNOPSIS Applies a simple Structured Query Language (SQL) statement on a blob's contents and save only the queried subset of the data to a local file. @@ -14,7 +14,7 @@ Applies a simple Structured Query Language (SQL) statement on a blob's contents ### NamePipeline (Default) ``` -Query-AzStorageBlob [-Blob] [-Container] [-SnapshotTime ] +Get-AzStorageBlobQueryResult [-Blob] [-Container] [-SnapshotTime ] [-VersionId ] -QueryString -ResultFile [-InputTextConfiguration ] [-OutputTextConfiguration ] [-PassThru] [-Context ] @@ -25,7 +25,7 @@ Query-AzStorageBlob [-Blob] [-Container] [-SnapshotTime -QueryString -ResultFile +Get-AzStorageBlobQueryResult -BlobBaseClient -QueryString -ResultFile [-InputTextConfiguration ] [-OutputTextConfiguration ] [-PassThru] [-Context ] [-ServerTimeoutPerRequest ] [-ClientTimeoutPerRequest ] @@ -35,7 +35,7 @@ Query-AzStorageBlob -BlobBaseClient -QueryString -Resu ### ContainerPipeline ``` -Query-AzStorageBlob -BlobContainerClient [-Blob] +Get-AzStorageBlobQueryResult -BlobContainerClient [-Blob] [-SnapshotTime ] [-VersionId ] -QueryString -ResultFile [-InputTextConfiguration ] [-OutputTextConfiguration ] [-PassThru] [-Context ] @@ -45,7 +45,7 @@ Query-AzStorageBlob -BlobContainerClient [-Blob] ``` ## DESCRIPTION -The **Query-AzStorageBlob** cmdlet applies a simple Structured Query Language (SQL) statement on a blob's contents and save the queried subset of the data to a local file. +The **Get-AzStorageBlobQueryResult** cmdlet applies a simple Structured Query Language (SQL) statement on a blob's contents and save the queried subset of the data to a local file. ## EXAMPLES @@ -57,13 +57,13 @@ PS C:\> $outputconfig = New-AzStorageBlobQueryConfig -AsJson PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE Name = 'a'" -PS C:\> $result = Query-AzStorageBlob -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx +PS C:\> $result = Get-AzStorageBlobQueryResult -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx PS C:\> $result BytesScanned FailureCount BlobQueryError ------------ ------------ -------------- - 449 0 + 449 0 ``` This command querys a blob succsssfully with input config as csv, and output config as json, and save the output to local file "c:\resultfile.json". @@ -78,7 +78,7 @@ PS C:\> $outputconfig = New-AzStorageBlobQueryConfig -AsJson -RecordSeparator "` PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE _1 LIKE '1%%'" -PS C:\> $result = $blob | Query-AzStorageBlob -QueryString $queryString -ResultFile $localFilePath -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig +PS C:\> $result = $blob | Get-AzStorageBlobQueryResult -QueryString $queryString -ResultFile $localFilePath -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig PS C:\> $result diff --git a/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md b/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md index a9e5f1d427f1..791a4dd2a612 100644 --- a/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md +++ b/src/Storage/Storage.Management/help/New-AzStorageBlobQueryConfig.md @@ -8,7 +8,7 @@ schema: 2.0.0 # New-AzStorageBlobQueryConfig ## SYNOPSIS -Creates a blob query configuration object, which can be used in Query-AzStorageBlob. +Creates a blob query configuration object, which can be used in Get-AzStorageBlobQueryResult. ## SYNTAX @@ -24,7 +24,7 @@ New-AzStorageBlobQueryConfig [-AsJson] [-RecordSeparator ] [-AsJob] [ $outputconfig = New-AzStorageBlobQueryConfig -AsJson -RecordSeparator "` PS C:\> $queryString = "SELECT * FROM BlobStorage WHERE Name = 'a'" -PS C:\> $result = Query-AzStorageBlob -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx +PS C:\> $result = Get-AzStorageBlobQueryResult -Container $containerName -Blob $blobName -QueryString $queryString -ResultFile "c:\resultfile.json" -InputTextConfiguration $inputconfig -OutputTextConfiguration $outputconfig -Context $ctx PS C:\> $result BytesScanned FailureCount BlobQueryError ------------ ------------ -------------- - 449 0 + 449 0 ``` This command first create input configuration object as csv, and output configuration object as json, then use the 2 configurations to query blob. diff --git a/src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs b/src/Storage/Storage/Blob/Cmdlet/GetAzStorageBlobQueryResult.cs similarity index 95% rename from src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs rename to src/Storage/Storage/Blob/Cmdlet/GetAzStorageBlobQueryResult.cs index 0d3ce8595487..30cb355aa25a 100644 --- a/src/Storage/Storage/Blob/Cmdlet/QueryAzureStorageBlob.cs +++ b/src/Storage/Storage/Blob/Cmdlet/GetAzStorageBlobQueryResult.cs @@ -27,8 +27,8 @@ namespace Microsoft.WindowsAzure.Commands.Storage.Blob using System.Threading.Tasks; using Track2Models = global::Azure.Storage.Blobs.Models; - [Cmdlet("Query", Azure.Commands.ResourceManager.Common.AzureRMConstants.AzurePrefix + "StorageBlob", DefaultParameterSetName = NameParameterSet, SupportsShouldProcess = true),OutputType(typeof(BlobQueryOutput))] - public class QueryStorageAzureBlobCommand : StorageCloudBlobCmdletBase + [Cmdlet("Get", Azure.Commands.ResourceManager.Common.AzureRMConstants.AzurePrefix + "StorageBlobQueryResult", DefaultParameterSetName = NameParameterSet, SupportsShouldProcess = true),OutputType(typeof(BlobQueryOutput))] + public class GetStorageAzureBlobQueryResultCommand : StorageCloudBlobCmdletBase { ///

/// Blob Pipeline parameter set name @@ -113,7 +113,7 @@ protected override bool UseTrack2Sdk() /// /// Initializes a new instance of the RemoveStorageAzureBlobCommand class. /// - public QueryStorageAzureBlobCommand() + public GetStorageAzureBlobQueryResultCommand() : this(null) { } @@ -122,7 +122,7 @@ public QueryStorageAzureBlobCommand() /// Initializes a new instance of the RemoveStorageAzureBlobCommand class. /// /// IStorageBlobManagement channel - public QueryStorageAzureBlobCommand(IStorageBlobManagement channel) + public GetStorageAzureBlobQueryResultCommand(IStorageBlobManagement channel) { Channel = channel; } diff --git a/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv b/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv index c45317a488c8..99c5cc82844d 100644 --- a/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv +++ b/tools/StaticAnalysis/Exceptions/Az.Storage/SignatureIssues.csv @@ -64,5 +64,4 @@ "Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.NewAzDataLakeGen2ItemAclObjectCommand","New-AzDataLakeGen2ItemAclObject","1","8100","New-AzDataLakeGen2ItemAclObject Does not support ShouldProcess but the cmdlet verb New indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" "Microsoft.Azure.PowerShell.Cmdlets.Storage.Management.dll","Microsoft.Azure.Commands.Management.Storage.GetAzureStorageAccountCommand","Get-AzStorageAccount","1","8410","Parameter IncludeGeoReplicationStats of cmdlet Get-AzStorageAccount does not follow the enforced naming convention of using a singular noun for a parameter name.","Consider using a singular noun for the parameter name." "Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.SetAzDataLakeGen2ItemAclObjectCommand","Set-AzDataLakeGen2ItemAclObject","1","8100","Set-AzDataLakeGen2ItemAclObject Does not support ShouldProcess but the cmdlet verb Set indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" -"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.NewAzStorageBlobQueryConfigCommand","New-AzStorageBlobQueryConfig","1","8100","New-AzStorageBlobQueryConfig Does not support ShouldProcess but the cmdlet verb New indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" -"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.WindowsAzure.Commands.Storage.Blob.QueryStorageAzureBlobCommand","Query-AzStorageBlob","1","8300","Query-AzStorageBlob uses the verb 'Query', which is not on the list of approved verbs for PowerShell commands. Use the cmdlet 'Get-Verb' to see the full list of approved verbs and consider renaming the cmdlet.","Consider renaming the cmdlet to use an approved verb for PowerShell." \ No newline at end of file +"Microsoft.Azure.PowerShell.Cmdlets.Storage.dll","Microsoft.Azure.Commands.Management.Storage.NewAzStorageBlobQueryConfigCommand","New-AzStorageBlobQueryConfig","1","8100","New-AzStorageBlobQueryConfig Does not support ShouldProcess but the cmdlet verb New indicates that it should.","Determine if the cmdlet should implement ShouldProcess and if so determine if it should implement Force / ShouldContinue" \ No newline at end of file