From fbde4899008b686ee361ae61c085df4d1e1c7dab Mon Sep 17 00:00:00 2001 From: xiafu Date: Thu, 20 Aug 2020 14:16:03 -0700 Subject: [PATCH 01/17] [Storage][Generate]Generate Blob, Share, Datalake code --- .../blob/_generated/_azure_blob_storage.py | 2 +- .../storage/blob/_generated/_configuration.py | 2 +- .../aio/_azure_blob_storage_async.py | 2 +- .../_generated/aio/_configuration_async.py | 2 +- .../azure/storage/blob/_generated/version.py | 2 +- .../azure/storage/blob/_serialize.py | 1 + .../azure-storage-blob/swagger/README.md | 2 +- .../filedatalake/_generated/_configuration.py | 4 +- .../_generated/_data_lake_storage_client.py | 2 +- .../_generated/aio/_configuration_async.py | 2 +- .../aio/_data_lake_storage_client_async.py | 2 +- .../_path_operations_async.py | 130 ++++- .../_generated/models/__init__.py | 4 +- .../models/_data_lake_storage_client_enums.py | 22 +- .../_generated/operations/_path_operations.py | 130 ++++- .../filedatalake/_generated/version.py | 2 +- .../swagger/README.md | 2 +- .../_generated/_azure_file_storage.py | 2 +- .../aio/_azure_file_storage_async.py | 2 +- .../_directory_operations_async.py | 2 +- .../_file_operations_async.py | 9 +- .../_share_operations_async.py | 508 +++++++++++++++++- .../fileshare/_generated/models/__init__.py | 15 +- .../models/_azure_file_storage_enums.py | 42 +- .../fileshare/_generated/models/_models.py | 73 +++ .../_generated/models/_models_py3.py | 77 ++- .../operations/_directory_operations.py | 2 +- .../_generated/operations/_file_operations.py | 9 +- .../operations/_share_operations.py | 508 +++++++++++++++++- .../storage/fileshare/_generated/version.py | 2 +- .../azure/storage/fileshare/_serialize.py | 3 +- .../swagger/README.md | 2 +- 32 files changed, 1464 insertions(+), 105 deletions(-) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py index aa2784212021..831f6ce2033c 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_azure_blob_storage.py @@ -55,7 +55,7 @@ def __init__(self, url, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py index 5bf56719ad19..c8a1875b6af8 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/_configuration.py @@ -40,7 +40,7 @@ def __init__(self, url, **kwargs): self.generate_client_request_id = True self.url = url - self.version = "2019-12-12" + self.version = "2020-02-10" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py index 7b1aa347f118..367e296ea6f0 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_azure_blob_storage_async.py @@ -56,7 +56,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py index a500a0cfe381..609cb82ac858 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/_configuration_async.py @@ -41,7 +41,7 @@ def __init__(self, url, **kwargs): self.accept_language = None self.url = url - self.version = "2019-12-12" + self.version = "2020-02-10" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py index be045899fa00..6ef707dd11c9 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2020-02-10" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py index 1b4ee9f4608d..372ab454c74f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py @@ -35,6 +35,7 @@ '2019-07-07', '2019-10-10', '2019-12-12', + '2020-02-10', ] diff --git a/sdk/storage/azure-storage-blob/swagger/README.md b/sdk/storage/azure-storage-blob/swagger/README.md index 3332c55b5690..b9be2d094ffe 100644 --- a/sdk/storage/azure-storage-blob/swagger/README.md +++ b/sdk/storage/azure-storage-blob/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.BlobStorage/preview/2019-12-12/blob.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.BlobStorage/preview/2020-02-10/blob.json output-folder: ../azure/storage/blob/_generated namespace: azure.storage.blob no-namespace-folders: true diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py index 5fc3466c6b32..7da223b7220f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py @@ -39,8 +39,6 @@ def __init__(self, url, file_system, path1, **kwargs): if url is None: raise ValueError("Parameter 'url' must not be None.") - if file_system is None: - raise ValueError("Parameter 'file_system' must not be None.") super(DataLakeStorageClientConfiguration, self).__init__(**kwargs) self._configure(**kwargs) @@ -52,7 +50,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2019-12-12" + self.version = "2020-02-02" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py index dcc65ad95730..ae9969b48ea5 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_data_lake_storage_client.py @@ -47,7 +47,7 @@ def __init__(self, url, file_system, path1, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py index 5aaa28bacb43..6a8cde2c7e05 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py @@ -51,7 +51,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2019-12-12" + self.version = "2020-02-02" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py index 929fece9b8e9..3486d5ce68f4 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_data_lake_storage_client_async.py @@ -48,7 +48,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py index 0e8a10986fdd..28f0999cd2f5 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/operations_async/_path_operations_async.py @@ -23,6 +23,7 @@ class PathOperations: :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. + :ivar comp: . Constant value: "expiry". """ models = models @@ -34,6 +35,7 @@ def __init__(self, client, config, serializer, deserializer) -> None: self._deserialize = deserializer self._config = config + self.comp = "expiry" async def create(self, resource=None, continuation=None, mode=None, rename_source=None, source_lease_id=None, properties=None, permissions=None, umask=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, source_modified_access_conditions=None, *, cls=None, **kwargs): """Create File | Create Directory | Rename File | Rename Directory. @@ -73,8 +75,7 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc character set. :type rename_source: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the leaase ID must - match. + the source path must have an active lease and the lease ID must match. :type source_lease_id: str :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and @@ -264,7 +265,7 @@ async def create(self, resource=None, continuation=None, mode=None, rename_sourc return cls(response, None, response_headers) create.metadata = {'url': '/{filesystem}/{path}'} - async def update(self, action, body, mode=None, max_records=None, continuation=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): + async def update(self, action, mode, body, max_records=None, continuation=None, force_flag=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, *, cls=None, **kwargs): """Append Data | Flush Data | Set Properties | Set Access Control. Uploads data to be appended to a file, flushes (writes) previously @@ -288,17 +289,15 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N 'setAccessControl', 'setAccessControlRecursive' :type action: str or ~azure.storage.filedatalake.models.PathUpdateAction - :param body: Initial data - :type body: Generator - :param mode: Optional. Valid and Required for - "SetAccessControlRecursive" operation. Mode "set" sets POSIX access - control rights on files and directories, "modify" modifies one or more - POSIX access control rights that pre-exist on files and directories, - "remove" removes one or more POSIX access control rights that were - present earlier on files and directories. Possible values include: - 'set', 'modify', 'remove' + :param mode: Mode "set" sets POSIX access control rights on files and + directories, "modify" modifies one or more POSIX access control rights + that pre-exist on files and directories, "remove" removes one or more + POSIX access control rights that were present earlier on files and + directories. Possible values include: 'set', 'modify', 'remove' :type mode: str or ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode + :param body: Initial data + :type body: Generator :param max_records: Optional. Valid for "SetAccessControlRecursive" operation. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or greater than @@ -311,6 +310,14 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N response, it must be percent-encoded and specified in a subsequent invocation of setAcessControlRecursive operation. :type continuation: str + :param force_flag: Optional. Valid for "SetAccessControlRecursive" + operation. If set to false, the operation will terminate quickly on + encountering user errors (4XX). If true, the operation will ignore + user errors and proceed with the operation on other sub-entities of + the directory. Continuation token will only be returned when forceFlag + is true in case of user errors. If not set the default value is false + for this. + :type force_flag: bool :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when @@ -451,12 +458,13 @@ async def update(self, action, body, mode=None, max_records=None, continuation=N # Construct parameters query_parameters = {} query_parameters['action'] = self._serialize.query("action", action, 'PathUpdateAction') - if mode is not None: - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') if max_records is not None: query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) if continuation is not None: query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') + query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') + if force_flag is not None: + query_parameters['forceFlag'] = self._serialize.query("force_flag", force_flag, 'bool') if position is not None: query_parameters['position'] = self._serialize.query("position", position, 'long') if retain_uncommitted_data is not None: @@ -1219,7 +1227,7 @@ async def set_access_control(self, timeout=None, owner=None, group=None, permiss return cls(response, None, response_headers) set_access_control.metadata = {'url': '/{filesystem}/{path}'} - async def set_access_control_recursive(self, mode, timeout=None, continuation=None, max_records=None, acl=None, request_id=None, *, cls=None, **kwargs): + async def set_access_control_recursive(self, mode, timeout=None, continuation=None, force_flag=None, max_records=None, acl=None, request_id=None, *, cls=None, **kwargs): """Set the access control list for a path and subpaths. :param mode: Mode "set" sets POSIX access control rights on files and @@ -1241,6 +1249,14 @@ async def set_access_control_recursive(self, mode, timeout=None, continuation=No returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. :type continuation: str + :param force_flag: Optional. Valid for "SetAccessControlRecursive" + operation. If set to false, the operation will terminate quickly on + encountering user errors (4XX). If true, the operation will ignore + user errors and proceed with the operation on other sub-entities of + the directory. Continuation token will only be returned when forceFlag + is true in case of user errors. If not set the default value is false + for this. + :type force_flag: bool :param max_records: Optional. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or greater than 2,000, the request will process up to 2,000 items @@ -1281,6 +1297,8 @@ async def set_access_control_recursive(self, mode, timeout=None, continuation=No if continuation is not None: query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') + if force_flag is not None: + query_parameters['forceFlag'] = self._serialize.query("force_flag", force_flag, 'bool') if max_records is not None: query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) query_parameters['action'] = self._serialize.query("action", action, 'str') @@ -1497,7 +1515,7 @@ async def flush_data(self, timeout=None, position=None, retain_uncommitted_data= return cls(response, None, response_headers) flush_data.metadata = {'url': '/{filesystem}/{path}'} - async def append_data(self, body, position=None, timeout=None, content_length=None, request_id=None, path_http_headers=None, lease_access_conditions=None, *, cls=None, **kwargs): + async def append_data(self, body, position=None, timeout=None, content_length=None, transactional_content_crc64=None, request_id=None, path_http_headers=None, lease_access_conditions=None, *, cls=None, **kwargs): """Append data to the file. :param body: Initial data @@ -1522,6 +1540,9 @@ async def append_data(self, body, position=None, timeout=None, content_length=No Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". :type content_length: long + :param transactional_content_crc64: Specify the transactional crc64 + for the body, to be validated by the service. + :type transactional_content_crc64: bytearray :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. @@ -1570,6 +1591,8 @@ async def append_data(self, body, position=None, timeout=None, content_length=No header_parameters['Content-Type'] = 'application/json; charset=utf-8' if content_length is not None: header_parameters['Content-Length'] = self._serialize.header("content_length", content_length, 'long', minimum=0) + if transactional_content_crc64 is not None: + header_parameters['x-ms-content-crc64'] = self._serialize.header("transactional_content_crc64", transactional_content_crc64, 'bytearray') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') @@ -1595,6 +1618,81 @@ async def append_data(self, body, position=None, timeout=None, content_length=No 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), + 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), + 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), } return cls(response, None, response_headers) append_data.metadata = {'url': '/{filesystem}/{path}'} + + async def set_expiry(self, expiry_options, timeout=None, request_id=None, expires_on=None, *, cls=None, **kwargs): + """Sets the time a blob will expire and be deleted. + + :param expiry_options: Required. Indicates mode of the expiry time. + Possible values include: 'NeverExpire', 'RelativeToCreation', + 'RelativeToNow', 'Absolute' + :type expiry_options: str or + ~azure.storage.filedatalake.models.PathExpiryOptions + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for Blob Service Operations. + :type timeout: int + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param expires_on: The time to set the blob to expiry + :type expires_on: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + # Construct URL + url = self.set_expiry.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') + if expires_on is not None: + header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + set_expiry.metadata = {'url': '/{filesystem}/{path}'} diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py index 4a3401ab7992..18d10bd6f2be 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/__init__.py @@ -36,6 +36,7 @@ from ._models import StorageError, StorageErrorException from ._models import StorageErrorError from ._data_lake_storage_client_enums import ( + PathExpiryOptions, PathGetPropertiesAction, PathLeaseAction, PathRenameMode, @@ -57,10 +58,11 @@ 'SourceModifiedAccessConditions', 'StorageError', 'StorageErrorException', 'StorageErrorError', + 'PathSetAccessControlRecursiveMode', + 'PathExpiryOptions', 'PathResourceType', 'PathRenameMode', 'PathUpdateAction', - 'PathSetAccessControlRecursiveMode', 'PathLeaseAction', 'PathGetPropertiesAction', ] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py index 35a1a57c853a..93d9c275140a 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/models/_data_lake_storage_client_enums.py @@ -12,6 +12,21 @@ from enum import Enum +class PathSetAccessControlRecursiveMode(str, Enum): + + set = "set" + modify = "modify" + remove = "remove" + + +class PathExpiryOptions(str, Enum): + + never_expire = "NeverExpire" + relative_to_creation = "RelativeToCreation" + relative_to_now = "RelativeToNow" + absolute = "Absolute" + + class PathResourceType(str, Enum): directory = "directory" @@ -33,13 +48,6 @@ class PathUpdateAction(str, Enum): set_access_control_recursive = "setAccessControlRecursive" -class PathSetAccessControlRecursiveMode(str, Enum): - - set = "set" - modify = "modify" - remove = "remove" - - class PathLeaseAction(str, Enum): acquire = "acquire" diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py index 58e7d7e77321..9ed61575581a 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/operations/_path_operations.py @@ -23,6 +23,7 @@ class PathOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. + :ivar comp: . Constant value: "expiry". """ models = models @@ -34,6 +35,7 @@ def __init__(self, client, config, serializer, deserializer): self._deserialize = deserializer self._config = config + self.comp = "expiry" def create(self, resource=None, continuation=None, mode=None, rename_source=None, source_lease_id=None, properties=None, permissions=None, umask=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, source_modified_access_conditions=None, cls=None, **kwargs): """Create File | Create Directory | Rename File | Rename Directory. @@ -73,8 +75,7 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None character set. :type rename_source: str :param source_lease_id: A lease ID for the source path. If specified, - the source path must have an active lease and the leaase ID must - match. + the source path must have an active lease and the lease ID must match. :type source_lease_id: str :param properties: Optional. User-defined properties to be stored with the filesystem, in the format of a comma-separated list of name and @@ -264,7 +265,7 @@ def create(self, resource=None, continuation=None, mode=None, rename_source=None return cls(response, None, response_headers) create.metadata = {'url': '/{filesystem}/{path}'} - def update(self, action, body, mode=None, max_records=None, continuation=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): + def update(self, action, mode, body, max_records=None, continuation=None, force_flag=None, position=None, retain_uncommitted_data=None, close=None, content_length=None, properties=None, owner=None, group=None, permissions=None, acl=None, request_id=None, timeout=None, path_http_headers=None, lease_access_conditions=None, modified_access_conditions=None, cls=None, **kwargs): """Append Data | Flush Data | Set Properties | Set Access Control. Uploads data to be appended to a file, flushes (writes) previously @@ -288,17 +289,15 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p 'setAccessControl', 'setAccessControlRecursive' :type action: str or ~azure.storage.filedatalake.models.PathUpdateAction - :param body: Initial data - :type body: Generator - :param mode: Optional. Valid and Required for - "SetAccessControlRecursive" operation. Mode "set" sets POSIX access - control rights on files and directories, "modify" modifies one or more - POSIX access control rights that pre-exist on files and directories, - "remove" removes one or more POSIX access control rights that were - present earlier on files and directories. Possible values include: - 'set', 'modify', 'remove' + :param mode: Mode "set" sets POSIX access control rights on files and + directories, "modify" modifies one or more POSIX access control rights + that pre-exist on files and directories, "remove" removes one or more + POSIX access control rights that were present earlier on files and + directories. Possible values include: 'set', 'modify', 'remove' :type mode: str or ~azure.storage.filedatalake.models.PathSetAccessControlRecursiveMode + :param body: Initial data + :type body: Generator :param max_records: Optional. Valid for "SetAccessControlRecursive" operation. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or greater than @@ -311,6 +310,14 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p response, it must be percent-encoded and specified in a subsequent invocation of setAcessControlRecursive operation. :type continuation: str + :param force_flag: Optional. Valid for "SetAccessControlRecursive" + operation. If set to false, the operation will terminate quickly on + encountering user errors (4XX). If true, the operation will ignore + user errors and proceed with the operation on other sub-entities of + the directory. Continuation token will only be returned when forceFlag + is true in case of user errors. If not set the default value is false + for this. + :type force_flag: bool :param position: This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file. It is required when uploading data to be appended to the file and when @@ -451,12 +458,13 @@ def update(self, action, body, mode=None, max_records=None, continuation=None, p # Construct parameters query_parameters = {} query_parameters['action'] = self._serialize.query("action", action, 'PathUpdateAction') - if mode is not None: - query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') if max_records is not None: query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) if continuation is not None: query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') + query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') + if force_flag is not None: + query_parameters['forceFlag'] = self._serialize.query("force_flag", force_flag, 'bool') if position is not None: query_parameters['position'] = self._serialize.query("position", position, 'long') if retain_uncommitted_data is not None: @@ -1218,7 +1226,7 @@ def set_access_control(self, timeout=None, owner=None, group=None, permissions=N return cls(response, None, response_headers) set_access_control.metadata = {'url': '/{filesystem}/{path}'} - def set_access_control_recursive(self, mode, timeout=None, continuation=None, max_records=None, acl=None, request_id=None, cls=None, **kwargs): + def set_access_control_recursive(self, mode, timeout=None, continuation=None, force_flag=None, max_records=None, acl=None, request_id=None, cls=None, **kwargs): """Set the access control list for a path and subpaths. :param mode: Mode "set" sets POSIX access control rights on files and @@ -1240,6 +1248,14 @@ def set_access_control_recursive(self, mode, timeout=None, continuation=None, ma returned in the response, it must be specified in a subsequent invocation of the delete operation to continue deleting the directory. :type continuation: str + :param force_flag: Optional. Valid for "SetAccessControlRecursive" + operation. If set to false, the operation will terminate quickly on + encountering user errors (4XX). If true, the operation will ignore + user errors and proceed with the operation on other sub-entities of + the directory. Continuation token will only be returned when forceFlag + is true in case of user errors. If not set the default value is false + for this. + :type force_flag: bool :param max_records: Optional. It specifies the maximum number of files or directories on which the acl change will be applied. If omitted or greater than 2,000, the request will process up to 2,000 items @@ -1280,6 +1296,8 @@ def set_access_control_recursive(self, mode, timeout=None, continuation=None, ma if continuation is not None: query_parameters['continuation'] = self._serialize.query("continuation", continuation, 'str') query_parameters['mode'] = self._serialize.query("mode", mode, 'PathSetAccessControlRecursiveMode') + if force_flag is not None: + query_parameters['forceFlag'] = self._serialize.query("force_flag", force_flag, 'bool') if max_records is not None: query_parameters['maxRecords'] = self._serialize.query("max_records", max_records, 'int', minimum=1) query_parameters['action'] = self._serialize.query("action", action, 'str') @@ -1496,7 +1514,7 @@ def flush_data(self, timeout=None, position=None, retain_uncommitted_data=None, return cls(response, None, response_headers) flush_data.metadata = {'url': '/{filesystem}/{path}'} - def append_data(self, body, position=None, timeout=None, content_length=None, request_id=None, path_http_headers=None, lease_access_conditions=None, cls=None, **kwargs): + def append_data(self, body, position=None, timeout=None, content_length=None, transactional_content_crc64=None, request_id=None, path_http_headers=None, lease_access_conditions=None, cls=None, **kwargs): """Append data to the file. :param body: Initial data @@ -1521,6 +1539,9 @@ def append_data(self, body, position=None, timeout=None, content_length=None, re Must be 0 for "Flush Data". Must be the length of the request content in bytes for "Append Data". :type content_length: long + :param transactional_content_crc64: Specify the transactional crc64 + for the body, to be validated by the service. + :type transactional_content_crc64: bytearray :param request_id: Provides a client-generated, opaque value with a 1 KB character limit that is recorded in the analytics logs when storage analytics logging is enabled. @@ -1569,6 +1590,8 @@ def append_data(self, body, position=None, timeout=None, content_length=None, re header_parameters['Content-Type'] = 'application/json; charset=utf-8' if content_length is not None: header_parameters['Content-Length'] = self._serialize.header("content_length", content_length, 'long', minimum=0) + if transactional_content_crc64 is not None: + header_parameters['x-ms-content-crc64'] = self._serialize.header("transactional_content_crc64", transactional_content_crc64, 'bytearray') if request_id is not None: header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') @@ -1594,6 +1617,81 @@ def append_data(self, body, position=None, timeout=None, content_length=None, re 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Content-MD5': self._deserialize('bytearray', response.headers.get('Content-MD5')), + 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), + 'x-ms-request-server-encrypted': self._deserialize('bool', response.headers.get('x-ms-request-server-encrypted')), } return cls(response, None, response_headers) append_data.metadata = {'url': '/{filesystem}/{path}'} + + def set_expiry(self, expiry_options, timeout=None, request_id=None, expires_on=None, cls=None, **kwargs): + """Sets the time a blob will expire and be deleted. + + :param expiry_options: Required. Indicates mode of the expiry time. + Possible values include: 'NeverExpire', 'RelativeToCreation', + 'RelativeToNow', 'Absolute' + :type expiry_options: str or + ~azure.storage.filedatalake.models.PathExpiryOptions + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for Blob Service Operations. + :type timeout: int + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param expires_on: The time to set the blob to expiry + :type expires_on: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + # Construct URL + url = self.set_expiry.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + query_parameters['comp'] = self._serialize.query("self.comp", self.comp, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') + if expires_on is not None: + header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + set_expiry.metadata = {'url': '/{filesystem}/{path}'} diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py index be045899fa00..6ef707dd11c9 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2020-02-10" diff --git a/sdk/storage/azure-storage-file-datalake/swagger/README.md b/sdk/storage/azure-storage-file-datalake/swagger/README.md index 3897b09b4370..b5e52fea83d1 100644 --- a/sdk/storage/azure-storage-file-datalake/swagger/README.md +++ b/sdk/storage/azure-storage-file-datalake/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.StorageDataLake/stable/2019-12-12/DataLakeStorage.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.StorageDataLake/stable/2020-02-10/DataLakeStorage.json output-folder: ../azure/storage/filedatalake/_generated namespace: azure.storage.filedatalake no-namespace-folders: true diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py index e3dd92caceb2..3c52986c52e4 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/_azure_file_storage.py @@ -49,7 +49,7 @@ def __init__(self, version, url, **kwargs): self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py index 39cf463c46a9..c0fcb43d6368 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/_azure_file_storage_async.py @@ -50,7 +50,7 @@ def __init__( self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2019-12-12' + self.api_version = '2020-02-10' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_directory_operations_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_directory_operations_async.py index 30aea571fb36..26a962f8df72 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_directory_operations_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_directory_operations_async.py @@ -595,7 +595,7 @@ async def force_close_handles(self, handle_id, timeout=None, marker=None, shares """Closes all handles open for given directory. :param handle_id: Specifies handle ID opened on the file or directory - to be closed. Asterix (‘*’) is a wildcard that specifies all handles. + to be closed. Asterisk (‘*’) is a wildcard that specifies all handles. :type handle_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -1266,6 +1269,8 @@ async def get_range_list(self, sharesnapshot=None, timeout=None, range=None, lea query_parameters = {} if sharesnapshot is not None: query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + if prevsharesnapshot is not None: + query_parameters['prevsharesnapshot'] = self._serialize.query("prevsharesnapshot", prevsharesnapshot, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -1594,7 +1599,7 @@ async def force_close_handles(self, handle_id, timeout=None, marker=None, shares """Closes all handles open for given file. :param handle_id: Specifies handle ID opened on the file or directory - to be closed. Asterix (‘*’) is a wildcard that specifies all handles. + to be closed. Asterisk (‘*’) is a wildcard that specifies all handles. :type handle_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -122,6 +126,10 @@ async def get_properties(self, sharesnapshot=None, timeout=None, *, cls=None, ** :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + # Construct URL url = self.get_properties.metadata['url'] path_format_arguments = { @@ -140,6 +148,8 @@ async def get_properties(self, sharesnapshot=None, timeout=None, *, cls=None, ** # Construct headers header_parameters = {} header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -163,12 +173,15 @@ async def get_properties(self, sharesnapshot=None, timeout=None, *, cls=None, ** 'x-ms-share-provisioned-ingress-mbps': self._deserialize('int', response.headers.get('x-ms-share-provisioned-ingress-mbps')), 'x-ms-share-provisioned-egress-mbps': self._deserialize('int', response.headers.get('x-ms-share-provisioned-egress-mbps')), 'x-ms-share-next-allowed-quota-downgrade-time': self._deserialize('rfc-1123', response.headers.get('x-ms-share-next-allowed-quota-downgrade-time')), + 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), + 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), + 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) get_properties.metadata = {'url': '/{shareName}'} - async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, *, cls=None, **kwargs): + async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, lease_access_conditions=None, *, cls=None, **kwargs): """Operation marks the specified share or share snapshot for deletion. The share or share snapshot and any files contained within it are later deleted during garbage collection. @@ -186,6 +199,10 @@ async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, 'include' :type delete_snapshots: str or ~azure.storage.fileshare.models.DeleteSnapshotsOptionType + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -194,6 +211,10 @@ async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + # Construct URL url = self.delete.metadata['url'] path_format_arguments = { @@ -214,6 +235,8 @@ async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if delete_snapshots is not None: header_parameters['x-ms-delete-snapshots'] = self._serialize.header("delete_snapshots", delete_snapshots, 'DeleteSnapshotsOptionType') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) @@ -234,6 +257,427 @@ async def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, return cls(response, None, response_headers) delete.metadata = {'url': '/{shareName}'} + async def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, sharesnapshot=None, request_id=None, *, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param duration: Specifies the duration of the lease, in seconds, or + negative one (-1) for a lease that never expires. A non-infinite lease + can be between 15 and 60 seconds. A lease duration cannot be changed + using renew or change. + :type duration: int + :param proposed_lease_id: Proposed lease ID, in a GUID string format. + The File service returns 400 (Invalid request) if the proposed lease + ID is not in the correct format. See Guid Constructor (String) for a + list of valid GUID string formats. + :type proposed_lease_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "acquire" + + # Construct URL + url = self.acquire_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + if duration is not None: + header_parameters['x-ms-lease-duration'] = self._serialize.header("duration", duration, 'int') + if proposed_lease_id is not None: + header_parameters['x-ms-proposed-lease-id'] = self._serialize.header("proposed_lease_id", proposed_lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + acquire_lease.metadata = {'url': '/{shareName}'} + + async def release_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=None, *, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "release" + + # Construct URL + url = self.release_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + release_lease.metadata = {'url': '/{shareName}'} + + async def change_lease(self, lease_id, timeout=None, proposed_lease_id=None, sharesnapshot=None, request_id=None, *, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param proposed_lease_id: Proposed lease ID, in a GUID string format. + The File service returns 400 (Invalid request) if the proposed lease + ID is not in the correct format. See Guid Constructor (String) for a + list of valid GUID string formats. + :type proposed_lease_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "change" + + # Construct URL + url = self.change_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + if proposed_lease_id is not None: + header_parameters['x-ms-proposed-lease-id'] = self._serialize.header("proposed_lease_id", proposed_lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + change_lease.metadata = {'url': '/{shareName}'} + + async def renew_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=None, *, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "renew" + + # Construct URL + url = self.renew_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + renew_lease.metadata = {'url': '/{shareName}'} + + async def break_lease(self, timeout=None, break_period=None, request_id=None, sharesnapshot=None, lease_access_conditions=None, *, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param break_period: For a break operation, proposed duration the + lease should continue before it is broken, in seconds, between 0 and + 60. This break period is only used if it is shorter than the time + remaining on the lease. If longer, the time remaining on the lease is + used. A new lease will not be available before the break period has + expired, but the lease may be held for longer than the break period. + If this header does not appear with a break operation, a + fixed-duration lease breaks after the remaining lease period elapses, + and an infinite lease breaks immediately. + :type break_period: int + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + + comp = "lease" + action = "break" + + # Construct URL + url = self.break_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + if break_period is not None: + header_parameters['x-ms-lease-break-period'] = self._serialize.header("break_period", break_period, 'int') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + break_lease.metadata = {'url': '/{shareName}'} + async def create_snapshot(self, timeout=None, metadata=None, *, cls=None, **kwargs): """Creates a read-only snapshot of a share. @@ -428,7 +872,7 @@ async def get_permission(self, file_permission_key, timeout=None, *, cls=None, * return deserialized get_permission.metadata = {'url': '/{shareName}'} - async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs): + async def set_quota(self, timeout=None, quota=None, lease_access_conditions=None, *, cls=None, **kwargs): """Sets quota for the specified share. :param timeout: The timeout parameter is expressed in seconds. For @@ -438,6 +882,10 @@ async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs): :type timeout: int :param quota: Specifies the maximum size of the share, in gigabytes. :type quota: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -446,6 +894,10 @@ async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "properties" # Construct URL @@ -467,6 +919,8 @@ async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs): header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if quota is not None: header_parameters['x-ms-share-quota'] = self._serialize.header("quota", quota, 'int', minimum=1) + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -489,7 +943,7 @@ async def set_quota(self, timeout=None, quota=None, *, cls=None, **kwargs): return cls(response, None, response_headers) set_quota.metadata = {'url': '/{shareName}'} - async def set_metadata(self, timeout=None, metadata=None, *, cls=None, **kwargs): + async def set_metadata(self, timeout=None, metadata=None, lease_access_conditions=None, *, cls=None, **kwargs): """Sets one or more user-defined name-value pairs for the specified share. :param timeout: The timeout parameter is expressed in seconds. For @@ -500,6 +954,10 @@ async def set_metadata(self, timeout=None, metadata=None, *, cls=None, **kwargs) :param metadata: A name-value pair to associate with a file storage object. :type metadata: str + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -508,6 +966,10 @@ async def set_metadata(self, timeout=None, metadata=None, *, cls=None, **kwargs) :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "metadata" # Construct URL @@ -529,6 +991,8 @@ async def set_metadata(self, timeout=None, metadata=None, *, cls=None, **kwargs) if metadata is not None: header_parameters['x-ms-meta'] = self._serialize.header("metadata", metadata, 'str') header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -551,7 +1015,7 @@ async def set_metadata(self, timeout=None, metadata=None, *, cls=None, **kwargs) return cls(response, None, response_headers) set_metadata.metadata = {'url': '/{shareName}'} - async def get_access_policy(self, timeout=None, *, cls=None, **kwargs): + async def get_access_policy(self, timeout=None, lease_access_conditions=None, *, cls=None, **kwargs): """Returns information about stored access policies specified on the share. @@ -560,6 +1024,10 @@ async def get_access_policy(self, timeout=None, *, cls=None, **kwargs): href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: list or the result of cls(response) @@ -568,6 +1036,10 @@ async def get_access_policy(self, timeout=None, *, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "acl" # Construct URL @@ -588,6 +1060,8 @@ async def get_access_policy(self, timeout=None, *, cls=None, **kwargs): header_parameters = {} header_parameters['Accept'] = 'application/xml' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -617,7 +1091,7 @@ async def get_access_policy(self, timeout=None, *, cls=None, **kwargs): return deserialized get_access_policy.metadata = {'url': '/{shareName}'} - async def set_access_policy(self, share_acl=None, timeout=None, *, cls=None, **kwargs): + async def set_access_policy(self, share_acl=None, timeout=None, lease_access_conditions=None, *, cls=None, **kwargs): """Sets a stored access policy for use with shared access signatures. :param share_acl: The ACL for the share. @@ -628,6 +1102,10 @@ async def set_access_policy(self, share_acl=None, timeout=None, *, cls=None, **k href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -636,6 +1114,10 @@ async def set_access_policy(self, share_acl=None, timeout=None, *, cls=None, **k :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "acl" # Construct URL @@ -656,6 +1138,8 @@ async def set_access_policy(self, share_acl=None, timeout=None, *, cls=None, **k header_parameters = {} header_parameters['Content-Type'] = 'application/xml; charset=utf-8' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct body serialization_ctxt = {'xml': {'name': 'SignedIdentifiers', 'itemsName': 'SignedIdentifier', 'wrapped': True}} @@ -685,7 +1169,7 @@ async def set_access_policy(self, share_acl=None, timeout=None, *, cls=None, **k return cls(response, None, response_headers) set_access_policy.metadata = {'url': '/{shareName}'} - async def get_statistics(self, timeout=None, *, cls=None, **kwargs): + async def get_statistics(self, timeout=None, lease_access_conditions=None, *, cls=None, **kwargs): """Retrieves statistics related to the share. :param timeout: The timeout parameter is expressed in seconds. For @@ -693,6 +1177,10 @@ async def get_statistics(self, timeout=None, *, cls=None, **kwargs): href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: ShareStats or the result of cls(response) @@ -701,6 +1189,10 @@ async def get_statistics(self, timeout=None, *, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "stats" # Construct URL @@ -721,6 +1213,8 @@ async def get_statistics(self, timeout=None, *, cls=None, **kwargs): header_parameters = {} header_parameters['Accept'] = 'application/xml' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py index 44ec5d1ab32d..cf47146962c7 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py @@ -24,6 +24,7 @@ from ._models_py3 import ListHandlesResponse from ._models_py3 import ListSharesResponse from ._models_py3 import Metrics + from ._models_py3 import ProtocolSettings from ._models_py3 import Range from ._models_py3 import RetentionPolicy from ._models_py3 import ShareItem @@ -31,6 +32,8 @@ from ._models_py3 import ShareProperties from ._models_py3 import ShareStats from ._models_py3 import SignedIdentifier + from ._models_py3 import SmbMultichannel + from ._models_py3 import SmbSettings from ._models_py3 import SourceModifiedAccessConditions from ._models_py3 import StorageError, StorageErrorException from ._models_py3 import StorageServiceProperties @@ -49,6 +52,7 @@ from ._models import ListHandlesResponse from ._models import ListSharesResponse from ._models import Metrics + from ._models import ProtocolSettings from ._models import Range from ._models import RetentionPolicy from ._models import ShareItem @@ -56,6 +60,8 @@ from ._models import ShareProperties from ._models import ShareStats from ._models import SignedIdentifier + from ._models import SmbMultichannel + from ._models import SmbSettings from ._models import SourceModifiedAccessConditions from ._models import StorageError, StorageErrorException from ._models import StorageServiceProperties @@ -86,6 +92,7 @@ 'ListHandlesResponse', 'ListSharesResponse', 'Metrics', + 'ProtocolSettings', 'Range', 'RetentionPolicy', 'ShareItem', @@ -93,16 +100,18 @@ 'ShareProperties', 'ShareStats', 'SignedIdentifier', + 'SmbMultichannel', + 'SmbSettings', 'SourceModifiedAccessConditions', 'StorageError', 'StorageErrorException', 'StorageServiceProperties', 'StorageErrorCode', + 'LeaseDurationType', + 'LeaseStateType', + 'LeaseStatusType', 'PermissionCopyModeType', 'DeleteSnapshotsOptionType', 'ListSharesIncludeType', 'CopyStatusType', - 'LeaseDurationType', - 'LeaseStateType', - 'LeaseStatusType', 'FileRangeWriteType', ] diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py index 66f39fbb3b10..3a1fab622b76 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_azure_file_storage_enums.py @@ -82,6 +82,27 @@ class StorageErrorCode(str, Enum): feature_version_mismatch = "FeatureVersionMismatch" +class LeaseDurationType(str, Enum): + + infinite = "infinite" + fixed = "fixed" + + +class LeaseStateType(str, Enum): + + available = "available" + leased = "leased" + expired = "expired" + breaking = "breaking" + broken = "broken" + + +class LeaseStatusType(str, Enum): + + locked = "locked" + unlocked = "unlocked" + + class PermissionCopyModeType(str, Enum): source = "source" @@ -108,27 +129,6 @@ class CopyStatusType(str, Enum): failed = "failed" -class LeaseDurationType(str, Enum): - - infinite = "infinite" - fixed = "fixed" - - -class LeaseStateType(str, Enum): - - available = "available" - leased = "leased" - expired = "expired" - breaking = "breaking" - broken = "broken" - - -class LeaseStatusType(str, Enum): - - locked = "locked" - unlocked = "unlocked" - - class FileRangeWriteType(str, Enum): update = "update" diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py index f5cc1fabb382..2c555f84987e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py @@ -564,6 +564,24 @@ def __init__(self, **kwargs): self.retention_policy = kwargs.get('retention_policy', None) +class ProtocolSettings(Model): + """Protocol settings. + + :param smb_settings: Settings for SMB protocol. + :type smb_settings: ~azure.storage.fileshare.models.SmbSettings + """ + + _attribute_map = { + 'smb_settings': {'key': 'SmbSettings', 'type': 'SmbSettings', 'xml': {'name': 'SMB'}}, + } + _xml_map = { + } + + def __init__(self, **kwargs): + super(ProtocolSettings, self).__init__(**kwargs) + self.smb_settings = kwargs.get('smb_settings', None) + + class Range(Model): """An Azure Storage file range. @@ -721,6 +739,14 @@ class ShareProperties(Model): :type deleted_time: datetime :param remaining_retention_days: :type remaining_retention_days: int + :param lease_status: Possible values include: 'locked', 'unlocked' + :type lease_status: str or ~azure.storage.fileshare.models.LeaseStatusType + :param lease_state: Possible values include: 'available', 'leased', + 'expired', 'breaking', 'broken' + :type lease_state: str or ~azure.storage.fileshare.models.LeaseStateType + :param lease_duration: Possible values include: 'infinite', 'fixed' + :type lease_duration: str or + ~azure.storage.fileshare.models.LeaseDurationType """ _validation = { @@ -739,6 +765,9 @@ class ShareProperties(Model): 'next_allowed_quota_downgrade_time': {'key': 'NextAllowedQuotaDowngradeTime', 'type': 'rfc-1123', 'xml': {'name': 'NextAllowedQuotaDowngradeTime'}}, 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, + 'lease_status': {'key': 'LeaseStatus', 'type': 'LeaseStatusType', 'xml': {'name': 'LeaseStatus'}}, + 'lease_state': {'key': 'LeaseState', 'type': 'LeaseStateType', 'xml': {'name': 'LeaseState'}}, + 'lease_duration': {'key': 'LeaseDuration', 'type': 'LeaseDurationType', 'xml': {'name': 'LeaseDuration'}}, } _xml_map = { } @@ -754,6 +783,9 @@ def __init__(self, **kwargs): self.next_allowed_quota_downgrade_time = kwargs.get('next_allowed_quota_downgrade_time', None) self.deleted_time = kwargs.get('deleted_time', None) self.remaining_retention_days = kwargs.get('remaining_retention_days', None) + self.lease_status = kwargs.get('lease_status', None) + self.lease_state = kwargs.get('lease_state', None) + self.lease_duration = kwargs.get('lease_duration', None) class ShareStats(Model): @@ -810,6 +842,43 @@ def __init__(self, **kwargs): self.access_policy = kwargs.get('access_policy', None) +class SmbMultichannel(Model): + """Settings for SMB multichannel. + + :param enabled: If SMB multichannel is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + } + _xml_map = { + 'name': 'Multichannel' + } + + def __init__(self, **kwargs): + super(SmbMultichannel, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + + +class SmbSettings(Model): + """Settings for SMB protocol. + + :param multichannel: Settings for SMB Multichannel. + :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel + """ + + _attribute_map = { + 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, + } + _xml_map = { + } + + def __init__(self, **kwargs): + super(SmbSettings, self).__init__(**kwargs) + self.multichannel = kwargs.get('multichannel', None) + + class SourceModifiedAccessConditions(Model): """Additional parameters for upload_range_from_url operation. @@ -879,12 +948,15 @@ class StorageServiceProperties(Model): :type minute_metrics: ~azure.storage.fileshare.models.Metrics :param cors: The set of CORS rules. :type cors: list[~azure.storage.fileshare.models.CorsRule] + :param protocol_settings: Protocol settings + :type protocol_settings: ~azure.storage.fileshare.models.ProtocolSettings """ _attribute_map = { 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics', 'xml': {'name': 'HourMetrics'}}, 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics', 'xml': {'name': 'MinuteMetrics'}}, 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'itemsName': 'CorsRule', 'wrapped': True}}, + 'protocol_settings': {'key': 'ProtocolSettings', 'type': 'ProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, } _xml_map = { } @@ -894,3 +966,4 @@ def __init__(self, **kwargs): self.hour_metrics = kwargs.get('hour_metrics', None) self.minute_metrics = kwargs.get('minute_metrics', None) self.cors = kwargs.get('cors', None) + self.protocol_settings = kwargs.get('protocol_settings', None) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py index 0be5dca813d3..e5a4a5901b45 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py @@ -564,6 +564,24 @@ def __init__(self, *, version: str, enabled: bool, include_apis: bool=None, rete self.retention_policy = retention_policy +class ProtocolSettings(Model): + """Protocol settings. + + :param smb_settings: Settings for SMB protocol. + :type smb_settings: ~azure.storage.fileshare.models.SmbSettings + """ + + _attribute_map = { + 'smb_settings': {'key': 'SmbSettings', 'type': 'SmbSettings', 'xml': {'name': 'SMB'}}, + } + _xml_map = { + } + + def __init__(self, *, smb_settings=None, **kwargs) -> None: + super(ProtocolSettings, self).__init__(**kwargs) + self.smb_settings = smb_settings + + class Range(Model): """An Azure Storage file range. @@ -721,6 +739,14 @@ class ShareProperties(Model): :type deleted_time: datetime :param remaining_retention_days: :type remaining_retention_days: int + :param lease_status: Possible values include: 'locked', 'unlocked' + :type lease_status: str or ~azure.storage.fileshare.models.LeaseStatusType + :param lease_state: Possible values include: 'available', 'leased', + 'expired', 'breaking', 'broken' + :type lease_state: str or ~azure.storage.fileshare.models.LeaseStateType + :param lease_duration: Possible values include: 'infinite', 'fixed' + :type lease_duration: str or + ~azure.storage.fileshare.models.LeaseDurationType """ _validation = { @@ -739,11 +765,14 @@ class ShareProperties(Model): 'next_allowed_quota_downgrade_time': {'key': 'NextAllowedQuotaDowngradeTime', 'type': 'rfc-1123', 'xml': {'name': 'NextAllowedQuotaDowngradeTime'}}, 'deleted_time': {'key': 'DeletedTime', 'type': 'rfc-1123', 'xml': {'name': 'DeletedTime'}}, 'remaining_retention_days': {'key': 'RemainingRetentionDays', 'type': 'int', 'xml': {'name': 'RemainingRetentionDays'}}, + 'lease_status': {'key': 'LeaseStatus', 'type': 'LeaseStatusType', 'xml': {'name': 'LeaseStatus'}}, + 'lease_state': {'key': 'LeaseState', 'type': 'LeaseStateType', 'xml': {'name': 'LeaseState'}}, + 'lease_duration': {'key': 'LeaseDuration', 'type': 'LeaseDurationType', 'xml': {'name': 'LeaseDuration'}}, } _xml_map = { } - def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: int=None, provisioned_ingress_mbps: int=None, provisioned_egress_mbps: int=None, next_allowed_quota_downgrade_time=None, deleted_time=None, remaining_retention_days: int=None, **kwargs) -> None: + def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: int=None, provisioned_ingress_mbps: int=None, provisioned_egress_mbps: int=None, next_allowed_quota_downgrade_time=None, deleted_time=None, remaining_retention_days: int=None, lease_status=None, lease_state=None, lease_duration=None, **kwargs) -> None: super(ShareProperties, self).__init__(**kwargs) self.last_modified = last_modified self.etag = etag @@ -754,6 +783,9 @@ def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: in self.next_allowed_quota_downgrade_time = next_allowed_quota_downgrade_time self.deleted_time = deleted_time self.remaining_retention_days = remaining_retention_days + self.lease_status = lease_status + self.lease_state = lease_state + self.lease_duration = lease_duration class ShareStats(Model): @@ -810,6 +842,43 @@ def __init__(self, *, id: str, access_policy=None, **kwargs) -> None: self.access_policy = access_policy +class SmbMultichannel(Model): + """Settings for SMB multichannel. + + :param enabled: If SMB multichannel is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'Enabled', 'type': 'bool', 'xml': {'name': 'Enabled'}}, + } + _xml_map = { + 'name': 'Multichannel' + } + + def __init__(self, *, enabled: bool=None, **kwargs) -> None: + super(SmbMultichannel, self).__init__(**kwargs) + self.enabled = enabled + + +class SmbSettings(Model): + """Settings for SMB protocol. + + :param multichannel: Settings for SMB Multichannel. + :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel + """ + + _attribute_map = { + 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, + } + _xml_map = { + } + + def __init__(self, *, multichannel=None, **kwargs) -> None: + super(SmbSettings, self).__init__(**kwargs) + self.multichannel = multichannel + + class SourceModifiedAccessConditions(Model): """Additional parameters for upload_range_from_url operation. @@ -879,18 +948,22 @@ class StorageServiceProperties(Model): :type minute_metrics: ~azure.storage.fileshare.models.Metrics :param cors: The set of CORS rules. :type cors: list[~azure.storage.fileshare.models.CorsRule] + :param protocol_settings: Protocol settings + :type protocol_settings: ~azure.storage.fileshare.models.ProtocolSettings """ _attribute_map = { 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics', 'xml': {'name': 'HourMetrics'}}, 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics', 'xml': {'name': 'MinuteMetrics'}}, 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'itemsName': 'CorsRule', 'wrapped': True}}, + 'protocol_settings': {'key': 'ProtocolSettings', 'type': 'ProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, } _xml_map = { } - def __init__(self, *, hour_metrics=None, minute_metrics=None, cors=None, **kwargs) -> None: + def __init__(self, *, hour_metrics=None, minute_metrics=None, cors=None, protocol_settings=None, **kwargs) -> None: super(StorageServiceProperties, self).__init__(**kwargs) self.hour_metrics = hour_metrics self.minute_metrics = minute_metrics self.cors = cors + self.protocol_settings = protocol_settings diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_directory_operations.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_directory_operations.py index c1afd8e23b39..c38bc8d2fe2e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_directory_operations.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_directory_operations.py @@ -595,7 +595,7 @@ def force_close_handles(self, handle_id, timeout=None, marker=None, sharesnapsho """Closes all handles open for given directory. :param handle_id: Specifies handle ID opened on the file or directory - to be closed. Asterix (‘*’) is a wildcard that specifies all handles. + to be closed. Asterisk (‘*’) is a wildcard that specifies all handles. :type handle_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting @@ -1265,6 +1268,8 @@ def get_range_list(self, sharesnapshot=None, timeout=None, range=None, lease_acc query_parameters = {} if sharesnapshot is not None: query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + if prevsharesnapshot is not None: + query_parameters['prevsharesnapshot'] = self._serialize.query("prevsharesnapshot", prevsharesnapshot, 'str') if timeout is not None: query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) query_parameters['comp'] = self._serialize.query("comp", comp, 'str') @@ -1593,7 +1598,7 @@ def force_close_handles(self, handle_id, timeout=None, marker=None, sharesnapsho """Closes all handles open for given file. :param handle_id: Specifies handle ID opened on the file or directory - to be closed. Asterix (‘*’) is a wildcard that specifies all handles. + to be closed. Asterisk (‘*’) is a wildcard that specifies all handles. :type handle_id: str :param timeout: The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -122,6 +126,10 @@ def get_properties(self, sharesnapshot=None, timeout=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + # Construct URL url = self.get_properties.metadata['url'] path_format_arguments = { @@ -140,6 +148,8 @@ def get_properties(self, sharesnapshot=None, timeout=None, cls=None, **kwargs): # Construct headers header_parameters = {} header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -163,12 +173,15 @@ def get_properties(self, sharesnapshot=None, timeout=None, cls=None, **kwargs): 'x-ms-share-provisioned-ingress-mbps': self._deserialize('int', response.headers.get('x-ms-share-provisioned-ingress-mbps')), 'x-ms-share-provisioned-egress-mbps': self._deserialize('int', response.headers.get('x-ms-share-provisioned-egress-mbps')), 'x-ms-share-next-allowed-quota-downgrade-time': self._deserialize('rfc-1123', response.headers.get('x-ms-share-next-allowed-quota-downgrade-time')), + 'x-ms-lease-duration': self._deserialize(models.LeaseDurationType, response.headers.get('x-ms-lease-duration')), + 'x-ms-lease-state': self._deserialize(models.LeaseStateType, response.headers.get('x-ms-lease-state')), + 'x-ms-lease-status': self._deserialize(models.LeaseStatusType, response.headers.get('x-ms-lease-status')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) get_properties.metadata = {'url': '/{shareName}'} - def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, cls=None, **kwargs): + def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, lease_access_conditions=None, cls=None, **kwargs): """Operation marks the specified share or share snapshot for deletion. The share or share snapshot and any files contained within it are later deleted during garbage collection. @@ -186,6 +199,10 @@ def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, cls=No 'include' :type delete_snapshots: str or ~azure.storage.fileshare.models.DeleteSnapshotsOptionType + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -194,6 +211,10 @@ def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, cls=No :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + # Construct URL url = self.delete.metadata['url'] path_format_arguments = { @@ -214,6 +235,8 @@ def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, cls=No header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if delete_snapshots is not None: header_parameters['x-ms-delete-snapshots'] = self._serialize.header("delete_snapshots", delete_snapshots, 'DeleteSnapshotsOptionType') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.delete(url, query_parameters, header_parameters) @@ -234,6 +257,427 @@ def delete(self, sharesnapshot=None, timeout=None, delete_snapshots=None, cls=No return cls(response, None, response_headers) delete.metadata = {'url': '/{shareName}'} + def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, sharesnapshot=None, request_id=None, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param duration: Specifies the duration of the lease, in seconds, or + negative one (-1) for a lease that never expires. A non-infinite lease + can be between 15 and 60 seconds. A lease duration cannot be changed + using renew or change. + :type duration: int + :param proposed_lease_id: Proposed lease ID, in a GUID string format. + The File service returns 400 (Invalid request) if the proposed lease + ID is not in the correct format. See Guid Constructor (String) for a + list of valid GUID string formats. + :type proposed_lease_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "acquire" + + # Construct URL + url = self.acquire_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + if duration is not None: + header_parameters['x-ms-lease-duration'] = self._serialize.header("duration", duration, 'int') + if proposed_lease_id is not None: + header_parameters['x-ms-proposed-lease-id'] = self._serialize.header("proposed_lease_id", proposed_lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + acquire_lease.metadata = {'url': '/{shareName}'} + + def release_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=None, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "release" + + # Construct URL + url = self.release_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + release_lease.metadata = {'url': '/{shareName}'} + + def change_lease(self, lease_id, timeout=None, proposed_lease_id=None, sharesnapshot=None, request_id=None, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param proposed_lease_id: Proposed lease ID, in a GUID string format. + The File service returns 400 (Invalid request) if the proposed lease + ID is not in the correct format. See Guid Constructor (String) for a + list of valid GUID string formats. + :type proposed_lease_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "change" + + # Construct URL + url = self.change_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + if proposed_lease_id is not None: + header_parameters['x-ms-proposed-lease-id'] = self._serialize.header("proposed_lease_id", proposed_lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + change_lease.metadata = {'url': '/{shareName}'} + + def renew_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=None, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param lease_id: Specifies the current lease ID on the resource. + :type lease_id: str + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + comp = "lease" + action = "renew" + + # Construct URL + url = self.renew_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + renew_lease.metadata = {'url': '/{shareName}'} + + def break_lease(self, timeout=None, break_period=None, request_id=None, sharesnapshot=None, lease_access_conditions=None, cls=None, **kwargs): + """The Lease Share operation establishes and manages a lock on a share, or + the specified snapshot for set and delete share operations. + + :param timeout: The timeout parameter is expressed in seconds. For + more information, see Setting + Timeouts for File Service Operations. + :type timeout: int + :param break_period: For a break operation, proposed duration the + lease should continue before it is broken, in seconds, between 0 and + 60. This break period is only used if it is shorter than the time + remaining on the lease. If longer, the time remaining on the lease is + used. A new lease will not be available before the break period has + expired, but the lease may be held for longer than the break period. + If this header does not appear with a break operation, a + fixed-duration lease breaks after the remaining lease period elapses, + and an infinite lease breaks immediately. + :type break_period: int + :param request_id: Provides a client-generated, opaque value with a 1 + KB character limit that is recorded in the analytics logs when storage + analytics logging is enabled. + :type request_id: str + :param sharesnapshot: The snapshot parameter is an opaque DateTime + value that, when present, specifies the share snapshot to query. + :type sharesnapshot: str + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions + :param callable cls: A custom type or function that will be passed the + direct response + :return: None or the result of cls(response) + :rtype: None + :raises: + :class:`StorageErrorException` + """ + error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + + comp = "lease" + action = "break" + + # Construct URL + url = self.break_lease.metadata['url'] + path_format_arguments = { + 'url': self._serialize.url("self._config.url", self._config.url, 'str', skip_quote=True) + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + if timeout is not None: + query_parameters['timeout'] = self._serialize.query("timeout", timeout, 'int', minimum=0) + if sharesnapshot is not None: + query_parameters['sharesnapshot'] = self._serialize.query("sharesnapshot", sharesnapshot, 'str') + query_parameters['comp'] = self._serialize.query("comp", comp, 'str') + query_parameters['restype'] = self._serialize.query("self.restype", self.restype, 'str') + + # Construct headers + header_parameters = {} + if break_period is not None: + header_parameters['x-ms-lease-break-period'] = self._serialize.header("break_period", break_period, 'int') + header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if request_id is not None: + header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') + header_parameters['x-ms-lease-action'] = self._serialize.header("action", action, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise models.StorageErrorException(response, self._deserialize) + + if cls: + response_headers = { + 'ETag': self._deserialize('str', response.headers.get('ETag')), + 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), + 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), + 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), + 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), + 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), + 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), + 'Date': self._deserialize('rfc-1123', response.headers.get('Date')), + 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), + } + return cls(response, None, response_headers) + break_lease.metadata = {'url': '/{shareName}'} + def create_snapshot(self, timeout=None, metadata=None, cls=None, **kwargs): """Creates a read-only snapshot of a share. @@ -428,7 +872,7 @@ def get_permission(self, file_permission_key, timeout=None, cls=None, **kwargs): return deserialized get_permission.metadata = {'url': '/{shareName}'} - def set_quota(self, timeout=None, quota=None, cls=None, **kwargs): + def set_quota(self, timeout=None, quota=None, lease_access_conditions=None, cls=None, **kwargs): """Sets quota for the specified share. :param timeout: The timeout parameter is expressed in seconds. For @@ -438,6 +882,10 @@ def set_quota(self, timeout=None, quota=None, cls=None, **kwargs): :type timeout: int :param quota: Specifies the maximum size of the share, in gigabytes. :type quota: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -446,6 +894,10 @@ def set_quota(self, timeout=None, quota=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "properties" # Construct URL @@ -467,6 +919,8 @@ def set_quota(self, timeout=None, quota=None, cls=None, **kwargs): header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') if quota is not None: header_parameters['x-ms-share-quota'] = self._serialize.header("quota", quota, 'int', minimum=1) + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -489,7 +943,7 @@ def set_quota(self, timeout=None, quota=None, cls=None, **kwargs): return cls(response, None, response_headers) set_quota.metadata = {'url': '/{shareName}'} - def set_metadata(self, timeout=None, metadata=None, cls=None, **kwargs): + def set_metadata(self, timeout=None, metadata=None, lease_access_conditions=None, cls=None, **kwargs): """Sets one or more user-defined name-value pairs for the specified share. :param timeout: The timeout parameter is expressed in seconds. For @@ -500,6 +954,10 @@ def set_metadata(self, timeout=None, metadata=None, cls=None, **kwargs): :param metadata: A name-value pair to associate with a file storage object. :type metadata: str + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -508,6 +966,10 @@ def set_metadata(self, timeout=None, metadata=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "metadata" # Construct URL @@ -529,6 +991,8 @@ def set_metadata(self, timeout=None, metadata=None, cls=None, **kwargs): if metadata is not None: header_parameters['x-ms-meta'] = self._serialize.header("metadata", metadata, 'str') header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) @@ -551,7 +1015,7 @@ def set_metadata(self, timeout=None, metadata=None, cls=None, **kwargs): return cls(response, None, response_headers) set_metadata.metadata = {'url': '/{shareName}'} - def get_access_policy(self, timeout=None, cls=None, **kwargs): + def get_access_policy(self, timeout=None, lease_access_conditions=None, cls=None, **kwargs): """Returns information about stored access policies specified on the share. @@ -560,6 +1024,10 @@ def get_access_policy(self, timeout=None, cls=None, **kwargs): href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: list or the result of cls(response) @@ -568,6 +1036,10 @@ def get_access_policy(self, timeout=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "acl" # Construct URL @@ -588,6 +1060,8 @@ def get_access_policy(self, timeout=None, cls=None, **kwargs): header_parameters = {} header_parameters['Accept'] = 'application/xml' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) @@ -617,7 +1091,7 @@ def get_access_policy(self, timeout=None, cls=None, **kwargs): return deserialized get_access_policy.metadata = {'url': '/{shareName}'} - def set_access_policy(self, share_acl=None, timeout=None, cls=None, **kwargs): + def set_access_policy(self, share_acl=None, timeout=None, lease_access_conditions=None, cls=None, **kwargs): """Sets a stored access policy for use with shared access signatures. :param share_acl: The ACL for the share. @@ -628,6 +1102,10 @@ def set_access_policy(self, share_acl=None, timeout=None, cls=None, **kwargs): href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: None or the result of cls(response) @@ -636,6 +1114,10 @@ def set_access_policy(self, share_acl=None, timeout=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "acl" # Construct URL @@ -656,6 +1138,8 @@ def set_access_policy(self, share_acl=None, timeout=None, cls=None, **kwargs): header_parameters = {} header_parameters['Content-Type'] = 'application/xml; charset=utf-8' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct body serialization_ctxt = {'xml': {'name': 'SignedIdentifiers', 'itemsName': 'SignedIdentifier', 'wrapped': True}} @@ -685,7 +1169,7 @@ def set_access_policy(self, share_acl=None, timeout=None, cls=None, **kwargs): return cls(response, None, response_headers) set_access_policy.metadata = {'url': '/{shareName}'} - def get_statistics(self, timeout=None, cls=None, **kwargs): + def get_statistics(self, timeout=None, lease_access_conditions=None, cls=None, **kwargs): """Retrieves statistics related to the share. :param timeout: The timeout parameter is expressed in seconds. For @@ -693,6 +1177,10 @@ def get_statistics(self, timeout=None, cls=None, **kwargs): href="https://docs.microsoft.com/en-us/rest/api/storageservices/Setting-Timeouts-for-File-Service-Operations?redirectedfrom=MSDN">Setting Timeouts for File Service Operations. :type timeout: int + :param lease_access_conditions: Additional parameters for the + operation + :type lease_access_conditions: + ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response :return: ShareStats or the result of cls(response) @@ -701,6 +1189,10 @@ def get_statistics(self, timeout=None, cls=None, **kwargs): :class:`StorageErrorException` """ error_map = kwargs.pop('error_map', None) + lease_id = None + if lease_access_conditions is not None: + lease_id = lease_access_conditions.lease_id + comp = "stats" # Construct URL @@ -721,6 +1213,8 @@ def get_statistics(self, timeout=None, cls=None, **kwargs): header_parameters = {} header_parameters['Accept'] = 'application/xml' header_parameters['x-ms-version'] = self._serialize.header("self._config.version", self._config.version, 'str') + if lease_id is not None: + header_parameters['x-ms-lease-id'] = self._serialize.header("lease_id", lease_id, 'str') # Construct and send request request = self._client.get(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py index be045899fa00..6ef707dd11c9 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "2019-12-12" +VERSION = "2020-02-10" diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py index 769eb975bed2..fc02b90481be 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_serialize.py @@ -14,7 +14,8 @@ _SUPPORTED_API_VERSIONS = [ '2019-02-02', '2019-07-07', - '2019-12-12' + '2019-12-12', + '2020-02-10', ] diff --git a/sdk/storage/azure-storage-file-share/swagger/README.md b/sdk/storage/azure-storage-file-share/swagger/README.md index 4cde1a2829d5..c3b1b787fabf 100644 --- a/sdk/storage/azure-storage-file-share/swagger/README.md +++ b/sdk/storage/azure-storage-file-share/swagger/README.md @@ -19,7 +19,7 @@ autorest --use=C:/work/autorest.python --version=2.0.4280 ### Settings ``` yaml -input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.FileStorage/preview/2019-12-12/file.json +input-file: https://raw.githubusercontent.com/Azure/azure-rest-api-specs/storage-dataplane-preview/specification/storage/data-plane/Microsoft.FileStorage/preview/2020-02-10/file.json output-folder: ../azure/storage/fileshare/_generated namespace: azure.storage.fileshare no-namespace-folders: true From d8ad939a07638a79555e32829191e18b1762e543 Mon Sep 17 00:00:00 2001 From: xiafu Date: Thu, 27 Aug 2020 15:15:01 -0700 Subject: [PATCH 02/17] regenerate code --- .../_blob_operations_async.py | 3 + .../blob/_generated/models/__init__.py | 6 ++ .../models/_azure_blob_storage_enums.py | 1 + .../storage/blob/_generated/models/_models.py | 72 +++++++++++++++++- .../blob/_generated/models/_models_py3.py | 76 ++++++++++++++++++- .../_generated/operations/_blob_operations.py | 3 + 6 files changed, 157 insertions(+), 4 deletions(-) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py index 24aea41c4e47..21750b333fcd 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py @@ -221,6 +221,7 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -264,6 +265,7 @@ async def download(self, snapshot=None, version_id=None, timeout=None, range=Non 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -440,6 +442,7 @@ async def get_properties(self, snapshot=None, version_id=None, timeout=None, req 'x-ms-expiry-time': self._deserialize('rfc-1123', response.headers.get('x-ms-expiry-time')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-rehydrate-priority': self._deserialize('str', response.headers.get('x-ms-rehydrate-priority')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py index 6709caf3e7ea..3a6f8ed59f75 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/__init__.py @@ -12,6 +12,8 @@ try: from ._models_py3 import AccessPolicy from ._models_py3 import AppendPositionAccessConditions + from ._models_py3 import ArrowConfiguration + from ._models_py3 import ArrowField from ._models_py3 import BlobFlatListSegment from ._models_py3 import BlobHierarchyListSegment from ._models_py3 import BlobHTTPHeaders @@ -64,6 +66,8 @@ except (SyntaxError, ImportError): from ._models import AccessPolicy from ._models import AppendPositionAccessConditions + from ._models import ArrowConfiguration + from ._models import ArrowField from ._models import BlobFlatListSegment from ._models import BlobHierarchyListSegment from ._models import BlobHTTPHeaders @@ -145,6 +149,8 @@ __all__ = [ 'AccessPolicy', 'AppendPositionAccessConditions', + 'ArrowConfiguration', + 'ArrowField', 'BlobFlatListSegment', 'BlobHierarchyListSegment', 'BlobHTTPHeaders', diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py index d89e858684ff..e45eea3f2f3f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_azure_blob_storage_enums.py @@ -210,6 +210,7 @@ class QueryFormatType(str, Enum): delimited = "delimited" json = "json" + arrow = "arrow" class AccessTierRequired(str, Enum): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py index acb79c0eebca..1fdddbe96a08 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models.py @@ -72,6 +72,68 @@ def __init__(self, **kwargs): self.append_position = kwargs.get('append_position', None) +class ArrowConfiguration(Model): + """arrow configuration. + + All required parameters must be populated in order to send to Azure. + + :param schema: Required. + :type schema: list[~azure.storage.blob.models.ArrowField] + """ + + _validation = { + 'schema': {'required': True}, + } + + _attribute_map = { + 'schema': {'key': 'Schema', 'type': '[ArrowField]', 'xml': {'name': 'Schema', 'itemsName': 'Schema', 'wrapped': True}}, + } + _xml_map = { + 'name': 'ArrowConfiguration' + } + + def __init__(self, **kwargs): + super(ArrowConfiguration, self).__init__(**kwargs) + self.schema = kwargs.get('schema', None) + + +class ArrowField(Model): + """field of an arrow schema. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. + :type type: str + :param name: + :type name: str + :param precision: + :type precision: int + :param scale: + :type scale: int + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'Type', 'type': 'str', 'xml': {'name': 'Type'}}, + 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, + 'precision': {'key': 'Precision', 'type': 'int', 'xml': {'name': 'Precision'}}, + 'scale': {'key': 'Scale', 'type': 'int', 'xml': {'name': 'Scale'}}, + } + _xml_map = { + 'name': 'Field' + } + + def __init__(self, **kwargs): + super(ArrowField, self).__init__(**kwargs) + self.type = kwargs.get('type', None) + self.name = kwargs.get('name', None) + self.precision = kwargs.get('precision', None) + self.scale = kwargs.get('scale', None) + + class BlobFlatListSegment(Model): """BlobFlatListSegment. @@ -367,6 +429,8 @@ class BlobPropertiesInternal(Model): :param rehydrate_priority: Possible values include: 'High', 'Standard' :type rehydrate_priority: str or ~azure.storage.blob.models.RehydratePriority + :param last_accessed_on: + :type last_accessed_on: datetime """ _validation = { @@ -411,6 +475,7 @@ class BlobPropertiesInternal(Model): 'expires_on': {'key': 'Expiry-Time', 'type': 'rfc-1123', 'xml': {'name': 'Expiry-Time'}}, 'is_sealed': {'key': 'Sealed', 'type': 'bool', 'xml': {'name': 'Sealed'}}, 'rehydrate_priority': {'key': 'RehydratePriority', 'type': 'str', 'xml': {'name': 'RehydratePriority'}}, + 'last_accessed_on': {'key': 'LastAccessTime', 'type': 'rfc-1123', 'xml': {'name': 'LastAccessTime'}}, } _xml_map = { 'name': 'Properties' @@ -454,6 +519,7 @@ def __init__(self, **kwargs): self.expires_on = kwargs.get('expires_on', None) self.is_sealed = kwargs.get('is_sealed', None) self.rehydrate_priority = kwargs.get('rehydrate_priority', None) + self.last_accessed_on = kwargs.get('last_accessed_on', None) class BlobTag(Model): @@ -1523,7 +1589,7 @@ def __init__(self, **kwargs): class QueryFormat(Model): """QueryFormat. - :param type: Possible values include: 'delimited', 'json' + :param type: Possible values include: 'delimited', 'json', 'arrow' :type type: str or ~azure.storage.blob.models.QueryFormatType :param delimited_text_configuration: :type delimited_text_configuration: @@ -1531,12 +1597,15 @@ class QueryFormat(Model): :param json_text_configuration: :type json_text_configuration: ~azure.storage.blob.models.JsonTextConfiguration + :param arrow_configuration: + :type arrow_configuration: ~azure.storage.blob.models.ArrowConfiguration """ _attribute_map = { 'type': {'key': 'Type', 'type': 'QueryFormatType', 'xml': {'name': 'Type'}}, 'delimited_text_configuration': {'key': 'DelimitedTextConfiguration', 'type': 'DelimitedTextConfiguration', 'xml': {'name': 'DelimitedTextConfiguration'}}, 'json_text_configuration': {'key': 'JsonTextConfiguration', 'type': 'JsonTextConfiguration', 'xml': {'name': 'JsonTextConfiguration'}}, + 'arrow_configuration': {'key': 'ArrowConfiguration', 'type': 'ArrowConfiguration', 'xml': {'name': 'ArrowConfiguration'}}, } _xml_map = { } @@ -1546,6 +1615,7 @@ def __init__(self, **kwargs): self.type = kwargs.get('type', None) self.delimited_text_configuration = kwargs.get('delimited_text_configuration', None) self.json_text_configuration = kwargs.get('json_text_configuration', None) + self.arrow_configuration = kwargs.get('arrow_configuration', None) class QueryRequest(Model): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py index 36c3964fa744..7e5a3fc91364 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/models/_models_py3.py @@ -72,6 +72,68 @@ def __init__(self, *, max_size: int=None, append_position: int=None, **kwargs) - self.append_position = append_position +class ArrowConfiguration(Model): + """arrow configuration. + + All required parameters must be populated in order to send to Azure. + + :param schema: Required. + :type schema: list[~azure.storage.blob.models.ArrowField] + """ + + _validation = { + 'schema': {'required': True}, + } + + _attribute_map = { + 'schema': {'key': 'Schema', 'type': '[ArrowField]', 'xml': {'name': 'Schema', 'itemsName': 'Schema', 'wrapped': True}}, + } + _xml_map = { + 'name': 'ArrowConfiguration' + } + + def __init__(self, *, schema, **kwargs) -> None: + super(ArrowConfiguration, self).__init__(**kwargs) + self.schema = schema + + +class ArrowField(Model): + """field of an arrow schema. + + All required parameters must be populated in order to send to Azure. + + :param type: Required. + :type type: str + :param name: + :type name: str + :param precision: + :type precision: int + :param scale: + :type scale: int + """ + + _validation = { + 'type': {'required': True}, + } + + _attribute_map = { + 'type': {'key': 'Type', 'type': 'str', 'xml': {'name': 'Type'}}, + 'name': {'key': 'Name', 'type': 'str', 'xml': {'name': 'Name'}}, + 'precision': {'key': 'Precision', 'type': 'int', 'xml': {'name': 'Precision'}}, + 'scale': {'key': 'Scale', 'type': 'int', 'xml': {'name': 'Scale'}}, + } + _xml_map = { + 'name': 'Field' + } + + def __init__(self, *, type: str, name: str=None, precision: int=None, scale: int=None, **kwargs) -> None: + super(ArrowField, self).__init__(**kwargs) + self.type = type + self.name = name + self.precision = precision + self.scale = scale + + class BlobFlatListSegment(Model): """BlobFlatListSegment. @@ -367,6 +429,8 @@ class BlobPropertiesInternal(Model): :param rehydrate_priority: Possible values include: 'High', 'Standard' :type rehydrate_priority: str or ~azure.storage.blob.models.RehydratePriority + :param last_accessed_on: + :type last_accessed_on: datetime """ _validation = { @@ -411,12 +475,13 @@ class BlobPropertiesInternal(Model): 'expires_on': {'key': 'Expiry-Time', 'type': 'rfc-1123', 'xml': {'name': 'Expiry-Time'}}, 'is_sealed': {'key': 'Sealed', 'type': 'bool', 'xml': {'name': 'Sealed'}}, 'rehydrate_priority': {'key': 'RehydratePriority', 'type': 'str', 'xml': {'name': 'RehydratePriority'}}, + 'last_accessed_on': {'key': 'LastAccessTime', 'type': 'rfc-1123', 'xml': {'name': 'LastAccessTime'}}, } _xml_map = { 'name': 'Properties' } - def __init__(self, *, last_modified, etag: str, creation_time=None, content_length: int=None, content_type: str=None, content_encoding: str=None, content_language: str=None, content_md5: bytearray=None, content_disposition: str=None, cache_control: str=None, blob_sequence_number: int=None, blob_type=None, lease_status=None, lease_state=None, lease_duration=None, copy_id: str=None, copy_status=None, copy_source: str=None, copy_progress: str=None, copy_completion_time=None, copy_status_description: str=None, server_encrypted: bool=None, incremental_copy: bool=None, destination_snapshot: str=None, deleted_time=None, remaining_retention_days: int=None, access_tier=None, access_tier_inferred: bool=None, archive_status=None, customer_provided_key_sha256: str=None, encryption_scope: str=None, access_tier_change_time=None, tag_count: int=None, expires_on=None, is_sealed: bool=None, rehydrate_priority=None, **kwargs) -> None: + def __init__(self, *, last_modified, etag: str, creation_time=None, content_length: int=None, content_type: str=None, content_encoding: str=None, content_language: str=None, content_md5: bytearray=None, content_disposition: str=None, cache_control: str=None, blob_sequence_number: int=None, blob_type=None, lease_status=None, lease_state=None, lease_duration=None, copy_id: str=None, copy_status=None, copy_source: str=None, copy_progress: str=None, copy_completion_time=None, copy_status_description: str=None, server_encrypted: bool=None, incremental_copy: bool=None, destination_snapshot: str=None, deleted_time=None, remaining_retention_days: int=None, access_tier=None, access_tier_inferred: bool=None, archive_status=None, customer_provided_key_sha256: str=None, encryption_scope: str=None, access_tier_change_time=None, tag_count: int=None, expires_on=None, is_sealed: bool=None, rehydrate_priority=None, last_accessed_on=None, **kwargs) -> None: super(BlobPropertiesInternal, self).__init__(**kwargs) self.creation_time = creation_time self.last_modified = last_modified @@ -454,6 +519,7 @@ def __init__(self, *, last_modified, etag: str, creation_time=None, content_leng self.expires_on = expires_on self.is_sealed = is_sealed self.rehydrate_priority = rehydrate_priority + self.last_accessed_on = last_accessed_on class BlobTag(Model): @@ -1523,7 +1589,7 @@ def __init__(self, *, start: int, end: int, **kwargs) -> None: class QueryFormat(Model): """QueryFormat. - :param type: Possible values include: 'delimited', 'json' + :param type: Possible values include: 'delimited', 'json', 'arrow' :type type: str or ~azure.storage.blob.models.QueryFormatType :param delimited_text_configuration: :type delimited_text_configuration: @@ -1531,21 +1597,25 @@ class QueryFormat(Model): :param json_text_configuration: :type json_text_configuration: ~azure.storage.blob.models.JsonTextConfiguration + :param arrow_configuration: + :type arrow_configuration: ~azure.storage.blob.models.ArrowConfiguration """ _attribute_map = { 'type': {'key': 'Type', 'type': 'QueryFormatType', 'xml': {'name': 'Type'}}, 'delimited_text_configuration': {'key': 'DelimitedTextConfiguration', 'type': 'DelimitedTextConfiguration', 'xml': {'name': 'DelimitedTextConfiguration'}}, 'json_text_configuration': {'key': 'JsonTextConfiguration', 'type': 'JsonTextConfiguration', 'xml': {'name': 'JsonTextConfiguration'}}, + 'arrow_configuration': {'key': 'ArrowConfiguration', 'type': 'ArrowConfiguration', 'xml': {'name': 'ArrowConfiguration'}}, } _xml_map = { } - def __init__(self, *, type=None, delimited_text_configuration=None, json_text_configuration=None, **kwargs) -> None: + def __init__(self, *, type=None, delimited_text_configuration=None, json_text_configuration=None, arrow_configuration=None, **kwargs) -> None: super(QueryFormat, self).__init__(**kwargs) self.type = type self.delimited_text_configuration = delimited_text_configuration self.json_text_configuration = json_text_configuration + self.arrow_configuration = arrow_configuration class QueryRequest(Model): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py index 947801686071..66b079abbd07 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py @@ -220,6 +220,7 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -263,6 +264,7 @@ def download(self, snapshot=None, version_id=None, timeout=None, range=None, ran 'x-ms-blob-content-md5': self._deserialize('bytearray', response.headers.get('x-ms-blob-content-md5')), 'x-ms-tag-count': self._deserialize('long', response.headers.get('x-ms-tag-count')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-content-crc64': self._deserialize('bytearray', response.headers.get('x-ms-content-crc64')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } @@ -439,6 +441,7 @@ def get_properties(self, snapshot=None, version_id=None, timeout=None, request_i 'x-ms-expiry-time': self._deserialize('rfc-1123', response.headers.get('x-ms-expiry-time')), 'x-ms-blob-sealed': self._deserialize('bool', response.headers.get('x-ms-blob-sealed')), 'x-ms-rehydrate-priority': self._deserialize('str', response.headers.get('x-ms-rehydrate-priority')), + 'x-ms-last-access-time': self._deserialize('rfc-1123', response.headers.get('x-ms-last-access-time')), 'x-ms-error-code': self._deserialize('str', response.headers.get('x-ms-error-code')), } return cls(response, None, response_headers) From ae7e5389453a18dd88ff2b98d55e3580777213f5 Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Fri, 28 Aug 2020 14:53:24 -0700 Subject: [PATCH 03/17] reverted undelete container changes (#13377) --- .../azure/storage/blob/_blob_service_client.py | 9 ++++++++- .../azure/storage/blob/aio/_blob_service_client_async.py | 9 ++++++++- sdk/storage/azure-storage-blob/tests/test_container.py | 6 +++--- .../azure-storage-blob/tests/test_container_async.py | 4 ++-- 4 files changed, 21 insertions(+), 7 deletions(-) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py index bde847565590..fc1249cf8c02 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py @@ -383,6 +383,10 @@ def list_containers( :param bool include_metadata: Specifies that container metadata to be returned in the response. The default value is `False`. + :keyword bool include_deleted: + Specifies that deleted containers to be returned in the response. This is for container restore enabled + account. The default value is `False`. + .. versionadded:: 12.4.0 :keyword int results_per_page: The maximum number of container names to retrieve per API call. If the request does not specify the server will return up to 5,000 items. @@ -401,6 +405,9 @@ def list_containers( :caption: Listing the containers in the blob service. """ include = ['metadata'] if include_metadata else [] + include_deleted = kwargs.pop('include_deleted', None) + if include_deleted: + include.append("deleted") timeout = kwargs.pop('timeout', None) results_per_page = kwargs.pop('results_per_page', None) @@ -557,7 +564,7 @@ def delete_container( **kwargs) @distributed_trace - def _undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): + def undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): # type: (str, str, str, **Any) -> ContainerClient """Restores soft-deleted container. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py index ab2e8a0defc7..7ccb4237bc10 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py @@ -337,6 +337,10 @@ def list_containers( :param bool include_metadata: Specifies that container metadata to be returned in the response. The default value is `False`. + :keyword bool include_deleted: + Specifies that deleted containers to be returned in the response. This is for container restore enabled + account. The default value is `False`. + .. versionadded:: 12.4.0 :keyword int results_per_page: The maximum number of container names to retrieve per API call. If the request does not specify the server will return up to 5,000 items. @@ -355,6 +359,9 @@ def list_containers( :caption: Listing the containers in the blob service. """ include = ['metadata'] if include_metadata else [] + include_deleted = kwargs.pop('include_deleted', None) + if include_deleted: + include.append("deleted") timeout = kwargs.pop('timeout', None) results_per_page = kwargs.pop('results_per_page', None) command = functools.partial( @@ -510,7 +517,7 @@ async def delete_container( **kwargs) @distributed_trace_async - async def _undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): + async def undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): # type: (str, str, str, **Any) -> ContainerClient """Restores soft-deleted container. diff --git a/sdk/storage/azure-storage-blob/tests/test_container.py b/sdk/storage/azure-storage-blob/tests/test_container.py index a0903a6470f5..ba61e694f655 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container.py +++ b/sdk/storage/azure-storage-blob/tests/test_container.py @@ -742,7 +742,7 @@ def test_undelete_container(self, resource_group, location, storage_account, sto for container in container_list: # find the deleted container and restore it if container.deleted and container.name == container_client.container_name: - restored_ctn_client = bsc._undelete_container(container.name, container.version, + restored_ctn_client = bsc.undelete_container(container.name, container.version, new_name="restored" + str(restored_version)) restored_version += 1 @@ -774,7 +774,7 @@ def test_restore_to_existing_container(self, resource_group, location, storage_a # find the deleted container and restore it if container.deleted and container.name == container_client.container_name: with self.assertRaises(HttpResponseError): - bsc._undelete_container(container.name, container.version, + bsc.undelete_container(container.name, container.version, new_name=existing_container_client.container_name) @pytest.mark.live_test_only # sas token is dynamically generated @@ -804,7 +804,7 @@ def test_restore_with_sas(self, resource_group, location, storage_account, stora for container in container_list: # find the deleted container and restore it if container.deleted and container.name == container_client.container_name: - restored_ctn_client = bsc._undelete_container(container.name, container.version, + restored_ctn_client = bsc.undelete_container(container.name, container.version, new_name="restored" + str(restored_version)) restored_version += 1 diff --git a/sdk/storage/azure-storage-blob/tests/test_container_async.py b/sdk/storage/azure-storage-blob/tests/test_container_async.py index d6e4563cb406..9c280615e91f 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container_async.py +++ b/sdk/storage/azure-storage-blob/tests/test_container_async.py @@ -806,7 +806,7 @@ async def test_undelete_container(self, resource_group, location, storage_accoun for container in container_list: # find the deleted container and restore it if container.deleted and container.name == container_client.container_name: - restored_ctn_client = await bsc._undelete_container(container.name, container.version, + restored_ctn_client = await bsc.undelete_container(container.name, container.version, new_name="restoredctn" + str(restored_version)) restored_version += 1 @@ -841,7 +841,7 @@ async def test_restore_to_existing_container(self, resource_group, location, sto # find the deleted container and restore it if container.deleted and container.name == container_client.container_name: with self.assertRaises(HttpResponseError): - await bsc._undelete_container(container.name, container.version, + await bsc.undelete_container(container.name, container.version, new_name=existing_container_client.container_name) @GlobalStorageAccountPreparer() From 82f4cb561bef51a2895602969f4fd8019f70f38d Mon Sep 17 00:00:00 2001 From: xiafu Date: Tue, 1 Sep 2020 23:52:21 -0700 Subject: [PATCH 04/17] [ADLS]change api version --- .../azure/storage/filedatalake/_generated/_configuration.py | 2 +- .../storage/filedatalake/_generated/aio/_configuration_async.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py index 7da223b7220f..ab735955e276 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/_configuration.py @@ -50,7 +50,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2020-02-02" + self.version = "2020-02-10" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py index 6a8cde2c7e05..3fcd1047f261 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_generated/aio/_configuration_async.py @@ -51,7 +51,7 @@ def __init__(self, url, file_system, path1, **kwargs): self.file_system = file_system self.path1 = path1 self.resource = "filesystem" - self.version = "2020-02-02" + self.version = "2020-02-10" def _configure(self, **kwargs): self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) From 21032e637c0ef88f74b1f9c93d61c1838f2de3dd Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Fri, 4 Sep 2020 14:20:31 -0700 Subject: [PATCH 05/17] Added Last Access Time Feature (#13433) * converted BlobItemInternal to BlobProperties and added the attribute in model's BlobProperties * removed none default * added unit test for get properties with lat * more unit tests * fixed failing test * added docstrings and addeed extra test * Update sdk/storage/azure-storage-blob/azure/storage/blob/_models.py Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> --- .../azure/storage/blob/_deserialize.py | 1 + .../azure/storage/blob/_models.py | 6 + ....test_get_properties_last_access_time.yaml | 346 ++++++++++++++++++ ...et_blob_properties_with_if_unmodified.yaml | 66 ++-- ..._list_blobs_contains_last_access_time.yaml | 214 +++++++++++ .../tests/test_blob_access_conditions.py | 17 + .../tests/test_container.py | 13 + 7 files changed, 633 insertions(+), 30 deletions(-) create mode 100644 sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_get_properties_last_access_time.yaml create mode 100644 sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_contains_last_access_time.yaml diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py index a8b48b7b70f2..159e0e676c84 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_deserialize.py @@ -144,6 +144,7 @@ def get_blob_properties_from_generated_code(generated): blob.tag_count = generated.properties.tag_count blob.tags = parse_tags(generated.blob_tags) # pylint: disable=protected-access blob.object_replication_source_properties = deserialize_ors_policies(generated.object_replication_metadata) + blob.last_accessed_on = generated.properties.last_accessed_on return blob diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py index 5d46d0ffcfe4..8f929d300578 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py @@ -502,6 +502,11 @@ class BlobProperties(DictMixin): .. versionadded:: 12.4.0 + :ivar ~datetime.datetime last_accessed_on: + Indicates when the last Read/Write operation was performed on a Blob. + + .. versionadded:: 12.6.0 + :ivar int tag_count: Tags count on this blob. @@ -548,6 +553,7 @@ def __init__(self, **kwargs): self.request_server_encrypted = kwargs.get('x-ms-server-encrypted') self.object_replication_source_properties = kwargs.get('object_replication_source_properties') self.object_replication_destination_policy = kwargs.get('x-ms-or-policy-id') + self.last_accessed_on = kwargs.get('x-ms-last-access-time') self.tag_count = kwargs.get('x-ms-tag-count') self.tags = None diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_get_properties_last_access_time.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_get_properties_last_access_time.yaml new file mode 100644 index 000000000000..26eb62595223 --- /dev/null +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_get_properties_last_access_time.yaml @@ -0,0 +1,346 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:06:53 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utcontainer56131a54?restype=container + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 04 Sep 2020 20:06:53 GMT + etag: + - '"0x8D8510E11772436"' + last-modified: + - Fri, 04 Sep 2020 20:06:53 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: hello world + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '11' + Content-Type: + - application/octet-stream + If-None-Match: + - '*' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-blob-type: + - BlockBlob + x-ms-date: + - Fri, 04 Sep 2020 20:06:54 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1 + response: + body: + string: '' + headers: + content-length: + - '0' + content-md5: + - XrY7u+Ae7tCTyyK7j1rNww== + date: + - Fri, 04 Sep 2020 20:06:53 GMT + etag: + - '"0x8D8510E118A992E"' + last-modified: + - Fri, 04 Sep 2020 20:06:53 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-content-crc64: + - vo7q9sPVKY0= + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:06:54 GMT + x-ms-version: + - '2020-02-10' + method: HEAD + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1 + response: + body: + string: '' + headers: + accept-ranges: + - bytes + content-length: + - '11' + content-md5: + - XrY7u+Ae7tCTyyK7j1rNww== + content-type: + - application/octet-stream + date: + - Fri, 04 Sep 2020 20:06:53 GMT + etag: + - '"0x8D8510E118A992E"' + last-modified: + - Fri, 04 Sep 2020 20:06:53 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - Hot + x-ms-access-tier-inferred: + - 'true' + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 04 Sep 2020 20:06:53 GMT + x-ms-last-access-time: + - Fri, 04 Sep 2020 20:06:53 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: this is test content + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '20' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:08:03 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1?blockid=MQ%3D%3D&comp=block + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 04 Sep 2020 20:08:02 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-content-crc64: + - wae/Ns62JRA= + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: ' + + MQ==' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '83' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:08:04 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1?comp=blocklist + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 04 Sep 2020 20:08:03 GMT + etag: + - '"0x8D8510E3B9B72BB"' + last-modified: + - Fri, 04 Sep 2020 20:08:04 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-content-crc64: + - iEgKfcNWGmY= + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:08:08 GMT + x-ms-version: + - '2020-02-10' + method: HEAD + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1 + response: + body: + string: '' + headers: + accept-ranges: + - bytes + content-length: + - '20' + content-type: + - application/octet-stream + date: + - Fri, 04 Sep 2020 20:08:07 GMT + etag: + - '"0x8D8510E3B9B72BB"' + last-modified: + - Fri, 04 Sep 2020 20:08:04 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - Hot + x-ms-access-tier-inferred: + - 'true' + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 04 Sep 2020 20:06:53 GMT + x-ms-last-access-time: + - Fri, 04 Sep 2020 20:08:04 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 04 Sep 2020 20:08:20 GMT + x-ms-range: + - bytes=0-33554431 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.blob.core.windows.net/utcontainer56131a54/blob1 + response: + body: + string: this is test content + headers: + accept-ranges: + - bytes + content-length: + - '20' + content-range: + - bytes 0-19/20 + content-type: + - application/octet-stream + date: + - Fri, 04 Sep 2020 20:08:19 GMT + etag: + - '"0x8D8510E3B9B72BB"' + last-modified: + - Fri, 04 Sep 2020 20:08:04 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 04 Sep 2020 20:06:53 GMT + x-ms-last-access-time: + - Fri, 04 Sep 2020 20:08:04 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 206 + message: Partial Content +version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_set_blob_properties_with_if_unmodified.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_set_blob_properties_with_if_unmodified.yaml index 7f76e0fe9600..da1bce3afdb2 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_set_blob_properties_with_if_unmodified.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_blob_access_conditions.test_set_blob_properties_with_if_unmodified.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) x-ms-date: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:53 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer1a461d38?restype=container response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Fri, 25 Oct 2019 17:22:42 GMT + - Mon, 31 Aug 2020 19:33:53 GMT etag: - - '"0x8D7596FF1D3E313"' + - '"0x8D84DE4CBC260A7"' last-modified: - - Fri, 25 Oct 2019 17:22:42 GMT + - Mon, 31 Aug 2020 19:33:53 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -53,13 +53,13 @@ interactions: If-None-Match: - '*' User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) x-ms-blob-type: - BlockBlob x-ms-date: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer1a461d38/blob1 response: @@ -71,11 +71,11 @@ interactions: content-md5: - XrY7u+Ae7tCTyyK7j1rNww== date: - - Fri, 25 Oct 2019 17:22:42 GMT + - Mon, 31 Aug 2020 19:33:53 GMT etag: - - '"0x8D7596FF1DC92CD"' + - '"0x8D84DE4CBEC5B60"' last-modified: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -83,7 +83,9 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' + x-ms-version-id: + - '2020-08-31T19:33:54.2072160Z' status: code: 201 message: Created @@ -99,17 +101,17 @@ interactions: Content-Length: - '0' If-Unmodified-Since: - - Fri, 25 Oct 2019 17:37:43 GMT + - Mon, 31 Aug 2020 19:48:54 GMT User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) x-ms-blob-content-disposition: - inline x-ms-blob-content-language: - spanish x-ms-date: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/utcontainer1a461d38/blob1?comp=properties response: @@ -119,15 +121,15 @@ interactions: content-length: - '0' date: - - Fri, 25 Oct 2019 17:22:42 GMT + - Mon, 31 Aug 2020 19:33:53 GMT etag: - - '"0x8D7596FF1E7DF78"' + - '"0x8D84DE4CC0AE569"' last-modified: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK @@ -141,11 +143,11 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) x-ms-date: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: HEAD uri: https://storagename.blob.core.windows.net/utcontainer1a461d38/blob1 response: @@ -161,11 +163,11 @@ interactions: content-length: - '11' date: - - Fri, 25 Oct 2019 17:22:42 GMT + - Mon, 31 Aug 2020 19:33:54 GMT etag: - - '"0x8D7596FF1E7DF78"' + - '"0x8D84DE4CC0AE569"' last-modified: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: @@ -175,7 +177,9 @@ interactions: x-ms-blob-type: - BlockBlob x-ms-creation-time: - - Fri, 25 Oct 2019 17:22:43 GMT + - Mon, 31 Aug 2020 19:33:54 GMT + x-ms-is-current-version: + - 'true' x-ms-lease-state: - available x-ms-lease-status: @@ -183,7 +187,9 @@ interactions: x-ms-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' + x-ms-version-id: + - '2020-08-31T19:33:54.2072160Z' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_contains_last_access_time.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_contains_last_access_time.yaml new file mode 100644 index 000000000000..bca836b9628f --- /dev/null +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_contains_last_access_time.yaml @@ -0,0 +1,214 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Mon, 31 Aug 2020 05:13:55 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/container91b0170d?restype=container + response: + body: + string: "\uFEFFServerBusyThe + server is busy.\nRequestId:3ce0d6d6-101e-0091-5d55-7fbf70000000\nTime:2020-08-31T05:13:56.1643333Z" + headers: + content-length: + - '198' + content-type: + - application/xml + date: + - Mon, 31 Aug 2020 05:13:55 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - ServerBusy + x-ms-version: + - '2020-02-10' + status: + code: 503 + message: The server is busy. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Mon, 31 Aug 2020 05:13:55 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/container91b0170d?restype=container + response: + body: + string: "\uFEFFOperationTimedOutOperation + could not be completed within the specified time.\nRequestId:3ce0eb1c-101e-0091-2c55-7fbf70000000\nTime:2020-08-31T05:14:42.5822263Z" + headers: + connection: + - close + content-length: + - '245' + content-type: + - application/xml + date: + - Mon, 31 Aug 2020 05:14:42 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - OperationTimedOut + x-ms-version: + - '2020-02-10' + status: + code: 500 + message: Operation could not be completed within the specified time. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Mon, 31 Aug 2020 05:13:55 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/container91b0170d?restype=container + response: + body: + string: "\uFEFFContainerAlreadyExistsThe + specified container already exists.\nRequestId:afaf1e48-d01e-0037-8055-7f086e000000\nTime:2020-08-31T05:15:08.9654305Z" + headers: + content-length: + - '230' + content-type: + - application/xml + date: + - Mon, 31 Aug 2020 05:15:08 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - ContainerAlreadyExists + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: The specified container already exists. +- request: + body: hello world + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '11' + Content-Type: + - application/octet-stream + If-None-Match: + - '*' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-access-tier: + - Archive + x-ms-blob-type: + - BlockBlob + x-ms-date: + - Mon, 31 Aug 2020 05:15:09 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/container91b0170d/blob1 + response: + body: + string: '' + headers: + content-length: + - '0' + content-md5: + - XrY7u+Ae7tCTyyK7j1rNww== + date: + - Mon, 31 Aug 2020 05:15:09 GMT + etag: + - '"0x8D84D6CD4A59A6D"' + last-modified: + - Mon, 31 Aug 2020 05:15:09 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-content-crc64: + - vo7q9sPVKY0= + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Mon, 31 Aug 2020 05:15:09 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.blob.core.windows.net/container91b0170d?restype=container&comp=list + response: + body: + string: "\uFEFFblob1Mon, + 31 Aug 2020 05:15:09 GMTMon, 31 Aug 2020 05:15:09 + GMT0x8D84D6CD4A59A6D11application/octet-streamXrY7u+Ae7tCTyyK7j1rNww==Mon, 31 Aug 2020 05:15:09 GMTBlockBlobArchiveMon, + 31 Aug 2020 05:15:09 GMTunlockedavailabletrue" + headers: + content-type: + - application/xml + date: + - Mon, 31 Aug 2020 05:15:09 GMT + server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py index d711422decb5..3b23d1e814ef 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py @@ -621,6 +621,23 @@ def test_set_blob_properties_with_if_unmodified_fail(self, resource_group, locat # Assert self.assertEqual(StorageErrorCode.condition_not_met, e.exception.error_code) + @GlobalStorageAccountPreparer() + def test_get_properties_last_access_time(self, resource_group, location, storage_account, storage_account_key): + bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, + connection_data_block_size=4 * 1024) + self._setup() + self._create_container_and_block_blob(self.container_name, 'blob1', b'hello world', bsc) + blob = bsc.get_blob_client(self.container_name, 'blob1') + # Assert + lat = blob.get_blob_properties().last_accessed_on + blob.stage_block(block_id='1', data="this is test content") + blob.commit_block_list(['1']) + new_lat = blob.get_blob_properties().last_accessed_on + self.assertIsInstance(lat, datetime) + self.assertIsInstance(new_lat, datetime) + self.assertGreater(new_lat, lat) + self.assertIsInstance(blob.download_blob().properties.last_accessed_on, datetime) + @GlobalStorageAccountPreparer() def test_set_blob_properties_with_if_match(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, connection_data_block_size=4 * 1024) diff --git a/sdk/storage/azure-storage-blob/tests/test_container.py b/sdk/storage/azure-storage-blob/tests/test_container.py index ba61e694f655..a3886b2a3fd9 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container.py +++ b/sdk/storage/azure-storage-blob/tests/test_container.py @@ -827,6 +827,19 @@ def test_list_names(self, resource_group, location, storage_account, storage_acc self.assertEqual(blobs, ['blob1', 'blob2']) + @GlobalStorageAccountPreparer() + def test_list_blobs_contains_last_access_time(self, resource_group, location, storage_account, storage_account_key): + bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) + container = self._create_container(bsc) + data = b'hello world' + + blob_client = container.get_blob_client('blob1') + blob_client.upload_blob(data, standard_blob_tier=StandardBlobTier.Archive) + + # Act + for blob_properties in container.list_blobs(): + self.assertIsInstance(blob_properties.last_accessed_on, datetime) + @GlobalStorageAccountPreparer() def test_list_blobs_returns_rehydrate_priority(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) From 8ace0b4bdaec35033f1e76d1f688cfc5589539c0 Mon Sep 17 00:00:00 2001 From: xiafu Date: Thu, 17 Sep 2020 17:43:28 -0700 Subject: [PATCH 06/17] [Swagger]regenerate swagger for file-share --- .../_file_operations_async.py | 2 +- .../_share_operations_async.py | 4 - .../fileshare/_generated/models/__init__.py | 12 +-- .../fileshare/_generated/models/_models.py | 80 +++++++++--------- .../_generated/models/_models_py3.py | 82 +++++++++---------- .../_generated/operations/_file_operations.py | 2 +- .../operations/_share_operations.py | 4 - 7 files changed, 89 insertions(+), 97 deletions(-) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py index 7e1cf8321334..1045ba184bed 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py @@ -44,7 +44,7 @@ async def create(self, file_content_length, file_attributes="none", file_creatio file with no content. :param file_content_length: Specifies the maximum size for the file, - up to 1 TB. + up to 4 TB. :type file_content_length: long :param file_attributes: If specified, the provided file attributes shall be set. Default value: ‘Archive’ for file and ‘Directory’ for diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py index 0a601e43252f..915f757fc7c8 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_share_operations_async.py @@ -334,7 +334,6 @@ async def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=Non response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), @@ -411,7 +410,6 @@ async def release_lease(self, lease_id, timeout=None, sharesnapshot=None, reques response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), @@ -494,7 +492,6 @@ async def change_lease(self, lease_id, timeout=None, proposed_lease_id=None, sha response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), @@ -571,7 +568,6 @@ async def renew_lease(self, lease_id, timeout=None, sharesnapshot=None, request_ response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py index cf47146962c7..3fc77d5ec6d4 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py @@ -24,16 +24,16 @@ from ._models_py3 import ListHandlesResponse from ._models_py3 import ListSharesResponse from ._models_py3 import Metrics - from ._models_py3 import ProtocolSettings from ._models_py3 import Range from ._models_py3 import RetentionPolicy from ._models_py3 import ShareItem from ._models_py3 import SharePermission from ._models_py3 import ShareProperties + from ._models_py3 import ShareProtocolSettings + from ._models_py3 import ShareSmbSettings from ._models_py3 import ShareStats from ._models_py3 import SignedIdentifier from ._models_py3 import SmbMultichannel - from ._models_py3 import SmbSettings from ._models_py3 import SourceModifiedAccessConditions from ._models_py3 import StorageError, StorageErrorException from ._models_py3 import StorageServiceProperties @@ -52,16 +52,16 @@ from ._models import ListHandlesResponse from ._models import ListSharesResponse from ._models import Metrics - from ._models import ProtocolSettings from ._models import Range from ._models import RetentionPolicy from ._models import ShareItem from ._models import SharePermission from ._models import ShareProperties + from ._models import ShareProtocolSettings + from ._models import ShareSmbSettings from ._models import ShareStats from ._models import SignedIdentifier from ._models import SmbMultichannel - from ._models import SmbSettings from ._models import SourceModifiedAccessConditions from ._models import StorageError, StorageErrorException from ._models import StorageServiceProperties @@ -92,16 +92,16 @@ 'ListHandlesResponse', 'ListSharesResponse', 'Metrics', - 'ProtocolSettings', 'Range', 'RetentionPolicy', 'ShareItem', 'SharePermission', 'ShareProperties', + 'ShareProtocolSettings', + 'ShareSmbSettings', 'ShareStats', 'SignedIdentifier', 'SmbMultichannel', - 'SmbSettings', 'SourceModifiedAccessConditions', 'StorageError', 'StorageErrorException', 'StorageServiceProperties', diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py index 2c555f84987e..255d15cd6226 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py @@ -564,24 +564,6 @@ def __init__(self, **kwargs): self.retention_policy = kwargs.get('retention_policy', None) -class ProtocolSettings(Model): - """Protocol settings. - - :param smb_settings: Settings for SMB protocol. - :type smb_settings: ~azure.storage.fileshare.models.SmbSettings - """ - - _attribute_map = { - 'smb_settings': {'key': 'SmbSettings', 'type': 'SmbSettings', 'xml': {'name': 'SMB'}}, - } - _xml_map = { - } - - def __init__(self, **kwargs): - super(ProtocolSettings, self).__init__(**kwargs) - self.smb_settings = kwargs.get('smb_settings', None) - - class Range(Model): """An Azure Storage file range. @@ -788,6 +770,42 @@ def __init__(self, **kwargs): self.lease_duration = kwargs.get('lease_duration', None) +class ShareProtocolSettings(Model): + """Protocol settings. + + :param smb: Settings for SMB protocol. + :type smb: ~azure.storage.fileshare.models.ShareSmbSettings + """ + + _attribute_map = { + 'smb': {'key': 'Smb', 'type': 'ShareSmbSettings', 'xml': {'name': 'SMB'}}, + } + _xml_map = { + } + + def __init__(self, **kwargs): + super(ShareProtocolSettings, self).__init__(**kwargs) + self.smb = kwargs.get('smb', None) + + +class ShareSmbSettings(Model): + """Settings for SMB protocol. + + :param multichannel: Settings for SMB Multichannel. + :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel + """ + + _attribute_map = { + 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, + } + _xml_map = { + } + + def __init__(self, **kwargs): + super(ShareSmbSettings, self).__init__(**kwargs) + self.multichannel = kwargs.get('multichannel', None) + + class ShareStats(Model): """Stats for the share. @@ -861,24 +879,6 @@ def __init__(self, **kwargs): self.enabled = kwargs.get('enabled', None) -class SmbSettings(Model): - """Settings for SMB protocol. - - :param multichannel: Settings for SMB Multichannel. - :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel - """ - - _attribute_map = { - 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, - } - _xml_map = { - } - - def __init__(self, **kwargs): - super(SmbSettings, self).__init__(**kwargs) - self.multichannel = kwargs.get('multichannel', None) - - class SourceModifiedAccessConditions(Model): """Additional parameters for upload_range_from_url operation. @@ -948,15 +948,15 @@ class StorageServiceProperties(Model): :type minute_metrics: ~azure.storage.fileshare.models.Metrics :param cors: The set of CORS rules. :type cors: list[~azure.storage.fileshare.models.CorsRule] - :param protocol_settings: Protocol settings - :type protocol_settings: ~azure.storage.fileshare.models.ProtocolSettings + :param protocol: Protocol settings + :type protocol: ~azure.storage.fileshare.models.ShareProtocolSettings """ _attribute_map = { 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics', 'xml': {'name': 'HourMetrics'}}, 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics', 'xml': {'name': 'MinuteMetrics'}}, 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'itemsName': 'CorsRule', 'wrapped': True}}, - 'protocol_settings': {'key': 'ProtocolSettings', 'type': 'ProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, + 'protocol': {'key': 'Protocol', 'type': 'ShareProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, } _xml_map = { } @@ -966,4 +966,4 @@ def __init__(self, **kwargs): self.hour_metrics = kwargs.get('hour_metrics', None) self.minute_metrics = kwargs.get('minute_metrics', None) self.cors = kwargs.get('cors', None) - self.protocol_settings = kwargs.get('protocol_settings', None) + self.protocol = kwargs.get('protocol', None) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py index e5a4a5901b45..a448242f5354 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py @@ -564,24 +564,6 @@ def __init__(self, *, version: str, enabled: bool, include_apis: bool=None, rete self.retention_policy = retention_policy -class ProtocolSettings(Model): - """Protocol settings. - - :param smb_settings: Settings for SMB protocol. - :type smb_settings: ~azure.storage.fileshare.models.SmbSettings - """ - - _attribute_map = { - 'smb_settings': {'key': 'SmbSettings', 'type': 'SmbSettings', 'xml': {'name': 'SMB'}}, - } - _xml_map = { - } - - def __init__(self, *, smb_settings=None, **kwargs) -> None: - super(ProtocolSettings, self).__init__(**kwargs) - self.smb_settings = smb_settings - - class Range(Model): """An Azure Storage file range. @@ -788,6 +770,42 @@ def __init__(self, *, last_modified, etag: str, quota: int, provisioned_iops: in self.lease_duration = lease_duration +class ShareProtocolSettings(Model): + """Protocol settings. + + :param smb: Settings for SMB protocol. + :type smb: ~azure.storage.fileshare.models.ShareSmbSettings + """ + + _attribute_map = { + 'smb': {'key': 'Smb', 'type': 'ShareSmbSettings', 'xml': {'name': 'SMB'}}, + } + _xml_map = { + } + + def __init__(self, *, smb=None, **kwargs) -> None: + super(ShareProtocolSettings, self).__init__(**kwargs) + self.smb = smb + + +class ShareSmbSettings(Model): + """Settings for SMB protocol. + + :param multichannel: Settings for SMB Multichannel. + :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel + """ + + _attribute_map = { + 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, + } + _xml_map = { + } + + def __init__(self, *, multichannel=None, **kwargs) -> None: + super(ShareSmbSettings, self).__init__(**kwargs) + self.multichannel = multichannel + + class ShareStats(Model): """Stats for the share. @@ -861,24 +879,6 @@ def __init__(self, *, enabled: bool=None, **kwargs) -> None: self.enabled = enabled -class SmbSettings(Model): - """Settings for SMB protocol. - - :param multichannel: Settings for SMB Multichannel. - :type multichannel: ~azure.storage.fileshare.models.SmbMultichannel - """ - - _attribute_map = { - 'multichannel': {'key': 'Multichannel', 'type': 'SmbMultichannel', 'xml': {'name': 'Multichannel'}}, - } - _xml_map = { - } - - def __init__(self, *, multichannel=None, **kwargs) -> None: - super(SmbSettings, self).__init__(**kwargs) - self.multichannel = multichannel - - class SourceModifiedAccessConditions(Model): """Additional parameters for upload_range_from_url operation. @@ -948,22 +948,22 @@ class StorageServiceProperties(Model): :type minute_metrics: ~azure.storage.fileshare.models.Metrics :param cors: The set of CORS rules. :type cors: list[~azure.storage.fileshare.models.CorsRule] - :param protocol_settings: Protocol settings - :type protocol_settings: ~azure.storage.fileshare.models.ProtocolSettings + :param protocol: Protocol settings + :type protocol: ~azure.storage.fileshare.models.ShareProtocolSettings """ _attribute_map = { 'hour_metrics': {'key': 'HourMetrics', 'type': 'Metrics', 'xml': {'name': 'HourMetrics'}}, 'minute_metrics': {'key': 'MinuteMetrics', 'type': 'Metrics', 'xml': {'name': 'MinuteMetrics'}}, 'cors': {'key': 'Cors', 'type': '[CorsRule]', 'xml': {'name': 'Cors', 'itemsName': 'CorsRule', 'wrapped': True}}, - 'protocol_settings': {'key': 'ProtocolSettings', 'type': 'ProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, + 'protocol': {'key': 'Protocol', 'type': 'ShareProtocolSettings', 'xml': {'name': 'ProtocolSettings'}}, } _xml_map = { } - def __init__(self, *, hour_metrics=None, minute_metrics=None, cors=None, protocol_settings=None, **kwargs) -> None: + def __init__(self, *, hour_metrics=None, minute_metrics=None, cors=None, protocol=None, **kwargs) -> None: super(StorageServiceProperties, self).__init__(**kwargs) self.hour_metrics = hour_metrics self.minute_metrics = minute_metrics self.cors = cors - self.protocol_settings = protocol_settings + self.protocol = protocol diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py index a8bdabad4176..35053e581d6e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py @@ -44,7 +44,7 @@ def create(self, file_content_length, file_attributes="none", file_creation_time file with no content. :param file_content_length: Specifies the maximum size for the file, - up to 1 TB. + up to 4 TB. :type file_content_length: long :param file_attributes: If specified, the provided file attributes shall be set. Default value: ‘Archive’ for file and ‘Directory’ for diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py index e8e326b4efed..5e1bbb6325e8 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_share_operations.py @@ -334,7 +334,6 @@ def acquire_lease(self, timeout=None, duration=None, proposed_lease_id=None, sha response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), @@ -411,7 +410,6 @@ def release_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=N response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), 'x-ms-version': self._deserialize('str', response.headers.get('x-ms-version')), @@ -494,7 +492,6 @@ def change_lease(self, lease_id, timeout=None, proposed_lease_id=None, sharesnap response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), @@ -571,7 +568,6 @@ def renew_lease(self, lease_id, timeout=None, sharesnapshot=None, request_id=Non response_headers = { 'ETag': self._deserialize('str', response.headers.get('ETag')), 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), - 'x-ms-lease-time': self._deserialize('int', response.headers.get('x-ms-lease-time')), 'x-ms-lease-id': self._deserialize('str', response.headers.get('x-ms-lease-id')), 'x-ms-client-request-id': self._deserialize('str', response.headers.get('x-ms-client-request-id')), 'x-ms-request-id': self._deserialize('str', response.headers.get('x-ms-request-id')), From e520b37567de255d674c90019de7b2b3d1d6b650 Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Fri, 18 Sep 2020 06:37:24 -0700 Subject: [PATCH 07/17] Added SMB Multichannel protocol (#13795) * added smb multichannel feature * added protocol properties to desarialize * added two more classes * better docstrings * added test and everything is working * added async * passing tests * fixed var names --- .../azure/storage/fileshare/__init__.py | 6 + .../azure/storage/fileshare/_models.py | 38 ++++++ .../fileshare/_share_service_client.py | 10 +- .../aio/_share_service_client_async.py | 8 +- ...st_file_client.test_user_agent_append.yaml | 17 +-- ...st_file_client.test_user_agent_custom.yaml | 33 +++--- ...t_file_client.test_user_agent_default.yaml | 16 +-- ...nt_async.test_user_agent_append_async.yaml | 25 ++-- ...nt_async.test_user_agent_custom_async.yaml | 49 +++----- ...t_async.test_user_agent_default_async.yaml | 24 ++-- ...operties.test_file_service_properties.yaml | 108 +++++++++++++++--- ...file_service_properties.test_set_cors.yaml | 26 ++--- ...vice_properties.test_set_hour_metrics.yaml | 26 ++--- ...ce_properties.test_set_minute_metrics.yaml | 26 ++--- ...e_properties.test_too_many_cors_rules.yaml | 12 +- ...nc.test_file_service_properties_async.yaml | 105 ++++++++++++----- ..._properties_async.test_set_cors_async.yaml | 42 +++---- ...ies_async.test_set_hour_metrics_async.yaml | 42 +++---- ...s_async.test_set_minute_metrics_async.yaml | 42 +++---- ..._async.test_too_many_cors_rules_async.yaml | 21 ++-- .../tests/test_file_service_properties.py | 15 ++- .../test_file_service_properties_async.py | 14 ++- 22 files changed, 421 insertions(+), 284 deletions(-) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/__init__.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/__init__.py index 3266ae2ad6c9..7c838c1d1707 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/__init__.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/__init__.py @@ -25,6 +25,9 @@ Metrics, RetentionPolicy, CorsRule, + ShareSmbSettings, + SmbMultichannel, + ShareProtocolSettings, AccessPolicy, FileSasPermissions, ShareSasPermissions, @@ -52,6 +55,9 @@ 'Metrics', 'RetentionPolicy', 'CorsRule', + 'ShareSmbSettings', + 'SmbMultichannel', + 'ShareProtocolSettings', 'AccessPolicy', 'FileSasPermissions', 'ShareSasPermissions', diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py index 17b5425b65cf..4882ad4d7277 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py @@ -14,6 +14,9 @@ from ._generated.models import Metrics as GeneratedMetrics from ._generated.models import RetentionPolicy as GeneratedRetentionPolicy from ._generated.models import CorsRule as GeneratedCorsRule +from ._generated.models import ShareProtocolSettings as GeneratedShareProtocolSettings +from ._generated.models import ShareSmbSettings as GeneratedShareSmbSettings +from ._generated.models import SmbMultichannel as GeneratedSmbMultichannel from ._generated.models import AccessPolicy as GenAccessPolicy from ._generated.models import DirectoryItem @@ -134,6 +137,40 @@ def _from_generated(cls, generated): ) +class ShareSmbSettings(GeneratedShareSmbSettings): + """ Settings for the SMB protocol. + + :param SmbMultichannel multichannel: Required. Sets the multichannel settings. + """ + def __init__(self, multichannel): + self.multichannel = multichannel + + +class SmbMultichannel(GeneratedSmbMultichannel): + """ Settings for Multichannel. + + :param bool enabled: Required. If SMB Multichannel is enabled. + """ + def __init__(self, enabled): + self.enabled = enabled + + +class ShareProtocolSettings(GeneratedShareProtocolSettings): + """Protocol Settings class used by the set and get service properties methods in the share service. + + Contains protocol properties of the share service such as the SMB setting of the share service. + + :param SmbSettings smb: Required. Sets SMB settings. + """ + def __init__(self, smb): + self.smb = smb + + @classmethod + def _from_generated(cls, generated): + return cls( + smb=generated.smb) + + class AccessPolicy(GenAccessPolicy): """Access Policy class used by the set and get acl methods in each service. @@ -922,4 +959,5 @@ def service_properties_deserialize(generated): 'hour_metrics': Metrics._from_generated(generated.hour_metrics), # pylint: disable=protected-access 'minute_metrics': Metrics._from_generated(generated.minute_metrics), # pylint: disable=protected-access 'cors': [CorsRule._from_generated(cors) for cors in generated.cors], # pylint: disable=protected-access + 'protocol': ShareProtocolSettings._from_generated(generated.protocol), # pylint: disable=protected-access } diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py index 549e09f62965..d6b240e9efa7 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_service_client.py @@ -35,6 +35,7 @@ ShareProperties, Metrics, CorsRule, + ShareProtocolSettings ) @@ -169,6 +170,7 @@ def set_service_properties( self, hour_metrics=None, # type: Optional[Metrics] minute_metrics=None, # type: Optional[Metrics] cors=None, # type: Optional[List[CorsRule]] + protocol=None, # type: Optional[ShareProtocolSettings], **kwargs ): # type: (...) -> None @@ -189,6 +191,9 @@ def set_service_properties( list. If an empty list is specified, all CORS rules will be deleted, and CORS will be disabled for the service. :type cors: list(:class:`~azure.storage.fileshare.CorsRule`) + :param protocol: + Sets protocol settings + :type protocol: ~azure.storage.fileshare.ShareProtocolSettings :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: None @@ -206,10 +211,11 @@ def set_service_properties( props = StorageServiceProperties( hour_metrics=hour_metrics, minute_metrics=minute_metrics, - cors=cors + cors=cors, + protocol=protocol ) try: - self._client.service.set_properties(props, timeout=timeout, **kwargs) + self._client.service.set_properties(storage_service_properties=props, timeout=timeout, **kwargs) except StorageErrorException as error: process_storage_error(error) diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py index 2ee8390932f4..af67dcd83213 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_service_client_async.py @@ -34,6 +34,7 @@ ShareProperties, Metrics, CorsRule, + ShareProtocolSettings, ) @@ -124,6 +125,7 @@ async def set_service_properties( self, hour_metrics=None, # type: Optional[Metrics] minute_metrics=None, # type: Optional[Metrics] cors=None, # type: Optional[List[CorsRule]] + protocol=None, # type: Optional[ShareProtocolSettings], **kwargs ): # type: (...) -> None @@ -144,6 +146,9 @@ async def set_service_properties( list. If an empty list is specified, all CORS rules will be deleted, and CORS will be disabled for the service. :type cors: list(:class:`~azure.storage.fileshare.CorsRule`) + :param protocol_settings: + Sets protocol settings + :type protocol: ~azure.storage.fileshare.ShareProtocolSettings :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: None @@ -161,7 +166,8 @@ async def set_service_properties( props = StorageServiceProperties( hour_metrics=hour_metrics, minute_metrics=minute_metrics, - cors=cors + cors=cors, + protocol=protocol ) try: await self._client.service.set_properties(props, timeout=timeout, **kwargs) diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_append.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_append.yaml index 680a67b9fb38..e6ba0a348740 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_append.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_append.yaml @@ -9,29 +9,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) - customer_user_agent + - customer_user_agent azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:21 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:21 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_custom.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_custom.yaml index 88668b5d8077..96a432f8ee0b 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_custom.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_custom.yaml @@ -9,28 +9,30 @@ interactions: Connection: - keep-alive User-Agent: - - TestApp/v1.0 azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - TestApp/v1.0 azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:23 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:22 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK @@ -44,28 +46,31 @@ interactions: Connection: - keep-alive User-Agent: - - TestApp/v2.0 azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - TestApp/v2.0 TestApp/v1.0 azsdk-python-storage-file-share/12.2.0 Python/3.8.5 + (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:23 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:22 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_default.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_default.yaml index 8cc459694ab0..ddf36533263c 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_default.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client.test_user_agent_default.yaml @@ -9,28 +9,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:23 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:11 GMT + - Fri, 18 Sep 2020 01:52:22 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_append_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_append_async.yaml index 587b007fab9e..90ab35cec905 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_append_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_append_async.yaml @@ -5,33 +5,26 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) - customer_user_agent + - customer_user_agent azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:13 GMT + - Fri, 18 Sep 2020 01:52:39 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:12 GMT + date: Fri, 18 Sep 2020 01:52:38 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-version: '2019-02-02' + vary: Origin + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seanmcccanary3.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_custom_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_custom_async.yaml index df949c5be398..0e248ab1a26b 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_custom_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_custom_async.yaml @@ -5,66 +5,55 @@ interactions: Accept: - application/xml User-Agent: - - TestApp/v1.0 azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - TestApp/v1.0 azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:13 GMT + - Fri, 18 Sep 2020 01:52:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:12 GMT + date: Fri, 18 Sep 2020 01:52:38 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-version: '2019-02-02' + vary: Origin + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seanmcccanary3.file.core.windows.net/?restype=service&comp=properties - request: body: null headers: Accept: - application/xml User-Agent: - - TestApp/v2.0 azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - TestApp/v2.0 TestApp/v1.0 azsdk-python-storage-file-share/12.2.0 Python/3.8.5 + (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:13 GMT + - Fri, 18 Sep 2020 01:52:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:12 GMT + date: Fri, 18 Sep 2020 01:52:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-version: '2019-02-02' + vary: Origin + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seanmcccanary3.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_default_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_default_async.yaml index 14350dd64ec5..035d8432b964 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_default_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_client_async.test_user_agent_default_async.yaml @@ -5,32 +5,26 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:13 GMT + - Fri, 18 Sep 2020 01:52:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: - string: "\uFEFF1.0truetruetrue71.0falsefalse" + string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500false" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:14 GMT + date: Fri, 18 Sep 2020 01:52:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-version: '2019-02-02' + vary: Origin + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seanmcccanary3.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_file_service_properties.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_file_service_properties.yaml index 9661f7b7229d..e942c7f5ca0b 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_file_service_properties.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_file_service_properties.yaml @@ -3,7 +3,7 @@ interactions: body: ' 1.0falsefalse1.0falsefalse' + />false' headers: Accept: - '*/*' @@ -12,29 +12,105 @@ interactions: Connection: - keep-alive Content-Length: - - '368' + - '469' Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:14 GMT + - Fri, 18 Sep 2020 01:45:18 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: - - '0' date: - - Wed, 15 Jan 2020 23:51:14 GMT + - Fri, 18 Sep 2020 01:45:17 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 18 Sep 2020 01:45:19 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalse1.0falsefalsefalse" + headers: + content-type: + - application/xml + date: + - Fri, 18 Sep 2020 01:45:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: ' + + 1.0falsefalse1.0falsefalsetrue' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '468' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 18 Sep 2020 01:45:19 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: + - Fri, 18 Sep 2020 01:45:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -48,28 +124,30 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:15 GMT + - Fri, 18 Sep 2020 01:45:19 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0falsefalse1.0falsefalse" + />true" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:14 GMT + - Fri, 18 Sep 2020 01:45:18 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_cors.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_cors.yaml index 7aa701e4ef79..91758e790171 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_cors.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_cors.yaml @@ -16,25 +16,25 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:15 GMT + - Thu, 17 Sep 2020 17:19:38 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: - - '0' date: - - Wed, 15 Jan 2020 23:51:15 GMT + - Thu, 17 Sep 2020 17:19:40 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -48,22 +48,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:16 GMT + - Thu, 17 Sep 2020 17:19:41 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0falsefalse1.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:15 GMT + - Thu, 17 Sep 2020 17:19:40 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -71,7 +71,7 @@ interactions: vary: - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_hour_metrics.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_hour_metrics.yaml index 959cebe114be..08b9ee6d9948 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_hour_metrics.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_hour_metrics.yaml @@ -15,25 +15,25 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:16 GMT + - Thu, 17 Sep 2020 17:19:41 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: - - '0' date: - - Wed, 15 Jan 2020 23:51:17 GMT + - Thu, 17 Sep 2020 17:19:42 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -47,22 +47,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:17 GMT + - Thu, 17 Sep 2020 17:19:44 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0truetruetrue51.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:17 GMT + - Thu, 17 Sep 2020 17:19:42 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -70,7 +70,7 @@ interactions: vary: - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_minute_metrics.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_minute_metrics.yaml index c8886063fc24..dbf96f07169a 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_minute_metrics.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_set_minute_metrics.yaml @@ -15,25 +15,25 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:17 GMT + - Thu, 17 Sep 2020 17:19:44 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: - - '0' date: - - Wed, 15 Jan 2020 23:51:17 GMT + - Thu, 17 Sep 2020 17:19:44 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -47,22 +47,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:18 GMT + - Thu, 17 Sep 2020 17:19:45 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:18 GMT + - Thu, 17 Sep 2020 17:19:44 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: @@ -70,7 +70,7 @@ interactions: vary: - Origin x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_too_many_cors_rules.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_too_many_cors_rules.yaml index f923e3d8b690..cd70dd61c7c6 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_too_many_cors_rules.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties.test_too_many_cors_rules.yaml @@ -21,17 +21,17 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:18 GMT + - Thu, 17 Sep 2020 17:19:45 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFFInvalidXmlDocumentXML - specified is not syntactically valid.\nRequestId:bf9fc971-701a-0071-0bfe-cb90ac000000\nTime:2020-01-15T23:51:19.3215206Z0000" headers: content-length: @@ -39,13 +39,13 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:51:18 GMT + - Thu, 17 Sep 2020 17:19:44 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: - InvalidXmlDocument x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 400 message: XML specified is not syntactically valid. diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_file_service_properties_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_file_service_properties_async.yaml index 56791da59694..0fcb6611e76a 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_file_service_properties_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_file_service_properties_async.yaml @@ -3,71 +3,116 @@ interactions: body: ' 1.0falsefalse1.0falsefalse' + />false' headers: Content-Length: - - '368' + - '469' Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:19 GMT + - Fri, 18 Sep 2020 01:53:37 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: '0' - date: Wed, 15 Jan 2020 23:51:19 GMT + date: Fri, 18 Sep 2020 01:53:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-02-02' + transfer-encoding: chunked + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 18 Sep 2020 01:53:40 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?restype=service&comp=properties + response: + body: + string: "\uFEFF1.0falsefalse1.0falsefalsefalse" + headers: + content-type: application/xml + date: Fri, 18 Sep 2020 01:53:39 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties +- request: + body: ' + + 1.0falsefalse1.0falsefalsetrue' + headers: + Content-Length: + - '468' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 18 Sep 2020 01:53:40 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/?restype=service&comp=properties + response: + body: + string: '' + headers: + date: Fri, 18 Sep 2020 01:53:39 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:20 GMT + - Fri, 18 Sep 2020 01:53:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0falsefalse1.0falsefalse" + />true" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:20 GMT + date: Fri, 18 Sep 2020 01:53:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-version: '2019-02-02' + vary: Origin + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_cors_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_cors_async.yaml index f00a6cea78b6..0181be1e5aa2 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_cors_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_cors_async.yaml @@ -10,65 +10,51 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:20 GMT + - Fri, 18 Sep 2020 01:53:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: '0' - date: Wed, 15 Jan 2020 23:51:20 GMT + date: Fri, 18 Sep 2020 01:53:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-02-02' + transfer-encoding: chunked + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:21 GMT + - Fri, 18 Sep 2020 01:53:40 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0falsefalse1.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:20 GMT + date: Fri, 18 Sep 2020 01:53:39 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked vary: Origin - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_hour_metrics_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_hour_metrics_async.yaml index 54cfd749208e..b82ba345dc86 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_hour_metrics_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_hour_metrics_async.yaml @@ -9,65 +9,51 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:21 GMT + - Fri, 18 Sep 2020 01:53:41 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: '0' - date: Wed, 15 Jan 2020 23:51:21 GMT + date: Fri, 18 Sep 2020 01:53:40 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-02-02' + transfer-encoding: chunked + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:22 GMT + - Fri, 18 Sep 2020 01:53:41 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0truetruetrue51.0falsefalseGETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:21 GMT + date: Fri, 18 Sep 2020 01:53:40 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked vary: Origin - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_minute_metrics_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_minute_metrics_async.yaml index 98b6fab23dbc..0eca84a4c4f9 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_minute_metrics_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_set_minute_metrics_async.yaml @@ -9,65 +9,51 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:22 GMT + - Fri, 18 Sep 2020 01:53:42 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: '' headers: - content-length: '0' - date: Wed, 15 Jan 2020 23:51:22 GMT + date: Fri, 18 Sep 2020 01:53:41 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-02-02' + transfer-encoding: chunked + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:22 GMT + - Fri, 18 Sep 2020 01:53:43 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFF1.0truetruetrue51.0truetruetrue5GETwww.xyz.com0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500" + />0GET,PUTwww.xyz.com,www.ab.com,www.bc.comx-ms-meta-xyz,x-ms-meta-foo,x-ms-meta-data*,x-ms-meta-target*x-ms-meta-abc,x-ms-meta-bcd,x-ms-meta-data*,x-ms-meta-source*500true" headers: content-type: application/xml - date: Wed, 15 Jan 2020 23:51:22 GMT + date: Fri, 18 Sep 2020 01:53:41 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked vary: Origin - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_too_many_cors_rules_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_too_many_cors_rules_async.yaml index a8cbe6c69a78..10dfe103177f 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_too_many_cors_rules_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_service_properties_async.test_too_many_cors_rules_async.yaml @@ -15,34 +15,27 @@ interactions: Content-Type: - application/xml; charset=utf-8 User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:51:23 GMT + - Fri, 18 Sep 2020 01:53:43 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/?restype=service&comp=properties response: body: string: "\uFEFFInvalidXmlDocumentXML - specified is not syntactically valid.\nRequestId:92094185-001a-0057-77fe-cb0b18000000\nTime:2020-01-15T23:51:23.3058154Z0000" headers: content-length: '294' content-type: application/xml - date: Wed, 15 Jan 2020 23:51:22 GMT + date: Fri, 18 Sep 2020 01:53:42 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: InvalidXmlDocument - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 400 message: XML specified is not syntactically valid. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorage43x4qoc3y4bx.file.core.windows.net - - / - - restype=service&comp=properties - - '' + url: https://seancanarypremiumfile.file.core.windows.net/?restype=service&comp=properties version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py index af540fe39b59..f5c03734e7f0 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py @@ -14,6 +14,9 @@ Metrics, CorsRule, RetentionPolicy, + ShareSmbSettings, + SmbMultichannel, + ShareProtocolSettings, ) from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer @@ -75,16 +78,24 @@ def _assert_retention_equal(self, ret1, ret2): def test_file_service_properties(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) + protocol_properties1 = ShareProtocolSettings(ShareSmbSettings(SmbMultichannel(enabled=False))) + protocol_properties2 = ShareProtocolSettings(ShareSmbSettings(SmbMultichannel(enabled=True))) # Act resp = self.fsc.set_service_properties( - hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list()) - + hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties1) # Assert self.assertIsNone(resp) props = self.fsc.get_service_properties() self._assert_metrics_equal(props['hour_metrics'], Metrics()) self._assert_metrics_equal(props['minute_metrics'], Metrics()) self._assert_cors_equal(props['cors'], list()) + self.assertEqual(props['protocol'].smb.multichannel.enabled, False) + + # Act + self.fsc.set_service_properties( + hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties2) + props = self.fsc.get_service_properties() + self.assertEqual(props['protocol'].smb.multichannel.enabled, True) # --Test cases per feature --------------------------------------- @GlobalStorageAccountPreparer() diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py index a38231090d77..f0dcd2ac2f9b 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py @@ -15,6 +15,9 @@ Metrics, CorsRule, RetentionPolicy, + ShareProtocolSettings, + SmbMultichannel, + ShareSmbSettings, ) from azure.storage.fileshare.aio import ShareServiceClient from devtools_testutils import ResourceGroupPreparer, StorageAccountPreparer @@ -85,10 +88,12 @@ def _assert_retention_equal(self, ret1, ret2): @AsyncStorageTestCase.await_prepared_test async def test_file_service_properties_async(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) + protocol_properties1 = ShareProtocolSettings(ShareSmbSettings(SmbMultichannel(enabled=False))) + protocol_properties2 = ShareProtocolSettings(ShareSmbSettings(SmbMultichannel(enabled=True))) # Act resp = await self.fsc.set_service_properties( - hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list()) + hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties1) # Assert self.assertIsNone(resp) @@ -96,6 +101,13 @@ async def test_file_service_properties_async(self, resource_group, location, sto self._assert_metrics_equal(props['hour_metrics'], Metrics()) self._assert_metrics_equal(props['minute_metrics'], Metrics()) self._assert_cors_equal(props['cors'], list()) + self.assertEqual(props['protocol'].smb.multichannel.enabled, False) + + # Act + await self.fsc.set_service_properties( + hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), protocol=protocol_properties2) + props = await self.fsc.get_service_properties() + self.assertEqual(props['protocol'].smb.multichannel.enabled, True) # --Test cases per feature --------------------------------------- @GlobalStorageAccountPreparer() From bf01f316a28c00c8c820ca426c42c0a3f8983f3d Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Tue, 22 Sep 2020 23:58:35 -0700 Subject: [PATCH 08/17] Merge master again (#13967) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Sync eng/common directory with azure-sdk-tools repository for Tools PR 916 (#13374) * Update Language Settings File (#13389) * [Storage]Revert equal sign in async (#13501) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 930 (#13384) * fix authorization header on asyncio requests containing url-encoded chars (#13346) * fix authorization header on asyncio requests containing url-encoded-able characters (=, ! etc) * edit all authentication files and add a test Co-authored-by: xiafu * If match headers (#13315) * verifying match conditions are correct, adding tests for other conditions * changes to verify etag is working, think it's being ignored by service * another change to test file, passing the correct etag to the service, it returns a 204 so no error is produced * renaming vars * testing for if-match conditions to make sure they are properly parsed and sent to service * reverting header back * testing update to reflect new response in create_entity * [text analytics] link opinion mining in the readme (#13493) * modify bing id docstring to mention Bing Entity Search more (#13509) * Tableitem metadata (#13445) * started collecting metadata, issue with asynciterator not being iterable * simplifying code, improving testing * issue with one recording, reran and seems good to go * fixing doc strings * fixed two tests, skipped another one. AsyncPageIterator is missing something to make it an iterator * new recording and skipping one test until can figure out AsyncPageIterator issue * adding asserts * add test for date and table_name, api_version is not returned unless full_metadata is specified * [EventGrid] Receive Functions (#13428) * initial changes * comments * str * static * from_json * Update sdk/eventgrid/azure-eventgrid/azure/eventgrid/_helpers.py * Fix storage file datalake readme and samples issues (#12512) * Fix storage file datalake readme issues * Update README.md * Make doc-owner recommended revisions to eventhub readme and samples. (#13518) Move auth samples into samples and link from readme rather than line. Add snippets to the top of samples lacking any verbiage. Whitespace improvements in client auth sample Explicit samples for connstr auth to link from new terse readme auth section. * [ServiceBus] Clean up README prior to P6 with doc-owner recommendations. (#13511) * Remove long-form samples from readme authentication section and move them into formal samples with URIs. (This by recommendation of docs folks, and supported via UX interview with user stating that the README was getting long in the teeth with this section being less critical) * Live pipeline issues (#13526) * changes to the tests that reflects the new serialization of EntityProperties, failing on acl payloads and sas signed identifiers * re-generated code, fixed a couple test methods, solved the media type issue for AccessPolicies, re-recorded tests because of changes in EntityProperty * updating a recording that slipped through * 404 python erroring sanitize_setup. should not be (#13532) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 946 (#13533) * update release date for Sep (#13371) * update release date for Sep * fix typo * update release date for Sep (#13370) * update changelog (#13369) * [text analytics] add --pre suffix to pip install (#13523) * Change prerelease versioning (#13500) - Use a instead of dev - Fix dev to alpha for regression test - Clean-up some devops feed publishing steps * add test for opinion in diff sentence (#13524) * don't want to exclude mgmt. auto-increments are fine here (#13549) * [keyvault] fix include_pending param and 2016-10-01 compatibility (#13161) * Add redirect_uri argument to InteractiveBrowserCredential (#13480) * Sync eng/common directory with azure-sdk-tools for PR 955 (#13553) * Increment package version after release of azure_storage_file_datalake (#13111) * Increment package version after release of azure_storage_file_share (#13106) * Clean up "?" if there is no query in request URL (#13530) * cleaned up the ? in source urls * [devtool]turn primary_endpoint and key from unicode into str Co-authored-by: xiafu * Update readme samples (#13486) * updated each sample to use env variables, more informative print statements * updating readme with more accurate links, still missing a few * grammar fixes * added a readme, and async versions for auth and create/delete operations * added more files (copies for async), and a README to the samples portion * basic commit, merging others into one branch * put async into another folder * more README updates to align with .NET * initial draft of README and samples * initial comments from cala and kate * caught a text analytics reference, thanks kate * caught a text analytics reference, thanks kate * reverting version * fixing two broken links * recording for test_list_tables that got left out * fixing broken links * another attempt at broken links * changing parentheses to a bracket per kristas recommendation * commenting out one test with weird behavior * found an actual broken link * lint fixes * update to readme and samples per cala, issy, and kates recs. added examples to sphinx docs that were not there. * added a quote around odata filter, thanks Chris for the catch * updating a few more broken links * adding an aka.ms link for pypi * two more broken links * reverting a change back * fixing missing END statements, removing link to nowhere, correcting logger * Sync eng/common directory with azure-sdk-tools repository for Tools PR 926 (#13368) * [keyvault] add scope enum (#13516) * delete connection_string in recorded tests (#13557) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 823 (#13394) * Add sample docstrings to eg samples (#13572) * docstrings * Apply suggestions from code review * few more docstrings * decode * add licesnse * [EventGrid] README.md updates (#13517) * Fix a link which did not have a target * Use "Event Grid" instead of "Eventgrid" or "EventGrid" in prose * Cloud Event Abstraction (#13542) * initial commit * oops * some changes * lint * test fix * sas key * some more cahgnes * test fix * 2.7 compat * comments * extensions * changes * Update sdk/eventgrid/azure-eventgrid/azure/eventgrid/_models.py * remove test * Increment version for storage releases (#13096) * Increment package version after release of azure_storage_blob * Fix a docstring problem (#13579) * SharedTokenCacheCredential uses MSAL when given an AuthenticationRecord (#13490) * [EventHub] add SAS token auth capabilities to EventHub (#13354) * Add SAS token support to EventHub for connection string via 'sharedaccesssignature' * Adds changelog/docs/samples/tests, for now, utilize the old-style of test structure for sync vs async instead of preparer until import issue is resolved. * [Evengrid] Regenrate code gen (#13584) * Regenrate swagger * fix import * regen * Update Language Settings file (#13583) * Added blob exists method (#13221) * added feature and unit tests * fixed failing test issue * added async method and more unit tests * ffixed passed parameters * fixed python 27 issue with kwargs * reset commit * Update _blob_client_async.py removed unused import, fixed linter * Update sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> * Update sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> * fixed failing tests * fixed linting/import order Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> * [keyvault] administration package readme (#13489) * add release date to changelog (#13590) * Sync eng/common directory with azure-sdk-tools repository (#13589) * VisualStudioCodeCredential raises CredentialUnavailableError when configured for ADFS (#13556) * Implement full vault backup and restore (#13525) * Identity release notes (#13585) * [DataLake][Rename]Rename with Sas (#12057) * [DataLake][Rename]Rename with Sas * small fix * recordings * fix pylint * fix pylint * fix pylint * Update sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py * [Schema Registry + Avro Serializer] 1.0.0b1 (#13124) * init commit * avro serializer structure * adding avro serializer * tweak api version and fix a typo * test template * avro serializer sync draft * major azure sr client work done * add sample docstring for sr * avro serializer async impl * close the writer * update avro se/de impl * update avro serializer impl * fix apireview reported error in sr * srav namespace, setup update * doc update * update doc and api * impl, doc update * partial update according to laruent's feedback * be consistent with eh extension structure * more update code according to feedback * update credential config * rename package name to azure-schemaregistry-avroserializer * fix pylint * try ci fix * fix test for py27 as avro only accept unicode * first round of review feedback * remove temp ci experiment * init add conftest.py to pass py2.7 test * laurent feedback update * remove dictmixin for b1, update comment in sample * update api in avroserializer and update test and readme * update test, docs and links * add share requirement * update avro dependency * pr feedback and livetest update * Win py27 issue (#13595) * change to the processor to check for BOM at the beginning * changes to serialize and deserialize to be consistent with py2/3 strings/unicode types. new recordings for all that, changes to tests for everything, and a bug in sas file * forgot to add a unicode explicitly, re-recorded some tests because of that * Sync eng/common directory with azure-sdk-tools repository for Tools PR 969 (#13591) * [ServiceBus] Expose internal amqp message properties via AMQPMessage wrapper object on Message (#13564) * Expose internal amqp message properties via AMQPMessage wrapper object on Message. Add test, changelog notes and docstring. (Note: Cannot rename old message as uamqp relies on the internal property name. Should likely be adapted.) Co-authored-by: Adam Ling (MSFT) * Update doc link in README.md (#13618) * Bump template version (#13580) * Increment package version after release of azure_appconfiguration (#13620) * Increment package version after release of azure_search_documents (#13622) * Increment package version after release of azure_core (#13621) * Fix data nspkg (#13623) * Add data nspkg to CI (#13626) * Update EH and SB code owner (#13633) * Rename ServiceBusManagementClient to ServiceBusAdministrationClient (#13597) * Rename ServiceBusManagementClient to ServiceBusAdministrationClient * Increment package version after release of azure_keyvault_certificates (#13630) * Add administration package to Key Vault pipeline (#13631) * fixed the long description, addition to changelog (#13637) * fixed the long description, addition to changelog * addresssing izzy's comments * [EventGrid] Fix lint errors (#13640) * Fix lint errors * comments * * Remove `is_anonymous_accessible` from management entities. (#13628) * Remove `support_ordering` from `create_queue` and `QueueProperties` * Remove `enable_subscription_partitioning` from `create_topic` and `TopicProperties` * update tests/changelog * Eventgrid Prepare for Release (#13643) * Release preparation * shared * codeowners * [Schema Registry] Fix docstring and docs (#13625) * fix docstring and docs * update codeowner and ci config * update init in serializer * update readme * update sr dependecy in avro serializer * update module __init__.py * revert dependcy to see if it helps doc generetion * [ServiceBus] Replace get_*_deadletter_receiver functions with a sub_queue parameter (#13552) * Remove get_*_deadletter_receiver functions and add a sub_queue parameter to get_*_receiver functions taking enum SubQueue to specify the target subqueue. Adjusts tests, docs accordingly. Co-authored-by: Adam Ling (MSFT) * [Storage]Fix a permission bug and add enable test for list blob with metadata (#13260) * Fix permission bug * test list blobs with metadata * add snapshot to get_blob_properties() response * fix test * [ChangeFeed]Unify cursor and add live mode (#13243) * [ChangeFeed]Unify cursor and add live mode * make the token into a str * address comments * 1. add a while True for sample 2. make the list of shards in cursor to a dict in internal code 3. test list 3-shard events in multiple times generate same results as list all events at once 4. Java is using sequential list, so it could give 1 shard cursor even there are 3 shards, the test makes sure python is working with 1 shard cursor. * make end_time/start_time and continuation_token mutual exclusive * update dependency version * make all '' to "" in cursor * fix pylint and update changelog * fix blob pylint * added playback mode only marker (#13636) * Update changelog (#13641) * added changelogs * added prs/issues in the changelogs * Update CHANGELOG.md (#13657) * - Rename `entity_availability_status` to `availability_status` (#13629) - Make it unsettable in create_* mgmt operations. (as it is readonly) - adjust tests, docs etc. * init resourcemover ci (#13666) Co-authored-by: xichen * Sdk automation/track2 azure mgmt keyvault (#13662) * Generated from c273efbfeb4c2c2e0729579114947c91ab747daa add tag * version and test Co-authored-by: SDK Automation * Increment package version after release of azure_keyvault_administration (#13651) * Increment package version after release of azure_identity (#13652) * [SchemaRegistry] small fix in setup.py (#13677) * [SchemaRegistry] Pin avro serializer dependency version (#13649) * Increment package version after release of azure_data_tables (#13642) * Increment version for eventhub releases (#13644) * Increment package version after release of azure_eventhub * Increment package version after release of azure_eventhub_checkpointstoreblob * Increment package version after release of azure_eventhub_checkpointstoreblob_aio * Add parameters to function (#13653) * [ServiceBus] Consistency review changes as detailed in issue #12415. (#13160) * Consistency review changes as detailed in issue #12415. * significant amount of renames, parameter removal, mgmt shim class building, and a few added capabilities in terms of renew_lock retval and receive_deferred param acceptance. * Update mgmt test recordings Co-authored-by: Adam Ling (MSFT) * [SchemaRegistry] Re-enable links check (#13689) * Release sdk resourcemover (#13665) * Generated from b7867a975ec9c797332d735ed8796474322c6621 fix schemas parameter * init ci and version Co-authored-by: SDK Automation Co-authored-by: xichen * [ServiceBus] Support SAS token-via-connection-string auth, and remove ServiceBusSharedKeyCredential export (#13627) - Remove public documentation and exports of ServiceBusSharedKeyCredential until we chose to release it across all languages. - Support for Sas Token connection strings (tests, etc) - Add safety net for if signature and key are both provided in connstr (inspired by .nets approach) Co-authored-by: Rakshith Bhyravabhotla * [text analytics] default to v3.1-preview.2, have it listed under enum V3_1_PREVIEW (#13708) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 982 (#13701) * Remove locale from docs links (#13672) * [ServiceBus] Set 7.0.0b6 release date in changelog (#13715) * [ServiceBus] Sample Fix (#13719) * fix samples * revert duration * Increment package version after release of azure_schemaregistry_avroserializer (#13682) * Increment package version after release of azure_schemaregistry (#13679) * Revert the changes of relative links (#13681) * KeyVaultBackupClient tests (#13709) * Release sdk automanage (#13693) * add automanage ci * auto generated sdk * add init Co-authored-by: xichen * Replace UTC_Now() workaround with MSRest.UTC (#13498) * use msrest.serialization utc instead of custom implementation * update reference for utc Co-authored-by: Andy Gee * Increment package version after release of azure_servicebus (#13720) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 965 (#13578) * Test preparer region config loader (and DeleteAfter fixes) (#12924) * Initial implementation of region-loading-from-config, and opting in for SB and EH to support canary region specification. * Truncate DeleteAfter at milliseconds to hopefully allow it to get picked up by engsys. Add get_region_override to __init__ exports. * Provide better validation semantics for the get_region_override function. (empty/null regions is invalid) * Sync eng/common directory with azure-sdk-tools for PR 973 (#13645) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 973 * Update update-docs-metadata.ps1 * Update update-docs-metadata.ps1 Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> * Update Tables Async Samples Refs (#13764) * remove dependency install from azure-sdk-tools * update tables samples w/ appropriate relative URLs * undo accidental commit * admonition in table service client not indented properly * Internal code for performing Key Vault crypto operations locally (#12490) * Abstract auth to the dev feeds. additionally, add pip auth (#13522) * abstract auth to the dev feeds. additionally, add pip auth * rename to yml-style filename formatting * [EventHubs] Make __init__.py compatible with pkgutil-style namespace (#13210) * Make __init__.py compatible with pkgutil-style namespace Fixes https://github.com/Azure/azure-sdk-for-python/issues/13187 * fix pylint and add license info Co-authored-by: Yunhao Ling * Raise msal-extensions dependency to ~=0.3.0 (#13635) * add redacted_text to samples (#13521) * adds support for enums by converting to string before sending on the … (#13726) * adds support for enums by converting to string before sending on the wire * forgot about considerations for python2 strings/unicode stuff * Allow skip publish DocMS or Github IO for each artifact (#13754) * Update codeowners file for Azure Template (#13485) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 999 (#13791) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 1000 (#13792) * regenerated with new autorest version (#13814) * removed try/except wrapper on upsert method, added _process_table_error instead of create call (#13815) fixes #13678 * Sync eng/common directory with azure-sdk-tools repository for Tools PR 974 (#13650) * [EventHubs] Update extensions.__ini__.py to the correct namespace module format (#13773) * Sync eng/common directory with azure-sdk-tools repository for Tools PR 895 (#13648) * unskip aad tests (#13818) * [text analytics] don't take doc # in json pointer to account for now bc of service bug (#13820) * Increment package version after release of azure_eventgrid (#13646) * [T2-GA] Appconfiguration (#13784) * generate appconfiguration track2 ga version * fix changelog * fix version * fix changelog * generate keyvault track2 ga version (#13786) * generate monitor track2 ga version (#13804) * generate eventhub track2 ga version (#13805) * generate network track2 ga version (#13810) * generate compute track2 ga version (#13830) * [T2-GA] Keyvault (#13785) * generate keyvault track2 ga version * fix changelog * Update CHANGELOG.md Co-authored-by: changlong-liu <59815250+changlong-liu@users.noreply.github.com> * CryptographyClient can decrypt and sign locally (#13772) * update release date (#13841) * add link to versioning story in samples (#13842) * GeneralNameReplacer correctly handles bytes bodies (#13710) * [ServiceBus] Update relative paths in readme/migration guide (#13417) * update readme paths * update for urls Co-authored-by: Andy Gee * Replaced relative link with absolute links and remove locale (#13846) Replaced relative link with absolute links and remove locale * Enable the link check on aggregate-report (#13859) * use azure-mgmt-core 1.2.0 (#13860) * [T2-GA] Resource (#13833) * ci.yml (#13862) * remove azure-common import from azure-devtools resource_testcase (#13881) * move import from azure-common to within the track1 call (#13880) * Synapse regenerated on 9/1 with autorest 5.2 preview (#13496) * Synapse regenerated on 9/1 with autorest 5.2 preview * 0.3.0 * ChangeLog * Update with latest autorest + latest Swagger 9/16 * use autorest.python 5.3.0 (#13835) * use autorest.python 5.3.0 * codeowner * 20200918 streamanalytics (#13861) * generate * add init.py * Small set of non-blocking changes from b6. (#13690) - adds EOF whitespace - renames _id to _session_id - Adjusts docstring type Closes #13686 * Add placeholder yml file for pipeline generation * Bump Storage-Blob Requires to Range (#13825) * bump dependency versions * update upper bound appropriately * revert unecessary changes * updated formatting to eliminate trailing comma. these setup.py don't do that * bump shared_requirements * [ServiceBus] mode (ReceiveMode) parameter needs better exception behavior (#13531) * mode parameter needs better exception behavior, as if it is mis-typed now it will return an AttributeError further down the stack without useful guidance (and only does so when creating the handler, as well). Will now return a TypeError at initialization. * Add note of AttributeError->TypeError behavior for receive_mode misalignment to changelog. * [SchemaRegistry] Samples for EH integration (#13884) * add sample for EH integration * add samples to readme and tweak the code * add descriptions * mention SR and serializer in EH * small tweak * Add communication service mapping * Update docs to reflect Track 2 Python SDK status (#13813) * Update python mgmt libraries message * Update and rename mgmt_preview_quickstart.rst to mgmt_quickstart.rst * Update python_mgmt_migration_guide.rst * Update index.rst * Update README.md * Update README.md * Update README.md * KeyVaultPreparer passes required SkuFamily argument (#13845) * Add code owners for Azure Communication Services (#13946) * Resolve Failing SchemaRegistry Regressions (#13817) * make the wheel retrieval a little bit more forgiving * add 1.0.0b1 to the omission * update version exclusion * add deprecate note to v1 of form recognizer (#13945) * add deprecate note to v1 of form recognizer * update language, add back to ci.yml * Additional Fixes from GA-ed Management Packages (#13914) * add adal to dev_reqs for storage package * add msrestazure to the dev_reqs for azure-common * azure-loganalytics and azure-applicationinsights are both still track1. have to add msrestazure to the dev_reqs as azure-common requires it * remove import of azure-common from the tests * bump the version for azure-mgmt-core. * crypto (#13950) * Added partition key param for querying change feed (#13857) * initia; changes for partitionkey for query changefeed * Added test * updated changelog * moved partition_key to kwargs * Sync eng/common directory with azure-sdk-tools repository for Tools PR 1022 (#13885) * Update testing (#13821) * changes for test_table.py * fixed up testing, noting which tests do not pass and the reasoning * small additions to testing * updated unicode test for storage * final update * updates that fix user_agent tests * test CI returns a longer user agent so flipping the order for this test should solve the issue * addresses anna's comments * re-recorded a test with a recording error * removed list comprehension for python3.5 compatability * fixing a testing bug * track2_azure-mgmt-baremetalinfrastructure for CI run normally (#13963) * ci.yml for track2_azure-mgmt-baremetalinfrastructure to make CI run normally * Removed unnecessary includes. Co-authored-by: Mitch Denny Co-authored-by: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Co-authored-by: Chidozie Ononiwu <31145988+chidozieononiwu@users.noreply.github.com> Co-authored-by: Aviram Hassan <41201924+aviramha@users.noreply.github.com> Co-authored-by: Sean Kane <68240067+seankane-msft@users.noreply.github.com> Co-authored-by: iscai-msft <43154838+iscai-msft@users.noreply.github.com> Co-authored-by: Rakshith Bhyravabhotla Co-authored-by: Tong Xu (MSFT) <57166602+v-xuto@users.noreply.github.com> Co-authored-by: KieranBrantnerMagee Co-authored-by: Scott Beddall <45376673+scbedd@users.noreply.github.com> Co-authored-by: Xiang Yan Co-authored-by: Wes Haggard Co-authored-by: Charles Lowell Co-authored-by: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Co-authored-by: Matt Ellis Co-authored-by: Yijun Xie <48257664+YijunXieMS@users.noreply.github.com> Co-authored-by: Adam Ling (MSFT) Co-authored-by: Sima Zhu <48036328+sima-zhu@users.noreply.github.com> Co-authored-by: Laurent Mazuel Co-authored-by: xichen Co-authored-by: xichen Co-authored-by: changlong-liu <59815250+changlong-liu@users.noreply.github.com> Co-authored-by: SDK Automation Co-authored-by: Rakshith Bhyravabhotla Co-authored-by: Andy Gee Co-authored-by: Andy Gee Co-authored-by: Piotr Jachowicz Co-authored-by: Kaihui (Kerwin) Sun Co-authored-by: Wes Haggard Co-authored-by: nickzhums <56864335+nickzhums@users.noreply.github.com> Co-authored-by: turalf Co-authored-by: Krista Pratico Co-authored-by: Srinath Narayanan Co-authored-by: msyyc <70930885+msyyc@users.noreply.github.com> Co-authored-by: Mitch Denny --- eng/ci_tools.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/eng/ci_tools.txt b/eng/ci_tools.txt index dac85fba9d07..496f9a71065d 100644 --- a/eng/ci_tools.txt +++ b/eng/ci_tools.txt @@ -1,4 +1,5 @@ # requirements leveraged by ci tools +cryptography==3.1 setuptools==44.1.0; python_version == '2.7' setuptools==46.4.0; python_version >= '3.5' virtualenv==20.0.23 From f74de68557aa004414740cea27162d24be12df39 Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Wed, 23 Sep 2020 14:01:41 -0700 Subject: [PATCH 09/17] Recursive acl (#13476) * [Storage][Datalake]Added supoort for recursive acl operations * [DataLake]Recursive ACL * re-record * re-record * rename progress_callback to progress_hook * re-record Co-authored-by: zezha-msft --- .../azure-storage-file-datalake/CHANGELOG.md | 4 + .../azure/storage/filedatalake/__init__.py | 10 +- .../azure/storage/filedatalake/_models.py | 89 + .../storage/filedatalake/_path_client.py | 236 +- .../filedatalake/aio/_path_client_async.py | 220 +- ...talake_samples_access_control_recursive.py | 116 + ..._samples_access_control_recursive_async.py | 120 + ....test_remove_access_control_recursive.yaml | 1410 +++++++++++ ...e_access_control_recursive_in_batches.yaml | 2100 ++++++++++++++++ ...ive_in_batches_with_progress_callback.yaml | 2100 ++++++++++++++++ ...ccess_control_recursive_with_failures.yaml | 1823 ++++++++++++++ .../test_directory.test_rename_from.yaml | 144 ++ ...ory.test_set_access_control_recursive.yaml | 1456 +++++++++++ ...ontrol_recursive_continue_on_failures.yaml | 2238 +++++++++++++++++ ...t_access_control_recursive_in_batches.yaml | 2146 ++++++++++++++++ ...ve_in_batches_with_explicit_iteration.yaml | 2146 ++++++++++++++++ ...ive_in_batches_with_progress_callback.yaml | 2146 ++++++++++++++++ ...ss_control_recursive_stop_on_failures.yaml | 1823 ++++++++++++++ ...ccess_control_recursive_with_failures.yaml | 1823 ++++++++++++++ ....test_update_access_control_recursive.yaml | 1456 +++++++++++ ...e_access_control_recursive_in_batches.yaml | 2146 ++++++++++++++++ ...ive_in_batches_with_progress_callback.yaml | 2146 ++++++++++++++++ ...ccess_control_recursive_with_failures.yaml | 1823 ++++++++++++++ ...remove_access_control_recursive_async.yaml | 965 +++++++ ...ss_control_recursive_in_batches_async.yaml | 1475 +++++++++++ ..._batches_with_progress_callback_async.yaml | 1475 +++++++++++ ...control_recursive_with_failures_async.yaml | 2176 ++++++++++++++++ ...irectory_in_another_file_system_async.yaml | 162 +- ...irectory_async.test_rename_from_async.yaml | 98 + ...st_set_access_control_recursive_async.yaml | 1959 +++++++++++++++ ...ss_control_recursive_in_batches_async.yaml | 1506 +++++++++++ ...batches_with_explicit_iteration_async.yaml | 1506 +++++++++++ ..._batches_with_progress_callback_async.yaml | 1506 +++++++++++ ...control_recursive_with_failures_async.yaml | 1058 ++++++++ ...update_access_control_recursive_async.yaml | 996 ++++++++ ..._recursive_continue_on_failures_async.yaml | 1570 ++++++++++++ ...ss_control_recursive_in_batches_async.yaml | 1506 +++++++++++ ..._batches_with_progress_callback_async.yaml | 1506 +++++++++++ ...control_recursive_with_failures_async.yaml | 2145 ++++++++++++++++ ....test_remove_access_control_recursive.yaml | 90 + ...ile.test_set_access_control_recursive.yaml | 136 + ....test_update_access_control_recursive.yaml | 136 + ...le_async.test_append_empty_data_async.yaml | 60 +- ...est_file_async.test_delete_file_async.yaml | 50 +- ...e_file_with_if_unmodified_since_async.yaml | 76 +- ..._control_with_if_modified_since_async.yaml | 131 + .../test_file_async.test_read_file_async.yaml | 74 +- ..._async.test_read_file_into_file_async.yaml | 74 +- ...le_async.test_read_file_to_text_async.yaml | 74 +- ...remove_access_control_recursive_async.yaml | 65 + ...st_rename_file_to_existing_file_async.yaml | 138 +- ..._rename_file_with_non_used_name_async.yaml | 88 +- ...st_set_access_control_recursive_async.yaml | 96 + ...update_access_control_recursive_async.yaml | 96 + .../tests/test_directory.py | 499 +++- .../tests/test_directory_async.py | 495 +++- .../tests/test_file.py | 43 + .../tests/test_file_async.py | 73 +- 58 files changed, 53399 insertions(+), 425 deletions(-) create mode 100644 sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive.py create mode 100644 sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive_async.py create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches_with_progress_callback.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_with_failures.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_continue_on_failures.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_explicit_iteration.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_progress_callback.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_stop_on_failures.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_with_failures.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches_with_progress_callback.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_with_failures.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_with_progress_callback_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_with_failures_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_explicit_iteration_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_progress_callback_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_with_failures_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_continue_on_failures_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_with_progress_callback_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_with_failures_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_remove_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_update_access_control_recursive.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_remove_access_control_recursive_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_access_control_recursive_async.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_update_access_control_recursive_async.yaml diff --git a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md index b55b1d4b52ba..9acf83004a26 100644 --- a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md @@ -9,6 +9,10 @@ ## 12.1.0 (2020-08-12) - Added `query_file` API to enable users to select/project on DataLake file data by providing simple query expressions. +## XX.XX.XX +**New Feature** +- Added support for recursively set/update/remove Access Control on a path and sub-paths. + ## 12.1.0b1 (2020-07-07) **New Feature** - Block size is increased to 4GB at maximum, max single put size is increased to 5GB. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py index a86368c72c85..f97fd49328b8 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py @@ -30,7 +30,11 @@ AccessPolicy, DelimitedTextDialect, DelimitedJsonDialect, - DataLakeFileQueryError + DataLakeFileQueryError, + AccessControlChangeResult, + AccessControlChangeCounters, + AccessControlChangeFailure, + AccessControlChanges, ) from ._shared_access_signature import generate_account_sas, generate_file_system_sas, generate_directory_sas, \ generate_file_sas @@ -63,6 +67,10 @@ 'PathPropertiesPaged', 'LeaseProperties', 'ContentSettings', + 'AccessControlChangeResult', + 'AccessControlChangeCounters', + 'AccessControlChangeFailure', + 'AccessControlChanges', 'AccountSasPermissions', 'FileSystemSasPermissions', 'DirectorySasPermissions', diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index 406eedceac74..f2ad47980ef7 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -48,6 +48,7 @@ class FileSystemProperties(object): dictionary interface, for example: ``file_system_props["last_modified"]``. Additionally, the file system name is available as ``file_system_props["name"]``. """ + def __init__(self): self.name = None self.last_modified = None @@ -130,6 +131,7 @@ class DirectoryProperties(DictMixin): before being permanently deleted by the service. :var ~azure.storage.filedatalake.ContentSettings content_settings: """ + def __init__(self, **kwargs): super(DirectoryProperties, self).__init__( **kwargs @@ -178,6 +180,7 @@ class FileProperties(DictMixin): before being permanently deleted by the service. :var ~azure.storage.filedatalake.ContentSettings content_settings: """ + def __init__(self, **kwargs): super(FileProperties, self).__init__( **kwargs @@ -229,6 +232,7 @@ class PathProperties(object): conditionally. :ivar content_length: the size of file if the path is a file. """ + def __init__(self, **kwargs): super(PathProperties, self).__init__( **kwargs @@ -270,6 +274,7 @@ class PathPropertiesPaged(PageIterator): call. :param str continuation_token: An opaque continuation token. """ + def __init__( self, command, recursive, @@ -328,6 +333,7 @@ class LeaseProperties(BlobLeaseProperties): :ivar str duration: When a file is leased, specifies whether the lease is of infinite or fixed duration. """ + def __init__(self): self.status = None self.state = None @@ -380,6 +386,7 @@ class ContentSettings(BlobContentSettings): header is stored so that the client can check for message content integrity. """ + def __init__( self, **kwargs): super(ContentSettings, self).__init__( @@ -409,6 +416,7 @@ class FileSystemSasPermissions(ContainerSasPermissions): :param bool list: List paths in the file system. """ + def __init__(self, read=False, write=False, delete=False, list=False # pylint: disable=redefined-builtin ): super(FileSystemSasPermissions, self).__init__( @@ -429,6 +437,7 @@ class DirectorySasPermissions(BlobSasPermissions): :param bool delete: Delete the directory. """ + def __init__(self, read=False, create=False, write=False, delete=False): super(DirectorySasPermissions, self).__init__( @@ -451,6 +460,7 @@ class FileSasPermissions(BlobSasPermissions): :param bool delete: Delete the file. """ + def __init__(self, read=False, create=False, write=False, delete=False): super(FileSasPermissions, self).__init__( @@ -502,6 +512,7 @@ class AccessPolicy(BlobAccessPolicy): be UTC. :paramtype start: ~datetime.datetime or str """ + def __init__(self, permission=None, expiry=None, **kwargs): super(AccessPolicy, self).__init__( permission=permission, expiry=expiry, start=kwargs.pop('start', None) @@ -521,6 +532,7 @@ class ResourceTypes(BlobResourceTypes): Access to object-level APIs for files(e.g. Create File, etc.) """ + def __init__(self, service=False, file_system=False, object=False # pylint: disable=redefined-builtin ): super(ResourceTypes, self).__init__(service=service, container=file_system, object=object) @@ -549,6 +561,7 @@ class UserDelegationKey(BlobUserDelegationKey): :ivar str value: The user delegation key. """ + @classmethod def _from_generated(cls, generated): delegation_key = cls() @@ -641,8 +654,84 @@ class DataLakeFileQueryError(object): :ivar int position: The blob offset at which the error occurred. """ + def __init__(self, error=None, is_fatal=False, description=None, position=None): self.error = error self.is_fatal = is_fatal self.description = description self.position = position + + +class AccessControlChangeCounters(object): + """ + AccessControlChangeCounters contains counts of operations that change Access Control Lists recursively. + + :ivar int directories_successful: + Number of directories where Access Control List has been updated successfully. + :ivar int files_successful: + Number of files where Access Control List has been updated successfully. + :ivar int failure_count: + Number of paths where Access Control List update has failed. + """ + + def __init__(self, directories_successful, files_successful, failure_count): + self.directories_successful = directories_successful + self.files_successful = files_successful + self.failure_count = failure_count + + +class AccessControlChangeResult(object): + """ + AccessControlChangeResult contains result of operations that change Access Control Lists recursively. + + :ivar ~azure.storage.filedatalake.AccessControlChangeCounters counters: + Contains counts of paths changed from start of the operation. + :ivar str continuation: + Optional continuation token. + Value is present when operation is split into multiple batches and can be used to resume progress. + """ + + def __init__(self, counters, continuation): + self.counters = counters + self.continuation = continuation + + +class AccessControlChangeFailure(object): + """ + Represents an entry that failed to update Access Control List. + + :ivar str name: + Name of the entry. + :ivar bool is_directory: + Indicates whether the entry is a directory. + :ivar str error_message: + Indicates the reason why the entry failed to update. + """ + + def __init__(self, name, is_directory, error_message): + self.name = name + self.is_directory = is_directory + self.error_message = error_message + + +class AccessControlChanges(object): + """ + AccessControlChanges contains batch and cumulative counts of operations + that change Access Control Lists recursively. + Additionally it exposes path entries that failed to update while these operations progress. + + :ivar ~azure.storage.filedatalake.AccessControlChangeCounters batch_counters: + Contains counts of paths changed within single batch. + :ivar ~azure.storage.filedatalake.AccessControlChangeCounters aggregate_counters: + Contains counts of paths changed from start of the operation. + :ivar list(~azure.storage.filedatalake.AccessControlChangeFailure) batch_failures: + List of path entries that failed to update Access Control List within single batch. + :ivar str continuation: + An opaque continuation token that may be used to resume the operations in case of failures. + """ + + def __init__(self, batch_counters, aggregate_counters, batch_failures, continuation): + self.batch_counters = batch_counters + self.aggregate_counters = aggregate_counters + self.batch_failures = batch_failures + self.continuation = continuation diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py index decac55f5d4a..833d748e7068 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py @@ -13,15 +13,16 @@ import six from azure.storage.blob import BlobClient -from ._shared.base_client import StorageAccountHostsMixin, parse_query -from ._shared.response_handlers import return_response_headers -from ._serialize import convert_dfs_url_to_blob_url, get_mod_conditions, \ - get_path_http_headers, add_metadata_headers, get_lease_id, get_source_mod_conditions, get_access_conditions -from ._models import LocationMode, DirectoryProperties -from ._generated import DataLakeStorageClient from ._data_lake_lease import DataLakeLeaseClient -from ._generated.models import StorageErrorException from ._deserialize import process_storage_error +from ._generated import DataLakeStorageClient +from ._generated.models import StorageErrorException +from ._models import LocationMode, DirectoryProperties, AccessControlChangeResult, AccessControlChanges, \ + AccessControlChangeCounters, AccessControlChangeFailure +from ._serialize import convert_dfs_url_to_blob_url, get_mod_conditions, \ + get_path_http_headers, add_metadata_headers, get_lease_id, get_source_mod_conditions, get_access_conditions +from ._shared.base_client import StorageAccountHostsMixin, parse_query +from ._shared.response_handlers import return_response_headers, return_headers_and_deserialized _ERROR_UNSUPPORTED_METHOD_FOR_ENCRYPTION = ( 'The require_encryption flag is set, but encryption is not supported' @@ -392,6 +393,225 @@ def get_access_control(self, upn=None, # type: Optional[bool] except StorageErrorException as error: process_storage_error(error) + @staticmethod + def _set_access_control_recursive_options(mode, acl, **kwargs): + # type: (str, str, **Any) -> Dict[str, Any] + + options = { + 'mode': mode, + 'force_flag': kwargs.pop('continue_on_failure', None), + 'timeout': kwargs.pop('timeout', None), + 'continuation': kwargs.pop('continuation', None), + 'max_records': kwargs.pop('batch_size', None), + 'acl': acl, + 'cls': return_headers_and_deserialized} + options.update(kwargs) + return options + + def set_access_control_recursive(self, + acl, + **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Sets the Access Control on a path and sub-paths. + + :param acl: + Sets POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, a user or + group identifier, and permissions in the format + "[scope:][type]:[id]:[permissions]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single change Access Control operation can execute. + If maximum is reached before all sub-paths are processed, + then continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :class:`~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='set', acl=acl, **kwargs) + return self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + def update_access_control_recursive(self, + acl, + **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Modifies the Access Control on a path and sub-paths. + + :param acl: + Modifies POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, a user or + group identifier, and permissions in the format + "[scope:][type]:[id]:[permissions]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single change Access Control operation can execute. + If maximum is reached before all sub-paths are processed, + then continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :class:`~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='modify', acl=acl, **kwargs) + return self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + def remove_access_control_recursive(self, + acl, + **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Removes the Access Control on a path and sub-paths. + + :param acl: + Removes POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, and a user or + group identifier in the format "[scope:][type]:[id]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single change Access Control operation can execute. + If maximum is reached before all sub-paths are processed then, + continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :class:`~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='remove', acl=acl, **kwargs) + return self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + def _set_access_control_internal(self, options, progress_hook, max_batches=None): + try: + continue_on_failure = options.get('force_flag') + total_directories_successful = 0 + total_files_success = 0 + total_failure_count = 0 + batch_count = 0 + last_continuation_token = None + current_continuation_token = None + continue_operation = True + while continue_operation: + headers, resp = self._client.path.set_access_control_recursive(**options) + + # make a running tally so that we can report the final results + total_directories_successful += resp.directories_successful + total_files_success += resp.files_successful + total_failure_count += resp.failure_count + batch_count += 1 + current_continuation_token = headers['continuation'] + + if current_continuation_token is not None: + last_continuation_token = current_continuation_token + + if progress_hook is not None: + progress_hook(AccessControlChanges( + batch_counters=AccessControlChangeCounters( + directories_successful=resp.directories_successful, + files_successful=resp.files_successful, + failure_count=resp.failure_count, + ), + aggregate_counters=AccessControlChangeCounters( + directories_successful=total_directories_successful, + files_successful=total_files_success, + failure_count=total_failure_count, + ), + batch_failures=[AccessControlChangeFailure( + name=failure.name, + is_directory=failure.type == 'DIRECTORY', + error_message=failure.error_message) for failure in resp.failed_entries], + continuation=last_continuation_token)) + + # update the continuation token, if there are more operations that cannot be completed in a single call + max_batches_satisfied = (max_batches is not None and batch_count == max_batches) + continue_operation = bool(current_continuation_token) and not max_batches_satisfied + options['continuation'] = current_continuation_token + + # currently the service stops on any failure, so we should send back the last continuation token + # for the user to retry the failed updates + # otherwise we should just return what the service gave us + return AccessControlChangeResult(counters=AccessControlChangeCounters( + directories_successful=total_directories_successful, + files_successful=total_files_success, + failure_count=total_failure_count), + continuation=last_continuation_token + if total_failure_count > 0 and not continue_on_failure else current_continuation_token) + except StorageErrorException as error: + process_storage_error(error) + def _rename_path_options(self, rename_source, content_settings=None, metadata=None, **kwargs): # type: (Optional[ContentSettings], Optional[Dict[str, str]], **Any) -> Dict[str, Any] if self.require_encryption or (self.key_encryption_key is not None): @@ -414,7 +634,7 @@ def _rename_path_options(self, rename_source, content_settings=None, metadata=No 'lease_access_conditions': access_conditions, 'source_lease_id': source_lease_id, 'modified_access_conditions': mod_conditions, - 'source_modified_access_conditions':source_mod_conditions, + 'source_modified_access_conditions': source_mod_conditions, 'timeout': kwargs.pop('timeout', None), 'mode': 'legacy', 'cls': return_response_headers} diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py index 61ea8c4df76e..c28743244391 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py @@ -7,7 +7,8 @@ from azure.storage.blob.aio import BlobClient from .._shared.base_client_async import AsyncStorageAccountHostsMixin from .._path_client import PathClient as PathClientBase -from .._models import DirectoryProperties +from .._models import DirectoryProperties, AccessControlChangeResult, AccessControlChangeFailure, \ + AccessControlChangeCounters, AccessControlChanges from .._generated.aio import DataLakeStorageClient from ._data_lake_lease_async import DataLakeLeaseClient from .._generated.models import StorageErrorException @@ -30,13 +31,19 @@ def __init__( # type: (...) -> None kwargs['retry_policy'] = kwargs.get('retry_policy') or ExponentialRetry(**kwargs) - super(PathClient, self).__init__(account_url, file_system_name, path_name, # type: ignore # pylint: disable=specify-parameter-names-in-call + super(PathClient, self).__init__(account_url, # pylint: disable=specify-parameter-names-in-call + file_system_name, path_name, credential=credential, - **kwargs) + **kwargs) # type: ignore kwargs.pop('_hosts', None) - self._blob_client = BlobClient(self._blob_account_url, file_system_name, blob_name=self.path_name, - credential=credential, _hosts=self._blob_client._hosts, **kwargs) # type: ignore # pylint: disable=protected-access + + self._blob_client = BlobClient(account_url=self._blob_account_url, container_name=file_system_name, + blob_name=path_name, + credential=credential, + _hosts=self._blob_client._hosts, # pylint: disable=protected-access + **kwargs) + self._client = DataLakeStorageClient(self.url, file_system_name, path_name, pipeline=self._pipeline) self._loop = kwargs.get('loop', None) @@ -264,6 +271,209 @@ async def get_access_control(self, upn=None, # type: Optional[bool] except StorageErrorException as error: process_storage_error(error) + async def set_access_control_recursive(self, + acl, + **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Sets the Access Control on a path and sub-paths. + + :param acl: + Sets POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, a user or + group identifier, and permissions in the format + "[scope:][type]:[id]:[permissions]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single change Access Control operation can execute. + If maximum is reached before all sub-paths are processed, + then continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='set', acl=acl, **kwargs) + return await self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + async def update_access_control_recursive(self, acl, **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Modifies the Access Control on a path and sub-paths. + + :param acl: + Modifies POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, a user or + group identifier, and permissions in the format + "[scope:][type]:[id]:[permissions]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single, + change Access Control operation can execute. + If maximum is reached before all sub-paths are processed, + then continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='modify', acl=acl, **kwargs) + return await self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + async def remove_access_control_recursive(self, + acl, + **kwargs): + # type: (str, **Any) -> AccessControlChangeResult + """ + Removes the Access Control on a path and sub-paths. + + :param acl: + Removes POSIX access control rights on files and directories. + The value is a comma-separated list of access control entries. Each + access control entry (ACE) consists of a scope, a type, and a user or + group identifier in the format "[scope:][type]:[id]". + :type acl: str + :keyword func(~azure.storage.filedatalake.AccessControlChanges) progress_hook: + Callback where the caller can track progress of the operation + as well as collect paths that failed to change Access Control. + :keyword str continuation: + Optional continuation token that can be used to resume previously stopped operation. + :keyword int batch_size: + Optional. If data set size exceeds batch size then operation will be split into multiple + requests so that progress can be tracked. Batch size should be between 1 and 2000. + The default when unspecified is 2000. + :keyword int max_batches: + Optional. Defines maximum number of batches that single change Access Control operation can execute. + If maximum is reached before all sub-paths are processed, + then continuation token can be used to resume operation. + Empty value indicates that maximum number of batches in unbound and operation continues till end. + :keyword bool continue_on_failure: + If set to False, the operation will terminate quickly on encountering user errors (4XX). + If True, the operation will ignore user errors and proceed with the operation on other sub-entities of + the directory. + Continuation token will only be returned when continue_on_failure is True in case of user errors. + If not set the default value is False for this. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: A summary of the recursive operations, including the count of successes and failures, + as well as a continuation token in case the operation was terminated prematurely. + :rtype: :~azure.storage.filedatalake.AccessControlChangeResult` + """ + if not acl: + raise ValueError("The Access Control List must be set for this operation") + + progress_hook = kwargs.pop('progress_hook', None) + max_batches = kwargs.pop('max_batches', None) + options = self._set_access_control_recursive_options(mode='remove', acl=acl, **kwargs) + return await self._set_access_control_internal(options=options, progress_hook=progress_hook, + max_batches=max_batches) + + async def _set_access_control_internal(self, options, progress_hook, max_batches=None): + try: + continue_on_failure = options.get('force_flag') + total_directories_successful = 0 + total_files_success = 0 + total_failure_count = 0 + batch_count = 0 + last_continuation_token = None + current_continuation_token = None + continue_operation = True + while continue_operation: + headers, resp = await self._client.path.set_access_control_recursive(**options) + + # make a running tally so that we can report the final results + total_directories_successful += resp.directories_successful + total_files_success += resp.files_successful + total_failure_count += resp.failure_count + batch_count += 1 + current_continuation_token = headers['continuation'] + + if current_continuation_token is not None: + last_continuation_token = current_continuation_token + + if progress_hook is not None: + await progress_hook(AccessControlChanges( + batch_counters=AccessControlChangeCounters( + directories_successful=resp.directories_successful, + files_successful=resp.files_successful, + failure_count=resp.failure_count, + ), + aggregate_counters=AccessControlChangeCounters( + directories_successful=total_directories_successful, + files_successful=total_files_success, + failure_count=total_failure_count, + ), + batch_failures=[AccessControlChangeFailure( + name=failure.name, + is_directory=failure.type == 'DIRECTORY', + error_message=failure.error_message) for failure in resp.failed_entries], + continuation=last_continuation_token)) + + # update the continuation token, if there are more operations that cannot be completed in a single call + max_batches_satisfied = (max_batches is not None and batch_count == max_batches) + continue_operation = bool(current_continuation_token) and not max_batches_satisfied + options['continuation'] = current_continuation_token + + # currently the service stops on any failure, so we should send back the last continuation token + # for the user to retry the failed updates + # otherwise we should just return what the service gave us + return AccessControlChangeResult(counters=AccessControlChangeCounters( + directories_successful=total_directories_successful, + files_successful=total_files_success, + failure_count=total_failure_count), + continuation=last_continuation_token + if total_failure_count > 0 and not continue_on_failure else current_continuation_token) + except StorageErrorException as error: + process_storage_error(error) + async def _rename_path(self, rename_source, **kwargs): # type: (**Any) -> Dict[str, Any] diff --git a/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive.py b/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive.py new file mode 100644 index 000000000000..0a2b25987646 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive.py @@ -0,0 +1,116 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: datalake_samples_access_control_recursive.py +DESCRIPTION: + This sample demonstrates recursive set/get access control on directories. +USAGE: + python datalake_samples_access_control_recursive.py + Set the environment variables with your own values before running the sample: + 1) STORAGE_ACCOUNT_NAME - the storage account name + 2) STORAGE_ACCOUNT_KEY - the storage account key +""" + +import os +import random +import uuid + +from azure.storage.filedatalake import ( + DataLakeServiceClient, +) + + +def recursive_access_control_sample(filesystem_client): + # create a parent directory + dir_name = "testdir" + print("Creating a directory named '{}'.".format(dir_name)) + directory_client = filesystem_client.create_directory(dir_name) + + # populate the directory with some child files + create_child_files(directory_client, 35) + + # get and display the permissions of the parent directory + acl_props = directory_client.get_access_control() + print("Permissions of directory '{}' are {}.".format(dir_name, acl_props['permissions'])) + + # set the permissions of the entire directory tree recursively + # update/remove acl operations are performed the same way + acl = 'user::rwx,group::r-x,other::rwx' + failed_entries = [] + + # the progress callback is invoked each time a batch is completed + def progress_callback(acl_changes): + print(("In this batch: {} directories and {} files were processed successfully, {} failures were counted. " + + "In total, {} directories and {} files were processed successfully, {} failures were counted.") + .format(acl_changes.batch_counters.directories_successful, acl_changes.batch_counters.files_successful, + acl_changes.batch_counters.failure_count, acl_changes.aggregate_counters.directories_successful, + acl_changes.aggregate_counters.files_successful, acl_changes.aggregate_counters.failure_count)) + + # keep track of failed entries if there are any + failed_entries.append(acl_changes.batch_failures) + + # illustrate the operation by using a small batch_size + acl_change_result = directory_client.set_access_control_recursive(acl=acl, progress_callback=progress_callback, + batch_size=5) + print("Summary: {} directories and {} files were updated successfully, {} failures were counted." + .format(acl_change_result.counters.directories_successful, acl_change_result.counters.files_successful, + acl_change_result.counters.failure_count)) + + # if an error was encountered, a continuation token would be returned if the operation can be resumed + if acl_change_result.continuation is not None: + print("The operation can be resumed by passing the continuation token {} again into the access control method." + .format(acl_change_result.continuation)) + + # get and display the permissions of the parent directory again + acl_props = directory_client.get_access_control() + print("New permissions of directory '{}' and its children are {}.".format(dir_name, acl_props['permissions'])) + + +def create_child_files(directory_client, num_child_files): + import concurrent.futures + import itertools + # Use a thread pool because it is too slow otherwise + with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor: + def create_file(): + # generate a random name + file_name = str(uuid.uuid4()).replace('-', '') + directory_client.get_file_client(file_name).create_file() + + futures = {executor.submit(create_file) for _ in itertools.repeat(None, num_child_files)} + concurrent.futures.wait(futures) + print("Created {} files under the directory '{}'.".format(num_child_files, directory_client.path_name)) + + +def run(): + account_name = os.getenv('STORAGE_ACCOUNT_NAME', "") + account_key = os.getenv('STORAGE_ACCOUNT_KEY', "") + + # set up the service client with the credentials from the environment variables + service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format( + "https", + account_name + ), credential=account_key) + + # generate a random name for testing purpose + fs_name = "testfs{}".format(random.randint(1, 1000)) + print("Generating a test filesystem named '{}'.".format(fs_name)) + + # create the filesystem + filesystem_client = service_client.create_file_system(file_system=fs_name) + + # invoke the sample code + try: + recursive_access_control_sample(filesystem_client) + finally: + # clean up the demo filesystem + filesystem_client.delete_file_system() + + +if __name__ == '__main__': + run() diff --git a/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive_async.py b/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive_async.py new file mode 100644 index 000000000000..0c9c79c66f24 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/samples/datalake_samples_access_control_recursive_async.py @@ -0,0 +1,120 @@ +# coding: utf-8 + +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +""" +FILE: datalake_samples_access_control_recursive_async.py +DESCRIPTION: + This sample demonstrates recursive set/get access control on directories. +USAGE: + python datalake_samples_access_control_recursive_async.py + Set the environment variables with your own values before running the sample: + 1) STORAGE_ACCOUNT_NAME - the storage account name + 2) STORAGE_ACCOUNT_KEY - the storage account key +""" + +import os +import random +import uuid +import asyncio + +from azure.storage.filedatalake.aio import ( + DataLakeServiceClient, +) + + +# TODO: rerun after test account is fixed +async def recursive_access_control_sample(filesystem_client): + # create a parent directory + dir_name = "testdir" + print("Creating a directory named '{}'.".format(dir_name)) + directory_client = await filesystem_client.create_directory(dir_name) + + # populate the directory with some child files + await create_child_files(directory_client, 35) + + # get and display the permissions of the parent directory + acl_props = await directory_client.get_access_control() + print("Permissions of directory '{}' are {}.".format(dir_name, acl_props['permissions'])) + + # set the permissions of the entire directory tree recursively + # update/remove acl operations are performed the same way + acl = 'user::rwx,group::r-x,other::rwx' + failed_entries = [] + + # the progress callback is invoked each time a batch is completed + async def progress_callback(acl_changes): + print(("In this batch: {} directories and {} files were processed successfully, {} failures were counted. " + + "In total, {} directories and {} files were processed successfully, {} failures were counted.") + .format(acl_changes.batch_counters.directories_successful, acl_changes.batch_counters.files_successful, + acl_changes.batch_counters.failure_count, acl_changes.aggregate_counters.directories_successful, + acl_changes.aggregate_counters.files_successful, acl_changes.aggregate_counters.failure_count)) + + # keep track of failed entries if there are any + failed_entries.append(acl_changes.batch_failures) + + # illustrate the operation by using a small batch_size + acl_change_result = await directory_client.set_access_control_recursive(acl=acl, + progress_callback=progress_callback, + batch_size=5) + print("Summary: {} directories and {} files were updated successfully, {} failures were counted." + .format(acl_change_result.counters.directories_successful, acl_change_result.counters.files_successful, + acl_change_result.counters.failure_count)) + + # if an error was encountered, a continuation token would be returned if the operation can be resumed + if acl_change_result.continuation is not None: + print("The operation can be resumed by passing the continuation token {} again into the access control method." + .format(acl_change_result.continuation)) + + # get and display the permissions of the parent directory again + acl_props = await directory_client.get_access_control() + print("New permissions of directory '{}' and its children are {}.".format(dir_name, acl_props['permissions'])) + + +async def create_child_files(directory_client, num_child_files): + import itertools + + async def create_file(): + # generate a random name + file_name = str(uuid.uuid4()).replace('-', '') + file_client = directory_client.get_file_client(file_name) + await file_client.create_file() + + futures = [asyncio.ensure_future(create_file()) for _ in itertools.repeat(None, num_child_files)] + await asyncio.wait(futures) + print("Created {} files under the directory '{}'.".format(num_child_files, directory_client.path_name)) + + +async def run(): + account_name = os.getenv('STORAGE_ACCOUNT_NAME', "") + account_key = os.getenv('STORAGE_ACCOUNT_KEY', "") + + # set up the service client with the credentials from the environment variables + service_client = DataLakeServiceClient(account_url="{}://{}.dfs.core.windows.net".format( + "https", + account_name + ), credential=account_key) + + async with service_client: + # generate a random name for testing purpose + fs_name = "testfs{}".format(random.randint(1, 1000)) + print("Generating a test filesystem named '{}'.".format(fs_name)) + + # create the filesystem + filesystem_client = await service_client.create_file_system(file_system=fs_name) + + # invoke the sample code + try: + await recursive_access_control_sample(filesystem_client) + finally: + # clean up the demo filesystem + await filesystem_client.delete_file_system() + + +if __name__ == '__main__': + loop = asyncio.get_event_loop() + loop.run_until_complete(run()) diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive.yaml new file mode 100644 index 000000000000..cef6d614067d --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive.yaml @@ -0,0 +1,1410 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3a3cd30c-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51EA51ED0"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed583-601f-0021-08cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3a78b606-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51EB51C2B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed584-601f-0021-09cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3a889cec-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538%2Fsubfile0259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51EC4B9DD"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed585-601f-0021-0acd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3a98589e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538%2Fsubfile1259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51ED47E3A"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed586-601f-0021-0bcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3aa806ae-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538%2Fsubfile2259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51EE46125"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed587-601f-0021-0ccd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3ab7e1a0-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538%2Fsubfile3259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51EF42673"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed588-601f-0021-0dcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3ac7cafc-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir0259f1538%2Fsubfile4259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51F04148D"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed589-601f-0021-0ecd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3ad7b354-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51F14006A"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58a-601f-0021-0fcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3ae7908a-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538%2Fsubfile0259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51F2464F8"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58b-601f-0021-10cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3af8033e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538%2Fsubfile1259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:24 GMT + ETag: + - '"0x8D7D6E51F348F0D"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58c-601f-0021-11cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b081f26-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538%2Fsubfile2259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F4471BA"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58d-601f-0021-12cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b18323a-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538%2Fsubfile3259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F548FDD"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58e-601f-0021-13cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b28061a-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir1259f1538%2Fsubfile4259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F6429A6"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed58f-601f-0021-14cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b37c122-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F738469"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed590-601f-0021-15cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b46f368-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538%2Fsubfile0259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F832D92"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed591-601f-0021-16cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b56bcf8-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538%2Fsubfile1259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51F932EC7"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed592-601f-0021-17cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b68c650-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538%2Fsubfile2259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51FA5802A"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed593-601f-0021-18cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b792644-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538%2Fsubfile3259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51FB68B73"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed594-601f-0021-19cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b8a78b8-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir2259f1538%2Fsubfile4259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51FC7B280"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed595-601f-0021-1acd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3b9b32d4-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:25 GMT + ETag: + - '"0x8D7D6E51FD77DAF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed596-601f-0021-1bcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bac2c06-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538%2Fsubfile0259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E51FE89AC0"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed597-601f-0021-1ccd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bbc1a9e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538%2Fsubfile1259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E51FF87FFE"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed598-601f-0021-1dcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bcde5f8-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538%2Fsubfile2259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5200ADA24"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed599-601f-0021-1ecd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bde76ca-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538%2Fsubfile3259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5201B064F"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed59b-601f-0021-1fcd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bee8a24-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir3259f1538%2Fsubfile4259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5202AC17E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed59c-601f-0021-20cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3bfe7394-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5203A8CAC"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed59d-601f-0021-21cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3c0e2064-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538%2Fsubfile0259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5204A870B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed59e-601f-0021-22cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3c1e002e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538%2Fsubfile1259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5205AB74C"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed59f-601f-0021-23cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3c2e646e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538%2Fsubfile2259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5206AD5F0"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed5a0-601f-0021-24cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3c3e749e-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538%2Fsubfile3259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:26 GMT + ETag: + - '"0x8D7D6E5207B0819"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed5a1-601f-0021-25cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3c4e8a82-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538%2Fsubdir4259f1538%2Fsubfile4259f1538?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:27 GMT + ETag: + - '"0x8D7D6E5208B4922"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8d7ed5a2-601f-0021-26cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 3c5ed626-74c1-11ea-b9af-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:27 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem259f1538/directory259f1538?mode=remove&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 8d7ed5a3-601f-0021-27cd-081237000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches.yaml new file mode 100644 index 000000000000..a21c94cf22ac --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches.yaml @@ -0,0 +1,2100 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3fa56d36-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5240F4256"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b3-101f-002b-3ace-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3fe2d0c2-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5241EA7E6"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b4-101f-002b-3bce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 3ff21f78-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7%2Fsubfile0295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5242E38AA"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b5-101f-002b-3cce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4001c0ea-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7%2Fsubfile1295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5243DE747"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b6-101f-002b-3dce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 401182a0-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7%2Fsubfile2295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5244DDCC7"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b7-101f-002b-3ece-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4021741c-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7%2Fsubfile3295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5245DB12E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b8-101f-002b-3fce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4031364a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir0295419a7%2Fsubfile4295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5246D8F44"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861b9-101f-002b-40ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40412820-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5247D1137"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861ba-101f-002b-41ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 405082b6-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7%2Fsubfile0295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5248CB0A7"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861bb-101f-002b-42ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40602608-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7%2Fsubfile1295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:33 GMT + ETag: + - '"0x8D7D6E5249D0196"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861bc-101f-002b-43ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4070a046-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7%2Fsubfile2295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524AD0B0E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861bd-101f-002b-44ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4080b99a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7%2Fsubfile3295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524BCE1C8"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861be-101f-002b-45ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 409073b2-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir1295419a7%2Fsubfile4295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524CCD221"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861bf-101f-002b-46ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40a05cdc-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524DC0D99"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c0-101f-002b-47ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40af953a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7%2Fsubfile0295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524EBEBAE"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c1-101f-002b-48ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40bf88dc-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7%2Fsubfile1295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E524FBBBE4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c2-101f-002b-49ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40cf5f0a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7%2Fsubfile2295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E5250BE13E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c3-101f-002b-4ace-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40df606c-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7%2Fsubfile3295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E5251BC94B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c4-101f-002b-4bce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40ef6cc8-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir2295419a7%2Fsubfile4295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E5252BA29B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c5-101f-002b-4cce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 40ff23d4-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:34 GMT + ETag: + - '"0x8D7D6E5253AFB66"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c6-101f-002b-4dce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 410e9daa-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7%2Fsubfile0295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E5254B33FF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c7-101f-002b-4ece-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 412118ea-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7%2Fsubfile1295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E5255D711E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c8-101f-002b-4fce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4130f62a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7%2Fsubfile2295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E5256D50BF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861c9-101f-002b-50ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 41426bee-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7%2Fsubfile3295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E5257EAA18"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861ca-101f-002b-51ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 41524fa0-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir3295419a7%2Fsubfile4295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E5259062B4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861cb-101f-002b-52ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4164bbd6-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E525A09F08"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861cc-101f-002b-53ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 41741590-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7%2Fsubfile0295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E525B244FF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861cd-101f-002b-54ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4185b8ea-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7%2Fsubfile1295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E525C30344"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861ce-101f-002b-55ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 419677a2-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7%2Fsubfile2295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E525D2E5DC"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861cf-101f-002b-56ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 41a68160-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7%2Fsubfile3295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:35 GMT + ETag: + - '"0x8D7D6E525E312C4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861d0-101f-002b-57ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 41b68d58-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7%2Fsubdir4295419a7%2Fsubfile4295419a7?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + ETag: + - '"0x8D7D6E525F344FD"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 328861d1-101f-002b-58ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 41ca3920-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:36 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbosp+T7a7foM4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjAyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d2-101f-002b-59ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 41dae48c-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBbosp%2BT7a7foM4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjAyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbj2Y3C4IyTyqsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjAyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d3-101f-002b-5ace-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 41eb7fc2-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBbj2Y3C4IyTyqsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjAyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBapqYa4nf7UrGwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMDI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d4-101f-002b-5bce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 41fcb26a-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBapqYa4nf7UrGwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMDI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaGh5e9yIHUhrMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjEyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d5-101f-002b-5cce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 420d13b2-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBaGh5e9yIHUhrMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjEyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaN7IXsxaOY7NYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjEyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d7-101f-002b-5dce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 421e4ca4-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBaN7IXsxaOY7NYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjEyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbHnI6WuNHfihEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMTI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d8-101f-002b-5ece-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 422fb6f6-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBbHnI6WuNHfihEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMTI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa02Y/Pp/DJ7DQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMjI5NTQxOWE3L3N1YmZpbGUwMjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861d9-101f-002b-5fce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42405b32-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBa02Y%2FPp%2FDJ7DQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMjI5NTQxOWE3L3N1YmZpbGUwMjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa/sp2eqtKFhlEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMjI5NTQxOWE3L3N1YmZpbGUyMjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861da-101f-002b-60ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 4250bf68-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBa%2Fsp2eqtKFhlEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMjI5NTQxOWE3L3N1YmZpbGUyMjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb1wpbk16DC4JYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjIyOTU0MTlhNy9zdWJmaWxlNDI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861db-101f-002b-61ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 426177d6-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBb1wpbk16DC4JYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjIyOTU0MTlhNy9zdWJmaWxlNDI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBba7Ifhgt/CykkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMzI5NTQxOWE3L3N1YmZpbGUwMjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861dc-101f-002b-62ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42720d30-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBba7Ifhgt%2FCykkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMzI5NTQxOWE3L3N1YmZpbGUwMjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbRh5Wwj/2OoCwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMzI5NTQxOWE3L3N1YmZpbGUyMjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861dd-101f-002b-63ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42831fa8-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBbRh5Wwj%2F2OoCwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyMzI5NTQxOWE3L3N1YmZpbGUyMjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBab957K8o/JxusBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjMyOTU0MTlhNy9zdWJmaWxlNDI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861de-101f-002b-64ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42935c74-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBab957K8o%2FJxusBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjMyOTU0MTlhNy9zdWJmaWxlNDI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBavmsHUh+yNx8QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjQyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861df-101f-002b-65ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42a3cbb8-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBavmsHUh%2ByNx8QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjQyOTU0MTlhNy9zdWJmaWxlMDI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBak8dOFis7BraEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjQyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861e0-101f-002b-66ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42b3eb10-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBak8dOFis7BraEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yOTU0MTlhNwEwMUQ2MDhDRTAxNEM0M0UxL2RpcmVjdG9yeTI5NTQxOWE3L3N1YmRpcjQyOTU0MTlhNy9zdWJmaWxlMjI5NTQxOWE3FgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbugdj/97yGy2YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyNDI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861e3-101f-002b-69ce-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 42c46a26-74c1-11ea-bfaf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem295419a7/directory295419a7?continuation=VBbugdj%2F97yGy2YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI5NTQxOWE3ATAxRDYwOENFMDE0QzQzRTEvZGlyZWN0b3J5Mjk1NDE5YTcvc3ViZGlyNDI5NTQxOWE3L3N1YmZpbGU0Mjk1NDE5YTcWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:37 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 328861e4-101f-002b-6ace-08b680000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches_with_progress_callback.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches_with_progress_callback.yaml new file mode 100644 index 000000000000..d036748d558b --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_in_batches_with_progress_callback.yaml @@ -0,0 +1,2100 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 461c3334-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:43 GMT + ETag: + - '"0x8D7D6E52A839CE6"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801ce8-101f-0076-05ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 465788e4-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:43 GMT + ETag: + - '"0x8D7D6E52A9340D3"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cea-101f-0076-06ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46670b02-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322%2Fsubfile0ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:43 GMT + ETag: + - '"0x8D7D6E52AA35854"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801ceb-101f-0076-07ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4676df1e-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322%2Fsubfile1ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52AB30BA2"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cec-101f-0076-08ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4686be7a-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322%2Fsubfile2ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52AC2EB52"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801ced-101f-0076-09ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4696746e-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322%2Fsubfile3ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52AD27FBC"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cee-101f-0076-0ace-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46a5f4e8-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir0ea872322%2Fsubfile4ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52AE20D6A"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cef-101f-0076-0bce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46b584e4-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52AF0D549"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf0-101f-0076-0cce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46c4451a-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322%2Fsubfile0ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52B041EB1"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf1-101f-0076-0dce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46d79cb4-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322%2Fsubfile1ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52B13C4F8"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf2-101f-0076-0ece-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46e74650-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322%2Fsubfile2ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52B23573D"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf3-101f-0076-0fce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46f704aa-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322%2Fsubfile3ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52B333FDE"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf4-101f-0076-10ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4706b594-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir1ea872322%2Fsubfile4ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:44 GMT + ETag: + - '"0x8D7D6E52B4301C4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf5-101f-0076-11ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47168d7a-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52B54E566"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf6-101f-0076-12ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47286356-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322%2Fsubfile0ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52B64B86B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf7-101f-0076-13ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47383484-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322%2Fsubfile1ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52B772472"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf8-101f-0076-14ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 474aa2ea-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322%2Fsubfile2ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52B87A756"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cf9-101f-0076-15ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 475b38b2-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322%2Fsubfile3ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52B98CFCF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cfa-101f-0076-16ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 476c607e-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir2ea872322%2Fsubfile4ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52BA99EF9"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cfb-101f-0076-17ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 477d5794-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52BB9EA0E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cfc-101f-0076-18ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 478d8628-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322%2Fsubfile0ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52BC9B383"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cfd-101f-0076-19ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 479d4054-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322%2Fsubfile1ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52BDC44CA"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cfe-101f-0076-1ace-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47aff410-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322%2Fsubfile2ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:45 GMT + ETag: + - '"0x8D7D6E52BEC7299"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801cff-101f-0076-1bce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47c024de-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322%2Fsubfile3ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52BFDE6D4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d00-101f-0076-1cce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47d18d96-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir3ea872322%2Fsubfile4ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C0DBD66"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d01-101f-0076-1dce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47e162e8-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C1D69E3"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d02-101f-0076-1ece-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47f0fb72-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322%2Fsubfile0ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C3197ED"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d03-101f-0076-1fce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 48055568-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322%2Fsubfile1ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C41F8D1"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d04-101f-0076-20ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4815a292-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322%2Fsubfile2ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C51DBE9"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d05-101f-0076-21ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 48257bf4-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322%2Fsubfile3ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C62017B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d06-101f-0076-22ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4835b26c-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322%2Fsubdir4ea872322%2Fsubfile4ea872322?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + ETag: + - '"0x8D7D6E52C730287"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9b801d07-101f-0076-23ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 484687ae-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBacl5SCvayF+N4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjBlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d08-101f-0076-24ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 4856c86c-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:47 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBacl5SCvayF%2BN4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjBlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaX/IbTsI7JkrsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjBlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d09-101f-0076-25ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48680c30-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBaX%2FIbTsI7JkrsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjBlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbdjI2pzfyO9HwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMGVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0a-101f-0076-26ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 4878aaea-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbdjI2pzfyO9HwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMGVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbyopysmIOO3qMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjFlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0b-101f-0076-27ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 4888f09e-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbyopysmIOO3qMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjFlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb5yY79laHCtMYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjFlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0c-101f-0076-28ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 4899510a-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBb5yY79laHCtMYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjFlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBazuYWH6NOF0gEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMWVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0d-101f-0076-29ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48a9ac1c-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBazuYWH6NOF0gEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMWVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbA/ITe9/KTtCQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMmVhODcyMzIyL3N1YmZpbGUwZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0e-101f-0076-2ace-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48baf2ce-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbA%2FITe9%2FKTtCQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMmVhODcyMzIyL3N1YmZpbGUwZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbLl5aP+tDf3kEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMmVhODcyMzIyL3N1YmZpbGUyZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d0f-101f-0076-2bce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48cb90f2-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbLl5aP%2BtDf3kEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyMmVhODcyMzIyL3N1YmZpbGUyZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaB5531h6KYuIYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjJlYTg3MjMyMi9zdWJmaWxlNGVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d10-101f-0076-2cce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48dbf5b4-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBaB5531h6KYuIYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjJlYTg3MjMyMi9zdWJmaWxlNGVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBauyYzw0t2YklkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyM2VhODcyMzIyL3N1YmZpbGUwZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d11-101f-0076-2dce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48ecd956-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:48 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBauyYzw0t2YklkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyM2VhODcyMzIyL3N1YmZpbGUwZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:48 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBalop6h3//U+DwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyM2VhODcyMzIyL3N1YmZpbGUyZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d12-101f-0076-2ece-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 48fd3198-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:49 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBalop6h3%2F%2FU%2BDwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyM2VhODcyMzIyL3N1YmZpbGUyZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:49 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbv0pXboo2TnvsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjNlYTg3MjMyMi9zdWJmaWxlNGVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d13-101f-0076-2fce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 490db2ac-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:49 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbv0pXboo2TnvsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjNlYTg3MjMyMi9zdWJmaWxlNGVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:49 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbbv8rF1+7Xn9QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjRlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d14-101f-0076-30ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 491e4df6-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:49 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbbv8rF1%2B7Xn9QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjRlYTg3MjMyMi9zdWJmaWxlMGVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:49 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbQ1NiU2syb9bEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjRlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d15-101f-0076-31ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 492ebe0c-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:49 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBbQ1NiU2syb9bEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lYTg3MjMyMgEwMUQ2MDhDRTA3QUFBOENCL2RpcmVjdG9yeWVhODcyMzIyL3N1YmRpcjRlYTg3MjMyMi9zdWJmaWxlMmVhODcyMzIyFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:49 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaapNPup77ck3YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyNGVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d16-101f-0076-32ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 493f885e-74c1-11ea-8a80-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:49 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemea872322/directoryea872322?continuation=VBaapNPup77ck3YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWVhODcyMzIyATAxRDYwOENFMDdBQUE4Q0IvZGlyZWN0b3J5ZWE4NzIzMjIvc3ViZGlyNGVhODcyMzIyL3N1YmZpbGU0ZWE4NzIzMjIWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:49 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9b801d17-101f-0076-33ce-08bc04000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_with_failures.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_with_failures.yaml new file mode 100644 index 000000000000..be223a773ed7 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_remove_access_control_recursive_with_failures.yaml @@ -0,0 +1,1823 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 733a0da8-eef2-11ea-8835-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:07 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:07 GMT + ETag: + - '"0x8D85116575A66BE"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 4131373e-d01f-00de-3fff-82e2c7000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:06 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AnRqWP9GpxBCpnIfSipQzbY; expires=Sun, 04-Oct-2020 21:06:07 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA_vP3jBQbs0Ao4kTb0axVUjbo2Cl68W3oDLCPj9LcSCaBOcDLwymQvhtM4m2KZGpkV5K-DQqDfqfDl2ttIcX1VSYaMnhQE2xjpi_mZtpULt6A9pndQI6zvG3Cqek1Ax4oqEuT5SKB2UAAAdWG4XtIqNWbILZreu0DqMo5zL8TLWwgAA; + domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - EUS ProdSlices + x-ms-request-id: + - ebaaa8da-2e0c-4849-af2d-0317a1a42c00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA_vP3jBQbs0Ao4kTb0axVUjbo2Cl68W3oDLCPj9LcSCaBOcDLwymQvhtM4m2KZGpkV5K-DQqDfqfDl2ttIcX1VSYaMnhQE2xjpi_mZtpULt6A9pndQI6zvG3Cqek1Ax4oqEuT5SKB2UAAAdWG4XtIqNWbILZreu0DqMo5zL8TLWwgAA; + fpc=AnRqWP9GpxBCpnIfSipQzbY; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize + response: + body: + string: '{"tenant_discovery_endpoint":"https://login.microsoftonline.com/common/.well-known/openid-configuration","api-version":"1.1","metadata":[{"preferred_network":"login.microsoftonline.com","preferred_cache":"login.windows.net","aliases":["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{"preferred_network":"login.partner.microsoftonline.cn","preferred_cache":"login.partner.microsoftonline.cn","aliases":["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{"preferred_network":"login.microsoftonline.de","preferred_cache":"login.microsoftonline.de","aliases":["login.microsoftonline.de"]},{"preferred_network":"login.microsoftonline.us","preferred_cache":"login.microsoftonline.us","aliases":["login.microsoftonline.us","login.usgovcloudapi.net"]},{"preferred_network":"login-us.microsoftonline.com","preferred_cache":"login-us.microsoftonline.com","aliases":["login-us.microsoftonline.com"]}]}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '945' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:06 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AnRqWP9GpxBCpnIfSipQzbY; expires=Sun, 04-Oct-2020 21:06:07 GMT; path=/; + secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=corp; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + nel: + - '{"report_to":"network-errors","max_age":86400,"success_fraction":0.001,"failure_fraction":1.0}' + report-to: + - '{"group":"network-errors","max_age":86400,"endpoints":[{"url":"https://ffde.nelreports.net/api/report?cat=estscorp+wst"}]}' + x-ms-ests-server: + - 2.1.11000.20 - SAN ProdSlices + x-ms-request-id: + - 2ec8c55f-2b62-4f74-8393-fcdc79075400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sts.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:07 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AjOzJlWRHBFFkuSOyfyhpXE; expires=Sun, 04-Oct-2020 21:06:08 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAqL-8Uz9FiVQKTRhw8i5R1IiZyYlqoiA4I8O5CN5tGKqF9s8XBR32BbcWaLGKT8mfDzWsQdzesCF768O9gX5gcZuQ9ZpgiE5iiRwbPT7dnY57MwDIS2jyGVk0gNnrP_MrfXx1LL4mKYLnkBCzAhjgK29JSYc0FtNosQiWhfqZQOsgAA; + domain=.sts.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - NCUS ProdSlices + x-ms-request-id: + - 29466696-4f13-436f-a80e-0a02ad312c00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1611' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:07 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Ar8s8FpunuVCpCD-qHcMqRA; expires=Sun, 04-Oct-2020 21:06:08 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAPUcD3ibogxlh-dXPVAtX9CXjAV-sw5jeQKIIDwzYxw2UMZsXpTv1FvnICJ7DmB3Iqc4RmVvNh3ayyQoVg3yEeum84pYFQJOTsRwdnuknr_tsOkJcVN0ovvLZDF8teB1XFcr-jPCmScCcPtsH1wfM3HfReeELL1YsvLmkRptv_RwgAA; + domain=.login.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - EUS ProdSlices + x-ms-request-id: + - 35d9e038-2b0f-4389-8a0e-1ddbf62f2d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1621' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AhhDoK_Yb9NKoNQ1AG6IMlU; expires=Sun, 04-Oct-2020 21:06:08 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA_WZtsJvAEPpvz-Anwb6dQ15Ckgqn3JoTe9f5miFl-jt5ZZEKRaHyI7VlX7onjTJuNWPmtLaXbWexgj7AY5itQRufm9tnbESeueUqyexZRnUw7bCL5Gdl-v2fAC9ARl-qmybPieTHI0CKlzuhmEaU34AhZL81OCT4_4hvL7bik8IgAA; + domain=.login.microsoft.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 0dbc3cdc-56c5-4ff2-b5d2-ae66d1b72c00 + status: + code: 200 + message: OK +- request: + body: client_id=68390a19-a897-236b-b453-488abf67b4fc&grant_type=client_credentials&client_info=1&client_secret=3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY=&scope=https%3A%2F%2Fstorage.azure.com%2F.default + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '188' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA_vP3jBQbs0Ao4kTb0axVUjbo2Cl68W3oDLCPj9LcSCaBOcDLwymQvhtM4m2KZGpkV5K-DQqDfqfDl2ttIcX1VSYaMnhQE2xjpi_mZtpULt6A9pndQI6zvG3Cqek1Ax4oqEuT5SKB2UAAAdWG4XtIqNWbILZreu0DqMo5zL8TLWwgAA; + fpc=AnRqWP9GpxBCpnIfSipQzbY; stsservicecookie=estsfd; x-ms-gateway-slice=corp + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + client-request-id: + - 67e9884c-067c-4965-a80e-838e228d5950 + x-client-cpu: + - x64 + x-client-current-telemetry: + - 1|730,0| + x-client-os: + - win32 + x-client-sku: + - MSAL.Python + x-client-ver: + - 1.3.0 + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5OTI1MzI2OCwibmJmIjoxNTk5MjUzMjY4LCJleHAiOjE1OTkzMzk5NjgsImFpbyI6IkUyQmdZQ2pzWWptWDgweW4vWUlmcTFtRS84VE5BQT09IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiIzRHk4RGNWVzhrLTEwcTVtMDdjc0FBIiwidmVyIjoiMS4wIn0.tZVctmnLN88QhFkQERUrME_CWGu4N_DsKYVXKcCMKu4FG3r9-wZphYGY2l0P0-g-1Z6m6tmpetRNiodAUsDE9quY3j7dcr5BYb5ICc5-v4NoMb1AnrcM8WvInTlNzmZKJReBLlVgPUnUrST1sV84vUmeEJcBJCJoLy_vgHQa9NDt2G1NyS-_hbCDBpkfXRe4vmQBfi5W3mN0o-nemx47J1t5PXA3JmNbUV7a2vhZfxpqy9OGCUUXLzdi00BW_d2J3rv0wb3DBJgEgVavMxxf5eJOkK0jsi5xiB9eKGFpXMnaTTNDbzYH07DXY9UIjyJwSliJUzKDH9O2gBA0He8g9Q"}' + headers: + Cache-Control: + - no-store, no-cache + Content-Length: + - '1318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:07 GMT + Expires: + - '-1' + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: + - no-cache + Set-Cookie: + - fpc=AnRqWP9GpxBCpnIfSipQzbawvhSZAQAAAD-j5NYOAAAA; expires=Sun, 04-Oct-2020 + 21:06:08 GMT; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + client-request-id: + - 67e9884c-067c-4965-a80e-838e228d5950 + x-ms-clitelem: + - 1,0,0,, + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 0dbc3cdc-56c5-4ff2-b5d2-ae66d3b72c00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7398a96c-eef2-11ea-a990-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D85116587FD155"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa151-801f-00ec-03ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 745b6318-eef2-11ea-8f3b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D851165890B163"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa152-801f-00ec-04ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 746c7c38-eef2-11ea-b890-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d%2Fsubfile07a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D8511658A3B98B"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa153-801f-00ec-05ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 747f816e-eef2-11ea-97ac-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d%2Fsubfile17a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D8511658B96C14"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa154-801f-00ec-06ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74955af8-eef2-11ea-8a37-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d%2Fsubfile27a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D8511658CD9C90"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa157-801f-00ec-09ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74a911dc-eef2-11ea-9bd5-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d%2Fsubfile37a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:08 GMT + ETag: + - '"0x8D8511658E15C77"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa158-801f-00ec-0aff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74bd61be-eef2-11ea-9dc2-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir07a1a1b0d%2Fsubfile47a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D8511658F55AAA"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa159-801f-00ec-0bff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74d07bca-eef2-11ea-8d85-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D851165903AA32"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa15b-801f-00ec-0dff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74df5ed2-eef2-11ea-84b5-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d%2Fsubfile07a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D85116591BFC53"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:09 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa15c-801f-00ec-0eff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 74f7c9fa-eef2-11ea-a52e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d%2Fsubfile17a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D85116592EDE2E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa15d-801f-00ec-0fff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 750a5314-eef2-11ea-ba7d-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d%2Fsubfile27a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D8511659402581"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa15e-801f-00ec-10ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 751be74a-eef2-11ea-bba3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d%2Fsubfile37a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D8511659533E3D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa15f-801f-00ec-11ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 752fa9ae-eef2-11ea-90de-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir17a1a1b0d%2Fsubfile47a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D8511659667BD8"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa160-801f-00ec-12ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75422b34-eef2-11ea-bb4a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:09 GMT + ETag: + - '"0x8D85116597834C0"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa161-801f-00ec-13ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7553f42c-eef2-11ea-a92b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d%2Fsubfile07a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D85116598B480E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa162-801f-00ec-14ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75671f24-eef2-11ea-b41f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d%2Fsubfile17a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D8511659A4D5F7"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa163-801f-00ec-15ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75803f34-eef2-11ea-a250-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d%2Fsubfile27a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D8511659B7E37C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:10 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa164-801f-00ec-16ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7593640c-eef2-11ea-b463-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d%2Fsubfile37a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D8511659C8AA96"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa165-801f-00ec-17ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75a4c878-eef2-11ea-a569-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir27a1a1b0d%2Fsubfile47a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D8511659DABCD0"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa166-801f-00ec-18ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75b69aba-eef2-11ea-926e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D8511659EE37EF"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa16b-801f-00ec-1dff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75c9f812-eef2-11ea-9619-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d%2Fsubfile07a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D851165A018AB0"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa16c-801f-00ec-1eff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75dd6c9e-eef2-11ea-9ab0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d%2Fsubfile17a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:10 GMT + ETag: + - '"0x8D851165A14AB72"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa16d-801f-00ec-1fff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 75eff94a-eef2-11ea-b17a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d%2Fsubfile27a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A25709C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa16e-801f-00ec-20ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7600775e-eef2-11ea-aaa3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d%2Fsubfile37a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A36824E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa16f-801f-00ec-21ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7611fe58-eef2-11ea-a4f7-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir37a1a1b0d%2Fsubfile47a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A488E95"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa170-801f-00ec-22ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7624682e-eef2-11ea-a1a6-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A5D26A2"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa171-801f-00ec-23ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 76384bae-eef2-11ea-b4e5-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d%2Fsubfile07a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A6BA625"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa172-801f-00ec-24ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7646cf10-eef2-11ea-961c-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d%2Fsubfile17a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A7A4ECE"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa173-801f-00ec-25ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 765620b4-eef2-11ea-9b8e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d%2Fsubfile27a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165A914EB4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa174-801f-00ec-26ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 766d561e-eef2-11ea-bbc3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d%2Fsubfile37a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:11 GMT + ETag: + - '"0x8D851165AA65513"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa175-801f-00ec-27ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 76822776-eef2-11ea-bf0f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fsubdir47a1a1b0d%2Fsubfile47a1a1b0d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:12 GMT + ETag: + - '"0x8D851165AB94CA5"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3f4aa176-801f-00ec-28ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7694b40c-eef2-11ea-9bf5-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:12 GMT + ETag: + - '"0x8D851165AC8BDA7"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:12 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 41313748-d01f-00de-41ff-82e2c7000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 76a4188c-eef2-11ea-87d1-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:12 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7a1a1b0d/directory7a1a1b0d?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directory7a1a1b0d/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:13 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3f4aa177-801f-00ec-29ff-82e2b0000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_rename_from.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_rename_from.yaml index 7a294f076980..25f3e9845f2e 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_rename_from.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_rename_from.yaml @@ -149,4 +149,148 @@ interactions: status: code: 200 message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a8be6412-7584-11ea-8fab-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:21 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemcd990ccd/directorycd990ccd?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 03 Apr 2020 08:25:21 GMT + ETag: + - '"0x8D7D7A88D25C901"' + Last-Modified: + - Fri, 03 Apr 2020 08:25:21 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 87ff0984-e01f-0062-6a91-09f46b000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a8faa012-7584-11ea-8fab-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:21 GMT + x-ms-properties: + - '' + x-ms-rename-source: + - /filesystemcd990ccd/directorycd990ccd + x-ms-source-lease-id: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemcd990ccd/newname?mode=legacy + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 03 Apr 2020 08:25:21 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 87ff0985-e01f-0062-6b91-09f46b000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a90c9be6-7584-11ea-8fab-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:22 GMT + x-ms-version: + - '2019-10-10' + method: HEAD + uri: https://storagename.blob.core.windows.net/filesystemcd990ccd/newname + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Fri, 03 Apr 2020 08:25:22 GMT + ETag: + - '"0x8D7D7A88D25C901"' + Last-Modified: + - Fri, 03 Apr 2020 08:25:21 GMT + Server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 03 Apr 2020 08:25:21 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-meta-hdi_isfolder: + - 'true' + x-ms-request-id: + - 3b43f4a7-d01e-001b-1091-09084f000000 + x-ms-server-encrypted: + - 'true' + x-ms-version: + - '2019-10-10' + status: + code: 200 + message: OK version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive.yaml new file mode 100644 index 000000000000..790c809e7ef4 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive.yaml @@ -0,0 +1,1456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bac08c3c-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F3F3479"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 5573549e-701f-0060-26d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb12f382-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F4E8513"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 5573549f-701f-0060-27d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb221bb4-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6%2Fsubfile0e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F5E8025"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a0-701f-0060-28d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb321ed8-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6%2Fsubfile1e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F6EA24E"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a1-701f-0060-29d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb423d0e-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6%2Fsubfile2e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F7EC455"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a2-701f-0060-2ad1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb525b94-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6%2Fsubfile3e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F8E68C8"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a5-701f-0060-2dd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb61f644-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir0e6f813f6%2Fsubfile4e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89F9E3BDD"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a6-701f-0060-2ed1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb71be58-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89FAD4F0E"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a7-701f-0060-2fd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb8103e0-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6%2Fsubfile0e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89FBDA205"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a8-701f-0060-30d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb9156aa-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6%2Fsubfile1e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:28 GMT + ETag: + - '"0x8D7D6E89FCD893B"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354a9-701f-0060-31d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bba1051e-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6%2Fsubfile2e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E89FDD129F"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354aa-701f-0060-32d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbb0ab4a-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6%2Fsubfile3e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E89FECF826"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354ab-701f-0060-33d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbc0c50c-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir1e6f813f6%2Fsubfile4e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E89FFCE2E9"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354ac-701f-0060-34d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbd06e58-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A00C7485"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354ad-701f-0060-35d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbe025aa-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6%2Fsubfile0e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A01CD5FF"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354ae-701f-0060-36d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbf0696a-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6%2Fsubfile1e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A02CC184"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354af-701f-0060-37d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc007d50-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6%2Fsubfile2e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A03CEE89"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b0-701f-0060-38d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc10aae0-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6%2Fsubfile3e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A04CF414"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b1-701f-0060-39d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc2092a2-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir2e6f813f6%2Fsubfile4e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A05CF051"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b2-701f-0060-3ad1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc3088ce-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:29 GMT + ETag: + - '"0x8D7D6E8A06C50D6"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b3-701f-0060-3bd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc3feb70-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6%2Fsubfile0e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A07C5A39"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:30 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b4-701f-0060-3cd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc500afa-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6%2Fsubfile1e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A08C9967"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:31 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b5-701f-0060-3dd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc6050c2-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6%2Fsubfile2e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A09CD90F"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:31 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b6-701f-0060-3ed1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc7097ac-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6%2Fsubfile3e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A0AD95D4"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:31 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b7-701f-0060-3fd1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc956168-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir3e6f813f6%2Fsubfile4e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A0D1F017"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:31 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b8-701f-0060-40d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bca660da-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:30 GMT + ETag: + - '"0x8D7D6E8A0F8C46F"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:31 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354b9-701f-0060-41d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bccf252e-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6%2Fsubfile0e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:31 GMT + ETag: + - '"0x8D7D6E8A1229308"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354ba-701f-0060-42d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcf80a5c-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6%2Fsubfile1e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:31 GMT + ETag: + - '"0x8D7D6E8A13519EC"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354bb-701f-0060-43d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd08c19e-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6%2Fsubfile2e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:31 GMT + ETag: + - '"0x8D7D6E8A15B5C2E"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354bc-701f-0060-44d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd3eb83a-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6%2Fsubfile3e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:31 GMT + ETag: + - '"0x8D7D6E8A17B0413"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354bd-701f-0060-45d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd5aa360-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6%2Fsubdir4e6f813f6%2Fsubfile4e6f813f6?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:31:31 GMT + ETag: + - '"0x8D7D6E8A19701D1"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 557354be-701f-0060-46d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - bd77a8de-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:32 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6?mode=set&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:31:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 557354bf-701f-0060-47d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bda9078a-74c4-11ea-a5d7-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:33 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesysteme6f813f6/directorye6f813f6?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:31:33 GMT + ETag: + - '"0x8D7D6E89F3F3479"' + Last-Modified: + - Thu, 02 Apr 2020 09:31:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 557354c0-701f-0060-48d1-084ad3000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_continue_on_failures.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_continue_on_failures.yaml new file mode 100644 index 000000000000..997f1e0b74de --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_continue_on_failures.yaml @@ -0,0 +1,2238 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 780824d0-eef2-11ea-9af0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:15 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:14 GMT + ETag: + - '"0x8D851165C27F44D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - d7adc0c4-601f-00e4-4aff-82f8bf000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:15 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=ArnNDofpGJZOjU4nOTBgDlU; expires=Sun, 04-Oct-2020 21:06:15 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAnOzCBgXgf_3MWuOCB69YLDwmw6fbLN_I-vbNwgYxqyHK7ZVCsaRWgfX05vc9h8xvf3TtHAfXwsVos42xerVuKtoMdOZ910lB7P8780PVClPf074RiBjVHjq5l7rsWLbbPJZXshxs2VtelY80FrRtxWbSzTC01W73ILRxZUS2wswgAA; + domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - NCUS ProdSlices + x-ms-request-id: + - 38e7e28f-de81-460e-82f8-16cc0e7a2b00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAnOzCBgXgf_3MWuOCB69YLDwmw6fbLN_I-vbNwgYxqyHK7ZVCsaRWgfX05vc9h8xvf3TtHAfXwsVos42xerVuKtoMdOZ910lB7P8780PVClPf074RiBjVHjq5l7rsWLbbPJZXshxs2VtelY80FrRtxWbSzTC01W73ILRxZUS2wswgAA; + fpc=ArnNDofpGJZOjU4nOTBgDlU; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize + response: + body: + string: '{"tenant_discovery_endpoint":"https://login.microsoftonline.com/common/.well-known/openid-configuration","api-version":"1.1","metadata":[{"preferred_network":"login.microsoftonline.com","preferred_cache":"login.windows.net","aliases":["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{"preferred_network":"login.partner.microsoftonline.cn","preferred_cache":"login.partner.microsoftonline.cn","aliases":["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{"preferred_network":"login.microsoftonline.de","preferred_cache":"login.microsoftonline.de","aliases":["login.microsoftonline.de"]},{"preferred_network":"login.microsoftonline.us","preferred_cache":"login.microsoftonline.us","aliases":["login.microsoftonline.us","login.usgovcloudapi.net"]},{"preferred_network":"login-us.microsoftonline.com","preferred_cache":"login-us.microsoftonline.com","aliases":["login-us.microsoftonline.com"]}]}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '945' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:15 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=ArnNDofpGJZOjU4nOTBgDlU; expires=Sun, 04-Oct-2020 21:06:15 GMT; path=/; + secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=corp; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + nel: + - '{"report_to":"network-errors","max_age":86400,"success_fraction":0.001,"failure_fraction":1.0}' + report-to: + - '{"group":"network-errors","max_age":86400,"endpoints":[{"url":"https://ffde.nelreports.net/api/report?cat=estscorp+wst"}]}' + x-ms-ests-server: + - 2.1.11000.20 - SAN ProdSlices + x-ms-request-id: + - 67e8964a-ce67-4777-9876-fcd304575400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sts.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:15 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AsZcGLZ6WN9Kvx-4l7I1WbA; expires=Sun, 04-Oct-2020 21:06:15 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAMggqtsBI0Ty8HLEGb0Pn2yctiKhJ2bY0T_sdbV7abRF6bBszv00TLYndaFh_x_TwMTBAITUV54xQQ604btwAa94FNkr4QPFveHzuWB0k2u77JUw1QMH0oYSIWGUxqsSDkuUbV2FXXT1gyXj_vn04yGPyRYKQOx3Nbl2gMeJ9V50gAA; + domain=.sts.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 83c9eef6-4375-45a7-a71f-a551d5fd2d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1611' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:15 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AjNxDmJEY2pGsVFlBuQCu9U; expires=Sun, 04-Oct-2020 21:06:16 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA2AbMkbwfLdCTzQiXPTMZERXFBqM89buc825V6-511eLoMTPeoVzU2cXXn884K9YMQb8se_aLAcYdXcunp-aykZoHs70NgBwyF7Qiqh0u7LTWn1h1cfjqp59vfLbfw5v7cu0FL9Pf71yCaiYVPqiRcHpd-Uu168lFR8dxP1VXnZUgAA; + domain=.login.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 0dbc3cdc-56c5-4ff2-b5d2-ae666fb82c00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1621' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AqB25eJXc4dLhCvwsqgNfyA; expires=Sun, 04-Oct-2020 21:06:16 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAGZLo4wM72MfIjU07OQVxBX9BRqlbc34W0IyljUKQA1zrIzXREU0MlPxTOUIsmxfngtD6aNWIYuQHwhBt9Whl36h_14ViavigX0ycFfMyjLQhBGkS1jh201WTtu7oS8nUH4g-IZ8u_qVAHxDCJLBKZY5zM07O4y1kzo8VidTX8LQgAA; + domain=.login.microsoft.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 83c9eef6-4375-45a7-a71f-a551d9fd2d00 + status: + code: 200 + message: OK +- request: + body: client_id=68390a19-a897-236b-b453-488abf67b4fc&grant_type=client_credentials&client_info=1&client_secret=3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY=&scope=https%3A%2F%2Fstorage.azure.com%2F.default + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '188' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAnOzCBgXgf_3MWuOCB69YLDwmw6fbLN_I-vbNwgYxqyHK7ZVCsaRWgfX05vc9h8xvf3TtHAfXwsVos42xerVuKtoMdOZ910lB7P8780PVClPf074RiBjVHjq5l7rsWLbbPJZXshxs2VtelY80FrRtxWbSzTC01W73ILRxZUS2wswgAA; + fpc=ArnNDofpGJZOjU4nOTBgDlU; stsservicecookie=estsfd; x-ms-gateway-slice=corp + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + client-request-id: + - cf329069-e332-4462-9100-c2af7e9127e6 + x-client-cpu: + - x64 + x-client-current-telemetry: + - 1|730,0| + x-client-os: + - win32 + x-client-sku: + - MSAL.Python + x-client-ver: + - 1.3.0 + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5OTI1MzI3NiwibmJmIjoxNTk5MjUzMjc2LCJleHAiOjE1OTkzMzk5NzYsImFpbyI6IkUyQmdZTmkrM21mT1p0UDR5WEd6dHgrc1MrYjdBUUE9IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiIzS3c3TW9rY2cwT1lTeHlyckR3dkFBIiwidmVyIjoiMS4wIn0.npuWeaeKsq1KE2VVtdkF_A-rcGPW_om8b0QZsXYqBPp1FJ9ufuUM0lTTQvsaSslwNMVgj2wUTsmtd3NprheYIHjo1z_h9R6liUvtYhWu_n_STluocYrRVW_D42qwCQmRvWbOO_ogv_3CI3vnVxC2uS63U0YB6F17wr2pfDKi4xxBBljZo51uBQlZMG8mvum_r0y1skj1GC_aibnunfCkVsWHD10AluwdzMIBdfL-trh-H1F5pA7TayOm-hxflWSZVeZljBDnXaJfo3DKmeKWVRDKIvyFDI54QnGWnBvV3kgLkMA8hCA_BRfkzZE6C-dm_dT24y_sSRKbdZplVaNR0w"}' + headers: + Cache-Control: + - no-store, no-cache + Content-Length: + - '1318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + Expires: + - '-1' + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: + - no-cache + Set-Cookie: + - fpc=ArnNDofpGJZOjU4nOTBgDlWwvhSZAQAAAEij5NYOAAAA; expires=Sun, 04-Oct-2020 + 21:06:16 GMT; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + client-request-id: + - cf329069-e332-4462-9100-c2af7e9127e6 + x-ms-clitelem: + - 1,0,0,, + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - 323bacdc-1c89-4383-984b-1cabac3c2f00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 784a2a0c-eef2-11ea-a183-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D30712D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821dfc-701f-0041-76ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 790cdb8c-eef2-11ea-999e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D42A391"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821dfe-701f-0041-78ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 791f20d2-eef2-11ea-b149-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0%2Fsubfile0e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D557A2D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821dff-701f-0041-79ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7931bd80-eef2-11ea-a26d-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0%2Fsubfile1e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D6805B1"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e00-701f-0041-7aff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 794442de-eef2-11ea-974e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0%2Fsubfile2e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D7A62D5"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e02-701f-0041-7bff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79563770-eef2-11ea-9988-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0%2Fsubfile3e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D8A8D3D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e03-701f-0041-7cff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79664380-eef2-11ea-863a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir0e9ad1cb0%2Fsubfile4e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165D99409A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e04-701f-0041-7dff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7975aa24-eef2-11ea-b104-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165DAB82F4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e05-701f-0041-7eff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 798d8074-eef2-11ea-afc7-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0%2Fsubfile0e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:16 GMT + ETag: + - '"0x8D851165DC5BBFB"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e06-701f-0041-7fff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79a206c2-eef2-11ea-a904-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0%2Fsubfile1e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165DD9D32B"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e07-701f-0041-80ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79b60d74-eef2-11ea-9762-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0%2Fsubfile2e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165DEC9B0E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e09-701f-0041-01ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79c920e2-eef2-11ea-9cad-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0%2Fsubfile3e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165DFF7DE9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e0a-701f-0041-02ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79dbd88c-eef2-11ea-9132-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir1e9ad1cb0%2Fsubfile4e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165E12BA1D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e0c-701f-0041-04ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 79ef0134-eef2-11ea-ab8a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165E265795"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e0d-701f-0041-05ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a02b91c-eef2-11ea-af3d-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0%2Fsubfile0e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165E39C81F"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e0e-701f-0041-06ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a159c18-eef2-11ea-be76-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0%2Fsubfile1e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165E4A02C8"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e0f-701f-0041-07ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a26a6ca-eef2-11ea-9db7-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0%2Fsubfile2e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:17 GMT + ETag: + - '"0x8D851165E5E21D1"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e10-701f-0041-08ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a3a72b6-eef2-11ea-995a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0%2Fsubfile3e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165E70F1AB"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e11-701f-0041-09ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a4ddcca-eef2-11ea-b911-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:18 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir2e9ad1cb0%2Fsubfile4e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165E846C35"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e12-701f-0041-0aff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a60c14c-eef2-11ea-9483-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165E98C721"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e13-701f-0041-0bff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a74e5ac-eef2-11ea-99fa-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0%2Fsubfile0e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165EAB211D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e14-701f-0041-0cff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a86c2f6-eef2-11ea-99b0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0%2Fsubfile1e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165EBE3952"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e15-701f-0041-0dff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7a9a850c-eef2-11ea-828a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0%2Fsubfile2e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165ED12D8F"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e16-701f-0041-0eff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7aad74f8-eef2-11ea-a2cb-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0%2Fsubfile3e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165EE3FBA4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e17-701f-0041-0fff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ac05828-eef2-11ea-a86c-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir3e9ad1cb0%2Fsubfile4e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:18 GMT + ETag: + - '"0x8D851165EF6D0CD"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e18-701f-0041-10ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ad34042-eef2-11ea-9aa6-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F0B9ACD"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e19-701f-0041-11ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ae7eba6-eef2-11ea-9cc1-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:19 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0%2Fsubfile0e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F1ED36B"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e1a-701f-0041-12ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7afa66ee-eef2-11ea-a5cd-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0%2Fsubfile1e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F2DF155"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e1b-701f-0041-13ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7b099498-eef2-11ea-8ab6-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0%2Fsubfile2e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F3CE15C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e1c-701f-0041-14ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7b187db0-eef2-11ea-ab03-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0%2Fsubfile3e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F4BA08D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e1d-701f-0041-15ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7b274092-eef2-11ea-8d85-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fsubdir4e9ad1cb0%2Fsubfile4e9ad1cb0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F5A58BF"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - af821e1e-701f-0041-16ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7b35f26e-eef2-11ea-b599-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F6851E0"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - d7adc0ca-601f-00e4-4fff-82f8bf000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7b432c64-eef2-11ea-a2fa-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0%2Fcannottouchthisdir?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + ETag: + - '"0x8D851165F74F3F1"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - d7adc0cb-601f-00e4-50ff-82f8bf000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7b4fd68c-eef2-11ea-926f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorye9ad1cb0/cannottouchthisdir","type":"DIRECTORY"},{"errorMessage":"This + request is not authorized to perform this operation using this permission.","name":"directorye9ad1cb0/cannottouchthis","type":"FILE"}],"failureCount":2,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:19 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaS9Lfm5Mz20PkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIwZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e1f-701f-0041-17ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7b66627e-eef2-11ea-891c-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBaS9Lfm5Mz20PkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIwZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb8wb/IweP99oQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIxZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e20-701f-0041-18ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7b7c1bdc-eef2-11ea-ad61-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:20 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBb8wb%2FIweP99oQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIxZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbOn6e6rpLgnAMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1lOWFkMWNiMAEwMUQ2ODJGRjM5QUY2MEE0L2RpcmVjdG9yeWU5YWQxY2IwL3N1YmRpcjJlOWFkMWNiMC9zdWJmaWxlMmU5YWQxY2IwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e21-701f-0041-19ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7b91a93a-eef2-11ea-8433-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBbOn6e6rpLgnAMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1lOWFkMWNiMAEwMUQ2ODJGRjM5QUY2MEE0L2RpcmVjdG9yeWU5YWQxY2IwL3N1YmRpcjJlOWFkMWNiMC9zdWJmaWxlMmU5YWQxY2IwFgAAAA%3D%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBagqq+Ui73run4YfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1lOWFkMWNiMAEwMUQ2ODJGRjM5QUY2MEE0L2RpcmVjdG9yeWU5YWQxY2IwL3N1YmRpcjNlOWFkMWNiMC9zdWJmaWxlMmU5YWQxY2IwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e22-701f-0041-1aff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7ba80fc8-eef2-11ea-abbd-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBagqq%2BUi73run4YfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1lOWFkMWNiMAEwMUQ2ODJGRjM5QUY2MEE0L2RpcmVjdG9yeWU5YWQxY2IwL3N1YmRpcjNlOWFkMWNiMC9zdWJmaWxlMmU5YWQxY2IwFgAAAA%3D%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbV3Omhjo6kt/MBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXI0ZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e23-701f-0041-1bff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7bbdfa82-eef2-11ea-9f17-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBbV3Omhjo6kt%2FMBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXI0ZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":3} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e25-701f-0041-1dff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7bd44918-eef2-11ea-8ecb-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorye9ad1cb0/cannottouchthis","type":"FILE"},{"errorMessage":"This + request is not authorized to perform this operation using this permission.","name":"directorye9ad1cb0/cannottouchthisdir","type":"DIRECTORY"}],"failureCount":2,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaS9Lfm5Mz20PkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIwZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e27-701f-0041-1fff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7be99862-eef2-11ea-935f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBaS9Lfm5Mz20PkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIwZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:20 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb8wb/IweP99oQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIxZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e28-701f-0041-20ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 7c018b4a-eef2-11ea-ae64-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:21 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme9ad1cb0/directorye9ad1cb0?continuation=VBb8wb%2FIweP99oQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtZTlhZDFjYjABMDFENjgyRkYzOUFGNjBBNC9kaXJlY3RvcnllOWFkMWNiMC9zdWJkaXIxZTlhZDFjYjAvc3ViZmlsZTJlOWFkMWNiMBYAAAA%3D&mode=set&forceFlag=true&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":5} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:21 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbOn6e6rpLgnAMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1lOWFkMWNiMAEwMUQ2ODJGRjM5QUY2MEE0L2RpcmVjdG9yeWU5YWQxY2IwL3N1YmRpcjJlOWFkMWNiMC9zdWJmaWxlMmU5YWQxY2IwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - af821e30-701f-0041-21ff-82aec5000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches.yaml new file mode 100644 index 000000000000..86306d55fce6 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches.yaml @@ -0,0 +1,2146 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0ff8dfdc-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:13 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4720CBA"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:13 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741510-001f-0055-54cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1046c95e-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:13 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4832CFB"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:13 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741511-001f-0055-55cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1056a2ac-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:13 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865%2Fsubfile0dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4976D4D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741512-001f-0055-56cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 106ab3d2-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865%2Fsubfile1dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4A6F2B3"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741513-001f-0055-57cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 107a3e74-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865%2Fsubfile2dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4B67751"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741514-001f-0055-58cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1089d4c4-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865%2Fsubfile3dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:13 GMT + ETag: + - '"0x8D7D6E4F4C6FDE0"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741515-001f-0055-59cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 109a3fc6-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir0dcd71865%2Fsubfile4dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F4D75CDC"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741516-001f-0055-5acd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10aab446-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F4E68639"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741517-001f-0055-5bcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10b9fb18-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865%2Fsubfile0dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F4F69BA8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741518-001f-0055-5ccd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10ca0fda-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865%2Fsubfile1dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F506869D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741519-001f-0055-5dcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10d9feae-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865%2Fsubfile2dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F516A7B7"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:14 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151a-001f-0055-5ecd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10ea1352-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865%2Fsubfile3dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F5277460"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151b-001f-0055-5fcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 10faee34-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir1dcd71865%2Fsubfile4dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F53776DD"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151c-001f-0055-60cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 110abe36-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F546B83E"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151d-001f-0055-61cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 111a2a42-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865%2Fsubfile0dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F5579FCF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151e-001f-0055-62cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 112b1cf8-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865%2Fsubfile1dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:14 GMT + ETag: + - '"0x8D7D6E4F567E8D8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074151f-001f-0055-63cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 113b4fd8-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865%2Fsubfile2dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F57B0A0E"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741520-001f-0055-64cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 114e790a-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865%2Fsubfile3dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F58AE1ED"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741521-001f-0055-65cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1163760c-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir2dcd71865%2Fsubfile4dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5A06049"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741522-001f-0055-66cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1173c46c-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5AFA560"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:15 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741523-001f-0055-67cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 118446ca-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865%2Fsubfile0dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5C09D8E"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741524-001f-0055-68cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1193f2a0-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865%2Fsubfile1dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5D050F1"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741525-001f-0055-69cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11a3c4dc-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865%2Fsubfile2dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5E06408"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741527-001f-0055-6bcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11b3d818-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865%2Fsubfile3dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F5F04940"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741528-001f-0055-6ccd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11c8b378-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir3dcd71865%2Fsubfile4dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:15 GMT + ETag: + - '"0x8D7D6E4F605E610"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 30741529-001f-0055-6dcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11d93edc-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F6153A9C"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152a-001f-0055-6ecd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11e88482-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865%2Fsubfile0dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F624B5BE"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152b-001f-0055-6fcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 11f83148-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865%2Fsubfile1dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F63503A6"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152c-001f-0055-70cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 12087c60-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865%2Fsubfile2dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F6451920"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152d-001f-0055-71cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 121875de-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865%2Fsubfile3dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F654EC53"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152e-001f-0055-72cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 12285648-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865%2Fsubdir4dcd71865%2Fsubfile4dcd71865?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + ETag: + - '"0x8D7D6E4F665AED2"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 3074152f-001f-0055-73cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12391028-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb65fTC5ciBtdEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjBkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741530-001f-0055-74cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 125b855e-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBb65fTC5ciBtdEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjBkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbxjuaT6OrN37QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjBkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741531-001f-0055-75cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 126c4538-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBbxjuaT6OrN37QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjBkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:16 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa7/u3plZiKuXMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMGRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741533-001f-0055-77cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 127ca78e-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBa7%2Fu3plZiKuXMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMGRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaU0PzswOeKk6wBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjFkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741534-001f-0055-78cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 128d6d3a-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBaU0PzswOeKk6wBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjFkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBafu+69zcXG+ckBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjFkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741535-001f-0055-79cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 129db1ea-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBafu%2B69zcXG%2BckBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjFkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbVy+XHsLeBnw4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMWRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741536-001f-0055-7acd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12b043a0-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:17 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBbVy%2BXHsLeBnw4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMWRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBamjuSer5aX+SsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMmRjZDcxODY1L3N1YmZpbGUwZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741538-001f-0055-7ccd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12c14a60-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBamjuSer5aX%2BSsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMmRjZDcxODY1L3N1YmZpbGUwZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBat5fbPorTbk04YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMmRjZDcxODY1L3N1YmZpbGUyZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741539-001f-0055-7dcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12d1c8e0-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBat5fbPorTbk04YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyMmRjZDcxODY1L3N1YmZpbGUyZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbnlf2138ac9YkBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjJkY2Q3MTg2NS9zdWJmaWxlNGRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3074153b-001f-0055-7fcd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12e236b2-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBbnlf2138ac9YkBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjJkY2Q3MTg2NS9zdWJmaWxlNGRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbIu+ywirmc31YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyM2RjZDcxODY1L3N1YmZpbGUwZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3074153c-001f-0055-80cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 12f46bc0-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBbIu%2Bywirmc31YYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyM2RjZDcxODY1L3N1YmZpbGUwZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbD0P7hh5vQtTMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyM2RjZDcxODY1L3N1YmZpbGUyZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3074153d-001f-0055-01cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 1304e388-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBbD0P7hh5vQtTMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyM2RjZDcxODY1L3N1YmZpbGUyZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:17 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaJoPWb+umX0/QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjNkY2Q3MTg2NS9zdWJmaWxlNGRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3074153e-001f-0055-02cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 13153530-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBaJoPWb%2BumX0%2FQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjNkY2Q3MTg2NS9zdWJmaWxlNGRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa9zaqFj4rT0tsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjRkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 3074153f-001f-0055-03cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 132647da-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBa9zaqFj4rT0tsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjRkY2Q3MTg2NS9zdWJmaWxlMGRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa2prjUgqifuL4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjRkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741540-001f-0055-04cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 13393ade-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBa2prjUgqifuL4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1kY2Q3MTg2NQEwMUQ2MDhDREQxOUVGQzQwL2RpcmVjdG9yeWRjZDcxODY1L3N1YmRpcjRkY2Q3MTg2NS9zdWJmaWxlMmRjZDcxODY1FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb81rOu/9rY3nkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyNGRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741541-001f-0055-05cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 1349f4c8-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?continuation=VBb81rOu%2F9rY3nkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWRjZDcxODY1ATAxRDYwOENERDE5RUZDNDAvZGlyZWN0b3J5ZGNkNzE4NjUvc3ViZGlyNGRjZDcxODY1L3N1YmZpbGU0ZGNkNzE4NjUWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:18 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 30741542-001f-0055-06cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 135ae81e-74c1-11ea-9dfb-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:19 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystemdcd71865/directorydcd71865?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:05:18 GMT + ETag: + - '"0x8D7D6E4F4720CBA"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:13 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 30741543-001f-0055-07cd-0826c7000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_explicit_iteration.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_explicit_iteration.yaml new file mode 100644 index 000000000000..8cfca9b7a95a --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_explicit_iteration.yaml @@ -0,0 +1,2146 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1dbe90d8-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:01 GMT + ETag: + - '"0x8D7DD1302C6FE6E"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:01 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c14-901f-0049-32fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1e9b6c56-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:01 GMT + ETag: + - '"0x8D7DD1302DC21D0"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:01 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c17-901f-0049-33fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1eac8978-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f%2Fsubfile0a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:01 GMT + ETag: + - '"0x8D7DD1302EE84FF"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:01 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c18-901f-0049-34fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ebeebea-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f%2Fsubfile1a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:01 GMT + ETag: + - '"0x8D7DD1303006E37"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c19-901f-0049-35fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ed0dc9c-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f%2Fsubfile2a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:01 GMT + ETag: + - '"0x8D7DD1303124DBC"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1a-901f-0049-36fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ee2b976-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f%2Fsubfile3a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD1303248B46"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1b-901f-0049-37fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ef4ec7c-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir0a391226f%2Fsubfile4a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD130336C225"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1c-901f-0049-38fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f072c3e-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD130347D640"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1d-901f-0049-39fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f1832fe-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f%2Fsubfile0a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD130359DDCD"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1e-901f-0049-3afb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f2a3940-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f%2Fsubfile1a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD13036C2F3D"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c1f-901f-0049-3bfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f3c97de-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f%2Fsubfile2a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD13038167F7"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:02 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c20-901f-0049-3cfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f51ae94-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f%2Fsubfile3a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD13039310EF"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c21-901f-0049-3dfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f6369fe-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir1a391226f%2Fsubfile4a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:02 GMT + ETag: + - '"0x8D7DD1303A55084"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c22-901f-0049-3efb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f75af42-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1303B6BB77"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c23-901f-0049-3ffb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f8717b4-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f%2Fsubfile0a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1303C9159E"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c24-901f-0049-40fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1f997abc-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f%2Fsubfile1a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1303DB503C"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c25-901f-0049-41fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1fabba74-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f%2Fsubfile2a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1303ED65B3"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c26-901f-0049-42fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1fbdf450-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f%2Fsubfile3a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1303FFDA59"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c28-901f-0049-44fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1fd04010-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir2a391226f%2Fsubfile4a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD1304126977"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c29-901f-0049-45fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1fe2ccf8-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD130423FB22"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:03 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c2a-901f-0049-46fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ff4550e-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f%2Fsubfile0a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:03 GMT + ETag: + - '"0x8D7DD13043676EA"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c2b-901f-0049-47fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2006deb8-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f%2Fsubfile1a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD130448A494"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c2c-901f-0049-48fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2018f634-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f%2Fsubfile2a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD13045A9F5D"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c2d-901f-0049-49fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 202b2494-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f%2Fsubfile3a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD13046CF03F"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c2f-901f-0049-4afb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 203d606e-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir3a391226f%2Fsubfile4a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304801769"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c30-901f-0049-4bfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2050591c-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304920E3A"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c31-901f-0049-4cfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2062410e-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f%2Fsubfile0a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304A484E1"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c32-901f-0049-4dfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2074b4c4-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f%2Fsubfile1a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304B6BD64"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c33-901f-0049-4efb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 20872136-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f%2Fsubfile2a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304C9170F"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c34-901f-0049-4ffb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 20996fd0-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f%2Fsubfile3a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:04 GMT + ETag: + - '"0x8D7DD1304DBA986"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c36-901f-0049-50fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 20ac0a82-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f%2Fsubdir4a391226f%2Fsubfile4a391226f?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + ETag: + - '"0x8D7DD1304EE8570"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - ac487c37-901f-0049-51fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 20be9e90-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaDqK+cvZCh7uMBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjBhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c38-901f-0049-52fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 20e6d66c-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBaDqK%2BcvZCh7uMBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjBhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaIw73NsLLthIYBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjBhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c39-901f-0049-53fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 20f93244-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBaIw73NsLLthIYBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjBhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbCs7a3zcCq4kEYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMGEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3a-901f-0049-54fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 210b56c2-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbCs7a3zcCq4kEYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMGEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbtnaeymL+qyJ4BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjFhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3b-901f-0049-55fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 211e1e06-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbtnaeymL%2BqyJ4BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjFhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbm9rXjlZ3movsBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjFhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3c-901f-0049-56fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21309c16-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbm9rXjlZ3movsBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjFhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBashr6Z6O+hxDwYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMWEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3d-901f-0049-57fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2142d606-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBashr6Z6O%2BhxDwYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMWEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbfw7/A9863ohkYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMmEzOTEyMjZmL3N1YmZpbGUwYTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3e-901f-0049-58fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2155cdd8-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbfw7%2FA9863ohkYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMmEzOTEyMjZmL3N1YmZpbGUwYTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbUqK2R+uz7yHwYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMmEzOTEyMjZmL3N1YmZpbGUyYTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c3f-901f-0049-59fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2168bf60-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbUqK2R%2Buz7yHwYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyMmEzOTEyMjZmL3N1YmZpbGUyYTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBae2Kbrh568rrsBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjJhMzkxMjI2Zi9zdWJmaWxlNGEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c40-901f-0049-5afb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 217b4f18-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBae2Kbrh568rrsBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjJhMzkxMjI2Zi9zdWJmaWxlNGEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBax9rfu0uG8hGQYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyM2EzOTEyMjZmL3N1YmZpbGUwYTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c41-901f-0049-5bfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 218f1c00-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBax9rfu0uG8hGQYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyM2EzOTEyMjZmL3N1YmZpbGUwYTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa6naW/38Pw7gEYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyM2EzOTEyMjZmL3N1YmZpbGUyYTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c42-901f-0049-5cfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21a19e66-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBa6naW%2F38Pw7gEYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyM2EzOTEyMjZmL3N1YmZpbGUyYTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbw7a7ForG3iMYBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjNhMzkxMjI2Zi9zdWJmaWxlNGEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c43-901f-0049-5dfb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21b4d3f0-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbw7a7ForG3iMYBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjNhMzkxMjI2Zi9zdWJmaWxlNGEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbEgPHb19LziekBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjRhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c44-901f-0049-5efb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21ca5e5a-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbEgPHb19LziekBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjRhMzkxMjI2Zi9zdWJmaWxlMGEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbP6+OK2vC/44wBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjRhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c45-901f-0049-5ffb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21dd0550-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBbP6%2BOK2vC%2F44wBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW1hMzkxMjI2ZgEwMUQ2MEVGQkRFRjI5NTQ4L2RpcmVjdG9yeWEzOTEyMjZmL3N1YmRpcjRhMzkxMjI2Zi9zdWJmaWxlMmEzOTEyMjZmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaFm+jwp4L4hUsYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyNGEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c46-901f-0049-60fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 21efc8b6-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?continuation=VBaFm%2Bjwp4L4hUsYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbWEzOTEyMjZmATAxRDYwRUZCREVGMjk1NDgvZGlyZWN0b3J5YTM5MTIyNmYvc3ViZGlyNGEzOTEyMjZmL3N1YmZpbGU0YTM5MTIyNmYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Fri, 10 Apr 2020 05:50:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - ac487c48-901f-0049-62fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22033bf8-7aef-11ea-9d61-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:50:07 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystema391226f/directorya391226f?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Fri, 10 Apr 2020 05:50:07 GMT + ETag: + - '"0x8D7DD1302C6FE6E"' + Last-Modified: + - Fri, 10 Apr 2020 05:50:01 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - ac487c49-901f-0049-63fb-0eb4ca000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_progress_callback.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_progress_callback.yaml new file mode 100644 index 000000000000..f0ace475f20e --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_in_batches_with_progress_callback.yaml @@ -0,0 +1,2146 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16704878-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FAD7F527"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526656-b01f-006f-7ecd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16ab77ae-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FAE7241B"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526657-b01f-006f-7fcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16ba7e16-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0%2Fsubfile0812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FAF6B282"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526658-b01f-006f-80cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16ca2884-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0%2Fsubfile1812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB067B86"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526659-b01f-006f-01cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16da03e4-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0%2Fsubfile2812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB166245"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852665a-b01f-006f-02cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16e9d54e-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0%2Fsubfile3812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB26CECE"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852665b-b01f-006f-03cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 16fa3bbe-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir0812b21e0%2Fsubfile4812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB364F55"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852665e-b01f-006f-06cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1709b8d2-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB45FEF8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852665f-b01f-006f-07cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1719699e-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0%2Fsubfile0812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:24 GMT + ETag: + - '"0x8D7D6E4FB565F33"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526660-b01f-006f-08cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1729c5a0-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0%2Fsubfile1812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FB66443D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526661-b01f-006f-09cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 173ce734-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0%2Fsubfile2812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FB793686"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526662-b01f-006f-0acd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 174c9ca6-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0%2Fsubfile3812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FB894BBC"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526663-b01f-006f-0bcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 175ecd36-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir1812b21e0%2Fsubfile4812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FB9C1328"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526664-b01f-006f-0ccd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 176f75d2-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FBABB079"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526665-b01f-006f-0dcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17807990-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0%2Fsubfile0812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FBBD0100"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526666-b01f-006f-0ecd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17905162-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0%2Fsubfile1812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FBCCF107"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526667-b01f-006f-0fcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17a23dd2-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0%2Fsubfile2812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FBDE8139"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526668-b01f-006f-10cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17b1eb4c-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0%2Fsubfile3812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:25 GMT + ETag: + - '"0x8D7D6E4FBEEA396"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526669-b01f-006f-11cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17c21e90-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir2812b21e0%2Fsubfile4812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FBFEDF0C"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666a-b01f-006f-12cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17d24c20-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC0E29DF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666b-b01f-006f-13cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17e3ca68-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0%2Fsubfile0812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC21484C"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666c-b01f-006f-14cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 17f4c444-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0%2Fsubfile1812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC3184B8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666d-b01f-006f-15cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1805057a-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0%2Fsubfile2812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC415BEF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666e-b01f-006f-16cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1814c79e-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0%2Fsubfile3812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC513F63"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f852666f-b01f-006f-17cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1824bbea-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir3812b21e0%2Fsubfile4812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC6173DA"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526670-b01f-006f-18cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1834f136-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC7108CF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526671-b01f-006f-19cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 184482c2-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0%2Fsubfile0812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC826031"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526672-b01f-006f-1acd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1855c154-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0%2Fsubfile1812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:26 GMT + ETag: + - '"0x8D7D6E4FC928673"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526673-b01f-006f-1bcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1866026c-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0%2Fsubfile2812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + ETag: + - '"0x8D7D6E4FCA3052A"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526674-b01f-006f-1ccd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 187663fa-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0%2Fsubfile3812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + ETag: + - '"0x8D7D6E4FCB3368B"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526675-b01f-006f-1dcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1886c114-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0%2Fsubdir4812b21e0%2Fsubfile4812b21e0?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + ETag: + - '"0x8D7D6E4FCC35337"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - f8526676-b01f-006f-1ecd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 1896c23a-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBadpdL3ptnQgCwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMDgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526677-b01f-006f-1fcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18a99ac2-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:27 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBadpdL3ptnQgCwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMDgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaWzsCmq/uc6kkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMDgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526678-b01f-006f-20cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18ba76bc-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBaWzsCmq%2Fuc6kkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMDgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbcvsvc1onbjI4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjA4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526679-b01f-006f-21cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18cb1742-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbcvsvc1onbjI4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjA4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbzkNrZg/bbplEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMTgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667a-b01f-006f-22cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18dbb25a-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbzkNrZg%2FbbplEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMTgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb4+8iIjtSXzDQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMTgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667b-b01f-006f-23cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18ec0574-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBb4%2B8iIjtSXzDQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMTgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBayi8Py86bQqvMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjE4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667c-b01f-006f-24cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 18fc87f0-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBayi8Py86bQqvMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjE4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbBzsKr7IfGzNYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjI4MTJiMjFlMC9zdWJmaWxlMDgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667d-b01f-006f-25cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 190d83b6-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbBzsKr7IfGzNYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjI4MTJiMjFlMC9zdWJmaWxlMDgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbKpdD64aWKprMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjI4MTJiMjFlMC9zdWJmaWxlMjgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667e-b01f-006f-26cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 191dce10-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbKpdD64aWKprMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjI4MTJiMjFlMC9zdWJmaWxlMjgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaA1duAnNfNwHQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMjgxMmIyMWUwL3N1YmZpbGU0ODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f852667f-b01f-006f-27cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 192e2238-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBaA1duAnNfNwHQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMjgxMmIyMWUwL3N1YmZpbGU0ODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBav+8qFyajN6qsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjM4MTJiMjFlMC9zdWJmaWxlMDgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526680-b01f-006f-28cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 193ee4d8-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBav%2B8qFyajN6qsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjM4MTJiMjFlMC9zdWJmaWxlMDgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBakkNjUxIqBgM4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjM4MTJiMjFlMC9zdWJmaWxlMjgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526681-b01f-006f-29cd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 194fa0e8-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBakkNjUxIqBgM4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjM4MTJiMjFlMC9zdWJmaWxlMjgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbu4NOuufjG5gkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMzgxMmIyMWUwL3N1YmZpbGU0ODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526682-b01f-006f-2acd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 19604876-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbu4NOuufjG5gkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyMzgxMmIyMWUwL3N1YmZpbGU0ODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbajYywzJuC5yYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyNDgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526683-b01f-006f-2bcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 19711e80-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbajYywzJuC5yYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyNDgxMmIyMWUwL3N1YmZpbGUwODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbR5p7hwbnOjUMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyNDgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526684-b01f-006f-2ccd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 198203bc-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBbR5p7hwbnOjUMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTgxMmIyMWUwATAxRDYwOENERDgxQjlENEIvZGlyZWN0b3J5ODEyYjIxZTAvc3ViZGlyNDgxMmIyMWUwL3N1YmZpbGUyODEyYjIxZTAWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBablpWbvMuJ64QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjQ4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526685-b01f-006f-2dcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 19929ad8-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?continuation=VBablpWbvMuJ64QBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW04MTJiMjFlMAEwMUQ2MDhDREQ4MUI5RDRCL2RpcmVjdG9yeTgxMmIyMWUwL3N1YmRpcjQ4MTJiMjFlMC9zdWJmaWxlNDgxMmIyMWUwFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - f8526686-b01f-006f-2ecd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 19a34a22-74c1-11ea-8911-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:29 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem812b21e0/directory812b21e0?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:05:28 GMT + ETag: + - '"0x8D7D6E4FAD7F527"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - f8526687-b01f-006f-2fcd-083cbf000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_stop_on_failures.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_stop_on_failures.yaml new file mode 100644 index 000000000000..6b58fb0b5c75 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_stop_on_failures.yaml @@ -0,0 +1,1823 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 7cacc9b4-eef2-11ea-a93f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:22 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:22 GMT + ETag: + - '"0x8D8511660CD03BF"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:22 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - a8b6d1b6-b01f-005e-28ff-821dc1000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:23 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Ag39YbRXa-xBoGtJ5hAx0R4; expires=Sun, 04-Oct-2020 21:06:23 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAdRX_2Rog2JV0LsCHp2dqhiPw4mcrIn_6sq2_pKM5bsOytSFk6vVVRCmAfLSTA8zeNWwwx-3iAUg6SHNVkFDDlm7rvRIx2B1iGlHt5qippdTaZdFUY1iI0VYLiC6a0ZOp28RohQq5JoDcJi3v5kAZdczux_GFHi2glCshZ7gCHZ0gAA; + domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - EUS ProdSlices + x-ms-request-id: + - 00669505-11ab-46e1-9f8c-9d1597a22d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAdRX_2Rog2JV0LsCHp2dqhiPw4mcrIn_6sq2_pKM5bsOytSFk6vVVRCmAfLSTA8zeNWwwx-3iAUg6SHNVkFDDlm7rvRIx2B1iGlHt5qippdTaZdFUY1iI0VYLiC6a0ZOp28RohQq5JoDcJi3v5kAZdczux_GFHi2glCshZ7gCHZ0gAA; + fpc=Ag39YbRXa-xBoGtJ5hAx0R4; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize + response: + body: + string: '{"tenant_discovery_endpoint":"https://login.microsoftonline.com/common/.well-known/openid-configuration","api-version":"1.1","metadata":[{"preferred_network":"login.microsoftonline.com","preferred_cache":"login.windows.net","aliases":["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{"preferred_network":"login.partner.microsoftonline.cn","preferred_cache":"login.partner.microsoftonline.cn","aliases":["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{"preferred_network":"login.microsoftonline.de","preferred_cache":"login.microsoftonline.de","aliases":["login.microsoftonline.de"]},{"preferred_network":"login.microsoftonline.us","preferred_cache":"login.microsoftonline.us","aliases":["login.microsoftonline.us","login.usgovcloudapi.net"]},{"preferred_network":"login-us.microsoftonline.com","preferred_cache":"login-us.microsoftonline.com","aliases":["login-us.microsoftonline.com"]}]}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '945' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:23 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Ag39YbRXa-xBoGtJ5hAx0R4; expires=Sun, 04-Oct-2020 21:06:23 GMT; path=/; + secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=corp; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + nel: + - '{"report_to":"network-errors","max_age":86400,"success_fraction":0.001,"failure_fraction":1.0}' + report-to: + - '{"group":"network-errors","max_age":86400,"endpoints":[{"url":"https://ffde.nelreports.net/api/report?cat=estscorp+wst"}]}' + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 0465ee69-0a62-4c75-99fe-41739e054100 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sts.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:22 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Ao4YUq0rs5ROnOlinwuaOgg; expires=Sun, 04-Oct-2020 21:06:23 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tABlnWnDXDLG31C9R6Z2Pv9W69qamaI2UJFQ7sAwkFoBTcRCWnVrU_tKrjm9djc5wnlSeZK3zMbUL_GWra37pNwQjGDCKnAMcj9NAVjClKmgDt-FGdF89P82umFFn_HbtLqM6WxUZVXLJFZbQoQuejLvuRmu12gayCtZWFx-OmrPsgAA; + domain=.sts.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - EUS ProdSlices + x-ms-request-id: + - 35d9e038-2b0f-4389-8a0e-1ddb4e312d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1611' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:23 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=ApW-Ci9beCpAlbdBPNGBKAU; expires=Sun, 04-Oct-2020 21:06:23 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAiDaJ1wLFYkZmg28d6ib_TmDdajqcCX5cWtiBdlHLi_FruiSmXwDWwmPo9Q9i8qqTjK9yXYoKMNJON6zaiE8vnzwNZse6VFPk9NPUBX0XNK8A4AswGBng2fyiBke0tazCa1sYbkZHzRr7cvkRSNwzJN40i4eOSiKUj9ED76mhmJggAA; + domain=.login.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - 7b2b5062-dadc-4ebe-94c8-d5ba5b8e2d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1621' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:23 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AnPyus6K-K5LgeJNIQI0gqo; expires=Sun, 04-Oct-2020 21:06:24 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAirAPYw9q_JKFLIRiBpi6JO7HQo15ABEeUC054Fawfvw3R08_6DrlXblm_9GYzvNHjX6JyMBDfRiMYvgPMwzINyC_l7ZWliayNiEszGZHRCbZvj98yMSJ2e_Wh0WdL9TJTW_Ks4gyzimDkPt-zTwKymQPMdMuJGyFVbKtadub0m4gAA; + domain=.login.microsoft.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - NCUS ProdSlices + x-ms-request-id: + - efc23035-f4d6-4240-837e-f1a0c9ec2a00 + status: + code: 200 + message: OK +- request: + body: client_id=68390a19-a897-236b-b453-488abf67b4fc&grant_type=client_credentials&client_info=1&client_secret=3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY=&scope=https%3A%2F%2Fstorage.azure.com%2F.default + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '188' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAdRX_2Rog2JV0LsCHp2dqhiPw4mcrIn_6sq2_pKM5bsOytSFk6vVVRCmAfLSTA8zeNWwwx-3iAUg6SHNVkFDDlm7rvRIx2B1iGlHt5qippdTaZdFUY1iI0VYLiC6a0ZOp28RohQq5JoDcJi3v5kAZdczux_GFHi2glCshZ7gCHZ0gAA; + fpc=Ag39YbRXa-xBoGtJ5hAx0R4; stsservicecookie=estsfd; x-ms-gateway-slice=corp + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + client-request-id: + - e6f76784-2362-4f6c-ae77-9463e652abec + x-client-cpu: + - x64 + x-client-current-telemetry: + - 1|730,0| + x-client-os: + - win32 + x-client-sku: + - MSAL.Python + x-client-ver: + - 1.3.0 + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5OTI1MzI4NCwibmJmIjoxNTk5MjUzMjg0LCJleHAiOjE1OTkzMzk5ODQsImFpbyI6IkUyQmdZSmkxc3M1cFFsU2NzblMza3R6VjFNMGJBUT09IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiJZSEJQdlJabWRrR2VQYjFSbzdrdEFBIiwidmVyIjoiMS4wIn0.CgRRzX8QKSkLUWImTUbAt4b0qi4K8PIbUdk_dgMwxW3vMaNlLIFnEkhTXo8nhQ8MtSg7RwSLX1WI1tX3ncw4ERtu9-QTd_0CLwRSKX-mPsppOax9IS5UEPMVUiNFjAFk1L2qSyCiMtgonoZ4U4OUPApuK0l3DyjbEbmzq_cyE9c9UMgjLkFuJ_kXmXcu5aplNwVc-N_Po4wMtUvSVYgVSERhBo4NzhlaTFUhui9qz7HDdfi3x9flbBxGxfSelUIymQWk7vs4zTMGPmmDq_BkmnKOkHVDfYb_b3FmM_rAfPMKn4dl0ZA70_6ez195r6vVXf8k8pLBTmbnT0LKJpppLg"}' + headers: + Cache-Control: + - no-store, no-cache + Content-Length: + - '1318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:23 GMT + Expires: + - '-1' + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: + - no-cache + Set-Cookie: + - fpc=Ag39YbRXa-xBoGtJ5hAx0R6wvhSZAQAAAE-j5NYOAAAA; expires=Sun, 04-Oct-2020 + 21:06:24 GMT; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + client-request-id: + - e6f76784-2362-4f6c-ae77-9463e652abec + x-ms-clitelem: + - 1,0,0,, + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - bd4f7060-6616-4176-9e3d-bd51a3b92d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7cefdbb8-eef2-11ea-aa4f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:23 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D8511661F463A5"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199075-601f-00b9-2aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7dcf6428-eef2-11ea-ba9f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D8511662035524"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199078-601f-00b9-2dff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ddec614-eef2-11ea-9c3c-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11%2Fsubfile07a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D8511662161CB5"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:24 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199079-601f-00b9-2eff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7df18f24-eef2-11ea-b5e8-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11%2Fsubfile17a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D8511662288AB7"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19907c-601f-00b9-31ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e036086-eef2-11ea-a7b2-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11%2Fsubfile27a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D851166236DD69"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19907d-601f-00b9-32ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e126bfe-eef2-11ea-b788-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11%2Fsubfile37a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D851166248F295"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19907e-601f-00b9-33ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e2457ae-eef2-11ea-8b20-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir07a251b11%2Fsubfile47a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:24 GMT + ETag: + - '"0x8D85116625B17DF"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19907f-601f-00b9-34ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e366d9c-eef2-11ea-860f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D85116626CEF7A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199080-601f-00b9-35ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e488692-eef2-11ea-82e8-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11%2Fsubfile07a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D85116627F9277"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199081-601f-00b9-36ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e5ad07e-eef2-11ea-bdd1-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11%2Fsubfile17a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D851166290DA79"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199082-601f-00b9-37ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e6c52a4-eef2-11ea-ae09-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11%2Fsubfile27a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D8511662A4E9CF"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:25 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199083-601f-00b9-38ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e805e08-eef2-11ea-8e4d-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11%2Fsubfile37a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D8511662B92AE4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199084-601f-00b9-39ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7e94a886-eef2-11ea-acda-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir17a251b11%2Fsubfile47a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D8511662CD4132"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199085-601f-00b9-3aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ea8a254-eef2-11ea-8e77-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D8511662DF58A3"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199086-601f-00b9-3bff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ebac176-eef2-11ea-af8b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11%2Fsubfile07a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:25 GMT + ETag: + - '"0x8D8511662F21A9C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199088-601f-00b9-3dff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ecd3750-eef2-11ea-807a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11%2Fsubfile17a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116630538D5"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19908a-601f-00b9-3eff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ee0c880-eef2-11ea-9f90-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11%2Fsubfile27a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116631764DC"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19908b-601f-00b9-3fff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ef2cbb4-eef2-11ea-ae55-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11%2Fsubfile37a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D851166329691A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19908d-601f-00b9-41ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f04d564-eef2-11ea-8cd0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir27a251b11%2Fsubfile47a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116633BB12D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:26 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19908e-601f-00b9-42ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f173a0a-eef2-11ea-84c1-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116634DA31F"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19908f-601f-00b9-43ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f28a1e2-eef2-11ea-a0b4-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11%2Fsubfile07a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116635D2CF6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199090-601f-00b9-44ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f37fbb0-eef2-11ea-9ec0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11%2Fsubfile17a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116636B44F4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199091-601f-00b9-45ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f467e52-eef2-11ea-9ccc-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11%2Fsubfile27a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116637B7066"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199092-601f-00b9-46ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f565176-eef2-11ea-a2ae-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11%2Fsubfile37a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:26 GMT + ETag: + - '"0x8D85116638A2C02"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199093-601f-00b9-47ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f656766-eef2-11ea-8cbe-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir37a251b11%2Fsubfile47a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D85116639B36F2"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199095-601f-00b9-49ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f765ce4-eef2-11ea-bac2-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D8511663AC6A74"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199096-601f-00b9-4aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f88091e-eef2-11ea-b342-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11%2Fsubfile07a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D8511663C0BD17"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199097-601f-00b9-4bff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7f9c2464-eef2-11ea-afe7-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11%2Fsubfile17a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D8511663D38D20"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:27 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c199099-601f-00b9-4cff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7faf599c-eef2-11ea-bc83-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11%2Fsubfile27a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D8511663E65177"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19909a-601f-00b9-4dff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7fc197fa-eef2-11ea-a6bb-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11%2Fsubfile37a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:27 GMT + ETag: + - '"0x8D8511663F6C360"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19909b-601f-00b9-4eff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7ffd1018-eef2-11ea-9e39-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fsubdir47a251b11%2Fsubfile47a251b11?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:28 GMT + ETag: + - '"0x8D851166434364C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c19909c-601f-00b9-4fff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 800fcc1e-eef2-11ea-9417-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:28 GMT + ETag: + - '"0x8D851166446B28E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - a8b6d1c2-b01f-005e-33ff-821dc1000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 80226222-eef2-11ea-b445-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:28 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7a251b11/directory7a251b11?mode=set&maxRecords=6&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directory7a251b11/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":3} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:28 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 2c19909d-601f-00b9-50ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_with_failures.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_with_failures.yaml new file mode 100644 index 000000000000..8cad141bd2f2 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_with_failures.yaml @@ -0,0 +1,1823 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 80e9f4c0-eef2-11ea-8bac-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:30 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:30 GMT + ETag: + - '"0x8D8511665091D30"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:29 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 72da93d6-f01f-00e6-4dff-824607000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:30 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AthJFWt-C9VHq-t-a6Lc4PM; expires=Sun, 04-Oct-2020 21:06:31 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAfXgI7etECrfQULEyyb2kY5I0926MD0kHxCpPx2tWLUtOrbaP8kkFrlyFSMiyTy0dczRe7DPxHx1IltaHXSlVIw0w-MA4DLtrgHtsw_pGML6jcwpiC4n3Aa3NxYdYz_DcBCecKHHRaXuojYnJf0oJkdJWd46zKIYeZrM-mchwc7AgAA; + domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - d155e3cd-6b38-4a07-b2a7-06a1bebc2d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAfXgI7etECrfQULEyyb2kY5I0926MD0kHxCpPx2tWLUtOrbaP8kkFrlyFSMiyTy0dczRe7DPxHx1IltaHXSlVIw0w-MA4DLtrgHtsw_pGML6jcwpiC4n3Aa3NxYdYz_DcBCecKHHRaXuojYnJf0oJkdJWd46zKIYeZrM-mchwc7AgAA; + fpc=AthJFWt-C9VHq-t-a6Lc4PM; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize + response: + body: + string: '{"tenant_discovery_endpoint":"https://login.microsoftonline.com/common/.well-known/openid-configuration","api-version":"1.1","metadata":[{"preferred_network":"login.microsoftonline.com","preferred_cache":"login.windows.net","aliases":["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{"preferred_network":"login.partner.microsoftonline.cn","preferred_cache":"login.partner.microsoftonline.cn","aliases":["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{"preferred_network":"login.microsoftonline.de","preferred_cache":"login.microsoftonline.de","aliases":["login.microsoftonline.de"]},{"preferred_network":"login.microsoftonline.us","preferred_cache":"login.microsoftonline.us","aliases":["login.microsoftonline.us","login.usgovcloudapi.net"]},{"preferred_network":"login-us.microsoftonline.com","preferred_cache":"login-us.microsoftonline.com","aliases":["login-us.microsoftonline.com"]}]}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '945' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:30 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AthJFWt-C9VHq-t-a6Lc4PM; expires=Sun, 04-Oct-2020 21:06:31 GMT; path=/; + secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=corp; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + nel: + - '{"report_to":"network-errors","max_age":86400,"success_fraction":0.001,"failure_fraction":1.0}' + report-to: + - '{"group":"network-errors","max_age":86400,"endpoints":[{"url":"https://ffde.nelreports.net/api/report?cat=estscorp+wst"}]}' + x-ms-ests-server: + - 2.1.11000.20 - SAN ProdSlices + x-ms-request-id: + - f8b6e671-ec68-4ff0-bef7-37b17acd5400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sts.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:30 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AizTbpqVacpNq8YAfpgwj0M; expires=Sun, 04-Oct-2020 21:06:31 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tA6wDto0CCJ3kU8Na8QZBOlYtDYupQrR6WqK2pvrvUVleLjQRbhs1Ar5QKWXKrWOtTbb450bVAguogHO_Vh8OGX-5Zou_HcCO5PesolvKhu9x2bNbMkbA739jXxZ_rk95zgJ895opceH0nrLv-ZpRzlbbFTx_q-kLZAFw0mSGA9CQgAA; + domain=.sts.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - NCUS ProdSlices + x-ms-request-id: + - 4273dd89-005c-4d2f-bad8-e15fafa12d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1611' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:30 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AnPJyuC4WSpAmDL6gKCx-rQ; expires=Sun, 04-Oct-2020 21:06:31 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAMieCagHpZsNwXxD9D0BoX-KP14vsR3zrO8K4RtdsL8-xb0mp2mK_uxKp-sKxKfjSJIEjZePPD9mldnpwF4CoIj03JE11ySU-C9jXpg6f6FpYRoRqAwBhZbMGrxKZo4f2E0LNrZv5idRX3vFnhEESVgh3jx0N_iI-44ocjgb3oSIgAA; + domain=.login.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - NCUS ProdSlices + x-ms-request-id: + - d9455b13-a6ee-411d-acb5-c2801dae2b00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1621' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:31 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AtfCtg6XWZhPnkBmF_WzpWE; expires=Sun, 04-Oct-2020 21:06:31 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tARw07WgpGgwsmKdTSeLCVRL-1JIPaejfL9PR7aItB0EXrd4owbsMX44EOFbSWi9m_k6dO_vRTdYKw0Zi5HLXIrGBRM3GvpO7sJiUR1ZMVtklQTXCxKwL2L0IuWBG2ou6x28PNmppV_c1SItwYZ1li_jSMlJIE21ISv3WBNEmmiwkgAA; + domain=.login.microsoft.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - cd0f1888-8deb-44bd-add1-71680e992d00 + status: + code: 200 + message: OK +- request: + body: client_id=68390a19-a897-236b-b453-488abf67b4fc&grant_type=client_credentials&client_info=1&client_secret=3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY=&scope=https%3A%2F%2Fstorage.azure.com%2F.default + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '188' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAfXgI7etECrfQULEyyb2kY5I0926MD0kHxCpPx2tWLUtOrbaP8kkFrlyFSMiyTy0dczRe7DPxHx1IltaHXSlVIw0w-MA4DLtrgHtsw_pGML6jcwpiC4n3Aa3NxYdYz_DcBCecKHHRaXuojYnJf0oJkdJWd46zKIYeZrM-mchwc7AgAA; + fpc=AthJFWt-C9VHq-t-a6Lc4PM; stsservicecookie=estsfd; x-ms-gateway-slice=corp + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + client-request-id: + - 120e51ff-a174-427d-b0cb-bc68075add56 + x-client-cpu: + - x64 + x-client-current-telemetry: + - 1|730,0| + x-client-os: + - win32 + x-client-sku: + - MSAL.Python + x-client-ver: + - 1.3.0 + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5OTI1MzI5MSwibmJmIjoxNTk5MjUzMjkxLCJleHAiOjE1OTkzMzk5OTEsImFpbyI6IkUyQmdZSmpQTEdVMzZiYkhYc2ZsUVh1eVpMaTRBQT09IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiJpQmdQemV1TnZVU3QwWEZvRUprdEFBIiwidmVyIjoiMS4wIn0.v-LaKAstnh3wts_XV_4nOMNVcSrjFoNNVgf55PX8lJk4NFSzi1Zk9xKT7JpyTFN5MvRGTGO1HWFtvGA9qdexetDMo1C267P9E7qSTqGPZM183221yEqCPL72AT2FkcY00Lh7itpMUcCH0HyCUYejFoWWgpkhQxrVpVS89WtOOqd1UaYCP3pqwZCbBZim1Zylmn-hHZb0R8knc2W_jy73rBFvz9s9z-1CoTySWb9pfdXZhePO6cyJaaVNGA557fFPi79erkgvluLKf0gU7qoG1u-OdQPbn0ZQdg5c_5MAP7cayohl1UHFKLvq1H03Km6VT5ntJcALarxK75KudkSGOg"}' + headers: + Cache-Control: + - no-store, no-cache + Content-Length: + - '1318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:31 GMT + Expires: + - '-1' + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: + - no-cache + Set-Cookie: + - fpc=AthJFWt-C9VHq-t-a6Lc4POwvhSZAQAAAFej5NYOAAAA; expires=Sun, 04-Oct-2020 + 21:06:31 GMT; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + client-request-id: + - 120e51ff-a174-427d-b0cb-bc68075add56 + x-ms-clitelem: + - 1,0,0,, + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - cd0f1888-8deb-44bd-add1-716810992d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 817b699a-eef2-11ea-a69b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:31 GMT + ETag: + - '"0x8D8511666675B9E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990a5-601f-00b9-56ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82439286-eef2-11ea-9a3e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:31 GMT + ETag: + - '"0x8D85116667AF5B4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990a7-601f-00b9-58ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 825732e8-eef2-11ea-8692-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb%2Fsubfile029e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:31 GMT + ETag: + - '"0x8D85116668E2CE9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990a8-601f-00b9-59ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 826a8728-eef2-11ea-a406-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb%2Fsubfile129e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666A10121"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990a9-601f-00b9-5aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 827d501c-eef2-11ea-a6ee-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb%2Fsubfile229e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666B45051"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990aa-601f-00b9-5bff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82905c9c-eef2-11ea-a0e6-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb%2Fsubfile329e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666C57213"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990ab-601f-00b9-5cff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82a1ca5c-eef2-11ea-afb3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir029e619cb%2Fsubfile429e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666D83294"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:32 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990ad-601f-00b9-5dff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82b3fdc6-eef2-11ea-81e2-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666E809B9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990ae-601f-00b9-5eff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82c45dee-eef2-11ea-9428-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb%2Fsubfile029e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D8511666FBD68B"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990af-601f-00b9-5fff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82d7a722-eef2-11ea-91d3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb%2Fsubfile129e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D85116670BF080"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b1-601f-00b9-61ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82e7c65c-eef2-11ea-ba38-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb%2Fsubfile229e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:32 GMT + ETag: + - '"0x8D85116671C6E42"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b2-601f-00b9-62ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 82f8bcba-eef2-11ea-8f23-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb%2Fsubfile329e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116672F6A1D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b3-601f-00b9-63ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 830b6b00-eef2-11ea-9374-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir129e619cb%2Fsubfile429e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116673E45F9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b4-601f-00b9-64ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8319d3f8-eef2-11ea-ade5-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116674C4F74"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b6-601f-00b9-66ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8327f9b4-eef2-11ea-9009-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb%2Fsubfile029e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116675AD648"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990b9-601f-00b9-69ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83367966-eef2-11ea-8588-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb%2Fsubfile129e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116676981ED"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990ba-601f-00b9-6aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83452eda-eef2-11ea-b0da-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb%2Fsubfile229e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D8511667781B89"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:33 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990bb-601f-00b9-6bff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8353a4c8-eef2-11ea-b586-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb%2Fsubfile329e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D851166786C5C3"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990be-601f-00b9-6eff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83630b7e-eef2-11ea-9abd-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir229e619cb%2Fsubfile429e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D85116679BA7D9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c0-601f-00b9-70ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8377eaa4-eef2-11ea-b0ce-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D8511667AE8463"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c1-601f-00b9-71ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 838ad324-eef2-11ea-8534-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb%2Fsubfile029e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:33 GMT + ETag: + - '"0x8D8511667C195A4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c2-601f-00b9-72ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 839ea564-eef2-11ea-bfa4-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb%2Fsubfile129e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D8511667D49765"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c3-601f-00b9-73ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83b08df0-eef2-11ea-b932-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb%2Fsubfile229e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D8511667E5C449"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c4-601f-00b9-74ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83c1d22e-eef2-11ea-a3f3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb%2Fsubfile329e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D8511667F7C68A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c5-601f-00b9-75ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83d3a274-eef2-11ea-afef-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir329e619cb%2Fsubfile429e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D8511668084873"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:34 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c6-601f-00b9-76ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83e43d74-eef2-11ea-a01a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D85116681A010E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c7-601f-00b9-77ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 83f63d9c-eef2-11ea-b33e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb%2Fsubfile029e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D85116682EB270"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990c9-601f-00b9-78ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 840af6ae-eef2-11ea-9c71-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb%2Fsubfile129e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D851166841BF83"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990ca-601f-00b9-79ff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 841d7782-eef2-11ea-9851-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb%2Fsubfile229e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:34 GMT + ETag: + - '"0x8D851166850B48A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990cb-601f-00b9-7aff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 842ced00-eef2-11ea-892b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb%2Fsubfile329e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:35 GMT + ETag: + - '"0x8D8511668632F93"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990cc-601f-00b9-7bff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 843f6a7a-eef2-11ea-ac5d-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fsubdir429e619cb%2Fsubfile429e619cb?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:35 GMT + ETag: + - '"0x8D851166876B72D"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 2c1990cd-601f-00b9-7cff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84528222-eef2-11ea-b539-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:35 GMT + ETag: + - '"0x8D85116688548A9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 72da93de-f01f-00e6-53ff-824607000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 84612736-eef2-11ea-a7e7-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem29e619cb/directory29e619cb?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directory29e619cb/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:35 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 2c1990d0-601f-00b9-7fff-82f23b000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive.yaml new file mode 100644 index 000000000000..6fc72924b587 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive.yaml @@ -0,0 +1,1456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22506e98-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E506B926A1"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7cb-801f-0029-59cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 228c9602-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E506C872C1"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7cc-801f-0029-5acd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 229bd89c-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d%2Fsubfile02483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E506D8C0EB"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7cd-801f-0029-5bcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22ac1702-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d%2Fsubfile12483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E506E81F91"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7ce-801f-0029-5ccd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22bba23a-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d%2Fsubfile22483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E506F894CA"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7cf-801f-0029-5dcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22cc0d96-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d%2Fsubfile32483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E507087B9D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d0-801f-0029-5ecd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22dc0340-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir02483152d%2Fsubfile42483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E507186B3D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d1-801f-0029-5fcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22ebcd66-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:44 GMT + ETag: + - '"0x8D7D6E507275F04"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d2-801f-0029-60cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 22fac0be-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d%2Fsubfile02483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E50737D7EC"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d3-801f-0029-61cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 230b5820-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d%2Fsubfile12483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E50747C07D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d4-801f-0029-62cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 231b159e-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d%2Fsubfile22483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E507574416"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d5-801f-0029-63cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 232a97e4-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d%2Fsubfile32483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E50766B68F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d6-801f-0029-64cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 233a09cc-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir12483152d%2Fsubfile42483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E5077618C2"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d7-801f-0029-65cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23497a4c-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E5078511FD"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d8-801f-0029-66cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 235898d8-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d%2Fsubfile02483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E50794E0D6"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7d9-801f-0029-67cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 236866aa-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d%2Fsubfile12483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E507A4B73F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7db-801f-0029-69cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 237892dc-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d%2Fsubfile22483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E507B50B77"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7dd-801f-0029-6acd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 238859ce-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d%2Fsubfile32483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:45 GMT + ETag: + - '"0x8D7D6E507C4C6C5"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7df-801f-0029-6ccd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 239a6056-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir22483152d%2Fsubfile42483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E507D6EC1D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e0-801f-0029-6dcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23aa71ee-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E507E66471"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e1-801f-0029-6ecd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23bbd812-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d%2Fsubfile02483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E507F85410"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e2-801f-0029-6fcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23cbd992-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d%2Fsubfile12483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E5080839BA"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e3-801f-0029-70cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23ddad20-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d%2Fsubfile22483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E5081A4147"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e4-801f-0029-71cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23edc7fa-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d%2Fsubfile32483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E5082A10D4"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e5-801f-0029-72cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 23fd7a1a-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir32483152d%2Fsubfile42483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E50839A7F8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e6-801f-0029-73cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 240d3694-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E50848FB50"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e7-801f-0029-74cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 241c8914-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d%2Fsubfile02483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E508590BC6"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e8-801f-0029-75cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 242c82ec-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d%2Fsubfile12483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:46 GMT + ETag: + - '"0x8D7D6E5086916C3"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7e9-801f-0029-76cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 243ca816-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d%2Fsubfile22483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:47 GMT + ETag: + - '"0x8D7D6E508791DDE"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7ea-801f-0029-77cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 244ca748-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d%2Fsubfile32483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:47 GMT + ETag: + - '"0x8D7D6E508894C66"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7eb-801f-0029-78cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 245ce036-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d%2Fsubdir42483152d%2Fsubfile42483152d?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:47 GMT + ETag: + - '"0x8D7D6E50899784D"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 6095c7ec-801f-0029-79cd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 246cd6d0-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:47 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d?mode=modify&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 6095c7ed-801f-0029-7acd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 24a4a02e-74c1-11ea-86be-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:48 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem2483152d/directory2483152d?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:05:47 GMT + ETag: + - '"0x8D7D6E506B926A1"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 6095c7ee-801f-0029-7bcd-080838000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches.yaml new file mode 100644 index 000000000000..065960676d68 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches.yaml @@ -0,0 +1,2146 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2759dd0c-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:52 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:52 GMT + ETag: + - '"0x8D7D6E50BC07FED"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:52 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd257-901f-0025-6fcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27941314-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:52 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:52 GMT + ETag: + - '"0x8D7D6E50BCFCEE0"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd258-901f-0025-70cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27a3591e-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c%2Fsubfile027bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:52 GMT + ETag: + - '"0x8D7D6E50BDF8DCE"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd259-901f-0025-71cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27b31002-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c%2Fsubfile127bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:52 GMT + ETag: + - '"0x8D7D6E50BF06546"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25a-901f-0025-72cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27c3ca96-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c%2Fsubfile227bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50BFFE02B"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25b-901f-0025-73cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27d379b4-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c%2Fsubfile327bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C0FC7C1"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25c-901f-0025-74cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27e33dcc-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir027bf199c%2Fsubfile427bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C1F5B3F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25d-901f-0025-75cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 27f2e772-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C2EBC2F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25e-901f-0025-76cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28024c12-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c%2Fsubfile027bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C3EC4F2"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd25f-901f-0025-77cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28124a04-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c%2Fsubfile127bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C4E9C79"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd260-901f-0025-78cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2821fd82-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c%2Fsubfile227bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C5E72D3"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:53 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd261-901f-0025-79cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28321096-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c%2Fsubfile327bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C6E569A"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd262-901f-0025-7acd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2841dfd0-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir127bf199c%2Fsubfile427bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C7E3DBF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd265-901f-0025-7dcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2851aa1e-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:53 GMT + ETag: + - '"0x8D7D6E50C8D96C8"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd266-901f-0025-7ecd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28612598-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c%2Fsubfile027bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50C9D570F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd267-901f-0025-7fcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2870ae46-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c%2Fsubfile127bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CACF1C9"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd268-901f-0025-80cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 288072b8-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c%2Fsubfile227bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CBCC160"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd269-901f-0025-01cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 289049d6-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c%2Fsubfile327bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CCCA382"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26a-901f-0025-02cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28a03b2a-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir227bf199c%2Fsubfile427bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CDCD6F4"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26b-901f-0025-03cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28b06afe-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CEC89CD"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26c-901f-0025-04cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28c018e6-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c%2Fsubfile027bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50CFD254F"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:54 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26d-901f-0025-05cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28d0ba48-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c%2Fsubfile127bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50D0D5A36"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26e-901f-0025-06cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28e0c028-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c%2Fsubfile227bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50D1D83B2"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd26f-901f-0025-07cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 28f1134c-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c%2Fsubfile327bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:54 GMT + ETag: + - '"0x8D7D6E50D2DAC6A"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd270-901f-0025-08cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 29010eaa-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir327bf199c%2Fsubfile427bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D3D9DF2"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd271-901f-0025-09cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 291112fa-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D4D4519"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd272-901f-0025-0acd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2920aecc-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c%2Fsubfile027bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D5ECD6B"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd273-901f-0025-0bcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 293248f8-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c%2Fsubfile127bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D6EFCCB"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd274-901f-0025-0ccd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 29427b7e-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c%2Fsubfile227bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D7F25DF"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd275-901f-0025-0dcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2952e9d2-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c%2Fsubfile327bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D8FB3C0"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd276-901f-0025-0ecd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 296315a0-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c%2Fsubdir427bf199c%2Fsubfile427bf199c?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + ETag: + - '"0x8D7D6E50D9F8BB3"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 449fd277-901f-0025-0fcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29747494-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBapueDWhc/G5goYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMDI3YmYxOTljL3N1YmZpbGUwMjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd278-901f-0025-10cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2984cbe6-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBapueDWhc%2FG5goYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMDI3YmYxOTljL3N1YmZpbGUwMjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBai0vKHiO2KjG8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMDI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd279-901f-0025-11cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 299653b6-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBai0vKHiO2KjG8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMDI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:55 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBboovn99Z/N6qgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjAyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27a-901f-0025-12cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29a6d146-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBboovn99Z%2FN6qgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjAyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbHjOj4oODNwHcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMTI3YmYxOTljL3N1YmZpbGUwMjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27b-901f-0025-13cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29b7ac64-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBbHjOj4oODNwHcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMTI3YmYxOTljL3N1YmZpbGUwMjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbM5/qprcKBqhIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMTI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27c-901f-0025-14cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29c80e6a-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBbM5%2FqprcKBqhIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMTI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaGl/HT0LDGzNUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjEyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27d-901f-0025-15cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29d867e2-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBaGl%2FHT0LDGzNUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjEyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb10vCKz5HQqvABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjIyN2JmMTk5Yy9zdWJmaWxlMDI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27e-901f-0025-16cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29e95cc8-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBb10vCKz5HQqvABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjIyN2JmMTk5Yy9zdWJmaWxlMDI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb+ueLbwrOcwJUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjIyN2JmMTk5Yy9zdWJmaWxlMjI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd27f-901f-0025-17cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 29f9c4aa-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBb%2BueLbwrOcwJUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjIyN2JmMTk5Yy9zdWJmaWxlMjI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa0yemhv8HbplIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMjI3YmYxOTljL3N1YmZpbGU0MjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd280-901f-0025-18cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a0a6c92-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:57 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBa0yemhv8HbplIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMjI3YmYxOTljL3N1YmZpbGU0MjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBab5/ik6r7bjI0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjMyN2JmMTk5Yy9zdWJmaWxlMDI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd281-901f-0025-19cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a1b20b4-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:57 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBab5%2Fik6r7bjI0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjMyN2JmMTk5Yy9zdWJmaWxlMDI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:56 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaQjOr155yX5ugBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjMyN2JmMTk5Yy9zdWJmaWxlMjI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd282-901f-0025-1acd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a45dc64-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:57 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBaQjOr155yX5ugBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjMyN2JmMTk5Yy9zdWJmaWxlMjI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBba/OGPmu7QgC8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMzI3YmYxOTljL3N1YmZpbGU0MjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd284-901f-0025-1bcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a630f3c-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:57 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBba%2FOGPmu7QgC8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyMzI3YmYxOTljL3N1YmZpbGU0MjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbukb6R742UARh5GHQvYWNsY2JuMDZzdGYBMDFENUQ3RTNEQ0VDNkJFMC9maWxlc3lzdGVtMjdiZjE5OWMBMDFENjA4Q0RFOTA1RUM4RS9kaXJlY3RvcnkyN2JmMTk5Yy9zdWJkaXI0MjdiZjE5OWMvc3ViZmlsZTAyN2JmMTk5YxYAAAA= + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd285-901f-0025-1ccd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a742394-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:57 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBbukb6R742UARh5GHQvYWNsY2JuMDZzdGYBMDFENUQ3RTNEQ0VDNkJFMC9maWxlc3lzdGVtMjdiZjE5OWMBMDFENjA4Q0RFOTA1RUM4RS9kaXJlY3RvcnkyN2JmMTk5Yy9zdWJkaXI0MjdiZjE5OWMvc3ViZmlsZTAyN2JmMTk5YxYAAAA%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbl+qzA4q/Y62UYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyNDI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd286-901f-0025-1dcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2a9b339e-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:58 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBbl%2BqzA4q%2FY62UYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTI3YmYxOTljATAxRDYwOENERTkwNUVDOEUvZGlyZWN0b3J5MjdiZjE5OWMvc3ViZGlyNDI3YmYxOTljL3N1YmZpbGUyMjdiZjE5OWMWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaviqe6n92fjaIBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjQyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd287-901f-0025-1ecd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 2aac1bdc-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:58 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?continuation=VBaviqe6n92fjaIBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yN2JmMTk5YwEwMUQ2MDhDREU5MDVFQzhFL2RpcmVjdG9yeTI3YmYxOTljL3N1YmRpcjQyN2JmMTk5Yy9zdWJmaWxlNDI3YmYxOTljFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 449fd288-901f-0025-1fcd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ac6a812-74c1-11ea-908d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:05:58 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem27bf199c/directory27bf199c?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:05:57 GMT + ETag: + - '"0x8D7D6E50BC07FED"' + Last-Modified: + - Thu, 02 Apr 2020 09:05:52 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 449fd289-901f-0025-20cd-089f30000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches_with_progress_callback.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches_with_progress_callback.yaml new file mode 100644 index 000000000000..6466f2299fc6 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_in_batches_with_progress_callback.yaml @@ -0,0 +1,2146 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e16490a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E5127B464B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aadf9-e01f-005d-23cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e4e648e-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E5128A1E5E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aadfa-e01f-005d-24cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e5d2988-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317%2Fsubfile0e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E5129951F0"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aadfd-e01f-005d-27cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e6c5796-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317%2Fsubfile1e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E512A88C76"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aadfe-e01f-005d-28cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e7b9fee-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317%2Fsubfile2e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E512B7D585"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aadff-e01f-005d-29cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e8ae49a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317%2Fsubfile3e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E512C6FD99"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae00-e01f-005d-2acd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2e9a066e-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir0e7f52317%2Fsubfile4e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E512D637DD"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae01-e01f-005d-2bcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ea93b66-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:03 GMT + ETag: + - '"0x8D7D6E512E4B5C4"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae02-e01f-005d-2ccd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2eb7bdda-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317%2Fsubfile0e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E512F47304"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae03-e01f-005d-2dcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ec7829c-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317%2Fsubfile1e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E51303C4FF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae04-e01f-005d-2ecd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ed6d1ca-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317%2Fsubfile2e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E51312FAA6"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae05-e01f-005d-2fcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ee606ae-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317%2Fsubfile3e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E51322380F"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae06-e01f-005d-30cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ef5136a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir1e7f52317%2Fsubfile4e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E513314336"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae07-e01f-005d-31cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f0436b0-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5133FAFAD"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae08-e01f-005d-32cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f12a768-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317%2Fsubfile0e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5134EE8A2"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae09-e01f-005d-33cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f21f948-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317%2Fsubfile1e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5135E6196"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0a-e01f-005d-34cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f315f3c-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317%2Fsubfile2e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5136DA78E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0b-e01f-005d-35cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f408f7a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317%2Fsubfile3e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5137CED63"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:05 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0c-e01f-005d-36cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f4fe650-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir2e7f52317%2Fsubfile4e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:05 GMT + ETag: + - '"0x8D7D6E5138C302B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0d-e01f-005d-37cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f5f3cd6-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E5139B366E"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0e-e01f-005d-38cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f70c0dc-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317%2Fsubfile0e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513AD2281"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae0f-e01f-005d-39cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f800c7c-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317%2Fsubfile1e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513BCB2D3"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae10-e01f-005d-3acd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2f92739e-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317%2Fsubfile2e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513CEBDCF"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae11-e01f-005d-3bcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2fa1d14a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317%2Fsubfile3e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513DE09D6"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae12-e01f-005d-3ccd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2fb119b6-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir3e7f52317%2Fsubfile4e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513ED8A48"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae13-e01f-005d-3dcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2fc09cce-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E513FC8963"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae14-e01f-005d-3ecd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2fcf9260-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317%2Fsubfile0e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E5140DE121"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae15-e01f-005d-3fcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2fe0ef42-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317%2Fsubfile1e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E5141DBDA8"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae16-e01f-005d-40cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 2ff0c732-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317%2Fsubfile2e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:06 GMT + ETag: + - '"0x8D7D6E5142D196F"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae17-e01f-005d-41cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 30001214-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317%2Fsubfile3e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + ETag: + - '"0x8D7D6E5143C90F0"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae18-e01f-005d-42cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 300f83ca-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317%2Fsubdir4e7f52317%2Fsubfile4e7f52317?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + ETag: + - '"0x8D7D6E5144CBDE3"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - cc7aae19-e01f-005d-43cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 301fb45c-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaU1/CGrOTzzskBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjBlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1a-e01f-005d-44cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 302f5678-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBaU1%2FCGrOTzzskBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjBlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBafvOLXoca/pKwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjBlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1b-e01f-005d-45cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 303ee412-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBafvOLXoca%2FpKwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjBlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbVzOmt3LT4wmsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMGU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1c-e01f-005d-46cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 304e5c8a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbVzOmt3LT4wmsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMGU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBb64vioicv46LQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjFlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1d-e01f-005d-47cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 305e39b6-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBb64vioicv46LQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjFlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbxier5hOm0gtEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjFlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1e-e01f-005d-48cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 306dfbc6-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbxier5hOm0gtEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjFlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBa7+eGD+Zvz5BYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMWU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae1f-e01f-005d-49cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 307e265e-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBa7%2BeGD%2BZvz5BYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMWU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbIvODa5rrlgjMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMmU3ZjUyMzE3L3N1YmZpbGUwZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae20-e01f-005d-4acd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 308e736a-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbIvODa5rrlgjMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMmU3ZjUyMzE3L3N1YmZpbGUwZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbD1/KL65ip6FYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMmU3ZjUyMzE3L3N1YmZpbGUyZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae21-e01f-005d-4bcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 309e2bf2-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbD1%2FKL65ip6FYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyMmU3ZjUyMzE3L3N1YmZpbGUyZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaJp/nxlurujpEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjJlN2Y1MjMxNy9zdWJmaWxlNGU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae22-e01f-005d-4ccd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30adf956-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBaJp%2FnxlurujpEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjJlN2Y1MjMxNy9zdWJmaWxlNGU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBamiej0w5XupE4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyM2U3ZjUyMzE3L3N1YmZpbGUwZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae23-e01f-005d-4dcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30bf0db8-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBamiej0w5XupE4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyM2U3ZjUyMzE3L3N1YmZpbGUwZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBat4vqlzreizisYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyM2U3ZjUyMzE3L3N1YmZpbGUyZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae24-e01f-005d-4ecd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30cead40-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBat4vqlzreizisYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyM2U3ZjUyMzE3L3N1YmZpbGUyZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbnkvHfs8XlqOwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjNlN2Y1MjMxNy9zdWJmaWxlNGU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae25-e01f-005d-4fcd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30de7e96-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbnkvHfs8XlqOwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjNlN2Y1MjMxNy9zdWJmaWxlNGU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbT/67BxqahqcMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjRlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae26-e01f-005d-50cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30eeced6-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbT%2F67BxqahqcMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjRlN2Y1MjMxNy9zdWJmaWxlMGU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBbYlLyQy4Ttw6YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjRlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA== + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae27-e01f-005d-51cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 30ff19bc-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBbYlLyQy4Ttw6YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1lN2Y1MjMxNwEwMUQ2MDhDREVGQzNDMTlCL2RpcmVjdG9yeWU3ZjUyMzE3L3N1YmRpcjRlN2Y1MjMxNy9zdWJmaWxlMmU3ZjUyMzE3FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaS5LfqtvaqpWEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyNGU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae28-e01f-005d-52cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 310f37d4-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?continuation=VBaS5LfqtvaqpWEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWU3ZjUyMzE3ATAxRDYwOENERUZDM0MxOUIvZGlyZWN0b3J5ZTdmNTIzMTcvc3ViZGlyNGU3ZjUyMzE3L3N1YmZpbGU0ZTdmNTIzMTcWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - cc7aae29-e01f-005d-53cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 311f1e92-74c1-11ea-afd2-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:06:08 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesysteme7f52317/directorye7f52317?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 09:06:08 GMT + ETag: + - '"0x8D7D6E5127B464B"' + Last-Modified: + - Thu, 02 Apr 2020 09:06:04 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - cc7aae2a-e01f-005d-54cd-083cc8000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_with_failures.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_with_failures.yaml new file mode 100644 index 000000000000..75146a6caa02 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_update_access_control_recursive_with_failures.yaml @@ -0,0 +1,1823 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 850c2ec8-eef2-11ea-8f56-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:36 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:36 GMT + ETag: + - '"0x8D85116692C29A1"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:36 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - e2c8a206-401f-00e3-21ff-8294dc000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Aj5OWOV10A1IvLcNpghOpY4; expires=Sun, 04-Oct-2020 21:06:37 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAUpGEYnZ6Q0H_8aXGULquhF2BUoYl2SO92hVaY5yptWO5iuDn0Hz8E5ktKt6WfFbXY86wIP2H-G8WXOaIBsjrpUqd3BRE-1AXEj467bYUgTL10jw-3ZaxJsCCM7F-zNRIwsPsUfUtOGp1IyDPXMhtD5rFbHPZq6U4fxR0U66PTFQgAA; + domain=.login.microsoftonline.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - 9c7d689f-ee6f-4d2f-b96b-204126702e00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAUpGEYnZ6Q0H_8aXGULquhF2BUoYl2SO92hVaY5yptWO5iuDn0Hz8E5ktKt6WfFbXY86wIP2H-G8WXOaIBsjrpUqd3BRE-1AXEj467bYUgTL10jw-3ZaxJsCCM7F-zNRIwsPsUfUtOGp1IyDPXMhtD5rFbHPZq6U4fxR0U66PTFQgAA; + fpc=Aj5OWOV10A1IvLcNpghOpY4; stsservicecookie=estsfd; x-ms-gateway-slice=estsfd + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=https://login.microsoftonline.com/common/oauth2/authorize + response: + body: + string: '{"tenant_discovery_endpoint":"https://login.microsoftonline.com/common/.well-known/openid-configuration","api-version":"1.1","metadata":[{"preferred_network":"login.microsoftonline.com","preferred_cache":"login.windows.net","aliases":["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{"preferred_network":"login.partner.microsoftonline.cn","preferred_cache":"login.partner.microsoftonline.cn","aliases":["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{"preferred_network":"login.microsoftonline.de","preferred_cache":"login.microsoftonline.de","aliases":["login.microsoftonline.de"]},{"preferred_network":"login.microsoftonline.us","preferred_cache":"login.microsoftonline.us","aliases":["login.microsoftonline.us","login.usgovcloudapi.net"]},{"preferred_network":"login-us.microsoftonline.com","preferred_cache":"login-us.microsoftonline.com","aliases":["login-us.microsoftonline.com"]}]}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '945' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Aj5OWOV10A1IvLcNpghOpY4; expires=Sun, 04-Oct-2020 21:06:37 GMT; path=/; + secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=corp; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + nel: + - '{"report_to":"network-errors","max_age":86400,"success_fraction":0.001,"failure_fraction":1.0}' + report-to: + - '{"group":"network-errors","max_age":86400,"endpoints":[{"url":"https://ffde.nelreports.net/api/report?cat=estscorp+wst"}]}' + x-ms-ests-server: + - 2.1.11000.20 - SAN ProdSlices + x-ms-request-id: + - 67e8964a-ce67-4777-9876-fcd36c5a5400 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://sts.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1651' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=Ajc4BWUkw_hHtE_HkZFHlGg; expires=Sun, 04-Oct-2020 21:06:37 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAQW7eqoaUvzFU6IXNtAqv4x4_EU53vkbMXXE3BDTbncR5sB2-AC45ZHFz_pHZk1alKY_BT-7Tvvr71G3Lr0tZsWt5N5xzs3QaQ4ozjI_uR6l0MebUOv0zzZ4fsIixtDKJZ-V-4gTB8j_Cusvr4nEKN9kDMf8m1zmXVV7v8hTedyIgAA; + domain=.sts.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - cd0f1888-8deb-44bd-add1-716886992d00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.windows.net/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1611' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=AudfY2OjWRxFsKpfLWxyOi0; expires=Sun, 04-Oct-2020 21:06:37 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAo_nevTgOGjj3ixGePgaafLJp4r2ShsG-4d2FuzJrl3kLZPyi7ZdeeDDdyWwPJSF8Zn2n5OjJIOiyQXKY5eCBeZ2dzSSy5D7mAi33m70B7pgW5IPJ2rjNhexIM3GjVF96-hYqkFztvHtsvf1Z7qIrg-9AlKVqeRT-KiAqlgKIsScgAA; + domain=.login.windows.net; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - WUS2 ProdSlices + x-ms-request-id: + - 2fae4818-6440-417c-a620-ec657a652e00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0/.well-known/openid-configuration + response: + body: + string: '{"token_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token","token_endpoint_auth_methods_supported":["client_secret_post","private_key_jwt","client_secret_basic"],"jwks_uri":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/discovery/v2.0/keys","response_modes_supported":["query","fragment","form_post"],"subject_types_supported":["pairwise"],"id_token_signing_alg_values_supported":["RS256"],"response_types_supported":["code","id_token","code + id_token","id_token token"],"scopes_supported":["openid","profile","email","offline_access"],"issuer":"https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/v2.0","request_uri_parameter_supported":false,"userinfo_endpoint":"https://graph.microsoft.com/oidc/userinfo","authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/authorize","device_authorization_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/devicecode","http_logout_supported":true,"frontchannel_logout_supported":true,"end_session_endpoint":"https://login.microsoft.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/logout","claims_supported":["sub","iss","cloud_instance_name","cloud_instance_host_name","cloud_graph_host_name","msgraph_host","aud","exp","iat","auth_time","acr","nonce","preferred_username","name","tid","ver","at_hash","c_hash","email"],"tenant_region_scope":"WW","cloud_instance_name":"microsoftonline.com","cloud_graph_host_name":"graph.windows.net","msgraph_host":"graph.microsoft.com","rbac_url":"https://pas.windows.net"}' + headers: + Access-Control-Allow-Methods: + - GET, OPTIONS + Access-Control-Allow-Origin: + - '*' + Cache-Control: + - max-age=86400, private + Content-Length: + - '1621' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Set-Cookie: + - fpc=ArCe3K7jycVDtisKkvr__wI; expires=Sun, 04-Oct-2020 21:06:37 GMT; path=/; + secure; HttpOnly; SameSite=None + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAShmEZSpq09XLF2qlEAZh5CTo-u6liAhEG-s9GJ2ooInseAmj7dnrFrO9fcpRdicNCeZhBcUp3Jvbtobe4TEaivJNByt77CgSVMkd6hG5B50WNYZkzHQ1lSp9ByTCIRnnwDrLb5XhurIYG1Z8-x6m4nUNs-K5codfZFr8ZAFjZgIgAA; + domain=.login.microsoft.com; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - bd4f7060-6616-4176-9e3d-bd51d9ba2d00 + status: + code: 200 + message: OK +- request: + body: client_id=68390a19-a897-236b-b453-488abf67b4fc&grant_type=client_credentials&client_info=1&client_secret=3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY=&scope=https%3A%2F%2Fstorage.azure.com%2F.default + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '188' + Content-Type: + - application/x-www-form-urlencoded + Cookie: + - esctx=AQABAAAAAAAGV_bv21oQQ4ROqh0_1-tAUpGEYnZ6Q0H_8aXGULquhF2BUoYl2SO92hVaY5yptWO5iuDn0Hz8E5ktKt6WfFbXY86wIP2H-G8WXOaIBsjrpUqd3BRE-1AXEj467bYUgTL10jw-3ZaxJsCCM7F-zNRIwsPsUfUtOGp1IyDPXMhtD5rFbHPZq6U4fxR0U66PTFQgAA; + fpc=Aj5OWOV10A1IvLcNpghOpY4; stsservicecookie=estsfd; x-ms-gateway-slice=corp + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + client-request-id: + - 62c035f2-d074-4c00-afa0-e3ff31ec2c08 + x-client-cpu: + - x64 + x-client-current-telemetry: + - 1|730,0| + x-client-os: + - win32 + x-client-sku: + - MSAL.Python + x-client-ver: + - 1.3.0 + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5OTI1MzI5OCwibmJmIjoxNTk5MjUzMjk4LCJleHAiOjE1OTkzMzk5OTgsImFpbyI6IkUyQmdZT2pXek5MNis4bk1LKzM1OVBOZEgwNjVBd0E9IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiJmZmpzMlpTc2NrS1Y1QmVqaUhZc0FBIiwidmVyIjoiMS4wIn0.GNsqKU2dlRcZNVLLGoK61gNe4BEfCAAxa0cbO62RI6jF_W5P5o9YMLaYG7gP8YWonxP_7Ud6IFVGwPFIIsz2iBVv98WbHfn5YXB5UeN2VAxCbfdmudSKLnK0qViWTBU3HKbOb6ylXuSQ0Mn3I6PJbHcomRvC1f8Pm84424CUQ6lMD0bDIPS_GASFOqImD5F6ZOwlLeZGoixrPYxGy1tCsGR7IvHO8D7ae4k12R8gpP0imktPpjZBiRMFF3gXGdp3pV6Pe_z8XDR9k8hXco9qY7XXFFjnDWDNwrZo1JLEiuhz00gFYliu32jMsl8JXXCLi0L9W00kUKUShwQF0-7Xlg"}' + headers: + Cache-Control: + - no-store, no-cache + Content-Length: + - '1318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Fri, 04 Sep 2020 21:06:37 GMT + Expires: + - '-1' + P3P: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: + - no-cache + Set-Cookie: + - fpc=Aj5OWOV10A1IvLcNpghOpY6wvhSZAQAAAF2j5NYOAAAA; expires=Sun, 04-Oct-2020 + 21:06:38 GMT; path=/; secure; HttpOnly; SameSite=None + - x-ms-gateway-slice=estsfd; path=/; secure; samesite=none; httponly + - stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + client-request-id: + - 62c035f2-d074-4c00-afa0-e3ff31ec2c08 + x-ms-clitelem: + - 1,0,0,, + x-ms-ests-server: + - 2.1.11000.20 - SCUS ProdSlices + x-ms-request-id: + - d9ecf87d-ac94-4272-95e4-17a388762c00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8550732e-eef2-11ea-bc71-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A2FF6FD"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:38 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f36a-601f-0062-18ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 860b6e6c-eef2-11ea-9df4-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A42381C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:38 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f36c-601f-0062-19ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 861d2cbe-eef2-11ea-8833-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02%2Fsubfile078641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A54BEE6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:38 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f36d-601f-0062-1aff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 862fe064-eef2-11ea-a337-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02%2Fsubfile178641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A65B8F9"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:38 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f36f-601f-0062-1bff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8640982c-eef2-11ea-9106-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02%2Fsubfile278641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A761B36"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f370-601f-0062-1cff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86512c34-eef2-11ea-b2c2-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02%2Fsubfile378641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A8646C6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f371-601f-0062-1dff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86611928-eef2-11ea-b81a-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir078641b02%2Fsubfile478641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166A94505A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f372-601f-0062-1eff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 866fdce4-eef2-11ea-91ee-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:38 GMT + ETag: + - '"0x8D851166AA67041"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f373-601f-0062-1fff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86815438-eef2-11ea-bba3-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02%2Fsubfile078641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166AB4B1B4"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f374-601f-0062-20ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 868fd2e4-eef2-11ea-b8db-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02%2Fsubfile178641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166AC49ADD"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f375-601f-0062-21ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86a01042-eef2-11ea-8022-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02%2Fsubfile278641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166AD62C40"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f376-601f-0062-22ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86b1b7ca-eef2-11ea-b5bb-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02%2Fsubfile378641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166AE829A0"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f377-601f-0062-23ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86c3a974-eef2-11ea-92b8-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir178641b02%2Fsubfile478641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166AFA1B88"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:39 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f378-601f-0062-24ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86d5f21e-eef2-11ea-b162-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166B0C0556"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f379-601f-0062-25ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86e7845e-eef2-11ea-97b9-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02%2Fsubfile078641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166B1E5C39"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37a-601f-0062-26ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 86f9ebb6-eef2-11ea-bfac-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02%2Fsubfile178641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:39 GMT + ETag: + - '"0x8D851166B345D0A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37b-601f-0062-27ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 870fd442-eef2-11ea-a67b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02%2Fsubfile278641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166B4783EE"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37c-601f-0062-28ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87230ce8-eef2-11ea-920b-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02%2Fsubfile378641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166B5A199E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37d-601f-0062-29ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8735a7a6-eef2-11ea-a1df-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir278641b02%2Fsubfile478641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166B6CC2D6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37e-601f-0062-2aff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8748399e-eef2-11ea-9956-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166B7E9521"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f37f-601f-0062-2bff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8759a01c-eef2-11ea-9e9c-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02%2Fsubfile078641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166B8E78FC"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f380-601f-0062-2cff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8769a992-eef2-11ea-8e7e-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02%2Fsubfile178641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166BA16C42"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:40 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f381-601f-0062-2dff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 877ce6cc-eef2-11ea-a8c0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02%2Fsubfile278641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166BB5ECD6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f382-601f-0062-2eff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87918194-eef2-11ea-959f-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02%2Fsubfile378641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166BC8D4F6"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f383-601f-0062-2fff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87a45f88-eef2-11ea-9ed0-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir378641b02%2Fsubfile478641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:40 GMT + ETag: + - '"0x8D851166BDB366C"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f384-601f-0062-30ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87b6e040-eef2-11ea-97d6-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166BEDAF6E"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f385-601f-0062-31ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87c8fc02-eef2-11ea-a303-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02%2Fsubfile078641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166BFF0524"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f386-601f-0062-32ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87d9fc48-eef2-11ea-af68-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02%2Fsubfile178641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166C0F1428"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f387-601f-0062-33ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87ea1ec2-eef2-11ea-97fe-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02%2Fsubfile278641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166C1E837A"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f388-601f-0062-34ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 87fa0264-eef2-11ea-81b4-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02%2Fsubfile378641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166C311B2F"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f389-601f-0062-35ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 880c4b12-eef2-11ea-b357-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fsubdir478641b02%2Fsubfile478641b02?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166C41DD26"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - bde2f38a-601f-0062-36ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 881d898c-eef2-11ea-bcfd-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + ETag: + - '"0x8D851166C558277"' + Last-Modified: + - Fri, 04 Sep 2020 21:06:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - e2c8a227-401f-00e3-40ff-8294dc000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 8831ad2c-eef2-11ea-b295-001a7dda7113 + x-ms-date: + - Fri, 04 Sep 2020 21:06:42 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem78641b02/directory78641b02?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directory78641b02/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: + - Fri, 04 Sep 2020 21:06:41 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - bde2f38b-601f-0062-37ff-823406000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_async.yaml new file mode 100644 index 000000000000..2d56d7fd2c26 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_async.yaml @@ -0,0 +1,965 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e799e038-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CBF53F16"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59638-501f-0077-66d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e7c96542-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC00EEC1"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59639-501f-0077-67d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e7d5041a-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile044e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC0D624D"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963a-501f-0077-68d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile044e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e7e14f0e-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile144e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC19C709"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963b-501f-0077-69d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile144e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e7ee0046-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile244e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC25E955"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963c-501f-0077-6ad0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile244e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e7f9fc02-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile344e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC322412"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963d-501f-0077-6bd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile344e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8063b70-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile444e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC3E5C5B"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963e-501f-0077-6cd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir044e51a32%2Fsubfile444e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8126efe-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC4A10E7"' + Last-Modified: Thu, 02 Apr 2020 09:25:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5963f-501f-0077-6dd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e81e69e8-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile044e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC568578"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59640-501f-0077-6ed0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile044e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e82a9f7e-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile144e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC62BE85"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59641-501f-0077-6fd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile144e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e836dec4-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile244e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC6EF228"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59644-501f-0077-72d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile244e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e84315a4-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile344e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:34 GMT + Etag: '"0x8D7D6E7CC7B74A4"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59645-501f-0077-73d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile344e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e84f8b7c-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile444e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CC8799B5"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59646-501f-0077-74d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir144e51a32%2Fsubfile444e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e85bac22-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CC936B9D"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59647-501f-0077-75d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8677c8c-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile044e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CC9FFD56"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59648-501f-0077-76d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile044e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8741820-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile144e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCAC892D"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59649-501f-0077-77d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile144e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8809ffa-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile244e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCB90343"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964a-501f-0077-78d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile244e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e88d0dda-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile344e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCC544F3"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964b-501f-0077-79d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile344e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8996756-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile444e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCD1C9FF"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964c-501f-0077-7ad0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir244e51a32%2Fsubfile444e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8a5d6f8-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCDDC0EA"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964d-501f-0077-7bd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8b1b8c4-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile044e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCEA2A29"' + Last-Modified: Thu, 02 Apr 2020 09:25:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964e-501f-0077-7cd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile044e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8c23aaa-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile144e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CCFA8B64"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e5964f-501f-0077-7dd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile144e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8cea5b0-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile244e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CD06F7E6"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59650-501f-0077-7ed0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile244e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8db0292-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile344e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CD136CC5"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59651-501f-0077-7fd0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile344e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8e78b34-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile444e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:35 GMT + Etag: '"0x8D7D6E7CD1FEFD1"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59652-501f-0077-80d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir344e51a32%2Fsubfile444e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e8f414e4-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD2BEA5C"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59653-501f-0077-01d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e9000d6c-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile044e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD38A5CC"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59654-501f-0077-02d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile044e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e90cb454-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile144e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD452359"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59655-501f-0077-03d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile144e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e91956e6-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile244e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD51A904"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59656-501f-0077-04d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile244e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e925c6ec-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile344e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD5E9764"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59657-501f-0077-05d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile344e51a32?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - e93288b4-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile444e51a32?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:36 GMT + Etag: '"0x8D7D6E7CD6B09C1"' + Last-Modified: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 27e59658-501f-0077-06d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32%2Fsubdir444e51a32%2Fsubfile444e51a32?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - e93ed592-74c3-11ea-af09-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:36 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem44e51a32/directory44e51a32?mode=remove&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: Thu, 02 Apr 2020 09:25:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 27e59659-501f-0077-07d0-08e3d8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem44e51a32/directory44e51a32?mode=remove&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_async.yaml new file mode 100644 index 000000000000..5ce5d944cbf7 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_async.yaml @@ -0,0 +1,1475 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f5bf6a48-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:57 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA1CDCFB"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed87-a01f-004c-55d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f5f1fc56-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA297186"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed88-a01f-004c-56d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f5fdea98-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile07e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA362572"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed89-a01f-004c-57d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile07e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f60a9a22-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile17e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA42FB00"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8a-a01f-004c-58d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile17e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f617aa00-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile27e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA4FBB44"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8b-a01f-004c-59d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile27e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6246ace-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile37e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA5C7A5F"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8c-a01f-004c-5ad0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile37e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6312a20-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile47e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA69526E"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8d-a01f-004c-5bd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir07e931ea1%2Fsubfile47e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f63de7f6-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA755705"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8e-a01f-004c-5cd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f64a2548-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile07e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA82B85D"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed8f-a01f-004c-5dd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile07e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6575bf0-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile17e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA8F7DAE"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed90-a01f-004c-5ed0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile17e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6642a24-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:58 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile27e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DA9C49C6"' + Last-Modified: Thu, 02 Apr 2020 09:25:58 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed91-a01f-004c-5fd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile27e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f670f114-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile37e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:58 GMT + Etag: '"0x8D7D6E7DAAA32A2"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed92-a01f-004c-60d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile37e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f67eb236-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile47e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DAB706CD"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed93-a01f-004c-61d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir17e931ea1%2Fsubfile47e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f68bd04c-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DAC46FB3"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed94-a01f-004c-62d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f698f45c-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile07e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DAD18A0A"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed95-a01f-004c-63d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile07e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6a60584-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile17e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DADEA24A"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed96-a01f-004c-64d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile17e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6b33bbe-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile27e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DAEB6002"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed97-a01f-004c-65d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile27e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6c01992-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile37e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DAF89E0C"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed98-a01f-004c-66d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile37e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6cd49aa-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile47e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB059E8B"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed99-a01f-004c-67d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir27e931ea1%2Fsubfile47e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6da4c72-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB1234F9"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed9c-a01f-004c-6ad0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6e6b6d8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile07e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB1EF6A9"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed9d-a01f-004c-6bd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile07e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f6f3846c-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile17e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB2C247B"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed9e-a01f-004c-6cd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile17e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f700f4a8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile27e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB396793"' + Last-Modified: Thu, 02 Apr 2020 09:25:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824ed9f-a01f-004c-6dd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile27e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f70e0620-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile37e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:59 GMT + Etag: '"0x8D7D6E7DB4683E5"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda0-a01f-004c-6ed0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile37e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f71b31ec-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile47e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB537DC6"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda1-a01f-004c-6fd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir37e931ea1%2Fsubfile47e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f72800a2-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB5FC3C2"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda2-a01f-004c-70d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f7345172-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile07e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB6D5267"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda3-a01f-004c-71d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile07e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f741f700-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile17e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB7A3F88"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda4-a01f-004c-72d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile17e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f753360a-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile27e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB8BA9AA"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda5-a01f-004c-73d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile27e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f7605880-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile37e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DB98CA50"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda6-a01f-004c-74d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile37e931ea1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - f76d6f16-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile47e931ea1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:00 GMT + Etag: '"0x8D7D6E7DBA6D105"' + Last-Modified: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eda7-a01f-004c-75d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1%2Fsubdir47e931ea1%2Fsubfile47e931ea1?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f77b430c-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb+nOeTvYjYpeQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824eda8-a01f-004c-76d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f788b848-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb%2BnOeTvYjYpeQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb19/XCsKqUz4EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824eda9-a01f-004c-77d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb%2BnOeTvYjYpeQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7968658-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:00 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb19/XCsKqUz4EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa/h/64zdjTqUYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edaa-a01f-004c-78d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb19/XCsKqUz4EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjA3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7a3f6a8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBa/h/64zdjTqUYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaQqe+9mKfTg5kBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edab-a01f-004c-79d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBa/h/64zdjTqUYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7b24b68-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBaQqe%2B9mKfTg5kBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBabwv3slYWf6fwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edac-a01f-004c-7ad0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBaQqe%2B9mKfTg5kBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7c3d55e-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBabwv3slYWf6fwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbRsvaW6PfYjzsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMTdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edad-a01f-004c-7bd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBabwv3slYWf6fwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjE3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7d119bc-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbRsvaW6PfYjzsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMTdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBai9/fP99bO6R4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edae-a01f-004c-7cd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbRsvaW6PfYjzsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMTdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7decd96-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBai9/fP99bO6R4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBapnOWe+vSCg3sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edaf-a01f-004c-7dd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBai9/fP99bO6R4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7ec06c8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBapnOWe%2BvSCg3sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbj7O7kh4bF5bwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjI3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb0-a01f-004c-7ed0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBapnOWe%2BvSCg3sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMjdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f7f9b9da-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbj7O7kh4bF5bwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjI3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbMwv/h0vnFz2MYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb1-a01f-004c-7fd0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbj7O7kh4bF5bwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjI3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f80784ca-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbMwv/h0vnFz2MYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbHqe2w39uJpQYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb2-a01f-004c-80d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbMwv/h0vnFz2MYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUwN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f8152562-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbHqe2w39uJpQYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaN2ebKoqnOw8EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjM3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb3-a01f-004c-01d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBbHqe2w39uJpQYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyMzdlOTMxZWExL3N1YmZpbGUyN2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f822c118-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBaN2ebKoqnOw8EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjM3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa5tLnU18qKwu4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb4-a01f-004c-02d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBaN2ebKoqnOw8EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjM3ZTkzMWVhMS9zdWJmaWxlNDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f8312ed8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBa5tLnU18qKwu4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBay36uF2ujGqIsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb5-a01f-004c-03d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBa5tLnU18qKwu4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMDdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f83ec9f8-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:02 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBay36uF2ujGqIsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb4r6D/p5qBzkwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyNDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb6-a01f-004c-04d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBay36uF2ujGqIsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03ZTkzMWVhMQEwMUQ2MDhEMEI3NUFBRDA3L2RpcmVjdG9yeTdlOTMxZWExL3N1YmRpcjQ3ZTkzMWVhMS9zdWJmaWxlMjdlOTMxZWExFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - f84c4e84-74c3-11ea-b5cf-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:02 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb4r6D/p5qBzkwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyNDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824edb7-a01f-004c-05d0-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7e931ea1/directory7e931ea1?continuation=VBb4r6D/p5qBzkwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdlOTMxZWExATAxRDYwOEQwQjc1QUFEMDcvZGlyZWN0b3J5N2U5MzFlYTEvc3ViZGlyNDdlOTMxZWExL3N1YmZpbGU0N2U5MzFlYTEWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_with_progress_callback_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_with_progress_callback_async.yaml new file mode 100644 index 000000000000..0a37f013e559 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_in_batches_with_progress_callback_async.yaml @@ -0,0 +1,1475 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 06cdd964-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB41EFCC"' + Last-Modified: Thu, 02 Apr 2020 09:26:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380270-c01f-0038-0ad0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 071659d2-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB4E1EA5"' + Last-Modified: Thu, 02 Apr 2020 09:26:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380271-c01f-0038-0bd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07221a10-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile0b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB5AA3B1"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380272-c01f-0038-0cd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile0b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 072ebe46-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile1b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB67181A"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380273-c01f-0038-0dd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile1b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 073b4b48-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile2b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB73AE3F"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380275-c01f-0038-0ed0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile2b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0747d48a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile3b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB7FC1FB"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380276-c01f-0038-0fd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile3b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0753fd46-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile4b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB8C3EDA"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380277-c01f-0038-10d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir0b1f2281c%2Fsubfile4b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07606676-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:26 GMT + Etag: '"0x8D7D6E7EB97F120"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380278-c01f-0038-11d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 076c369a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile0b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBA49803"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380279-c01f-0038-12d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile0b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0778c57c-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile1b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBB0DAD4"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027a-c01f-0038-13d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile1b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 078503f0-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile2b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBBD18CA"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027b-c01f-0038-14d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile2b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07913c2e-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile3b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBC95BE7"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027c-c01f-0038-15d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile3b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 079d66c0-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile4b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBD5B368"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027d-c01f-0038-16d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir1b1f2281c%2Fsubfile4b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07a9e260-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBE189ED"' + Last-Modified: Thu, 02 Apr 2020 09:26:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027e-c01f-0038-17d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07b5ac12-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile0b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBEE056A"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38027f-c01f-0038-18d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile0b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07c22578-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile1b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EBFA79C3"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380280-c01f-0038-19d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile1b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07ce87aa-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile2b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EC079050"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380281-c01f-0038-1ad0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile2b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07db9166-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile3b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EC13EF93"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380282-c01f-0038-1bd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile3b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07e7ed08-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile4b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EC20EE59"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380283-c01f-0038-1cd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir2b1f2281c%2Fsubfile4b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 07f4e30a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EC2C9733"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380284-c01f-0038-1dd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0800a2da-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile0b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:27 GMT + Etag: '"0x8D7D6E7EC39A1D2"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380285-c01f-0038-1ed0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile0b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 080d9f76-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile1b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC45E4CA"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380286-c01f-0038-1fd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile1b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0819f08c-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile2b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC5208C6"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380287-c01f-0038-20d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile2b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 08262398-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile3b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC5E629F"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380288-c01f-0038-21d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile3b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 0832c80a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile4b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC6B14F4"' + Last-Modified: Thu, 02 Apr 2020 09:26:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a380289-c01f-0038-22d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir3b1f2281c%2Fsubfile4b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 084e20dc-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC86B5F0"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028a-c01f-0038-23d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 085c259c-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile0b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7EC9533B0"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028b-c01f-0038-24d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile0b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 087971ec-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile1b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7ECB2C966"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028c-c01f-0038-25d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile1b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 08874e34-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile2b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7ECC05E58"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028d-c01f-0038-26d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile2b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 08a367e0-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile3b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:28 GMT + Etag: '"0x8D7D6E7ECDC5CD8"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028e-c01f-0038-27d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile3b1f2281c?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 08b1111a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile4b1f2281c?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:26:29 GMT + Etag: '"0x8D7D6E7ECEA11D8"' + Last-Modified: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8a38028f-c01f-0038-28d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c%2Fsubdir4b1f2281c%2Fsubfile4b1f2281c?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 08c0727c-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaolM3x9Z/93zIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380290-c01f-0038-29d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 08dcccd8-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:29 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaolM3x9Z/93zIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaj/9+g+L2xtVcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380291-c01f-0038-2ad0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaolM3x9Z/93zIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 08f83f68-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaj/9%2Bg%2BL2xtVcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbpj9Tahc/205ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjBiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380292-c01f-0038-2bd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaj/9%2Bg%2BL2xtVcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 091367e8-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbpj9Tahc/205ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjBiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbGocXf0LD2+U8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380293-c01f-0038-2cd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbpj9Tahc/205ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjBiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 092f471a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbGocXf0LD2%2BU8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:29 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbNyteO3ZK6kyoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380294-c01f-0038-2dd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbGocXf0LD2%2BU8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 09466e4a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbNyteO3ZK6kyoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaHutz0oOD99e0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjFiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380295-c01f-0038-2ed0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbNyteO3ZK6kyoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMWIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 0961fd4a-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaHutz0oOD99e0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjFiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb0/92tv8Hrk8gBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380296-c01f-0038-2fd0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaHutz0oOD99e0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjFiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 097db260-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBb0/92tv8Hrk8gBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb/lM/8suOn+a0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380297-c01f-0038-30d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBb0/92tv8Hrk8gBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 09998b70-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:31 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBb/lM/8suOn%2Ba0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa15MSGz5Hgn2oYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMmIxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380298-c01f-0038-31d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBb/lM/8suOn%2Ba0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjJiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 09b52f88-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:31 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBa15MSGz5Hgn2oYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMmIxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaaytWDmu7gtbUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a380299-c01f-0038-32d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBa15MSGz5Hgn2oYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyMmIxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 09d0e85e-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:31 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaaytWDmu7gtbUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaRocfSl8ys39ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a38029a-c01f-0038-33d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaaytWDmu7gtbUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 09e80f70-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:31 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaRocfSl8ys39ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbb0cyo6r7ruRcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyM2IxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a38029b-c01f-0038-34d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaRocfSl8ys39ABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjNiMWYyMjgxYy9zdWJmaWxlMmIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 0a038110-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:31 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbb0cyo6r7ruRcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyM2IxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbvvJO2n92vuDgYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a38029c-c01f-0038-35d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbb0cyo6r7ruRcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyM2IxZjIyODFjL3N1YmZpbGU0YjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 0a1e388e-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:32 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbvvJO2n92vuDgYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbk14Hnkv/j0l0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a38029d-c01f-0038-36d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbvvJO2n92vuDgYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUwYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 0a39ed5e-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:32 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbk14Hnkv/j0l0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaup4qd742ktJoBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjRiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a38029f-c01f-0038-38d0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBbk14Hnkv/j0l0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWIxZjIyODFjATAxRDYwOEQwQzg3QzQzN0MvZGlyZWN0b3J5YjFmMjI4MWMvc3ViZGlyNGIxZjIyODFjL3N1YmZpbGUyYjFmMjI4MWMWAAAA&mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 0a555864-74c4-11ea-bc84-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:26:32 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaup4qd742ktJoBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjRiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:26:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8a3802a1-c01f-0038-3ad0-08928c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemb1f2281c/directoryb1f2281c?continuation=VBaup4qd742ktJoBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1iMWYyMjgxYwEwMUQ2MDhEMEM4N0M0MzdDL2RpcmVjdG9yeWIxZjIyODFjL3N1YmRpcjRiMWYyMjgxYy9zdWJmaWxlNGIxZjIyODFjFgAAAA%3D%3D&mode=remove&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_with_failures_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_with_failures_async.yaml new file mode 100644 index 000000000000..efa960567f58 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_remove_access_control_recursive_with_failures_async.yaml @@ -0,0 +1,2176 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 1bc0e230-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:01 GMT + Etag: '"0x8D7D6E8001CFAD2"' + Last-Modified: Thu, 02 Apr 2020 09:27:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9b801f06-101f-0076-55d0-08bc04000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + User-Agent: + - azsdk-python-identity/1.4.0b2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU4NTgxOTMyMiwibmJmIjoxNTg1ODE5MzIyLCJleHAiOjE1ODU5MDYwMjIsImFpbyI6IjQyZGdZUGkvWjNXVS9ncUZsbmtIUytLWGI1dXZDZ0E9IiwiYXBwaWQiOiI2ODM5MGExOS1hNjQzLTQ1OGItYjcyNi00MDhhYmY2N2I0ZmMiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwic3ViIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidXRpIjoiMmVxVktaUy1OMC1ELVF6MjBRWm1BQSIsInZlciI6IjEuMCJ9.Foh1B7KtyVmNwJok7aHqPJqLnqkjqlatxwxgi_JITRThPAwDkj4BnOu-47tYqfALabTM_uPUMhel9_vm0TY2Lwdt77Cm894R57MCKR9-Sm-fcidewHI2qEc_L7Wuc4fgwpPtEjPsg9A6tbxQOfP-pkXDinzAzfuiMOYfToVJfnN8oMmzRamIKPrs77ahW00hThwwCx4-Et-A2jzQR0AZDEQiPQepTWt0e_ysCCjayFheTtzwsSzCa7g9B15TgPFz6hf_Z7TXadJGpSMahKPCol6IUu4tvlJuLqPlMMCpF6F2ckHEuqYZn0LLFKrAn06F2StfwS9BTONWe7fekSr_ZA"}' + headers: + Cache-Control: no-cache, no-store + Content-Length: '1235' + Content-Type: application/json; charset=utf-8 + Date: Thu, 02 Apr 2020 09:27:01 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=ests; path=/; SameSite=None; secure; HttpOnly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.10244.32 - SAN ProdSlices + x-ms-request-id: 2995ead9-be94-4f37-83f9-0cf6d1066600 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1bfb198c-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:01 GMT + Etag: '"0x8D7D6E800982659"' + Last-Modified: Thu, 02 Apr 2020 09:27:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7702-801f-0074-7fd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1c6cdfae-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:01 GMT + Etag: '"0x8D7D6E800A511E5"' + Last-Modified: Thu, 02 Apr 2020 09:27:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7703-801f-0074-80d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1c79b3be-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800B2AA43"' + Last-Modified: Thu, 02 Apr 2020 09:27:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7704-801f-0074-01d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1c875d7a-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800C00AA9"' + Last-Modified: Thu, 02 Apr 2020 09:27:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7705-801f-0074-02d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1c94b768-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800CDC76B"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7706-801f-0074-03d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ca26f8e-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800DB3C9B"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7707-801f-0074-04d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1caff6a4-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800E8D397"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7708-801f-0074-05d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1cbd699c-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E800F57AD8"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7709-801f-0074-06d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1cca1822-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E801031BD0"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770a-801f-0074-07d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1cd7c0ee-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E8011081EE"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770b-801f-0074-08d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ce5475a-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E8011DE116"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770c-801f-0074-09d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1cf265b6-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E8012B57EB"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770d-801f-0074-0ad0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d00068a-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E80139F419"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770e-801f-0074-0bd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d0e8bd8-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:02 GMT + Etag: '"0x8D7D6E80147DDCC"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb770f-801f-0074-0cd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d1c7e14-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801553925"' + Last-Modified: Thu, 02 Apr 2020 09:27:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7710-801f-0074-0dd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d29e0ea-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801629264"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7711-801f-0074-0ed0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d374262-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E80170171E"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7712-801f-0074-0fd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d44da3a-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E8017DD0E7"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7713-801f-0074-10d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d529d96-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E8018C1AE4"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7714-801f-0074-11d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d60dda2-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801996312"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7715-801f-0074-12d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d6e1940-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801A7100D"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7716-801f-0074-13d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d7bdc9c-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801B506FC"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7717-801f-0074-14d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d89d5cc-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801C2C84A"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7718-801f-0074-15d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1d9777cc-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801D061C4"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7719-801f-0074-16d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1da52066-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801DE4185"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7720-801f-0074-17d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1db30302-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:03 GMT + Etag: '"0x8D7D6E801EB747F"' + Last-Modified: Thu, 02 Apr 2020 09:27:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7721-801f-0074-18d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1dc04e54-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E801F965C6"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7722-801f-0074-19d0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1dce0d32-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E80207B450"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7723-801f-0074-1ad0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1ddc75ac-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E802158130"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7724-801f-0074-1bd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1dea4434-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E8022501B2"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7725-801f-0074-1cd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1df9992a-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E802337593"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 22bb7726-801f-0074-1dd0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1e0843d0-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:27:05 GMT + Etag: '"0x8D7D6E8024137AF"' + Last-Modified: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9b801f07-101f-0076-56d0-08bc04000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 1e154634-74c4-11ea-acba-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorydf342007/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:27:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 22bb7727-801f-0074-1ed0-0802bc000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007?mode=remove&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 24a575f0-74c4-11ea-ab51-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:16 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl + response: + body: + string: '{"error":{"code":"FilesystemNotFound","message":"The specified filesystem + does not exist.\nRequestId:c631bb05-301f-002c-56d0-08dae3000000\nTime:2020-04-02T09:27:16.8162097Z"}}' + headers: + Content-Length: '175' + Content-Type: application/json;charset=utf-8 + Date: Thu, 02 Apr 2020 09:27:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: FilesystemNotFound + x-ms-request-id: c631bb05-301f-002c-56d0-08dae3000000 + x-ms-version: '2019-12-12' + status: + code: 404 + message: The specified filesystem does not exist. + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 2b774278-74c4-11ea-887e-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:27:27 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl + response: + body: + string: '{"error":{"code":"FilesystemNotFound","message":"The specified filesystem + does not exist.\nRequestId:5076e855-f01f-0033-11d0-0869e7000000\nTime:2020-04-02T09:27:29.6759516Z"}}' + headers: + Content-Length: '175' + Content-Type: application/json;charset=utf-8 + Date: Thu, 02 Apr 2020 09:27:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: FilesystemNotFound + x-ms-request-id: 5076e855-f01f-0033-11d0-0869e7000000 + x-ms-version: '2019-12-12' + status: + code: 404 + message: The specified filesystem does not exist. + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - 428e2652-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:06 GMT + Etag: '"0x8D7D6E826F87DAE"' + Last-Modified: Thu, 02 Apr 2020 09:28:07 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: 79cfd80f-b01f-0040-48d1-083174000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + User-Agent: + - azsdk-python-identity/1.4.0b2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU4NTgxOTM4NywibmJmIjoxNTg1ODE5Mzg3LCJleHAiOjE1ODU5MDYwODcsImFpbyI6IjQyZGdZTGh2dTFtOXR2cEF5ZGw4M3hibnY4d3JBUT09IiwiYXBwaWQiOiI2ODM5MGExOS1hNjQzLTQ1OGItYjcyNi00MDhhYmY2N2I0ZmMiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwic3ViIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidXRpIjoiSXA4bG4xc2NuRUM4LTBnR0tteDBBQSIsInZlciI6IjEuMCJ9.IhYANJCWwkf900LZCTC_fiPuhhv7V5Q2cPJqEyTMm9DaWTnvz_0H1ztPYPUAe0LwrIX5sy1Gf1j5pG4pEwuNpQx2T_mRU7LWkDH95eDzmmLM9yEl2Ijsmu6T9zl-QUOSYaPQV-ZJH1tvbj35SQaSRS4xAc_KXFMdN0DV5oV6IkfNwnvOcb3YrFdefWQ-jCV5SkIniEjnVEQWxaqVo9QczOEep93JGcXkIjATZiHNrjPIPUfuC7j3A80nfqO_QSvEzvSZbsEIt-zCj1_wJfRRlIv6uttwFbYKfUad335rBDzJooVcppzaub1afce1OXJOQxEa_NeEAqNc8KMeUQuX9g"}' + headers: + Cache-Control: no-cache, no-store + Content-Length: '1235' + Content-Type: application/json; charset=utf-8 + Date: Thu, 02 Apr 2020 09:28:07 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=ests; path=/; SameSite=None; secure; HttpOnly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.10244.32 - SAN ProdSlices + x-ms-request-id: 9f259f22-1c5b-409c-bcfb-48062a6c7400 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 42d411c6-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E8276D61F8"' + Last-Modified: Thu, 02 Apr 2020 09:28:07 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd00-a01f-003e-25d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4341207c-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E8277A9FF8"' + Last-Modified: Thu, 02 Apr 2020 09:28:07 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd01-a01f-003e-26d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 434e0ddc-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:07 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827886D58"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd02-a01f-003e-27d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 435be90c-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E82795ECD6"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd03-a01f-003e-28d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43696c26-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827A46765"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd04-a01f-003e-29d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4377bee8-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827B1B2FD"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd05-a01f-003e-2ad1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43853028-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827BF3FD2"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd06-a01f-003e-2bd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir0df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4392975e-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827CC5B3D"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd07-a01f-003e-2cd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 439fd37e-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827DA08BD"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd08-a01f-003e-2dd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43ad5364-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827E79EEC"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd09-a01f-003e-2ed1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43baff32-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E827F519BE"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0a-a01f-003e-2fd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43c892c8-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:07 GMT + Etag: '"0x8D7D6E828028F64"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0b-a01f-003e-30d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43d60d36-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8280FF6E3"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0c-a01f-003e-31d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir1df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43e37dc2-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:08 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8281D4FD4"' + Last-Modified: Thu, 02 Apr 2020 09:28:08 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0d-a01f-003e-32d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43f0cb80-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8282AE7BC"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0e-a01f-003e-33d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 43fe66e6-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8283897D3"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd0f-a01f-003e-34d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 440c14b2-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E828462E45"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd10-a01f-003e-35d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4419b3ce-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E828549865"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd11-a01f-003e-36d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 442817f2-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E828625075"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd12-a01f-003e-37d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir2df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4435e2ec-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8286F8341"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd13-a01f-003e-38d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4443086e-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8287D2855"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd14-a01f-003e-39d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4450a7ee-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8288A9CFB"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd15-a01f-003e-3ad1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 445e1596-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:08 GMT + Etag: '"0x8D7D6E8289840AD"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd16-a01f-003e-3bd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 446bb818-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828A5C5A4"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd17-a01f-003e-3cd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 447938a8-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:09 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828B3958B"' + Last-Modified: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd18-a01f-003e-3dd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir3df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 448719dc-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828C0B6FA"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd19-a01f-003e-3ed1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 449415f6-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile0df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828CE5342"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd1a-a01f-003e-3fd1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile0df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 44a1ceb2-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile1df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828DC11A3"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd1b-a01f-003e-40d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile1df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 44af8548-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile2df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828E9D7C1"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd1c-a01f-003e-41d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile2df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 44bd4ab6-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile3df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E828F7A966"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd1d-a01f-003e-42d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile3df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 44cb1a56-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile4df342007?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E829054418"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9733bd1e-a01f-003e-43d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fsubdir4df342007%2Fsubfile4df342007?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 44d8fe78-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:28:09 GMT + Etag: '"0x8D7D6E82912F9EF"' + Last-Modified: Thu, 02 Apr 2020 09:28:10 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 79cfd812-b01f-0040-4bd1-083174000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 44e59354-74c4-11ea-bc32-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:28:10 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdf342007/directorydf342007?mode=remove&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorydf342007/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:28:09 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9733bd1f-a01f-003e-44d1-08a133000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdf342007/directorydf342007?mode=remove&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml index 6960f3c8cff9..829477fe33b5 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml @@ -3,13 +3,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 069607a4-af4d-11ea-8659-001a7dda7113 + - 74bb5106-fdd8-11ea-8a83-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:14 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/oldfilesystem745924c6?restype=container response: @@ -17,12 +17,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:13 GMT - Etag: '"0x8D81170EAC23846"' - Last-Modified: Mon, 15 Jun 2020 21:13:14 GMT + Date: Wed, 23 Sep 2020 20:07:49 GMT + Etag: '"0x8D85FFC58EE4033"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7002d3d9-201e-0027-4459-435a50000000 - x-ms-version: '2019-07-07' + x-ms-request-id: 1db39818-201e-0018-5ae5-9192f3000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -31,15 +31,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 069f4622-af4d-11ea-b1a2-001a7dda7113 + - 74c4d5b0-fdd8-11ea-b7fd-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:14 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/oldfilesystem745924c6/old%20dir?resource=directory response: @@ -47,12 +47,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EAFDE328"' - Last-Modified: Mon, 15 Jun 2020 21:13:14 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT + Etag: '"0x8D85FFC5919FCA1"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0acd1f81-d01f-0033-2559-43123f000000 - x-ms-version: '2019-02-02' + x-ms-request-id: bfce20e4-101f-004e-54e5-91631c000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -61,15 +61,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06d99d0a-af4d-11ea-a19e-001a7dda7113 + - 74ef1418-fdd8-11ea-9161-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/oldfilesystem745924c6/old%20dir%2Foldfile?resource=file response: @@ -77,12 +77,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EB0AD1B0"' - Last-Modified: Mon, 15 Jun 2020 21:13:15 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT + Etag: '"0x8D85FFC59233FEF"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0acd1f82-d01f-0033-2659-43123f000000 - x-ms-version: '2019-02-02' + x-ms-request-id: bfce20e5-101f-004e-55e5-91631c000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -91,13 +91,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06e68d48-af4d-11ea-806f-001a7dda7113 + - 74f7fcf6-fdd8-11ea-b020-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/newfilesystem745924c6?restype=container response: @@ -105,12 +105,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EB134D3D"' - Last-Modified: Mon, 15 Jun 2020 21:13:15 GMT + Date: Wed, 23 Sep 2020 20:07:49 GMT + Etag: '"0x8D85FFC592B0610"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7002d55e-201e-0027-3059-435a50000000 - x-ms-version: '2019-07-07' + x-ms-request-id: 1db398e3-201e-0018-04e5-9192f3000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -119,15 +119,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06f1bfd8-af4d-11ea-ac66-001a7dda7113 + - 7500ef98-fdd8-11ea-ba18-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/newfilesystem745924c6/new%20name%2Fsub%20dir?resource=directory response: @@ -135,12 +135,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EB1FE596"' - Last-Modified: Mon, 15 Jun 2020 21:13:15 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT + Etag: '"0x8D85FFC59351E11"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0acd1f83-d01f-0033-2759-43123f000000 - x-ms-version: '2019-02-02' + x-ms-request-id: bfce20e6-101f-004e-56e5-91631c000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -149,17 +149,17 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06fb6a78-af4d-11ea-aca6-001a7dda7113 + - 7509b162-fdd8-11ea-b6b6-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-rename-source: - /oldfilesystem745924c6/old%20dir x-ms-source-lease-id: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/newfilesystem745924c6/new%20name%2Fsub%20dir?mode=legacy response: @@ -167,10 +167,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 0acd1f84-d01f-0033-2859-43123f000000 - x-ms-version: '2019-02-02' + x-ms-request-id: bfce20e7-101f-004e-57e5-91631c000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -179,15 +179,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 070734ec-af4d-11ea-9d7b-001a7dda7113 + - 75149d4c-fdd8-11ea-844f-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/newfilesystem745924c6/new%20name/sub%20dir + uri: https://storagename.blob.core.windows.net/newfilesystem745924c6//new%20name/sub%20dir response: body: string: '' @@ -195,35 +195,35 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EAFDE328"' - Last-Modified: Mon, 15 Jun 2020 21:13:14 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT + Etag: '"0x8D85FFC5919FCA1"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:13:14 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:07:50 GMT x-ms-lease-state: available x-ms-lease-status: unlocked x-ms-meta-hdi_isfolder: 'true' - x-ms-request-id: 7002d5fc-201e-0027-4959-435a50000000 + x-ms-request-id: 1db39957-201e-0018-6be5-9192f3000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: https://xiafuhns.blob.core.windows.net/newfilesystem745924c6/new%20name/sub%20dir + url: https://xiafuhns.blob.core.windows.net/newfilesystem745924c6//new%20name/sub%20dir - request: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0712fbcc-af4d-11ea-beb5-001a7dda7113 + - 751c0c70-fdd8-11ea-8c8c-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD uri: https://storagename.blob.core.windows.net/newfilesystem745924c6/new%20name/sub%20dir/oldfile response: @@ -233,19 +233,19 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:13:14 GMT - Etag: '"0x8D81170EB0AD1B0"' - Last-Modified: Mon, 15 Jun 2020 21:13:15 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT + Etag: '"0x8D85FFC59233FEF"' + Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:13:15 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:07:50 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 7002d66d-201e-0027-3259-435a50000000 + x-ms-request-id: 1db39966-201e-0018-79e5-9192f3000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -254,13 +254,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 071b6800-af4d-11ea-8427-001a7dda7113 + - 75234670-fdd8-11ea-924c-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:13:15 GMT + - Wed, 23 Sep 2020 20:07:50 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: DELETE uri: https://storagename.blob.core.windows.net/oldfilesystem745924c6?restype=container response: @@ -268,10 +268,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:13:14 GMT + Date: Wed, 23 Sep 2020 20:07:50 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 7002d6a0-201e-0027-6259-435a50000000 - x-ms-version: '2019-07-07' + x-ms-request-id: 1db39976-201e-0018-08e5-9192f3000000 + x-ms-version: '2020-02-10' status: code: 202 message: Accepted diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_async.yaml index cf587fcab1e1..5ee3bdcc9067 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_async.yaml @@ -152,4 +152,102 @@ interactions: - /filesystem889911c7/newname - '' - '' +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ac3582c4-7584-11ea-b47a-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem889911c7/directory889911c7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 03 Apr 2020 08:25:27 GMT + Etag: '"0x8D7D7A890A1D5C9"' + Last-Modified: Fri, 03 Apr 2020 08:25:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 281b811b-701f-0002-6b91-0988f4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem889911c7/directory889911c7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ac764264-7584-11ea-b47a-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:27 GMT + x-ms-properties: + - '' + x-ms-rename-source: + - /filesystem889911c7/directory889911c7 + x-ms-source-lease-id: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem889911c7/newname?mode=legacy + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 03 Apr 2020 08:25:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 281b811c-701f-0002-6c91-0988f4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem889911c7/newname?mode=legacy +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ac83d15e-7584-11ea-b47a-acde48001122 + x-ms-date: + - Fri, 03 Apr 2020 08:25:27 GMT + x-ms-version: + - '2019-10-10' + method: HEAD + uri: https://storagename.blob.core.windows.net/filesystem889911c7/newname + response: + body: + string: '' + headers: + Accept-Ranges: bytes + Content-Length: '0' + Content-Type: application/octet-stream + Date: Fri, 03 Apr 2020 08:25:27 GMT + Etag: '"0x8D7D7A890A1D5C9"' + Last-Modified: Fri, 03 Apr 2020 08:25:27 GMT + Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-blob-type: BlockBlob + x-ms-creation-time: Fri, 03 Apr 2020 08:25:27 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-meta-hdi_isfolder: 'true' + x-ms-request-id: 242dc9d0-601e-0053-5591-091578000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-10-10' + status: + code: 200 + message: OK + url: https://aclcbn06stf.blob.core.windows.net/filesystem889911c7/newname version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_async.yaml new file mode 100644 index 000000000000..0d7f43d5dfc2 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_async.yaml @@ -0,0 +1,1959 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 92f02fa8-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E57766A7B4"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94388-901f-0047-68ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 933aa114-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E57773A627"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94389-901f-0047-69ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93477204-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E57781C2C1"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438a-901f-0047-6ace-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9355b2ec-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E5778FC015"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438b-901f-0047-6bce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9363b0f4-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E5779C6D33"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438c-901f-0047-6cce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9370606a-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:53 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E577A93950"' + Last-Modified: Thu, 02 Apr 2020 09:08:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438d-901f-0047-6dce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 937cf334-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E577B638F9"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438e-901f-0047-6ece-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9389f6ba-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E577C27AB3"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9438f-901f-0047-6fce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93969f0a-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:53 GMT + Etag: '"0x8D7D6E577D035D5"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94390-901f-0047-70ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93a3ec0a-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E577DD188F"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94391-901f-0047-71ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93b11cae-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E577EA08D6"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94392-901f-0047-72ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93bdf988-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E577F740B4"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94393-901f-0047-73ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93cb34a4-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E5780463A9"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94394-901f-0047-74ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93d850bc-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E57810A727"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94395-901f-0047-75ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93e46208-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E5781D726D"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94396-901f-0047-76ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93f14388-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E5782A2735"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94397-901f-0047-77ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 93fe1126-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E57837103F"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94398-901f-0047-78ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 940b012e-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:54 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E578441397"' + Last-Modified: Thu, 02 Apr 2020 09:08:54 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a94399-901f-0047-79ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 94180360-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E57850EDAD"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439a-901f-0047-7ace-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9424dc34-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E5785DE488"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439b-901f-0047-7bce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9431cae8-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:54 GMT + Etag: '"0x8D7D6E5786B47C2"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439c-901f-0047-7cce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 943f4bc8-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E57878E0FE"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439d-901f-0047-7dce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 944cd036-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578887756"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439e-901f-0047-7ece-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 945c5a38-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578954C58"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a9439f-901f-0047-7fce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 94693a8c-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578A26040"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a0-901f-0047-80ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 947662ca-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578AF0976"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a1-901f-0047-01ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 9482e2ca-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578BC40F2"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a2-901f-0047-02ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 94903024-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578C978D5"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a3-901f-0047-03ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 949d6802-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578D72970"' + Last-Modified: Thu, 02 Apr 2020 09:08:55 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a4-901f-0047-04ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 94ab1e84-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:55 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578E47E03"' + Last-Modified: Thu, 02 Apr 2020 09:08:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a5-901f-0047-05ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 94b86954-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:56 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:08:55 GMT + Etag: '"0x8D7D6E578F1DCB6"' + Last-Modified: Thu, 02 Apr 2020 09:08:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 77a943a6-901f-0047-06ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 94c584c2-74c1-11ea-b9ab-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:08:56 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?mode=set&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: Thu, 02 Apr 2020 09:08:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 77a943a7-901f-0047-07ce-085d17000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?mode=set&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bb650cec-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:01 GMT + Etag: '"0x8D7D6E59FF5EA95"' + Last-Modified: Thu, 02 Apr 2020 09:10:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958c5-801f-005b-15ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbd38ad2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:01 GMT + Etag: '"0x8D7D6E5A00C1405"' + Last-Modified: Thu, 02 Apr 2020 09:10:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958c6-801f-005b-16ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bbf16eb2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:01 GMT + Etag: '"0x8D7D6E5A02A8451"' + Last-Modified: Thu, 02 Apr 2020 09:10:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958c7-801f-005b-17ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc0a9e64-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:01 GMT + Etag: '"0x8D7D6E5A044141B"' + Last-Modified: Thu, 02 Apr 2020 09:10:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958c8-801f-005b-18ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc45ca52-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A07E7891"' + Last-Modified: Thu, 02 Apr 2020 09:10:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958c9-801f-005b-19ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc5ce1e2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A096715D"' + Last-Modified: Thu, 02 Apr 2020 09:10:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958ca-801f-005b-1ace-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc742384-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0ACF215"' + Last-Modified: Thu, 02 Apr 2020 09:10:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958cb-801f-005b-1bce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir0f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc8f84da-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0C843CD"' + Last-Modified: Thu, 02 Apr 2020 09:10:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958cc-801f-005b-1cce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bc9b9c70-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0D47C92"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958cd-801f-005b-1dce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bca7dc2e-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0E0A58B"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958ce-801f-005b-1ece-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcb3fae0-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0ECBD41"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958cf-801f-005b-1fce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcc01442-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A0F96F1C"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d0-801f-005b-20ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcccead2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A105C9A8"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d1-801f-005b-21ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir1f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcd920c2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:02 GMT + Etag: '"0x8D7D6E5A1118C8D"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d2-801f-005b-22ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bce4d5fc-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A11DC304"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d3-801f-005b-23ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcf10b1a-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A129C675"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d4-801f-005b-24ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bcfd1d38-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A136105A"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d5-801f-005b-25ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd09612e-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1423464"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d6-801f-005b-26ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd158d8c-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A14E6544"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d7-801f-005b-27ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir2f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd21ab6c-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A15A2362"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d8-801f-005b-28ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd2d6d26-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1664644"' + Last-Modified: Thu, 02 Apr 2020 09:10:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958d9-801f-005b-29ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd3988d6-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1726015"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958da-801f-005b-2ace-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd45a396-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A17EAB28"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958db-801f-005b-2bce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd51f7c2-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A18AD29B"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958dc-801f-005b-2cce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd5e1854-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1973865"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958dd-801f-005b-2dce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir3f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd6a7aa4-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1A30ACF"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958de-801f-005b-2ece-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd764dc0-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile0f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:03 GMT + Etag: '"0x8D7D6E5A1AF1D6E"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958df-801f-005b-2fce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile0f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd826fc4-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile1f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:04 GMT + Etag: '"0x8D7D6E5A1BB5843"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958e0-801f-005b-30ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile1f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd8eb298-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile2f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:04 GMT + Etag: '"0x8D7D6E5A1C79031"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958e1-801f-005b-31ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile2f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bd9ae16c-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile3f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:04 GMT + Etag: '"0x8D7D6E5A1D4A3F8"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958e2-801f-005b-32ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile3f73b18f0?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bda825de-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile4f73b18f0?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:04 GMT + Etag: '"0x8D7D6E5A1E13AB4"' + Last-Modified: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 730958e3-801f-005b-33ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0%2Fsubdir4f73b18f0%2Fsubfile4f73b18f0?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - bdb48450-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?mode=set&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 730958e4-801f-005b-34ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?mode=set&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bdcbfa40-74c1-11ea-8617-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:04 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:10:04 GMT + Etag: '"0x8D7D6E59FF5EA95"' + Last-Modified: Thu, 02 Apr 2020 09:10:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: 730958e5-801f-005b-35ce-080f77000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemf73b18f0/directoryf73b18f0?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_async.yaml new file mode 100644 index 000000000000..11c4343ef4b2 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_async.yaml @@ -0,0 +1,1506 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d18af158-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B5FB722D"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0503f-e01f-002f-15ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d1ce6104-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B607C0BC"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05041-e01f-002f-16ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d1da9046-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile023221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B613EF49"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05043-e01f-002f-17ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile023221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d1e6b718-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile123221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B61FFA11"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05044-e01f-002f-18ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile123221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d1f2c49a-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile223221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B62C3624"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05045-e01f-002f-19ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile223221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d1fef3be-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile323221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:37 GMT + Etag: '"0x8D7D6E5B638155D"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05046-e01f-002f-1ace-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile323221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d20addc8-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile423221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B64457A7"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05047-e01f-002f-1bce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir023221d5f%2Fsubfile423221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d216fc48-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B64FB34F"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05048-e01f-002f-1cce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d222aa5c-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile023221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B65C45CA"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05049-e01f-002f-1dce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile023221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d22efba4-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile123221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B66862A7"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504a-e01f-002f-1ece-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile123221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d23b0296-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile223221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6744269"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504b-e01f-002f-1fce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile223221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d246e598-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile323221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B680649C"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504c-e01f-002f-20ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile323221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2533852-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile423221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B68C9F20"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504d-e01f-002f-21ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir123221d5f%2Fsubfile423221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d25f6a5a-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B698504C"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504e-e01f-002f-22ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d26b0f86-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile023221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6A4AC35"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0504f-e01f-002f-23ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile023221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2776d12-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile123221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6B0F26E"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05050-e01f-002f-24ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile123221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2838b10-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile223221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6BDBB3C"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05051-e01f-002f-25ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile223221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d29084d2-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile323221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6CA2CC2"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05052-e01f-002f-26ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile323221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d29ce56a-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile423221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:39 GMT + Etag: '"0x8D7D6E5B6D6E13D"' + Last-Modified: Thu, 02 Apr 2020 09:10:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05053-e01f-002f-27ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir223221d5f%2Fsubfile423221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2a9ae08-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B6E2D4B9"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05054-e01f-002f-28ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2b59290-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile023221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B6EF5A6E"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05055-e01f-002f-29ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile023221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2c214a2-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile123221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B6FBBB65"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05056-e01f-002f-2ace-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile123221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2ce82b4-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile223221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B7083096"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05057-e01f-002f-2bce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile223221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2dad942-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile323221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B7155320"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05058-e01f-002f-2cce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile323221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2e81896-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile423221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B7218BE9"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c05059-e01f-002f-2dce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir323221d5f%2Fsubfile423221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d2f457b4-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B72D873D"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505a-e01f-002f-2ece-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d3006572-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile023221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B739F8B4"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505b-e01f-002f-2fce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile023221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d30cbd86-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile123221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B7467234"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505c-e01f-002f-30ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile123221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d31932b4-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile223221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B7536FB6"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505d-e01f-002f-31ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile223221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d32629ba-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile323221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B75FDE1B"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505e-e01f-002f-32ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile323221d5f?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d3329c0e-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile423221d5f?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:10:40 GMT + Etag: '"0x8D7D6E5B76C50A6"' + Last-Modified: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7c0505f-e01f-002f-33ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f%2Fsubdir423221d5f%2Fsubfile423221d5f?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d33eedf6-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:40 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBae5tur6rS0mqgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05060-e01f-002f-34ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d34bbd10-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBae5tur6rS0mqgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaVjcn655b48M0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05061-e01f-002f-35ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBae5tur6rS0mqgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d358706e-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaVjcn655b48M0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbf/cKAmuS/lgoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMDIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05062-e01f-002f-36ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaVjcn655b48M0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjAyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3653632-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbf/cKAmuS/lgoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMDIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbw09OFz5u/vNUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05063-e01f-002f-37ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbf/cKAmuS/lgoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMDIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3723602-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbw09OFz5u/vNUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb7uMHUwrnz1rABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05064-e01f-002f-38ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbw09OFz5u/vNUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d37efd06-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBb7uMHUwrnz1rABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaxyMquv8u0sHcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMTIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05065-e01f-002f-39ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBb7uMHUwrnz1rABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjEyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d38b94d0-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaxyMquv8u0sHcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMTIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbCjcv3oOqi1lIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05066-e01f-002f-3ace-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaxyMquv8u0sHcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMTIzMjIxZDVmL3N1YmZpbGU0MjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3986f16-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbCjcv3oOqi1lIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbJ5tmmrcjuvDcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05067-e01f-002f-3bce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbCjcv3oOqi1lIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3a552da-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbJ5tmmrcjuvDcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaDltLc0Lqp2vABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjIyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05068-e01f-002f-3cce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbJ5tmmrcjuvDcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMjIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3b1fa62-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaDltLc0Lqp2vABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjIyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBasuMPZhcWp8C8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c05069-e01f-002f-3dce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaDltLc0Lqp2vABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjIyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3bf2200-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBasuMPZhcWp8C8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBan09GIiOflmkoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506a-e01f-002f-3ece-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBasuMPZhcWp8C8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUwMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3cbd7de-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBan09GIiOflmkoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbto9ry9ZWi/I0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjMyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506b-e01f-002f-3fce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBan09GIiOflmkoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTIzMjIxZDVmATAxRDYwOENFOTMzQkNCMzYvZGlyZWN0b3J5MjMyMjFkNWYvc3ViZGlyMzIzMjIxZDVmL3N1YmZpbGUyMjMyMjFkNWYWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3d9dd20-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbto9ry9ZWi/I0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjMyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbZzoXsgPbm/aIBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506c-e01f-002f-40ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbto9ry9ZWi/I0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjMyMzIyMWQ1Zi9zdWJmaWxlNDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3e711f2-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbZzoXsgPbm/aIBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbSpZe9jdSql8cBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506d-e01f-002f-41ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbZzoXsgPbm/aIBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMDIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d3f3ce4c-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbSpZe9jdSql8cBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaY1ZzH8KbtcRh5GHQvYWNsY2JuMDZzdGYBMDFENUQ3RTNEQ0VDNkJFMC9maWxlc3lzdGVtMjMyMjFkNWYBMDFENjA4Q0U5MzNCQ0IzNi9kaXJlY3RvcnkyMzIyMWQ1Zi9zdWJkaXI0MjMyMjFkNWYvc3ViZmlsZTQyMzIyMWQ1ZhYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506e-e01f-002f-42ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBbSpZe9jdSql8cBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0yMzIyMWQ1ZgEwMUQ2MDhDRTkzM0JDQjM2L2RpcmVjdG9yeTIzMjIxZDVmL3N1YmRpcjQyMzIyMWQ1Zi9zdWJmaWxlMjIzMjIxZDVmFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d4027d84-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaY1ZzH8KbtcRh5GHQvYWNsY2JuMDZzdGYBMDFENUQ3RTNEQ0VDNkJFMC9maWxlc3lzdGVtMjMyMjFkNWYBMDFENjA4Q0U5MzNCQ0IzNi9kaXJlY3RvcnkyMzIyMWQ1Zi9zdWJkaXI0MjMyMjFkNWYvc3ViZmlsZTQyMzIyMWQ1ZhYAAAA%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:10:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: c7c0506f-e01f-002f-43ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?continuation=VBaY1ZzH8KbtcRh5GHQvYWNsY2JuMDZzdGYBMDFENUQ3RTNEQ0VDNkJFMC9maWxlc3lzdGVtMjMyMjFkNWYBMDFENjA4Q0U5MzNCQ0IzNi9kaXJlY3RvcnkyMzIyMWQ1Zi9zdWJkaXI0MjMyMjFkNWYvc3ViZmlsZTQyMzIyMWQ1ZhYAAAA%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4100e04-74c1-11ea-812a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:10:42 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:10:42 GMT + Etag: '"0x8D7D6E5B5FB722D"' + Last-Modified: Thu, 02 Apr 2020 09:10:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: c7c05070-e01f-002f-44ce-083b87000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem23221d5f/directory23221d5f?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_explicit_iteration_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_explicit_iteration_async.yaml new file mode 100644 index 000000000000..13ad5bb90f79 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_explicit_iteration_async.yaml @@ -0,0 +1,1506 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 664f5ecc-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134ADDCACB"' + Last-Modified: Fri, 10 Apr 2020 05:52:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab8d-801f-0008-1efc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66ad43b6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134AEB6F2F"' + Last-Modified: Fri, 10 Apr 2020 05:52:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab8e-801f-0008-1ffc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66bad4d6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile061d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134AF9918A"' + Last-Modified: Fri, 10 Apr 2020 05:52:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab8f-801f-0008-20fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile061d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66c8ee54-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile161d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134B08A810"' + Last-Modified: Fri, 10 Apr 2020 05:52:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab90-801f-0008-21fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile161d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66d7f75a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile261d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134B178500"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab91-801f-0008-22fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile261d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66e6df36-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile361d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134B270EB4"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab92-801f-0008-23fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile361d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 66f65d08-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile461d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134B360B6D"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab93-801f-0008-24fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir061d02769%2Fsubfile461d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 670556aa-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:02 GMT + Etag: '"0x8D7DD134B436C45"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab94-801f-0008-25fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67142e32-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile061d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B5336E3"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab95-801f-0008-26fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile061d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67228b4e-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile161d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B61D25C"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab96-801f-0008-27fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile161d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 6731697a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile261d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B703978"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab97-801f-0008-28fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile261d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67414052-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile361d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B801C8A"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab98-801f-0008-29fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile361d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 674f4db4-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile461d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B8F7607"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab99-801f-0008-2afc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir161d02769%2Fsubfile461d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 675ed3ce-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134B9DFF2B"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9a-801f-0008-2bfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 676d6c22-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile061d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134BACD003"' + Last-Modified: Fri, 10 Apr 2020 05:52:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9b-801f-0008-2cfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile061d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 677c13da-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile161d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134BBB2888"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9c-801f-0008-2dfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile161d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 678a7c9a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile261d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134BCA9C98"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9d-801f-0008-2efc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile261d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 6799cb6e-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile361d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134BD8CF2D"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9e-801f-0008-2ffc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile361d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67a808f0-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile461d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:03 GMT + Etag: '"0x8D7DD134BE7525C"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aab9f-801f-0008-30fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir261d02769%2Fsubfile461d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67b6b008-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134BF4FC83"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba0-801f-0008-31fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67c46d9c-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile061d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C033CCB"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba1-801f-0008-32fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile061d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67d2ab0a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile161d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C11DD4B"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba2-801f-0008-33fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile161d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67e13c4c-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile261d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C207236"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba3-801f-0008-34fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile261d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67efcc8a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile361d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C2ED493"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba4-801f-0008-35fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile361d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 67fe26a4-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile461d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C3D4DA3"' + Last-Modified: Fri, 10 Apr 2020 05:52:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba5-801f-0008-36fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir361d02769%2Fsubfile461d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 680ca0da-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C4B14BF"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba6-801f-0008-37fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 681a6242-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile061d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C598F00"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba7-801f-0008-38fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile061d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 6828df7a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile161d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C684DB5"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba8-801f-0008-39fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile161d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 6838edb6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile261d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:04 GMT + Etag: '"0x8D7DD134C796213"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aaba9-801f-0008-3afc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile261d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 6848ce2a-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile361d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:05 GMT + Etag: '"0x8D7DD134C87BA3C"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aabaa-801f-0008-3bfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile361d02769?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 68571034-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile461d02769?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Fri, 10 Apr 2020 05:52:05 GMT + Etag: '"0x8D7DD134C96621B"' + Last-Modified: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 084aabab-801f-0008-3cfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769%2Fsubdir461d02769%2Fsubfile461d02769?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68656c2e-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBalmJHq+df4xuoBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabac-801f-0008-3dfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68a3ea6c-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBalmJHq%2Bdf4xuoBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBau84O79PW0rI8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabad-801f-0008-3efc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBalmJHq%2Bdf4xuoBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68b26614-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBau84O79PW0rI8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbkg4jBiYfzykgYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabae-801f-0008-3ffc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBau84O79PW0rI8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjA2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68c10d72-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbkg4jBiYfzykgYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbLrZnE3Pjz4JcBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabaf-801f-0008-40fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbkg4jBiYfzykgYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68d0d0b8-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbLrZnE3Pjz4JcBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbAxouV0dq/ivIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb0-801f-0008-41fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbLrZnE3Pjz4JcBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68df78fc-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbAxouV0dq/ivIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaKtoDvrKj47DUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMTYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb1-801f-0008-42fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbAxouV0dq/ivIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjE2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68ee32b6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBaKtoDvrKj47DUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMTYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb584G2s4nuihAYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb2-801f-0008-43fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBaKtoDvrKj47DUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMTYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 68fd4d8c-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBb584G2s4nuihAYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbymJPnvqui4HUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb3-801f-0008-44fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBb584G2s4nuihAYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 690bd9a6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbymJPnvqui4HUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa46Jidw9nlhrIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjI2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb4-801f-0008-45fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbymJPnvqui4HUYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMjYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 691b4b52-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBa46Jidw9nlhrIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjI2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaXxomYlqblrG0YdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb5-801f-0008-46fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBa46Jidw9nlhrIBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjI2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 692a9558-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBaXxomYlqblrG0YdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBacrZvJm4SpxggYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb6-801f-0008-47fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBaXxomYlqblrG0YdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUwNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 69394bc0-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:06 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBacrZvJm4SpxggYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbW3ZCz5vbuoM8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjM2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb7-801f-0008-48fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBacrZvJm4SpxggYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyMzYxZDAyNzY5L3N1YmZpbGUyNjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 69480070-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbW3ZCz5vbuoM8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjM2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbisM+tk5WqoeABGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb8-801f-0008-49fc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbW3ZCz5vbuoM8BGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjM2MWQwMjc2OS9zdWJmaWxlNDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 695742c4-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbisM%2Btk5WqoeABGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbp2938nrfmy4UBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabb9-801f-0008-4afc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbisM%2Btk5WqoeABGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMDYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 69690158-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbp2938nrfmy4UBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:06 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBajq9aG48WhrUIYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyNDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabba-801f-0008-4bfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBbp2938nrfmy4UBGHYYcS9hY2xjYm4wNgEwMUQ1RDJGNTdGMjFCQUE0L2ZpbGVzeXN0ZW02MWQwMjc2OQEwMUQ2MEVGQzI3ODA1NEI4L2RpcmVjdG9yeTYxZDAyNzY5L3N1YmRpcjQ2MWQwMjc2OS9zdWJmaWxlMjYxZDAyNzY5FgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 69780658-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBajq9aG48WhrUIYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyNDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Fri, 10 Apr 2020 05:52:07 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 084aabbb-801f-0008-4cfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?continuation=VBajq9aG48WhrUIYdhhxL2FjbGNibjA2ATAxRDVEMkY1N0YyMUJBQTQvZmlsZXN5c3RlbTYxZDAyNzY5ATAxRDYwRUZDMjc4MDU0QjgvZGlyZWN0b3J5NjFkMDI3Njkvc3ViZGlyNDYxZDAyNzY5L3N1YmZpbGU0NjFkMDI3NjkWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 698b48c6-7aef-11ea-b7d5-acde48001122 + x-ms-date: + - Fri, 10 Apr 2020 05:52:07 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem61d02769/directory61d02769?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Fri, 10 Apr 2020 05:52:07 GMT + Etag: '"0x8D7DD134ADDCACB"' + Last-Modified: Fri, 10 Apr 2020 05:52:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: 084aabbc-801f-0008-4dfc-0eec2e000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06.dfs.core.windows.net/filesystem61d02769/directory61d02769?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_progress_callback_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_progress_callback_async.yaml new file mode 100644 index 000000000000..6ca766ec5ccf --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_in_batches_with_progress_callback_async.yaml @@ -0,0 +1,1506 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c5b8eca6-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AABFFE4A"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e610-401f-0044-16d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6a7d85c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AAE22583"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e614-401f-0044-19d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6b5d754-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile0399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AAF73B4C"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e615-401f-0044-1ad1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile0399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6cace8e-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile1399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB03E081"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e616-401f-0044-1bd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile1399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6d78764-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile2399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB10C56B"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e617-401f-0044-1cd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile2399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6e46ce0-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile3399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB1D6635"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e618-401f-0044-1dd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile3399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6f1101c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile4399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB2A2BFD"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e619-401f-0044-1ed1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir0399326da%2Fsubfile4399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c6fdecce-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:48 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB376446"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61a-401f-0044-1fd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c70b211e-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile0399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB443297"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61b-401f-0044-20d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile0399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c717b406-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile1399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB510179"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61c-401f-0044-21d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile1399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c724a1ac-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile2399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB5DD997"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61d-401f-0044-22d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile2399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c731925e-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile3399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:48 GMT + Etag: '"0x8D7D6E8AB6AA261"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61e-401f-0044-23d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile3399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c73e46ca-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile4399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8AB77773C"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e61f-401f-0044-24d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir1399326da%2Fsubfile4399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c74b2df4-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8AB83B895"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e620-401f-0044-25d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7575d86-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile0399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8AB90C3ED"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e621-401f-0044-26d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile0399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c76466f2-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile1399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8AB9E3210"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e622-401f-0044-27d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile1399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c771f038-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile2399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABAB59F9"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e623-401f-0044-28d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile2399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c77f195c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile3399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABB8E5E4"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e624-401f-0044-29d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile3399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c78c8cb8-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile4399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABC5ED01"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e625-401f-0044-2ad1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir2399326da%2Fsubfile4399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7997176-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:49 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABD2270E"' + Last-Modified: Thu, 02 Apr 2020 09:31:49 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e626-401f-0044-2bd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7a5b918-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile0399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABDEEB36"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e627-401f-0044-2cd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile0399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7b26c8a-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile1399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABEBBE48"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e628-401f-0044-2dd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile1399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7bf8212-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile2399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8ABF9144C"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e629-401f-0044-2ed1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile2399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7ccb5fe-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile3399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:49 GMT + Etag: '"0x8D7D6E8AC05F2B7"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62a-401f-0044-2fd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile3399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7d99b5c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile4399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC134580"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62b-401f-0044-30d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir3399326da%2Fsubfile4399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7e71070-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC1FF847"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62c-401f-0044-31d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c7f3b14a-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile0399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC2D0CFB"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62d-401f-0044-32d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile0399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c800b05c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile1399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC3A1FD7"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62e-401f-0044-33d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile1399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c80ddc32-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile2399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC481FAD"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e62f-401f-0044-34d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile2399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c81bb6c2-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile3399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC54F148"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e630-401f-0044-35d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile3399326da?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c828aee0-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile4399326da?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:50 GMT + Etag: '"0x8D7D6E8AC620690"' + Last-Modified: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3858e631-401f-0044-36d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da%2Fsubdir4399326da%2Fsubfile4399326da?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8358372-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:50 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaosKTJ9bycsZQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e632-401f-0044-37d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c85a2b82-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaosKTJ9bycsZQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaj27aY+J7Q2/EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e633-401f-0044-38d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaosKTJ9bycsZQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8679894-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaj27aY%2BJ7Q2/EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:50 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbpq73iheyXvTYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e634-401f-0044-39d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaj27aY%2BJ7Q2/EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjAzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c874e9c2-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbpq73iheyXvTYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbGhazn0JOXl+kBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e635-401f-0044-3ad1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbpq73iheyXvTYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8825b20-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbGhazn0JOXl%2BkBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbN7r623bHb/YwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e636-401f-0044-3bd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbGhazn0JOXl%2BkBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c88f8f52-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbN7r623bHb/YwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaHnrXMoMOcm0sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMTM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e637-401f-0044-3cd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbN7r623bHb/YwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjEzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c89cf5fc-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaHnrXMoMOcm0sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMTM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb027SVv+KK/W4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e638-401f-0044-3dd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaHnrXMoMOcm0sYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMTM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8aa86f4-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBb027SVv%2BKK/W4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb/sKbEssDGlwsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e639-401f-0044-3ed1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBb027SVv%2BKK/W4YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8b7adac-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBb/sKbEssDGlwsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa1wK2+z7KB8cwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjIzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63a-401f-0044-3fd1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBb/sKbEssDGlwsYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMjM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8c4a96c-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBa1wK2%2Bz7KB8cwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjIzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaa7ry7ms2B2xMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63b-401f-0044-40d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBa1wK2%2Bz7KB8cwBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjIzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8d21480-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:51 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaa7ry7ms2B2xMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaRha7ql+/NsXYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63c-401f-0044-41d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaa7ry7ms2B2xMYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUwMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8df717a-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaRha7ql%2B/NsXYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbb9aWQ6p2K17EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjMzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63d-401f-0044-42d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaRha7ql%2B/NsXYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyMzM5OTMyNmRhL3N1YmZpbGUyMzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8ed1078-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbb9aWQ6p2K17EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjMzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbvmPqOn/7O1p4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63e-401f-0044-43d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbb9aWQ6p2K17EBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjMzOTkzMjZkYS9zdWJmaWxlNDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c8fafc1a-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbvmPqOn/7O1p4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbk8+jfktyCvPsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e63f-401f-0044-44d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbvmPqOn/7O1p4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMDM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c90a00d4-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbk8%2BjfktyCvPsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:51 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaug+Ol767F2jwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyNDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e640-401f-0044-45d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBbk8%2BjfktyCvPsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW0zOTkzMjZkYQEwMUQ2MDhEMTg3NjMwMzdEL2RpcmVjdG9yeTM5OTMyNmRhL3N1YmRpcjQzOTkzMjZkYS9zdWJmaWxlMjM5OTMyNmRhFgAAAA%3D%3D&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c917cfd4-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaug%2BOl767F2jwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyNDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:31:52 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3858e641-401f-0044-46d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?continuation=VBaug%2BOl767F2jwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTM5OTMyNmRhATAxRDYwOEQxODc2MzAzN0QvZGlyZWN0b3J5Mzk5MzI2ZGEvc3ViZGlyNDM5OTMyNmRhL3N1YmZpbGU0Mzk5MzI2ZGEWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c9254fce-74c4-11ea-8fb5-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:52 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem399326da/directory399326da?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:31:52 GMT + Etag: '"0x8D7D6E8AABFFE4A"' + Last-Modified: Thu, 02 Apr 2020 09:31:48 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: 3858e642-401f-0044-47d1-08bc73000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem399326da/directory399326da?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_with_failures_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_with_failures_async.yaml new file mode 100644 index 000000000000..14822e914c92 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_with_failures_async.yaml @@ -0,0 +1,1058 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - cce36114-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:58 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B13F423C"' + Last-Modified: Thu, 02 Apr 2020 09:31:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: 0811ba49-201f-000f-14d1-084020000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + User-Agent: + - azsdk-python-identity/1.4.0b2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU4NTgxOTYxOSwibmJmIjoxNTg1ODE5NjE5LCJleHAiOjE1ODU5MDYzMTksImFpbyI6IjQyZGdZRmh4VFNsOFBXZmhrOGgvNTVOVEZuZ3ZBd0E9IiwiYXBwaWQiOiI2ODM5MGExOS1hNjQzLTQ1OGItYjcyNi00MDhhYmY2N2I0ZmMiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwic3ViIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidXRpIjoiRDdoNGpUaUZ0ME8zbXR3V1h1ZHlBQSIsInZlciI6IjEuMCJ9.cgKwMcb61Rm-hXn1Z7As2hDfMbQOHOM73PqDs6O4FQywmSEnm58As1Cv-79DGrPnHaGH8wADTdGtXviaxQQv7dL8KWikBuIvheViEdPFiCZQBs_z080ihYemJpX1Dr5wgLa7pRRbd4MycOeNvQwTLODkveUOJz7UojSSnCQH94OPD2T3_WpbzzIjgE-3KkWUWwzqmymvR4CYJfTMwlZLr_LZVkswsi3wKMclYnTstBYvHB6oTd2mKnhXIP5OlvZPMYE58OZKg_zO9EtjbBSeffe84MhqZyKUZnRZDzVG2G8B_MKmGHtyaTXan4QcrRJI9Ln6oguSLlkiavRdRhVo6w"}' + headers: + Cache-Control: no-cache, no-store + Content-Length: '1235' + Content-Type: application/json; charset=utf-8 + Date: Thu, 02 Apr 2020 09:31:59 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=ests; path=/; SameSite=None; secure; HttpOnly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.10244.32 - SAN ProdSlices + x-ms-request-id: 8d78b80f-8538-43b7-b79a-dc165ee77200 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cd1cc88c-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1BAAFF3"' + Last-Modified: Thu, 02 Apr 2020 09:31:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7776-c01f-0017-59d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cd8e7040-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:31:59 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1C782C2"' + Last-Modified: Thu, 02 Apr 2020 09:31:59 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7777-c01f-0017-5ad1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cd9b3e88-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile07ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1D530B3"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7778-c01f-0017-5bd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile07ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cda8e2b8-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile17ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1E2EB92"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7779-c01f-0017-5cd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile17ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cdb6c3b0-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile27ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1F0D18F"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777a-c01f-0017-5dd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile27ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cdc4660a-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile37ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B1FDF66B"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777b-c01f-0017-5ed1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile37ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cdd1a518-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile47ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B20B8F8E"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777c-c01f-0017-5fd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir07ffd1ec5%2Fsubfile47ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cddf4d8a-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B2189BC6"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777d-c01f-0017-60d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cdec6682-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile07ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B22703F2"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777e-c01f-0017-61d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile07ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cdfaba48-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile17ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B2355443"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd777f-c01f-0017-62d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile17ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce09099a-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile27ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B2429D11"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7782-c01f-0017-65d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile27ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce166554-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile37ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:31:59 GMT + Etag: '"0x8D7D6E8B2505CBC"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7783-c01f-0017-66d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile37ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce241064-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile47ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B25DC6C6"' + Last-Modified: Thu, 02 Apr 2020 09:32:00 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7784-c01f-0017-67d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir17ffd1ec5%2Fsubfile47ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce3182ee-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:00 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B26ACC29"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7785-c01f-0017-68d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce3e6b9e-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile07ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2785DA8"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7786-c01f-0017-69d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile07ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce4be472-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile17ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B285891E"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7787-c01f-0017-6ad1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile17ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce59466c-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile27ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B293C3AF"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7788-c01f-0017-6bd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile27ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce677b74-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile37ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2A12B58"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7789-c01f-0017-6cd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile37ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce74f7ae-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile47ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2AF67B2"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778a-c01f-0017-6dd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir27ffd1ec5%2Fsubfile47ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce832e14-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2BC7E01"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778b-c01f-0017-6ed1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce903910-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile07ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2CA19B3"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778c-c01f-0017-6fd1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile07ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ce9dc260-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile17ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2D782F2"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778d-c01f-0017-70d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile17ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ceab101e-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile27ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2E4F4C3"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778e-c01f-0017-71d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile27ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ceb8c9a2-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile37ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:00 GMT + Etag: '"0x8D7D6E8B2F2FAF4"' + Last-Modified: Thu, 02 Apr 2020 09:32:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd778f-c01f-0017-72d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile37ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cec6acca-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile47ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B3016A2F"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7790-c01f-0017-73d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir37ffd1ec5%2Fsubfile47ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - ced5264c-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B30EA70B"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7791-c01f-0017-74d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cee48bd2-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile07ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B31EB5A0"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7792-c01f-0017-75d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile07ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cef278dc-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile17ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B32C874A"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7793-c01f-0017-76d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile17ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cf003fda-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile27ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B33EBFC4"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7794-c01f-0017-77d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile27ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cf1286b8-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile37ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B34C754F"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7795-c01f-0017-78d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile37ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cf201dd2-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile47ffd1ec5?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B35A36FF"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 4dfd7796-c01f-0017-79d1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fsubdir47ffd1ec5%2Fsubfile47ffd1ec5?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - cf2e051e-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:32:02 GMT + Etag: '"0x8D7D6E8B36798C7"' + Last-Modified: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 0811ba4b-201f-000f-15d1-084020000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - cf3a9f9a-74c4-11ea-b88d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:32:02 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directory7ffd1ec5/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:32:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 4dfd7797-c01f-0017-7ad1-089f47000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7ffd1ec5/directory7ffd1ec5?mode=set&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_async.yaml new file mode 100644 index 000000000000..7a8dcdca5cd9 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_async.yaml @@ -0,0 +1,996 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 45e719ea-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A450117"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0957-e01f-0000-6fd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46192598-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A51991A"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0958-e01f-0000-70d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4625c0be-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile043871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A5F67B2"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0959-e01f-0000-71d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile043871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 463385a0-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile143871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A6C1A0D"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095a-e01f-0000-72d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile143871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46400b5e-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile243871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A78DE40"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095b-e01f-0000-73d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile243871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 464cf27e-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile343871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A85DF39"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095c-e01f-0000-74d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile343871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4659bb58-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile443871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A9287CC"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095d-e01f-0000-75d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir043871a27%2Fsubfile443871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 466697ec-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72A9F0C77"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095e-e01f-0000-76d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 467345be-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile043871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72AACB32B"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf095f-e01f-0000-77d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile043871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4680c7a2-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile143871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72AB98C26"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0960-e01f-0000-78d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile143871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 468d91f8-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile243871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72AC65149"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0961-e01f-0000-79d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile243871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 469a634c-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile343871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:03 GMT + Etag: '"0x8D7D6E72AD331B5"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0962-e01f-0000-7ad0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile343871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46a7714a-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile443871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72AE10447"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0963-e01f-0000-7bd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir143871a27%2Fsubfile443871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46b51ce6-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72AEE2C07"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0964-e01f-0000-7cd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46c23f16-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile043871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72AFB4594"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0965-e01f-0000-7dd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile043871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46cf3478-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile143871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B07F23E"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0966-e01f-0000-7ed0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile143871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46dbe38a-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile243871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B14C693"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0967-e01f-0000-7fd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile243871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46ea3c64-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile343871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B23C0F4"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0968-e01f-0000-80d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile343871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 46f7a3f4-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile443871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B30D3C5"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0969-e01f-0000-01d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir243871a27%2Fsubfile443871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4704b242-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B3CDEB9"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096a-e01f-0000-02d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4710cd5c-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile043871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B49B39F"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096b-e01f-0000-03d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile043871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 471d9dfc-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile143871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B571A1D"' + Last-Modified: Thu, 02 Apr 2020 09:21:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096c-e01f-0000-04d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile143871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 472b041a-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile243871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B651995"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096d-e01f-0000-05d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile243871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 473909b6-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile343871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:04 GMT + Etag: '"0x8D7D6E72B71E752"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096e-e01f-0000-06d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile343871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4745ef32-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile443871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72B7EC88B"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf096f-e01f-0000-07d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir343871a27%2Fsubfile443871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 4752babe-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72B8B40BD"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0970-e01f-0000-08d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 475f1cf0-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile043871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72B980FE7"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0971-e01f-0000-09d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile043871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 476c041a-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile143871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72BA8DDF7"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0972-e01f-0000-0ad0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile143871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 477cc322-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile243871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72BB59C97"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0973-e01f-0000-0bd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile243871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47897e6e-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile343871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72BC28D63"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0974-e01f-0000-0cd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile343871a27?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47966f2a-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile443871a27?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:05 GMT + Etag: '"0x8D7D6E72BD022BB"' + Last-Modified: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cecf0977-e01f-0000-0fd0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27%2Fsubdir443871a27%2Fsubfile443871a27?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 47a3f000-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27?mode=modify&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":6,"failedEntries":[],"failureCount":0,"filesSuccessful":25} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:05 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: cecf0978-e01f-0000-10d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27?mode=modify&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 47c47730-74c3-11ea-bf8a-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:05 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem43871a27/directory43871a27?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:21:06 GMT + Etag: '"0x8D7D6E72A450117"' + Last-Modified: Thu, 02 Apr 2020 09:21:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: cecf0979-e01f-0000-11d0-08364c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem43871a27/directory43871a27?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_continue_on_failures_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_continue_on_failures_async.yaml new file mode 100644 index 000000000000..df23b2e7bd39 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_continue_on_failures_async.yaml @@ -0,0 +1,1570 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - fdbf0b3e-ec25-11ea-8852-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:30 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:29 GMT + Etag: '"0x8D84E49E1DA4E8D"' + Last-Modified: Tue, 01 Sep 2020 07:37:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: a3a8250b-601f-0096-7632-80fff0000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + Content-Type: + - application/x-www-form-urlencoded + User-Agent: + - azsdk-python-identity/1.5.0b1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyIsImtpZCI6ImppYk5ia0ZTU2JteFBZck45Q0ZxUms0SzRndyJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU5ODk0NTU1MCwibmJmIjoxNTk4OTQ1NTUwLCJleHAiOjE1OTkwMzIyNTAsImFpbyI6IkUyQmdZQWhvNWV0b1oxKy9kbGt1MDBMdmZYSDFBQT09IiwiYXBwaWQiOiJjNmI1ZmUxYS05YjU5LTQ5NzUtOTJjNC1kOWY3MjhjM2MzNzEiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiZTMzOWFhM2YtZmM2YS00MDJiLTk3M2EtMzFjZDhkNjRiMjgwIiwicmgiOiIwLkFRRUF2NGo1Y3ZHR3IwR1JxeTE4MEJIYlJ4ci10Y1pabTNWSmtzVFo5eWpEdzNFYUFBQS4iLCJzdWIiOiJlMzM5YWEzZi1mYzZhLTQwMmItOTczYS0zMWNkOGQ2NGIyODAiLCJ0aWQiOiI3MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDciLCJ1dGkiOiJUNHRyZ2liVXJFQ0VMcTl1RU9ZR0FBIiwidmVyIjoiMS4wIn0.HEw4Zp-YVFzsDGVYut-ZjlumXShfpIdDLjm-5wSV_NDVBPdHlKBBrKmsGNFGfY9u9MOTGBwcFpyloxlg5bDAjCRWpaYyW_Ikn5ARcpSNkRokofyFDBwOVspHijS_TCc5h9KcCGxbgQEl1d82LxdmcMWgAHhrw4GwK9nfmUuk8zGtFPyAuA89x86u-5lzwUoO71efC_RgiwktzHMig4fj-thuuSh5OmRQ0ub7m4rEt_1MuMDK-JSUkQp2e6GPnbJqOsHJ9-FJ8f3DOD4qo63qnr-rV2Kws6vTumXYaW7rRlpTehcjlbfAG084RujYpKbWSW4Fp4-PAKwR8d9zbrNjgA"}' + headers: + Cache-Control: no-store, no-cache + Content-Length: '1318' + Content-Type: application/json; charset=utf-8 + Date: Tue, 01 Sep 2020 07:37:29 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=estsfd; path=/; secure; samesite=none; httponly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.11000.19 - WUS2 ProdSlices + x-ms-request-id: 826b8b4f-d426-40ac-842e-af6e10e60600 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fdffe712-ec25-11ea-be2b-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:30 GMT + Etag: '"0x8D84E49E263D6DC"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738f5-501f-0069-4432-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe414f8a-ec25-11ea-bec2-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:30 GMT + Etag: '"0x8D84E49E271611A"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738f6-501f-0069-4532-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe4ee6b0-ec25-11ea-a204-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile0c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E27F5AB7"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738f7-501f-0069-4632-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile0c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe5ccbd8-ec25-11ea-ae85-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile1c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E28D54A1"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738f8-501f-0069-4732-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile1c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe6aee1c-ec25-11ea-8394-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile2c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E29B8BA3"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738f9-501f-0069-4832-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile2c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe791cd8-ec25-11ea-90f2-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile3c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2A984DF"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738fa-501f-0069-4932-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile3c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe86fcd4-ec25-11ea-a8db-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile4c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2B79450"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738fc-501f-0069-4a32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir0c85c22e1%2Fsubfile4c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fe94b8d0-ec25-11ea-9041-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2C47AB2"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738fd-501f-0069-4b32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fea1f552-ec25-11ea-9b22-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile0c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2D29F23"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738fe-501f-0069-4c32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile0c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - feaf8d5e-ec25-11ea-a7da-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile1c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2DFB5B4"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 939738ff-501f-0069-4d32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile1c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - febd1c5c-ec25-11ea-acad-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:31 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile2c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2EDE643"' + Last-Modified: Tue, 01 Sep 2020 07:37:31 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973900-501f-0069-4e32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile2c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fecb6218-ec25-11ea-9746-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile3c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E2FC27FA"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973901-501f-0069-4f32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile3c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fed9b99a-ec25-11ea-b6dd-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile4c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:31 GMT + Etag: '"0x8D84E49E30A9516"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973902-501f-0069-5032-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir1c85c22e1%2Fsubfile4c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fee814ba-ec25-11ea-b9f3-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E318E5D5"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973903-501f-0069-5132-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - fef640a2-ec25-11ea-88cf-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile0c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E3276018"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973904-501f-0069-5232-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile0c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff04dbc8-ec25-11ea-beae-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile1c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E33652DE"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973905-501f-0069-5332-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile1c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff191214-ec25-11ea-a967-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile2c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E34A614A"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973906-501f-0069-5432-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile2c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff27857a-ec25-11ea-ab7c-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile3c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E3575496"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973907-501f-0069-5532-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile3c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff344dde-ec25-11ea-a869-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile4c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E364403F"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973908-501f-0069-5632-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir2c85c22e1%2Fsubfile4c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff410e48-ec25-11ea-b4b9-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E370826A"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973909-501f-0069-5732-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff4d3e0c-ec25-11ea-a465-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:32 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile0c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E37D3A47"' + Last-Modified: Tue, 01 Sep 2020 07:37:32 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973912-501f-0069-6032-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile0c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff5a8b6e-ec25-11ea-a28c-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile1c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E38B0F39"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973913-501f-0069-6132-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile1c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff68594c-ec25-11ea-a9db-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile2c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:32 GMT + Etag: '"0x8D84E49E398DECE"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973914-501f-0069-6232-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile2c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff7629ee-ec25-11ea-a136-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile3c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3A69AA0"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973915-501f-0069-6332-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile3c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff83e118-ec25-11ea-b22f-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile4c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3B4817B"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973916-501f-0069-6432-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir3c85c22e1%2Fsubfile4c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ff92ac6c-ec25-11ea-9afc-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3C3D59E"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973917-501f-0069-6532-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffa0ffa4-ec25-11ea-a6ae-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile0c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3D10ED3"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973918-501f-0069-6632-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile0c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffaedc3a-ec25-11ea-90c6-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile1c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3E0B6C6"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 93973919-501f-0069-6732-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile1c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffbdf812-ec25-11ea-99b7-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile2c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3EF1F03"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9397391a-501f-0069-6832-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile2c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffcc9eb8-ec25-11ea-a9f6-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile3c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E3FE8810"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9397391b-501f-0069-6932-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile3c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffdbfd28-ec25-11ea-9d27-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile4c85c22e1?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E40DA82A"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9397391c-501f-0069-6a32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fsubdir4c85c22e1%2Fsubfile4c85c22e1?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - ffeb6a64-ec25-11ea-97e6-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:33 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 01 Sep 2020 07:37:33 GMT + Etag: '"0x8D84E49E41C544D"' + Last-Modified: Tue, 01 Sep 2020 07:37:33 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: a3a8251a-601f-0096-0532-80fff0000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - fff9a2a8-ec25-11ea-817f-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directoryc85c22e1/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbwj6PE5qvA2n0YbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjBjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397391d-501f-0069-6b32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 001c6468-ec26-11ea-b423-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbwj6PE5qvA2n0YbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjBjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbt2e6ptdGFiMkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397391e-501f-0069-6c32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbwj6PE5qvA2n0YbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjBjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 002ac6ae-ec26-11ea-9d9f-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbt2e6ptdGFiMkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbmsvz4uPPJ4qwBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397391f-501f-0069-6d32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbt2e6ptdGFiMkBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 0038a82e-ec26-11ea-bfc5-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbmsvz4uPPJ4qwBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbKxZXTn8WZ0LABGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973920-501f-0069-6e32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbmsvz4uPPJ4qwBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIwYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 0048258a-ec26-11ea-997a-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbKxZXTn8WZ0LABGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaD7OaHkP6OrrQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973921-501f-0069-6f32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbKxZXTn8WZ0LABGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 0057ae4c-ec26-11ea-a04d-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaD7OaHkP6OrrQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaIh/TWndzCxNEBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973923-501f-0069-7032-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaD7OaHkP6OrrQBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 0068be24-ec26-11ea-8e2d-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaIh/TWndzCxNEBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb75LGV64mMsBgYbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973924-501f-0069-7132-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaIh/TWndzCxNEBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIxYzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 007a4818-ec26-11ea-a8d9-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:34 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBb75LGV64mMsBgYbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaxsv71/4+TxDMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973925-501f-0069-7232-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBb75LGV64mMsBgYbBhnL2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 008a7b7e-ec26-11ea-a118-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaxsv71/4%2BTxDMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa62eyk8q3frlYYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973926-501f-0069-7332-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaxsv71/4%2BTxDMYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00993888-ec26-11ea-8118-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBa62eyk8q3frlYYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbBroeCkufVutUBGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIzYzg1YzIyZTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973927-501f-0069-7432-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBa62eyk8q3frlYYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjJjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00ae871e-ec26-11ea-b56c-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbBroeCkufVutUBGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIzYzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbfh/bb2qCY4k4YfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973928-501f-0069-7532-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbBroeCkufVutUBGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXIzYzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00bf09ac-ec26-11ea-8734-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbfh/bb2qCY4k4YfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbU7OSK14LUiCsYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 93973929-501f-0069-7632-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbfh/bb2qCY4k4YfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlMWM4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00cf7922-ec26-11ea-a96f-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbU7OSK14LUiCsYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaxlLrvlvvL1t8BGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397392a-501f-0069-7732-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBbU7OSK14LUiCsYfRh4L2dlbjFnZW4yZG9tYWluMQEwMUQ2MTNDM0ZFNkNDQTg0L2ZpbGVzeXN0ZW1jODVjMjJlMQEwMUQ2ODAzMkJGNjFCMjZCL2RpcmVjdG9yeWM4NWMyMmUxL3N1YmRpcjNjODVjMjJlMS9zdWJmaWxlM2M4NWMyMmUxFgAAAA%3D%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00e03686-ec26-11ea-8505-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaxlLrvlvvL1t8BGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaq8bDu35PX78MBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397392b-501f-0069-7832-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaxlLrvlvvL1t8BGGwYZy9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEWAAAA&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00efbc40-ec26-11ea-b068-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaq8bDu35PX78MBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBahmqK/0rGbhaYBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA= + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397392c-501f-0069-7932-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBaq8bDu35PX78MBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTFjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 00fe5830-ec26-11ea-9a75-001a7dda7113 + x-ms-date: + - Tue, 01 Sep 2020 07:37:35 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBahmqK/0rGbhaYBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Tue, 01 Sep 2020 07:37:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9397392d-501f-0069-7a32-80cf6d000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://gen1gen2domain1.dfs.core.windows.net/filesystemc85c22e1/directoryc85c22e1?continuation=VBahmqK/0rGbhaYBGH0YeC9nZW4xZ2VuMmRvbWFpbjEBMDFENjEzQzNGRTZDQ0E4NC9maWxlc3lzdGVtYzg1YzIyZTEBMDFENjgwMzJCRjYxQjI2Qi9kaXJlY3RvcnljODVjMjJlMS9zdWJkaXI0Yzg1YzIyZTEvc3ViZmlsZTNjODVjMjJlMRYAAAA%3D&mode=modify&forceFlag=true&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_async.yaml new file mode 100644 index 000000000000..6cff4bca82da --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_async.yaml @@ -0,0 +1,1506 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 58d38264-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:34 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D3EF8C0"' + Last-Modified: Thu, 02 Apr 2020 09:21:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee817f-201f-0052-65d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5912832e-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D4B3128"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8180-201f-0052-66d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 592233aa-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile07cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D5C4A8B"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8181-201f-0052-67d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile07cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 592fdadc-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile17cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D686C00"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8182-201f-0052-68d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile17cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 593bf89e-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile27cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D74C0A7"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8183-201f-0052-69d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile27cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59484c16-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile37cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D813BB7"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8184-201f-0052-6ad0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile37cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5954d166-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile47cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D8DCC32"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8185-201f-0052-6bd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir07cbc1e96%2Fsubfile47cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5961aca6-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73D9A2DD1"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8186-201f-0052-6cd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 596e0276-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile07cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73DA69A63"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8187-201f-0052-6dd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile07cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 597a1dea-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile17cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73DB2FAA7"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8188-201f-0052-6ed0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile17cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59869584-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile27cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73DBFCD61"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8189-201f-0052-6fd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile27cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59934d42-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile37cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:34 GMT + Etag: '"0x8D7D6E73DCC2B0E"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818a-201f-0052-70d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile37cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 599fbef6-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:35 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile47cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73DD8A4D6"' + Last-Modified: Thu, 02 Apr 2020 09:21:35 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818b-201f-0052-71d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir17cbc1e96%2Fsubfile47cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59ac35dc-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73DE4CA43"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818c-201f-0052-72d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59b862b2-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile07cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73DF15FC9"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818d-201f-0052-73d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile07cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59c4f3ec-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile17cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73DFDDF95"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818e-201f-0052-74d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile17cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59d17a18-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile27cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E0A6F47"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee818f-201f-0052-75d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile27cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59de04cc-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile37cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E16E1CD"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8190-201f-0052-76d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile37cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59ea5100-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile47cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E232493"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8191-201f-0052-77d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir27cbc1e96%2Fsubfile47cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 59f6b6b6-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E2F1BC5"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8192-201f-0052-78d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a02994a-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile07cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E3B8E5B"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8193-201f-0052-79d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile07cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a0f27f0-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile17cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E481678"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8194-201f-0052-7ad0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile17cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a1bb0c4-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile27cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E557E47"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8195-201f-0052-7bd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile27cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a28d83a-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile37cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E61CA08"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8196-201f-0052-7cd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile37cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a352be4-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile47cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:35 GMT + Etag: '"0x8D7D6E73E6DF129"' + Last-Modified: Thu, 02 Apr 2020 09:21:36 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8197-201f-0052-7dd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir37cbc1e96%2Fsubfile47cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a419c12-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:36 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73E7A2126"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8198-201f-0052-7ed0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a4dc3fc-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile07cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73E86B7B3"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee8199-201f-0052-7fd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile07cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a5a2d68-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile17cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73E931599"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee819a-201f-0052-80d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile17cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a6684be-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile27cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73E9FD43D"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee819b-201f-0052-01d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile27cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a733b1e-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile37cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73EAC1CC9"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee819c-201f-0052-02d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile37cbc1e96?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5a7f8e50-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile47cbc1e96?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:21:37 GMT + Etag: '"0x8D7D6E73EB86463"' + Last-Modified: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 3bee819d-201f-0052-03d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96%2Fsubdir47cbc1e96%2Fsubfile47cbc1e96?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5a8bb89c-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaBjOC3gsS31rUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee819e-201f-0052-04d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5a98c212-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaBjOC3gsS31rUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaK5/Lmj+b7vNABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee819f-201f-0052-05d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaBjOC3gsS31rUBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5aa598de-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaK5/Lmj%2Bb7vNABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbAl/mc8pS82hcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a0-201f-0052-06d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaK5/Lmj%2Bb7vNABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjA3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5ab2a48e-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbAl/mc8pS82hcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbvueiZp+u88MgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a1-201f-0052-07d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbAl/mc8pS82hcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5abf9630-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbvueiZp%2Bu88MgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbk0vrIqsnwmq0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a2-201f-0052-08d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbvueiZp%2Bu88MgBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5acc3ea8-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbk0vrIqsnwmq0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBauovGy17u3/GoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMTdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a3-201f-0052-09d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbk0vrIqsnwmq0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjE3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5ad8eab8-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:37 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBauovGy17u3/GoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMTdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:37 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbd5/DryJqhmk8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a4-201f-0052-0ad0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBauovGy17u3/GoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMTdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5ae63e84-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbd5/DryJqhmk8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbWjOK6xbjt8CoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a5-201f-0052-0bd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbd5/DryJqhmk8YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5af319d8-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbWjOK6xbjt8CoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBac/OnAuMqqlu0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjI3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a6-201f-0052-0cd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbWjOK6xbjt8CoYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMjdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b000da0-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBac/OnAuMqqlu0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjI3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaz0vjF7bWqvDIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a7-201f-0052-0dd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBac/OnAuMqqlu0BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjI3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b0cfd44-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaz0vjF7bWqvDIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa4ueqU4Jfm1lcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a8-201f-0052-0ed0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaz0vjF7bWqvDIYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUwN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b19d8e8-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBa4ueqU4Jfm1lcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbyyeHuneWhsJABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjM3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81a9-201f-0052-0fd0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBa4ueqU4Jfm1lcYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyMzdjYmMxZTk2L3N1YmZpbGUyN2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b27131e-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbyyeHuneWhsJABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjM3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbGpL7w6Iblsb8BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81aa-201f-0052-10d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbyyeHuneWhsJABGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjM3Y2JjMWU5Ni9zdWJmaWxlNDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b34eec6-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbGpL7w6Iblsb8BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbNz6yh5aSp29oBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81ab-201f-0052-11d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbGpL7w6Iblsb8BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMDdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b423914-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbNz6yh5aSp29oBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaHv6fbmNbuvR0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyNDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81ac-201f-0052-12d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBbNz6yh5aSp29oBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW03Y2JjMWU5NgEwMUQ2MDhEMDFBN0Q3RUM1L2RpcmVjdG9yeTdjYmMxZTk2L3N1YmRpcjQ3Y2JjMWU5Ni9zdWJmaWxlMjdjYmMxZTk2FgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5b4f38a8-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaHv6fbmNbuvR0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyNDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 3bee81ad-201f-0052-13d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?continuation=VBaHv6fbmNbuvR0YeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbTdjYmMxZTk2ATAxRDYwOEQwMUE3RDdFQzUvZGlyZWN0b3J5N2NiYzFlOTYvc3ViZGlyNDdjYmMxZTk2L3N1YmZpbGU0N2NiYzFlOTYWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5b5c1bae-74c3-11ea-8ccd-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:21:38 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:21:38 GMT + Etag: '"0x8D7D6E73D3EF8C0"' + Last-Modified: Thu, 02 Apr 2020 09:21:34 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: 3bee81ae-201f-0052-14d0-084aa4000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem7cbc1e96/directory7cbc1e96?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_with_progress_callback_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_with_progress_callback_async.yaml new file mode 100644 index 000000000000..ac8f18a83f8a --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_in_batches_with_progress_callback_async.yaml @@ -0,0 +1,1506 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a2cc8da2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:38 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E78736DD28"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90462-401f-006b-09d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a30a9890-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E78742A5CE"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90463-401f-006b-0ad0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a316685a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile0af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E7874F8F40"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90464-401f-006b-0bd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile0af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a323386e-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile1af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E7875C1D28"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90465-401f-006b-0cd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile1af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a32ffc66-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile2af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E7876897FB"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90466-401f-006b-0dd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile2af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a33c6d2a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile3af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E78774DDF1"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90467-401f-006b-0ed0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile3af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a34896ae-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile4af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E787815107"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90468-401f-006b-0fd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir0af1e2811%2Fsubfile4af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3550d76-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E7878D4A12"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90469-401f-006b-10d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3615ae0-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile0af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E78799C4D5"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046a-401f-006b-11d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile0af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a36d9f6c-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile1af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E787A6E141"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046b-401f-006b-12d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile1af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a37aa11c-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile2af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E787B31D55"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046c-401f-006b-13d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile2af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a38ae784-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:39 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile3af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:38 GMT + Etag: '"0x8D7D6E787C34E36"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046d-401f-006b-14d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile3af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3972c88-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile4af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E787CF77F7"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046e-401f-006b-15d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir1af1e2811%2Fsubfile4af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3a32588-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E787DB452B"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9046f-401f-006b-16d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3af2360-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile0af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E787E7B375"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90470-401f-006b-17d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile0af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3bb7e44-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile1af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E787F466B2"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90471-401f-006b-18d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile1af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3c8024a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile2af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E788006885"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90472-401f-006b-19d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile2af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3d4087e-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile3af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E7880C99F3"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90473-401f-006b-1ad0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile3af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3e0368a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile4af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E78818E4ED"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90474-401f-006b-1bd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir2af1e2811%2Fsubfile4af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3ecbcde-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E78825AF7A"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90475-401f-006b-1cd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a3f988ec-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile0af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E788322E78"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90476-401f-006b-1dd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile0af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a40601b2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile1af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E7883E9B15"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90477-401f-006b-1ed0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile1af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a4125d40-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile2af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E7884B1275"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90478-401f-006b-1fd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile2af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a41eedc6-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile3af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E78857A4B2"' + Last-Modified: Thu, 02 Apr 2020 09:23:40 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90479-401f-006b-20d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile3af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a42b75c8-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:40 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile4af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:40 GMT + Etag: '"0x8D7D6E788648B17"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047a-401f-006b-21d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir3af1e2811%2Fsubfile4af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a438617a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E788707B41"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047b-401f-006b-22d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a4445804-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile0af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E7887DB4BD"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047c-401f-006b-23d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile0af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a4518db2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile1af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E7888B674B"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047d-401f-006b-24d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile1af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a45f3fde-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile2af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E788992156"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047e-401f-006b-25d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile2af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a46ccfaa-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile3af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E788A56F42"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff9047f-401f-006b-26d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile3af1e2811?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a4794abe-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile4af1e2811?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:23:41 GMT + Etag: '"0x8D7D6E788B205BA"' + Last-Modified: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cff90480-401f-006b-27d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811%2Fsubdir4af1e2811%2Fsubfile4af1e2811?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a485bcae-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaHnN7Qz5icj/4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90481-401f-006b-28d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a49327c2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaHnN7Qz5icj/4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaM98yBwrrQ5ZsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90482-401f-006b-29d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaHnN7Qz5icj/4BGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a49ff3e4-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaM98yBwrrQ5ZsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbGh8f7v8iXg1wYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90483-401f-006b-2ad0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaM98yBwrrQ5ZsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjBhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4ad1fc4-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbGh8f7v8iXg1wYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbpqdb+6reXqYMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90484-401f-006b-2bd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbGh8f7v8iXg1wYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4ba3376-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:41 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbpqdb%2B6reXqYMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbiwsSv55Xbw+YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90485-401f-006b-2cd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbpqdb%2B6reXqYMBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4c866d0-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbiwsSv55Xbw%2BYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:41 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaoss/VmuecpSEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMWFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90486-401f-006b-2dd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbiwsSv55Xbw%2BYBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjFhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4d548dc-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaoss/VmuecpSEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMWFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbb986MhcaKwwQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90487-401f-006b-2ed0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaoss/VmuecpSEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMWFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4e27eee-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbb986MhcaKwwQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbQnNzdiOTGqWEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90488-401f-006b-2fd0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbb986MhcaKwwQYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4ef0448-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbQnNzdiOTGqWEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaa7Nen9ZaBz6YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjJhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90489-401f-006b-30d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbQnNzdiOTGqWEYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyMmFmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a4fc06fc-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaa7Nen9ZaBz6YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjJhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa1wsaioOmB5XkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048a-401f-006b-31d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaa7Nen9ZaBz6YBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjJhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a509749a-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBa1wsaioOmB5XkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBa+qdTzrcvNjxwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048b-401f-006b-32d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBa1wsaioOmB5XkYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUwYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a51620d2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBa%2BqdTzrcvNjxwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBb02d+J0LmK6dsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjNhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048c-401f-006b-33d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBa%2BqdTzrcvNjxwYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyM2FmMWUyODExL3N1YmZpbGUyYWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a5237336-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBb02d%2BJ0LmK6dsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjNhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbAtICXpdrO6PQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048d-401f-006b-34d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBb02d%2BJ0LmK6dsBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjNhZjFlMjgxMS9zdWJmaWxlNGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a530cde2-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbAtICXpdrO6PQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBbL35LGqPiCgpEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA== + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048e-401f-006b-35d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbAtICXpdrO6PQBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMGFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a53dd352-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbL35LGqPiCgpEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaBr5m81YrF5FYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyNGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff9048f-401f-006b-36d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBbL35LGqPiCgpEBGHkYdC9hY2xjYm4wNnN0ZgEwMUQ1RDdFM0RDRUM2QkUwL2ZpbGVzeXN0ZW1hZjFlMjgxMQEwMUQ2MDhEMDY0NjlBNDk5L2RpcmVjdG9yeWFmMWUyODExL3N1YmRpcjRhZjFlMjgxMS9zdWJmaWxlMmFmMWUyODExFgAAAA%3D%3D&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - a54ae830-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaBr5m81YrF5FYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyNGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: cff90490-401f-006b-37d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?continuation=VBaBr5m81YrF5FYYeRh0L2FjbGNibjA2c3RmATAxRDVEN0UzRENFQzZCRTAvZmlsZXN5c3RlbWFmMWUyODExATAxRDYwOEQwNjQ2OUE0OTkvZGlyZWN0b3J5YWYxZTI4MTEvc3ViZGlyNGFmMWUyODExL3N1YmZpbGU0YWYxZTI4MTEWAAAA&mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - a557f6ce-74c3-11ea-9165-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:23:42 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 09:23:42 GMT + Etag: '"0x8D7D6E78736DD28"' + Last-Modified: Thu, 02 Apr 2020 09:23:39 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: cff90491-401f-006b-38d0-08b1b8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemaf1e2811/directoryaf1e2811?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_with_failures_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_with_failures_async.yaml new file mode 100644 index 000000000000..c111da9feb21 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_update_access_control_recursive_with_failures_async.yaml @@ -0,0 +1,2145 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - bdefb384-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:24 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:23 GMT + Etag: '"0x8D7D6E7A250531C"' + Last-Modified: Thu, 02 Apr 2020 09:24:24 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: cc7aaff0-e01f-005d-58d0-083cc8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + User-Agent: + - azsdk-python-identity/1.4.0b2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU4NTgxOTE2NCwibmJmIjoxNTg1ODE5MTY0LCJleHAiOjE1ODU5MDU4NjQsImFpbyI6IjQyZGdZUGdUMHJjcTN2ZEgzZjcvdis1WEc4Z3RBd0E9IiwiYXBwaWQiOiI2ODM5MGExOS1hNjQzLTQ1OGItYjcyNi00MDhhYmY2N2I0ZmMiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwic3ViIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidXRpIjoid1Vldmc3eEZFRTItdHA4V3E4UjBBQSIsInZlciI6IjEuMCJ9.Jy92gA0bPgkPyYGtrAl9nz6R02XxU9T8QPqt8xUtZZ9XtZFe6ut58Sd660N2SxGA9zw2mg6cwKKHDf_Ad89Ghtssq7Krmm7T2I1dPNoGBEQgodDP9H8fZfLOtEV182Tt9dvKy1D0qiYmZa4lQRh9hptsu9xNluMJrbyMNNOjtD-iJqCgJADWwoJha-TFcZcRbwpGkiFBt9pR2oYuboYeHwEYPfzo3iEK3oQ5ZDrCk2qhOd4BtOyuoDiNW6khqIMo3QWx9cEVb2dIsw3RPHAGzpKEzdEpaehBxfOdEe7Ys8-sH3kEb7d2vHEhw0EKBummjxQqY649xqWyVAHIxx-gUQ"}' + headers: + Cache-Control: no-cache, no-store + Content-Length: '1235' + Content-Type: application/json; charset=utf-8 + Date: Thu, 02 Apr 2020 09:24:24 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=ests; path=/; SameSite=None; secure; HttpOnly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.10244.32 - SAN ProdSlices + x-ms-request-id: 83af47c1-45bc-4d10-beb6-9f16abc47400 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - be2ebb10-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:24 GMT + Etag: '"0x8D7D6E7A2C7235E"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f6f-701f-003d-14d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - be9ae844-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A2D4380C"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f70-701f-003d-15d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bea7f6a6-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A2E16C16"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f71-701f-003d-16d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - beb51cd2-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A2EE43C3"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f72-701f-003d-17d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bec1f164-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A2FB3AC7"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f73-701f-003d-18d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - becee810-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A307F8E1"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f74-701f-003d-19d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bede1bfa-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A317C16F"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f75-701f-003d-1ad0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - beeb7674-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A32428FF"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f76-701f-003d-1bd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bef7dd1a-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:25 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A3311721"' + Last-Modified: Thu, 02 Apr 2020 09:24:25 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f77-701f-003d-1cd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf04c624-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A33DEA3C"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f78-701f-003d-1dd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf11a4f2-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A34ABF12"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f79-701f-003d-1ed0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf1ea788-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A357916B"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7a-701f-003d-1fd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf2b98a8-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:25 GMT + Etag: '"0x8D7D6E7A364AE29"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7b-701f-003d-20d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf38acd2-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3713F5B"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7c-701f-003d-21d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf453dda-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A37E6C84"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7d-701f-003d-22d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf524f8e-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A38B714D"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7e-701f-003d-23d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf5f5076-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3987B4D"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f7f-701f-003d-24d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf6c5c94-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3A581E9"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f80-701f-003d-25d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf795b06-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3B29E07"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f81-701f-003d-26d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf869776-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3BF89C1"' + Last-Modified: Thu, 02 Apr 2020 09:24:26 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f82-701f-003d-27d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bf9344a8-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:26 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3CC63C3"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f83-701f-003d-28d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfa052f6-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3D99F85"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f84-701f-003d-29d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfad85d4-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3E6B4C3"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f85-701f-003d-2ad0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfbaa1ba-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A3F3C5B2"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f86-701f-003d-2bd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfc7b59e-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:26 GMT + Etag: '"0x8D7D6E7A4015C0B"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f87-701f-003d-2cd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfd55eec-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A40E2D6D"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f88-701f-003d-2dd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfe1e266-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A41B6C0C"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f89-701f-003d-2ed0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bfef5c3e-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A428B1C4"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f8a-701f-003d-2fd0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - bffc930e-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A4361B48"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f8b-701f-003d-30d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c009dc94-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A44348F7"' + Last-Modified: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f8c-701f-003d-31d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c02d2244-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:27 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A466E850"' + Last-Modified: Thu, 02 Apr 2020 09:24:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: b3817f8d-701f-003d-32d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c03b6278-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:28 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:24:27 GMT + Etag: '"0x8D7D6E7A4747FEC"' + Last-Modified: Thu, 02 Apr 2020 09:24:28 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cc7aaff1-e01f-005d-59d0-083cc8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c057b3a6-74c3-11ea-ab46-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:28 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorydd3c1ffc/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:24:27 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: b3817f8e-701f-003d-33d0-084057000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?mode=modify&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - ca2e1cb2-74c3-11ea-9807-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:24:44 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl + response: + body: + string: '{"error":{"code":"FilesystemNotFound","message":"The specified filesystem + does not exist.\nRequestId:df49cb3c-f01f-001c-7bd0-08642c000000\nTime:2020-04-02T09:24:45.0281327Z"}}' + headers: + Content-Length: '175' + Content-Type: application/json;charset=utf-8 + Date: Thu, 02 Apr 2020 09:24:44 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: FilesystemNotFound + x-ms-request-id: df49cb3c-f01f-001c-7bd0-08642c000000 + x-ms-version: '2019-12-12' + status: + code: 404 + message: The specified filesystem does not exist. + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::--x,group::--x,other::--x + x-ms-client-request-id: + - d3eb2470-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:01 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:01 GMT + Etag: '"0x8D7D6E7B85AB63E"' + Last-Modified: Thu, 02 Apr 2020 09:25:01 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: 0acd079b-f01f-0041-5ad0-086ea8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/%2F?action=setAccessControl +- request: + body: + client_id: 68390a19-a897-236b-b453-488abf67b4fc + client_secret: 3Ujhg7pzkOeE7flc6Z187ugf5/cJnszGPjAiXmcwhaY= + grant_type: client_credentials + scope: https://storage.azure.com/.default + headers: + User-Agent: + - azsdk-python-identity/1.4.0b2 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + method: POST + uri: https://login.microsoftonline.com/32f988bf-54f1-15af-36ab-2d7cd364db47/oauth2/v2.0/token + response: + body: + string: '{"token_type":"Bearer","expires_in":86399,"ext_expires_in":86399,"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSIsImtpZCI6IllNRUxIVDBndmIwbXhvU0RvWWZvbWpxZmpZVSJ9.eyJhdWQiOiJodHRwczovL3N0b3JhZ2UuYXp1cmUuY29tIiwiaXNzIjoiaHR0cHM6Ly9zdHMud2luZG93cy5uZXQvNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3LyIsImlhdCI6MTU4NTgxOTIwMSwibmJmIjoxNTg1ODE5MjAxLCJleHAiOjE1ODU5MDU5MDEsImFpbyI6IjQyZGdZQWdJKzJYeE1YQmV6T0x6anF2ZmZmRytEd0E9IiwiYXBwaWQiOiI2ODM5MGExOS1hNjQzLTQ1OGItYjcyNi00MDhhYmY2N2I0ZmMiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83MmY5ODhiZi04NmYxLTQxYWYtOTFhYi0yZDdjZDAxMWRiNDcvIiwib2lkIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwic3ViIjoiYzRmNDgyODktYmI4NC00MDg2LWIyNTAtNmY5NGE4ZjY0Y2VlIiwidGlkIjoiNzJmOTg4YmYtODZmMS00MWFmLTkxYWItMmQ3Y2QwMTFkYjQ3IiwidXRpIjoiZUdSbmVJQm1MRVdFaERqU0lXRjNBQSIsInZlciI6IjEuMCJ9.afeID0xaAg9YRI8NboLj9QsS-ld80SXbCbt07afefnSPRoyceXJhecrwxNG7TQIZbKSRMMGrHxCfBw5XugCRiirGmNJX0-EtO-tF_a9LJdaxLhLq2kiySbwrTYNp357qvpIi3DW07dZGxOJsGM2Niju4T9rRdWvygB_D5zPnV-6p6pPGFDcSnQCCSSj04AQRsTF-kDgWTtPNg4Rvw7Ssu6Qop2i7aB_nWUP3qwr8cLZPuDX2K7qJz8CqPpJeHzlkAKfQEiegBlBjnha241AJ0T2otTa5KhEjvoZbGhfkGeJi6mhqGpq6QHFwubHjEGhARMqyvEcTBw-qSuPBgNpbpA"}' + headers: + Cache-Control: no-cache, no-store + Content-Length: '1235' + Content-Type: application/json; charset=utf-8 + Date: Thu, 02 Apr 2020 09:25:01 GMT + Expires: '-1' + P3P: CP="DSP CUR OTPi IND OTRi ONL FIN" + Pragma: no-cache + Set-Cookie: stsservicecookie=ests; path=/; SameSite=None; secure; HttpOnly + Strict-Transport-Security: max-age=31536000; includeSubDomains + X-Content-Type-Options: nosniff + x-ms-ests-server: 2.1.10244.32 - SAN ProdSlices + x-ms-request-id: 78676478-6680-452c-8484-38d221617700 + status: + code: 200 + message: OK + url: https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47/oauth2/v2.0/token +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4387374-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:01 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B8D43509"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed76f-601f-0021-30d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4a827aa-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B8E0D2DD"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed770-601f-0021-31d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4b4ac96-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B8EE0BE4"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed771-601f-0021-32d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4c1f4d2-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B8FC3A8D"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed772-601f-0021-33d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4d04a46-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B90A27DC"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed773-601f-0021-34d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4de2b0c-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B9170799"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed774-601f-0021-35d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4eae888-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B9241022"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed775-601f-0021-36d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir0dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d4f81120-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B9309D57"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed776-601f-0021-37d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d504a5ca-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:02 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B93DB727"' + Last-Modified: Thu, 02 Apr 2020 09:25:02 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed777-601f-0021-38d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d511a450-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B94AB7FD"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed778-601f-0021-39d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d51eb3e8-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B957BCA8"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed779-601f-0021-3ad0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d52bc6b4-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:02 GMT + Etag: '"0x8D7D6E7B965234A"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77a-601f-0021-3bd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d53912ec-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B97258CA"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77b-601f-0021-3cd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir1dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5465b5a-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B97F2644"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77c-601f-0021-3dd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5530d46-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B98C401F"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77d-601f-0021-3ed0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d56012a2-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9997DFF"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77e-601f-0021-3fd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d56d8c66-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9A6B24C"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed77f-601f-0021-40d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d57ab184-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9B3DBB0"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed780-601f-0021-41d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d587d60c-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9C0FABC"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed781-601f-0021-42d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir2dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d594fa12-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9CDDF68"' + Last-Modified: Thu, 02 Apr 2020 09:25:03 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed782-601f-0021-43d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5a1e0a6-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:03 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9DB3DAE"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed783-601f-0021-44d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5af1c76-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9E84A16"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed786-601f-0021-47d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5bc42fc-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7B9F5E505"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed787-601f-0021-48d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5c9b784-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:03 GMT + Etag: '"0x8D7D6E7BA02EF75"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed788-601f-0021-49d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5d6dc98-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA114E07"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed789-601f-0021-4ad0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir3dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5e54008-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA1E1799"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78a-601f-0021-4bd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5f1f53c-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA2B93D8"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78b-601f-0021-4cd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile0dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d5ff8eea-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA38F151"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78c-601f-0021-4dd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile1dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d60cc538-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA4651E4"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78d-601f-0021-4ed0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile2dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d61a2494-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA5367CD"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78e-601f-0021-4fd0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile3dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d62781c0-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA60CF94"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 8d7ed78f-601f-0021-50d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fsubdir4dd3c1ffc%2Fsubfile4dd3c1ffc?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d634f3be-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:04 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fcannottouchthis?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 09:25:04 GMT + Etag: '"0x8D7D6E7BA6DEE5C"' + Last-Modified: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 0acd079e-f01f-0041-5dd0-086ea8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc%2Fcannottouchthis?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d6424014-74c3-11ea-8793-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 09:25:05 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?mode=modify&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":1,"failedEntries":[{"errorMessage":"This request + is not authorized to perform this operation using this permission.","name":"directorydd3c1ffc/cannottouchthis","type":"FILE"}],"failureCount":1,"filesSuccessful":0} + + ' + headers: + Date: Thu, 02 Apr 2020 09:25:04 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 8d7ed790-601f-0021-51d0-081237000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystemdd3c1ffc/directorydd3c1ffc?mode=modify&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_remove_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_remove_access_control_recursive.yaml new file mode 100644 index 000000000000..e871194d5bda --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_remove_access_control_recursive.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 61bac300-74bf-11ea-b1ff-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:53:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystembaa61303/filebaa61303?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 08:53:11 GMT + ETag: + - '"0x8D7D6E346240844"' + Last-Modified: + - Thu, 02 Apr 2020 08:53:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8ebb23ba-201f-006d-4ccc-088207000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 61f8d690-74bf-11ea-b1ff-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:53:11 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystembaa61303/filebaa61303?mode=remove&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 08:53:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 8ebb23bc-201f-006d-4dcc-088207000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_access_control_recursive.yaml new file mode 100644 index 000000000000..97b9bcd14116 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_access_control_recursive.yaml @@ -0,0 +1,136 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 50b9682c-74bf-11ea-b4b0-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:52:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem82ad11c1/file82ad11c1?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 08:52:43 GMT + ETag: + - '"0x8D7D6E3353FAF66"' + Last-Modified: + - Thu, 02 Apr 2020 08:52:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 938aaada-e01f-0062-14cc-08f46b000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 51165aa0-74bf-11ea-b4b0-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:52:43 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem82ad11c1/file82ad11c1?mode=set&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 08:52:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 938aaadc-e01f-0062-15cc-08f46b000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5125a53c-74bf-11ea-b4b0-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:52:43 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem82ad11c1/file82ad11c1?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 08:52:43 GMT + ETag: + - '"0x8D7D6E3353FAF66"' + Last-Modified: + - Thu, 02 Apr 2020 08:52:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 938aaadd-e01f-0062-16cc-08f46b000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_update_access_control_recursive.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_update_access_control_recursive.yaml new file mode 100644 index 000000000000..9bca126a3253 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_update_access_control_recursive.yaml @@ -0,0 +1,136 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5eef33ae-74bf-11ea-ae7e-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:53:06 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystemb98a12f8/fileb98a12f8?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Thu, 02 Apr 2020 08:53:06 GMT + ETag: + - '"0x8D7D6E343554718"' + Last-Modified: + - Thu, 02 Apr 2020 08:53:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 4d4551d7-c01f-004a-37cc-0895c3000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 5f299328-74bf-11ea-ae7e-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:53:07 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystemb98a12f8/fileb98a12f8?mode=modify&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: + - Thu, 02 Apr 2020 08:53:06 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 4d4551d8-c01f-004a-38cc-0895c3000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 5f397388-74bf-11ea-ae7e-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:53:07 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystemb98a12f8/fileb98a12f8?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: + - Thu, 02 Apr 2020 08:53:06 GMT + ETag: + - '"0x8D7D6E343554718"' + Last-Modified: + - Thu, 02 Apr 2020 08:53:07 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-group: + - $superuser + x-ms-owner: + - $superuser + x-ms-permissions: + - rwxr-xrwx + x-ms-request-id: + - 4d4551d9-c01f-004a-39cc-0895c3000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_append_empty_data_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_append_empty_data_async.yaml index e46a3bac4f6f..a65eb9dda83d 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_append_empty_data_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_append_empty_data_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0605d5a6-af4c-11ea-b5e7-001a7dda7113 + - e7ec5be8-fdd7-11ea-89a6-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:04 GMT + - Wed, 23 Sep 2020 20:03:53 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem95221206/file95221206?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:03 GMT - Etag: '"0x8D8116FEA5D78F8"' - Last-Modified: Mon, 15 Jun 2020 21:06:04 GMT + Date: Wed, 23 Sep 2020 20:03:53 GMT + Etag: '"0x8D85FFBCC479DA7"' + Last-Modified: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: db833674-301f-003b-2b58-430830000000 - x-ms-version: '2019-02-02' + x-ms-request-id: ddda84bc-501f-003d-32e4-913b8f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -35,13 +35,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 063893dc-af4c-11ea-9ec3-001a7dda7113 + - e81c7f64-fdd7-11ea-bd49-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:04 GMT + - Wed, 23 Sep 2020 20:03:54 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem95221206/file95221206?position=0&retainUncommittedData=false&close=false&action=flush response: @@ -49,13 +49,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:03 GMT - Etag: '"0x8D8116FEA65E1B4"' - Last-Modified: Mon, 15 Jun 2020 21:06:04 GMT + Date: Wed, 23 Sep 2020 20:03:54 GMT + Etag: '"0x8D85FFBCC5116E0"' + Last-Modified: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: db833675-301f-003b-2c58-430830000000 + x-ms-request-id: ddda84bd-501f-003d-33e4-913b8f000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -64,15 +64,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 064111c2-af4c-11ea-86fa-001a7dda7113 + - e825a734-fdd7-11ea-91fd-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:04 GMT + - Wed, 23 Sep 2020 20:03:54 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/filesystem95221206/file95221206 + uri: https://storagename.blob.core.windows.net/filesystem95221206//file95221206 response: body: string: '' @@ -80,21 +80,21 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:03 GMT - Etag: '"0x8D8116FEA65E1B4"' - Last-Modified: Mon, 15 Jun 2020 21:06:04 GMT + Date: Wed, 23 Sep 2020 20:03:53 GMT + Etag: '"0x8D85FFBCC5116E0"' + Last-Modified: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:04 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:54 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 040a5b57-e01e-004a-5e58-43ee1b000000 + x-ms-request-id: 50122c4e-d01e-000c-68e4-91da9c000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: https://xiafuhns.blob.core.windows.net/filesystem95221206/file95221206 + url: https://xiafuhns.blob.core.windows.net/filesystem95221206//file95221206 version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_async.yaml index 3ecb7357a608..60f6ce164af1 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 067e222c-af4c-11ea-a965-001a7dda7113 + - e85d7480-fdd7-11ea-bd83-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:04 GMT + - Wed, 23 Sep 2020 20:03:54 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem2e3d0f79/file2e3d0f79?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:04 GMT - Etag: '"0x8D8116FEAC14BF9"' - Last-Modified: Mon, 15 Jun 2020 21:06:05 GMT + Date: Wed, 23 Sep 2020 20:03:54 GMT + Etag: '"0x8D85FFBCCA8DCE4"' + Last-Modified: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2ec0d0b3-e01f-005a-0458-432b73000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 19dca297-801f-0063-17e4-91d06f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -33,13 +33,13 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 069c2e36-af4c-11ea-bb7c-001a7dda7113 + - e87d7258-fdd7-11ea-8f0b-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:05 GMT + - Wed, 23 Sep 2020 20:03:54 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: DELETE uri: https://storagename.dfs.core.windows.net/filesystem2e3d0f79/file2e3d0f79?recursive=true response: @@ -47,10 +47,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:04 GMT + Date: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 2ec0d0b4-e01f-005a-0558-432b73000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 19dca298-801f-0063-18e4-91d06f000000 + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -59,27 +59,27 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06a34240-af4c-11ea-bf8e-001a7dda7113 + - e8856038-fdd7-11ea-8b2c-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:05 GMT + - Wed, 23 Sep 2020 20:03:54 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/filesystem2e3d0f79/file2e3d0f79 + uri: https://storagename.blob.core.windows.net/filesystem2e3d0f79//file2e3d0f79 response: body: string: '' headers: - Date: Mon, 15 Jun 2020 21:06:04 GMT + Date: Wed, 23 Sep 2020 20:03:54 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 Transfer-Encoding: chunked x-ms-error-code: BlobNotFound - x-ms-request-id: f714f661-901e-0040-5e58-434aac000000 - x-ms-version: '2019-07-07' + x-ms-request-id: 0b12149d-101e-0061-31e4-916ed7000000 + x-ms-version: '2020-02-10' status: code: 404 message: The specified blob does not exist. - url: https://xiafuhns.blob.core.windows.net/filesystem2e3d0f79/file2e3d0f79 + url: https://xiafuhns.blob.core.windows.net/filesystem2e3d0f79//file2e3d0f79 version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_with_if_unmodified_since_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_with_if_unmodified_since_async.yaml index 8b0571bc582e..8ed5aeb820a8 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_with_if_unmodified_since_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_delete_file_with_if_unmodified_since_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 06fdb782-af4c-11ea-80e7-001a7dda7113 + - e8d6ce26-fdd7-11ea-8501-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:05 GMT + - Wed, 23 Sep 2020 20:03:55 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem362619b6/file362619b6?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:05 GMT - Etag: '"0x8D8116FEB4105EA"' - Last-Modified: Mon, 15 Jun 2020 21:06:05 GMT + Date: Wed, 23 Sep 2020 20:03:55 GMT + Etag: '"0x8D85FFBCD22DAF9"' + Last-Modified: Wed, 23 Sep 2020 20:03:55 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e6e92059-401f-0021-2558-4369ef000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 6a6f5871-501f-0060-4fe4-91310b000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -33,15 +33,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 071c0d9a-af4c-11ea-a567-001a7dda7113 + - e8f772ca-fdd7-11ea-83ec-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:05 GMT + - Wed, 23 Sep 2020 20:03:55 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/filesystem362619b6/file362619b6 + uri: https://storagename.blob.core.windows.net/filesystem362619b6//file362619b6 response: body: string: '' @@ -49,36 +49,36 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:04 GMT - Etag: '"0x8D8116FEB4105EA"' - Last-Modified: Mon, 15 Jun 2020 21:06:05 GMT + Date: Wed, 23 Sep 2020 20:03:55 GMT + Etag: '"0x8D85FFBCD22DAF9"' + Last-Modified: Wed, 23 Sep 2020 20:03:55 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:05 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:55 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 085ba31c-501e-004f-5258-433cc0000000 + x-ms-request-id: b3cdea29-e01e-005a-3be4-912b73000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: https://xiafuhns.blob.core.windows.net/filesystem362619b6/file362619b6 + url: https://xiafuhns.blob.core.windows.net/filesystem362619b6//file362619b6 - request: body: null headers: If-Unmodified-Since: - - Mon, 15 Jun 2020 21:06:05 GMT + - Wed, 23 Sep 2020 20:03:55 GMT User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0724f75c-af4c-11ea-9e13-001a7dda7113 + - e8ff785a-fdd7-11ea-8d3f-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:06 GMT + - Wed, 23 Sep 2020 20:03:55 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: DELETE uri: https://storagename.dfs.core.windows.net/filesystem362619b6/file362619b6?recursive=true response: @@ -86,10 +86,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:05 GMT + Date: Wed, 23 Sep 2020 20:03:55 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e6e9205a-401f-0021-2658-4369ef000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 6a6f5872-501f-0060-50e4-91310b000000 + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -98,27 +98,27 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 072d1806-af4c-11ea-8bd5-001a7dda7113 + - e90763d4-fdd7-11ea-ae50-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:06 GMT + - Wed, 23 Sep 2020 20:03:55 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/filesystem362619b6/file362619b6 + uri: https://storagename.blob.core.windows.net/filesystem362619b6//file362619b6 response: body: string: '' headers: - Date: Mon, 15 Jun 2020 21:06:05 GMT + Date: Wed, 23 Sep 2020 20:03:55 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 Transfer-Encoding: chunked x-ms-error-code: BlobNotFound - x-ms-request-id: 085ba358-501e-004f-0b58-433cc0000000 - x-ms-version: '2019-07-07' + x-ms-request-id: b3cdea85-e01e-005a-0fe4-912b73000000 + x-ms-version: '2020-02-10' status: code: 404 message: The specified blob does not exist. - url: https://xiafuhns.blob.core.windows.net/filesystem362619b6/file362619b6 + url: https://xiafuhns.blob.core.windows.net/filesystem362619b6//file362619b6 version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_get_access_control_with_if_modified_since_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_get_access_control_with_if_modified_since_async.yaml index 03eb072969e2..e5ff8371f1f9 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_get_access_control_with_if_modified_since_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_get_access_control_with_if_modified_since_async.yaml @@ -130,4 +130,135 @@ interactions: code: 200 message: OK url: https://xiafuhns.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?action=getAccessControl&upn=false +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - e95b879a-fdd7-11ea-a0fa-001a7dda7113 + x-ms-date: + - Wed, 23 Sep 2020 20:03:56 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 23 Sep 2020 20:03:55 GMT + Etag: '"0x8D85FFBCDA50DF2"' + Last-Modified: Wed, 23 Sep 2020 20:03:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 041d425c-001f-0052-48e4-91317c000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://xiafuhns.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - e9798634-fdd7-11ea-8851-001a7dda7113 + x-ms-date: + - Wed, 23 Sep 2020 20:03:56 GMT + x-ms-permissions: + - '0777' + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?action=setAccessControl + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 23 Sep 2020 20:03:55 GMT + Etag: '"0x8D85FFBCDA50DF2"' + Last-Modified: Wed, 23 Sep 2020 20:03:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-namespace-enabled: 'true' + x-ms-request-id: 041d425d-001f-0052-49e4-91317c000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://xiafuhns.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?action=setAccessControl +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - e981acd8-fdd7-11ea-8146-001a7dda7113 + x-ms-date: + - Wed, 23 Sep 2020 20:03:56 GMT + x-ms-version: + - '2020-02-10' + method: HEAD + uri: https://storagename.blob.core.windows.net/filesystembf461bd2//filebf461bd2 + response: + body: + string: '' + headers: + Accept-Ranges: bytes + Content-Length: '0' + Content-Type: application/octet-stream + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCDA50DF2"' + Last-Modified: Wed, 23 Sep 2020 20:03:56 GMT + Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: Hot + x-ms-access-tier-inferred: 'true' + x-ms-blob-type: BlockBlob + x-ms-creation-time: Wed, 23 Sep 2020 20:03:56 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-request-id: c9ef7d2c-101e-002c-18e4-91a13b000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://xiafuhns.blob.core.windows.net/filesystembf461bd2//filebf461bd2 +- request: + body: null + headers: + If-Modified-Since: + - Wed, 23 Sep 2020 19:48:56 GMT + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - e9897786-fdd7-11ea-ab90-001a7dda7113 + x-ms-date: + - Wed, 23 Sep 2020 20:03:56 GMT + x-ms-version: + - '2020-02-10' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Wed, 23 Sep 2020 20:03:55 GMT + Etag: '"0x8D85FFBCDA50DF2"' + Last-Modified: Wed, 23 Sep 2020 20:03:56 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::rwx,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxrwxrwx + x-ms-request-id: 041d425e-001f-0052-4ae4-91317c000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://xiafuhns.dfs.core.windows.net/filesystembf461bd2/filebf461bd2?action=getAccessControl&upn=false version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_async.yaml index 342942746e6c..9e806ffa5a9b 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0803339e-af4c-11ea-82cb-001a7dda7113 + - e9c07da4-fdd7-11ea-b7ef-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:07 GMT + - Wed, 23 Sep 2020 20:03:56 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystemf8c0ea2/filef8c0ea2?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FEC466678"' - Last-Modified: Mon, 15 Jun 2020 21:06:07 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCE0A51EF"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f8cfc0b5-301f-0049-5158-430f7f000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 041d4261-001f-0052-4de4-91317c000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -55,13 +55,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0821b824-af4c-11ea-9480-001a7dda7113 + - e9df2102-fdd7-11ea-93cf-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:07 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystemf8c0ea2/filef8c0ea2?position=0&action=append response: @@ -69,11 +69,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f8cfc0b6-301f-0049-5258-430f7f000000 + x-ms-request-id: 041d4262-001f-0052-4ee4-91317c000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -84,13 +84,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0829de5a-af4c-11ea-9459-001a7dda7113 + - e9e6bbe8-fdd7-11ea-832b-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:07 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystemf8c0ea2/filef8c0ea2?position=1024&retainUncommittedData=false&close=false&action=flush response: @@ -98,13 +98,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FEC586D2A"' - Last-Modified: Mon, 15 Jun 2020 21:06:07 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCE1AF2B1"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: f8cfc0b7-301f-0049-5358-430f7f000000 + x-ms-request-id: 041d4263-001f-0052-4fe4-91317c000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -115,17 +115,17 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0833e10c-af4c-11ea-b4d3-001a7dda7113 + - e9ef66f4-fdd7-11ea-8ea6-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:07 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystemf8c0ea2/filef8c0ea2 + uri: https://storagename.blob.core.windows.net/filesystemf8c0ea2//filef8c0ea2 response: body: string: !!binary | @@ -152,19 +152,19 @@ interactions: Content-Length: '1024' Content-Range: bytes 0-1023/1024 Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FEC586D2A"' - Last-Modified: Mon, 15 Jun 2020 21:06:07 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCE1AF2B1"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:07 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: f6c1abd4-001e-000f-3b58-433bf8000000 + x-ms-request-id: 7feca502-e01e-0017-49e4-91e49f000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystemf8c0ea2/filef8c0ea2 + url: https://xiafuhns.blob.core.windows.net/filesystemf8c0ea2//filef8c0ea2 version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_into_file_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_into_file_async.yaml index 80141a1febfe..8edaea71876c 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_into_file_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_into_file_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 087af952-af4c-11ea-ab5b-001a7dda7113 + - ea240a64-fdd7-11ea-b897-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:08 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystemb81612ba/fileb81612ba?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FECBEEAB6"' - Last-Modified: Mon, 15 Jun 2020 21:06:08 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCE70346C"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e6e92060-401f-0021-2c58-4369ef000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 1716bd26-901f-0050-5ae4-918fc4000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -55,13 +55,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 089a1536-af4c-11ea-bb9b-001a7dda7113 + - ea452914-fdd7-11ea-bed2-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:08 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystemb81612ba/fileb81612ba?position=0&action=append response: @@ -69,11 +69,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e6e92063-401f-0021-2e58-4369ef000000 + x-ms-request-id: 1716bd27-901f-0050-5be4-918fc4000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -84,13 +84,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 08a1de9a-af4c-11ea-98af-001a7dda7113 + - ea4d5912-fdd7-11ea-b946-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:08 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystemb81612ba/fileb81612ba?position=1024&retainUncommittedData=false&close=false&action=flush response: @@ -98,13 +98,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FECCFD3B6"' - Last-Modified: Mon, 15 Jun 2020 21:06:08 GMT + Date: Wed, 23 Sep 2020 20:03:56 GMT + Etag: '"0x8D85FFBCE818625"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: e6e92064-401f-0021-2f58-4369ef000000 + x-ms-request-id: 1716bd28-901f-0050-5ce4-918fc4000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -115,17 +115,17 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 08ab5b6c-af4c-11ea-9207-001a7dda7113 + - ea56bb62-fdd7-11ea-9fe0-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:08 GMT + - Wed, 23 Sep 2020 20:03:57 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystemb81612ba/fileb81612ba + uri: https://storagename.blob.core.windows.net/filesystemb81612ba//fileb81612ba response: body: string: !!binary | @@ -152,19 +152,19 @@ interactions: Content-Length: '1024' Content-Range: bytes 0-1023/1024 Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:07 GMT - Etag: '"0x8D8116FECCFD3B6"' - Last-Modified: Mon, 15 Jun 2020 21:06:08 GMT + Date: Wed, 23 Sep 2020 20:03:57 GMT + Etag: '"0x8D85FFBCE818625"' + Last-Modified: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:08 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:57 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 77b7a376-a01e-005b-1b58-4374af000000 + x-ms-request-id: d2513da0-b01e-000a-71e4-91e923000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystemb81612ba/fileb81612ba + url: https://xiafuhns.blob.core.windows.net/filesystemb81612ba//fileb81612ba version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_to_text_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_to_text_async.yaml index 7ab13076dd8b..4f3dfe1f1b1c 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_to_text_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_read_file_to_text_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 08ed9bc0-af4c-11ea-83af-001a7dda7113 + - ea943236-fdd7-11ea-a8b9-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:09 GMT + - Wed, 23 Sep 2020 20:03:58 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem94141208/file94141208?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:08 GMT - Etag: '"0x8D8116FED312FFF"' - Last-Modified: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:57 GMT + Etag: '"0x8D85FFBCEDF5780"' + Last-Modified: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6a0885ff-801f-005c-2758-4318cc000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 294c4b64-801f-005c-03e4-9118cc000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -50,13 +50,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 090c69ca-af4c-11ea-96ea-001a7dda7113 + - eab4b0d0-fdd7-11ea-aa74-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:09 GMT + - Wed, 23 Sep 2020 20:03:58 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem94141208/file94141208?position=0&action=append response: @@ -64,11 +64,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:08 GMT + Date: Wed, 23 Sep 2020 20:03:57 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6a088604-801f-005c-2c58-4318cc000000 + x-ms-request-id: 294c4b65-801f-005c-04e4-9118cc000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -79,13 +79,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09151f6e-af4c-11ea-b9e6-001a7dda7113 + - eabc0b70-fdd7-11ea-bd85-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:09 GMT + - Wed, 23 Sep 2020 20:03:58 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem94141208/file94141208?position=1026&retainUncommittedData=false&close=false&action=flush response: @@ -93,13 +93,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:08 GMT - Etag: '"0x8D8116FED42F62B"' - Last-Modified: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:57 GMT + Etag: '"0x8D85FFBCEF01ACA"' + Last-Modified: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 6a088609-801f-005c-3158-4318cc000000 + x-ms-request-id: 294c4b66-801f-005c-05e4-9118cc000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -110,17 +110,17 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 091e5158-af4c-11ea-9626-001a7dda7113 + - eac4a63a-fdd7-11ea-bbf6-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:09 GMT + - Wed, 23 Sep 2020 20:03:58 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystem94141208/file94141208 + uri: https://storagename.blob.core.windows.net/filesystem94141208//file94141208 response: body: string: ' hello hello world hello world world hello hello hello hello world @@ -142,19 +142,19 @@ interactions: Content-Length: '1026' Content-Range: bytes 0-1025/1026 Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:09 GMT - Etag: '"0x8D8116FED42F62B"' - Last-Modified: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT + Etag: '"0x8D85FFBCEF01ACA"' + Last-Modified: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:09 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:58 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 8892abb2-001e-006d-2258-43f9df000000 + x-ms-request-id: e7cc1a40-b01e-0068-62e4-912b04000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystem94141208/file94141208 + url: https://xiafuhns.blob.core.windows.net/filesystem94141208//file94141208 version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_remove_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_remove_access_control_recursive_async.yaml new file mode 100644 index 000000000000..0803ea154bf2 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_remove_access_control_recursive_async.yaml @@ -0,0 +1,65 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - 1860c51e-74c0-11ea-b115-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:58:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystembf7017fd/filebf7017fd?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 08:58:17 GMT + Etag: '"0x8D7D6E3FCCCCE03"' + Last-Modified: Thu, 02 Apr 2020 08:58:18 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 9824eae1-a01f-004c-48cc-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystembf7017fd/filebf7017fd?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - mask,default:user,default:group,user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a,default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a + x-ms-client-request-id: + - 189f112a-74c0-11ea-b115-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:58:18 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystembf7017fd/filebf7017fd?mode=remove&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 08:58:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 9824eae2-a01f-004c-49cc-08a67c000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystembf7017fd/filebf7017fd?mode=remove&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml index 1bcd4dc81ca2..1b798361cd0f 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 097514a8-af4c-11ea-98c9-001a7dda7113 + - eafbd468-fdd7-11ea-a9ee-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:09 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/existingfile?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT - Etag: '"0x8D8116FEDBA1448"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT + Etag: '"0x8D85FFBCF474CAC"' + Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632db7-901f-0022-5158-43888b000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 034fa274-701f-0005-7ae4-919f4f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -37,13 +37,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0994e636-af4c-11ea-ad4d-001a7dda7113 + - eb1bb3dc-fdd7-11ea-baff-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/existingfile?position=0&action=append response: @@ -51,11 +51,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632db8-901f-0022-5258-43888b000000 + x-ms-request-id: 034fa275-701f-0005-7be4-919f4f000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -66,13 +66,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 099c3430-af4c-11ea-bf22-001a7dda7113 + - eb23127e-fdd7-11ea-a1c0-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/existingfile?position=1&retainUncommittedData=false&close=false&action=flush response: @@ -80,13 +80,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT - Etag: '"0x8D8116FEDC98ADD"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT + Etag: '"0x8D85FFBCF572D52"' + Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632db9-901f-0022-5358-43888b000000 + x-ms-request-id: 034fa276-701f-0005-7ce4-919f4f000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -95,15 +95,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09a4bb2e-af4c-11ea-ac6b-001a7dda7113 + - eb2c4e08-fdd7-11ea-bf54-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/file75cf1689?resource=file response: @@ -111,12 +111,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT - Etag: '"0x8D8116FEDD1F778"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT + Etag: '"0x8D85FFBCF608DB3"' + Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632dba-901f-0022-5458-43888b000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 034fa277-701f-0005-7de4-919f4f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -129,13 +129,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09accab6-af4c-11ea-80a6-001a7dda7113 + - eb351cd0-fdd7-11ea-8e34-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/file75cf1689?position=0&action=append response: @@ -143,11 +143,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632dbb-901f-0022-5558-43888b000000 + x-ms-request-id: 034fa278-701f-0005-7ee4-919f4f000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -158,13 +158,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09b419de-af4c-11ea-a051-001a7dda7113 + - eb3d6222-fdd7-11ea-9f82-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/file75cf1689?position=3&retainUncommittedData=false&close=false&action=flush response: @@ -172,13 +172,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT - Etag: '"0x8D8116FEDE1BCD3"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT + Etag: '"0x8D85FFBCF722130"' + Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632dbd-901f-0022-5658-43888b000000 + x-ms-request-id: 034fa279-701f-0005-7fe4-919f4f000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -187,17 +187,17 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09bc9e5c-af4c-11ea-a7b4-001a7dda7113 + - eb471b3a-fdd7-11ea-b0ff-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-rename-source: - /filesystem75cf1689/file75cf1689 x-ms-source-lease-id: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystem75cf1689/existingfile?mode=legacy response: @@ -205,10 +205,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:09 GMT + Date: Wed, 23 Sep 2020 20:03:58 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 3f632dbe-901f-0022-5758-43888b000000 - x-ms-version: '2019-02-02' + x-ms-request-id: 034fa27a-701f-0005-80e4-919f4f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -219,17 +219,17 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09c794ae-af4c-11ea-b5d5-001a7dda7113 + - eb543824-fdd7-11ea-a82c-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:03:59 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystem75cf1689/existingfile + uri: https://storagename.blob.core.windows.net/filesystem75cf1689//existingfile response: body: string: abc @@ -238,19 +238,19 @@ interactions: Content-Length: '3' Content-Range: bytes 0-2/3 Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:10 GMT - Etag: '"0x8D8116FEDE1BCD3"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:59 GMT + Etag: '"0x8D85FFBCF722130"' + Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:10 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:03:59 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: c9ed65aa-301e-0059-0d58-43ca17000000 + x-ms-request-id: 6d4fb985-101e-004e-19e4-91631c000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystem75cf1689/existingfile + url: https://xiafuhns.blob.core.windows.net/filesystem75cf1689//existingfile version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml index 1db2cd80454d..2799e9f6fdfd 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml @@ -3,15 +3,15 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 09ffe462-af4c-11ea-9268-001a7dda7113 + - eb8f38ca-fdd7-11ea-bebb-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:10 GMT + - Wed, 23 Sep 2020 20:04:00 GMT x-ms-properties: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystema3c31753/filea3c31753?resource=file response: @@ -19,12 +19,12 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:10 GMT - Etag: '"0x8D8116FEE438371"' - Last-Modified: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:03:59 GMT + Etag: '"0x8D85FFBCFD9617B"' + Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 265bf458-901f-000d-4958-438540000000 - x-ms-version: '2019-02-02' + x-ms-request-id: ddda84e6-501f-003d-47e4-913b8f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -37,13 +37,13 @@ interactions: Content-Type: - application/json; charset=utf-8 User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0a1e53fe-af4c-11ea-9528-001a7dda7113 + - ebad9a38-fdd7-11ea-b949-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:11 GMT + - Wed, 23 Sep 2020 20:04:00 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystema3c31753/filea3c31753?position=0&action=append response: @@ -51,11 +51,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:04:00 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 265bf459-901f-000d-4a58-438540000000 + x-ms-request-id: ddda84e7-501f-003d-48e4-913b8f000000 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted @@ -66,13 +66,13 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0a25a1fe-af4c-11ea-9711-001a7dda7113 + - ebb50f3e-fdd7-11ea-891e-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:11 GMT + - Wed, 23 Sep 2020 20:04:00 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PATCH uri: https://storagename.dfs.core.windows.net/filesystema3c31753/filea3c31753?position=3&retainUncommittedData=false&close=false&action=flush response: @@ -80,13 +80,13 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:10 GMT - Etag: '"0x8D8116FEE5360BF"' - Last-Modified: Mon, 15 Jun 2020 21:06:11 GMT + Date: Wed, 23 Sep 2020 20:04:00 GMT + Etag: '"0x8D85FFBCFE92053"' + Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 265bf45a-901f-000d-4b58-438540000000 + x-ms-request-id: ddda84e8-501f-003d-49e4-913b8f000000 x-ms-request-server-encrypted: 'false' - x-ms-version: '2019-02-02' + x-ms-version: '2020-02-10' status: code: 200 message: OK @@ -95,17 +95,17 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0a2e4eb4-af4c-11ea-99fa-001a7dda7113 + - ebbd8bb4-fdd7-11ea-a112-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:11 GMT + - Wed, 23 Sep 2020 20:04:00 GMT x-ms-rename-source: - /filesystema3c31753/filea3c31753 x-ms-source-lease-id: - '' x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.dfs.core.windows.net/filesystema3c31753/newname?mode=legacy response: @@ -113,10 +113,10 @@ interactions: string: '' headers: Content-Length: '0' - Date: Mon, 15 Jun 2020 21:06:10 GMT + Date: Wed, 23 Sep 2020 20:04:00 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 265bf45b-901f-000d-4c58-438540000000 - x-ms-version: '2019-02-02' + x-ms-request-id: ddda84e9-501f-003d-4ae4-913b8f000000 + x-ms-version: '2020-02-10' status: code: 201 message: Created @@ -127,17 +127,17 @@ interactions: Accept: - application/xml User-Agent: - - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 0a3969ec-af4c-11ea-9e38-001a7dda7113 + - ebcaadca-fdd7-11ea-8573-001a7dda7113 x-ms-date: - - Mon, 15 Jun 2020 21:06:11 GMT + - Wed, 23 Sep 2020 20:04:00 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystema3c31753/newname + uri: https://storagename.blob.core.windows.net/filesystema3c31753//newname response: body: string: abc @@ -146,19 +146,19 @@ interactions: Content-Length: '3' Content-Range: bytes 0-2/3 Content-Type: application/octet-stream - Date: Mon, 15 Jun 2020 21:06:10 GMT - Etag: '"0x8D8116FEE5360BF"' - Last-Modified: Mon, 15 Jun 2020 21:06:11 GMT + Date: Wed, 23 Sep 2020 20:04:00 GMT + Etag: '"0x8D85FFBCFE92053"' + Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Mon, 15 Jun 2020 21:06:10 GMT + x-ms-creation-time: Wed, 23 Sep 2020 20:04:00 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: eb939905-901e-0032-3758-434de3000000 + x-ms-request-id: 27855895-b01e-0047-3ae4-9126cf000000 x-ms-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystema3c31753/newname + url: https://xiafuhns.blob.core.windows.net/filesystema3c31753//newname version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_access_control_recursive_async.yaml new file mode 100644 index 000000000000..3ebfe99819e4 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_access_control_recursive_async.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c1ee0ed0-74bf-11ea-9301-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:55:52 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem787416bb/file787416bb?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 08:55:52 GMT + Etag: '"0x8D7D6E3A6722BE7"' + Last-Modified: Thu, 02 Apr 2020 08:55:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: cc7aad03-e01f-005d-10cc-083cc8000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystem787416bb/file787416bb?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - c2537acc-74bf-11ea-9301-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:55:53 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem787416bb/file787416bb?mode=set&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 08:55:52 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: cc7aad04-e01f-005d-11cc-083cc8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem787416bb/file787416bb?mode=set&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - c261d2de-74bf-11ea-9301-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:55:53 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystem787416bb/file787416bb?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 08:55:52 GMT + Etag: '"0x8D7D6E3A6722BE7"' + Last-Modified: Thu, 02 Apr 2020 08:55:53 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: cc7aad05-e01f-005d-12cc-083cc8000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystem787416bb/file787416bb?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_update_access_control_recursive_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_update_access_control_recursive_async.yaml new file mode 100644 index 000000000000..ecae7c797170 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_update_access_control_recursive_async.yaml @@ -0,0 +1,96 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d842478c-74bf-11ea-8b4d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:56:30 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Thu, 02 Apr 2020 08:56:30 GMT + Etag: '"0x8D7D6E3BCA1C5EE"' + Last-Modified: Thu, 02 Apr 2020 08:56:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 2fdbaf43-601f-0043-26cc-08d010000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://aclcbn06stf.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - d873c0a0-74bf-11ea-8b4d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:56:30 GMT + x-ms-version: + - '2019-12-12' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?mode=modify&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":1} + + ' + headers: + Date: Thu, 02 Apr 2020 08:56:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-namespace-enabled: 'true' + x-ms-request-id: 2fdbaf44-601f-0043-27cc-08d010000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?mode=modify&action=setAccessControlRecursive +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.0 Python/3.7.4 (Darwin-19.4.0-x86_64-i386-64bit) + x-ms-client-request-id: + - d87fe556-74bf-11ea-8b4d-acde48001122 + x-ms-date: + - Thu, 02 Apr 2020 08:56:30 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?action=getAccessControl&upn=false + response: + body: + string: '' + headers: + Date: Thu, 02 Apr 2020 08:56:30 GMT + Etag: '"0x8D7D6E3BCA1C5EE"' + Last-Modified: Thu, 02 Apr 2020 08:56:30 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-acl: user::rwx,group::r-x,other::rwx + x-ms-group: $superuser + x-ms-owner: $superuser + x-ms-permissions: rwxr-xrwx + x-ms-request-id: 2fdbaf45-601f-0043-28cc-08d010000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://aclcbn06stf.dfs.core.windows.net/filesystembe1217f2/filebe1217f2?action=getAccessControl&upn=false +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py index ff52c837dd5d..dcb3990159e6 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py @@ -15,6 +15,8 @@ from azure.storage.filedatalake import ContentSettings, DirectorySasPermissions, DataLakeDirectoryClient, \ generate_file_system_sas, FileSystemSasPermissions, DataLakeFileClient from azure.storage.filedatalake import DataLakeServiceClient, generate_directory_sas +from azure.storage.filedatalake._models import AccessControlChangeResult, AccessControlChangeCounters, \ + AccessControlChanges from testcase import ( StorageTestCase, record, @@ -24,6 +26,11 @@ # ------------------------------------------------------------------------------ TEST_DIRECTORY_PREFIX = 'directory' +REMOVE_ACL = "mask," + "default:user,default:group," + \ + "user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a," + \ + "default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a" + + # ------------------------------------------------------------------------------ @@ -65,10 +72,16 @@ def _create_directory_and_get_directory_client(self, directory_name=None): directory_client.create_directory() return directory_client + def _create_sub_directory_and_files(self, directory_client, num_of_dirs, num_of_files_per_dir): + # the name suffix matter since we need to avoid creating the same directories/files in record mode + for i in range(0, num_of_dirs): + sub_dir = directory_client.create_sub_directory(self.get_resource_name('subdir' + str(i))) + for j in range(0, num_of_files_per_dir): + sub_dir.create_file(self.get_resource_name('subfile' + str(j))) + def _create_file_system(self): return self.dsc.create_file_system(self._get_file_system_reference()) - # --Helpers----------------------------------------------------------------- @record @@ -190,7 +203,7 @@ def test_create_sub_directory_and_delete_sub_directory(self): # to make sure the sub directory was indeed created by get sub_directory properties from sub directory client sub_directory_client = self.dsc.get_directory_client(self.file_system_name, - directory_name+'/'+sub_directory_name) + directory_name + '/' + sub_directory_name) sub_properties = sub_directory_client.get_directory_properties() # Assert @@ -264,6 +277,486 @@ def test_get_access_control_with_match_conditions(self): self.assertIsNotNone(response) self.assertEquals(response['permissions'], 'rwxrwxrwx') + @record + def test_set_access_control_recursive(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = directory_client.set_access_control_recursive(acl=acl) + + # Assert + # +1 as the dir itself was also included + self.assertEqual(summary.counters.directories_successful, num_sub_dirs + 1) + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_in_batches(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = directory_client.set_access_control_recursive(acl=acl, batch_size=2) + + # Assert + # +1 as the dir itself was also included + self.assertEqual(summary.counters.directories_successful, num_sub_dirs + 1) + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_in_batches_with_progress_callback(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(summary.counters.directories_successful, last_response.counters.directories_successful) + self.assertEqual(summary.counters.files_successful, last_response.counters.files_successful) + self.assertEqual(summary.counters.failure_count, last_response.counters.failure_count) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_with_failures(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + + @record + def test_set_access_control_recursive_stop_on_failures(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + if resp.batch_failures: + failed_entries.extend(resp.batch_failures) + + summary = directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=6) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + + @record + def test_set_access_control_recursive_continue_on_failures(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + self.dsc.get_directory_client(self.file_system_name, directory_name).get_sub_directory_client("cannottouchthisdir") \ + .create_directory() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + if resp.batch_failures: + failed_entries.extend(resp.batch_failures) + + # set acl for all directories + summary = directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=6, + continue_on_failure=True) + + # Assert + self.assertEqual(summary.counters.failure_count, 2) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 2) + self.assertIsNone(summary.continuation) + + # reset the counter, set acl for part of the directories + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + summary2 = directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=6, max_batches=3, + continue_on_failure=True) + self.assertEqual(summary2.counters.failure_count, 2) + self.assertEqual(summary2.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary2.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary2.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 2) + self.assertIsNotNone(summary2.continuation) + + @record + def test_set_access_control_recursive_in_batches_with_explicit_iteration(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + result = AccessControlChangeResult(None, "") + iteration_count = 0 + max_batches = 2 + batch_size = 2 + + while result.continuation is not None: + result = directory_client.set_access_control_recursive(acl=acl, batch_size=batch_size, max_batches=max_batches, + continuation=result.continuation) + + running_tally.directories_successful += result.counters.directories_successful + running_tally.files_successful += result.counters.files_successful + running_tally.failure_count += result.counters.failure_count + iteration_count += 1 + + # Assert + self.assertEqual(running_tally.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(running_tally.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(running_tally.failure_count, 0) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = directory_client.update_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_in_batches(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = directory_client.update_access_control_recursive(acl=acl, batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_in_batches_with_progress_callback(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = directory_client.update_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(summary.counters.directories_successful, last_response.counters.directories_successful) + self.assertEqual(summary.counters.files_successful, last_response.counters.files_successful) + self.assertEqual(summary.counters.failure_count, last_response.counters.failure_count) + access_control = directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_with_failures(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = directory_client.update_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + + @record + def test_remove_access_control_recursive(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + summary = directory_client.remove_access_control_recursive(acl=REMOVE_ACL) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + + @record + def test_remove_access_control_recursive_in_batches(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + summary = directory_client.remove_access_control_recursive(acl=REMOVE_ACL, batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + + @record + def test_remove_access_control_recursive_in_batches_with_progress_callback(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = directory_client.remove_access_control_recursive(acl=REMOVE_ACL, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(summary.counters.directories_successful, last_response.counters.directories_successful) + self.assertEqual(summary.counters.files_successful, last_response.counters.files_successful) + self.assertEqual(summary.counters.failure_count, last_response.counters.failure_count) + + @record + def test_remove_access_control_recursive_with_failures(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = directory_client.remove_access_control_recursive(acl=REMOVE_ACL, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + @record def test_rename_from(self): content_settings = ContentSettings( @@ -429,7 +922,7 @@ def test_rename_directory_to_non_empty_directory(self): dir1.create_sub_directory("subdir") dir2 = self._create_directory_and_get_directory_client("dir2") - dir2.rename_directory(dir1.file_system_name+'/'+dir1.path_name) + dir2.rename_directory(dir1.file_system_name + '/' + dir1.path_name) with self.assertRaises(HttpResponseError): dir2.get_directory_properties() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py index bf8aa3bc2443..ed74c9b31c1a 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py @@ -20,6 +20,7 @@ FileSystemSasPermissions from azure.storage.filedatalake import generate_directory_sas from azure.storage.filedatalake.aio import DataLakeServiceClient, DataLakeDirectoryClient +from azure.storage.filedatalake import AccessControlChangeResult, AccessControlChangeCounters from testcase import ( StorageTestCase, @@ -30,6 +31,9 @@ # ------------------------------------------------------------------------------ TEST_DIRECTORY_PREFIX = 'directory' +REMOVE_ACL = "mask," + "default:user,default:group," + \ + "user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a," + \ + "default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a" # ------------------------------------------------------------------------------ @@ -89,6 +93,13 @@ async def _create_directory_and_get_directory_client(self, directory_name=None): await directory_client.create_directory() return directory_client + async def _create_sub_directory_and_files(self, directory_client, num_of_dirs, num_of_files_per_dir): + # the name suffix matter since we need to avoid creating the same directories/files in record mode + for i in range(0, num_of_dirs): + sub_dir = await directory_client.create_sub_directory(self.get_resource_name('subdir' + str(i))) + for j in range(0, num_of_files_per_dir): + await sub_dir.create_file(self.get_resource_name('subfile' + str(j))) + async def _create_file_system(self): return await self.dsc.create_file_system(self._get_file_system_reference()) @@ -345,6 +356,481 @@ def test_get_access_control_with_match_conditions_async(self): loop = asyncio.get_event_loop() loop.run_until_complete(self._test_get_access_control_with_match_conditions()) + @record + def test_set_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_async()) + + async def _test_set_access_control_recursive_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = await directory_client.set_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_in_batches_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_in_batches_async()) + + async def _test_set_access_control_recursive_in_batches_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = await directory_client.set_access_control_recursive(acl=acl, batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_in_batches_with_progress_callback_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_in_batches_with_progress_callback_async()) + + async def _test_set_access_control_recursive_in_batches_with_progress_callback_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = await directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertIsNone(summary.continuation) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(summary.counters.directories_successful, last_response.counters.directories_successful) + self.assertEqual(summary.counters.files_successful, last_response.counters.files_successful) + self.assertEqual(summary.counters.failure_count, last_response.counters.failure_count) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_set_access_control_recursive_with_failures_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_with_failures_async()) + + async def _test_set_access_control_recursive_with_failures_async(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_async_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + await self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = await directory_client.set_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + + @record + def test_set_access_control_recursive_in_batches_with_explicit_iteration_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_in_batches_with_explicit_iteration_async()) + + async def _test_set_access_control_recursive_in_batches_with_explicit_iteration_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + result = AccessControlChangeResult(None, "") + iteration_count = 0 + max_batches = 2 + batch_size = 2 + + while result.continuation is not None: + result = await directory_client.set_access_control_recursive(acl=acl, batch_size=batch_size, + max_batches=max_batches, + continuation=result.continuation) + + running_tally.directories_successful += result.counters.directories_successful + running_tally.files_successful += result.counters.files_successful + running_tally.failure_count += result.counters.failure_count + iteration_count += 1 + + # Assert + self.assertEqual(running_tally.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(running_tally.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(running_tally.failure_count, 0) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_async()) + + async def _test_update_access_control_recursive_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = await directory_client.update_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_in_batches_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_in_batches_async()) + + async def _test_update_access_control_recursive_in_batches_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + summary = await directory_client.update_access_control_recursive(acl=acl, batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_in_batches_with_progress_callback_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_in_batches_with_progress_callback_async()) + + async def _test_update_access_control_recursive_in_batches_with_progress_callback_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = await directory_client.update_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + access_control = await directory_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_with_failures_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_with_failures_async()) + + async def _test_update_access_control_recursive_with_failures_async(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_async_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + await self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = await directory_client.update_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + + @record + def test_update_access_control_recursive_continue_on_failures_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_continue_on_failures_async()) + + async def _test_update_access_control_recursive_continue_on_failures_async(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_async_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + await self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + acl = 'user::rwx,group::r-x,other::rwx' + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + if resp.batch_failures: + failed_entries.extend(resp.batch_failures) + + summary = await directory_client.update_access_control_recursive(acl=acl, progress_hook=progress_callback, + batch_size=2, continue_on_failure=True) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + self.assertIsNone(summary.continuation) + + @record + def test_remove_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_remove_access_control_recursive_async()) + + async def _test_remove_access_control_recursive_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + summary = await directory_client.remove_access_control_recursive(acl=REMOVE_ACL) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + + @record + def test_remove_access_control_recursive_in_batches_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_remove_access_control_recursive_in_batches_async()) + + async def _test_remove_access_control_recursive_in_batches_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + summary = await directory_client.remove_access_control_recursive(acl=REMOVE_ACL, batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + + @record + def test_remove_access_control_recursive_in_batches_with_progress_callback_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_remove_access_control_recursive_in_batches_with_progress_callback_async()) + + async def _test_remove_access_control_recursive_in_batches_with_progress_callback_async(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + running_tally = AccessControlChangeCounters(0, 0, 0) + last_response = AccessControlChangeResult(None, "") + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + + last_response.counters = resp.aggregate_counters + + summary = await directory_client.remove_access_control_recursive(acl=REMOVE_ACL, + progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.directories_successful, + num_sub_dirs + 1) # +1 as the dir itself was also included + self.assertEqual(summary.counters.files_successful, num_sub_dirs * num_file_per_sub_dir) + self.assertEqual(summary.counters.failure_count, 0) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + + @record + def test_remove_access_control_recursive_with_failures_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_remove_access_control_recursive_with_failures_async()) + + async def _test_remove_access_control_recursive_with_failures_async(self): + root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() + await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") + + # Using an AAD identity, create a directory to put files under that + directory_name = self._get_directory_reference() + token_credential = self.generate_async_oauth_token() + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token_credential) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + # Create a file as super user + await self.dsc.get_directory_client(self.file_system_name, directory_name).get_file_client("cannottouchthis") \ + .create_file() + + running_tally = AccessControlChangeCounters(0, 0, 0) + failed_entries = [] + + async def progress_callback(resp): + running_tally.directories_successful += resp.batch_counters.directories_successful + running_tally.files_successful += resp.batch_counters.files_successful + running_tally.failure_count += resp.batch_counters.failure_count + failed_entries.append(resp.batch_failures) + + summary = await directory_client.remove_access_control_recursive(acl=REMOVE_ACL, + progress_hook=progress_callback, + batch_size=2) + + # Assert + self.assertEqual(summary.counters.failure_count, 1) + self.assertEqual(summary.counters.directories_successful, running_tally.directories_successful) + self.assertEqual(summary.counters.files_successful, running_tally.files_successful) + self.assertEqual(summary.counters.failure_count, running_tally.failure_count) + self.assertEqual(len(failed_entries), 1) + async def _test_rename_from(self): content_settings = ContentSettings( content_language='spanish', @@ -394,13 +880,15 @@ async def _test_rename_from_a_directory_in_another_file_system(self): old_file_system_name = self._get_directory_reference("oldfilesystem") old_dir_name = "olddir" old_client = self.dsc.get_file_system_client(old_file_system_name) - time.sleep(30) + if not self.is_playback(): + time.sleep(30) await old_client.create_file_system() await old_client.create_directory(old_dir_name) # create a dir2 under filesystem2 new_name = "newname" - time.sleep(5) + if not self.is_playback(): + time.sleep(5) new_directory_client = await self._create_directory_and_get_directory_client(directory_name=new_name) new_directory_client = await new_directory_client.create_sub_directory("newsub") @@ -452,7 +940,8 @@ async def _test_rename_to_an_existing_directory_in_another_file_system(self): destination_file_system_name = self._get_directory_reference("destfilesystem") destination_dir_name = "destdir" fs_client = self.dsc.get_file_system_client(destination_file_system_name) - time.sleep(30) + if not self.is_playback(): + time.sleep(30) await fs_client.create_file_system() destination_directory_client = await fs_client.create_directory(destination_dir_name) diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file.py b/sdk/storage/azure-storage-file-datalake/tests/test_file.py index 049d2e04a2d0..9f00d36a50db 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file.py @@ -540,6 +540,49 @@ def test_get_access_control_with_if_modified_since(self): # Assert self.assertIsNotNone(response) + @record + def test_set_access_control_recursive(self): + acl = 'user::rwx,group::r-x,other::rwx' + file_client = self._create_file_and_return_client() + + summary = file_client.set_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + access_control = file_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive(self): + acl = 'user::rwx,group::r-x,other::rwx' + file_client = self._create_file_and_return_client() + + summary = file_client.update_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + access_control = file_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_remove_access_control_recursive(self): + acl = "mask," + "default:user,default:group," + \ + "user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a," + \ + "default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a" + file_client = self._create_file_and_return_client() + summary = file_client.remove_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + @record def test_get_properties(self): # Arrange diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py index e42e526347e3..ecdee164a215 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py @@ -28,6 +28,8 @@ TEST_DIRECTORY_PREFIX = 'directory' TEST_FILE_PREFIX = 'file' FILE_PATH = 'file_output.temp.dat' + + # ------------------------------------------------------------------------------ @@ -418,7 +420,7 @@ async def _test_read_file_with_user_delegation_key(self): token_credential = self.generate_async_oauth_token() service_client = DataLakeServiceClient(self._get_oauth_account_url(), credential=token_credential) user_delegation_key = await service_client.get_user_delegation_key(datetime.utcnow(), - datetime.utcnow() + timedelta(hours=1)) + datetime.utcnow() + timedelta(hours=1)) sas_token = generate_file_sas(file_client.account_name, file_client.file_system_name, @@ -539,7 +541,7 @@ async def _test_file_sas_only_applies_to_file_level(self): ) # read the created file which is under root directory - file_client = DataLakeFileClient(self.dsc.url, self.file_system_name, directory_name+'/'+file_name, + file_client = DataLakeFileClient(self.dsc.url, self.file_system_name, directory_name + '/' + file_name, credential=token) properties = await file_client.get_file_properties() @@ -642,7 +644,7 @@ async def _test_get_access_control_with_if_modified_since(self): prop = await file_client.get_file_properties() # Act - response = await file_client.get_access_control(if_modified_since=prop['last_modified']-timedelta(minutes=15)) + response = await file_client.get_access_control(if_modified_since=prop['last_modified'] - timedelta(minutes=15)) # Assert self.assertIsNotNone(response) @@ -660,7 +662,8 @@ async def _test_get_properties(self): content_settings = ContentSettings( content_language='spanish', content_disposition='inline') - file_client = await directory_client.create_file("newfile", metadata=metadata, content_settings=content_settings) + file_client = await directory_client.create_file("newfile", metadata=metadata, + content_settings=content_settings) await file_client.append_data(b"abc", 0, 3) await file_client.flush_data(3) properties = await file_client.get_file_properties() @@ -671,6 +674,61 @@ async def _test_get_properties(self): self.assertEqual(properties.metadata['hello'], metadata['hello']) self.assertEqual(properties.content_settings.content_language, content_settings.content_language) + @record + def test_set_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_async()) + + async def _test_set_access_control_recursive_async(self): + acl = 'user::rwx,group::r-x,other::rwx' + file_client = await self._create_file_and_return_client() + + summary = await file_client.set_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + access_control = await file_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_update_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_update_access_control_recursive_async()) + + async def _test_update_access_control_recursive_async(self): + acl = 'user::rwx,group::r-x,other::rwx' + file_client = await self._create_file_and_return_client() + + summary = await file_client.update_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + access_control = await file_client.get_access_control() + self.assertIsNotNone(access_control) + self.assertEqual(acl, access_control['acl']) + + @record + def test_remove_access_control_recursive_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_remove_access_control_recursive_async()) + + async def _test_remove_access_control_recursive_async(self): + acl = "mask," + "default:user,default:group," + \ + "user:ec3595d6-2c17-4696-8caa-7e139758d24a,group:ec3595d6-2c17-4696-8caa-7e139758d24a," + \ + "default:user:ec3595d6-2c17-4696-8caa-7e139758d24a,default:group:ec3595d6-2c17-4696-8caa-7e139758d24a" + file_client = await self._create_file_and_return_client() + summary = await file_client.remove_access_control_recursive(acl=acl) + + # Assert + self.assertEqual(summary.counters.directories_successful, 0) + self.assertEqual(summary.counters.files_successful, 1) + self.assertEqual(summary.counters.failure_count, 0) + @record def test_get_properties_async(self): loop = asyncio.get_event_loop() @@ -681,7 +739,7 @@ async def _test_rename_file_with_non_used_name(self): data_bytes = b"abc" await file_client.append_data(data_bytes, 0, 3) await file_client.flush_data(3) - new_client = await file_client.rename_file(file_client.file_system_name+'/'+'newname') + new_client = await file_client.rename_file(file_client.file_system_name + '/' + 'newname') data = await (await new_client.download_file()).readall() self.assertEqual(data, data_bytes) @@ -704,7 +762,7 @@ async def _test_rename_file_to_existing_file(self): data_bytes = b"abc" await file_client.append_data(data_bytes, 0, 3) await file_client.flush_data(3) - new_client = await file_client.rename_file(file_client.file_system_name+'/'+existing_file_client.path_name) + new_client = await file_client.rename_file(file_client.file_system_name + '/' + existing_file_client.path_name) new_url = file_client.url data = await (await new_client.download_file()).readall() @@ -775,7 +833,7 @@ async def _test_rename_file_will_not_change_existing_directory(self): await f4.append_data(b"file4", 0, 5) await f4.flush_data(5) - new_client = await f3.rename_file(f1.file_system_name+'/'+f1.path_name) + new_client = await f3.rename_file(f1.file_system_name + '/' + f1.path_name) self.assertEqual(await (await new_client.download_file()).readall(), b"file3") @@ -794,6 +852,7 @@ def test_rename_file_will_not_change_existing_directory_async(self): loop = asyncio.get_event_loop() loop.run_until_complete(self._test_rename_file_will_not_change_existing_directory()) + # ------------------------------------------------------------------------------ if __name__ == '__main__': unittest.main() From 3829bc312fb5f3d61fdd066d5a2a8f4ef54b0a39 Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Thu, 24 Sep 2020 16:08:28 -0700 Subject: [PATCH 10/17] [Storage]API Review Comments (#14019) * [Storage]API Review Comments * move new_name for undelete_container to kwargs --- .../azure/storage/blob/_blob_client.py | 51 ++++++++++--------- .../storage/blob/_blob_service_client.py | 6 ++- .../azure/storage/blob/_container_client.py | 10 ++-- .../azure/storage/blob/_lease.py | 10 ++-- .../storage/blob/aio/_blob_client_async.py | 46 ++++++++--------- .../blob/aio/_blob_service_client_async.py | 6 ++- .../blob/aio/_container_client_async.py | 10 ++-- .../azure/storage/blob/aio/_lease_async.py | 10 ++-- .../filedatalake/_data_lake_file_client.py | 5 +- .../azure/storage/filedatalake/_models.py | 8 +-- 10 files changed, 84 insertions(+), 78 deletions(-) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py index 64327c16f86d..9182d4c69a9f 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py @@ -476,7 +476,7 @@ def upload_blob( # pylint: disable=too-many-locals and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -636,7 +636,7 @@ def download_blob(self, offset=None, length=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -729,7 +729,7 @@ def query_blob(self, query_expression, **kwargs): :param str query_expression: Required. a query statement. - :keyword Callable[Exception] on_error: + :keyword Callable[~azure.storage.blob.BlobQueryError] on_error: A function to be called on any processing errors returned by the service. :keyword blob_format: Optional. Defines the serialization of the data currently stored in the blob. The default is to @@ -740,7 +740,8 @@ def query_blob(self, query_expression, **kwargs): Optional. Defines the output serialization for the data stream. By default the data will be returned as it is represented in the blob. By providing an output format, the blob data will be reformatted according to that profile. This value can be a DelimitedTextDialect or a DelimitedJsonDialect. - :paramtype output_format: ~azure.storage.blob.DelimitedTextDialect or ~azure.storage.blob.DelimitedJsonDialect + :paramtype output_format: ~azure.storage.blob.DelimitedTextDialect, ~azure.storage.blob.DelimitedJsonDialect + or list[~azure.storage.blob.ArrowDialect] :keyword lease: Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. @@ -762,7 +763,7 @@ def query_blob(self, query_expression, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -879,7 +880,7 @@ def delete_blob(self, delete_snapshots=False, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -989,7 +990,7 @@ def get_blob_properties(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1095,7 +1096,7 @@ def set_http_headers(self, content_settings=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1169,7 +1170,7 @@ def set_blob_metadata(self, metadata=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1516,7 +1517,7 @@ def create_snapshot(self, metadata=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on destination blob with a matching value. .. versionadded:: 12.4.0 @@ -1834,7 +1835,7 @@ def acquire_lease(self, lease_duration=-1, lease_id=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1882,7 +1883,7 @@ def set_standard_blob_tier(self, standard_blob_tier, **kwargs): .. versionadded:: 12.4.0 This keyword argument was introduced in API version '2019-12-12'. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2141,7 +2142,7 @@ def get_block_list(self, block_list_type="committed", **kwargs): Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. :paramtype lease: ~azure.storage.blob.BlobLeaseClient or str - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on destination blob with a matching value. .. versionadded:: 12.4.0 @@ -2287,7 +2288,7 @@ def commit_block_list( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on destination blob with a matching value. .. versionadded:: 12.4.0 @@ -2333,7 +2334,7 @@ def set_premium_page_blob_tier(self, premium_page_blob_tier, **kwargs): blob and number of allowed IOPS. This is only applicable to page blobs on premium storage accounts. :type premium_page_blob_tier: ~azure.storage.blob.PremiumPageBlobTier - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2402,7 +2403,7 @@ def set_blob_tags(self, tags=None, **kwargs): bitflips on the wire if using http instead of https, as https (the default), will already validate. Note that this MD5 hash is not stored with the blob. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on destination blob with a matching value. :keyword int timeout: The timeout parameter is expressed in seconds. @@ -2438,7 +2439,7 @@ def get_blob_tags(self, **kwargs): :keyword str version_id: The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to add tags to. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on destination blob with a matching value. :keyword int timeout: The timeout parameter is expressed in seconds. @@ -2535,7 +2536,7 @@ def get_page_ranges( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2684,7 +2685,7 @@ def set_sequence_number(self, sequence_number_action, sequence_number=None, **kw and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2758,7 +2759,7 @@ def resize_blob(self, size, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2888,7 +2889,7 @@ def upload_page( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -3060,7 +3061,7 @@ def upload_pages_from_url(self, source_url, # type: str and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The destination match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -3177,7 +3178,7 @@ def clear_page(self, offset, length, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -3307,7 +3308,7 @@ def append_block( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -3454,7 +3455,7 @@ def append_block_from_url(self, copy_source_url, # type: str and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The destination match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py index fc1249cf8c02..f68a68009112 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_service_client.py @@ -564,7 +564,7 @@ def delete_container( **kwargs) @distributed_trace - def undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): + def undelete_container(self, deleted_container_name, deleted_container_version, **kwargs): # type: (str, str, str, **Any) -> ContainerClient """Restores soft-deleted container. @@ -578,12 +578,14 @@ def undelete_container(self, deleted_container_name, deleted_container_version, Specifies the name of the deleted container to restore. :param str deleted_container_version: Specifies the version of the deleted container to restore. - :param str new_name: + :keyword str new_name: The new name for the deleted container to be restored to. + If not specified deleted_container_name will be used as the restored container name. :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: ~azure.storage.blob.ContainerClient """ + new_name = kwargs.pop('new_name', None) container = self.get_container_client(new_name or deleted_container_name) try: container._client.container.restore(deleted_container_name=deleted_container_name, # pylint: disable = protected-access diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py index e43c9c1c32de..ba327c2498ef 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_container_client.py @@ -782,7 +782,7 @@ def upload_blob( and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -905,7 +905,7 @@ def delete_blob( and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -970,7 +970,7 @@ def download_blob(self, blob, offset=None, length=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1170,7 +1170,7 @@ def delete_blobs(self, *blobs, **kwargs): If a date is passed in without timezone info, it is assumed to be UTC. Specify this header to perform the operation only if the resource has not been modified since the specified date/time. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1339,7 +1339,7 @@ def set_standard_blob_tier_blobs( :type blobs: list[str], list[dict], or list[~azure.storage.blob.BlobProperties] :keyword ~azure.storage.blob.RehydratePriority rehydrate_priority: Indicates the priority with which to rehydrate an archived blob - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_lease.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_lease.py index 6180d7851aae..1fd668c0f9b3 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_lease.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_lease.py @@ -96,7 +96,7 @@ def acquire(self, lease_duration=-1, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -149,7 +149,7 @@ def renew(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -199,7 +199,7 @@ def release(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -248,7 +248,7 @@ def change(self, proposed_lease_id, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -307,7 +307,7 @@ def break_lease(self, lease_break_period=None, **kwargs): If a date is passed in without timezone info, it is assumed to be UTC. Specify this header to perform the operation only if the resource has not been modified since the specified date/time. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py index 74891a987c59..822dccc5e3be 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py @@ -206,7 +206,7 @@ async def upload_blob( and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -322,7 +322,7 @@ async def download_blob(self, offset=None, length=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -410,7 +410,7 @@ async def delete_blob(self, delete_snapshots=False, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -520,7 +520,7 @@ async def get_blob_properties(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -602,7 +602,7 @@ async def set_http_headers(self, content_settings=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -650,7 +650,7 @@ async def set_blob_metadata(self, metadata=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -869,7 +869,7 @@ async def create_snapshot(self, metadata=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1019,7 +1019,7 @@ async def start_copy_from_url(self, source_url, metadata=None, incremental_copy= and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The destination match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1139,7 +1139,7 @@ async def acquire_lease(self, lease_duration=-1, lease_id=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1181,7 +1181,7 @@ async def set_standard_blob_tier(self, standard_blob_tier, **kwargs): :type standard_blob_tier: str or ~azure.storage.blob.StandardBlobTier :keyword ~azure.storage.blob.RehydratePriority rehydrate_priority: Indicates the priority with which to rehydrate an archived blob - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1339,7 +1339,7 @@ async def get_block_list(self, block_list_type="committed", **kwargs): Required if the blob has an active lease. Value can be a BlobLeaseClient object or the lease ID as a string. :paramtype lease: ~azure.storage.blob.aio.BlobLeaseClient or str - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1421,7 +1421,7 @@ async def commit_block_list( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1468,7 +1468,7 @@ async def set_premium_page_blob_tier(self, premium_page_blob_tier, **kwargs): blob and number of allowed IOPS. This is only applicable to page blobs on premium storage accounts. :type premium_page_blob_tier: ~azure.storage.blob.PremiumPageBlobTier - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1525,7 +1525,7 @@ async def set_blob_tags(self, tags=None, **kwargs): bitflips on the wire if using http instead of https, as https (the default), will already validate. Note that this MD5 hash is not stored with the blob. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" :keyword int timeout: @@ -1550,7 +1550,7 @@ async def get_blob_tags(self, **kwargs): :keyword str version_id: The version id parameter is an opaque DateTime value that, when present, specifies the version of the blob to add tags to. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" :keyword int timeout: @@ -1615,7 +1615,7 @@ async def get_page_ranges( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1752,7 +1752,7 @@ async def set_sequence_number( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1802,7 +1802,7 @@ async def resize_blob(self, size, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1882,7 +1882,7 @@ async def upload_page( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1995,7 +1995,7 @@ async def upload_pages_from_url(self, source_url, # type: str and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The destination match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2075,7 +2075,7 @@ async def clear_page(self, offset, length, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2150,7 +2150,7 @@ async def append_block( # type: ignore and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -2238,7 +2238,7 @@ async def append_block_from_url(self, copy_source_url, # type: str and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The destination match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py index 7ccb4237bc10..86422827efe3 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_service_client_async.py @@ -517,7 +517,7 @@ async def delete_container( **kwargs) @distributed_trace_async - async def undelete_container(self, deleted_container_name, deleted_container_version, new_name=None, **kwargs): + async def undelete_container(self, deleted_container_name, deleted_container_version, **kwargs): # type: (str, str, str, **Any) -> ContainerClient """Restores soft-deleted container. @@ -531,12 +531,14 @@ async def undelete_container(self, deleted_container_name, deleted_container_ver Specifies the name of the deleted container to restore. :param str deleted_container_version: Specifies the version of the deleted container to restore. - :param str new_name: + :keyword str new_name: The new name for the deleted container to be restored to. + If not specified deleted_container_name will be used as the restored container name. :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: ~azure.storage.blob.aio.ContainerClient """ + new_name = kwargs.pop('new_name', None) container = self.get_container_client(new_name or deleted_container_name) try: await container._client.container.restore(deleted_container_name=deleted_container_name, # pylint: disable = protected-access diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py index 635dab1a20ae..730a1fd201b3 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_container_client_async.py @@ -657,7 +657,7 @@ async def upload_blob( and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -780,7 +780,7 @@ async def delete_blob( and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -845,7 +845,7 @@ async def download_blob(self, blob, offset=None, length=None, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -934,7 +934,7 @@ async def delete_blobs( # pylint: disable=arguments-differ If a date is passed in without timezone info, it is assumed to be UTC. Specify this header to perform the operation only if the resource has not been modified since the specified date/time. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -1012,7 +1012,7 @@ async def set_standard_blob_tier_blobs( :type blobs: list[str], list[dict], or list[~azure.storage.blob.BlobProperties] :keyword ~azure.storage.blob.RehydratePriority rehydrate_priority: Indicates the priority with which to rehydrate an archived blob - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py index 5f68a9b7b874..91bf93d04893 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_lease_async.py @@ -92,7 +92,7 @@ async def acquire(self, lease_duration=-1, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -145,7 +145,7 @@ async def renew(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -195,7 +195,7 @@ async def release(self, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -244,7 +244,7 @@ async def change(self, proposed_lease_id, **kwargs): and act according to the condition specified by the `match_condition` parameter. :keyword ~azure.core.MatchConditions match_condition: The match condition to use upon the etag. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" @@ -303,7 +303,7 @@ async def break_lease(self, lease_break_period=None, **kwargs): If a date is passed in without timezone info, it is assumed to be UTC. Specify this header to perform the operation only if the resource has not been modified since the specified date/time. - :keyword str if_tags_match_condition + :keyword str if_tags_match_condition: Specify a SQL where clause on blob tags to operate only on blob with a matching value. eg. "\"tagname\"='my tag'" diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py index e9478000cb19..1d09ef6c793c 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py @@ -671,7 +671,7 @@ def query_file(self, query_expression, **kwargs): :param str query_expression: Required. a query statement. eg. Select * from DataLakeStorage - :keyword Callable[Exception] on_error: + :keyword Callable[~azure.storage.filedatalake.DataLakeFileQueryError] on_error: A function to be called on any processing errors returned by the service. :keyword file_format: Optional. Defines the serialization of the data currently stored in the file. The default is to @@ -684,7 +684,8 @@ def query_file(self, query_expression, **kwargs): as it is represented in the file. By providing an output format, the file data will be reformatted according to that profile. This value can be a DelimitedTextDialect or a DelimitedJsonDialect. :paramtype output_format: - ~azure.storage.filedatalake.DelimitedTextDialect or ~azure.storage.filedatalake.DelimitedJsonDialect + ~azure.storage.filedatalake.DelimitedTextDialect, ~azure.storage.filedatalake.DelimitedJsonDialect + or list[~azure.storage.filedatalake.ArrowDialect] :keyword lease: Required if the file has an active lease. Value can be a DataLakeLeaseClient object or the lease ID as a string. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index f2ad47980ef7..3f40b4029ba5 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -662,7 +662,7 @@ def __init__(self, error=None, is_fatal=False, description=None, position=None): self.position = position -class AccessControlChangeCounters(object): +class AccessControlChangeCounters(DictMixin): """ AccessControlChangeCounters contains counts of operations that change Access Control Lists recursively. @@ -680,7 +680,7 @@ def __init__(self, directories_successful, files_successful, failure_count): self.failure_count = failure_count -class AccessControlChangeResult(object): +class AccessControlChangeResult(DictMixin): """ AccessControlChangeResult contains result of operations that change Access Control Lists recursively. @@ -696,7 +696,7 @@ def __init__(self, counters, continuation): self.continuation = continuation -class AccessControlChangeFailure(object): +class AccessControlChangeFailure(DictMixin): """ Represents an entry that failed to update Access Control List. @@ -714,7 +714,7 @@ def __init__(self, name, is_directory, error_message): self.error_message = error_message -class AccessControlChanges(object): +class AccessControlChanges(DictMixin): """ AccessControlChanges contains batch and cumulative counts of operations that change Access Control Lists recursively. From b115825cb1d0ee7b363e6bb8442301d321d80986 Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Tue, 29 Sep 2020 11:04:44 -0700 Subject: [PATCH 11/17] [Storage][Blob][QuickQuery]Arrow Format (#13750) * [Storage][Blob][DataLake]Quick Query Arrow Format * fix pylint * fix pylint * fix pylint * fix pylint --- .../azure/storage/blob/__init__.py | 4 + .../azure/storage/blob/_blob_client.py | 10 +- .../azure/storage/blob/_models.py | 26 +- .../azure/storage/blob/_serialize.py | 11 +- ...st_quick_query_output_in_arrow_format.yaml | 217 ++++++++++++++++ .../tests/test_quick_query.py | 61 +++++ .../azure/storage/filedatalake/__init__.py | 4 + .../azure/storage/filedatalake/_models.py | 28 ++- ...st_quick_query_output_in_arrow_format.yaml | 233 ++++++++++++++++++ .../tests/test_quick_query.py | 50 +++- 10 files changed, 632 insertions(+), 12 deletions(-) create mode 100644 sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py index caa00401b96c..937d74b54037 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/__init__.py @@ -54,6 +54,8 @@ BlobQueryError, DelimitedJsonDialect, DelimitedTextDialect, + ArrowDialect, + ArrowType, ObjectReplicationPolicy, ObjectReplicationRule ) @@ -219,6 +221,8 @@ def download_blob_from_url( 'BlobQueryError', 'DelimitedJsonDialect', 'DelimitedTextDialect', + 'ArrowDialect', + 'ArrowType', 'BlobQueryReader', 'ObjectReplicationPolicy', 'ObjectReplicationRule' diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py index 9182d4c69a9f..4da8ef13b17a 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py @@ -682,13 +682,19 @@ def _quick_query_options(self, query_expression, try: delimiter = input_format.lineterminator except AttributeError: - delimiter = input_format.delimiter + try: + delimiter = input_format.delimiter + except AttributeError: + raise ValueError("The Type of blob_format can only be DelimitedTextDialect or DelimitedJsonDialect") output_format = kwargs.pop('output_format', None) if output_format: try: delimiter = output_format.lineterminator except AttributeError: - delimiter = output_format.delimiter + try: + delimiter = output_format.delimiter + except AttributeError: + pass else: output_format = input_format query_request = QueryRequest( diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py index 8f929d300578..c27fa9c02fc4 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_models.py @@ -9,7 +9,7 @@ from enum import Enum from azure.core.paging import PageIterator -from azure.storage.blob._generated.models import FilterBlobItem +from azure.storage.blob._generated.models import FilterBlobItem, ArrowField from ._shared import decode_base64_to_text from ._shared.response_handlers import return_context_and_deserialized, process_storage_error @@ -1099,6 +1099,30 @@ def __init__(self, **kwargs): self.has_header = kwargs.pop('has_header', False) +class ArrowDialect(ArrowField): + """field of an arrow schema. + + All required parameters must be populated in order to send to Azure. + + :param ~azure.storage.blob.ArrowType type: Arrow field type. + :keyword str name: The name of the field. + :keyword int precision: The precision of the field. + :keyword int scale: The scale of the field. + """ + def __init__(self, type, **kwargs): # pylint: disable=redefined-builtin + super(ArrowDialect, self).__init__(type=type, **kwargs) + + +class ArrowType(str, Enum): + + INT64 = "int64" + BOOL = "bool" + TIMESTAMP_MS = "timestamp[ms]" + STRING = "string" + DOUBLE = "double" + DECIMAL = 'decimal' + + class ObjectReplicationPolicy(DictMixin): """Policy id and rule ids applied to a blob. diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py index 372ab454c74f..a4b13dad938e 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_serialize.py @@ -13,8 +13,7 @@ from ._models import ( ContainerEncryptionScope, - DelimitedJsonDialect -) + DelimitedJsonDialect) from ._generated.models import ( ModifiedAccessConditions, SourceModifiedAccessConditions, @@ -24,6 +23,7 @@ QuerySerialization, DelimitedTextConfiguration, JsonTextConfiguration, + ArrowConfiguration, QueryFormatType, BlobTag, BlobTags, LeaseAccessConditions @@ -182,6 +182,13 @@ def serialize_query_format(formater): type=QueryFormatType.delimited, delimited_text_configuration=serialization_settings ) + elif isinstance(formater, list): + serialization_settings = ArrowConfiguration( + schema=formater + ) + qq_format = QueryFormat( + type=QueryFormatType.arrow, + arrow_configuration=serialization_settings) elif not formater: return None else: diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml new file mode 100644 index 000000000000..8ee27403148f --- /dev/null +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml @@ -0,0 +1,217 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 11 Sep 2020 20:58:27 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utqqcontainer9d4d1789?restype=container + response: + body: + string: '' + headers: + date: + - Fri, 11 Sep 2020 20:58:28 GMT + etag: + - '"0x8D856956EBF3C36"' + last-modified: + - Fri, 11 Sep 2020 20:58:28 GMT + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: '100,200,300,400 + + 300,400,500,600 + + ' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-blob-type: + - BlockBlob + x-ms-date: + - Fri, 11 Sep 2020 20:58:28 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.blob.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789 + response: + body: + string: '' + headers: + content-md5: + - /hmKXD7m7tyfn12eEsFvyQ== + date: + - Fri, 11 Sep 2020 20:58:28 GMT + etag: + - '"0x8D856956ED0E86F"' + last-modified: + - Fri, 11 Sep 2020 20:58:28 GMT + transfer-encoding: + - chunked + x-ms-content-crc64: + - Dn1U+tgM/4c= + x-ms-request-server-encrypted: + - 'false' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: ' + + SQLSELECT _2 from BlobStorage + WHERE _1 > 250arrowdecimalabc42' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '390' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 11 Sep 2020 20:58:28 GMT + x-ms-version: + - '2020-02-10' + method: POST + uri: https://storagename.blob.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789?comp=query + response: + body: + string: !!binary | + T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi + OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh + dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll + ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg + ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg + ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t + Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk + b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i + LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg + ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig + cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg + YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y + aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz + IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK + ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg + ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg + Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg + ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg + ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi + ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg + IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u + bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg + ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg + ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg + ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 + aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi + dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg + dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg + fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t + aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 + ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 + aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 + CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg + ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g + dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAQmgjmNsu90Ck/YQ3d6WMowL2AwDwA/// + //94AAAAEAAAAAAACgAMAAYABQAIAAoAAAAAAQMADAAAAAgACAAAAAQACAAAAAQAAAABAAAAFAAA + ABAAFAAIAAYABwAMAAAAEAAQAAAAAAABByQAAAAUAAAABAAAAAAAAAAIAAwABAAIAAgAAAAEAAAA + AgAAAAMAAABhYmMA/////3AAAAAQAAAAAAAKAA4ABgAFAAgACgAAAAADAwAQAAAAAAAKAAwAAAAE + AAgACgAAADAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA + AAAAAAAAAAAAAAAAAAAAAAAAQmgjmNsu90Ck/YQ3d6WMowLGAgDAAv////+IAAAAFAAAAAAAAAAM + ABYABgAFAAgADAAMAAAAAAMDABgAAAAQAAAAAAAAAAAACgAYAAwABAAIAAoAAAA8AAAAEAAAAAEA + AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAJABAAAAAAAAAAAAAAAAAABCaCOY2y73QKT9hDd3pYyjAgYEQEBCaCOY2y73 + QKT9hDd3pYyjAgQGQEJoI5jbLvdApP2EN3eljKM= + headers: + accept-ranges: + - bytes + content-type: + - avro/binary + date: + - Fri, 11 Sep 2020 20:58:28 GMT + etag: + - '"0x8D856956ED0E86F"' + last-modified: + - Fri, 11 Sep 2020 20:58:28 GMT + transfer-encoding: + - chunked + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 11 Sep 2020 20:58:28 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-blob/12.4.0 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 11 Sep 2020 20:58:28 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.blob.core.windows.net/utqqcontainer9d4d1789?restype=container + response: + body: + string: '' + headers: + date: + - Fri, 11 Sep 2020 20:58:28 GMT + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/storage/azure-storage-blob/tests/test_quick_query.py b/sdk/storage/azure-storage-blob/tests/test_quick_query.py index e11ed1b2f136..cf2e1d62ed98 100644 --- a/sdk/storage/azure-storage-blob/tests/test_quick_query.py +++ b/sdk/storage/azure-storage-blob/tests/test_quick_query.py @@ -5,6 +5,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +import base64 import pytest @@ -17,6 +18,8 @@ ) # ------------------------------------------------------------------------------ +from azure.storage.blob._models import ArrowDialect, ArrowType + CSV_DATA = b'Service,Package,Version,RepoPath,MissingDocs\r\nApp Configuration,' \ b'azure-data-appconfiguration,1,appconfiguration,FALSE\r\nEvent Hubs' \ b'\r\nEvent Hubs - Azure Storage CheckpointStore,' \ @@ -875,4 +878,62 @@ def on_error(error): self.assertEqual(query_result, b'{"name":"owner"}\n{}\n{"name":"owner"}\n') self._teardown(bsc) + @GlobalStorageAccountPreparer() + def test_quick_query_output_in_arrow_format(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + bsc = BlobServiceClient( + self.account_url(storage_account, "blob"), + credential=storage_account_key) + self._setup(bsc) + + data = b'100,200,300,400\n300,400,500,600\n' + + # upload the json file + blob_name = self._get_blob_reference() + blob_client = bsc.get_blob_client(self.container_name, blob_name) + blob_client.upload_blob(data, overwrite=True) + + errors = [] + def on_error(error): + errors.append(error) + + output_format = [ArrowDialect(ArrowType.DECIMAL, name="abc", precision=4, scale=2)] + + resp = blob_client.query_blob( + "SELECT _2 from BlobStorage WHERE _1 > 250", + on_error=on_error, + output_format=output_format) + query_result = base64.b64encode(resp.readall()) + expected_result = b"/////3gAAAAQAAAAAAAKAAwABgAFAAgACgAAAAABAwAMAAAACAAIAAAABAAIAAAABAAAAAEAAAAUAAAAEAAUAAgABgAHAAwAAAAQABAAAAAAAAEHJAAAABQAAAAEAAAAAAAAAAgADAAEAAgACAAAAAQAAAACAAAAAwAAAGFiYwD/////cAAAABAAAAAAAAoADgAGAAUACAAKAAAAAAMDABAAAAAAAAoADAAAAAQACAAKAAAAMAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAD/////iAAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADAwAYAAAAEAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAPAAAABAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAACQAQAAAAAAAAAAAAAAAAAA" + + self.assertEqual(len(errors), 0) + self.assertEqual(query_result, expected_result) + self._teardown(bsc) + + @GlobalStorageAccountPreparer() + def test_quick_query_input_in_arrow_format(self, resource_group, location, storage_account, + storage_account_key): + # Arrange + bsc = BlobServiceClient( + self.account_url(storage_account, "blob"), + credential=storage_account_key) + self._setup(bsc) + + # upload the json file + blob_name = self._get_blob_reference() + blob_client = bsc.get_blob_client(self.container_name, blob_name) + + errors = [] + def on_error(error): + errors.append(error) + + input_format = [ArrowDialect(ArrowType.DECIMAL, name="abc", precision=4, scale=2)] + + with self.assertRaises(ValueError): + blob_client.query_blob( + "SELECT * from BlobStorage", + on_error=on_error, + blob_format=input_format) + # ------------------------------------------------------------------------------ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py index f97fd49328b8..c97dc0915e67 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py @@ -30,6 +30,8 @@ AccessPolicy, DelimitedTextDialect, DelimitedJsonDialect, + ArrowDialect, + ArrowType, DataLakeFileQueryError, AccessControlChangeResult, AccessControlChangeCounters, @@ -83,5 +85,7 @@ 'StorageStreamDownloader', 'DelimitedTextDialect', 'DelimitedJsonDialect', + 'ArrowDialect', + 'ArrowType', 'DataLakeFileQueryError' ] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index 3f40b4029ba5..f5aff1ae6101 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -17,6 +17,7 @@ from azure.storage.blob import AccessPolicy as BlobAccessPolicy from azure.storage.blob import DelimitedTextDialect as BlobDelimitedTextDialect from azure.storage.blob import DelimitedJsonDialect as BlobDelimitedJSON +from azure.storage.blob import ArrowDialect as BlobArrowDialect from azure.storage.blob._generated.models import StorageErrorException from azure.storage.blob._models import ContainerPropertiesPaged from ._deserialize import return_headers_and_deserialized_path_list @@ -334,11 +335,6 @@ class LeaseProperties(BlobLeaseProperties): When a file is leased, specifies whether the lease is of infinite or fixed duration. """ - def __init__(self): - self.status = None - self.state = None - self.duration = None - class ContentSettings(BlobContentSettings): """The content settings of a file or directory. @@ -640,6 +636,28 @@ class DelimitedTextDialect(BlobDelimitedTextDialect): """ +class ArrowDialect(BlobArrowDialect): + """field of an arrow schema. + + All required parameters must be populated in order to send to Azure. + + :param str type: Required. + :keyword str name: The name of the field. + :keyword int precision: The precision of the field. + :keyword int scale: The scale of the field. + """ + + +class ArrowType(str, Enum): + + INT64 = "int64" + BOOL = "bool" + TIMESTAMP_MS = "timestamp[ms]" + STRING = "string" + DOUBLE = "double" + DECIMAL = 'decimal' + + class DataLakeFileQueryError(object): """The error happened during quick query operation. diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml new file mode 100644 index 000000000000..3d0a614f7985 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_quick_query.test_quick_query_output_in_arrow_format.yaml @@ -0,0 +1,233 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8a6b42e2-f477-11ea-a588-001a7dda7113 + x-ms-date: + - Fri, 11 Sep 2020 21:41:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 11 Sep 2020 21:41:24 GMT + ETag: + - '"0x8D8569B6EDE9D6F"' + Last-Modified: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-request-id: + - ddbf5a49-d01f-0006-7684-881999000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: '100,200,300,400 + + 300,400,500,600 + + ' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8ac7d776-f477-11ea-aed4-001a7dda7113 + x-ms-date: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789?position=0&action=append + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 11 Sep 2020 21:41:24 GMT + x-ms-request-id: + - ddbf5a4a-d01f-0006-7784-881999000000 + x-ms-request-server-encrypted: + - 'false' + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + If-Match: + - '"0x8D8569B6EDE9D6F"' + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8ad4d4b0-f477-11ea-b511-001a7dda7113 + x-ms-date: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789?position=32&action=flush + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Fri, 11 Sep 2020 21:41:24 GMT + ETag: + - '"0x8D8569B6EF8B486"' + Last-Modified: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-request-id: + - ddbf5a4b-d01f-0006-7884-881999000000 + x-ms-request-server-encrypted: + - 'false' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: ' + + SQLSELECT _2 from BlobStorage + WHERE _1 > 250arrowdecimalabc42' + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '390' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-dfs/12.1.1 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8ae1c068-f477-11ea-a8a8-001a7dda7113 + x-ms-date: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-version: + - '2020-02-10' + method: POST + uri: https://storagename.blob.core.windows.net/utqqcontainer9d4d1789/csvfile9d4d1789?comp=query + response: + body: + string: !!binary | + T2JqAQIWYXZyby5zY2hlbWG+HlsKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUi + OiAiY29tLm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLnJlc3VsdERh + dGEiLAogICAgImRvYyI6ICJIb2xkcyByZXN1bHQgZGF0YSBpbiB0aGUgZm9ybWF0IHNwZWNpZmll + ZCBmb3IgdGhpcyBxdWVyeSAoQ1NWLCBKU09OLCBldGMuKS4iLAogICAgImZpZWxkcyI6IFsKICAg + ICAgewogICAgICAgICJuYW1lIjogImRhdGEiLAogICAgICAgICJ0eXBlIjogImJ5dGVzIgogICAg + ICB9CiAgICBdCiAgfSwKICB7CiAgICAidHlwZSI6ICJyZWNvcmQiLAogICAgIm5hbWUiOiAiY29t + Lm1pY3Jvc29mdC5henVyZS5zdG9yYWdlLnF1ZXJ5QmxvYkNvbnRlbnRzLmVycm9yIiwKICAgICJk + b2MiOiAiQW4gZXJyb3IgdGhhdCBvY2N1cnJlZCB3aGlsZSBwcm9jZXNzaW5nIHRoZSBxdWVyeS4i + LAogICAgImZpZWxkcyI6IFsKICAgICAgewogICAgICAgICJuYW1lIjogImZhdGFsIiwKICAgICAg + ICAidHlwZSI6ICJib29sZWFuIiwKICAgICAgICAiZG9jIjogIklmIHRydWUsIHRoaXMgZXJyb3Ig + cHJldmVudHMgZnVydGhlciBxdWVyeSBwcm9jZXNzaW5nLiAgTW9yZSByZXN1bHQgZGF0YSBtYXkg + YmUgcmV0dXJuZWQsIGJ1dCB0aGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBhbGwgb2YgdGhlIG9y + aWdpbmFsIGRhdGEgd2lsbCBiZSBwcm9jZXNzZWQuICBJZiBmYWxzZSwgdGhpcyBlcnJvciBkb2Vz + IG5vdCBwcmV2ZW50IGZ1cnRoZXIgcXVlcnkgcHJvY2Vzc2luZy4iCiAgICAgIH0sCiAgICAgIHsK + ICAgICAgICAibmFtZSI6ICJuYW1lIiwKICAgICAgICAidHlwZSI6ICJzdHJpbmciLAogICAgICAg + ICJkb2MiOiAiVGhlIG5hbWUgb2YgdGhlIGVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAg + Im5hbWUiOiAiZGVzY3JpcHRpb24iLAogICAgICAgICJ0eXBlIjogInN0cmluZyIsCiAgICAgICAg + ImRvYyI6ICJBIGRlc2NyaXB0aW9uIG9mIHRoZSBlcnJvciIKICAgICAgfSwKICAgICAgewogICAg + ICAgICJuYW1lIjogInBvc2l0aW9uIiwKICAgICAgICAidHlwZSI6ICJsb25nIiwKICAgICAgICAi + ZG9jIjogIlRoZSBibG9iIG9mZnNldCBhdCB3aGljaCB0aGUgZXJyb3Igb2NjdXJyZWQiCiAgICAg + IH0KICAgIF0KICB9LAogIHsKICAgICJ0eXBlIjogInJlY29yZCIsCiAgICAibmFtZSI6ICJjb20u + bWljcm9zb2Z0LmF6dXJlLnN0b3JhZ2UucXVlcnlCbG9iQ29udGVudHMucHJvZ3Jlc3MiLAogICAg + ImRvYyI6ICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgcHJvZ3Jlc3Mgb2YgdGhlIHF1ZXJ5IiwKICAg + ICJmaWVsZHMiOiBbCiAgICAgIHsKICAgICAgICAibmFtZSI6ICJieXRlc1NjYW5uZWQiLAogICAg + ICAgICJ0eXBlIjogImxvbmciLAogICAgICAgICJkb2MiOiAiVGhlIG51bWJlciBvZiBieXRlcyB0 + aGF0IGhhdmUgYmVlbiBzY2FubmVkIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm5hbWUiOiAi + dG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAgICAgICAgImRvYyI6ICJUaGUg + dG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4gdGhpcyBxdWVyeSIKICAgICAg + fQogICAgXQogIH0sCiAgewogICAgInR5cGUiOiAicmVjb3JkIiwKICAgICJuYW1lIjogImNvbS5t + aWNyb3NvZnQuYXp1cmUuc3RvcmFnZS5xdWVyeUJsb2JDb250ZW50cy5lbmQiLAogICAgImRvYyI6 + ICJTZW50IGFzIHRoZSBmaW5hbCBtZXNzYWdlIG9mIHRoZSByZXNwb25zZSwgaW5kaWNhdGluZyB0 + aGF0IGFsbCByZXN1bHRzIGhhdmUgYmVlbiBzZW50LiIsCiAgICAiZmllbGRzIjogWwogICAgICB7 + CiAgICAgICAgIm5hbWUiOiAidG90YWxCeXRlcyIsCiAgICAgICAgInR5cGUiOiAibG9uZyIsCiAg + ICAgICAgImRvYyI6ICJUaGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIHRvIGJlIHNjYW5uZWQgaW4g + dGhpcyBxdWVyeSIKICAgICAgfQogICAgXQogIH0KXQoAx7a7c8s6SUGx6YZlanjA4QL2AwDwA/// + //94AAAAEAAAAAAACgAMAAYABQAIAAoAAAAAAQMADAAAAAgACAAAAAQACAAAAAQAAAABAAAAFAAA + ABAAFAAIAAYABwAMAAAAEAAQAAAAAAABByQAAAAUAAAABAAAAAAAAAAIAAwABAAIAAgAAAAEAAAA + AgAAAAMAAABhYmMA/////3AAAAAQAAAAAAAKAA4ABgAFAAgACgAAAAADAwAQAAAAAAAKAAwAAAAE + AAgACgAAADAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA + AAAAAAAAAAAAAAAAAAAAAAAAx7a7c8s6SUGx6YZlanjA4QLGAgDAAv////+IAAAAFAAAAAAAAAAM + ABYABgAFAAgADAAMAAAAAAMDABgAAAAQAAAAAAAAAAAACgAYAAwABAAIAAoAAAA8AAAAEAAAAAEA + AAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAABAAAAAQAA + AAAAAAAAAAAAAAAAAJABAAAAAAAAAAAAAAAAAADHtrtzyzpJQbHphmVqeMDhAgYEQEDHtrtzyzpJ + QbHphmVqeMDhAgQGQMe2u3PLOklBsemGZWp4wOE= + headers: + Accept-Ranges: + - bytes + Content-Type: + - avro/binary + Date: + - Fri, 11 Sep 2020 21:41:25 GMT + ETag: + - '"0x8D8569B6EF8B486"' + Last-Modified: + - Fri, 11 Sep 2020 21:41:25 GMT + Transfer-Encoding: + - chunked + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Fri, 11 Sep 2020 21:41:25 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-request-id: + - 07a14690-801e-0008-3e84-88d877000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_quick_query.py b/sdk/storage/azure-storage-file-datalake/tests/test_quick_query.py index 8e2cb74dfe8a..0aae5aca4ad5 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_quick_query.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_quick_query.py @@ -5,14 +5,15 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +import base64 import pytest from azure.storage.filedatalake import ( DelimitedTextDialect, DelimitedJsonDialect, - DataLakeFileQueryError -) + DataLakeFileQueryError, + ArrowDialect, ArrowType) from testcase import ( StorageTestCase, @@ -799,4 +800,49 @@ def on_error(error): self.assertEqual(len(resp), len(data)) self.assertEqual(query_result, b'{"name":"owner"}\n{}\n{"name":"owner"}\n') + @record + def test_quick_query_output_in_arrow_format(self): + # Arrange + data = b'100,200,300,400\n300,400,500,600\n' + + # upload the json file + file_name = self._get_file_reference() + file_client = self.dsc.get_file_client(self.filesystem_name, file_name) + file_client.upload_data(data, overwrite=True) + + errors = [] + def on_error(error): + errors.append(error) + + output_format = [ArrowDialect(ArrowType.DECIMAL, name="abc", precision=4, scale=2)] + + expected_result = b"/////3gAAAAQAAAAAAAKAAwABgAFAAgACgAAAAABAwAMAAAACAAIAAAABAAIAAAABAAAAAEAAAAUAAAAEAAUAAgABgAHAAwAAAAQABAAAAAAAAEHJAAAABQAAAAEAAAAAAAAAAgADAAEAAgACAAAAAQAAAACAAAAAwAAAGFiYwD/////cAAAABAAAAAAAAoADgAGAAUACAAKAAAAAAMDABAAAAAAAAoADAAAAAQACAAKAAAAMAAAAAQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAD/////iAAAABQAAAAAAAAADAAWAAYABQAIAAwADAAAAAADAwAYAAAAEAAAAAAAAAAAAAoAGAAMAAQACAAKAAAAPAAAABAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAACQAQAAAAAAAAAAAAAAAAAA" + + resp = file_client.query_file( + "SELECT _2 from BlobStorage WHERE _1 > 250", + on_error=on_error, + output_format=output_format) + query_result = base64.b64encode(resp.readall()) + + self.assertEqual(len(errors), 0) + self.assertEqual(query_result, expected_result) + + @record + def test_quick_query_input_in_arrow_format(self): + # Arrange + file_name = self._get_file_reference() + file_client = self.dsc.get_file_client(self.filesystem_name, file_name) + + errors = [] + def on_error(error): + errors.append(error) + + input_format = [ArrowDialect(ArrowType.DECIMAL, name="abc", precision=4, scale=2)] + + with self.assertRaises(ValueError): + file_client.query_file( + "SELECT _2 from BlobStorage WHERE _1 > 250", + on_error=on_error, + file_format=input_format) + # ------------------------------------------------------------------------------ From c733ae0f4ffd33b9e7c5fcd1a6eb6aec51dda592 Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Tue, 29 Sep 2020 12:03:35 -0700 Subject: [PATCH 12/17] Set expiry (#12642) * [DataLake][SetExpiry]Set Expiry of DataLake File * address comments * use datalake set_expiry operation * add serialize rfc1123 and fix pylint * fix pylint * remove return type --- .../azure/storage/blob/_blob_client.py | 9 +- .../_blob_operations_async.py | 2 +- .../_generated/operations/_blob_operations.py | 2 +- .../storage/blob/aio/_blob_client_async.py | 7 +- .../azure/storage/filedatalake/__init__.py | 3 +- .../_data_lake_directory_client.py | 6 +- .../filedatalake/_data_lake_file_client.py | 32 ++- .../storage/filedatalake/_deserialize.py | 40 ++++ .../azure/storage/filedatalake/_download.py | 5 +- .../filedatalake/_file_system_client.py | 3 +- .../filedatalake/_list_paths_helper.py | 73 ++++++ .../azure/storage/filedatalake/_models.py | 134 ++--------- .../storage/filedatalake/_path_client.py | 4 +- .../azure/storage/filedatalake/_serialize.py | 8 + .../aio/_data_lake_directory_client_async.py | 4 +- .../aio/_data_lake_file_client_async.py | 29 ++- .../filedatalake/aio/_download_async.py | 5 +- .../filedatalake/aio/_path_client_async.py | 4 +- .../recordings/test_file.test_set_expiry.yaml | 208 ++++++++++++++++++ ...test_file_async.test_set_expiry_async.yaml | 140 ++++++++++++ .../tests/test_file.py | 18 ++ .../tests/test_file_async.py | 22 ++ 22 files changed, 606 insertions(+), 152 deletions(-) create mode 100644 sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_expiry.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_expiry_async.yaml diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py index 4da8ef13b17a..7daace297862 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_blob_client.py @@ -576,7 +576,7 @@ def _download_blob_options(self, offset=None, length=None, **kwargs): 'lease_access_conditions': access_conditions, 'modified_access_conditions': mod_conditions, 'cpk_info': cpk_info, - 'cls': deserialize_blob_stream, + 'cls': kwargs.pop('cls', None) or deserialize_blob_stream, 'max_concurrency':kwargs.pop('max_concurrency', 1), 'encoding': kwargs.pop('encoding', None), 'timeout': kwargs.pop('timeout', None), @@ -1038,14 +1038,15 @@ def get_blob_properties(self, **kwargs): snapshot=self.snapshot, lease_access_conditions=access_conditions, modified_access_conditions=mod_conditions, - cls=deserialize_blob_properties, + cls=kwargs.pop('cls', None) or deserialize_blob_properties, cpk_info=cpk_info, **kwargs) except StorageErrorException as error: process_storage_error(error) blob_props.name = self.blob_name - blob_props.snapshot = self.snapshot - blob_props.container = self.container_name + if isinstance(blob_props, BlobProperties): + blob_props.container = self.container_name + blob_props.snapshot = self.snapshot return blob_props # type: ignore def _set_http_headers_options(self, content_settings=None, **kwargs): diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py index 21750b333fcd..54d6dab2a31b 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/aio/operations_async/_blob_operations_async.py @@ -1119,7 +1119,7 @@ async def set_expiry(self, expiry_options, timeout=None, request_id=None, expire header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') if expires_on is not None: - header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') + header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'rfc-1123') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py index 66b079abbd07..394a519856a6 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_generated/operations/_blob_operations.py @@ -1118,7 +1118,7 @@ def set_expiry(self, expiry_options, timeout=None, request_id=None, expires_on=N header_parameters['x-ms-client-request-id'] = self._serialize.header("request_id", request_id, 'str') header_parameters['x-ms-expiry-option'] = self._serialize.header("expiry_options", expiry_options, 'str') if expires_on is not None: - header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'str') + header_parameters['x-ms-expiry-time'] = self._serialize.header("expires_on", expires_on, 'rfc-1123') # Construct and send request request = self._client.put(url, query_parameters, header_parameters) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py index 822dccc5e3be..3020da3e619d 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/aio/_blob_client_async.py @@ -561,14 +561,15 @@ async def get_blob_properties(self, **kwargs): snapshot=self.snapshot, lease_access_conditions=access_conditions, modified_access_conditions=mod_conditions, - cls=deserialize_blob_properties, + cls=kwargs.pop('cls', None) or deserialize_blob_properties, cpk_info=cpk_info, **kwargs) except StorageErrorException as error: process_storage_error(error) blob_props.name = self.blob_name - blob_props.snapshot = self.snapshot - blob_props.container = self.container_name + if isinstance(blob_props, BlobProperties): + blob_props.container = self.container_name + blob_props.snapshot = self.snapshot return blob_props # type: ignore @distributed_trace_async diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py index c97dc0915e67..82b0e5531821 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py @@ -18,7 +18,6 @@ DirectoryProperties, FileProperties, PathProperties, - PathPropertiesPaged, LeaseProperties, ContentSettings, AccountSasPermissions, @@ -38,6 +37,7 @@ AccessControlChangeFailure, AccessControlChanges, ) + from ._shared_access_signature import generate_account_sas, generate_file_system_sas, generate_directory_sas, \ generate_file_sas @@ -66,7 +66,6 @@ 'DirectoryProperties', 'FileProperties', 'PathProperties', - 'PathPropertiesPaged', 'LeaseProperties', 'ContentSettings', 'AccessControlChangeResult', diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py index 0584bb7ad9a7..b8c7ff22de27 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py @@ -3,12 +3,11 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- - try: from urllib.parse import quote, unquote except ImportError: from urllib2 import quote, unquote # type: ignore - +from ._deserialize import deserialize_dir_properties from ._shared.base_client import parse_connection_str from ._data_lake_file_client import DataLakeFileClient from ._models import DirectoryProperties @@ -236,8 +235,7 @@ def get_directory_properties(self, **kwargs): :dedent: 4 :caption: Getting the properties for a file/directory. """ - blob_properties = self._get_path_properties(**kwargs) - return DirectoryProperties._from_blob_properties(blob_properties) # pylint: disable=protected-access + return self._get_path_properties(cls=deserialize_dir_properties, **kwargs) # pylint: disable=protected-access def rename_directory(self, new_name, # type: str **kwargs): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py index 1d09ef6c793c..f39cd8fab5f3 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py @@ -21,8 +21,9 @@ from ._generated.models import StorageErrorException from ._download import StorageStreamDownloader from ._path_client import PathClient -from ._serialize import get_mod_conditions, get_path_http_headers, get_access_conditions, add_metadata_headers -from ._deserialize import process_storage_error +from ._serialize import get_mod_conditions, get_path_http_headers, get_access_conditions, add_metadata_headers, \ + convert_datetime_to_rfc1123 +from ._deserialize import process_storage_error, deserialize_file_properties from ._models import FileProperties, DataLakeFileQueryError @@ -246,8 +247,31 @@ def get_file_properties(self, **kwargs): :dedent: 4 :caption: Getting the properties for a file. """ - blob_properties = self._get_path_properties(**kwargs) - return FileProperties._from_blob_properties(blob_properties) # pylint: disable=protected-access + return self._get_path_properties(cls=deserialize_file_properties, **kwargs) # pylint: disable=protected-access + + def set_file_expiry(self, expiry_options, # type: str + expires_on=None, # type: Optional[Union[datetime, int]] + **kwargs): + # type: (str, Optional[Union[datetime, int]], **Any) -> None + """Sets the time a file will expire and be deleted. + + :param str expiry_options: + Required. Indicates mode of the expiry time. + Possible values include: 'NeverExpire', 'RelativeToCreation', 'RelativeToNow', 'Absolute' + :param datetime or int expires_on: + The time to set the file to expiry. + When expiry_options is RelativeTo*, expires_on should be an int in milliseconds. + If the type of expires_on is datetime, it should be in UTC time. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :rtype: None + """ + try: + expires_on = convert_datetime_to_rfc1123(expires_on) + except AttributeError: + expires_on = str(expires_on) + self._datalake_client_for_blob_operation.path \ + .set_expiry(expiry_options, expires_on=expires_on, **kwargs) # pylint: disable=protected-access def _upload_options( # pylint:disable=too-many-statements self, data, # type: Union[Iterable[AnyStr], IO[AnyStr]] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py index 9d0881a7229e..f54a82bd0d67 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_deserialize.py @@ -12,6 +12,7 @@ from azure.core.pipeline.policies import ContentDecodePolicy from azure.core.exceptions import HttpResponseError, DecodeError, ResourceModifiedError, ClientAuthenticationError, \ ResourceNotFoundError, ResourceExistsError +from ._models import FileProperties, DirectoryProperties, LeaseProperties from ._shared.models import StorageErrorCode if TYPE_CHECKING: @@ -20,6 +21,45 @@ _LOGGER = logging.getLogger(__name__) +def deserialize_dir_properties(response, obj, headers): + metadata = deserialize_metadata(response, obj, headers) + dir_properties = DirectoryProperties( + metadata=metadata, + **headers + ) + return dir_properties + + +def deserialize_file_properties(response, obj, headers): + metadata = deserialize_metadata(response, obj, headers) + file_properties = FileProperties( + metadata=metadata, + **headers + ) + if 'Content-Range' in headers: + if 'x-ms-blob-content-md5' in headers: + file_properties.content_settings.content_md5 = headers['x-ms-blob-content-md5'] + else: + file_properties.content_settings.content_md5 = None + return file_properties + + +def from_blob_properties(blob_properties): + file_props = FileProperties() + file_props.name = blob_properties.name + file_props.etag = blob_properties.etag + file_props.deleted = blob_properties.deleted + file_props.metadata = blob_properties.metadata + file_props.lease = blob_properties.lease + file_props.lease.__class__ = LeaseProperties + file_props.last_modified = blob_properties.last_modified + file_props.creation_time = blob_properties.creation_time + file_props.size = blob_properties.size + file_props.deleted_time = blob_properties.deleted_time + file_props.remaining_retention_days = blob_properties.remaining_retention_days + file_props.content_settings = blob_properties.content_settings + return file_props + def normalize_headers(headers): normalized = {} for key, value in headers.items(): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_download.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_download.py index 181b503d8c4a..e4efd8c23dba 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_download.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_download.py @@ -3,8 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- - -from ._models import FileProperties +from ._deserialize import from_blob_properties class StorageStreamDownloader(object): @@ -23,7 +22,7 @@ class StorageStreamDownloader(object): def __init__(self, downloader): self._downloader = downloader self.name = self._downloader.name - self.properties = FileProperties._from_blob_properties(self._downloader.properties) # pylint: disable=protected-access + self.properties = from_blob_properties(self._downloader.properties) # pylint: disable=protected-access self.size = self._downloader.size def __len__(self): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py index c29ae03ab2b0..5a8221b99dd5 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_file_system_client.py @@ -16,7 +16,8 @@ from azure.storage.blob import ContainerClient from ._shared.base_client import StorageAccountHostsMixin, parse_query, parse_connection_str from ._serialize import convert_dfs_url_to_blob_url -from ._models import LocationMode, FileSystemProperties, PathPropertiesPaged, PublicAccess +from ._models import LocationMode, FileSystemProperties, PublicAccess +from ._list_paths_helper import PathPropertiesPaged from ._data_lake_file_client import DataLakeFileClient from ._data_lake_directory_client import DataLakeDirectoryClient from ._data_lake_lease import DataLakeLeaseClient diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py new file mode 100644 index 000000000000..1e4b19e2767a --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_list_paths_helper.py @@ -0,0 +1,73 @@ +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +from azure.core.paging import PageIterator +from ._generated.models import StorageErrorException +from ._models import PathProperties +from ._deserialize import return_headers_and_deserialized_path_list +from ._generated.models import Path +from ._shared.response_handlers import process_storage_error + + +class PathPropertiesPaged(PageIterator): + """An Iterable of Path properties. + + :ivar str path: Filters the results to return only paths under the specified path. + :ivar int results_per_page: The maximum number of results retrieved per API call. + :ivar str continuation_token: The continuation token to retrieve the next page of results. + :ivar list(~azure.storage.filedatalake.PathProperties) current_page: The current page of listed results. + + :param callable command: Function to retrieve the next page of items. + :param str path: Filters the results to return only paths under the specified path. + :param int max_results: The maximum number of psths to retrieve per + call. + :param str continuation_token: An opaque continuation token. + """ + def __init__( + self, command, + recursive, + path=None, + max_results=None, + continuation_token=None, + upn=None): + super(PathPropertiesPaged, self).__init__( + get_next=self._get_next_cb, + extract_data=self._extract_data_cb, + continuation_token=continuation_token or "" + ) + self._command = command + self.recursive = recursive + self.results_per_page = max_results + self.path = path + self.upn = upn + self.current_page = None + self.path_list = None + + def _get_next_cb(self, continuation_token): + try: + return self._command( + self.recursive, + continuation=continuation_token or None, + path=self.path, + max_results=self.results_per_page, + upn=self.upn, + cls=return_headers_and_deserialized_path_list) + except StorageErrorException as error: + process_storage_error(error) + + def _extract_data_cb(self, get_next_return): + self.path_list, self._response = get_next_return + self.current_page = [self._build_item(item) for item in self.path_list] + + return self._response['continuation'] or None, self.current_page + + @staticmethod + def _build_item(item): + if isinstance(item, PathProperties): + return item + if isinstance(item, Path): + path = PathProperties._from_generated(item) # pylint: disable=protected-access + return path + return item diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index f5aff1ae6101..5524bdc81a32 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -7,7 +7,6 @@ # pylint: disable=super-init-not-called, too-many-lines from enum import Enum -from azure.core.paging import PageIterator from azure.storage.blob import LeaseProperties as BlobLeaseProperties from azure.storage.blob import AccountSasPermissions as BlobAccountSasPermissions from azure.storage.blob import ResourceTypes as BlobResourceTypes @@ -20,10 +19,7 @@ from azure.storage.blob import ArrowDialect as BlobArrowDialect from azure.storage.blob._generated.models import StorageErrorException from azure.storage.blob._models import ContainerPropertiesPaged -from ._deserialize import return_headers_and_deserialized_path_list -from ._generated.models import Path from ._shared.models import DictMixin -from ._shared.response_handlers import process_storage_error class FileSystemProperties(object): @@ -134,34 +130,16 @@ class DirectoryProperties(DictMixin): """ def __init__(self, **kwargs): - super(DirectoryProperties, self).__init__( - **kwargs - ) - self.name = None - self.etag = None + self.name = kwargs.get('name') + self.etag = kwargs.get('ETag') self.deleted = None - self.metadata = None - self.lease = None - self.last_modified = None - self.creation_time = None + self.metadata = kwargs.get('metadata') + self.lease = LeaseProperties(**kwargs) + self.last_modified = kwargs.get('Last-Modified') + self.creation_time = kwargs.get('x-ms-creation-time') self.deleted_time = None self.remaining_retention_days = None - @classmethod - def _from_blob_properties(cls, blob_properties): - directory_props = DirectoryProperties() - directory_props.name = blob_properties.name - directory_props.etag = blob_properties.etag - directory_props.deleted = blob_properties.deleted - directory_props.metadata = blob_properties.metadata - directory_props.lease = blob_properties.lease - directory_props.lease.__class__ = LeaseProperties - directory_props.last_modified = blob_properties.last_modified - directory_props.creation_time = blob_properties.creation_time - directory_props.deleted_time = blob_properties.deleted_time - directory_props.remaining_retention_days = blob_properties.remaining_retention_days - return directory_props - class FileProperties(DictMixin): """ @@ -183,37 +161,18 @@ class FileProperties(DictMixin): """ def __init__(self, **kwargs): - super(FileProperties, self).__init__( - **kwargs - ) - self.name = None - self.etag = None + self.name = kwargs.get('name') + self.etag = kwargs.get('ETag') self.deleted = None - self.metadata = None - self.lease = None - self.last_modified = None - self.creation_time = None - self.size = None + self.metadata = kwargs.get('metadata') + self.lease = LeaseProperties(**kwargs) + self.last_modified = kwargs.get('Last-Modified') + self.creation_time = kwargs.get('x-ms-creation-time') + self.size = kwargs.get('Content-Length') self.deleted_time = None + self.expiry_time = kwargs.get("x-ms-expiry-time") self.remaining_retention_days = None - self.content_settings = None - - @classmethod - def _from_blob_properties(cls, blob_properties): - file_props = FileProperties() - file_props.name = blob_properties.name - file_props.etag = blob_properties.etag - file_props.deleted = blob_properties.deleted - file_props.metadata = blob_properties.metadata - file_props.lease = blob_properties.lease - file_props.lease.__class__ = LeaseProperties - file_props.last_modified = blob_properties.last_modified - file_props.creation_time = blob_properties.creation_time - file_props.size = blob_properties.size - file_props.deleted_time = blob_properties.deleted_time - file_props.remaining_retention_days = blob_properties.remaining_retention_days - file_props.content_settings = blob_properties.content_settings - return file_props + self.content_settings = ContentSettings(**kwargs) class PathProperties(object): @@ -261,69 +220,6 @@ def _from_generated(cls, generated): return path_prop -class PathPropertiesPaged(PageIterator): - """An Iterable of Path properties. - - :ivar str path: Filters the results to return only paths under the specified path. - :ivar int results_per_page: The maximum number of results retrieved per API call. - :ivar str continuation_token: The continuation token to retrieve the next page of results. - :ivar list(~azure.storage.filedatalake.PathProperties) current_page: The current page of listed results. - - :param callable command: Function to retrieve the next page of items. - :param str path: Filters the results to return only paths under the specified path. - :param int max_results: The maximum number of psths to retrieve per - call. - :param str continuation_token: An opaque continuation token. - """ - - def __init__( - self, command, - recursive, - path=None, - max_results=None, - continuation_token=None, - upn=None): - super(PathPropertiesPaged, self).__init__( - get_next=self._get_next_cb, - extract_data=self._extract_data_cb, - continuation_token=continuation_token or "" - ) - self._command = command - self.recursive = recursive - self.results_per_page = max_results - self.path = path - self.upn = upn - self.current_page = None - self.path_list = None - - def _get_next_cb(self, continuation_token): - try: - return self._command( - self.recursive, - continuation=continuation_token or None, - path=self.path, - max_results=self.results_per_page, - upn=self.upn, - cls=return_headers_and_deserialized_path_list) - except StorageErrorException as error: - process_storage_error(error) - - def _extract_data_cb(self, get_next_return): - self.path_list, self._response = get_next_return - self.current_page = [self._build_item(item) for item in self.path_list] - - return self._response['continuation'] or None, self.current_page - - @staticmethod - def _build_item(item): - if isinstance(item, PathProperties): - return item - if isinstance(item, Path): - path = PathProperties._from_generated(item) # pylint: disable=protected-access - return path - return item - - class LeaseProperties(BlobLeaseProperties): """DataLake Lease Properties. diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py index 833d748e7068..29ce0af59bef 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py @@ -80,6 +80,9 @@ def __init__( # ADLS doesn't support secondary endpoint, make sure it's empty self._hosts[LocationMode.SECONDARY] = "" self._client = DataLakeStorageClient(self.url, file_system_name, path_name, pipeline=self._pipeline) + self._datalake_client_for_blob_operation = DataLakeStorageClient(self._blob_client.url, + file_system_name, path_name, + pipeline=self._pipeline) def __exit__(self, *args): self._blob_client.close() @@ -746,7 +749,6 @@ def _get_path_properties(self, **kwargs): :caption: Getting the properties for a file/directory. """ path_properties = self._blob_client.get_blob_properties(**kwargs) - path_properties.__class__ = DirectoryProperties return path_properties def set_metadata(self, metadata, # type: Dict[str, str] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_serialize.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_serialize.py index a75979f07799..9d700bfb029f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_serialize.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_serialize.py @@ -13,6 +13,14 @@ def convert_dfs_url_to_blob_url(dfs_account_url): return dfs_account_url.replace('.dfs.', '.blob.', 1) +def convert_datetime_to_rfc1123(date): + weekday = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"][date.weekday()] + month = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", + "Oct", "Nov", "Dec"][date.month - 1] + return "%s, %02d %s %04d %02d:%02d:%02d GMT" % (weekday, date.day, month, + date.year, date.hour, date.minute, date.second) + + def add_metadata_headers(metadata=None): # type: (Optional[Dict[str, str]]) -> str headers = list() diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py index c6a7dcb3ec29..68956da97364 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py @@ -11,6 +11,7 @@ from ._data_lake_file_client_async import DataLakeFileClient from .._data_lake_directory_client import DataLakeDirectoryClient as DataLakeDirectoryClientBase from .._models import DirectoryProperties +from .._deserialize import deserialize_dir_properties from ._path_client_async import PathClient @@ -203,8 +204,7 @@ async def get_directory_properties(self, **kwargs): :dedent: 4 :caption: Getting the properties for a file/directory. """ - blob_properties = await self._get_path_properties(**kwargs) - return DirectoryProperties._from_blob_properties(blob_properties) # pylint: disable=protected-access + return await self._get_path_properties(cls=deserialize_dir_properties, **kwargs) # pylint: disable=protected-access async def rename_directory(self, new_name, # type: str **kwargs): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py index dc1c69384c68..d075575dc8c6 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py @@ -13,7 +13,8 @@ from ._download_async import StorageStreamDownloader from ._path_client_async import PathClient from .._data_lake_file_client import DataLakeFileClient as DataLakeFileClientBase -from .._deserialize import process_storage_error +from .._serialize import convert_datetime_to_rfc1123 +from .._deserialize import process_storage_error, deserialize_file_properties from .._generated.models import StorageErrorException from .._models import FileProperties from ..aio._upload_helper import upload_datalake_file @@ -207,8 +208,30 @@ async def get_file_properties(self, **kwargs): :dedent: 4 :caption: Getting the properties for a file. """ - blob_properties = await self._get_path_properties(**kwargs) - return FileProperties._from_blob_properties(blob_properties) # pylint: disable=protected-access + return await self._get_path_properties(cls=deserialize_file_properties, **kwargs) # pylint: disable=protected-access + + async def set_file_expiry(self, expiry_options, # type: str + expires_on=None, # type: Optional[Union[datetime, int]] + **kwargs): + # type: (str, Optional[Union[datetime, int]], **Any) -> None + """Sets the time a file will expire and be deleted. + + :param str expiry_options: + Required. Indicates mode of the expiry time. + Possible values include: 'NeverExpire', 'RelativeToCreation', 'RelativeToNow', 'Absolute' + :param datetime or int expires_on: + The time to set the file to expiry. + When expiry_options is RelativeTo*, expires_on should be an int in milliseconds + :keyword int timeout: + The timeout parameter is expressed in seconds. + :rtype: None + """ + try: + expires_on = convert_datetime_to_rfc1123(expires_on) + except AttributeError: + expires_on = str(expires_on) + await self._datalake_client_for_blob_operation.path.set_expiry(expiry_options, expires_on=expires_on, + **kwargs) # pylint: disable=protected-access async def upload_data(self, data, # type: Union[AnyStr, Iterable[AnyStr], IO[AnyStr]] length=None, # type: Optional[int] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_download_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_download_async.py index 2fda96f2b6fd..ea27438b19da 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_download_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_download_async.py @@ -3,8 +3,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- - -from .._models import FileProperties +from .._deserialize import from_blob_properties class StorageStreamDownloader(object): @@ -23,7 +22,7 @@ class StorageStreamDownloader(object): def __init__(self, downloader): self._downloader = downloader self.name = self._downloader.name - self.properties = FileProperties._from_blob_properties(self._downloader.properties) # pylint: disable=protected-access + self.properties = from_blob_properties(self._downloader.properties) # pylint: disable=protected-access self.size = self._downloader.size def __len__(self): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py index c28743244391..215207bba63f 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py @@ -45,6 +45,9 @@ def __init__( **kwargs) self._client = DataLakeStorageClient(self.url, file_system_name, path_name, pipeline=self._pipeline) + self._datalake_client_for_blob_operation = DataLakeStorageClient(self._blob_client.url, + file_system_name, path_name, + pipeline=self._pipeline) self._loop = kwargs.get('loop', None) async def __aexit__(self, *args): @@ -568,7 +571,6 @@ async def _get_path_properties(self, **kwargs): :rtype: DirectoryProperties or FileProperties """ path_properties = await self._blob_client.get_blob_properties(**kwargs) - path_properties.__class__ = DirectoryProperties return path_properties async def set_metadata(self, metadata, # type: Dict[str, str] diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_expiry.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_expiry.yaml new file mode 100644 index 000000000000..f21edffa71c6 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file.test_set_expiry.yaml @@ -0,0 +1,208 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 08a85f0a-9f22-11ea-b31d-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:11 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem84ed0a59/directory84ed0a59?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Tue, 26 May 2020 07:25:11 GMT + ETag: + - '"0x8D80145ED25E619"' + Last-Modified: + - Tue, 26 May 2020 07:25:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9388e921-901f-0066-392e-330280000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 08fa93dc-9f22-11ea-bf47-001a7dda7113 + x-ms-content-disposition: + - inline + x-ms-content-language: + - spanish + x-ms-date: + - Tue, 26 May 2020 07:25:11 GMT + x-ms-properties: + - hello=d29ybGQ=,number=NDI= + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem84ed0a59/directory84ed0a59%2Fnewfile?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Tue, 26 May 2020 07:25:11 GMT + ETag: + - '"0x8D80145ED335B0A"' + Last-Modified: + - Tue, 26 May 2020 07:25:11 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9388e922-901f-0066-3a2e-330280000000 + x-ms-version: + - '2019-12-12' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 09086e8c-9f22-11ea-bd32-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:11 GMT + x-ms-expiry-option: + - Absolute + x-ms-expiry-time: + - Tue, 26 May 2020 08:25:11 GMT + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.blob.core.windows.net/filesystem84ed0a59/directory84ed0a59/newfile?comp=expiry + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Tue, 26 May 2020 07:25:12 GMT + ETag: + - '"0x8D80145ED335B0A"' + Last-Modified: + - Tue, 26 May 2020 07:25:11 GMT + Server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 8528af15-701e-009a-2a2e-33d379000000 + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 098639e8-9f22-11ea-8208-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:12 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.blob.core.windows.net/filesystem84ed0a59/directory84ed0a59/newfile + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Content-Disposition: + - inline + Content-Language: + - spanish + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 26 May 2020 07:25:12 GMT + ETag: + - '"0x8D80145ED335B0A"' + Last-Modified: + - Tue, 26 May 2020 07:25:11 GMT + Server: + - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - Hot + x-ms-access-tier-inferred: + - 'true' + x-ms-blob-type: + - BlockBlob + x-ms-creation-time: + - Tue, 26 May 2020 07:25:11 GMT + x-ms-expiry-time: + - Tue, 26 May 2020 08:25:11 GMT + x-ms-lease-state: + - available + x-ms-lease-status: + - unlocked + x-ms-meta-hello: + - world + x-ms-meta-number: + - '42' + x-ms-request-id: + - 8528af6d-701e-009a-792e-33d379000000 + x-ms-server-encrypted: + - 'true' + x-ms-version: + - '2019-12-12' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_expiry_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_expiry_async.yaml new file mode 100644 index 000000000000..eb65df676e12 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_set_expiry_async.yaml @@ -0,0 +1,140 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 107e1ee6-9f22-11ea-b27b-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:24 GMT + x-ms-properties: + - '' + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem217a0f53/directory217a0f53?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 26 May 2020 07:25:23 GMT + Etag: '"0x8D80145F4DF209F"' + Last-Modified: Tue, 26 May 2020 07:25:24 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7f29fe2-401f-0028-752e-332c08000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://emilyhnseuap.dfs.core.windows.net/filesystem217a0f53/directory217a0f53?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 10b47fba-9f22-11ea-993d-001a7dda7113 + x-ms-content-disposition: + - inline + x-ms-content-language: + - spanish + x-ms-date: + - Tue, 26 May 2020 07:25:24 GMT + x-ms-properties: + - hello=d29ybGQ=,number=NDI= + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem217a0f53/directory217a0f53%2Fnewfile?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 26 May 2020 07:25:24 GMT + Etag: '"0x8D80145F4ECE3A1"' + Last-Modified: Tue, 26 May 2020 07:25:24 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: c7f29fe3-401f-0028-762e-332c08000000 + x-ms-version: '2019-12-12' + status: + code: 201 + message: Created + url: https://emilyhnseuap.dfs.core.windows.net/filesystem217a0f53/directory217a0f53%2Fnewfile?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 10c24164-9f22-11ea-8bbd-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:24 GMT + x-ms-expiry-option: + - Absolute + x-ms-expiry-time: + - Tue, 26 May 2020 08:25:24 GMT + x-ms-version: + - '2019-12-12' + method: PUT + uri: https://storagename.blob.core.windows.net/filesystem217a0f53/directory217a0f53/newfile?comp=expiry + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Tue, 26 May 2020 07:25:25 GMT + Etag: '"0x8D80145F4ECE3A1"' + Last-Modified: Tue, 26 May 2020 07:25:24 GMT + Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 5cbafaac-901e-0059-6d2e-33ca23000000 + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://emilyhnseuap.blob.core.windows.net/filesystem217a0f53/directory217a0f53/newfile?comp=expiry +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.0.2 Python/3.7.3 (Windows-10-10.0.18362-SP0) + x-ms-client-request-id: + - 113b38ca-9f22-11ea-9baf-001a7dda7113 + x-ms-date: + - Tue, 26 May 2020 07:25:25 GMT + x-ms-version: + - '2019-12-12' + method: HEAD + uri: https://storagename.blob.core.windows.net/filesystem217a0f53/directory217a0f53/newfile + response: + body: + string: '' + headers: + Accept-Ranges: bytes + Content-Disposition: inline + Content-Language: spanish + Content-Length: '0' + Content-Type: application/octet-stream + Date: Tue, 26 May 2020 07:25:25 GMT + Etag: '"0x8D80145F4ECE3A1"' + Last-Modified: Tue, 26 May 2020 07:25:24 GMT + Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: Hot + x-ms-access-tier-inferred: 'true' + x-ms-blob-type: BlockBlob + x-ms-creation-time: Tue, 26 May 2020 07:25:24 GMT + x-ms-expiry-time: Tue, 26 May 2020 08:25:24 GMT + x-ms-lease-state: available + x-ms-lease-status: unlocked + x-ms-meta-hello: world + x-ms-meta-number: '42' + x-ms-request-id: 5cbafb24-901e-0059-502e-33ca23000000 + x-ms-server-encrypted: 'true' + x-ms-version: '2019-12-12' + status: + code: 200 + message: OK + url: https://emilyhnseuap.blob.core.windows.net/filesystem217a0f53/directory217a0f53/newfile +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file.py b/sdk/storage/azure-storage-file-datalake/tests/test_file.py index 9f00d36a50db..0e09fdbb890f 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file.py @@ -603,6 +603,24 @@ def test_get_properties(self): self.assertEqual(properties.metadata['hello'], metadata['hello']) self.assertEqual(properties.content_settings.content_language, content_settings.content_language) + @record + def test_set_expiry(self): + # Arrange + directory_client = self._create_directory_and_return_client() + + metadata = {'hello': 'world', 'number': '42'} + content_settings = ContentSettings( + content_language='spanish', + content_disposition='inline') + expires_on = datetime.utcnow() + timedelta(hours=1) + file_client = directory_client.create_file("newfile", metadata=metadata, content_settings=content_settings) + file_client.set_file_expiry("Absolute", expires_on=expires_on) + properties = file_client.get_file_properties() + + # Assert + self.assertTrue(properties) + self.assertIsNotNone(properties.expiry_time) + @record def test_rename_file_with_non_used_name(self): file_client = self._create_file_and_return_client() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py index ecdee164a215..0c3afa9a0c57 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py @@ -734,6 +734,28 @@ def test_get_properties_async(self): loop = asyncio.get_event_loop() loop.run_until_complete(self._test_get_properties()) + async def _test_set_expiry(self): + # Arrange + directory_client = await self._create_directory_and_return_client() + + metadata = {'hello': 'world', 'number': '42'} + content_settings = ContentSettings( + content_language='spanish', + content_disposition='inline') + expires_on = datetime.utcnow() + timedelta(hours=1) + file_client = await directory_client.create_file("newfile", metadata=metadata, content_settings=content_settings) + await file_client.set_file_expiry("Absolute", expires_on=expires_on) + properties = await file_client.get_file_properties() + + # Assert + self.assertTrue(properties) + self.assertIsNotNone(properties.expiry_time) + + @record + def test_set_expiry_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_expiry()) + async def _test_rename_file_with_non_used_name(self): file_client = await self._create_file_and_return_client() data_bytes = b"abc" From 300aae4e6274e9bbd6745d4a3a098c71bcbeddfe Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Wed, 30 Sep 2020 13:01:08 -0700 Subject: [PATCH 13/17] Added get file range with the prevsharesnapshot parameter (#13507) * added feature * fixed var name * added unit test that is still being worked on * added unit test for get file range with snapshot * added recording of the unit test * added async unit test recording * [Swagger][FileShare]Regenerate for Clear Range Change * added a deserialize method * recoreded new tests and added deserialize * rerecorded * recorded some more * changed tests for sync * recorded async tests * added more docstrings * linter * added additional api * linter * unused import linter Co-authored-by: xiafu Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> --- .../azure/storage/filedatalake/_models.py | 1 - .../azure/storage/fileshare/_deserialize.py | 19 + .../azure/storage/fileshare/_file_client.py | 112 ++++-- .../_file_operations_async.py | 6 +- .../fileshare/_generated/models/__init__.py | 12 +- .../fileshare/_generated/models/_models.py | 112 ++++-- .../_generated/models/_models_py3.py | 112 ++++-- .../_generated/operations/_file_operations.py | 6 +- .../fileshare/aio/_file_client_async.py | 93 +++-- .../test_file.test_list_ranges_2.yaml | 80 ++-- ...file.test_list_ranges_2_from_snapshot.yaml | 108 +++--- .../test_file.test_list_ranges_diff.yaml | 362 ++++++++++++++++++ .../test_file.test_list_ranges_none.yaml | 52 +-- ...e.test_list_ranges_none_from_snapshot.yaml | 80 ++-- ..._ranges_none_with_invalid_lease_fails.yaml | 166 ++++---- ...e.test_update_big_range_from_file_url.yaml | 128 ++++--- ..._file.test_update_range_from_file_url.yaml | 142 +++---- ...update_range_from_file_url_with_lease.yaml | 358 +++++++++-------- ...t_file_async.test_list_ranges_2_async.yaml | 124 +++--- ...est_list_ranges_2_from_snapshot_async.yaml | 170 +++----- ...test_file_async.test_list_ranges_diff.yaml | 252 ++++++++++++ ...ile_async.test_list_ranges_none_async.yaml | 78 ++-- ..._list_ranges_none_from_snapshot_async.yaml | 124 +++--- ...s_none_with_invalid_lease_fails_async.yaml | 129 +++---- ...c.test_update_big_range_from_file_url.yaml | 210 ++++------ ...async.test_update_range_from_file_url.yaml | 233 +++++------ ..._range_from_file_url_with_lease_async.yaml | 285 +++++--------- .../tests/test_file.py | 45 ++- .../tests/test_file_async.py | 45 +++ 29 files changed, 2121 insertions(+), 1523 deletions(-) create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_diff.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_diff.yaml diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index 5524bdc81a32..9b85aee81b43 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -17,7 +17,6 @@ from azure.storage.blob import DelimitedTextDialect as BlobDelimitedTextDialect from azure.storage.blob import DelimitedJsonDialect as BlobDelimitedJSON from azure.storage.blob import ArrowDialect as BlobArrowDialect -from azure.storage.blob._generated.models import StorageErrorException from azure.storage.blob._models import ContainerPropertiesPaged from ._shared.models import DictMixin diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_deserialize.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_deserialize.py index 5475e6d14e0d..a4b3500b1955 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_deserialize.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_deserialize.py @@ -3,9 +3,15 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- +# pylint: disable=no-self-use +from typing import ( # pylint: disable=unused-import + Tuple, Dict, List, + TYPE_CHECKING +) from ._models import ShareProperties, DirectoryProperties, FileProperties from ._shared.response_handlers import deserialize_metadata +from ._generated.models import ShareFileRangeList def deserialize_share_properties(response, obj, headers): @@ -62,3 +68,16 @@ def deserialize_permission_key(response, obj, headers): # pylint: disable=unuse if response is None or headers is None: return None return headers.get('x-ms-file-permission-key', None) + + +def get_file_ranges_result(ranges): + # type: (ShareFileRangeList) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]] + file_ranges = [] # type: ignore + clear_ranges = [] # type: List + if ranges.ranges: + file_ranges = [ + {'start': file_range.start, 'end': file_range.end} for file_range in ranges.ranges] # type: ignore + if ranges.clear_ranges: + clear_ranges = [ + {'start': clear_range.start, 'end': clear_range.end} for clear_range in ranges.clear_ranges] + return file_ranges, clear_ranges diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py index 3110a194a0c6..9e63e76433a0 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py @@ -3,12 +3,12 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-lines +# pylint: disable=too-many-lines, too-many-public-methods import functools import time from io import BytesIO from typing import ( # pylint: disable=unused-import - Optional, Union, IO, List, Dict, Any, Iterable, + Optional, Union, IO, List, Dict, Any, Iterable, Tuple, TYPE_CHECKING ) @@ -33,7 +33,7 @@ from ._parser import _get_file_permission, _datetime_to_str from ._lease import ShareLeaseClient from ._serialize import get_source_conditions, get_access_conditions, get_smb_properties, get_api_version -from ._deserialize import deserialize_file_properties, deserialize_file_stream +from ._deserialize import deserialize_file_properties, deserialize_file_stream, get_file_ranges_result from ._models import HandlesPaged, NTFSAttributes # pylint: disable=unused-import from ._download import StorageStreamDownloader @@ -1093,6 +1093,40 @@ def upload_range_from_url(self, source_url, except StorageErrorException as error: process_storage_error(error) + def _get_ranges_options( # type: ignore + self, offset=None, # type: Optional[int] + length=None, # type: Optional[int] + previous_sharesnapshot=None, # type: Optional[Union[str, Dict[str, Any]]] + **kwargs + ): + # type: (...) -> Dict[str, Any] + if self.require_encryption or (self.key_encryption_key is not None): + raise ValueError("Unsupported method for encryption.") + access_conditions = get_access_conditions(kwargs.pop('lease', None)) + + content_range = None + if offset is not None: + if length is not None: + end_range = offset + length - 1 # Reformat to an inclusive range index + content_range = 'bytes={0}-{1}'.format(offset, end_range) + else: + content_range = 'bytes={0}-'.format(offset) + options = { + 'sharesnapshot': self.snapshot, + 'lease_access_conditions': access_conditions, + 'timeout': kwargs.pop('timeout', None), + 'range': content_range} + if previous_sharesnapshot: + try: + options['prevsharesnapshot'] = previous_sharesnapshot.snapshot # type: ignore + except AttributeError: + try: + options['prevsharesnapshot'] = previous_sharesnapshot['snapshot'] # type: ignore + except TypeError: + options['prevsharesnapshot'] = previous_sharesnapshot + options.update(kwargs) + return options + @distributed_trace def get_ranges( # type: ignore self, offset=None, # type: Optional[int] @@ -1100,7 +1134,8 @@ def get_ranges( # type: ignore **kwargs # type: Any ): # type: (...) -> List[Dict[str, int]] - """Returns the list of valid ranges of a file. + """Returns the list of valid page ranges for a file or snapshot + of a file. :param int offset: Specifies the start offset of bytes over which to get ranges. @@ -1115,31 +1150,62 @@ def get_ranges( # type: ignore :paramtype lease: ~azure.storage.fileshare.ShareLeaseClient or str :keyword int timeout: The timeout parameter is expressed in seconds. - :returns: A list of valid ranges. + :returns: + A list of valid ranges. :rtype: List[dict[str, int]] """ - timeout = kwargs.pop('timeout', None) - if self.require_encryption or (self.key_encryption_key is not None): - raise ValueError("Unsupported method for encryption.") - access_conditions = get_access_conditions(kwargs.pop('lease', None)) + options = self._get_ranges_options( + offset=offset, + length=length, + **kwargs) + try: + ranges = self._client.file.get_range_list(**options) + except StorageErrorException as error: + process_storage_error(error) + return [{'start': file_range.start, 'end': file_range.end} for file_range in ranges.ranges] - content_range = None - if offset is not None: - if length is not None: - end_range = offset + length - 1 # Reformat to an inclusive range index - content_range = 'bytes={0}-{1}'.format(offset, end_range) - else: - content_range = 'bytes={0}-'.format(offset) + def get_ranges_diff( # type: ignore + self, + previous_sharesnapshot, # type: Union[str, Dict[str, Any]] + offset=None, # type: Optional[int] + length=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]] + """Returns the list of valid page ranges for a file or snapshot + of a file. + + .. versionadded:: 12.6.0 + + :param int offset: + Specifies the start offset of bytes over which to get ranges. + :param int length: + Number of bytes to use over which to get ranges. + :param str previous_sharesnapshot: + The snapshot diff parameter that contains an opaque DateTime value that + specifies a previous file snapshot to be compared + against a more recent snapshot or the current file. + :keyword lease: + Required if the file has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + :paramtype lease: ~azure.storage.fileshare.ShareLeaseClient or str + :keyword int timeout: + The timeout parameter is expressed in seconds. + :returns: + A tuple of two lists of file ranges as dictionaries with 'start' and 'end' keys. + The first element are filled file ranges, the 2nd element is cleared file ranges. + :rtype: tuple(list(dict(str, str), list(dict(str, str)) + """ + options = self._get_ranges_options( + offset=offset, + length=length, + previous_sharesnapshot=previous_sharesnapshot, + **kwargs) try: - ranges = self._client.file.get_range_list( - range=content_range, - sharesnapshot=self.snapshot, - lease_access_conditions=access_conditions, - timeout=timeout, - **kwargs) + ranges = self._client.file.get_range_list(**options) except StorageErrorException as error: process_storage_error(error) - return [{'start': b.start, 'end': b.end} for b in ranges] + return get_file_ranges_result(ranges) @distributed_trace def clear_range( # type: ignore diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py index 1045ba184bed..51d76143b334 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/aio/operations_async/_file_operations_async.py @@ -1246,8 +1246,8 @@ async def get_range_list(self, sharesnapshot=None, prevsharesnapshot=None, timeo ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response - :return: list or the result of cls(response) - :rtype: list[~azure.storage.fileshare.models.Range] + :return: ShareFileRangeList or the result of cls(response) + :rtype: ~azure.storage.fileshare.models.ShareFileRangeList :raises: :class:`StorageErrorException` """ @@ -1296,7 +1296,7 @@ async def get_range_list(self, sharesnapshot=None, prevsharesnapshot=None, timeo header_dict = {} deserialized = None if response.status_code == 200: - deserialized = self._deserialize('[Range]', response) + deserialized = self._deserialize('ShareFileRangeList', response) header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'ETag': self._deserialize('str', response.headers.get('ETag')), diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py index 3fc77d5ec6d4..163c6b6c7f8e 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/__init__.py @@ -11,12 +11,14 @@ try: from ._models_py3 import AccessPolicy + from ._models_py3 import ClearRange from ._models_py3 import CopyFileSmbInfo from ._models_py3 import CorsRule from ._models_py3 import DirectoryItem from ._models_py3 import FileHTTPHeaders from ._models_py3 import FileItem from ._models_py3 import FileProperty + from ._models_py3 import FileRange from ._models_py3 import FilesAndDirectoriesListSegment from ._models_py3 import HandleItem from ._models_py3 import LeaseAccessConditions @@ -24,8 +26,8 @@ from ._models_py3 import ListHandlesResponse from ._models_py3 import ListSharesResponse from ._models_py3 import Metrics - from ._models_py3 import Range from ._models_py3 import RetentionPolicy + from ._models_py3 import ShareFileRangeList from ._models_py3 import ShareItem from ._models_py3 import SharePermission from ._models_py3 import ShareProperties @@ -39,12 +41,14 @@ from ._models_py3 import StorageServiceProperties except (SyntaxError, ImportError): from ._models import AccessPolicy + from ._models import ClearRange from ._models import CopyFileSmbInfo from ._models import CorsRule from ._models import DirectoryItem from ._models import FileHTTPHeaders from ._models import FileItem from ._models import FileProperty + from ._models import FileRange from ._models import FilesAndDirectoriesListSegment from ._models import HandleItem from ._models import LeaseAccessConditions @@ -52,8 +56,8 @@ from ._models import ListHandlesResponse from ._models import ListSharesResponse from ._models import Metrics - from ._models import Range from ._models import RetentionPolicy + from ._models import ShareFileRangeList from ._models import ShareItem from ._models import SharePermission from ._models import ShareProperties @@ -79,12 +83,14 @@ __all__ = [ 'AccessPolicy', + 'ClearRange', 'CopyFileSmbInfo', 'CorsRule', 'DirectoryItem', 'FileHTTPHeaders', 'FileItem', 'FileProperty', + 'FileRange', 'FilesAndDirectoriesListSegment', 'HandleItem', 'LeaseAccessConditions', @@ -92,8 +98,8 @@ 'ListHandlesResponse', 'ListSharesResponse', 'Metrics', - 'Range', 'RetentionPolicy', + 'ShareFileRangeList', 'ShareItem', 'SharePermission', 'ShareProperties', diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py index 255d15cd6226..9f6b2dbf672a 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models.py @@ -39,6 +39,36 @@ def __init__(self, **kwargs): self.permission = kwargs.get('permission', None) +class ClearRange(Model): + """ClearRange. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. + :type start: long + :param end: Required. + :type end: long + """ + + _validation = { + 'start': {'required': True}, + 'end': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, + 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, + } + _xml_map = { + 'name': 'ClearRange' + } + + def __init__(self, **kwargs): + super(ClearRange, self).__init__(**kwargs) + self.start = kwargs.get('start', None) + self.end = kwargs.get('end', None) + + class CopyFileSmbInfo(Model): """Additional parameters for start_copy operation. @@ -275,6 +305,36 @@ def __init__(self, **kwargs): self.content_length = kwargs.get('content_length', None) +class FileRange(Model): + """An Azure Storage file range. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. Start of the range. + :type start: long + :param end: Required. End of the range. + :type end: long + """ + + _validation = { + 'start': {'required': True}, + 'end': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, + 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, + } + _xml_map = { + 'name': 'Range' + } + + def __init__(self, **kwargs): + super(FileRange, self).__init__(**kwargs) + self.start = kwargs.get('start', None) + self.end = kwargs.get('end', None) + + class FilesAndDirectoriesListSegment(Model): """Abstract for entries that can be listed from Directory. @@ -564,36 +624,6 @@ def __init__(self, **kwargs): self.retention_policy = kwargs.get('retention_policy', None) -class Range(Model): - """An Azure Storage file range. - - All required parameters must be populated in order to send to Azure. - - :param start: Required. Start of the range. - :type start: long - :param end: Required. End of the range. - :type end: long - """ - - _validation = { - 'start': {'required': True}, - 'end': {'required': True}, - } - - _attribute_map = { - 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, - 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, - } - _xml_map = { - 'name': 'Range' - } - - def __init__(self, **kwargs): - super(Range, self).__init__(**kwargs) - self.start = kwargs.get('start', None) - self.end = kwargs.get('end', None) - - class RetentionPolicy(Model): """The retention policy. @@ -627,6 +657,28 @@ def __init__(self, **kwargs): self.days = kwargs.get('days', None) +class ShareFileRangeList(Model): + """The list of file ranges. + + :param ranges: + :type ranges: list[~azure.storage.fileshare.models.FileRange] + :param clear_ranges: + :type clear_ranges: list[~azure.storage.fileshare.models.ClearRange] + """ + + _attribute_map = { + 'ranges': {'key': 'Ranges', 'type': '[FileRange]', 'xml': {'name': 'Ranges', 'itemsName': 'Range'}}, + 'clear_ranges': {'key': 'ClearRanges', 'type': '[ClearRange]', 'xml': {'name': 'ClearRanges', 'itemsName': 'ClearRange'}}, + } + _xml_map = { + } + + def __init__(self, **kwargs): + super(ShareFileRangeList, self).__init__(**kwargs) + self.ranges = kwargs.get('ranges', None) + self.clear_ranges = kwargs.get('clear_ranges', None) + + class ShareItem(Model): """A listed Azure Storage share item. diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py index a448242f5354..7fe9c4a7cb49 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/models/_models_py3.py @@ -39,6 +39,36 @@ def __init__(self, *, start: str=None, expiry: str=None, permission: str=None, * self.permission = permission +class ClearRange(Model): + """ClearRange. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. + :type start: long + :param end: Required. + :type end: long + """ + + _validation = { + 'start': {'required': True}, + 'end': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, + 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, + } + _xml_map = { + 'name': 'ClearRange' + } + + def __init__(self, *, start: int, end: int, **kwargs) -> None: + super(ClearRange, self).__init__(**kwargs) + self.start = start + self.end = end + + class CopyFileSmbInfo(Model): """Additional parameters for start_copy operation. @@ -275,6 +305,36 @@ def __init__(self, *, content_length: int, **kwargs) -> None: self.content_length = content_length +class FileRange(Model): + """An Azure Storage file range. + + All required parameters must be populated in order to send to Azure. + + :param start: Required. Start of the range. + :type start: long + :param end: Required. End of the range. + :type end: long + """ + + _validation = { + 'start': {'required': True}, + 'end': {'required': True}, + } + + _attribute_map = { + 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, + 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, + } + _xml_map = { + 'name': 'Range' + } + + def __init__(self, *, start: int, end: int, **kwargs) -> None: + super(FileRange, self).__init__(**kwargs) + self.start = start + self.end = end + + class FilesAndDirectoriesListSegment(Model): """Abstract for entries that can be listed from Directory. @@ -564,36 +624,6 @@ def __init__(self, *, version: str, enabled: bool, include_apis: bool=None, rete self.retention_policy = retention_policy -class Range(Model): - """An Azure Storage file range. - - All required parameters must be populated in order to send to Azure. - - :param start: Required. Start of the range. - :type start: long - :param end: Required. End of the range. - :type end: long - """ - - _validation = { - 'start': {'required': True}, - 'end': {'required': True}, - } - - _attribute_map = { - 'start': {'key': 'Start', 'type': 'long', 'xml': {'name': 'Start'}}, - 'end': {'key': 'End', 'type': 'long', 'xml': {'name': 'End'}}, - } - _xml_map = { - 'name': 'Range' - } - - def __init__(self, *, start: int, end: int, **kwargs) -> None: - super(Range, self).__init__(**kwargs) - self.start = start - self.end = end - - class RetentionPolicy(Model): """The retention policy. @@ -627,6 +657,28 @@ def __init__(self, *, enabled: bool, days: int=None, **kwargs) -> None: self.days = days +class ShareFileRangeList(Model): + """The list of file ranges. + + :param ranges: + :type ranges: list[~azure.storage.fileshare.models.FileRange] + :param clear_ranges: + :type clear_ranges: list[~azure.storage.fileshare.models.ClearRange] + """ + + _attribute_map = { + 'ranges': {'key': 'Ranges', 'type': '[FileRange]', 'xml': {'name': 'Ranges', 'itemsName': 'Range'}}, + 'clear_ranges': {'key': 'ClearRanges', 'type': '[ClearRange]', 'xml': {'name': 'ClearRanges', 'itemsName': 'ClearRange'}}, + } + _xml_map = { + } + + def __init__(self, *, ranges=None, clear_ranges=None, **kwargs) -> None: + super(ShareFileRangeList, self).__init__(**kwargs) + self.ranges = ranges + self.clear_ranges = clear_ranges + + class ShareItem(Model): """A listed Azure Storage share item. diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py index 35053e581d6e..48df9325f80d 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_generated/operations/_file_operations.py @@ -1245,8 +1245,8 @@ def get_range_list(self, sharesnapshot=None, prevsharesnapshot=None, timeout=Non ~azure.storage.fileshare.models.LeaseAccessConditions :param callable cls: A custom type or function that will be passed the direct response - :return: list or the result of cls(response) - :rtype: list[~azure.storage.fileshare.models.Range] + :return: ShareFileRangeList or the result of cls(response) + :rtype: ~azure.storage.fileshare.models.ShareFileRangeList :raises: :class:`StorageErrorException` """ @@ -1295,7 +1295,7 @@ def get_range_list(self, sharesnapshot=None, prevsharesnapshot=None, timeout=Non header_dict = {} deserialized = None if response.status_code == 200: - deserialized = self._deserialize('[Range]', response) + deserialized = self._deserialize('ShareFileRangeList', response) header_dict = { 'Last-Modified': self._deserialize('rfc-1123', response.headers.get('Last-Modified')), 'ETag': self._deserialize('str', response.headers.get('ETag')), diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py index 3d48fdc0d882..18b63fbcd785 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py @@ -3,11 +3,11 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- -# pylint: disable=too-many-lines, invalid-overridden-method +# pylint: disable=too-many-lines, invalid-overridden-method, too-many-public-methods import functools import time from io import BytesIO -from typing import Optional, Union, IO, List, Dict, Any, Iterable, TYPE_CHECKING # pylint: disable=unused-import +from typing import Optional, Union, IO, List, Tuple, Dict, Any, Iterable, TYPE_CHECKING # pylint: disable=unused-import import six from azure.core.async_paging import AsyncItemPaged @@ -25,7 +25,7 @@ from .._shared.base_client_async import AsyncStorageAccountHostsMixin from .._shared.request_handlers import add_metadata_headers, get_length from .._shared.response_handlers import return_response_headers, process_storage_error -from .._deserialize import deserialize_file_properties, deserialize_file_stream +from .._deserialize import deserialize_file_properties, deserialize_file_stream, get_file_ranges_result from .._serialize import get_access_conditions, get_smb_properties, get_api_version from .._file_client import ShareFileClient as ShareFileClientBase from ._models import HandlesPaged @@ -926,53 +926,84 @@ async def upload_range_from_url(self, source_url, @distributed_trace_async async def get_ranges( # type: ignore - self, - offset=None, # type: Optional[int] - length=None, # type: Optional[int] - **kwargs - ): + self, offset=None, # type: Optional[int] + length=None, # type: Optional[int] + **kwargs # type: Any + ): # type: (...) -> List[Dict[str, int]] - """Returns the list of valid ranges of a file. + """Returns the list of valid page ranges for a file or snapshot + of a file. :param int offset: Specifies the start offset of bytes over which to get ranges. :param int length: - Number of bytes to use over which to get ranges. + Number of bytes to use over which to get ranges. :keyword lease: Required if the file has an active lease. Value can be a ShareLeaseClient object or the lease ID as a string. .. versionadded:: 12.1.0 - :paramtype lease: ~azure.storage.fileshare.aio.ShareLeaseClient or str + :paramtype lease: ~azure.storage.fileshare.ShareLeaseClient or str :keyword int timeout: The timeout parameter is expressed in seconds. - :returns: A list of valid ranges. + :returns: + A list of valid ranges. :rtype: List[dict[str, int]] """ - timeout = kwargs.pop('timeout', None) - if self.require_encryption or (self.key_encryption_key is not None): - raise ValueError("Unsupported method for encryption.") - access_conditions = get_access_conditions(kwargs.pop('lease', None)) + options = self._get_ranges_options( + offset=offset, + length=length, + **kwargs) + try: + ranges = await self._client.file.get_range_list(**options) + except StorageErrorException as error: + process_storage_error(error) + return [{'start': file_range.start, 'end': file_range.end} for file_range in ranges.ranges] + + @distributed_trace_async + async def get_ranges_diff( # type: ignore + self, + previous_sharesnapshot, # type: Union[str, Dict[str, Any]] + offset=None, # type: Optional[int] + length=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Tuple[List[Dict[str, int]], List[Dict[str, int]]] + """Returns the list of valid page ranges for a file or snapshot + of a file. - content_range = None - if offset is not None: - if length is not None: - end_range = offset + length - 1 # Reformat to an inclusive range index - content_range = "bytes={0}-{1}".format(offset, end_range) - else: - content_range = "bytes={0}-".format(offset) + .. versionadded:: 12.6.0 + + :param int offset: + Specifies the start offset of bytes over which to get ranges. + :param int length: + Number of bytes to use over which to get ranges. + :param str previous_sharesnapshot: + The snapshot diff parameter that contains an opaque DateTime value that + specifies a previous file snapshot to be compared + against a more recent snapshot or the current file. + :keyword lease: + Required if the file has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + :paramtype lease: ~azure.storage.fileshare.ShareLeaseClient or str + :keyword int timeout: + The timeout parameter is expressed in seconds. + :returns: + A tuple of two lists of file ranges as dictionaries with 'start' and 'end' keys. + The first element are filled file ranges, the 2nd element is cleared file ranges. + :rtype: tuple(list(dict(str, str), list(dict(str, str)) + """ + options = self._get_ranges_options( + offset=offset, + length=length, + previous_sharesnapshot=previous_sharesnapshot, + **kwargs) try: - ranges = await self._client.file.get_range_list( - range=content_range, - sharesnapshot=self.snapshot, - lease_access_conditions=access_conditions, - timeout=timeout, - **kwargs - ) + ranges = await self._client.file.get_range_list(**options) except StorageErrorException as error: process_storage_error(error) - return [{"start": b.start, "end": b.end} for b in ranges] + return get_file_ranges_result(ranges) @distributed_trace_async async def clear_range( # type: ignore diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2.yaml index caa0e8325289..6a237911c3a1 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:42 GMT + - Fri, 25 Sep 2020 13:02:09 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea5a50b39?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:42 GMT + - Fri, 25 Sep 2020 13:02:09 GMT etag: - - '"0x8D79A1550790E87"' + - '"0x8D8615336826AE6"' last-modified: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea5a50b39/filea5a50b39 response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:09 GMT etag: - - '"0x8D79A1550B50EA9"' + - '"0x8D8615336CD465A"' last-modified: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:47:43.5248297Z' + - '2020-09-25T13:02:10.2527578Z' x-ms-file-creation-time: - - '2020-01-15T23:47:43.5248297Z' + - '2020-09-25T13:02:10.2527578Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:47:43.5248297Z' + - '2020-09-25T13:02:10.2527578Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -117,13 +117,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -137,17 +137,17 @@ interactions: content-md5: - pTsTLZHyQ+et6NksJ1OHxg== date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:09 GMT etag: - - '"0x8D79A1550C824C8"' + - '"0x8D8615336E36A73"' last-modified: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -165,13 +165,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT x-ms-range: - bytes=1024-1535 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -185,17 +185,17 @@ interactions: content-md5: - pTsTLZHyQ+et6NksJ1OHxg== date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT etag: - - '"0x8D79A1550D71B82"' + - '"0x8D8615336FCEA83"' last-modified: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -209,11 +209,11 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:11 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharea5a50b39/filea5a50b39?comp=rangelist response: @@ -223,19 +223,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT etag: - - '"0x8D79A1550D71B82"' + - '"0x8D8615336FCEA83"' last-modified: - - Wed, 15 Jan 2020 23:47:43 GMT + - Fri, 25 Sep 2020 13:02:10 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '2048' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2_from_snapshot.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2_from_snapshot.yaml index c2e43e5b8c74..1d06fe63501a 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2_from_snapshot.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_2_from_snapshot.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:46 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare6e4e111b?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:45 GMT etag: - - '"0x8D79A15513F8463"' + - '"0x8D861534C7974F5"' last-modified: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:46 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare6e4e111b/file6e4e111b response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:46 GMT etag: - - '"0x8D79A1551776E8F"' + - '"0x8D861534CC718F2"' last-modified: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:47:44.7986831Z' + - '2020-09-25T13:02:47.1221490Z' x-ms-file-creation-time: - - '2020-01-15T23:47:44.7986831Z' + - '2020-09-25T13:02:47.1221490Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:47:44.7986831Z' + - '2020-09-25T13:02:47.1221490Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -117,13 +117,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -137,17 +137,17 @@ interactions: content-md5: - pTsTLZHyQ+et6NksJ1OHxg== date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT etag: - - '"0x8D79A1551881338"' + - '"0x8D861534CE10E55"' last-modified: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -165,13 +165,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT x-ms-range: - bytes=1024-1535 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -185,17 +185,17 @@ interactions: content-md5: - pTsTLZHyQ+et6NksJ1OHxg== date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT etag: - - '"0x8D79A1551964671"' + - '"0x8D861534CF6E444"' last-modified: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -211,11 +211,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:47 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare6e4e111b?restype=share&comp=snapshot response: @@ -225,17 +225,17 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:46 GMT etag: - - '"0x8D79A15513F8463"' + - '"0x8D861534C7974F5"' last-modified: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:46 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-snapshot: - - '2020-01-15T23:47:45.0000000Z' + - '2020-09-25T13:02:47.0000000Z' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -251,11 +251,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:48 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: DELETE uri: https://storagename.file.core.windows.net/utshare6e4e111b/file6e4e111b response: @@ -265,11 +265,11 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -283,13 +283,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:48 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET - uri: https://storagename.file.core.windows.net/utshare6e4e111b/file6e4e111b?sharesnapshot=2020-01-15T23:47:45.0000000Z&comp=rangelist + uri: https://storagename.file.core.windows.net/utshare6e4e111b/file6e4e111b?sharesnapshot=2020-09-25T13:02:47.0000000Z&comp=rangelist response: body: string: "\uFEFF051110241535" @@ -297,19 +297,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:47:44 GMT + - Fri, 25 Sep 2020 13:02:47 GMT etag: - - '"0x8D79A1551964671"' + - '"0x8D861534CF6E444"' last-modified: - - Wed, 15 Jan 2020 23:47:45 GMT + - Fri, 25 Sep 2020 13:02:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '2048' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_diff.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_diff.yaml new file mode 100644 index 000000000000..d7a1efd880ec --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_diff.yaml @@ -0,0 +1,362 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:21 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 19:55:37 GMT + etag: + - '"0x8D864B1A3818C66"' + last-modified: + - Tue, 29 Sep 2020 19:55:38 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-content-length: + - '2048' + x-ms-date: + - Tue, 29 Sep 2020 19:55:38 GMT + x-ms-file-attributes: + - none + x-ms-file-creation-time: + - now + x-ms-file-last-write-time: + - now + x-ms-file-permission: + - Inherit + x-ms-type: + - file + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0/fileca850ca0 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 19:55:38 GMT + etag: + - '"0x8D864B1A3D3948B"' + last-modified: + - Tue, 29 Sep 2020 19:55:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-file-attributes: + - Archive + x-ms-file-change-time: + - '2020-09-29T19:55:39.3466507Z' + x-ms-file-creation-time: + - '2020-09-29T19:55:39.3466507Z' + x-ms-file-id: + - '13835128424026341376' + x-ms-file-last-write-time: + - '2020-09-29T19:55:39.3466507Z' + x-ms-file-parent-id: + - '0' + x-ms-file-permission-key: + - 4010187179898695473*11459378189709739967 + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:39 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 19:55:38 GMT + etag: + - '"0x8D864B1A3818C66"' + last-modified: + - Tue, 29 Sep 2020 19:55:38 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: + - '2020-09-29T19:55:39.0000000Z' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1536' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:39 GMT + x-ms-range: + - bytes=0-1535 + x-ms-version: + - '2020-02-10' + x-ms-write: + - update + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0/fileca850ca0?comp=range + response: + body: + string: '' + headers: + content-length: + - '0' + content-md5: + - e4FaZ8aPiasHKL7jmukQuQ== + date: + - Tue, 29 Sep 2020 19:55:39 GMT + etag: + - '"0x8D864B1A3FC80BF"' + last-modified: + - Tue, 29 Sep 2020 19:55:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:39 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 19:55:38 GMT + etag: + - '"0x8D864B1A3818C66"' + last-modified: + - Tue, 29 Sep 2020 19:55:38 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: + - '2020-09-29T19:55:40.0000000Z' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:39 GMT + x-ms-range: + - bytes=512-1023 + x-ms-version: + - '2020-02-10' + x-ms-write: + - clear + method: PUT + uri: https://storagename.file.core.windows.net/utshareca850ca0/fileca850ca0?comp=range + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 19:55:39 GMT + etag: + - '"0x8D864B1A42A4FB5"' + last-modified: + - Tue, 29 Sep 2020 19:55:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:40 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/utshareca850ca0/fileca850ca0?prevsharesnapshot=2020-09-29T19%3A55%3A39.0000000Z&comp=rangelist + response: + body: + string: "\uFEFF0511512102310241535" + headers: + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 19:55:39 GMT + etag: + - '"0x8D864B1A42A4FB5"' + last-modified: + - Tue, 29 Sep 2020 19:55:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-content-length: + - '2048' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:55:40 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/utshareca850ca0/fileca850ca0?prevsharesnapshot=2020-09-29T19%3A55%3A40.0000000Z&comp=rangelist + response: + body: + string: "\uFEFF5121023" + headers: + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 19:55:39 GMT + etag: + - '"0x8D864B1A42A4FB5"' + last-modified: + - Tue, 29 Sep 2020 19:55:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-content-length: + - '2048' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none.yaml index fa6fb78ee3a6..a9ac636a4f52 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecace0cb7?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:22 GMT etag: - - '"0x8D79A15526F8B6C"' + - '"0x8D861528BC187F4"' last-modified: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecace0cb7/filecace0cb7 response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT etag: - - '"0x8D79A1552AA7D97"' + - '"0x8D861528C15810F"' last-modified: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:47:46.8110231Z' + - '2020-09-25T12:57:23.8357263Z' x-ms-file-creation-time: - - '2020-01-15T23:47:46.8110231Z' + - '2020-09-25T12:57:23.8357263Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:47:46.8110231Z' + - '2020-09-25T12:57:23.8357263Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -113,11 +113,11 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:24 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharecace0cb7/filecace0cb7?comp=rangelist response: @@ -127,19 +127,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT etag: - - '"0x8D79A1552AA7D97"' + - '"0x8D861528C15810F"' last-modified: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 12:57:23 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '1024' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_from_snapshot.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_from_snapshot.yaml index 1f702614541c..5629c4275db3 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_from_snapshot.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_from_snapshot.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:25 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea85b1299?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:46 GMT + - Fri, 25 Sep 2020 13:02:27 GMT etag: - - '"0x8D79A15531F8F0A"' + - '"0x8D8615341284CD1"' last-modified: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:27 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:28 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea85b1299/filea85b1299 response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:27 GMT etag: - - '"0x8D79A155360F45E"' + - '"0x8D8615341827EBE"' last-modified: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:47:48.0068190Z' + - '2020-09-25T13:02:28.2176190Z' x-ms-file-creation-time: - - '2020-01-15T23:47:48.0068190Z' + - '2020-09-25T13:02:28.2176190Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:47:48.0068190Z' + - '2020-09-25T13:02:28.2176190Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -115,11 +115,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea85b1299?restype=share&comp=snapshot response: @@ -129,17 +129,17 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:27 GMT etag: - - '"0x8D79A15531F8F0A"' + - '"0x8D8615341284CD1"' last-modified: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:27 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-snapshot: - - '2020-01-15T23:47:48.0000000Z' + - '2020-09-25T13:02:28.0000000Z' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -155,11 +155,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: DELETE uri: https://storagename.file.core.windows.net/utsharea85b1299/filea85b1299 response: @@ -169,11 +169,11 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:47:47 GMT + - Fri, 25 Sep 2020 13:02:28 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 202 message: Accepted @@ -187,13 +187,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET - uri: https://storagename.file.core.windows.net/utsharea85b1299/filea85b1299?sharesnapshot=2020-01-15T23:47:48.0000000Z&comp=rangelist + uri: https://storagename.file.core.windows.net/utsharea85b1299/filea85b1299?sharesnapshot=2020-09-25T13:02:28.0000000Z&comp=rangelist response: body: string: "\uFEFF" @@ -201,19 +201,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT etag: - - '"0x8D79A155360F45E"' + - '"0x8D8615341827EBE"' last-modified: - - Wed, 15 Jan 2020 23:47:48 GMT + - Fri, 25 Sep 2020 13:02:28 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '1024' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_with_invalid_lease_fails.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_with_invalid_lease_fails.yaml index 02bcfaa78f6c..92f866165189 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_with_invalid_lease_fails.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_list_ranges_none_with_invalid_lease_fails.yaml @@ -11,13 +11,49 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - eb8d05fa-1d2b-11ea-ae56-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 25 Sep 2020 13:01:36 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare8e3816ef?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 25 Sep 2020 13:01:36 GMT + etag: + - '"0x8D861532300C28B"' + last-modified: + - Fri, 25 Sep 2020 13:01:37 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Thu, 12 Dec 2019 22:08:26 GMT + - Fri, 25 Sep 2020 13:01:37 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -29,43 +65,41 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare8e3816ef/file8e3816ef response: body: string: '' headers: - Content-Length: + content-length: - '0' - Date: - - Thu, 12 Dec 2019 22:08:26 GMT - ETag: - - '"0x8D77F4FCFD19476"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:26 GMT - Server: + date: + - Fri, 25 Sep 2020 13:01:36 GMT + etag: + - '"0x8D8615323538EF3"' + last-modified: + - Fri, 25 Sep 2020 13:01:37 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2019-12-12T22:08:26.1977206Z' + - '2020-09-25T13:01:37.5783667Z' x-ms-file-creation-time: - - '2019-12-12T22:08:26.1977206Z' + - '2020-09-25T13:01:37.5783667Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2019-12-12T22:08:26.1977206Z' + - '2020-09-25T13:01:37.5783667Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 16864655153240182536*4804112389554988934 - x-ms-request-id: - - 0533ccd5-401a-0007-4b38-b1fe58000000 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -81,41 +115,37 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - eba5ee3a-1d2b-11ea-8a13-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:26 GMT + - Fri, 25 Sep 2020 13:01:38 GMT x-ms-lease-action: - acquire x-ms-lease-duration: - '-1' x-ms-proposed-lease-id: - - 3feab887-f628-4225-8f13-65105b1600a4 + - bfcb5576-8f43-4a1b-9906-cd82c8d232bb x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare8e3816ef/file8e3816ef?comp=lease response: body: string: '' headers: - Date: - - Thu, 12 Dec 2019 22:08:26 GMT - ETag: - - '"0x8D77F4FCFD19476"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:26 GMT - Server: + date: + - Fri, 25 Sep 2020 13:01:37 GMT + etag: + - '"0x8D8615323538EF3"' + last-modified: + - Fri, 25 Sep 2020 13:01:37 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - Transfer-Encoding: + transfer-encoding: - chunked x-ms-lease-id: - - 3feab887-f628-4225-8f13-65105b1600a4 - x-ms-request-id: - - 0533ccd6-401a-0007-4c38-b1fe58000000 + - bfcb5576-8f43-4a1b-9906-cd82c8d232bb x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -129,36 +159,34 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - ebb70c36-1d2b-11ea-a8fd-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:26 GMT + - Fri, 25 Sep 2020 13:01:38 GMT x-ms-lease-id: - - 4b477433-a2fc-493b-bff7-2c01f174dc39 + - b84dfbc3-90f9-40d2-96e9-e5ab0989d3dd x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare8e3816ef/file8e3816ef?comp=rangelist response: body: string: "\uFEFFLeaseIdMismatchWithFileOperationThe - lease ID specified did not match the lease ID for the file.\nRequestId:0533ccd7-401a-0007-4d38-b1fe58000000\nTime:2019-12-12T22:08:26.4283851Z" + lease ID specified did not match the lease ID for the file.\nRequestId:bbb96dea-f01a-0089-1e3c-936017000000\nTime:2020-09-25T13:01:38.0259024Z" headers: - Content-Length: + content-length: - '264' - Content-Type: + content-type: - application/xml - Date: - - Thu, 12 Dec 2019 22:08:26 GMT - Server: + date: + - Fri, 25 Sep 2020 13:01:37 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin x-ms-error-code: - LeaseIdMismatchWithFileOperation - x-ms-request-id: - - 0533ccd7-401a-0007-4d38-b1fe58000000 x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 412 message: The lease ID specified did not match the lease ID for the file. @@ -172,37 +200,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - ebc7f012-1d2b-11ea-9e26-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:26 GMT + - Fri, 25 Sep 2020 13:01:38 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare8e3816ef/file8e3816ef?comp=rangelist response: body: string: "\uFEFF" headers: - Content-Type: + content-type: - application/xml - Date: - - Thu, 12 Dec 2019 22:08:26 GMT - ETag: - - '"0x8D77F4FCFD19476"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:26 GMT - Server: + date: + - Fri, 25 Sep 2020 13:01:37 GMT + etag: + - '"0x8D8615323538EF3"' + last-modified: + - Fri, 25 Sep 2020 13:01:37 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - Transfer-Encoding: + transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '1024' - x-ms-request-id: - - 0533ccda-401a-0007-4f38-b1fe58000000 x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_big_range_from_file_url.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_big_range_from_file_url.yaml index d199e8bca8d0..878fc36f7d15 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_big_range_from_file_url.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_big_range_from_file_url.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:04 GMT + - Fri, 25 Sep 2020 12:57:08 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea4411251?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT etag: - - '"0x8D79A155DAE931C"' + - '"0x8D8615282C2409C"' last-modified: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1048576' x-ms-date: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea4411251/testfile1 response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT etag: - - '"0x8D79A155DC341DC"' + - '"0x8D8615282DA0E64"' last-modified: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:05.4282716Z' + - '2020-09-25T12:57:08.3466340Z' x-ms-file-creation-time: - - '2020-01-15T23:48:05.4282716Z' + - '2020-09-25T12:57:08.3466340Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:48:05.4282716Z' + - '2020-09-25T12:57:08.3466340Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -117,13 +117,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:05 GMT + - Fri, 25 Sep 2020 12:57:08 GMT x-ms-range: - bytes=0-1048575 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -137,17 +137,17 @@ interactions: content-md5: - 224fIvQ1+ZOxJMPC/BxiAw== date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT etag: - - '"0x8D79A155E3F16EB"' + - '"0x8D86152837139F5"' last-modified: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -163,11 +163,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1048576' x-ms-date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -179,7 +179,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea4411251/filetoupdate1 response: @@ -189,31 +189,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT etag: - - '"0x8D79A155E531797"' + - '"0x8D86152838C19E3"' last-modified: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-creation-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -229,17 +229,17 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorage43x4qoc3y4bx.file.core.windows.net/utsharea4411251/testfile1?se=2020-01-16T00%3A48%3A06Z&sp=r&sv=2019-02-02&sr=f&sig=GiSQriwilXYhfv4t2wshAhDHVXL3bKCJPcRH51abISw%3D + - https://seanmcccanary3.file.core.windows.net/utsharea4411251/testfile1?se=2020-09-25T13%3A57%3A09Z&sp=r&sv=2020-02-10&sr=f&sig=YSpUZVmtxlti3mD7ZJ%2Bfl/RN4gU%2Be1CoBrRg/Ns9AGI%3D x-ms-date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT x-ms-range: - bytes=0-1048575 x-ms-source-range: - bytes=0-1048575 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -251,11 +251,11 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT etag: - - '"0x8D79A155E78CE92"' + - '"0x8D8615283B7ECDF"' last-modified: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -263,7 +263,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -277,11 +277,11 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:10 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharea4411251/filetoupdate1?comp=rangelist response: @@ -291,19 +291,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT etag: - - '"0x8D79A155E78CE92"' + - '"0x8D8615283B7ECDF"' last-modified: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '1048576' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK @@ -317,13 +319,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:10 GMT x-ms-range: - bytes=0-1048575 x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharea4411251/filetoupdate1 response: @@ -339,27 +341,29 @@ interactions: content-type: - application/octet-stream date: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:10 GMT etag: - - '"0x8D79A155E78CE92"' + - '"0x8D8615283B7ECDF"' last-modified: - - Wed, 15 Jan 2020 23:48:06 GMT + - Fri, 25 Sep 2020 12:57:09 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-creation-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2020-01-15T23:48:06.3709079Z' + - '2020-09-25T12:57:09.5134691Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-lease-state: - available x-ms-lease-status: @@ -369,7 +373,7 @@ interactions: x-ms-type: - File x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 206 message: Partial Content diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url.yaml index 4c4e216ad1de..014235837cd4 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:17 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5ed210c0?restype=share response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:33 GMT etag: - - '"0x8D79A1560784F96"' + - '"0x8D861526E674AAC"' last-modified: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -49,11 +49,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -65,7 +65,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5ed210c0/testfile response: @@ -75,31 +75,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:33 GMT etag: - - '"0x8D79A156090996B"' + - '"0x8D861526E8670E7"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:10.1294443Z' + - '2020-09-25T12:56:34.2442215Z' x-ms-file-creation-time: - - '2020-01-15T23:48:10.1294443Z' + - '2020-09-25T12:56:34.2442215Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2020-01-15T23:48:10.1294443Z' + - '2020-09-25T12:56:34.2442215Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -117,13 +117,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT x-ms-range: - bytes=0-1023 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -137,17 +137,17 @@ interactions: content-md5: - yaNM/IXZgmmMasifdgcavQ== date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:33 GMT etag: - - '"0x8D79A15609FB740"' + - '"0x8D861526E9C6DF0"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -165,13 +165,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -185,17 +185,17 @@ interactions: content-md5: - pTsTLZHyQ+et6NksJ1OHxg== date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:33 GMT etag: - - '"0x8D79A1560AE38A3"' + - '"0x8D861526EB5C6F6"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -211,11 +211,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -227,7 +227,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5ed210c0/filetoupdate response: @@ -237,31 +237,31 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:34 GMT etag: - - '"0x8D79A1560C28770"' + - '"0x8D861526ECA8B46"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-creation-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -277,17 +277,17 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorage43x4qoc3y4bx.file.core.windows.net/utshare5ed210c0/testfile?se=2020-01-16T00%3A48%3A10Z&sp=r&sv=2019-02-02&sr=f&sig=Gvga5RAvBsAqnhW5dkHu1haAq3jth69wSI3dB2jH3o8%3D + - https://seanmcccanary3.file.core.windows.net/utshare5ed210c0/testfile?se=2020-09-25T13%3A56%3A35Z&sp=r&sv=2020-02-10&sr=f&sig=r9jyJWU%2BT70Hzqeql/2yV9Oe7tLWENUqUh23INZ3K0s%3D x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-02-02' + - '2020-02-10' x-ms-write: - update method: PUT @@ -299,11 +299,11 @@ interactions: content-length: - '0' date: - - Wed, 15 Jan 2020 23:48:09 GMT + - Fri, 25 Sep 2020 12:56:34 GMT etag: - - '"0x8D79A1560E35B88"' + - '"0x8D861526F15368A"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -311,7 +311,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -325,11 +325,11 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare5ed210c0/filetoupdate?comp=rangelist response: @@ -339,19 +339,21 @@ interactions: content-type: - application/xml date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT etag: - - '"0x8D79A1560E35B88"' + - '"0x8D861526F15368A"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '2048' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK @@ -365,13 +367,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.1 Python/3.7.3 (Windows-10-10.0.17763-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare5ed210c0/filetoupdate response: @@ -387,27 +389,29 @@ interactions: content-type: - application/octet-stream date: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:34 GMT etag: - - '"0x8D79A1560E35B88"' + - '"0x8D861526F15368A"' last-modified: - - Wed, 15 Jan 2020 23:48:10 GMT + - Fri, 25 Sep 2020 12:56:35 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-creation-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2020-01-15T23:48:10.4566640Z' + - '2020-09-25T12:56:34.6905414Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 5724850820508509333*16704459309046467611 + - 4010187179898695473*11459378189709739967 x-ms-lease-state: - available x-ms-lease-status: @@ -417,7 +421,7 @@ interactions: x-ms-type: - File x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 206 message: Partial Content diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url_with_lease.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url_with_lease.yaml index 6aa7faf48e3e..1354955b285c 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url_with_lease.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_update_range_from_file_url_with_lease.yaml @@ -11,13 +11,49 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e8407728-1d2b-11ea-ae84-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Fri, 25 Sep 2020 12:56:51 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare325d1544?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 25 Sep 2020 12:56:51 GMT + etag: + - '"0x8D861527918EE3C"' + last-modified: + - Fri, 25 Sep 2020 12:56:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Thu, 12 Dec 2019 22:08:20 GMT + - Fri, 25 Sep 2020 12:56:52 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -29,66 +65,46 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare325d1544/testfile response: body: string: '' headers: - Content-Length: + content-length: - '0' - Date: - - Thu, 12 Dec 2019 22:08:19 GMT - ETag: - - '"0x8D77F4FCC854D2B"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:20 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:51 GMT + etag: + - '"0x8D8615279369F49"' + last-modified: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2019-12-12T22:08:20.6646571Z' + - '2020-09-25T12:56:52.1760585Z' x-ms-file-creation-time: - - '2019-12-12T22:08:20.6646571Z' + - '2020-09-25T12:56:52.1760585Z' x-ms-file-id: - '13835128424026341376' x-ms-file-last-write-time: - - '2019-12-12T22:08:20.6646571Z' + - '2020-09-25T12:56:52.1760585Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 16864655153240182536*4804112389554988934 - x-ms-request-id: - - 0533ccc0-401a-0007-3d38-b1fe58000000 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created - request: - body: !!binary | - xJsJ29/9j9rC2X4E/VPNCWPP3VRCd4AWem0++GdPTzN+c5xmRHHq8caP+HJuWzHpDPFjJm0RHThN - jDDKM+FD1W1B8hlJ+TOs2YI9V03ZgQuPKNj99V0AcKqiCMUemPFAY2COx3GdEylRiJyGxJtITYTJ - CnTjbeHoPmnA8EaX2aqC3EJH2i+wDFRUmEpy2gmG6chyA2i+ufAHZczy8Ga0jIIFUqwpUzU3U+yY - /jAiF77xfrlDTONQs0rk9FP2yocz2GwTK0N3QXdBicS2qknmPdZjw5S7fkgDFlXxPUp+xV71Q3wR - AfQW3smX2O1UDaiGsnzZC6yJAQkGc5cikjFcEUClUFnFKvgeqgBDQrHHPC3PKfTYkjNZGtxCFmtV - xZIVv8TKX+fUEV4TYIHi4E0lugqgcaulhKRGkuPfgsHC4cfq4zic2gnyhsgkR+wI0C6viYIiMBxG - tll/JPWt3DXFHqk6YK+sH30ExR6eDzTu9pv4ElZcnxLSLcKn3m8oBaANPztr6XGt3DTGF3h6V1G/ - GsjBo2UPLO8ypzMT0ZtAqw1dNNk/Y8k+vC1bVg+qDvgUuS82sy96meVNgJxHqmPvADxRRWR94n2J - XS2QFs9Ld/yjvLNohtUxsiTDg8xBe/r5xbQ6JhKqtKZ2UixqQ5oLLPanSOsIQsjBGt5CNbPVogo8 - ucbFNgbAOcjtJE4q8UTZzJPqlF0aMfa911OEmfH9thFY8l3Kj168xzuCoBRoMa+UHHugDrZoCrlv - 346y2wt4HitZE2XZIPLovRcW9cRxe6ryQmjMZ38uT83W2yfHSTwM2gEft6lRwz1O2JYv8L/yIF8h - z5v79eehcEEOXNYa396BxI6u6j46K8Mdg5RU/XYXITVxs9SHrVBOkRxIyQN+npbbSOx4K0IZY6WW - dhMhuKS0cl42pA0odUll/iXd1HhWasBG0ToVnBIknmw3pk+QU0g9UkBNSgXkh5lvLzdqIvNYbJt9 - Qb+ECNCfdYHlXkdBRoci9UYEXkxGPrYwyhIwoeDcSuOJXSV9CTKFXiaT7tclyxVVHQu8xEnERY99 - CaG5hCD7mIJALGfo1GzJKNPPri5KfMK3jjJcDL7eJuEHz3UlikY8i2HkMsFCjzb48eMnPp2xA9aV - iBjxp0ITZHUNtEouK9lmF8CrbezLLeltTeXvLo0wXdVAwpRF+3ErW3i6XMd1OKWKWSdbuKKz0mCq - Nl0uQM9PxNFG0cACh/DdPo5FS+F2+9S5kLTbyrqdUaTvvrZwj8+I98Hz2TQuNL0mPUFZ1RCZ1IDi - bswnk6JqXwWAlwYy47dIEnuNLbRL6JcG4t7joWbwp6AkCSQ9TfFF5DexIdC0YzLe+UbnxmStSQ== + body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa headers: Accept: - '*/*' @@ -101,15 +117,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e859b25c-1d2b-11ea-a2ae-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:20 GMT + - Fri, 25 Sep 2020 12:56:52 GMT x-ms-range: - bytes=0-1023 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -118,24 +132,22 @@ interactions: body: string: '' headers: - Content-Length: + content-length: - '0' - Content-MD5: - - qFUbDZDd7MgvgWh2kqgszQ== - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - ETag: - - '"0x8D77F4FCC994B5A"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:20 GMT - Server: + content-md5: + - yaNM/IXZgmmMasifdgcavQ== + date: + - Fri, 25 Sep 2020 12:56:51 GMT + etag: + - '"0x8D861527953544D"' + last-modified: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: - - 0533ccc1-401a-0007-3e38-b1fe58000000 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -153,15 +165,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e86d7698-1d2b-11ea-bfe6-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:20 GMT + - Fri, 25 Sep 2020 12:56:52 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -170,24 +180,22 @@ interactions: body: string: '' headers: - Content-Length: + content-length: - '0' - Content-MD5: + content-md5: - pTsTLZHyQ+et6NksJ1OHxg== - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - ETag: - - '"0x8D77F4FCCB13E75"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:20 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:51 GMT + etag: + - '"0x8D8615279683FB1"' + last-modified: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: - - 0533ccc2-401a-0007-3f38-b1fe58000000 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -203,13 +211,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e88535cc-1d2b-11ea-83c6-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:52 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -221,43 +227,41 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare325d1544/filetoupdate response: body: string: '' headers: - Content-Length: + content-length: - '0' - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - ETag: - - '"0x8D77F4FCCC8488D"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:21 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:52 GMT + etag: + - '"0x8D8615279823515"' + last-modified: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-creation-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 16864655153240182536*4804112389554988934 - x-ms-request-id: - - 0533ccc3-401a-0007-4038-b1fe58000000 + - 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -273,41 +277,37 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e89c8f58-1d2b-11ea-89f5-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:53 GMT x-ms-lease-action: - acquire x-ms-lease-duration: - '-1' x-ms-proposed-lease-id: - - b8c70bd1-eb13-4bb9-a2c6-f1d8b1a28fae + - 374e9ac6-a22b-4df7-9517-821b0bd07b67 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare325d1544/filetoupdate?comp=lease response: body: string: '' headers: - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - ETag: - - '"0x8D77F4FCCC8488D"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:21 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:52 GMT + etag: + - '"0x8D8615279823515"' + last-modified: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - Transfer-Encoding: + transfer-encoding: - chunked x-ms-lease-id: - - b8c70bd1-eb13-4bb9-a2c6-f1d8b1a28fae - x-ms-request-id: - - 0533ccc4-401a-0007-4138-b1fe58000000 + - 374e9ac6-a22b-4df7-9517-821b0bd07b67 x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -323,19 +323,17 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e8b08fde-1d2b-11ea-bac4-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://emilystageaccount.file.core.windows.net/utshare325d1544/testfile?se=2019-12-12T23%3A08%3A21Z&sp=r&sv=2019-07-07&sr=f&sig=SCBC%2B4rEowI4vnnM0G%2BEiMhx16XR9gYlniCTPSKvLio%3D + - https://seanmcccanary3.file.core.windows.net/utshare325d1544/testfile?se=2020-09-25T13%3A56%3A53Z&sp=r&sv=2020-02-10&sr=f&sig=yrS8H9GWVIjkG1m%2BGrh3bCJzPNNH8QXw8KeSJhzrhbE%3D x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:53 GMT x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -343,22 +341,20 @@ interactions: response: body: string: "\uFEFFLeaseIdMissingThere - is currently a lease on the file and no lease ID was specified in the request.\nRequestId:0533ccc6-401a-0007-4238-b1fe58000000\nTime:2019-12-12T22:08:21.5249974Z" + is currently a lease on the file and no lease ID was specified in the request.\nRequestId:76af2e41-d01a-008e-213b-930c74000000\nTime:2020-09-25T12:56:53.3274205Z" headers: - Content-Length: + content-length: - '267' - Content-Type: + content-type: - application/xml - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:52 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: - LeaseIdMissing - x-ms-request-id: - - 0533ccc6-401a-0007-4238-b1fe58000000 x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 412 message: There is currently a lease on the file and no lease ID was specified @@ -375,21 +371,19 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e8dcc0c0-1d2b-11ea-b4de-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://emilystageaccount.file.core.windows.net/utshare325d1544/testfile?se=2019-12-12T23%3A08%3A21Z&sp=r&sv=2019-07-07&sr=f&sig=SCBC%2B4rEowI4vnnM0G%2BEiMhx16XR9gYlniCTPSKvLio%3D + - https://seanmcccanary3.file.core.windows.net/utshare325d1544/testfile?se=2020-09-25T13%3A56%3A53Z&sp=r&sv=2020-02-10&sr=f&sig=yrS8H9GWVIjkG1m%2BGrh3bCJzPNNH8QXw8KeSJhzrhbE%3D x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:53 GMT x-ms-lease-id: - - b8c70bd1-eb13-4bb9-a2c6-f1d8b1a28fae + - 374e9ac6-a22b-4df7-9517-821b0bd07b67 x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -398,24 +392,22 @@ interactions: body: string: '' headers: - Content-Length: + content-length: - '0' - Date: - - Thu, 12 Dec 2019 22:08:20 GMT - ETag: - - '"0x8D77F4FCD21DC33"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:21 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:52 GMT + etag: + - '"0x8D861527A0B7B76"' + last-modified: + - Fri, 25 Sep 2020 12:56:53 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: - EZA9hgZaRrQ= - x-ms-request-id: - - 0533ccc8-401a-0007-4438-b1fe58000000 x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 201 message: Created @@ -429,37 +421,35 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e8f65df0-1d2b-11ea-8178-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:54 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare325d1544/filetoupdate?comp=rangelist response: body: string: "\uFEFF0511" headers: - Content-Type: + content-type: - application/xml - Date: - - Thu, 12 Dec 2019 22:08:21 GMT - ETag: - - '"0x8D77F4FCD21DC33"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:21 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:53 GMT + etag: + - '"0x8D861527A0B7B76"' + last-modified: + - Fri, 25 Sep 2020 12:56:53 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - Transfer-Encoding: + transfer-encoding: - chunked + vary: + - Origin x-ms-content-length: - '2048' - x-ms-request-id: - - 0533cccb-401a-0007-4638-b1fe58000000 x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 200 message: OK @@ -473,65 +463,63 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.0.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) - x-ms-client-request-id: - - e90b5946-1d2b-11ea-9e9e-001a7dda7113 + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Thu, 12 Dec 2019 22:08:21 GMT + - Fri, 25 Sep 2020 12:56:54 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare325d1544/filetoupdate response: body: string: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: - Accept-Ranges: + accept-ranges: - bytes - Content-Length: + content-length: - '512' - Content-Range: + content-range: - bytes 0-511/2048 - Content-Type: + content-type: - application/octet-stream - Date: - - Thu, 12 Dec 2019 22:08:21 GMT - ETag: - - '"0x8D77F4FCD21DC33"' - Last-Modified: - - Thu, 12 Dec 2019 22:08:21 GMT - Server: + date: + - Fri, 25 Sep 2020 12:56:53 GMT + etag: + - '"0x8D861527A0B7B76"' + last-modified: + - Fri, 25 Sep 2020 12:56:53 GMT + server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-creation-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-id: - '11529285414812647424' x-ms-file-last-write-time: - - '2019-12-12T22:08:21.1036301Z' + - '2020-09-25T12:56:52.6714133Z' x-ms-file-parent-id: - '0' x-ms-file-permission-key: - - 16864655153240182536*4804112389554988934 + - 4010187179898695473*11459378189709739967 x-ms-lease-duration: - infinite x-ms-lease-state: - leased x-ms-lease-status: - locked - x-ms-request-id: - - 0533cccc-401a-0007-4738-b1fe58000000 x-ms-server-encrypted: - 'true' x-ms-type: - File x-ms-version: - - '2019-07-07' + - '2020-02-10' status: code: 206 message: Partial Content diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_async.yaml index 6eded7979708..ddac22b03151 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:25 GMT + - Fri, 25 Sep 2020 13:08:47 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare4ee91033?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:24 GMT - etag: '"0x8D7AFF10832B748"' - last-modified: Wed, 12 Feb 2020 19:23:25 GMT + date: Fri, 25 Sep 2020 13:08:46 GMT + etag: '"0x8D861542341E830"' + last-modified: Fri, 25 Sep 2020 13:08:46 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare4ee91033 - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare4ee91033?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 12 Feb 2020 19:23:25 GMT + - Fri, 25 Sep 2020 13:08:47 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare4ee91033/file4ee91033 response: @@ -59,30 +52,23 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF1085C53C7"' - last-modified: Wed, 12 Feb 2020 19:23:25 GMT + date: Fri, 25 Sep 2020 13:08:46 GMT + etag: '"0x8D86154236B1658"' + last-modified: Fri, 25 Sep 2020 13:08:47 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:25.8462151Z' - x-ms-file-creation-time: '2020-02-12T19:23:25.8462151Z' + x-ms-file-change-time: '2020-09-25T13:08:47.2292952Z' + x-ms-file-creation-time: '2020-09-25T13:08:47.2292952Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:25.8462151Z' + x-ms-file-last-write-time: '2020-09-25T13:08:47.2292952Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare4ee91033/file4ee91033 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare4ee91033/file4ee91033 - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -91,13 +77,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:25 GMT + - Fri, 25 Sep 2020 13:08:47 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -108,23 +94,16 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF10862484D"' - last-modified: Wed, 12 Feb 2020 19:23:25 GMT + date: Fri, 25 Sep 2020 13:08:46 GMT + etag: '"0x8D86154237418B5"' + last-modified: Fri, 25 Sep 2020 13:08:47 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare4ee91033/file4ee91033 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare4ee91033/file4ee91033?comp=range - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -133,13 +112,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:25 GMT + - Fri, 25 Sep 2020 13:08:47 GMT x-ms-range: - bytes=1024-1535 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -150,34 +129,27 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108683CD8"' - last-modified: Wed, 12 Feb 2020 19:23:25 GMT + date: Fri, 25 Sep 2020 13:08:46 GMT + etag: '"0x8D86154237D693D"' + last-modified: Fri, 25 Sep 2020 13:08:47 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare4ee91033/file4ee91033 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare4ee91033/file4ee91033?comp=range - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:25 GMT + - Fri, 25 Sep 2020 13:08:47 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare4ee91033/file4ee91033?comp=rangelist response: @@ -185,22 +157,16 @@ interactions: string: "\uFEFF051110241535" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108683CD8"' - last-modified: Wed, 12 Feb 2020 19:23:25 GMT + date: Fri, 25 Sep 2020 13:08:46 GMT + etag: '"0x8D86154237D693D"' + last-modified: Fri, 25 Sep 2020 13:08:47 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '2048' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare4ee91033/file4ee91033 - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare4ee91033/file4ee91033?comp=rangelist version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_from_snapshot_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_from_snapshot_async.yaml index 041f57fc7a8d..a3ca8ab94060 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_from_snapshot_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_2_from_snapshot_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:26 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5db41615?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108933A3C"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:26 GMT + etag: '"0x8D861543A93CC28"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615 - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:26 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5db41615/file5db41615 response: @@ -59,30 +52,23 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108A5C66D"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:25 GMT + etag: '"0x8D861543ACBC003"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:26.3275629Z' - x-ms-file-creation-time: '2020-02-12T19:23:26.3275629Z' + x-ms-file-change-time: '2020-09-25T13:09:26.4503811Z' + x-ms-file-creation-time: '2020-09-25T13:09:26.4503811Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:26.3275629Z' + x-ms-file-last-write-time: '2020-09-25T13:09:26.4503811Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615/file5db41615 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615/file5db41615 - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -91,13 +77,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:26 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -108,23 +94,16 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108AB6CB7"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:25 GMT + etag: '"0x8D861543AD49B3F"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615/file5db41615 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615/file5db41615?comp=range - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -133,13 +112,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:26 GMT x-ms-range: - bytes=1024-1535 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -150,32 +129,25 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108B0C4E1"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:25 GMT + etag: '"0x8D861543ADD284D"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615/file5db41615 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615/file5db41615?comp=range - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:27 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare5db41615?restype=share&comp=snapshot response: @@ -183,32 +155,25 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:26 GMT - etag: '"0x8D7AFF108933A3C"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:26 GMT + etag: '"0x8D861543A93CC28"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-snapshot: '2020-02-12T19:23:26.0000000Z' - x-ms-version: '2019-07-07' + x-ms-snapshot: '2020-09-25T13:09:26.0000000Z' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615 - - restype=share&comp=snapshot - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615?restype=share&comp=snapshot - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:27 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: DELETE uri: https://storagename.file.core.windows.net/utshare5db41615/file5db41615 response: @@ -216,54 +181,41 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615/file5db41615 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615/file5db41615 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:09:27 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.file.core.windows.net/utshare5db41615/file5db41615?sharesnapshot=2020-02-12T19:23:26.0000000Z&comp=rangelist + uri: https://storagename.file.core.windows.net/utshare5db41615/file5db41615?sharesnapshot=2020-09-25T13:09:26.0000000Z&comp=rangelist response: body: string: "\uFEFF051110241535" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:25 GMT - etag: '"0x8D7AFF108B0C4E1"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:09:27 GMT + etag: '"0x8D861543ADD284D"' + last-modified: Fri, 25 Sep 2020 13:09:26 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '2048' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare5db41615/file5db41615 - - sharesnapshot=2020-02-12T19:23:26.0000000Z&comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare5db41615/file5db41615?sharesnapshot=2020-09-25T13:09:26.0000000Z&comp=rangelist version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_diff.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_diff.yaml new file mode 100644 index 000000000000..ce55772079bb --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_diff.yaml @@ -0,0 +1,252 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:04 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 19:56:04 GMT + etag: '"0x8D864B1B31532A5"' + last-modified: Tue, 29 Sep 2020 19:56:04 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-content-length: + - '2048' + x-ms-date: + - Tue, 29 Sep 2020 19:56:05 GMT + x-ms-file-attributes: + - none + x-ms-file-creation-time: + - now + x-ms-file-last-write-time: + - now + x-ms-file-permission: + - Inherit + x-ms-type: + - file + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d/file20670f1d + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 19:56:04 GMT + etag: '"0x8D864B1B33B181C"' + last-modified: Tue, 29 Sep 2020 19:56:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-file-attributes: Archive + x-ms-file-change-time: '2020-09-29T19:56:05.1908636Z' + x-ms-file-creation-time: '2020-09-29T19:56:05.1908636Z' + x-ms-file-id: '13835128424026341376' + x-ms-file-last-write-time: '2020-09-29T19:56:05.1908636Z' + x-ms-file-parent-id: '0' + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 + x-ms-request-server-encrypted: 'true' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d/file20670f1d +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:05 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 19:56:05 GMT + etag: '"0x8D864B1B31532A5"' + last-modified: Tue, 29 Sep 2020 19:56:04 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: '2020-09-29T19:56:05.0000000Z' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d?restype=share&comp=snapshot +- request: + body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + headers: + Content-Length: + - '1536' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:05 GMT + x-ms-range: + - bytes=0-1535 + x-ms-version: + - '2020-02-10' + x-ms-write: + - update + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d/file20670f1d?comp=range + response: + body: + string: '' + headers: + content-length: '0' + content-md5: e4FaZ8aPiasHKL7jmukQuQ== + date: Tue, 29 Sep 2020 19:56:04 GMT + etag: '"0x8D864B1B396DD3A"' + last-modified: Tue, 29 Sep 2020 19:56:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-server-encrypted: 'true' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d/file20670f1d?comp=range +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:05 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 19:56:05 GMT + etag: '"0x8D864B1B31532A5"' + last-modified: Tue, 29 Sep 2020 19:56:04 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: '2020-09-29T19:56:06.0000000Z' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d?restype=share&comp=snapshot +- request: + body: null + headers: + Content-Length: + - '0' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:05 GMT + x-ms-range: + - bytes=512-1023 + x-ms-version: + - '2020-02-10' + x-ms-write: + - clear + method: PUT + uri: https://storagename.file.core.windows.net/utshare20670f1d/file20670f1d?comp=range + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 19:56:04 GMT + etag: '"0x8D864B1B3AB7A62"' + last-modified: Tue, 29 Sep 2020 19:56:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d/file20670f1d?comp=range +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:06 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/utshare20670f1d/file20670f1d?prevsharesnapshot=2020-09-29T19:56:05.0000000Z&comp=rangelist + response: + body: + string: "\uFEFF0511512102310241535" + headers: + content-type: application/xml + date: Tue, 29 Sep 2020 19:56:05 GMT + etag: '"0x8D864B1B3AB7A62"' + last-modified: Tue, 29 Sep 2020 19:56:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-content-length: '2048' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d/file20670f1d?prevsharesnapshot=2020-09-29T19:56:05.0000000Z&comp=rangelist +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 19:56:06 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/utshare20670f1d/file20670f1d?prevsharesnapshot=2020-09-29T19:56:06.0000000Z&comp=rangelist + response: + body: + string: "\uFEFF5121023" + headers: + content-type: application/xml + date: Tue, 29 Sep 2020 19:56:05 GMT + etag: '"0x8D864B1B3AB7A62"' + last-modified: Tue, 29 Sep 2020 19:56:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-content-length: '2048' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/utshare20670f1d/file20670f1d?prevsharesnapshot=2020-09-29T19:56:06.0000000Z&comp=rangelist +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_async.yaml index c28c509b90dd..dd7833c04174 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:26 GMT + - Fri, 25 Sep 2020 13:06:24 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare847d11b1?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:26 GMT - etag: '"0x8D7AFF1090B3862"' - last-modified: Wed, 12 Feb 2020 19:23:26 GMT + date: Fri, 25 Sep 2020 13:06:24 GMT + etag: '"0x8D86153CED0B766"' + last-modified: Fri, 25 Sep 2020 13:06:25 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare847d11b1 - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare847d11b1?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:06:25 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare847d11b1/file847d11b1 response: @@ -59,41 +52,34 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:26 GMT - etag: '"0x8D7AFF1092175BA"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:06:25 GMT + etag: '"0x8D86153CF14426D"' + last-modified: Fri, 25 Sep 2020 13:06:25 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:27.1381434Z' - x-ms-file-creation-time: '2020-02-12T19:23:27.1381434Z' + x-ms-file-change-time: '2020-09-25T13:06:25.7316461Z' + x-ms-file-creation-time: '2020-09-25T13:06:25.7316461Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:27.1381434Z' + x-ms-file-last-write-time: '2020-09-25T13:06:25.7316461Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare847d11b1/file847d11b1 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare847d11b1/file847d11b1 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:06:26 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare847d11b1/file847d11b1?comp=rangelist response: @@ -101,22 +87,16 @@ interactions: string: "\uFEFF" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:26 GMT - etag: '"0x8D7AFF1092175BA"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:06:25 GMT + etag: '"0x8D86153CF14426D"' + last-modified: Fri, 25 Sep 2020 13:06:25 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '1024' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare847d11b1/file847d11b1 - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare847d11b1/file847d11b1?comp=rangelist version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_from_snapshot_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_from_snapshot_async.yaml index 2bbb91411a50..8f73996e326a 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_from_snapshot_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_from_snapshot_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:09:03 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea82c1793?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109485C78"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:09:02 GMT + etag: '"0x8D861542D3AAFF3"' + last-modified: Fri, 25 Sep 2020 13:09:03 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharea82c1793 - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharea82c1793?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:09:04 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea82c1793/filea82c1793 response: @@ -59,39 +52,32 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF1095D2A23"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:09:03 GMT + etag: '"0x8D861542D5C17B3"' + last-modified: Fri, 25 Sep 2020 13:09:03 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:27.5294243Z' - x-ms-file-creation-time: '2020-02-12T19:23:27.5294243Z' + x-ms-file-change-time: '2020-09-25T13:09:03.9082419Z' + x-ms-file-creation-time: '2020-09-25T13:09:03.9082419Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:27.5294243Z' + x-ms-file-last-write-time: '2020-09-25T13:09:03.9082419Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharea82c1793/filea82c1793 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharea82c1793/filea82c1793 - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:09:04 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharea82c1793?restype=share&comp=snapshot response: @@ -99,32 +85,25 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109485C78"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:09:03 GMT + etag: '"0x8D861542D3AAFF3"' + last-modified: Fri, 25 Sep 2020 13:09:03 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-snapshot: '2020-02-12T19:23:27.0000000Z' - x-ms-version: '2019-07-07' + x-ms-snapshot: '2020-09-25T13:09:04.0000000Z' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharea82c1793 - - restype=share&comp=snapshot - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharea82c1793?restype=share&comp=snapshot - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:09:04 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: DELETE uri: https://storagename.file.core.windows.net/utsharea82c1793/filea82c1793 response: @@ -132,54 +111,41 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:09:03 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 202 message: Accepted - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharea82c1793/filea82c1793 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharea82c1793/filea82c1793 - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:27 GMT + - Fri, 25 Sep 2020 13:09:04 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET - uri: https://storagename.file.core.windows.net/utsharea82c1793/filea82c1793?sharesnapshot=2020-02-12T19:23:27.0000000Z&comp=rangelist + uri: https://storagename.file.core.windows.net/utsharea82c1793/filea82c1793?sharesnapshot=2020-09-25T13:09:04.0000000Z&comp=rangelist response: body: string: "\uFEFF" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF1095D2A23"' - last-modified: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:09:04 GMT + etag: '"0x8D861542D5C17B3"' + last-modified: Fri, 25 Sep 2020 13:09:03 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '1024' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharea82c1793/filea82c1793 - - sharesnapshot=2020-02-12T19:23:27.0000000Z&comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharea82c1793/filea82c1793?sharesnapshot=2020-09-25T13:09:04.0000000Z&comp=rangelist version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_with_invalid_lease_fails_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_with_invalid_lease_fails_async.yaml index 943fb9816633..8a8879d615bd 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_with_invalid_lease_fails_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_list_ranges_none_with_invalid_lease_fails_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:28 GMT + - Fri, 25 Sep 2020 13:06:37 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharec36c1be9?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109C0158F"' - last-modified: Wed, 12 Feb 2020 19:23:28 GMT + date: Fri, 25 Sep 2020 13:06:36 GMT + etag: '"0x8D86153D6355CF3"' + last-modified: Fri, 25 Sep 2020 13:06:37 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharec36c1be9 - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharec36c1be9?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 12 Feb 2020 19:23:28 GMT + - Fri, 25 Sep 2020 13:06:38 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharec36c1be9/filec36c1be9 response: @@ -59,117 +52,97 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109D4E130"' - last-modified: Wed, 12 Feb 2020 19:23:28 GMT + date: Fri, 25 Sep 2020 13:06:37 GMT + etag: '"0x8D86153D656E3E7"' + last-modified: Fri, 25 Sep 2020 13:06:37 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:28.3139888Z' - x-ms-file-creation-time: '2020-02-12T19:23:28.3139888Z' + x-ms-file-change-time: '2020-09-25T13:06:37.9123687Z' + x-ms-file-creation-time: '2020-09-25T13:06:37.9123687Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:28.3139888Z' + x-ms-file-last-write-time: '2020-09-25T13:06:37.9123687Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharec36c1be9/filec36c1be9 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharec36c1be9/filec36c1be9 - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:28 GMT + - Fri, 25 Sep 2020 13:06:38 GMT x-ms-lease-action: - acquire x-ms-lease-duration: - '-1' x-ms-proposed-lease-id: - - b641de5c-d862-49c2-99a3-f9d755b08d42 + - 73e54dc4-9faf-457a-9c3c-503eb7c94f08 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=lease response: body: string: '' headers: - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109D4E130"' - last-modified: Wed, 12 Feb 2020 19:23:28 GMT + date: Fri, 25 Sep 2020 13:06:37 GMT + etag: '"0x8D86153D656E3E7"' + last-modified: Fri, 25 Sep 2020 13:06:37 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-lease-id: b641de5c-d862-49c2-99a3-f9d755b08d42 - x-ms-version: '2019-07-07' + x-ms-lease-id: 73e54dc4-9faf-457a-9c3c-503eb7c94f08 + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharec36c1be9/filec36c1be9 - - comp=lease - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=lease - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:28 GMT + - Fri, 25 Sep 2020 13:06:38 GMT x-ms-lease-id: - - 8bd86ef2-29db-4837-a36b-f86be312c784 + - da534f3e-c714-4cd5-a7c5-2870939e75c9 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=rangelist response: body: string: "\uFEFFLeaseIdMismatchWithFileOperationThe - lease ID specified did not match the lease ID for the file.\nRequestId:86e73f96-d01a-0039-21d9-e1c693000000\nTime:2020-02-12T19:23:28.4290708Z" + lease ID specified did not match the lease ID for the file.\nRequestId:60504716-501a-0064-5d3c-932b5a000000\nTime:2020-09-25T13:06:38.1581036Z" headers: content-length: '264' content-type: application/xml - date: Wed, 12 Feb 2020 19:23:27 GMT + date: Fri, 25 Sep 2020 13:06:38 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin x-ms-error-code: LeaseIdMismatchWithFileOperation - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 412 message: The lease ID specified did not match the lease ID for the file. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharec36c1be9/filec36c1be9 - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=rangelist - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:28 GMT + - Fri, 25 Sep 2020 13:06:38 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=rangelist response: @@ -177,22 +150,16 @@ interactions: string: "\uFEFF" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:27 GMT - etag: '"0x8D7AFF109D4E130"' - last-modified: Wed, 12 Feb 2020 19:23:28 GMT + date: Fri, 25 Sep 2020 13:06:38 GMT + etag: '"0x8D86153D656E3E7"' + last-modified: Fri, 25 Sep 2020 13:06:37 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '1024' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharec36c1be9/filec36c1be9 - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharec36c1be9/filec36c1be9?comp=rangelist version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_big_range_from_file_url.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_big_range_from_file_url.yaml index 12ee9c6884c6..0e2e026712e7 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_big_range_from_file_url.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_big_range_from_file_url.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:37 GMT + - Fri, 25 Sep 2020 13:06:11 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare1cf914ce?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:38 GMT - etag: '"0x8D7AFF10FD01E25"' - last-modified: Wed, 12 Feb 2020 19:23:38 GMT + date: Fri, 25 Sep 2020 13:06:10 GMT + etag: '"0x8D86153C67F13EA"' + last-modified: Fri, 25 Sep 2020 13:06:11 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1048576' x-ms-date: - - Wed, 12 Feb 2020 19:23:38 GMT + - Fri, 25 Sep 2020 13:06:11 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare1cf914ce/testfile1 response: @@ -59,30 +52,23 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:38 GMT - etag: '"0x8D7AFF10FE7CCCA"' - last-modified: Wed, 12 Feb 2020 19:23:38 GMT + date: Fri, 25 Sep 2020 13:06:11 GMT + etag: '"0x8D86153C6A2111F"' + last-modified: Fri, 25 Sep 2020 13:06:11 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:38.5043146Z' - x-ms-file-creation-time: '2020-02-12T19:23:38.5043146Z' + x-ms-file-change-time: '2020-09-25T13:06:11.5615007Z' + x-ms-file-creation-time: '2020-09-25T13:06:11.5615007Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:38.5043146Z' + x-ms-file-last-write-time: '2020-09-25T13:06:11.5615007Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/testfile1 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/testfile1 - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -91,13 +77,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:38 GMT + - Fri, 25 Sep 2020 13:06:12 GMT x-ms-range: - bytes=0-1048575 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -108,65 +94,51 @@ interactions: headers: content-length: '0' content-md5: 224fIvQ1+ZOxJMPC/BxiAw== - date: Wed, 12 Feb 2020 19:23:39 GMT - etag: '"0x8D7AFF1107076DF"' - last-modified: Wed, 12 Feb 2020 19:23:39 GMT + date: Fri, 25 Sep 2020 13:06:12 GMT + etag: '"0x8D86153C7814F5B"' + last-modified: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/testfile1 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/testfile1?comp=range - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:39 GMT + - Fri, 25 Sep 2020 13:06:13 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare1cf914ce?restype=share response: body: string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:11759fe0-c01a-002d-34d9-e105f7000000\nTime:2020-02-12T19:23:39.5081675Z" + specified share already exists.\nRequestId:37ca1f32-f01a-0099-453c-93a57f000000\nTime:2020-09-25T13:06:13.3288125Z" headers: content-length: '222' content-type: application/xml - date: Wed, 12 Feb 2020 19:23:38 GMT + date: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 409 message: The specified share already exists. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1048576' x-ms-date: - - Wed, 12 Feb 2020 19:23:39 GMT + - Fri, 25 Sep 2020 13:06:13 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -178,7 +150,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare1cf914ce/filetoupdate1 response: @@ -186,47 +158,40 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:39 GMT - etag: '"0x8D7AFF110856245"' - last-modified: Wed, 12 Feb 2020 19:23:39 GMT + date: Fri, 25 Sep 2020 13:06:13 GMT + etag: '"0x8D86153C7BC404B"' + last-modified: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:39.5370565Z' - x-ms-file-creation-time: '2020-02-12T19:23:39.5370565Z' + x-ms-file-change-time: '2020-09-25T13:06:13.4108235Z' + x-ms-file-creation-time: '2020-09-25T13:06:13.4108235Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:39.5370565Z' + x-ms-file-last-write-time: '2020-09-25T13:06:13.4108235Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/filetoupdate1 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/filetoupdate1 - request: body: null headers: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorageepk37kc36v76.file.core.windows.net/utshare1cf914ce/testfile1?se=2020-02-12T20%3A23%3A39Z&sp=r&sv=2019-07-07&sr=f&sig=1NY/1gfM7jHCk6FyGwyBdYKmPYb2OXsh7/UIgZI9wv4%3D + - https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/testfile1?se=2020-09-25T14%3A06%3A13Z&sp=r&sv=2020-02-10&sr=f&sig=E9och3q7cZ1ZdnSFiKduKymybSs2dIrqgvl8HYpMNpk%3D x-ms-date: - - Wed, 12 Feb 2020 19:23:39 GMT + - Fri, 25 Sep 2020 13:06:13 GMT x-ms-range: - bytes=0-1048575 x-ms-source-range: - bytes=0-1048575 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -236,35 +201,28 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:39 GMT - etag: '"0x8D7AFF110A65DDB"' - last-modified: Wed, 12 Feb 2020 19:23:39 GMT + date: Fri, 25 Sep 2020 13:06:13 GMT + etag: '"0x8D86153C7F8DF34"' + last-modified: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: CBDafWFmG7I= x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/filetoupdate1 - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/filetoupdate1?comp=range - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:39 GMT + - Fri, 25 Sep 2020 13:06:14 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare1cf914ce/filetoupdate1?comp=rangelist response: @@ -272,37 +230,31 @@ interactions: string: "\uFEFF01048575" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:39 GMT - etag: '"0x8D7AFF110A65DDB"' - last-modified: Wed, 12 Feb 2020 19:23:39 GMT + date: Fri, 25 Sep 2020 13:06:13 GMT + etag: '"0x8D86153C7F8DF34"' + last-modified: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '1048576' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/filetoupdate1 - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/filetoupdate1?comp=rangelist - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:39 GMT + - Fri, 25 Sep 2020 13:06:14 GMT x-ms-range: - bytes=0-1048575 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare1cf914ce/filetoupdate1 response: @@ -313,31 +265,25 @@ interactions: content-length: '1048576' content-range: bytes 0-1048575/1048576 content-type: application/octet-stream - date: Wed, 12 Feb 2020 19:23:39 GMT - etag: '"0x8D7AFF110A65DDB"' - last-modified: Wed, 12 Feb 2020 19:23:39 GMT + date: Fri, 25 Sep 2020 13:06:13 GMT + etag: '"0x8D86153C7F8DF34"' + last-modified: Fri, 25 Sep 2020 13:06:13 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:39.5370565Z' - x-ms-file-creation-time: '2020-02-12T19:23:39.5370565Z' + x-ms-file-change-time: '2020-09-25T13:06:13.4108235Z' + x-ms-file-creation-time: '2020-09-25T13:06:13.4108235Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:39.5370565Z' + x-ms-file-last-write-time: '2020-09-25T13:06:13.4108235Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-lease-state: available x-ms-lease-status: unlocked x-ms-server-encrypted: 'true' x-ms-type: File - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare1cf914ce/filetoupdate1 - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare1cf914ce/filetoupdate1 version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url.yaml index 463cc25a5391..e1b8196e0d85 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:35 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecd87133d?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:40 GMT - etag: '"0x8D7AFF111864E26"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:34 GMT + etag: '"0x8D86153B0EBD9F9"' + last-modified: Fri, 25 Sep 2020 13:05:35 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:35 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecd87133d/testfile response: @@ -59,30 +52,23 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF1119C5CC6"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:35 GMT + etag: '"0x8D86153B10FECE9"' + last-modified: Fri, 25 Sep 2020 13:05:35 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:41.3653702Z' - x-ms-file-creation-time: '2020-02-12T19:23:41.3653702Z' + x-ms-file-change-time: '2020-09-25T13:05:35.3715945Z' + x-ms-file-creation-time: '2020-09-25T13:05:35.3715945Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:41.3653702Z' + x-ms-file-last-write-time: '2020-09-25T13:05:35.3715945Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/testfile - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/testfile - request: body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa headers: @@ -91,13 +77,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:35 GMT x-ms-range: - bytes=0-1023 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -108,23 +94,16 @@ interactions: headers: content-length: '0' content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111A25155"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:35 GMT + etag: '"0x8D86153B118EF3E"' + last-modified: Fri, 25 Sep 2020 13:05:35 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/testfile - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/testfile?comp=range - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -133,13 +112,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:35 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -150,65 +129,51 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111A73437"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:35 GMT + etag: '"0x8D86153B121CA7A"' + last-modified: Fri, 25 Sep 2020 13:05:35 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/testfile - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/testfile?comp=range - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:35 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecd87133d?restype=share response: body: string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:7eebbf42-301a-001a-0bd9-e1a958000000\nTime:2020-02-12T19:23:41.5730392Z" + specified share already exists.\nRequestId:574e8bce-e01a-003c-0a3c-93f305000000\nTime:2020-09-25T13:05:35.8452389Z" headers: content-length: '222' content-type: application/xml - date: Wed, 12 Feb 2020 19:23:40 GMT + date: Fri, 25 Sep 2020 13:05:34 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 409 message: The specified share already exists. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:36 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -220,7 +185,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utsharecd87133d/filetoupdate response: @@ -228,47 +193,40 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111C1ED13"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:35 GMT + etag: '"0x8D86153B1615006"' + last-modified: Fri, 25 Sep 2020 13:05:35 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:41.6115475Z' - x-ms-file-creation-time: '2020-02-12T19:23:41.6115475Z' + x-ms-file-change-time: '2020-09-25T13:05:35.9049734Z' + x-ms-file-creation-time: '2020-09-25T13:05:35.9049734Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:41.6115475Z' + x-ms-file-last-write-time: '2020-09-25T13:05:35.9049734Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/filetoupdate - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/filetoupdate - request: body: null headers: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorageepk37kc36v76.file.core.windows.net/utsharecd87133d/testfile?se=2020-02-12T20%3A23%3A41Z&sp=r&sv=2019-07-07&sr=f&sig=JL95NLwG43lmVTSJF6GC9IWGVwcpnhElJJ0VF7fbroI%3D + - https://seanmcccanary3.file.core.windows.net/utsharecd87133d/testfile?se=2020-09-25T14%3A05%3A36Z&sp=r&sv=2020-02-10&sr=f&sig=0Ufhq5IZ7UciM6mMpfU6N5Mka%2B7d5bAu/dl0lKC5sek%3D x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:36 GMT x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -278,35 +236,28 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111DC09A9"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:36 GMT + etag: '"0x8D86153B19C19E1"' + last-modified: Fri, 25 Sep 2020 13:05:36 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: EZA9hgZaRrQ= x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/filetoupdate - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/filetoupdate?comp=range - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:36 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharecd87133d/filetoupdate?comp=rangelist response: @@ -314,37 +265,31 @@ interactions: string: "\uFEFF0511" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111DC09A9"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:36 GMT + etag: '"0x8D86153B19C19E1"' + last-modified: Fri, 25 Sep 2020 13:05:36 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '2048' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/filetoupdate - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/filetoupdate?comp=rangelist - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:41 GMT + - Fri, 25 Sep 2020 13:05:37 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utsharecd87133d/filetoupdate response: @@ -355,31 +300,25 @@ interactions: content-length: '512' content-range: bytes 0-511/2048 content-type: application/octet-stream - date: Wed, 12 Feb 2020 19:23:41 GMT - etag: '"0x8D7AFF111DC09A9"' - last-modified: Wed, 12 Feb 2020 19:23:41 GMT + date: Fri, 25 Sep 2020 13:05:36 GMT + etag: '"0x8D86153B19C19E1"' + last-modified: Fri, 25 Sep 2020 13:05:36 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:41.6115475Z' - x-ms-file-creation-time: '2020-02-12T19:23:41.6115475Z' + x-ms-file-change-time: '2020-09-25T13:05:35.9049734Z' + x-ms-file-creation-time: '2020-09-25T13:05:35.9049734Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:41.6115475Z' + x-ms-file-last-write-time: '2020-09-25T13:05:35.9049734Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-lease-state: available x-ms-lease-status: unlocked x-ms-server-encrypted: 'true' x-ms-type: File - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utsharecd87133d/filetoupdate - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utsharecd87133d/filetoupdate version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url_with_lease_async.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url_with_lease_async.yaml index 17d1f763b25f..101133b2807a 100644 --- a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url_with_lease_async.yaml +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_update_range_from_file_url_with_lease_async.yaml @@ -3,11 +3,11 @@ interactions: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:42 GMT + - Fri, 25 Sep 2020 13:05:57 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare539b1a3e?restype=share response: @@ -15,31 +15,24 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:42 GMT - etag: '"0x8D7AFF1127D0C5B"' - last-modified: Wed, 12 Feb 2020 19:23:42 GMT + date: Fri, 25 Sep 2020 13:05:56 GMT + etag: '"0x8D86153BE078BEA"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '1024' x-ms-date: - - Wed, 12 Feb 2020 19:23:42 GMT + - Fri, 25 Sep 2020 13:05:57 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -51,7 +44,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare539b1a3e/testfile response: @@ -59,30 +52,23 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:42 GMT - etag: '"0x8D7AFF1129122FD"' - last-modified: Wed, 12 Feb 2020 19:23:42 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT + etag: '"0x8D86153BE2B995B"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:42.9695229Z' - x-ms-file-creation-time: '2020-02-12T19:23:42.9695229Z' + x-ms-file-change-time: '2020-09-25T13:05:57.3633371Z' + x-ms-file-creation-time: '2020-09-25T13:05:57.3633371Z' x-ms-file-id: '13835128424026341376' - x-ms-file-last-write-time: '2020-02-12T19:23:42.9695229Z' + x-ms-file-last-write-time: '2020-09-25T13:05:57.3633371Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/testfile - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/testfile - request: body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa headers: @@ -91,13 +77,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:57 GMT x-ms-range: - bytes=0-1023 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -108,23 +94,16 @@ interactions: headers: content-length: '0' content-md5: yaNM/IXZgmmMasifdgcavQ== - date: Wed, 12 Feb 2020 19:23:42 GMT - etag: '"0x8D7AFF11296F06E"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT + etag: '"0x8D86153BE390952"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/testfile - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/testfile?comp=range - request: body: abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop headers: @@ -133,13 +112,13 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:57 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -150,65 +129,51 @@ interactions: headers: content-length: '0' content-md5: pTsTLZHyQ+et6NksJ1OHxg== - date: Wed, 12 Feb 2020 19:23:42 GMT - etag: '"0x8D7AFF1129C6FB1"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT + etag: '"0x8D86153BE4232C1"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/testfile - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/testfile?comp=range - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:57 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare539b1a3e?restype=share response: body: string: "\uFEFFShareAlreadyExistsThe - specified share already exists.\nRequestId:21a2a4fc-901a-0071-6dd9-e1f40e000000\nTime:2020-02-12T19:23:43.1713723Z" + specified share already exists.\nRequestId:673d6dbf-201a-009a-333c-93441b000000\nTime:2020-09-25T13:05:57.7398365Z" headers: content-length: '222' content-type: application/xml - date: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: ShareAlreadyExists - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 409 message: The specified share already exists. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e - - restype=share - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e?restype=share - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-content-length: - '2048' x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:58 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -220,7 +185,7 @@ interactions: x-ms-type: - file x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare539b1a3e/filetoupdate response: @@ -228,86 +193,72 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:43 GMT - etag: '"0x8D7AFF112B5EFCF"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT + etag: '"0x8D86153BE6F3E76"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:43.2106959Z' - x-ms-file-creation-time: '2020-02-12T19:23:43.2106959Z' + x-ms-file-change-time: '2020-09-25T13:05:57.8066550Z' + x-ms-file-creation-time: '2020-09-25T13:05:57.8066550Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:43.2106959Z' + x-ms-file-last-write-time: '2020-09-25T13:05:57.8066550Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate - request: body: null headers: User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:58 GMT x-ms-lease-action: - acquire x-ms-lease-duration: - '-1' x-ms-proposed-lease-id: - - 14131130-ff42-488a-9d7e-c4047509024f + - 0dc27554-e858-4000-bceb-3c750b5fced6 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: PUT uri: https://storagename.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=lease response: body: string: '' headers: - date: Wed, 12 Feb 2020 19:23:43 GMT - etag: '"0x8D7AFF112B5EFCF"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:57 GMT + etag: '"0x8D86153BE6F3E76"' + last-modified: Fri, 25 Sep 2020 13:05:57 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked - x-ms-lease-id: 14131130-ff42-488a-9d7e-c4047509024f - x-ms-version: '2019-07-07' + x-ms-lease-id: 0dc27554-e858-4000-bceb-3c750b5fced6 + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - comp=lease - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=lease - request: body: null headers: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorageepk37kc36v76.file.core.windows.net/utshare539b1a3e/testfile?se=2020-02-12T20%3A23%3A43Z&sp=r&sv=2019-07-07&sr=f&sig=3rNFmwM8iHbUV4r87xOBLWNxilZMYeoPnt6aJoq3HhE%3D + - https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/testfile?se=2020-09-25T14%3A05%3A58Z&sp=r&sv=2020-02-10&sr=f&sig=%2BjjpGaL21kSoikIBFKvvistV3gb9jGcgFNpsqtTeIIQ%3D x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:58 GMT x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -315,45 +266,38 @@ interactions: response: body: string: "\uFEFFLeaseIdMissingThere - is currently a lease on the file and no lease ID was specified in the request.\nRequestId:897a8a28-a01a-001f-22d9-e15d27000000\nTime:2020-02-12T19:23:43.4096641Z" + is currently a lease on the file and no lease ID was specified in the request.\nRequestId:29e9800a-101a-0038-023c-937e02000000\nTime:2020-09-25T13:05:58.4289809Z" headers: content-length: '267' content-type: application/xml - date: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:58 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-error-code: LeaseIdMissing - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 412 message: There is currently a lease on the file and no lease ID was specified in the request. - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=range - request: body: null headers: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-copy-source: - - https://pyacrstorageepk37kc36v76.file.core.windows.net/utshare539b1a3e/testfile?se=2020-02-12T20%3A23%3A43Z&sp=r&sv=2019-07-07&sr=f&sig=3rNFmwM8iHbUV4r87xOBLWNxilZMYeoPnt6aJoq3HhE%3D + - https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/testfile?se=2020-09-25T14%3A05%3A58Z&sp=r&sv=2020-02-10&sr=f&sig=%2BjjpGaL21kSoikIBFKvvistV3gb9jGcgFNpsqtTeIIQ%3D x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:58 GMT x-ms-lease-id: - - 14131130-ff42-488a-9d7e-c4047509024f + - 0dc27554-e858-4000-bceb-3c750b5fced6 x-ms-range: - bytes=0-511 x-ms-source-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' x-ms-write: - update method: PUT @@ -363,35 +307,28 @@ interactions: string: '' headers: content-length: '0' - date: Wed, 12 Feb 2020 19:23:43 GMT - etag: '"0x8D7AFF112DA475E"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:58 GMT + etag: '"0x8D86153BEDE1A2D"' + last-modified: Fri, 25 Sep 2020 13:05:58 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: EZA9hgZaRrQ= x-ms-request-server-encrypted: 'true' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 201 message: Created - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - comp=range - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=range - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:58 GMT x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=rangelist response: @@ -399,37 +336,31 @@ interactions: string: "\uFEFF0511" headers: content-type: application/xml - date: Wed, 12 Feb 2020 19:23:43 GMT - etag: '"0x8D7AFF112DA475E"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:58 GMT + etag: '"0x8D86153BEDE1A2D"' + last-modified: Fri, 25 Sep 2020 13:05:58 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: chunked + vary: Origin x-ms-content-length: '2048' - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 200 message: OK - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - comp=rangelist - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate?comp=rangelist - request: body: null headers: Accept: - application/xml User-Agent: - - azsdk-python-storage-file-share/12.1.0 Python/3.7.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Wed, 12 Feb 2020 19:23:43 GMT + - Fri, 25 Sep 2020 13:05:59 GMT x-ms-range: - bytes=0-511 x-ms-version: - - '2019-07-07' + - '2020-02-10' method: GET uri: https://storagename.file.core.windows.net/utshare539b1a3e/filetoupdate response: @@ -440,32 +371,26 @@ interactions: content-length: '512' content-range: bytes 0-511/2048 content-type: application/octet-stream - date: Wed, 12 Feb 2020 19:23:43 GMT - etag: '"0x8D7AFF112DA475E"' - last-modified: Wed, 12 Feb 2020 19:23:43 GMT + date: Fri, 25 Sep 2020 13:05:58 GMT + etag: '"0x8D86153BEDE1A2D"' + last-modified: Fri, 25 Sep 2020 13:05:58 GMT server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin x-ms-file-attributes: Archive - x-ms-file-change-time: '2020-02-12T19:23:43.2106959Z' - x-ms-file-creation-time: '2020-02-12T19:23:43.2106959Z' + x-ms-file-change-time: '2020-09-25T13:05:57.8066550Z' + x-ms-file-creation-time: '2020-09-25T13:05:57.8066550Z' x-ms-file-id: '11529285414812647424' - x-ms-file-last-write-time: '2020-02-12T19:23:43.2106959Z' + x-ms-file-last-write-time: '2020-09-25T13:05:57.8066550Z' x-ms-file-parent-id: '0' - x-ms-file-permission-key: 4485082972441276519*10853357836431137001 + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 x-ms-lease-duration: infinite x-ms-lease-state: leased x-ms-lease-status: locked x-ms-server-encrypted: 'true' x-ms-type: File - x-ms-version: '2019-07-07' + x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: !!python/object/new:yarl.URL - state: !!python/tuple - - !!python/object/new:urllib.parse.SplitResult - - https - - pyacrstorageepk37kc36v76.file.core.windows.net - - /utshare539b1a3e/filetoupdate - - '' - - '' + url: https://seanmcccanary3.file.core.windows.net/utshare539b1a3e/filetoupdate version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/test_file.py b/sdk/storage/azure-storage-file-share/tests/test_file.py index 4a2930186145..e3961edcb548 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file.py @@ -66,7 +66,7 @@ def _setup(self, storage_account, storage_account_key, rmt_account=None, rmt_key remote_url = self.account_url(rmt_account, "file") remote_credential = rmt_key - + if rmt_account: self.fsc2 = ShareServiceClient(remote_url, credential=remote_credential) self.remote_share_name = None @@ -907,6 +907,49 @@ def test_list_ranges_none_with_invalid_lease_fails(self, resource_group, locatio self.assertIsNotNone(ranges) self.assertEqual(len(ranges), 0) + @GlobalStorageAccountPreparer() + def test_list_ranges_diff(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + file_name = self._get_file_reference() + file_client = ShareFileClient( + self.account_url(storage_account, "file"), + share_name=self.share_name, + file_path=file_name, + credential=storage_account_key) + + file_client.create_file(2048) + share_client = self.fsc.get_share_client(self.share_name) + snapshot1 = share_client.create_snapshot() + + data = self.get_random_bytes(1536) + file_client.upload_range(data, offset=0, length=1536) + snapshot2 = share_client.create_snapshot() + file_client.clear_range(offset=512, length=512) + + ranges1, cleared1 = file_client.get_ranges_diff(previous_sharesnapshot=snapshot1) + ranges2, cleared2 = file_client.get_ranges_diff(previous_sharesnapshot=snapshot2['snapshot']) + + # Assert + self.assertIsNotNone(ranges1) + self.assertIsInstance(ranges1, list) + self.assertEqual(len(ranges1), 2) + self.assertIsInstance(cleared1, list) + self.assertEqual(len(cleared1), 1) + self.assertEqual(ranges1[0]['start'], 0) + self.assertEqual(ranges1[0]['end'], 511) + self.assertEqual(cleared1[0]['start'], 512) + self.assertEqual(cleared1[0]['end'], 1023) + self.assertEqual(ranges1[1]['start'], 1024) + self.assertEqual(ranges1[1]['end'], 1535) + + self.assertIsNotNone(ranges2) + self.assertIsInstance(ranges2, list) + self.assertEqual(len(ranges2), 0) + self.assertIsInstance(cleared2, list) + self.assertEqual(len(cleared2), 1) + self.assertEqual(cleared2[0]['start'], 512) + self.assertEqual(cleared2[0]['end'], 1023) + @GlobalStorageAccountPreparer() def test_list_ranges_2(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_async.py index 651fb56d62a9..cb6ad5986a8b 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_async.py @@ -975,6 +975,51 @@ async def test_list_ranges_none_with_invalid_lease_fails_async(self, resource_gr self.assertIsNotNone(ranges) self.assertEqual(len(ranges), 0) + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_list_ranges_diff(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + file_name = self._get_file_reference() + await self._setup_share(storage_account, storage_account_key) + file_client = ShareFileClient( + self.account_url(storage_account, "file"), + share_name=self.share_name, + file_path=file_name, + credential=storage_account_key) + + await file_client.create_file(2048) + share_client = self.fsc.get_share_client(self.share_name) + snapshot1 = await share_client.create_snapshot() + + data = self.get_random_bytes(1536) + await file_client.upload_range(data, offset=0, length=1536) + snapshot2 = await share_client.create_snapshot() + await file_client.clear_range(offset=512, length=512) + + ranges1, cleared1 = await file_client.get_ranges_diff(previous_sharesnapshot=snapshot1) + ranges2, cleared2 = await file_client.get_ranges_diff(previous_sharesnapshot=snapshot2['snapshot']) + + # Assert + self.assertIsNotNone(ranges1) + self.assertIsInstance(ranges1, list) + self.assertEqual(len(ranges1), 2) + self.assertIsInstance(cleared1, list) + self.assertEqual(len(cleared1), 1) + self.assertEqual(ranges1[0]['start'], 0) + self.assertEqual(ranges1[0]['end'], 511) + self.assertEqual(cleared1[0]['start'], 512) + self.assertEqual(cleared1[0]['end'], 1023) + self.assertEqual(ranges1[1]['start'], 1024) + self.assertEqual(ranges1[1]['end'], 1535) + + self.assertIsNotNone(ranges2) + self.assertIsInstance(ranges2, list) + self.assertEqual(len(ranges2), 0) + self.assertIsInstance(cleared2, list) + self.assertEqual(len(cleared2), 1) + self.assertEqual(cleared2[0]['start'], 512) + self.assertEqual(cleared2[0]['end'], 1023) + @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_ranges_2_async(self, resource_group, location, storage_account, storage_account_key): From e686f7db0c34f73748b1a12a2735a547245a02e4 Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Thu, 1 Oct 2020 01:02:31 -0700 Subject: [PATCH 14/17] [Datalake][Exception]Throw DataLakeAclChangeFailedError (#14129) * [Datalake][Exception]Throw DataLakeAclChangeFailedError * fix pylint * fix pylint --- .../azure/storage/filedatalake/__init__.py | 3 + .../azure/storage/filedatalake/_models.py | 17 + .../storage/filedatalake/_path_client.py | 7 +- .../filedatalake/aio/_path_client_async.py | 7 +- ...ception_containing_continuation_token.yaml | 1458 +++++++++++++++++ ...n_containing_continuation_token_async.yaml | 1000 +++++++++++ .../tests/test_directory.py | 28 +- .../tests/test_directory_async.py | 31 +- 8 files changed, 2542 insertions(+), 9 deletions(-) create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_throws_exception_containing_continuation_token.yaml create mode 100644 sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_throws_exception_containing_continuation_token_async.yaml diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py index 82b0e5531821..0cfdefdae4e1 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/__init__.py @@ -32,6 +32,7 @@ ArrowDialect, ArrowType, DataLakeFileQueryError, + DataLakeAclChangeFailedError, AccessControlChangeResult, AccessControlChangeCounters, AccessControlChangeFailure, @@ -84,6 +85,8 @@ 'StorageStreamDownloader', 'DelimitedTextDialect', 'DelimitedJsonDialect', + 'DataLakeFileQueryError', + 'DataLakeAclChangeFailedError', 'ArrowDialect', 'ArrowType', 'DataLakeFileQueryError' diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index 9b85aee81b43..3218af1ba95d 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -648,3 +648,20 @@ def __init__(self, batch_counters, aggregate_counters, batch_failures, continuat self.aggregate_counters = aggregate_counters self.batch_failures = batch_failures self.continuation = continuation + + +class DataLakeAclChangeFailedError(Exception): + """The error happened during set/update/remove acl recursive operation. + + :ivar ~azure.core.exceptions.AzureError error: + The exception. + :ivar str description: + A description of the error. + :ivar str continuation: + An opaque continuation token that may be used to resume the operations in case of failures. + """ + + def __init__(self, error, description, continuation): + self.error = error + self.description = description + self.continuation = continuation diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py index 29ce0af59bef..a0d5f72af5ae 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_path_client.py @@ -12,13 +12,14 @@ import six +from azure.core.exceptions import AzureError from azure.storage.blob import BlobClient from ._data_lake_lease import DataLakeLeaseClient from ._deserialize import process_storage_error from ._generated import DataLakeStorageClient from ._generated.models import StorageErrorException from ._models import LocationMode, DirectoryProperties, AccessControlChangeResult, AccessControlChanges, \ - AccessControlChangeCounters, AccessControlChangeFailure + AccessControlChangeCounters, AccessControlChangeFailure, DataLakeAclChangeFailedError from ._serialize import convert_dfs_url_to_blob_url, get_mod_conditions, \ get_path_http_headers, add_metadata_headers, get_lease_id, get_source_mod_conditions, get_access_conditions from ._shared.base_client import StorageAccountHostsMixin, parse_query @@ -612,8 +613,8 @@ def _set_access_control_internal(self, options, progress_hook, max_batches=None) failure_count=total_failure_count), continuation=last_continuation_token if total_failure_count > 0 and not continue_on_failure else current_continuation_token) - except StorageErrorException as error: - process_storage_error(error) + except AzureError as error: + raise DataLakeAclChangeFailedError(error, error.message, last_continuation_token) def _rename_path_options(self, rename_source, content_settings=None, metadata=None, **kwargs): # type: (Optional[ContentSettings], Optional[Dict[str, str]], **Any) -> Dict[str, Any] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py index 215207bba63f..f20b97de15a4 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_path_client_async.py @@ -4,11 +4,12 @@ # license information. # -------------------------------------------------------------------------- # pylint: disable=invalid-overridden-method +from azure.core.exceptions import AzureError from azure.storage.blob.aio import BlobClient from .._shared.base_client_async import AsyncStorageAccountHostsMixin from .._path_client import PathClient as PathClientBase from .._models import DirectoryProperties, AccessControlChangeResult, AccessControlChangeFailure, \ - AccessControlChangeCounters, AccessControlChanges + AccessControlChangeCounters, AccessControlChanges, DataLakeAclChangeFailedError from .._generated.aio import DataLakeStorageClient from ._data_lake_lease_async import DataLakeLeaseClient from .._generated.models import StorageErrorException @@ -474,8 +475,8 @@ async def _set_access_control_internal(self, options, progress_hook, max_batches failure_count=total_failure_count), continuation=last_continuation_token if total_failure_count > 0 and not continue_on_failure else current_continuation_token) - except StorageErrorException as error: - process_storage_error(error) + except AzureError as error: + raise DataLakeAclChangeFailedError(error, error.message, last_continuation_token) async def _rename_path(self, rename_source, **kwargs): diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_throws_exception_containing_continuation_token.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_throws_exception_containing_continuation_token.yaml new file mode 100644 index 000000000000..23eef8f82546 --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory.test_set_access_control_recursive_throws_exception_containing_continuation_token.yaml @@ -0,0 +1,1458 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 70d39ffe-02e7-11eb-ad5e-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:41 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B555F84E5"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441d9e-801f-0008-29f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 71348c6e-02e7-11eb-964d-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B55779BF5"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441d9f-801f-0008-2af4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 714c75fe-02e7-11eb-8651-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad%2Fsubfile06ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B558E80A5"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da0-801f-0008-2bf4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7163ae1c-02e7-11eb-a6e1-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad%2Fsubfile16ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B55A76407"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:42 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da1-801f-0008-2cf4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 717c1e76-02e7-11eb-ab9f-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:42 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad%2Fsubfile26ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B55BBC83C"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da2-801f-0008-2df4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7190a3a4-02e7-11eb-8dfa-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad%2Fsubfile36ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B55D2B049"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da3-801f-0008-2ef4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 71a7daae-02e7-11eb-9243-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir06ad527ad%2Fsubfile46ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:42 GMT + ETag: + - '"0x8D8650B55EBADDA"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da4-801f-0008-2ff4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 71c0869e-02e7-11eb-b1bf-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B560384A7"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da5-801f-0008-30f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 71d8ced8-02e7-11eb-8070-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad%2Fsubfile06ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B561E76A6"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da6-801f-0008-31f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 71f371ee-02e7-11eb-934e-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad%2Fsubfile16ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B5636BB14"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da7-801f-0008-32f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 720ba810-02e7-11eb-87f7-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:43 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad%2Fsubfile26ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B564D44C4"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:43 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da8-801f-0008-33f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72222342-02e7-11eb-8173-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad%2Fsubfile36ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B56636985"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441da9-801f-0008-34f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7238ad2e-02e7-11eb-82ef-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir16ad527ad%2Fsubfile46ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:43 GMT + ETag: + - '"0x8D8650B567DEB19"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441daa-801f-0008-35f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7252c2ee-02e7-11eb-a09d-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B5694458E"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dab-801f-0008-36f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72694a5e-02e7-11eb-8c75-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad%2Fsubfile06ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B56AB6FB0"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dac-801f-0008-37f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72803d26-02e7-11eb-99bc-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad%2Fsubfile16ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B56BFD036"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dad-801f-0008-38f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7294c1da-02e7-11eb-a12e-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad%2Fsubfile26ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B56DA8F06"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:44 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dae-801f-0008-39f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72afcdae-02e7-11eb-80f4-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:44 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad%2Fsubfile36ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B56F35A79"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441daf-801f-0008-3af4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72c82d5e-02e7-11eb-a8ba-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir26ad527ad%2Fsubfile46ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B570A01AD"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db0-801f-0008-3bf4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72df51a8-02e7-11eb-9f57-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:44 GMT + ETag: + - '"0x8D8650B5722BD8A"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db1-801f-0008-3cf4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 72f8137e-02e7-11eb-9789-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad%2Fsubfile06ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B573D0CE3"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db2-801f-0008-3df4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7311c480-02e7-11eb-83bb-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad%2Fsubfile16ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B57518D3E"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db3-801f-0008-3ef4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7326a9b4-02e7-11eb-9d5c-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad%2Fsubfile26ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B576BFF6C"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:45 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db4-801f-0008-3ff4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 734155a8-02e7-11eb-ae03-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:45 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad%2Fsubfile36ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B578614DE"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db5-801f-0008-40f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 735b76e6-02e7-11eb-82ad-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir36ad527ad%2Fsubfile46ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B57A0702E"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db6-801f-0008-41f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 7375637a-02e7-11eb-851d-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad?resource=directory + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:45 GMT + ETag: + - '"0x8D8650B57B76277"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db7-801f-0008-42f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 738cb79e-02e7-11eb-99bc-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad%2Fsubfile06ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:46 GMT + ETag: + - '"0x8D8650B57D2780F"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db8-801f-0008-43f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 73a74d38-02e7-11eb-9715-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad%2Fsubfile16ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:46 GMT + ETag: + - '"0x8D8650B57EB808A"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441db9-801f-0008-44f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 73c0e350-02e7-11eb-ab84-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad%2Fsubfile26ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:46 GMT + ETag: + - '"0x8D8650B5805E580"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:46 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dba-801f-0008-45f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 73dae90c-02e7-11eb-8478-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:46 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad%2Fsubfile36ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:46 GMT + ETag: + - '"0x8D8650B581D7DE3"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dbb-801f-0008-46f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 73f28d18-02e7-11eb-9c69-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:47 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad%2Fsubdir46ad527ad%2Fsubfile46ad527ad?resource=file + response: + body: + string: '' + headers: + Content-Length: + - '0' + Date: + - Wed, 30 Sep 2020 06:37:46 GMT + ETag: + - '"0x8D8650B58354A1B"' + Last-Modified: + - Wed, 30 Sep 2020 06:37:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: + - 9f441dbc-801f-0008-47f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 740a741c-02e7-11eb-87c0-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:47 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: + - Wed, 30 Sep 2020 06:37:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaZ6bCPqb+Ws/wBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTZhZDUyN2FkATAxRDY5NkY0MzI0MzhBRTQvZGlyZWN0b3J5NmFkNTI3YWQvc3ViZGlyMDZhZDUyN2FkL3N1YmZpbGUwNmFkNTI3YWQWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9f441dbe-801f-0008-48f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 743affca-02e7-11eb-8832-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:37:47 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem6ad527ad/directory6ad527ad?continuation=VBaZ6bCPqb%2BWs%2FwBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTZhZDUyN2FkATAxRDY5NkY0MzI0MzhBRTQvZGlyZWN0b3J5NmFkNTI3YWQvc3ViZGlyMDZhZDUyN2FkL3N1YmZpbGUwNmFkNTI3YWQWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: + - Wed, 30 Sep 2020 06:37:47 GMT + Server: + - Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: + - chunked + x-ms-continuation: + - VBaSgqLepJ3a2ZkBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTZhZDUyN2FkATAxRDY5NkY0MzI0MzhBRTQvZGlyZWN0b3J5NmFkNTI3YWQvc3ViZGlyMDZhZDUyN2FkL3N1YmZpbGUyNmFkNTI3YWQWAAAA + x-ms-namespace-enabled: + - 'true' + x-ms-request-id: + - 9f441dc1-801f-0008-49f4-96ec2e000000 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_throws_exception_containing_continuation_token_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_throws_exception_containing_continuation_token_async.yaml new file mode 100644 index 000000000000..4e14cd5d2d1f --- /dev/null +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_set_access_control_recursive_throws_exception_containing_continuation_token_async.yaml @@ -0,0 +1,1000 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84068ae2-02e7-11eb-bd2f-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:13 GMT + Etag: '"0x8D8650B68732153"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d51-a01f-0052-04f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84487e08-02e7-11eb-9e82-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:13 GMT + Etag: '"0x8D8650B6880B237"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d52-a01f-0052-05f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8455f1ba-02e7-11eb-be46-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile066642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B688EAA1A"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d53-a01f-0052-06f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile066642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8466ed5c-02e7-11eb-8637-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile166642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B689FB6EE"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d54-a01f-0052-07f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile166642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8476092e-02e7-11eb-b5f0-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile266642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68AED345"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d55-a01f-0052-08f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile266642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84843af0-02e7-11eb-88e0-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile366642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68BD23E0"' + Last-Modified: Wed, 30 Sep 2020 06:38:14 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d56-a01f-0052-09f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile366642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 849290a8-02e7-11eb-b2da-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:14 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile466642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68CB747E"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d57-a01f-0052-0af4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir066642ca7%2Fsubfile466642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84a0c7b0-02e7-11eb-bf8d-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68D94621"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d58-a01f-0052-0bf4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84aeab34-02e7-11eb-b401-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile066642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68E7CA6A"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d59-a01f-0052-0cf4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile066642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84bcfa68-02e7-11eb-9128-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile166642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B68F6146B"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5a-a01f-0052-0df4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile166642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84cb61b6-02e7-11eb-9928-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile266642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B69046328"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5b-a01f-0052-0ef4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile266642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84da4fdc-02e7-11eb-b408-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile366642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B691370A5"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5c-a01f-0052-0ff4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile366642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84e8a612-02e7-11eb-8fda-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile466642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:14 GMT + Etag: '"0x8D8650B6921C195"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5d-a01f-0052-10f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir166642ca7%2Fsubfile466642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 84f6734c-02e7-11eb-8811-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B692E5A74"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5e-a01f-0052-11f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85030dfe-02e7-11eb-8c78-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile066642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B693B761C"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d5f-a01f-0052-12f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile066642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 851065d2-02e7-11eb-98a8-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile166642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69492B48"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d60-a01f-0052-13f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile166642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 851e8576-02e7-11eb-b823-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile266642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B6957BCD6"' + Last-Modified: Wed, 30 Sep 2020 06:38:15 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d61-a01f-0052-14f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile266642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 852d0d3e-02e7-11eb-a7c9-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:15 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile366642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69668A41"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d62-a01f-0052-15f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile366642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 853bccc8-02e7-11eb-902b-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile466642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69755682"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d63-a01f-0052-16f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir266642ca7%2Fsubfile466642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 854aac4c-02e7-11eb-9bf1-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B6983B929"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d64-a01f-0052-17f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 855907f4-02e7-11eb-9862-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile066642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69928EE1"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d65-a01f-0052-18f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile066642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 8567ffa8-02e7-11eb-9558-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile166642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69A1FD15"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d66-a01f-0052-19f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile166642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85774e24-02e7-11eb-b85c-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile266642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69B0E2B8"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d67-a01f-0052-1af4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile266642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 858636d8-02e7-11eb-8ad0-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile366642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:15 GMT + Etag: '"0x8D8650B69BFDA70"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d68-a01f-0052-1bf4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile366642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85953314-02e7-11eb-97cf-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile466642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B69CF212B"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d69-a01f-0052-1cf4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir366642ca7%2Fsubfile466642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85a7c176-02e7-11eb-bc91-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7?resource=directory + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B69E199B3"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6a-a01f-0052-1df4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7?resource=directory +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85b70b3e-02e7-11eb-8f8d-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile066642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B69F0DDA6"' + Last-Modified: Wed, 30 Sep 2020 06:38:16 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6b-a01f-0052-1ef4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile066642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85c63dd0-02e7-11eb-84e3-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:16 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile166642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B6A001B89"' + Last-Modified: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6c-a01f-0052-1ff4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile166642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85d5643a-02e7-11eb-8d63-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile266642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B6A0F3C63"' + Last-Modified: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6d-a01f-0052-20f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile266642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85e49d80-02e7-11eb-bf81-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile366642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B6A1F09F9"' + Last-Modified: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6e-a01f-0052-21f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile366642ca7?resource=file +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-client-request-id: + - 85f44222-02e7-11eb-96dd-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:17 GMT + x-ms-properties: + - '' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile466642ca7?resource=file + response: + body: + string: '' + headers: + Content-Length: '0' + Date: Wed, 30 Sep 2020 06:38:16 GMT + Etag: '"0x8D8650B6A2E3FFE"' + Last-Modified: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-id: 25c88d6f-a01f-0052-22f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7%2Fsubdir466642ca7%2Fsubfile466642ca7?resource=file +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 860348b8-02e7-11eb-800a-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:17 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":2,"failedEntries":[],"failureCount":0,"filesSuccessful":0} + + ' + headers: + Date: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaY/qfyvMK75ewBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTY2NjQyY2E3ATAxRDY5NkY0NDVBMzQwMDYvZGlyZWN0b3J5NjY2NDJjYTcvc3ViZGlyMDY2NjQyY2E3L3N1YmZpbGUwNjY2NDJjYTcWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 25c88d70-a01f-0052-23f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?mode=set&maxRecords=2&action=setAccessControlRecursive +- request: + body: null + headers: + Accept: + - application/json + User-Agent: + - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) + x-ms-acl: + - user::rwx,group::r-x,other::rwx + x-ms-client-request-id: + - 86338662-02e7-11eb-a224-001a7dda7113 + x-ms-date: + - Wed, 30 Sep 2020 06:38:17 GMT + x-ms-version: + - '2020-02-10' + method: PATCH + uri: https://storagename.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?continuation=VBaY/qfyvMK75ewBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTY2NjQyY2E3ATAxRDY5NkY0NDVBMzQwMDYvZGlyZWN0b3J5NjY2NDJjYTcvc3ViZGlyMDY2NjQyY2E3L3N1YmZpbGUwNjY2NDJjYTcWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive + response: + body: + string: '{"directoriesSuccessful":0,"failedEntries":[],"failureCount":0,"filesSuccessful":2} + + ' + headers: + Date: Wed, 30 Sep 2020 06:38:17 GMT + Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 + Transfer-Encoding: chunked + x-ms-continuation: VBaTlbWjseD3j4kBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTY2NjQyY2E3ATAxRDY5NkY0NDVBMzQwMDYvZGlyZWN0b3J5NjY2NDJjYTcvc3ViZGlyMDY2NjQyY2E3L3N1YmZpbGUyNjY2NDJjYTcWAAAA + x-ms-namespace-enabled: 'true' + x-ms-request-id: 25c88d72-a01f-0052-24f4-968ac9000000 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://amandaadlscanary.dfs.core.windows.net/filesystem66642ca7/directory66642ca7?continuation=VBaY/qfyvMK75ewBGH4YeS9hbWFuZGFhZGxzY2FuYXJ5ATAxRDYxQzE4RjBEQTE5OUMvZmlsZXN5c3RlbTY2NjQyY2E3ATAxRDY5NkY0NDVBMzQwMDYvZGlyZWN0b3J5NjY2NDJjYTcvc3ViZGlyMDY2NjQyY2E3L3N1YmZpbGUwNjY2NDJjYTcWAAAA&mode=set&maxRecords=2&action=setAccessControlRecursive +version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py index dcb3990159e6..c0628b552cad 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py @@ -11,12 +11,12 @@ from azure.core import MatchConditions from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, \ - ResourceModifiedError + ResourceModifiedError, ServiceRequestError from azure.storage.filedatalake import ContentSettings, DirectorySasPermissions, DataLakeDirectoryClient, \ generate_file_system_sas, FileSystemSasPermissions, DataLakeFileClient from azure.storage.filedatalake import DataLakeServiceClient, generate_directory_sas from azure.storage.filedatalake._models import AccessControlChangeResult, AccessControlChangeCounters, \ - AccessControlChanges + AccessControlChanges, DataLakeAclChangeFailedError from testcase import ( StorageTestCase, record, @@ -299,6 +299,30 @@ def test_set_access_control_recursive(self): self.assertIsNotNone(access_control) self.assertEqual(acl, access_control['acl']) + @record + def test_set_access_control_recursive_throws_exception_containing_continuation_token(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + response_list = list() + + def callback(response): + response_list.append(response) + if len(response_list) == 2: + raise ServiceRequestError("network problem") + acl = 'user::rwx,group::r-x,other::rwx' + + with self.assertRaises(DataLakeAclChangeFailedError) as acl_error: + directory_client.set_access_control_recursive(acl=acl, batch_size=2, max_batches=2, + raw_response_hook=callback, retry_total=0) + self.assertIsNotNone(acl_error.exception.continuation) + self.assertEqual(acl_error.exception.message, "network problem") + self.assertIsInstance(acl_error.exception.error, ServiceRequestError) + @record def test_set_access_control_recursive_in_batches(self): directory_name = self._get_directory_reference() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py index ed74c9b31c1a..dac0b608afcf 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py @@ -15,10 +15,11 @@ from multidict import CIMultiDict, CIMultiDictProxy from azure.core.exceptions import HttpResponseError, ResourceExistsError, ResourceNotFoundError, \ - ResourceModifiedError + ResourceModifiedError, ServiceRequestError from azure.storage.filedatalake import ContentSettings, DirectorySasPermissions, generate_file_system_sas, \ FileSystemSasPermissions from azure.storage.filedatalake import generate_directory_sas +from azure.storage.filedatalake._models import DataLakeAclChangeFailedError from azure.storage.filedatalake.aio import DataLakeServiceClient, DataLakeDirectoryClient from azure.storage.filedatalake import AccessControlChangeResult, AccessControlChangeCounters @@ -382,6 +383,34 @@ async def _test_set_access_control_recursive_async(self): self.assertIsNotNone(access_control) self.assertEqual(acl, access_control['acl']) + @record + def test_set_access_control_recursive_throws_exception_containing_continuation_token_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_set_access_control_recursive_throws_exception_containing_continuation_token()) + + async def _test_set_access_control_recursive_throws_exception_containing_continuation_token(self): + directory_name = self._get_directory_reference() + directory_client = self.dsc.get_directory_client(self.file_system_name, directory_name) + await directory_client.create_directory() + num_sub_dirs = 5 + num_file_per_sub_dir = 5 + await self._create_sub_directory_and_files(directory_client, num_sub_dirs, num_file_per_sub_dir) + + response_list = list() + + def callback(response): + response_list.append(response) + if len(response_list) == 2: + raise ServiceRequestError("network problem") + acl = 'user::rwx,group::r-x,other::rwx' + + with self.assertRaises(DataLakeAclChangeFailedError) as acl_error: + await directory_client.set_access_control_recursive(acl=acl, batch_size=2, max_batches=2, + raw_response_hook=callback, retry_total=0) + self.assertIsNotNone(acl_error.exception.continuation) + self.assertEqual(acl_error.exception.message, "network problem") + self.assertIsInstance(acl_error.exception.error, ServiceRequestError) + @record def test_set_access_control_recursive_in_batches_async(self): loop = asyncio.get_event_loop() From c34fee2b22cfea3826b13caf43990e142b35279c Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Thu, 1 Oct 2020 11:19:09 -0700 Subject: [PATCH 15/17] Share Lease Feature (#13567) * added needed parameters for shares * added async methods * added more methods for interacting with the API * fixed small mistake with elif * added tests and access conditions * added more tests for leases * fixed tests * async changes * added await * corrected import * fixed async imports and wrote all tests * linting * share renaming * added file lease sample * added sample for share * fixed samples * added docs * removed checks * lease change * lease change * added correct lease durations * removed spacing * version correction * fixed snapshot * added snapshot tests * added snapshot tests * changed version * test * test * more docstrings * fixed docstrings * more docstring changes * removed etag * added exta check on test * fixed tests * added more tests for file * added tests for list shares * unused import * changed method signitures * fixed kwargs * linter Co-authored-by: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> --- ...container.test_list_blobs_leased_blob.yaml | 66 +- .../azure/storage/fileshare/_file_client.py | 13 +- .../azure/storage/fileshare/_lease.py | 111 +- .../azure/storage/fileshare/_models.py | 8 +- .../azure/storage/fileshare/_share_client.py | 105 +- .../fileshare/aio/_file_client_async.py | 3 +- .../storage/fileshare/aio/_lease_async.py | 101 +- .../fileshare/aio/_share_client_async.py | 105 +- .../samples/file_samples_client.py | 25 + .../samples/file_samples_share.py | 16 + ..._break_lease_with_broken_period_fails.yaml | 200 + ..._break_lease_with_broken_period_fails.yaml | 139 + ...e.test_acquire_lease_on_sharesnapshot.yaml | 3484 +++++++++++++++++ ...share.test_delete_share_with_lease_id.yaml | 202 + ...hare.test_get_share_acl_with_lease_id.yaml | 129 + ...test_get_share_metadata_with_lease_id.yaml | 190 + ...st_get_share_properties_with_lease_id.yaml | 232 ++ ....test_lease_share_acquire_and_release.yaml | 130 + ...t_share.test_lease_share_break_period.yaml | 171 + ...hare.test_lease_share_change_lease_id.yaml | 176 + .../test_share.test_lease_share_renew.yaml | 205 + .../test_share.test_lease_share_twice.yaml | 132 + ..._share.test_lease_share_with_duration.yaml | 177 + ...st_lease_share_with_proposed_lease_id.yaml | 86 + ...t_share.test_list_shares_leased_share.yaml | 2997 ++++++++++++++ ...hare.test_set_share_acl_with_lease_id.yaml | 170 + ...test_set_share_metadata_with_lease_id.yaml | 190 + ...c.test_acquire_lease_on_sharesnapshot.yaml | 1856 +++++++++ ...async.test_delete_share_with_lease_id.yaml | 139 + ...sync.test_get_share_acl_with_lease_id.yaml | 91 + ...test_get_share_metadata_with_lease_id.yaml | 127 + ...st_get_share_properties_with_lease_id.yaml | 155 + ....test_lease_share_acquire_and_release.yaml | 89 + ...e_async.test_lease_share_break_period.yaml | 117 + ...sync.test_lease_share_change_lease_id.yaml | 121 + ...st_share_async.test_lease_share_renew.yaml | 140 + ...st_share_async.test_lease_share_twice.yaml | 91 + ..._async.test_lease_share_with_duration.yaml | 123 + ...st_lease_share_with_proposed_lease_id.yaml | 59 + ...e_async.test_list_shares_leased_share.yaml | 1945 +++++++++ ...sync.test_set_share_acl_with_lease_id.yaml | 121 + ...test_set_share_metadata_with_lease_id.yaml | 127 + .../tests/test_file.py | 11 + .../tests/test_file_async.py | 13 + .../tests/test_share.py | 252 ++ .../tests/test_share_async.py | 271 ++ 46 files changed, 15323 insertions(+), 88 deletions(-) create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_break_lease_with_broken_period_fails.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_break_lease_with_broken_period_fails.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_acquire_lease_on_sharesnapshot.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_delete_share_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_acl_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_metadata_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_properties_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_acquire_and_release.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_break_period.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_change_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_renew.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_twice.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_duration.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_proposed_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_list_shares_leased_share.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_acl_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_metadata_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_acquire_lease_on_sharesnapshot.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_delete_share_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_acl_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_metadata_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_properties_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_acquire_and_release.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_break_period.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_change_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_renew.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_twice.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_duration.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_proposed_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_list_shares_leased_share.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_acl_with_lease_id.yaml create mode 100644 sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_metadata_with_lease_id.yaml diff --git a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_leased_blob.yaml b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_leased_blob.yaml index d51e03ae7b9a..1dc923f4058b 100644 --- a/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_leased_blob.yaml +++ b/sdk/storage/azure-storage-blob/tests/recordings/test_container.test_list_blobs_leased_blob.yaml @@ -11,11 +11,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/container73941128?restype=container response: @@ -25,15 +25,15 @@ interactions: content-length: - '0' date: - - Fri, 25 Oct 2019 17:59:35 GMT + - Mon, 28 Sep 2020 14:59:47 GMT etag: - - '"0x8D7597518ECA775"' + - '"0x8D863BF24A1824F"' last-modified: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -53,13 +53,13 @@ interactions: If-None-Match: - '*' User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-blob-type: - BlockBlob x-ms-date: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/container73941128/blob1 response: @@ -71,11 +71,11 @@ interactions: content-md5: - XrY7u+Ae7tCTyyK7j1rNww== date: - - Fri, 25 Oct 2019 17:59:35 GMT + - Mon, 28 Sep 2020 14:59:47 GMT etag: - - '"0x8D7597518F66CB6"' + - '"0x8D863BF24BA54AE"' last-modified: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-content-crc64: @@ -83,7 +83,7 @@ interactions: x-ms-request-server-encrypted: - 'true' x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -99,17 +99,17 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT x-ms-lease-action: - acquire x-ms-lease-duration: - '-1' x-ms-proposed-lease-id: - - 7c0a3856-5a7b-41a9-b2ea-46c007922f6c + - 7252b40b-7746-4557-be21-82f42dd16067 x-ms-version: - - '2019-02-02' + - '2020-02-10' method: PUT uri: https://storagename.blob.core.windows.net/container73941128/blob1?comp=lease response: @@ -119,17 +119,17 @@ interactions: content-length: - '0' date: - - Fri, 25 Oct 2019 17:59:35 GMT + - Mon, 28 Sep 2020 14:59:48 GMT etag: - - '"0x8D7597518F66CB6"' + - '"0x8D863BF24BA54AE"' last-modified: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:47 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-lease-id: - - 7c0a3856-5a7b-41a9-b2ea-46c007922f6c + - 7252b40b-7746-4557-be21-82f42dd16067 x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 201 message: Created @@ -143,33 +143,33 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.0.0b5 Python/3.6.3 (Windows-10-10.0.18362-SP0) + - azsdk-python-storage-blob/12.4.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) x-ms-date: - - Fri, 25 Oct 2019 17:59:36 GMT + - Mon, 28 Sep 2020 14:59:48 GMT x-ms-version: - - '2019-02-02' + - '2020-02-10' method: GET uri: https://storagename.blob.core.windows.net/container73941128?restype=container&comp=list response: body: string: "\uFEFFblob1Fri, - 25 Oct 2019 17:59:36 GMTFri, 25 Oct 2019 17:59:36 - GMT0x8D7597518F66CB611application/octet-streamblob1Mon, + 28 Sep 2020 14:59:47 GMTMon, 28 Sep 2020 14:59:47 + GMT0x8D863BF24BA54AE11application/octet-streamXrY7u+Ae7tCTyyK7j1rNww==BlockBlobHottruelockedleasedinfinitetrue" + />Mon, 28 Sep 2020 14:59:47 GMTBlockBlobHottruelockedleasedinfinitetrue" headers: content-type: - application/xml date: - - Fri, 25 Oct 2019 17:59:35 GMT + - Mon, 28 Sep 2020 14:59:48 GMT server: - Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 transfer-encoding: - chunked x-ms-version: - - '2019-02-02' + - '2020-02-10' status: code: 200 message: OK diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py index 9e63e76433a0..631adac62418 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_file_client.py @@ -266,7 +266,7 @@ def from_connection_string( @distributed_trace def acquire_lease(self, lease_id=None, **kwargs): - # type: (int, Optional[str], **Any) -> BlobLeaseClient + # type: (Optional[str], **Any) -> ShareLeaseClient """Requests a new lease. If the file does not have an active lease, the File @@ -283,13 +283,14 @@ def acquire_lease(self, lease_id=None, **kwargs): .. admonition:: Example: - .. literalinclude:: ../samples/blob_samples_common.py - :start-after: [START acquire_lease_on_blob] - :end-before: [END acquire_lease_on_blob] + .. literalinclude:: ../samples/file_samples_client.py + :start-after: [START acquire_and_release_lease_on_file] + :end-before: [END acquire_and_release_lease_on_file] :language: python - :dedent: 8 - :caption: Acquiring a lease on a blob. + :dedent: 12 + :caption: Acquiring a lease on a file. """ + kwargs['lease_duration'] = -1 lease = ShareLeaseClient(self, lease_id=lease_id) # type: ignore lease.acquire(**kwargs) return lease diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_lease.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_lease.py index f67264a95b59..789e147c0468 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_lease.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_lease.py @@ -7,23 +7,25 @@ import uuid from typing import ( # pylint: disable=unused-import - Optional, Any, TypeVar, TYPE_CHECKING + Union, Optional, Any, TypeVar, TYPE_CHECKING ) from azure.core.tracing.decorator import distributed_trace from ._shared.response_handlers import return_response_headers, process_storage_error from ._generated.models import StorageErrorException +from ._generated.operations import FileOperations, ShareOperations if TYPE_CHECKING: from datetime import datetime ShareFileClient = TypeVar("ShareFileClient") + ShareClient = TypeVar("ShareClient") class ShareLeaseClient(object): """Creates a new ShareLeaseClient. - This client provides lease operations on a ShareFileClient. + This client provides lease operations on a ShareClient or ShareFileClient. :ivar str id: The ID of the lease currently being maintained. This will be `None` if no @@ -36,8 +38,9 @@ class ShareLeaseClient(object): This will be `None` if no lease has yet been acquired or modified. :param client: - The client of the file to lease. - :type client: ~azure.storage.fileshare.ShareFileClient + The client of the file or share to lease. + :type client: ~azure.storage.fileshare.ShareFileClient or + ~azure.storage.fileshare.ShareClient :param str lease_id: A string representing the lease ID of an existing lease. This value does not need to be specified in order to acquire a new lease, or break one. @@ -45,14 +48,18 @@ class ShareLeaseClient(object): def __init__( self, client, lease_id=None ): # pylint: disable=missing-client-constructor-parameter-credential,missing-client-constructor-parameter-kwargs - # type: (ShareFileClient, Optional[str]) -> None + # type: (Union[ShareFileClient, ShareClient], Optional[str]) -> None self.id = lease_id or str(uuid.uuid4()) self.last_modified = None self.etag = None if hasattr(client, 'file_name'): self._client = client._client.file # type: ignore # pylint: disable=protected-access + self._snapshot = None + elif hasattr(client, 'share_name'): + self._client = client._client.share + self._snapshot = client.snapshot else: - raise TypeError("Lease must use ShareFileClient.") + raise TypeError("Lease must use ShareFileClient or ShareClient.") def __enter__(self): return self @@ -62,24 +69,33 @@ def __exit__(self, *args): @distributed_trace def acquire(self, **kwargs): - # type: (int, **Any) -> None + # type: (**Any) -> None """Requests a new lease. This operation establishes and manages a lock on a - file for write and delete operations. If the file does not have an active lease, - the File service creates a lease on the file. If the file has an active lease, + file or share for write and delete operations. If the file or share does not have an active lease, + the File or Share service creates a lease on the file or share. If the file has an active lease, you can only request a new lease using the active lease ID. - If the file does not have an active lease, the File service creates a + If the file or share does not have an active lease, the File or Share service creates a lease on the file and returns a new lease ID. + :keyword int lease_duration: + Specifies the duration of the lease, in seconds, or negative one + (-1) for a lease that never expires. File leases never expire. A non-infinite share lease can be + between 15 and 60 seconds. A share lease duration cannot be changed + using renew or change. Default is -1 (infinite share lease). + :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: None """ try: + lease_duration = kwargs.pop('lease_duration', -1) + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = self._client.acquire_lease( timeout=kwargs.pop('timeout', None), - duration=-1, + duration=lease_duration, proposed_lease_id=self.id, cls=return_response_headers, **kwargs) @@ -90,22 +106,51 @@ def acquire(self, **kwargs): self.etag = response.get('etag') # type: str @distributed_trace - def release(self, **kwargs): + def renew(self, **kwargs): # type: (Any) -> None - """Releases the lease. The lease may be released if the lease ID specified on the request matches - that associated with the file. Releasing the lease allows another client to immediately acquire the lease - for the file as soon as the release is complete. + """Renews the share lease. + The share lease can be renewed if the lease ID specified in the + lease client matches that associated with the share. Note that + the lease may be renewed even if it has expired as long as the share + has not been leased again since the expiration of that lease. When you + renew a lease, the lease duration clock resets. - The lease may be released if the client lease id specified matches - that associated with the file. Releasing the lease allows another client - to immediately acquire the lease for the file as soon as the release is complete. + .. versionadded:: 12.6.0 :keyword int timeout: The timeout parameter is expressed in seconds. :return: None """ + if isinstance(self._client, FileOperations): + raise TypeError("Lease renewal operations are only valid for ShareClient.") try: + response = self._client.renew_lease( + lease_id=self.id, + timeout=kwargs.pop('timeout', None), + sharesnapshot=self._snapshot, + cls=return_response_headers, + **kwargs) + except StorageErrorException as error: + process_storage_error(error) + self.etag = response.get('etag') # type: str + self.id = response.get('lease_id') # type: str + self.last_modified = response.get('last_modified') # type: datetime + + @distributed_trace + def release(self, **kwargs): + # type: (Any) -> None + """Releases the lease. The lease may be released if the lease ID specified on the request matches + that associated with the share or file. Releasing the lease allows another client to immediately acquire + the lease for the share or file as soon as the release is complete. + + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: None + """ + try: + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = self._client.release_lease( lease_id=self.id, timeout=kwargs.pop('timeout', None), @@ -123,15 +168,16 @@ def change(self, proposed_lease_id, **kwargs): """ Changes the lease ID of an active lease. A change must include the current lease ID in x-ms-lease-id and a new lease ID in x-ms-proposed-lease-id. - :param str proposed_lease_id: - Proposed lease ID, in a GUID string format. The File service returns 400 + Proposed lease ID, in a GUID string format. The File or Share service will raise an error (Invalid request) if the proposed lease ID is not in the correct format. :keyword int timeout: The timeout parameter is expressed in seconds. :return: None """ try: + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = self._client.change_lease( lease_id=self.id, proposed_lease_id=proposed_lease_id, @@ -146,8 +192,8 @@ def change(self, proposed_lease_id, **kwargs): @distributed_trace def break_lease(self, **kwargs): - # type: (Optional[int], Any) -> int - """Force breaks the lease if the file has an active lease. Any authorized request can break the lease; + # type: (Any) -> int + """Force breaks the lease if the file or share has an active lease. Any authorized request can break the lease; the request is not required to specify a matching lease ID. An infinite lease breaks immediately. Once a lease is broken, it cannot be changed. Any authorized request can break the lease; @@ -155,12 +201,33 @@ def break_lease(self, **kwargs): When a lease is successfully broken, the response indicates the interval in seconds until a new lease can be acquired. + :keyword int lease_break_period: + This is the proposed duration of seconds that the share lease + should continue before it is broken, between 0 and 60 seconds. This + break period is only used if it is shorter than the time remaining + on the share lease. If longer, the time remaining on the share lease is used. + A new share lease will not be available before the break period has + expired, but the share lease may be held for longer than the break + period. If this header does not appear with a break + operation, a fixed-duration share lease breaks after the remaining share lease + period elapses, and an infinite share lease breaks immediately. + + .. versionadded:: 12.6.0 + :keyword int timeout: The timeout parameter is expressed in seconds. :return: Approximate time remaining in the lease period, in seconds. :rtype: int """ try: + lease_break_period = kwargs.pop('lease_break_period', None) + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot + if isinstance(self._client, ShareOperations): + kwargs['break_period'] = lease_break_period + if isinstance(self._client, FileOperations) and lease_break_period: + raise TypeError("Setting a lease break period is only applicable to Share leases.") + response = self._client.break_lease( timeout=kwargs.pop('timeout', None), cls=return_response_headers, diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py index 4882ad4d7277..5a96c48a6d82 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_models.py @@ -225,11 +225,11 @@ class LeaseProperties(DictMixin): """File Lease Properties. :ivar str status: - The lease status of the file. Possible values: locked|unlocked + The lease status of the file or share. Possible values: locked|unlocked :ivar str state: - Lease state of the file. Possible values: available|leased|expired|breaking|broken + Lease state of the file or share. Possible values: available|leased|expired|breaking|broken :ivar str duration: - When a file is leased, specifies whether the lease is of infinite or fixed duration. + When a file or share is leased, specifies whether the lease is of infinite or fixed duration. """ def __init__(self, **kwargs): @@ -341,6 +341,7 @@ def __init__(self, **kwargs): self.provisioned_egress_mbps = kwargs.get('x-ms-share-provisioned-egress-mbps') self.provisioned_ingress_mbps = kwargs.get('x-ms-share-provisioned-ingress-mbps') self.provisioned_iops = kwargs.get('x-ms-share-provisioned-iops') + self.lease = LeaseProperties(**kwargs) @classmethod def _from_generated(cls, generated): @@ -359,6 +360,7 @@ def _from_generated(cls, generated): props.provisioned_egress_mbps = generated.properties.provisioned_egress_mbps props.provisioned_ingress_mbps = generated.properties.provisioned_ingress_mbps props.provisioned_iops = generated.properties.provisioned_iops + props.lease = LeaseProperties._from_generated(generated) # pylint: disable=protected-access return props diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_client.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_client.py index 765ec5e6124a..111e91c3230a 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_client.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_share_client.py @@ -30,9 +30,10 @@ DeleteSnapshotsOptionType, SharePermission) from ._deserialize import deserialize_share_properties, deserialize_permission_key, deserialize_permission -from ._serialize import get_api_version +from ._serialize import get_api_version, get_access_conditions from ._directory_client import ShareDirectoryClient from ._file_client import ShareFileClient +from ._lease import ShareLeaseClient if TYPE_CHECKING: from ._models import ShareProperties, AccessPolicy @@ -256,6 +257,44 @@ def get_file_client(self, file_path): _hosts=self._hosts, _configuration=self._config, _pipeline=_pipeline, _location_mode=self._location_mode) + @distributed_trace + def acquire_lease(self, lease_duration=-1, lease_id=None, **kwargs): + # type: (int, Optional[str], **Any) -> ShareLeaseClient + """Requests a new lease. + + If the share does not have an active lease, the Share + Service creates a lease on the share and returns a new lease. + + .. versionadded:: 12.6.0 + + :param int lease_duration: + Specifies the duration of the lease, in seconds, or negative one + (-1) for a lease that never expires. A non-infinite lease can be + between 15 and 60 seconds. A lease duration cannot be changed + using renew or change. Default is -1 (infinite lease). + :param str lease_id: + Proposed lease ID, in a GUID string format. The Share Service + returns 400 (Invalid request) if the proposed lease ID is not + in the correct format. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :returns: A ShareLeaseClient object. + :rtype: ~azure.storage.fileshare.ShareLeaseClient + + .. admonition:: Example: + + .. literalinclude:: ../samples/file_samples_share.py + :start-after: [START acquire_and_release_lease_on_share] + :end-before: [END acquire_and_release_lease_on_share] + :language: python + :dedent: 8 + :caption: Acquiring a lease on a share. + """ + kwargs['lease_duration'] = lease_duration + lease = ShareLeaseClient(self, lease_id=lease_id) # type: ignore + lease.acquire(**kwargs) + return lease + @distributed_trace def create_share(self, **kwargs): # type: (Any) -> Dict[str, Any] @@ -353,9 +392,15 @@ def delete_share( :param bool delete_snapshots: Indicates if snapshots are to be deleted. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :keyword int timeout: The timeout parameter is expressed in seconds. - :rtype: None .. admonition:: Example: @@ -366,6 +411,7 @@ def delete_share( :dedent: 12 :caption: Deletes the share and any snapshots. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) delete_include = None if delete_snapshots: @@ -374,6 +420,7 @@ def delete_share( self._client.share.delete( timeout=timeout, sharesnapshot=self.snapshot, + lease_access_conditions=access_conditions, delete_snapshots=delete_include, **kwargs) except StorageErrorException as error: @@ -388,6 +435,13 @@ def get_share_properties(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: The share properties. :rtype: ~azure.storage.fileshare.ShareProperties @@ -400,12 +454,14 @@ def get_share_properties(self, **kwargs): :dedent: 12 :caption: Gets the share properties. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: props = self._client.share.get_properties( timeout=timeout, sharesnapshot=self.snapshot, cls=deserialize_share_properties, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -423,6 +479,13 @@ def set_share_quota(self, quota, **kwargs): Must be greater than 0, and less than or equal to 5TB. :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) @@ -435,11 +498,13 @@ def set_share_quota(self, quota, **kwargs): :dedent: 12 :caption: Sets the share quota. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: return self._client.share.set_quota( # type: ignore timeout=timeout, quota=quota, + lease_access_conditions=access_conditions, cls=return_response_headers, **kwargs) except StorageErrorException as error: @@ -459,6 +524,13 @@ def set_share_metadata(self, metadata, **kwargs): :type metadata: dict(str, str) :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) @@ -471,6 +543,7 @@ def set_share_metadata(self, metadata, **kwargs): :dedent: 12 :caption: Sets the share metadata. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) headers = kwargs.pop('headers', {}) headers.update(add_metadata_headers(metadata)) @@ -479,6 +552,7 @@ def set_share_metadata(self, metadata, **kwargs): timeout=timeout, cls=return_response_headers, headers=headers, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -491,14 +565,23 @@ def get_share_access_policy(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Access policy information in a dict. :rtype: dict[str, Any] """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: response, identifiers = self._client.share.get_access_policy( timeout=timeout, cls=return_headers_and_deserialized, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -521,9 +604,17 @@ def set_share_access_policy(self, signed_identifiers, **kwargs): :type signed_identifiers: dict(str, :class:`~azure.storage.fileshare.AccessPolicy`) :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) if len(signed_identifiers) > 5: raise ValueError( @@ -541,6 +632,7 @@ def set_share_access_policy(self, signed_identifiers, **kwargs): share_acl=signed_identifiers or None, timeout=timeout, cls=return_response_headers, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -555,13 +647,22 @@ def get_share_stats(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :return: The approximate size of the data (in bytes) stored on the share. :rtype: int """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: stats = self._client.share.get_statistics( timeout=timeout, + lease_access_conditions=access_conditions, **kwargs) return stats.share_usage_bytes # type: ignore except StorageErrorException as error: diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py index 18b63fbcd785..d008e1bc6539 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_file_client_async.py @@ -141,7 +141,7 @@ def __init__( # type: ignore @distributed_trace_async async def acquire_lease(self, lease_id=None, **kwargs): - # type: (int, Optional[str], **Any) -> BlobLeaseClient + # type: (Optional[str], **Any) -> ShareLeaseClient """Requests a new lease. If the file does not have an active lease, the File @@ -165,6 +165,7 @@ async def acquire_lease(self, lease_id=None, **kwargs): :dedent: 8 :caption: Acquiring a lease on a blob. """ + kwargs['lease_duration'] = -1 lease = ShareLeaseClient(self, lease_id=lease_id) # type: ignore await lease.acquire(**kwargs) return lease diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py index 0a04484638f3..0f6fdb380cba 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_lease_async.py @@ -14,17 +14,19 @@ from .._shared.response_handlers import return_response_headers, process_storage_error from .._generated.models import ( StorageErrorException) +from .._generated.aio.operations_async import FileOperations, ShareOperations from .._lease import ShareLeaseClient as LeaseClientBase if TYPE_CHECKING: from datetime import datetime ShareFileClient = TypeVar("ShareFileClient") + ShareClient = TypeVar("ShareClient") class ShareLeaseClient(LeaseClientBase): """Creates a new ShareLeaseClient. - This client provides lease operations on a ShareFileClient. + This client provides lease operations on a ShareClient or ShareFileClient. :ivar str id: The ID of the lease currently being maintained. This will be `None` if no @@ -37,8 +39,9 @@ class ShareLeaseClient(LeaseClientBase): This will be `None` if no lease has yet been acquired or modified. :param client: - The client of the file to lease. - :type client: ~azure.storage.fileshare.aio.ShareFileClient + The client of the file or share to lease. + :type client: ~azure.storage.fileshare.ShareFileClient or + ~azure.storage.fileshare.ShareClient :param str lease_id: A string representing the lease ID of an existing lease. This value does not need to be specified in order to acquire a new lease, or break one. @@ -58,24 +61,33 @@ async def __aexit__(self, *args): @distributed_trace_async async def acquire(self, **kwargs): - # type: (int, Any) -> None + # type: (**Any) -> None """Requests a new lease. This operation establishes and manages a lock on a - file for write and delete operations. If the file does not have an active lease, - the File service creates a lease on the file. If the file has an active lease, + file or share for write and delete operations. If the file or share does not have an active lease, + the File or Share service creates a lease on the file or share. If the file has an active lease, you can only request a new lease using the active lease ID. - If the file does not have an active lease, the File service creates a + If the file or share does not have an active lease, the File or Share service creates a lease on the file and returns a new lease ID. + :keyword int lease_duration: + Specifies the duration of the lease, in seconds, or negative one + (-1) for a lease that never expires. File leases never expire. A non-infinite share lease can be + between 15 and 60 seconds. A share lease duration cannot be changed + using renew or change. Default is -1 (infinite share lease). + :keyword int timeout: The timeout parameter is expressed in seconds. :rtype: None """ try: + lease_duration = kwargs.pop('lease_duration', -1) + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = await self._client.acquire_lease( timeout=kwargs.pop('timeout', None), - duration=-1, + duration=lease_duration, proposed_lease_id=self.id, cls=return_response_headers, **kwargs) @@ -86,22 +98,51 @@ async def acquire(self, **kwargs): self.etag = response.get('etag') # type: str @distributed_trace_async - async def release(self, **kwargs): + async def renew(self, **kwargs): # type: (Any) -> None - """Releases the lease. The lease may be released if the lease ID specified on the request matches - that associated with the file. Releasing the lease allows another client to immediately acquire the lease - for the file as soon as the release is complete. + """Renews the share lease. + The share lease can be renewed if the lease ID specified in the + lease client matches that associated with the share. Note that + the lease may be renewed even if it has expired as long as the share + has not been leased again since the expiration of that lease. When you + renew a lease, the lease duration clock resets. - The lease may be released if the client lease id specified matches - that associated with the file. Releasing the lease allows another client - to immediately acquire the lease for the file as soon as the release is complete. + .. versionadded:: 12.6.0 :keyword int timeout: The timeout parameter is expressed in seconds. :return: None """ + if isinstance(self._client, FileOperations): + raise TypeError("Lease renewal operations are only valid for ShareClient.") try: + response = await self._client.renew_lease( + lease_id=self.id, + timeout=kwargs.pop('timeout', None), + sharesnapshot=self._snapshot, + cls=return_response_headers, + **kwargs) + except StorageErrorException as error: + process_storage_error(error) + self.etag = response.get('etag') # type: str + self.id = response.get('lease_id') # type: str + self.last_modified = response.get('last_modified') # type: datetime + + @distributed_trace_async + async def release(self, **kwargs): + # type: (Any) -> None + """Releases the lease. The lease may be released if the lease ID specified on the request matches + that associated with the share or file. Releasing the lease allows another client to immediately acquire + the lease for the share or file as soon as the release is complete. + + :keyword int timeout: + The timeout parameter is expressed in seconds. + :return: None + """ + try: + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = await self._client.release_lease( lease_id=self.id, timeout=kwargs.pop('timeout', None), @@ -119,15 +160,16 @@ async def change(self, proposed_lease_id, **kwargs): """ Changes the lease ID of an active lease. A change must include the current lease ID in x-ms-lease-id and a new lease ID in x-ms-proposed-lease-id. - :param str proposed_lease_id: - Proposed lease ID, in a GUID string format. The File service returns 400 + Proposed lease ID, in a GUID string format. The File or Share service raises an error (Invalid request) if the proposed lease ID is not in the correct format. :keyword int timeout: The timeout parameter is expressed in seconds. :return: None """ try: + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot response = await self._client.change_lease( lease_id=self.id, proposed_lease_id=proposed_lease_id, @@ -142,8 +184,8 @@ async def change(self, proposed_lease_id, **kwargs): @distributed_trace_async async def break_lease(self, **kwargs): - # type: (Optional[int], Any) -> int - """Force breaks the lease if the file has an active lease. Any authorized request can break the lease; + # type: (Any) -> int + """Force breaks the lease if the file or share has an active lease. Any authorized request can break the lease; the request is not required to specify a matching lease ID. An infinite lease breaks immediately. Once a lease is broken, it cannot be changed. Any authorized request can break the lease; @@ -151,12 +193,33 @@ async def break_lease(self, **kwargs): When a lease is successfully broken, the response indicates the interval in seconds until a new lease can be acquired. + :keyword int lease_break_period: + This is the proposed duration of seconds that the share lease + should continue before it is broken, between 0 and 60 seconds. This + break period is only used if it is shorter than the time remaining + on the share lease. If longer, the time remaining on the share lease is used. + A new share lease will not be available before the break period has + expired, but the share lease may be held for longer than the break + period. If this header does not appear with a break + operation, a fixed-duration share lease breaks after the remaining share lease + period elapses, and an infinite share lease breaks immediately. + + .. versionadded:: 12.6.0 + :keyword int timeout: The timeout parameter is expressed in seconds. :return: Approximate time remaining in the lease period, in seconds. :rtype: int """ try: + lease_break_period = kwargs.pop('lease_break_period', None) + if self._snapshot: + kwargs['sharesnapshot'] = self._snapshot + if isinstance(self._client, ShareOperations): + kwargs['break_period'] = lease_break_period + if isinstance(self._client, FileOperations) and lease_break_period: + raise TypeError("Setting a lease break period is only applicable to Share leases.") + response = await self._client.break_lease( timeout=kwargs.pop('timeout', None), cls=return_response_headers, diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py index b6fb243067e9..e4f9b6550647 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/aio/_share_client_async.py @@ -25,10 +25,12 @@ SignedIdentifier, DeleteSnapshotsOptionType) from .._deserialize import deserialize_share_properties, deserialize_permission -from .._serialize import get_api_version +from .._serialize import get_api_version, get_access_conditions from .._share_client import ShareClient as ShareClientBase from ._directory_client_async import ShareDirectoryClient from ._file_client_async import ShareFileClient +from ..aio._lease_async import ShareLeaseClient + if TYPE_CHECKING: from .._models import ShareProperties, AccessPolicy @@ -126,6 +128,44 @@ def get_file_client(self, file_path): credential=self.credential, api_version=self.api_version, _hosts=self._hosts, _configuration=self._config, _pipeline=_pipeline, _location_mode=self._location_mode, loop=self._loop) + @distributed_trace_async() + async def acquire_lease(self, lease_duration=-1, lease_id=None, **kwargs): + # type: (int, Optional[str], **Any) -> ShareLeaseClient + """Requests a new lease. + + If the share does not have an active lease, the Share + Service creates a lease on the share and returns a new lease. + + .. versionadded:: 12.6.0 + + :param int lease_duration: + Specifies the duration of the lease, in seconds, or negative one + (-1) for a lease that never expires. A non-infinite lease can be + between 15 and 60 seconds. A lease duration cannot be changed + using renew or change. Default is -1 (infinite lease). + :param str lease_id: + Proposed lease ID, in a GUID string format. The Share Service + returns 400 (Invalid request) if the proposed lease ID is not + in the correct format. + :keyword int timeout: + The timeout parameter is expressed in seconds. + :returns: A ShareLeaseClient object. + :rtype: ~azure.storage.fileshare.ShareLeaseClient + + .. admonition:: Example: + + .. literalinclude:: ../samples/file_samples_share.py + :start-after: [START acquire_lease_on_share] + :end-before: [END acquire_lease_on_share] + :language: python + :dedent: 8 + :caption: Acquiring a lease on a share. + """ + kwargs['lease_duration'] = lease_duration + lease = ShareLeaseClient(self, lease_id=lease_id) # type: ignore + await lease.acquire(**kwargs) + return lease + @distributed_trace_async async def create_share(self, **kwargs): # type: (Any) -> Dict[str, Any] @@ -225,7 +265,12 @@ async def delete_share( Indicates if snapshots are to be deleted. :keyword int timeout: The timeout parameter is expressed in seconds. - :rtype: None + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. .. admonition:: Example: @@ -236,6 +281,7 @@ async def delete_share( :dedent: 16 :caption: Deletes the share and any snapshots. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) delete_include = None if delete_snapshots: @@ -245,6 +291,7 @@ async def delete_share( timeout=timeout, sharesnapshot=self.snapshot, delete_snapshots=delete_include, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -258,6 +305,13 @@ async def get_share_properties(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: The share properties. :rtype: ~azure.storage.fileshare.ShareProperties @@ -270,12 +324,14 @@ async def get_share_properties(self, **kwargs): :dedent: 16 :caption: Gets the share properties. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: props = await self._client.share.get_properties( timeout=timeout, sharesnapshot=self.snapshot, cls=deserialize_share_properties, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -293,6 +349,13 @@ async def set_share_quota(self, quota, **kwargs): Must be greater than 0, and less than or equal to 5TB. :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) @@ -305,12 +368,14 @@ async def set_share_quota(self, quota, **kwargs): :dedent: 16 :caption: Sets the share quota. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: return await self._client.share.set_quota( # type: ignore timeout=timeout, quota=quota, cls=return_response_headers, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -329,6 +394,13 @@ async def set_share_metadata(self, metadata, **kwargs): :type metadata: dict(str, str) :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) @@ -341,6 +413,7 @@ async def set_share_metadata(self, metadata, **kwargs): :dedent: 16 :caption: Sets the share metadata. """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) headers = kwargs.pop('headers', {}) headers.update(add_metadata_headers(metadata)) @@ -349,6 +422,7 @@ async def set_share_metadata(self, metadata, **kwargs): timeout=timeout, cls=return_response_headers, headers=headers, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -361,14 +435,23 @@ async def get_share_access_policy(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Access policy information in a dict. :rtype: dict[str, Any] """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: response, identifiers = await self._client.share.get_access_policy( timeout=timeout, cls=return_headers_and_deserialized, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -391,9 +474,17 @@ async def set_share_access_policy(self, signed_identifiers, **kwargs): :type signed_identifiers: dict(str, :class:`~azure.storage.fileshare.AccessPolicy`) :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :returns: Share-updated property dict (Etag and last modified). :rtype: dict(str, Any) """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) if len(signed_identifiers) > 5: raise ValueError( @@ -412,6 +503,7 @@ async def set_share_access_policy(self, signed_identifiers, **kwargs): share_acl=signed_identifiers or None, timeout=timeout, cls=return_response_headers, + lease_access_conditions=access_conditions, **kwargs) except StorageErrorException as error: process_storage_error(error) @@ -426,13 +518,22 @@ async def get_share_stats(self, **kwargs): :keyword int timeout: The timeout parameter is expressed in seconds. + :keyword lease: + Required if the share has an active lease. Value can be a ShareLeaseClient object + or the lease ID as a string. + + .. versionadded:: 12.6.0 + This keyword argument was introduced in API version '2020-02-02'. + :return: The approximate size of the data (in bytes) stored on the share. :rtype: int """ + access_conditions = get_access_conditions(kwargs.pop('lease', None)) timeout = kwargs.pop('timeout', None) try: stats = await self._client.share.get_statistics( timeout=timeout, + lease_access_conditions=access_conditions, **kwargs) return stats.share_usage_bytes # type: ignore except StorageErrorException as error: diff --git a/sdk/storage/azure-storage-file-share/samples/file_samples_client.py b/sdk/storage/azure-storage-file-share/samples/file_samples_client.py index dcab30e39e9d..c8a8355b3f2b 100644 --- a/sdk/storage/azure-storage-file-share/samples/file_samples_client.py +++ b/sdk/storage/azure-storage-file-share/samples/file_samples_client.py @@ -105,10 +105,35 @@ def copy_file_from_url(self): # Delete the share share.delete_share() + def acquire_file_lease(self): + # Instantiate the ShareClient from a connection string + from azure.storage.fileshare import ShareClient + share = ShareClient.from_connection_string(self.connection_string, "filesamples3") + + # Create the share + share.create_share() + + try: + # Get a file client and upload a file + source_file = share.get_file_client("sourcefile") + + # [START acquire_and_release_lease_on_file] + source_file.create_file(1024) + lease = source_file.acquire_lease() + source_file.upload_file(b'hello world', lease=lease) + + lease.release() + # [END acquire_and_release_lease_on_file] + + finally: + # Delete the share + share.delete_share() + if __name__ == '__main__': sample = FileSamples() sample.simple_file_operations() sample.copy_file_from_url() + sample.acquire_file_lease() diff --git a/sdk/storage/azure-storage-file-share/samples/file_samples_share.py b/sdk/storage/azure-storage-file-share/samples/file_samples_share.py index f4c9e1acac14..ec915500b825 100644 --- a/sdk/storage/azure-storage-file-share/samples/file_samples_share.py +++ b/sdk/storage/azure-storage-file-share/samples/file_samples_share.py @@ -111,6 +111,21 @@ def get_directory_or_file_client(self): # Get the file client to interact with a specific file my_file = share.get_file_client("dir1/myfile") + def acquire_share_lease(self): + # Instantiate the ShareClient from a connection string + from azure.storage.fileshare import ShareClient + share = ShareClient.from_connection_string(self.connection_string, "sharesamples") + + # Create the share + share.create_share() + + # [START acquire_and_release_lease_on_share] + share.create_directory("mydir") + lease = share.acquire_lease() + share.get_share_properties(lease=lease) + share.delete_share(lease=lease) + # [END acquire_and_release_lease_on_share] + if __name__ == '__main__': sample = ShareSamples() @@ -118,3 +133,4 @@ def get_directory_or_file_client(self): sample.set_share_quota_and_metadata() sample.list_directories_and_files() sample.get_directory_or_file_client() + sample.acquire_share_lease() diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_break_lease_with_broken_period_fails.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_break_lease_with_broken_period_fails.yaml new file mode 100644 index 000000000000..b08dae885272 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file.test_break_lease_with_broken_period_fails.yaml @@ -0,0 +1,200 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:26:29 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare1a6414c6?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 16:26:29 GMT + etag: + - '"0x8D863CB41A9EF23"' + last-modified: + - Mon, 28 Sep 2020 16:26:30 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-content-length: + - '1024' + x-ms-date: + - Mon, 28 Sep 2020 16:26:30 GMT + x-ms-file-attributes: + - none + x-ms-file-creation-time: + - now + x-ms-file-last-write-time: + - now + x-ms-file-permission: + - Inherit + x-ms-type: + - file + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare1a6414c6/file1a6414c6 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 16:26:29 GMT + etag: + - '"0x8D863CB41C0C68E"' + last-modified: + - Mon, 28 Sep 2020 16:26:30 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-file-attributes: + - Archive + x-ms-file-change-time: + - '2020-09-28T16:26:30.5588878Z' + x-ms-file-creation-time: + - '2020-09-28T16:26:30.5588878Z' + x-ms-file-id: + - '13835128424026341376' + x-ms-file-last-write-time: + - '2020-09-28T16:26:30.5588878Z' + x-ms-file-parent-id: + - '0' + x-ms-file-permission-key: + - 4010187179898695473*11459378189709739967 + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1024' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:26:30 GMT + x-ms-range: + - bytes=0-1023 + x-ms-version: + - '2020-02-10' + x-ms-write: + - update + method: PUT + uri: https://storagename.file.core.windows.net/utshare1a6414c6/file1a6414c6?comp=range + response: + body: + string: '' + headers: + content-length: + - '0' + content-md5: + - yaNM/IXZgmmMasifdgcavQ== + date: + - Mon, 28 Sep 2020 16:26:30 GMT + etag: + - '"0x8D863CB41D19278"' + last-modified: + - Mon, 28 Sep 2020 16:26:30 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-server-encrypted: + - 'true' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:26:30 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 7931445f-d28f-4bab-b33b-484159a72648 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utshare1a6414c6/file1a6414c6?comp=lease + response: + body: + string: '' + headers: + date: + - Mon, 28 Sep 2020 16:26:30 GMT + etag: + - '"0x8D863CB41D19278"' + last-modified: + - Mon, 28 Sep 2020 16:26:30 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-lease-id: + - 7931445f-d28f-4bab-b33b-484159a72648 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_break_lease_with_broken_period_fails.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_break_lease_with_broken_period_fails.yaml new file mode 100644 index 000000000000..9e7d88e03033 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_file_async.test_break_lease_with_broken_period_fails.yaml @@ -0,0 +1,139 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:28:02 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utsharea1fb1743?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 16:28:03 GMT + etag: '"0x8D863CB79315436"' + last-modified: Mon, 28 Sep 2020 16:28:03 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utsharea1fb1743?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-content-length: + - '1024' + x-ms-date: + - Mon, 28 Sep 2020 16:28:03 GMT + x-ms-file-attributes: + - none + x-ms-file-creation-time: + - now + x-ms-file-last-write-time: + - now + x-ms-file-permission: + - Inherit + x-ms-type: + - file + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utsharea1fb1743/filea1fb1743 + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 16:28:03 GMT + etag: '"0x8D863CB795A82AE"' + last-modified: Mon, 28 Sep 2020 16:28:03 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-file-attributes: Archive + x-ms-file-change-time: '2020-09-28T16:28:03.8410926Z' + x-ms-file-creation-time: '2020-09-28T16:28:03.8410926Z' + x-ms-file-id: '13835128424026341376' + x-ms-file-last-write-time: '2020-09-28T16:28:03.8410926Z' + x-ms-file-parent-id: '0' + x-ms-file-permission-key: 4010187179898695473*11459378189709739967 + x-ms-request-server-encrypted: 'true' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utsharea1fb1743/filea1fb1743 +- request: + body: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + headers: + Content-Length: + - '1024' + Content-Type: + - application/octet-stream + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:28:03 GMT + x-ms-range: + - bytes=0-1023 + x-ms-version: + - '2020-02-10' + x-ms-write: + - update + method: PUT + uri: https://storagename.file.core.windows.net/utsharea1fb1743/filea1fb1743?comp=range + response: + body: + string: '' + headers: + content-length: '0' + content-md5: yaNM/IXZgmmMasifdgcavQ== + date: Mon, 28 Sep 2020 16:28:03 GMT + etag: '"0x8D863CB7964BDB6"' + last-modified: Mon, 28 Sep 2020 16:28:03 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-request-server-encrypted: 'true' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utsharea1fb1743/filea1fb1743?comp=range +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:28:03 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 6a5eaf76-51b9-4e3a-b41e-56fa15b46042 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/utsharea1fb1743/filea1fb1743?comp=lease + response: + body: + string: '' + headers: + date: Mon, 28 Sep 2020 16:28:03 GMT + etag: '"0x8D863CB7964BDB6"' + last-modified: Mon, 28 Sep 2020 16:28:03 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-lease-id: 6a5eaf76-51b9-4e3a-b41e-56fa15b46042 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/utsharea1fb1743/filea1fb1743?comp=lease +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_acquire_lease_on_sharesnapshot.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_acquire_lease_on_sharesnapshot.yaml new file mode 100644 index 000000000000..8221aa50c7e1 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_acquire_lease_on_sharesnapshot.yaml @@ -0,0 +1,3484 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:26 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:26 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:27 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:26 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: + - '2020-09-28T14:07:27.0000000Z' + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:27 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - dbd11c56-6134-4f30-b330-b88e631ea233 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:26 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - dbd11c56-6134-4f30-b330-b88e631ea233 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:27 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 007d9fe8-3406-4481-95dd-dc4337e440d6 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?sharesnapshot=2020-09-28T14:07:27.0000000Z&comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:27 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 007d9fe8-3406-4481-95dd-dc4337e440d6 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:31 GMT + x-ms-lease-id: + - 007d9fe8-3406-4481-95dd-dc4337e440d6 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?restype=share + response: + body: + string: "\uFEFFLeaseIdMismatchWithContainerOperationThe + lease ID specified did not match the lease ID for the file share.\nRequestId:32d76f5c-a01a-002d-33a0-9569b1000000\nTime:2020-09-28T14:07:31.6658474Z" + headers: + content-length: + - '275' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:30 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin + x-ms-error-code: + - LeaseIdMismatchWithContainerOperation + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: The lease ID specified did not match the lease ID for the file share. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:46 GMT + x-ms-lease-id: + - dbd11c56-6134-4f30-b330-b88e631ea233 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?sharesnapshot=2020-09-28T14:07:27.0000000Z&restype=share + response: + body: + string: "\uFEFFLeaseIdMismatchWithContainerOperationThe + lease ID specified did not match the lease ID for the file share.\nRequestId:1c9b3cbf-901a-007b-5ea0-95985e000000\nTime:2020-09-28T14:07:46.8501182Z" + headers: + content-length: + - '275' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:46 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin + x-ms-error-code: + - LeaseIdMismatchWithContainerOperation + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: The lease ID specified did not match the lease ID for the file share. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:49 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - 007d9fe8-3406-4481-95dd-dc4337e440d6 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?sharesnapshot=2020-09-28T14:07:27.0000000Z&comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:49 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: + - '0' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:49 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - dbd11c56-6134-4f30-b330-b88e631ea233 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:48 GMT + etag: + - '"0x8D863B7D4A57EE8"' + last-modified: + - Mon, 28 Sep 2020 14:07:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: + - '0' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:49 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=snapshots&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f12020-09-28T14:03:31.0000000ZMon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalsetestshare1ba3e12f12020-09-28T14:07:27.0000000ZMon, + 28 Sep 2020 14:07:27 GMT\"0x8D863B7D4A57EE8\"unlockedavailable5120$account-encryption-keyfalsetestshare1ba3e12f1Mon, + 28 Sep 2020 14:07:27 GMT\"0x8D863B7D4A57EE8\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:07:27 GMT$account-encryption-keyfalseutshare1cf914ceFri, + 25 Sep 2020 13:06:11 GMT\"0x8D86153C67F13EA\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:06:11 GMT$account-encryption-keyfalseutshare20670f1d2020-09-25T13:06:56.0000000ZFri, + 25 Sep 2020 13:06:55 GMT\"0x8D86153E1115B2D\"unlockedavailable5120$account-encryption-keyfalseutshare20670f1d2020-09-25T13:06:57.0000000ZFri, + 25 Sep 2020 13:06:55 GMT\"0x8D86153E1115B2D\"unlockedavailable5120$account-encryption-keyfalseutshare20670f1dFri, + 25 Sep 2020 13:06:55 GMT\"0x8D86153E1115B2D\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:06:55 GMT$account-encryption-keyfalseutshare325d1544Fri, + 25 Sep 2020 12:56:51 GMT\"0x8D861527918EE3C\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 12:56:51 GMT$account-encryption-keyfalseutshare4ee91033Fri, + 25 Sep 2020 13:08:46 GMT\"0x8D861542341E830\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:08:46 GMT$account-encryption-keyfalseutshare539b1a3eFri, + 25 Sep 2020 13:05:57 GMT\"0x8D86153BE078BEA\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:05:57 GMT$account-encryption-keyfalseutshare5db416152020-09-25T13:09:26.0000000ZFri, + 25 Sep 2020 13:09:26 GMT\"0x8D861543A93CC28\"unlockedavailable5120$account-encryption-keyfalseutshare5db41615Fri, + 25 Sep 2020 13:09:26 GMT\"0x8D861543A93CC28\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:09:26 GMT$account-encryption-keyfalseutshare5ed210c0Fri, + 25 Sep 2020 12:56:34 GMT\"0x8D861526E674AAC\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 12:56:33 GMT$account-encryption-keyfalseutshare6e4e111b2020-09-25T13:02:47.0000000ZFri, + 25 Sep 2020 13:02:46 GMT\"0x8D861534C7974F5\"unlockedavailable5120$account-encryption-keyfalseutshare6e4e111bFri, + 25 Sep 2020 13:02:46 GMT\"0x8D861534C7974F5\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:02:46 GMT$account-encryption-keyfalseutshare847d11b1Fri, + 25 Sep 2020 13:06:25 GMT\"0x8D86153CED0B766\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:06:25 GMT$account-encryption-keyfalseutshare8e3816efFri, + 25 Sep 2020 13:01:37 GMT\"0x8D861532300C28B\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:01:36 GMT$account-encryption-keyfalseutsharea5a50b39Fri, + 25 Sep 2020 13:02:09 GMT\"0x8D8615336826AE6\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:02:09 GMT$account-encryption-keyfalseutsharea82c17932020-09-25T13:09:04.0000000ZFri, + 25 Sep 2020 13:09:03 GMT\"0x8D861542D3AAFF3\"unlockedavailable5120$account-encryption-keyfalseutsharea82c1793Fri, + 25 Sep 2020 13:09:03 GMT\"0x8D861542D3AAFF3\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:09:03 GMT$account-encryption-keyfalseutsharea85b12992020-09-25T13:02:28.0000000ZFri, + 25 Sep 2020 13:02:27 GMT\"0x8D8615341284CD1\"unlockedavailable5120$account-encryption-keyfalseutsharea85b1299Fri, + 25 Sep 2020 13:02:27 GMT\"0x8D8615341284CD1\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:02:25 GMT$account-encryption-keyfalseutshareca850ca02020-09-25T13:01:56.0000000ZFri, + 25 Sep 2020 13:01:55 GMT\"0x8D861532DF221C2\"unlockedavailable5120$account-encryption-keyfalseutshareca850ca02020-09-25T13:01:57.0000000ZFri, + 25 Sep 2020 13:01:55 GMT\"0x8D861532DF221C2\"unlockedavailable5120$account-encryption-keyfalseutshareca850ca0Fri, + 25 Sep 2020 13:01:55 GMT\"0x8D861532DF221C2\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:01:55 GMT$account-encryption-keyfalseutsharecd87133dFri, + 25 Sep 2020 13:05:35 GMT\"0x8D86153B0EBD9F9\"unlockedavailable5120TransactionOptimizedFri, + 25 Sep 2020 13:05:35 GMT$account-encryption-keyfalse" + headers: + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:49 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share1816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76feb-a01a-002d-27a0-9569b1000000\nTime:2020-09-28T14:07:50.2940482Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:49 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share182b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76fed-a01a-002d-29a0-9569b1000000\nTime:2020-09-28T14:07:50.4301448Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:49 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share336d1532?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76fef-a01a-002d-2ba0-9569b1000000\nTime:2020-09-28T14:07:50.5462281Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:49 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ff0-a01a-002d-2ca0-9569b1000000\nTime:2020-09-28T14:07:50.6773207Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:49 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ff1-a01a-002d-2da0-9569b1000000\nTime:2020-09-28T14:07:50.8314297Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharea7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ff3-a01a-002d-2ea0-9569b1000000\nTime:2020-09-28T14:07:50.9565189Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:50 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:32d76ff4-a01a-002d-2fa0-9569b1000000\nTime:2020-09-28T14:07:51.0896138Z" + headers: + content-length: + - '391' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - DeleteShareWhenSnapshotLeased + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:32d76ff9-a01a-002d-32a0-9569b1000000\nTime:2020-09-28T14:07:51.2177038Z" + headers: + content-length: + - '391' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - DeleteShareWhenSnapshotLeased + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharec80148e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ffa-a01a-002d-33a0-9569b1000000\nTime:2020-09-28T14:07:51.3487969Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ffc-a01a-002d-35a0-9569b1000000\nTime:2020-09-28T14:07:51.4788890Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d76ffe-a01a-002d-37a0-9569b1000000\nTime:2020-09-28T14:07:51.6079799Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77000-a01a-002d-39a0-9569b1000000\nTime:2020-09-28T14:07:51.7400724Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:50 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharerestorecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77001-a01a-002d-3aa0-9569b1000000\nTime:2020-09-28T14:07:51.8661612Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:51 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77002-a01a-002d-3ba0-9569b1000000\nTime:2020-09-28T14:07:51.9962531Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples6?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77003-a01a-002d-3ca0-9569b1000000\nTime:2020-09-28T14:07:52.1233426Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77006-a01a-002d-3ea0-9569b1000000\nTime:2020-09-28T14:07:52.2494313Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77007-a01a-002d-3fa0-9569b1000000\nTime:2020-09-28T14:07:52.3775216Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77009-a01a-002d-41a0-9569b1000000\nTime:2020-09-28T14:07:52.5126175Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7700b-a01a-002d-43a0-9569b1000000\nTime:2020-09-28T14:07:52.6467126Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7700c-a01a-002d-44a0-9569b1000000\nTime:2020-09-28T14:07:52.7808083Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7700d-a01a-002d-45a0-9569b1000000\nTime:2020-09-28T14:07:52.9088992Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:52 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7700f-a01a-002d-47a0-9569b1000000\nTime:2020-09-28T14:07:53.0479971Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77010-a01a-002d-48a0-9569b1000000\nTime:2020-09-28T14:07:53.1780898Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77011-a01a-002d-49a0-9569b1000000\nTime:2020-09-28T14:07:53.3041789Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77012-a01a-002d-4aa0-9569b1000000\nTime:2020-09-28T14:07:53.4462806Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77013-a01a-002d-4ba0-9569b1000000\nTime:2020-09-28T14:07:53.5723697Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77015-a01a-002d-4ca0-9569b1000000\nTime:2020-09-28T14:07:53.7024620Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:52 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77018-a01a-002d-4fa0-9569b1000000\nTime:2020-09-28T14:07:53.8335547Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701a-a01a-002d-51a0-9569b1000000\nTime:2020-09-28T14:07:53.9596442Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:53 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701b-a01a-002d-52a0-9569b1000000\nTime:2020-09-28T14:07:54.0847334Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test403e0ff4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701c-a01a-002d-53a0-9569b1000000\nTime:2020-09-28T14:07:54.2098222Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test49161594?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701d-a01a-002d-54a0-9569b1000000\nTime:2020-09-28T14:07:54.3379127Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701e-a01a-002d-55a0-9569b1000000\nTime:2020-09-28T14:07:54.4620012Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7701f-a01a-002d-56a0-9569b1000000\nTime:2020-09-28T14:07:54.5920935Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test6185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77020-a01a-002d-57a0-9569b1000000\nTime:2020-09-28T14:07:54.7221859Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77021-a01a-002d-58a0-9569b1000000\nTime:2020-09-28T14:07:54.8722920Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:54 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77022-a01a-002d-59a0-9569b1000000\nTime:2020-09-28T14:07:55.0013841Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77023-a01a-002d-5aa0-9569b1000000\nTime:2020-09-28T14:07:55.1364795Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test8fc916f4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77026-a01a-002d-5ca0-9569b1000000\nTime:2020-09-28T14:07:55.2655716Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testa7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77027-a01a-002d-5da0-9569b1000000\nTime:2020-09-28T14:07:55.3936625Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77028-a01a-002d-5ea0-9569b1000000\nTime:2020-09-28T14:07:55.5257558Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcf0d1359?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7702a-a01a-002d-60a0-9569b1000000\nTime:2020-09-28T14:07:55.6588503Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7702b-a01a-002d-61a0-9569b1000000\nTime:2020-09-28T14:07:55.7909445Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:54 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d7702f-a01a-002d-64a0-9569b1000000\nTime:2020-09-28T14:07:55.9160329Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77030-a01a-002d-65a0-9569b1000000\nTime:2020-09-28T14:07:56.0391207Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf3ff13d3?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77031-a01a-002d-66a0-9569b1000000\nTime:2020-09-28T14:07:56.1642090Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77033-a01a-002d-67a0-9569b1000000\nTime:2020-09-28T14:07:56.2943018Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:32d77035-a01a-002d-69a0-9569b1000000\nTime:2020-09-28T14:07:56.4283966Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testshare1ba3e12f1?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare1cf914ce?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare20670f1d?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare325d1544?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare4ee91033?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare539b1a3e?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare5db41615?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare5db41615?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare5ed210c0?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare6e4e111b?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare6e4e111b?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare847d11b1?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare8e3816ef?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea5a50b39?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea82c1793?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea82c1793?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea85b1299?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea85b1299?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshareca850ca0?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:07:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharecd87133d?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 14:07:58 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_delete_share_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_delete_share_with_lease_id.yaml new file mode 100644 index 000000000000..49e579e4b464 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_delete_share_with_lease_id.yaml @@ -0,0 +1,202 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:55:10 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test708a1115?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 13:55:13 GMT + etag: + - '"0x8D863B61E49D9B2"' + last-modified: + - Mon, 28 Sep 2020 13:55:11 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:55:13 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - e342583e-1904-4911-842b-7fd778ecb708 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test708a1115?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 13:55:13 GMT + etag: + - '"0x8D863B61E49D9B2"' + last-modified: + - Mon, 28 Sep 2020 13:55:11 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - e342583e-1904-4911-842b-7fd778ecb708 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:55:13 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test708a1115?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ed2373b9-201a-0033-259e-958569000000\nTime:2020-09-28T13:55:13.8795191Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 13:55:13 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:55:13 GMT + x-ms-lease-id: + - e342583e-1904-4911-842b-7fd778ecb708 + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test708a1115?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 13:55:13 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:55:14 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test708a1115?restype=share + response: + body: + string: "\uFEFFShareNotFoundThe + specified share does not exist.\nRequestId:ed2373bb-201a-0033-279e-958569000000\nTime:2020-09-28T13:55:14.1106826Z" + headers: + content-length: + - '217' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 13:55:13 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: + - Origin + x-ms-error-code: + - ShareNotFound + x-ms-version: + - '2020-02-10' + status: + code: 404 + message: The specified share does not exist. +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_acl_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_acl_with_lease_id.yaml new file mode 100644 index 000000000000..554af9376d0a --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_acl_with_lease_id.yaml @@ -0,0 +1,129 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:02 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test816f1171?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:44:03 GMT + etag: + - '"0x8D855F429A8569E"' + last-modified: + - Fri, 11 Sep 2020 01:44:03 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:02 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 97fe829c-cb6c-4ff0-8bdf-ae37639e8865 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test816f1171?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:44:03 GMT + etag: + - '"0x8D855F429A8569E"' + last-modified: + - Fri, 11 Sep 2020 01:44:03 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 97fe829c-cb6c-4ff0-8bdf-ae37639e8865 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:03 GMT + x-ms-lease-id: + - 97fe829c-cb6c-4ff0-8bdf-ae37639e8865 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test816f1171?restype=share&comp=acl + response: + body: + string: "\uFEFF" + headers: + access-control-allow-origin: + - '*' + content-type: + - application/xml + date: + - Fri, 11 Sep 2020 01:44:04 GMT + etag: + - '"0x8D855F429A8569E"' + last-modified: + - Fri, 11 Sep 2020 01:44:03 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_metadata_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_metadata_with_lease_id.yaml new file mode 100644 index 000000000000..c03df3e951f2 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_metadata_with_lease_id.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:50 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:50 GMT + etag: + - '"0x8D855F4229FBAAC"' + last-modified: + - Fri, 11 Sep 2020 01:43:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:50 GMT + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:50 GMT + etag: + - '"0x8D855F422BEA24C"' + last-modified: + - Fri, 11 Sep 2020 01:43:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:51 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 716ea9cb-18d5-4a68-978b-fc1917f03cc8 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testdfa11382?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:50 GMT + etag: + - '"0x8D855F422BEA24C"' + last-modified: + - Fri, 11 Sep 2020 01:43:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 716ea9cb-18d5-4a68-978b-fc1917f03cc8 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:51 GMT + x-ms-lease-id: + - 716ea9cb-18d5-4a68-978b-fc1917f03cc8 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: + - '*' + access-control-expose-headers: + - x-ms-meta-hello,x-ms-meta-number + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:50 GMT + etag: + - '"0x8D855F422BEA24C"' + last-modified: + - Fri, 11 Sep 2020 01:43:51 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - TransactionOptimized + x-ms-access-tier-change-time: + - Fri, 11 Sep 2020 01:43:51 GMT + x-ms-has-immutability-policy: + - 'false' + x-ms-has-legal-hold: + - 'false' + x-ms-lease-duration: + - infinite + x-ms-lease-state: + - leased + x-ms-lease-status: + - locked + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-share-quota: + - '5120' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_properties_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_properties_with_lease_id.yaml new file mode 100644 index 000000000000..37ece2e5582a --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_get_share_properties_with_lease_id.yaml @@ -0,0 +1,232 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:56 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testc80148e?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:56 GMT + etag: + - '"0x8D855F42623E1A7"' + last-modified: + - Fri, 11 Sep 2020 01:43:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:56 GMT + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testc80148e?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:57 GMT + etag: + - '"0x8D855F42645FCE9"' + last-modified: + - Fri, 11 Sep 2020 01:43:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:57 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 78769c36-b338-4b22-b617-f028fd8f9afd + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testc80148e?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:57 GMT + etag: + - '"0x8D855F42645FCE9"' + last-modified: + - Fri, 11 Sep 2020 01:43:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 78769c36-b338-4b22-b617-f028fd8f9afd + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:57 GMT + x-ms-lease-id: + - 78769c36-b338-4b22-b617-f028fd8f9afd + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testc80148e?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: + - '*' + access-control-expose-headers: + - x-ms-meta-hello,x-ms-meta-number + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:57 GMT + etag: + - '"0x8D855F42645FCE9"' + last-modified: + - Fri, 11 Sep 2020 01:43:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - TransactionOptimized + x-ms-access-tier-change-time: + - Fri, 11 Sep 2020 01:43:57 GMT + x-ms-has-immutability-policy: + - 'false' + x-ms-has-legal-hold: + - 'false' + x-ms-lease-duration: + - infinite + x-ms-lease-state: + - leased + x-ms-lease-status: + - locked + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-share-quota: + - '5120' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:57 GMT + x-ms-lease-action: + - break + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testc80148e?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:57 GMT + etag: + - '"0x8D855F42645FCE9"' + last-modified: + - Fri, 11 Sep 2020 01:43:57 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: + - '0' + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_acquire_and_release.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_acquire_and_release.yaml new file mode 100644 index 000000000000..ae2ecc90a225 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_acquire_and_release.yaml @@ -0,0 +1,130 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:35:52 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcb2f1317?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:35:53 GMT + etag: + - '"0x8D855F305C89D8C"' + last-modified: + - Fri, 11 Sep 2020 01:35:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:35:53 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 6816fa25-bfb6-4069-afde-775923c277e7 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcb2f1317?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:35:53 GMT + etag: + - '"0x8D855F305C89D8C"' + last-modified: + - Fri, 11 Sep 2020 01:35:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 6816fa25-bfb6-4069-afde-775923c277e7 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:35:53 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - 6816fa25-bfb6-4069-afde-775923c277e7 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcb2f1317?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:35:53 GMT + etag: + - '"0x8D855F305C89D8C"' + last-modified: + - Fri, 11 Sep 2020 01:35:53 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 6816fa25-bfb6-4069-afde-775923c277e7 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_break_period.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_break_period.yaml new file mode 100644 index 000000000000..7b5eeb907357 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_break_period.yaml @@ -0,0 +1,171 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:21 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test4ddb1042?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 16:23:21 GMT + etag: + - '"0x8D863CAD142DAFE"' + last-modified: + - Mon, 28 Sep 2020 16:23:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:21 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 4c807822-a2d5-4919-bb5b-fcb1a6a02972 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test4ddb1042?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 16:23:21 GMT + etag: + - '"0x8D863CAD142DAFE"' + last-modified: + - Mon, 28 Sep 2020 16:23:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 4c807822-a2d5-4919-bb5b-fcb1a6a02972 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:22 GMT + x-ms-lease-action: + - break + x-ms-lease-break-period: + - '5' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test4ddb1042?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Mon, 28 Sep 2020 16:23:21 GMT + etag: + - '"0x8D863CAD142DAFE"' + last-modified: + - Mon, 28 Sep 2020 16:23:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: + - '5' + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:28 GMT + x-ms-lease-id: + - 4c807822-a2d5-4919-bb5b-fcb1a6a02972 + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test4ddb1042?restype=share + response: + body: + string: "\uFEFFLeaseLostA + lease ID was specified, but the lease for the file share has expired.\nRequestId:d45bd86b-801a-0067-3cb3-95ca3e000000\nTime:2020-09-28T16:23:28.3284490Z" + headers: + content-length: + - '249' + content-type: + - application/xml + date: + - Mon, 28 Sep 2020 16:23:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseLost + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: A lease ID was specified, but the lease for the file share has expired. +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_change_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_change_lease_id.yaml new file mode 100644 index 000000000000..d6561612b75b --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_change_lease_id.yaml @@ -0,0 +1,176 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:38 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test801b1156?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:38 GMT + etag: + - '"0x8D855F41B7485A5"' + last-modified: + - Fri, 11 Sep 2020 01:43:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:38 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - e74a3972-4935-415c-808b-7e08ce3117d2 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test801b1156?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:39 GMT + etag: + - '"0x8D855F41B7485A5"' + last-modified: + - Fri, 11 Sep 2020 01:43:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - e74a3972-4935-415c-808b-7e08ce3117d2 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:39 GMT + x-ms-lease-action: + - change + x-ms-lease-id: + - e74a3972-4935-415c-808b-7e08ce3117d2 + x-ms-proposed-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test801b1156?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:39 GMT + etag: + - '"0x8D855F41B7485A5"' + last-modified: + - Fri, 11 Sep 2020 01:43:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:39 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test801b1156?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:39 GMT + etag: + - '"0x8D855F41B7485A5"' + last-modified: + - Fri, 11 Sep 2020 01:43:39 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_renew.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_renew.yaml new file mode 100644 index 000000000000..5c5c94b12088 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_renew.yaml @@ -0,0 +1,205 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:36:00 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste5000d7c?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:36:01 GMT + etag: + - '"0x8D855F30A798EAA"' + last-modified: + - Fri, 11 Sep 2020 01:36:01 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:36:00 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 7cd92f71-8e6c-4efa-8b16-47fa75cd82cc + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste5000d7c?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:36:01 GMT + etag: + - '"0x8D855F30A798EAA"' + last-modified: + - Fri, 11 Sep 2020 01:36:01 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 7cd92f71-8e6c-4efa-8b16-47fa75cd82cc + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:36:11 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - 7cd92f71-8e6c-4efa-8b16-47fa75cd82cc + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste5000d7c?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:36:11 GMT + etag: + - '"0x8D855F30A798EAA"' + last-modified: + - Fri, 11 Sep 2020 01:36:01 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 7cd92f71-8e6c-4efa-8b16-47fa75cd82cc + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:36:16 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste5000d7c?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:b32790a3-701a-003e-47db-874dbd000000\nTime:2020-09-11T01:36:16.8688480Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Fri, 11 Sep 2020 01:36:16 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:36:26 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste5000d7c?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:36:26 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_twice.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_twice.yaml new file mode 100644 index 000000000000..a7c722d5d65f --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_twice.yaml @@ -0,0 +1,132 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:42:18 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste52d0d77?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:42:19 GMT + etag: + - '"0x8D855F3EC19CB5C"' + last-modified: + - Fri, 11 Sep 2020 01:42:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:42:19 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 9d30f9b9-bb64-4b99-ba8b-87ffbefb4c67 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste52d0d77?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:42:19 GMT + etag: + - '"0x8D855F3EC19CB5C"' + last-modified: + - Fri, 11 Sep 2020 01:42:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 9d30f9b9-bb64-4b99-ba8b-87ffbefb4c67 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:42:19 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 9d30f9b9-bb64-4b99-ba8b-87ffbefb4c67 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste52d0d77?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:42:19 GMT + etag: + - '"0x8D855F3EC19CB5C"' + last-modified: + - Fri, 11 Sep 2020 01:42:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 9d30f9b9-bb64-4b99-ba8b-87ffbefb4c67 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_duration.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_duration.yaml new file mode 100644 index 000000000000..2bd882a3a2ff --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_duration.yaml @@ -0,0 +1,177 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:46:54 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test602310dc?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:46:54 GMT + etag: + - '"0x8D855F490678FD9"' + last-modified: + - Fri, 11 Sep 2020 01:46:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:46:55 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 9a8324a0-203e-4427-b7e1-1f5cb4aea33f + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test602310dc?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:46:55 GMT + etag: + - '"0x8D855F490678FD9"' + last-modified: + - Fri, 11 Sep 2020 01:46:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 9a8324a0-203e-4427-b7e1-1f5cb4aea33f + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:46:55 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 5d2218fd-c234-4e2c-8f86-6f447d5a0460 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test602310dc?comp=lease&restype=share + response: + body: + string: "\uFEFFLeaseAlreadyPresentThere + is already a lease present.\nRequestId:5e49a6ed-701a-0001-6fdd-87851e000000\nTime:2020-09-11T01:46:56.8661505Z" + headers: + content-length: + - '221' + content-type: + - application/xml + date: + - Fri, 11 Sep 2020 01:46:56 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseAlreadyPresent + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: There is already a lease present. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:47:11 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 74fe09cc-586b-4909-99f3-d7322d684308 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test602310dc?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:47:11 GMT + etag: + - '"0x8D855F490678FD9"' + last-modified: + - Fri, 11 Sep 2020 01:46:55 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 74fe09cc-586b-4909-99f3-d7322d684308 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_proposed_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_proposed_lease_id.yaml new file mode 100644 index 000000000000..a6dde8a68315 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_lease_share_with_proposed_lease_id.yaml @@ -0,0 +1,86 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:42:26 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testa7a1477?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:42:27 GMT + etag: + - '"0x8D855F3F0B3CE4D"' + last-modified: + - Fri, 11 Sep 2020 01:42:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:42:27 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 55e97f64-73e8-4390-838d-d9e84a374321 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testa7a1477?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:42:27 GMT + etag: + - '"0x8D855F3F0B3CE4D"' + last-modified: + - Fri, 11 Sep 2020 01:42:27 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 55e97f64-73e8-4390-838d-d9e84a374321 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_list_shares_leased_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_list_shares_leased_share.yaml new file mode 100644 index 000000000000..6f3883f81c51 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_list_shares_leased_share.yaml @@ -0,0 +1,2997 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:16 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test150ad1060?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:17 GMT + etag: + - '"0x8D864C78594DD2C"' + last-modified: + - Tue, 29 Sep 2020 22:32:17 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:17 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 7815c117-c899-40b8-962d-9e2aabff976f + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test150ad1060?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:17 GMT + etag: + - '"0x8D864C78594DD2C"' + last-modified: + - Tue, 29 Sep 2020 22:32:17 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - 7815c117-c899-40b8-962d-9e2aabff976f + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:17 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare50ad1060Tue, + 29 Sep 2020 22:27:37 GMT\"0x8D864C6DE6E6B78\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:27:37 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest150ad1060Tue, + 29 Sep 2020 22:32:17 GMT\"0x8D864C78594DD2C\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:32:17 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest22f780f7aMon, + 28 Sep 2020 14:25:49 GMT\"0x8D863BA65CD0F11\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:25:49 GMT$account-encryption-keyfalsetest32f780f7aMon, + 28 Sep 2020 14:38:26 GMT\"0x8D863BC28C3893C\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:38:26 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest42f780f7aMon, + 28 Sep 2020 14:42:20 GMT\"0x8D863BCB4228D96\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:42:19 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest4ddb1042Mon, + 28 Sep 2020 16:23:21 GMT\"0x8D863CAD142DAFE\"unlockedbroken5120TransactionOptimizedMon, + 28 Sep 2020 16:23:21 GMT$account-encryption-keyfalsetest50ad1060Tue, + 29 Sep 2020 22:31:15 GMT\"0x8D864C760543D56\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:31:14 GMT$account-encryption-keyfalsetest52f780f7aMon, + 28 Sep 2020 14:48:47 GMT\"0x8D863BD9AE2D24D\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:48:47 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest62f780f7aMon, + 28 Sep 2020 14:50:39 GMT\"0x8D863BDDDBA247B\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:50:39 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest82f780f7aMon, + 28 Sep 2020 14:59:07 GMT\"0x8D863BF0CAE6088\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:59:07 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestba4812bfMon, + 28 Sep 2020 16:23:05 GMT\"0x8D863CAC758462F\"unlockedbroken5120TransactionOptimizedMon, + 28 Sep 2020 16:23:05 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalseutshare1a6414c6Mon, + 28 Sep 2020 16:26:30 GMT\"0x8D863CB41A9EF23\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 16:26:30 GMT$account-encryption-keyfalseutsharea1fb1743Mon, + 28 Sep 2020 16:28:03 GMT\"0x8D863CB79315436\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 16:28:03 GMT$account-encryption-keyfalse" + headers: + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:17 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - 7815c117-c899-40b8-962d-9e2aabff976f + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test150ad1060?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:17 GMT + etag: + - '"0x8D864C78594DD2C"' + last-modified: + - Tue, 29 Sep 2020 22:32:17 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: + - '0' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=snapshots&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare50ad1060Tue, + 29 Sep 2020 22:27:37 GMT\"0x8D864C6DE6E6B78\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:27:37 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f12020-09-28T14:03:31.0000000ZMon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest150ad1060Tue, + 29 Sep 2020 22:32:17 GMT\"0x8D864C78594DD2C\"unlockedavailable5120TransactionOptimizedTue, + 29 Sep 2020 22:32:17 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest22f780f7aMon, + 28 Sep 2020 14:25:49 GMT\"0x8D863BA65CD0F11\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:25:49 GMT$account-encryption-keyfalsetest32f780f7aMon, + 28 Sep 2020 14:38:26 GMT\"0x8D863BC28C3893C\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:38:26 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest42f780f7aMon, + 28 Sep 2020 14:42:20 GMT\"0x8D863BCB4228D96\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:42:19 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest4ddb1042Mon, + 28 Sep 2020 16:23:21 GMT\"0x8D863CAD142DAFE\"unlockedbroken5120TransactionOptimizedMon, + 28 Sep 2020 16:23:21 GMT$account-encryption-keyfalsetest50ad1060Tue, + 29 Sep 2020 22:31:15 GMT\"0x8D864C760543D56\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:31:14 GMT$account-encryption-keyfalsetest52f780f7aMon, + 28 Sep 2020 14:48:47 GMT\"0x8D863BD9AE2D24D\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:48:47 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest62f780f7aMon, + 28 Sep 2020 14:50:39 GMT\"0x8D863BDDDBA247B\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:50:39 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest82f780f7aMon, + 28 Sep 2020 14:59:07 GMT\"0x8D863BF0CAE6088\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:59:07 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestba4812bfMon, + 28 Sep 2020 16:23:05 GMT\"0x8D863CAC758462F\"unlockedbroken5120TransactionOptimizedMon, + 28 Sep 2020 16:23:05 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalseutshare1a6414c6Mon, + 28 Sep 2020 16:26:30 GMT\"0x8D863CB41A9EF23\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 16:26:30 GMT$account-encryption-keyfalseutsharea1fb1743Mon, + 28 Sep 2020 16:28:03 GMT\"0x8D863CB79315436\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 16:28:03 GMT$account-encryption-keyfalse" + headers: + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:17 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + vary: + - Origin + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share1816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7311c-a01a-005f-6eb0-966efe000000\nTime:2020-09-29T22:32:18.5797761Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share182b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7311d-a01a-005f-6fb0-966efe000000\nTime:2020-09-29T22:32:18.7078660Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share336d1532?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7311f-a01a-005f-70b0-966efe000000\nTime:2020-09-29T22:32:18.8419606Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:18 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share50ad1060?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73120-a01a-005f-71b0-966efe000000\nTime:2020-09-29T22:32:18.9670489Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73121-a01a-005f-72b0-966efe000000\nTime:2020-09-29T22:32:19.1091492Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73122-a01a-005f-73b0-966efe000000\nTime:2020-09-29T22:32:19.2522505Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:18 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharea7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73123-a01a-005f-74b0-966efe000000\nTime:2020-09-29T22:32:19.3883461Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:bac73124-a01a-005f-75b0-966efe000000\nTime:2020-09-29T22:32:19.5214400Z" + headers: + content-length: + - '391' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - DeleteShareWhenSnapshotLeased + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:bac73125-a01a-005f-76b0-966efe000000\nTime:2020-09-29T22:32:19.6455276Z" + headers: + content-length: + - '391' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - DeleteShareWhenSnapshotLeased + x-ms-version: + - '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharec80148e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73126-a01a-005f-77b0-966efe000000\nTime:2020-09-29T22:32:19.7656123Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:19 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73128-a01a-005f-78b0-966efe000000\nTime:2020-09-29T22:32:19.8866982Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7312a-a01a-005f-7ab0-966efe000000\nTime:2020-09-29T22:32:20.0107857Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7312b-a01a-005f-7bb0-966efe000000\nTime:2020-09-29T22:32:20.1338730Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharerestorecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7312c-a01a-005f-7cb0-966efe000000\nTime:2020-09-29T22:32:20.2659654Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:19 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7312d-a01a-005f-7db0-966efe000000\nTime:2020-09-29T22:32:20.3910536Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples6?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73130-a01a-005f-7fb0-966efe000000\nTime:2020-09-29T22:32:20.5171434Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73134-a01a-005f-01b0-966efe000000\nTime:2020-09-29T22:32:20.6462341Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73137-a01a-005f-04b0-966efe000000\nTime:2020-09-29T22:32:20.7703212Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:20 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73138-a01a-005f-05b0-966efe000000\nTime:2020-09-29T22:32:20.9044158Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73139-a01a-005f-06b0-966efe000000\nTime:2020-09-29T22:32:21.0305048Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7313a-a01a-005f-07b0-966efe000000\nTime:2020-09-29T22:32:21.1645994Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7313c-a01a-005f-09b0-966efe000000\nTime:2020-09-29T22:32:21.2916891Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:20 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73146-a01a-005f-0ab0-966efe000000\nTime:2020-09-29T22:32:21.4177780Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73147-a01a-005f-0bb0-966efe000000\nTime:2020-09-29T22:32:21.5438670Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73148-a01a-005f-0cb0-966efe000000\nTime:2020-09-29T22:32:21.6679545Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73149-a01a-005f-0db0-966efe000000\nTime:2020-09-29T22:32:21.7910414Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:21 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7314b-a01a-005f-0fb0-966efe000000\nTime:2020-09-29T22:32:21.9181310Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7314d-a01a-005f-11b0-966efe000000\nTime:2020-09-29T22:32:22.0302106Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7314e-a01a-005f-12b0-966efe000000\nTime:2020-09-29T22:32:22.1542977Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7314f-a01a-005f-13b0-966efe000000\nTime:2020-09-29T22:32:22.2723810Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:21 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test150ad1060?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73151-a01a-005f-15b0-966efe000000\nTime:2020-09-29T22:32:22.5135511Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test22f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test32f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:22 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test403e0ff4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73158-a01a-005f-1ab0-966efe000000\nTime:2020-09-29T22:32:22.8988230Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test42f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test49161594?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7315a-a01a-005f-1cb0-966efe000000\nTime:2020-09-29T22:32:23.1530027Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test4ddb1042?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:22 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test50ad1060?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7315e-a01a-005f-1fb0-966efe000000\nTime:2020-09-29T22:32:23.4181894Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test52f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73161-a01a-005f-21b0-966efe000000\nTime:2020-09-29T22:32:23.6823758Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73162-a01a-005f-22b0-966efe000000\nTime:2020-09-29T22:32:23.8124680Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:23 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test6185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73164-a01a-005f-23b0-966efe000000\nTime:2020-09-29T22:32:23.9555690Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test62f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73168-a01a-005f-27b0-966efe000000\nTime:2020-09-29T22:32:24.2547797Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:23 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73169-a01a-005f-28b0-966efe000000\nTime:2020-09-29T22:32:24.4088884Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7316c-a01a-005f-29b0-966efe000000\nTime:2020-09-29T22:32:24.5389811Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test82f780f7a?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test8fc916f4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73171-a01a-005f-2eb0-966efe000000\nTime:2020-09-29T22:32:24.8071698Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:24 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testa7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73177-a01a-005f-33b0-966efe000000\nTime:2020-09-29T22:32:24.9352598Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testba4812bf?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73179-a01a-005f-35b0-966efe000000\nTime:2020-09-29T22:32:25.1904398Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcf0d1359?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7317a-a01a-005f-36b0-966efe000000\nTime:2020-09-29T22:32:25.3175299Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:24 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7317c-a01a-005f-38b0-966efe000000\nTime:2020-09-29T22:32:25.4466206Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7317d-a01a-005f-39b0-966efe000000\nTime:2020-09-29T22:32:25.5597004Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac7317f-a01a-005f-3ab0-966efe000000\nTime:2020-09-29T22:32:25.6837879Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf3ff13d3?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73181-a01a-005f-3cb0-966efe000000\nTime:2020-09-29T22:32:25.8078755Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:25 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73182-a01a-005f-3db0-966efe000000\nTime:2020-09-29T22:32:25.9379673Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:26 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:bac73183-a01a-005f-3eb0-966efe000000\nTime:2020-09-29T22:32:26.0690598Z" + headers: + content-length: + - '273' + content-type: + - application/xml + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: + - LeaseIdMissing + x-ms-version: + - '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:26 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utshare1a6414c6?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:32:26 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/utsharea1fb1743?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Tue, 29 Sep 2020 22:32:25 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_acl_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_acl_with_lease_id.yaml new file mode 100644 index 000000000000..650c8403ad80 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_acl_with_lease_id.yaml @@ -0,0 +1,170 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:08 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:44:09 GMT + etag: + - '"0x8D855F42D63A1C8"' + last-modified: + - Fri, 11 Sep 2020 01:44:09 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:08 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - f3232009-9b44-4b54-9f8b-4d679af40c47 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test82b3117d?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:44:09 GMT + etag: + - '"0x8D855F42D63A1C8"' + last-modified: + - Fri, 11 Sep 2020 01:44:09 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - f3232009-9b44-4b54-9f8b-4d679af40c47 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: ' + + testid2020-09-11T01:44:09Z2020-09-11T02:44:09Zr' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '257' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:09 GMT + x-ms-lease-id: + - f3232009-9b44-4b54-9f8b-4d679af40c47 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share&comp=acl + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:44:09 GMT + etag: + - '"0x8D855F42D9DFD7A"' + last-modified: + - Fri, 11 Sep 2020 01:44:09 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/xml + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:44:09 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share&comp=acl + response: + body: + string: "\uFEFFtestid2020-09-11T01:44:09.0000000Z2020-09-11T02:44:09.0000000Zr" + headers: + access-control-allow-origin: + - '*' + content-type: + - application/xml + date: + - Fri, 11 Sep 2020 01:44:09 GMT + etag: + - '"0x8D855F42D9DFD7A"' + last-modified: + - Fri, 11 Sep 2020 01:44:09 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: + - chunked + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_metadata_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_metadata_with_lease_id.yaml new file mode 100644 index 000000000000..eb3c42225ff2 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share.test_set_share_metadata_with_lease_id.yaml @@ -0,0 +1,190 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:44 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:44 GMT + etag: + - '"0x8D855F41F17142E"' + last-modified: + - Fri, 11 Sep 2020 01:43:45 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:45 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - f99f04a9-9a07-461d-ac7d-3b858c9c82c0 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste121138e?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:45 GMT + etag: + - '"0x8D855F41F17142E"' + last-modified: + - Fri, 11 Sep 2020 01:43:45 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: + - f99f04a9-9a07-461d-ac7d-3b858c9c82c0 + x-ms-version: + - '2020-02-10' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:45 GMT + x-ms-lease-id: + - f99f04a9-9a07-461d-ac7d-3b858c9c82c0 + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste121138e?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:45 GMT + etag: + - '"0x8D855F41F52C3FB"' + last-modified: + - Fri, 11 Sep 2020 01:43:45 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 01:43:45 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: + - '*' + access-control-expose-headers: + - x-ms-meta-hello,x-ms-meta-number + content-length: + - '0' + date: + - Fri, 11 Sep 2020 01:43:45 GMT + etag: + - '"0x8D855F41F52C3FB"' + last-modified: + - Fri, 11 Sep 2020 01:43:45 GMT + server: + - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: + - TransactionOptimized + x-ms-access-tier-change-time: + - Fri, 11 Sep 2020 01:43:45 GMT + x-ms-has-immutability-policy: + - 'false' + x-ms-has-legal-hold: + - 'false' + x-ms-lease-duration: + - infinite + x-ms-lease-state: + - leased + x-ms-lease-status: + - locked + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-share-quota: + - '5120' + x-ms-version: + - '2020-02-10' + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_acquire_lease_on_sharesnapshot.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_acquire_lease_on_sharesnapshot.yaml new file mode 100644 index 000000000000..a0a7a0918d06 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_acquire_lease_on_sharesnapshot.yaml @@ -0,0 +1,1856 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:29 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:28 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:29 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?restype=share&comp=snapshot + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:28 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-snapshot: '2020-09-28T14:09:29.0000000Z' + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?restype=share&comp=snapshot +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:29 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 60a40c0f-a703-48a6-a1e9-127ca070af39 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:29 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 60a40c0f-a703-48a6-a1e9-127ca070af39 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:30 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - bbd73b46-5572-446a-af4c-b2cdea9ac5a3 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:30 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: bbd73b46-5572-446a-af4c-b2cdea9ac5a3 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:30 GMT + x-ms-lease-id: + - bbd73b46-5572-446a-af4c-b2cdea9ac5a3 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/share35a8156e?restype=share + response: + body: + string: "\uFEFFLeaseIdMismatchWithContainerOperationThe + lease ID specified did not match the lease ID for the file share.\nRequestId:ea48274d-901a-0009-62a0-959f11000000\nTime:2020-09-28T14:09:30.6607872Z" + headers: + content-length: '275' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin + x-ms-error-code: LeaseIdMismatchWithContainerOperation + x-ms-version: '2020-02-10' + status: + code: 412 + message: The lease ID specified did not match the lease ID for the file share. + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:30 GMT + x-ms-lease-id: + - 60a40c0f-a703-48a6-a1e9-127ca070af39 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&restype=share + response: + body: + string: "\uFEFFLeaseIdMismatchWithContainerOperationThe + lease ID specified did not match the lease ID for the file share.\nRequestId:0c1243e1-101a-0017-35a0-9573c9000000\nTime:2020-09-28T14:09:30.7471617Z" + headers: + content-length: '275' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:30 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin + x-ms-error-code: LeaseIdMismatchWithContainerOperation + x-ms-version: '2020-02-10' + status: + code: 412 + message: The lease ID specified did not match the lease ID for the file share. + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:30 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - bbd73b46-5572-446a-af4c-b2cdea9ac5a3 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:31 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: '0' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?sharesnapshot=2020-09-28T14:09:29.0000000Z&comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - 60a40c0f-a703-48a6-a1e9-127ca070af39 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/share35a8156e?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:31 GMT + etag: '"0x8D863B81DD47C14"' + last-modified: Mon, 28 Sep 2020 14:09:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: '0' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?comp=lease&restype=share +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=snapshots&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare35a8156e2020-09-28T14:09:29.0000000ZMon, + 28 Sep 2020 14:09:29 GMT\"0x8D863B81DD47C14\"unlockedavailable5120$account-encryption-keyfalseshare35a8156eMon, + 28 Sep 2020 14:09:29 GMT\"0x8D863B81DD47C14\"unlockedavailable5120TransactionOptimizedMon, + 28 Sep 2020 14:09:29 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f12020-09-28T14:03:31.0000000ZMon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalse" + headers: + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/?include=snapshots&comp=list +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share1816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482756-901a-0009-69a0-959f11000000\nTime:2020-09-28T14:09:31.5834413Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share1816f1171?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share182b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482757-901a-0009-6aa0-959f11000000\nTime:2020-09-28T14:09:31.6574939Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share182b3117d?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share336d1532?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482758-901a-0009-6ba0-959f11000000\nTime:2020-09-28T14:09:31.7365499Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share336d1532?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share35a8156e?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share35a8156e?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/share35a8156e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48275d-901a-0009-70a0-959f11000000\nTime:2020-09-28T14:09:31.9507019Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:31 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share602310dc?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:31 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48275e-901a-0009-71a0-959f11000000\nTime:2020-09-28T14:09:32.0267558Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share801b1156?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharea7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48275f-901a-0009-72a0-959f11000000\nTime:2020-09-28T14:09:32.1028102Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharea7a1477?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:ea482760-901a-0009-73a0-959f11000000\nTime:2020-09-28T14:09:32.1938748Z" + headers: + content-length: '391' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: DeleteShareWhenSnapshotLeased + x-ms-version: '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. + url: https://seanmcccanary3.file.core.windows.net/shareba3e12f1?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:ea482761-901a-0009-74a0-959f11000000\nTime:2020-09-28T14:09:32.2699288Z" + headers: + content-length: '391' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: DeleteShareWhenSnapshotLeased + x-ms-version: '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. + url: https://seanmcccanary3.file.core.windows.net/shareba3e12f1?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharec80148e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482763-901a-0009-76a0-959f11000000\nTime:2020-09-28T14:09:32.3439809Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharec80148e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482764-901a-0009-77a0-959f11000000\nTime:2020-09-28T14:09:32.4200352Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharecb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482765-901a-0009-78a0-959f11000000\nTime:2020-09-28T14:09:32.4950881Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharee121138e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482766-901a-0009-79a0-959f11000000\nTime:2020-09-28T14:09:32.5671392Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharee52d0d77?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharerestorecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482767-901a-0009-7aa0-959f11000000\nTime:2020-09-28T14:09:32.6441938Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharerestorecb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482768-901a-0009-7ba0-959f11000000\nTime:2020-09-28T14:09:32.7232499Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples5?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples6?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48276a-901a-0009-7da0-959f11000000\nTime:2020-09-28T14:09:32.7912982Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples6?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48276d-901a-0009-80a0-959f11000000\nTime:2020-09-28T14:09:32.8623486Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48276f-901a-0009-01a0-959f11000000\nTime:2020-09-28T14:09:32.9354008Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:32 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:32 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482770-901a-0009-02a0-959f11000000\nTime:2020-09-28T14:09:33.0134558Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482772-901a-0009-03a0-959f11000000\nTime:2020-09-28T14:09:33.0885090Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482774-901a-0009-05a0-959f11000000\nTime:2020-09-28T14:09:33.1645630Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482777-901a-0009-07a0-959f11000000\nTime:2020-09-28T14:09:33.2426184Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482778-901a-0009-08a0-959f11000000\nTime:2020-09-28T14:09:33.3166709Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48277a-901a-0009-0aa0-959f11000000\nTime:2020-09-28T14:09:33.3927248Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482783-901a-0009-11a0-959f11000000\nTime:2020-09-28T14:09:33.4667774Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482789-901a-0009-17a0-959f11000000\nTime:2020-09-28T14:09:33.5428318Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48278b-901a-0009-19a0-959f11000000\nTime:2020-09-28T14:09:33.6168839Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea482793-901a-0009-20a0-959f11000000\nTime:2020-09-28T14:09:33.6909364Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea48279e-901a-0009-2ba0-959f11000000\nTime:2020-09-28T14:09:33.7960109Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827a0-901a-0009-2da0-959f11000000\nTime:2020-09-28T14:09:33.8820720Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827a2-901a-0009-2ea0-959f11000000\nTime:2020-09-28T14:09:33.9541227Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:33 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test16185160b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:33 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test403e0ff4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827a7-901a-0009-31a0-959f11000000\nTime:2020-09-28T14:09:34.0311786Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test403e0ff4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test49161594?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827a8-901a-0009-32a0-959f11000000\nTime:2020-09-28T14:09:34.1092336Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test49161594?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827a9-901a-0009-33a0-959f11000000\nTime:2020-09-28T14:09:34.1832857Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test600515ff?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827aa-901a-0009-34a0-959f11000000\nTime:2020-09-28T14:09:34.2563375Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test602310dc?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test6185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827ad-901a-0009-36a0-959f11000000\nTime:2020-09-28T14:09:34.3213836Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test6185160b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827ae-901a-0009-37a0-959f11000000\nTime:2020-09-28T14:09:34.3984387Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test801b1156?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827af-901a-0009-38a0-959f11000000\nTime:2020-09-28T14:09:34.4804969Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test816f1171?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b0-901a-0009-39a0-959f11000000\nTime:2020-09-28T14:09:34.5765651Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test82b3117d?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test8fc916f4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b2-901a-0009-3ba0-959f11000000\nTime:2020-09-28T14:09:34.6566215Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test8fc916f4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testa7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b3-901a-0009-3ca0-959f11000000\nTime:2020-09-28T14:09:34.7376790Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testa7a1477?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b4-901a-0009-3da0-959f11000000\nTime:2020-09-28T14:09:34.8137329Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testcb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcf0d1359?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b5-901a-0009-3ea0-959f11000000\nTime:2020-09-28T14:09:34.8927890Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b6-901a-0009-3fa0-959f11000000\nTime:2020-09-28T14:09:34.9698437Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:34 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testdfa11382?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:34 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b7-901a-0009-40a0-959f11000000\nTime:2020-09-28T14:09:35.0499004Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/teste121138e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:35 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827b9-901a-0009-42a0-959f11000000\nTime:2020-09-28T14:09:35.1279562Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/teste52d0d77?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:35 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf3ff13d3?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827ba-901a-0009-43a0-959f11000000\nTime:2020-09-28T14:09:35.2050105Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:35 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827bb-901a-0009-44a0-959f11000000\nTime:2020-09-28T14:09:35.2810649Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf55313ee?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 14:09:35 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:ea4827bc-901a-0009-45a0-959f11000000\nTime:2020-09-28T14:09:35.3671255Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 14:09:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_delete_share_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_delete_share_with_lease_id.yaml new file mode 100644 index 000000000000..19bc05aa79b4 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_delete_share_with_lease_id.yaml @@ -0,0 +1,139 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:57:01 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste1f11392?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 13:57:01 GMT + etag: '"0x8D863B6604BE9A3"' + last-modified: Mon, 28 Sep 2020 13:57:02 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/teste1f11392?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:57:02 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - cf138b27-c420-48ac-a049-a7f89c277b51 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/teste1f11392?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 13:57:01 GMT + etag: '"0x8D863B6604BE9A3"' + last-modified: Mon, 28 Sep 2020 13:57:02 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: cf138b27-c420-48ac-a049-a7f89c277b51 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/teste1f11392?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:57:02 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste1f11392?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:8dfacc3b-b01a-0088-549f-953fcb000000\nTime:2020-09-28T13:57:02.6482582Z" + headers: + content-length: '273' + content-type: application/xml + date: Mon, 28 Sep 2020 13:57:01 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/teste1f11392?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:57:02 GMT + x-ms-lease-id: + - cf138b27-c420-48ac-a049-a7f89c277b51 + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste1f11392?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 13:57:01 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/teste1f11392?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 13:57:02 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/teste1f11392?restype=share + response: + body: + string: "\uFEFFShareNotFoundThe + specified share does not exist.\nRequestId:8dfacc3d-b01a-0088-569f-953fcb000000\nTime:2020-09-28T13:57:02.7833541Z" + headers: + content-length: '217' + content-type: application/xml + date: Mon, 28 Sep 2020 13:57:02 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + vary: Origin + x-ms-error-code: ShareNotFound + x-ms-version: '2020-02-10' + status: + code: 404 + message: The specified share does not exist. + url: https://seanmcccanary3.file.core.windows.net/teste1f11392?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_acl_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_acl_with_lease_id.yaml new file mode 100644 index 000000000000..3b27c123572a --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_acl_with_lease_id.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:57 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:57 GMT + etag: '"0x8D8565A21BA7745"' + last-modified: Fri, 11 Sep 2020 13:53:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf55313ee?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:58 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - a90ad49b-1ac0-41c5-8c91-cd13dadb7516 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf55313ee?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:58 GMT + etag: '"0x8D8565A21BA7745"' + last-modified: Fri, 11 Sep 2020 13:53:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: a90ad49b-1ac0-41c5-8c91-cd13dadb7516 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf55313ee?comp=lease&restype=share +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:58 GMT + x-ms-lease-id: + - a90ad49b-1ac0-41c5-8c91-cd13dadb7516 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share&comp=acl + response: + body: + string: "\uFEFF" + headers: + access-control-allow-origin: '*' + content-type: application/xml + date: Fri, 11 Sep 2020 13:53:58 GMT + etag: '"0x8D8565A21BA7745"' + last-modified: Fri, 11 Sep 2020 13:53:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/testf55313ee?restype=share&comp=acl +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_metadata_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_metadata_with_lease_id.yaml new file mode 100644 index 000000000000..5f219d691e2d --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_metadata_with_lease_id.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:52:28 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:52:28 GMT + etag: '"0x8D85659ECB20A25"' + last-modified: Fri, 11 Sep 2020 13:52:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test600515ff?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:52:29 GMT + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test600515ff?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:52:28 GMT + etag: '"0x8D85659ECC7BFF5"' + last-modified: Fri, 11 Sep 2020 13:52:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test600515ff?restype=share&comp=metadata +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:52:29 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - bad7deb8-a596-4a1a-8147-ac5b67032970 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test600515ff?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:52:29 GMT + etag: '"0x8D85659ECC7BFF5"' + last-modified: Fri, 11 Sep 2020 13:52:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: bad7deb8-a596-4a1a-8147-ac5b67032970 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test600515ff?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:52:29 GMT + x-ms-lease-id: + - bad7deb8-a596-4a1a-8147-ac5b67032970 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: '*' + access-control-expose-headers: x-ms-meta-hello,x-ms-meta-number + content-length: '0' + date: Fri, 11 Sep 2020 13:52:29 GMT + etag: '"0x8D85659ECC7BFF5"' + last-modified: Fri, 11 Sep 2020 13:52:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: TransactionOptimized + x-ms-access-tier-change-time: Fri, 11 Sep 2020 13:52:29 GMT + x-ms-has-immutability-policy: 'false' + x-ms-has-legal-hold: 'false' + x-ms-lease-duration: infinite + x-ms-lease-state: leased + x-ms-lease-status: locked + x-ms-meta-hello: world + x-ms-meta-number: '43' + x-ms-share-quota: '5120' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test600515ff?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_properties_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_properties_with_lease_id.yaml new file mode 100644 index 000000000000..ac06eab4f011 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_get_share_properties_with_lease_id.yaml @@ -0,0 +1,155 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:18 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test91cf170b?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:18 GMT + etag: '"0x8D8565A0A2A9F1F"' + last-modified: Fri, 11 Sep 2020 13:53:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test91cf170b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:18 GMT + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test91cf170b?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:18 GMT + etag: '"0x8D8565A0A5569C6"' + last-modified: Fri, 11 Sep 2020 13:53:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test91cf170b?restype=share&comp=metadata +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:19 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - a7fd9d7a-dcc5-4c76-a2c2-7a2317f9bf04 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test91cf170b?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:19 GMT + etag: '"0x8D8565A0A5569C6"' + last-modified: Fri, 11 Sep 2020 13:53:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: a7fd9d7a-dcc5-4c76-a2c2-7a2317f9bf04 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test91cf170b?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:19 GMT + x-ms-lease-id: + - a7fd9d7a-dcc5-4c76-a2c2-7a2317f9bf04 + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test91cf170b?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: '*' + access-control-expose-headers: x-ms-meta-hello,x-ms-meta-number + content-length: '0' + date: Fri, 11 Sep 2020 13:53:19 GMT + etag: '"0x8D8565A0A5569C6"' + last-modified: Fri, 11 Sep 2020 13:53:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: TransactionOptimized + x-ms-access-tier-change-time: Fri, 11 Sep 2020 13:53:19 GMT + x-ms-has-immutability-policy: 'false' + x-ms-has-legal-hold: 'false' + x-ms-lease-duration: infinite + x-ms-lease-state: leased + x-ms-lease-status: locked + x-ms-meta-hello: world + x-ms-meta-number: '43' + x-ms-share-quota: '5120' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test91cf170b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:53:19 GMT + x-ms-lease-action: + - break + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test91cf170b?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:53:19 GMT + etag: '"0x8D8565A0A5569C6"' + last-modified: Fri, 11 Sep 2020 13:53:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: '0' + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/test91cf170b?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_acquire_and_release.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_acquire_and_release.yaml new file mode 100644 index 000000000000..1def71dc8568 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_acquire_and_release.yaml @@ -0,0 +1,89 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:44:28 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test49161594?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:44:29 GMT + etag: '"0x8D85658CEB83E6D"' + last-modified: Fri, 11 Sep 2020 13:44:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test49161594?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:44:29 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - f74c3b1b-ee85-4eac-8116-8585080eb439 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test49161594?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:44:29 GMT + etag: '"0x8D85658CEB83E6D"' + last-modified: Fri, 11 Sep 2020 13:44:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: f74c3b1b-ee85-4eac-8116-8585080eb439 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test49161594?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:44:29 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - f74c3b1b-ee85-4eac-8116-8585080eb439 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test49161594?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:44:29 GMT + etag: '"0x8D85658CEB83E6D"' + last-modified: Fri, 11 Sep 2020 13:44:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: f74c3b1b-ee85-4eac-8116-8585080eb439 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test49161594?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_break_period.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_break_period.yaml new file mode 100644 index 000000000000..88a4e4b5745d --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_break_period.yaml @@ -0,0 +1,117 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:22:47 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testba4812bf?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 16:23:04 GMT + etag: '"0x8D863CAC758462F"' + last-modified: Mon, 28 Sep 2020 16:23:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testba4812bf?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:05 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - db6e2d34-67d9-4050-873c-1c0680c0430c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testba4812bf?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 16:23:04 GMT + etag: '"0x8D863CAC758462F"' + last-modified: Mon, 28 Sep 2020 16:23:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: db6e2d34-67d9-4050-873c-1c0680c0430c + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testba4812bf?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:05 GMT + x-ms-lease-action: + - break + x-ms-lease-break-period: + - '5' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testba4812bf?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Mon, 28 Sep 2020 16:23:04 GMT + etag: '"0x8D863CAC758462F"' + last-modified: Mon, 28 Sep 2020 16:23:05 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: '5' + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/testba4812bf?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Mon, 28 Sep 2020 16:23:11 GMT + x-ms-lease-id: + - db6e2d34-67d9-4050-873c-1c0680c0430c + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testba4812bf?restype=share + response: + body: + string: "\uFEFFLeaseLostA + lease ID was specified, but the lease for the file share has expired.\nRequestId:4a57bdab-301a-0062-3db3-9518e5000000\nTime:2020-09-28T16:23:11.5195262Z" + headers: + content-length: '249' + content-type: application/xml + date: Mon, 28 Sep 2020 16:23:10 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseLost + x-ms-version: '2020-02-10' + status: + code: 412 + message: A lease ID was specified, but the lease for the file share has expired. + url: https://seanmcccanary3.file.core.windows.net/testba4812bf?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_change_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_change_lease_id.yaml new file mode 100644 index 000000000000..cf170769d4bb --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_change_lease_id.yaml @@ -0,0 +1,121 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:49:17 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf3ff13d3?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:49:18 GMT + etag: '"0x8D856597B1CC145"' + last-modified: Fri, 11 Sep 2020 13:49:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:49:18 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - bdcde8cb-7fd4-402b-837d-2d48feb4b0da + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf3ff13d3?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:49:18 GMT + etag: '"0x8D856597B1CC145"' + last-modified: Fri, 11 Sep 2020 13:49:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: bdcde8cb-7fd4-402b-837d-2d48feb4b0da + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:49:18 GMT + x-ms-lease-action: + - change + x-ms-lease-id: + - bdcde8cb-7fd4-402b-837d-2d48feb4b0da + x-ms-proposed-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf3ff13d3?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:49:18 GMT + etag: '"0x8D856597B1CC145"' + last-modified: Fri, 11 Sep 2020 13:49:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:49:18 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf3ff13d3?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:49:18 GMT + etag: '"0x8D856597B1CC145"' + last-modified: Fri, 11 Sep 2020 13:49:19 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 29e0b239-ecda-4f69-bfa3-95f6af91464c + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_renew.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_renew.yaml new file mode 100644 index 000000000000..7892e947556c --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_renew.yaml @@ -0,0 +1,140 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:45:12 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test40110ff9?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:45:13 GMT + etag: '"0x8D85658E9158413"' + last-modified: Fri, 11 Sep 2020 13:45:14 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test40110ff9?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:45:14 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 64962ad4-f139-4341-a9f5-f5a03a0593ed + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test40110ff9?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:45:14 GMT + etag: '"0x8D85658E9158413"' + last-modified: Fri, 11 Sep 2020 13:45:14 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 64962ad4-f139-4341-a9f5-f5a03a0593ed + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test40110ff9?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:45:24 GMT + x-ms-lease-action: + - renew + x-ms-lease-id: + - 64962ad4-f139-4341-a9f5-f5a03a0593ed + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test40110ff9?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:45:24 GMT + etag: '"0x8D85658E9158413"' + last-modified: Fri, 11 Sep 2020 13:45:14 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 64962ad4-f139-4341-a9f5-f5a03a0593ed + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test40110ff9?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:45:29 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test40110ff9?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:8963fb17-601a-006f-1841-88d031000000\nTime:2020-09-11T13:45:30.0872356Z" + headers: + content-length: '273' + content-type: application/xml + date: Fri, 11 Sep 2020 13:45:29 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test40110ff9?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:45:39 GMT + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test40110ff9?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:45:39 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/test40110ff9?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_twice.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_twice.yaml new file mode 100644 index 000000000000..27e5530a21bf --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_twice.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:47:59 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test403e0ff4?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:48:01 GMT + etag: '"0x8D856594D05BB2E"' + last-modified: Fri, 11 Sep 2020 13:48:01 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test403e0ff4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:48:01 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 1057ec6d-d171-4e3f-8ae1-86963b4f353c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test403e0ff4?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:48:02 GMT + etag: '"0x8D856594D05BB2E"' + last-modified: Fri, 11 Sep 2020 13:48:01 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 1057ec6d-d171-4e3f-8ae1-86963b4f353c + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test403e0ff4?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:48:02 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 1057ec6d-d171-4e3f-8ae1-86963b4f353c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test403e0ff4?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:48:02 GMT + etag: '"0x8D856594D05BB2E"' + last-modified: Fri, 11 Sep 2020 13:48:01 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 1057ec6d-d171-4e3f-8ae1-86963b4f353c + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test403e0ff4?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_duration.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_duration.yaml new file mode 100644 index 000000000000..ad74144cbccb --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_duration.yaml @@ -0,0 +1,123 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:46:51 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcf0d1359?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:46:52 GMT + etag: '"0x8D856592431D1AA"' + last-modified: Fri, 11 Sep 2020 13:46:53 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:46:52 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '15' + x-ms-proposed-lease-id: + - 7425fc1a-b197-42a4-9063-809c00caaf55 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcf0d1359?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:46:52 GMT + etag: '"0x8D856592431D1AA"' + last-modified: Fri, 11 Sep 2020 13:46:53 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 7425fc1a-b197-42a4-9063-809c00caaf55 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:46:52 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 5f638806-4b5f-4010-9bec-fb82e55b225c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcf0d1359?comp=lease&restype=share + response: + body: + string: "\uFEFFLeaseAlreadyPresentThere + is already a lease present.\nRequestId:1673faec-101a-0038-0f42-887e02000000\nTime:2020-09-11T13:46:53.5670394Z" + headers: + content-length: '221' + content-type: application/xml + date: Fri, 11 Sep 2020 13:46:52 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseAlreadyPresent + x-ms-version: '2020-02-10' + status: + code: 409 + message: There is already a lease present. + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:47:08 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 3af188b6-f122-4db7-8ee1-06a32a13c3ba + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testcf0d1359?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:47:08 GMT + etag: '"0x8D856592431D1AA"' + last-modified: Fri, 11 Sep 2020 13:46:53 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 3af188b6-f122-4db7-8ee1-06a32a13c3ba + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_proposed_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_proposed_lease_id.yaml new file mode 100644 index 000000000000..496df00bc624 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_lease_share_with_proposed_lease_id.yaml @@ -0,0 +1,59 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:48:34 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test8fc916f4?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:48:35 GMT + etag: '"0x8D8565961566D0E"' + last-modified: Fri, 11 Sep 2020 13:48:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test8fc916f4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:48:35 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 55e97f64-73e8-4390-838d-d9e84a374321 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test8fc916f4?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:48:35 GMT + etag: '"0x8D8565961566D0E"' + last-modified: Fri, 11 Sep 2020 13:48:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 55e97f64-73e8-4390-838d-d9e84a374321 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test8fc916f4?comp=lease&restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_list_shares_leased_share.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_list_shares_leased_share.yaml new file mode 100644 index 000000000000..e312d7ccd37f --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_list_shares_leased_share.yaml @@ -0,0 +1,1945 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:54 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/sharebd1a12dd?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 22:40:54 GMT + etag: '"0x8D864C8B9D886E7"' + last-modified: Tue, 29 Sep 2020 22:40:54 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/sharebd1a12dd?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:54 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - 777c966a-031c-4494-83aa-d0ddb074f2dc + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/sharebd1a12dd?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 22:40:54 GMT + etag: '"0x8D864C8B9D886E7"' + last-modified: Tue, 29 Sep 2020 22:40:54 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: 777c966a-031c-4494-83aa-d0ddb074f2dc + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/sharebd1a12dd?comp=lease&restype=share +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:54 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare50ad1060Tue, + 29 Sep 2020 22:27:37 GMT\"0x8D864C6DE6E6B78\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:27:37 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharebd1a12ddTue, + 29 Sep 2020 22:40:54 GMT\"0x8D864C8B9D886E7\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:40:54 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest1bd1a12ddTue, + 29 Sep 2020 22:34:36 GMT\"0x8D864C7D8628CD4\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:34:36 GMT$account-encryption-keyfalsetest2bd1a12ddTue, + 29 Sep 2020 22:38:12 GMT\"0x8D864C858E9FC21\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:38:12 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest50ad1060Tue, + 29 Sep 2020 22:31:15 GMT\"0x8D864C760543D56\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:31:14 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalse" + headers: + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:54 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/?include=&comp=list +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-lease-action: + - release + x-ms-lease-id: + - 777c966a-031c-4494-83aa-d0ddb074f2dc + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/sharebd1a12dd?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 22:40:54 GMT + etag: '"0x8D864C8B9D886E7"' + last-modified: Tue, 29 Sep 2020 22:40:54 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-time: '0' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/sharebd1a12dd?comp=lease&restype=share +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/?include=snapshots&comp=list + response: + body: + string: "\uFEFFshare1816f1171Fri, + 11 Sep 2020 00:43:37 GMT\"0x8D855EBB87CFF33\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:43:37 GMT$account-encryption-keyfalseshare182b3117dFri, + 11 Sep 2020 00:44:44 GMT\"0x8D855EBE0710239\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:44:44 GMT$account-encryption-keyfalseshare336d1532Fri, + 11 Sep 2020 00:02:03 GMT\"0x8D855E5EA1BA89C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:02:03 GMT$account-encryption-keyfalseshare50ad1060Tue, + 29 Sep 2020 22:27:37 GMT\"0x8D864C6DE6E6B78\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:27:37 GMT$account-encryption-keyfalseshare602310dcThu, + 10 Sep 2020 23:45:57 GMT\"0x8D855E3AA5BA817\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:45:57 GMT$account-encryption-keyfalseshare801b1156Thu, + 10 Sep 2020 23:48:33 GMT\"0x8D855E4070545FC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:33 GMT$account-encryption-keyfalsesharea7a1477Thu, + 10 Sep 2020 23:48:04 GMT\"0x8D855E3F609C583\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:48:04 GMT$account-encryption-keyfalseshareba3e12f12020-09-28T14:03:31.0000000ZMon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120$account-encryption-keyfalseshareba3e12f1Mon, + 28 Sep 2020 14:03:31 GMT\"0x8D863B748689793\"lockedleasedinfinite5120TransactionOptimizedMon, + 28 Sep 2020 14:03:31 GMT$account-encryption-keyfalsesharebd1a12ddTue, + 29 Sep 2020 22:40:54 GMT\"0x8D864C8B9D886E7\"unlockedavailable5120TransactionOptimizedTue, + 29 Sep 2020 22:40:54 GMT$account-encryption-keyfalsesharec80148eFri, + 11 Sep 2020 00:25:51 GMT\"0x8D855E93D722BB0\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:03:40 GMT$account-encryption-keyfalsesharecb2f1317Fri, + 11 Sep 2020 00:59:09 GMT\"0x8D855EDE422992F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:59:09 GMT$account-encryption-keyfalsesharee121138eFri, + 11 Sep 2020 00:00:54 GMT\"0x8D855E5C0C0BD1C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 00:00:53 GMT$account-encryption-keyfalsesharee52d0d77Thu, + 10 Sep 2020 23:47:27 GMT\"0x8D855E3DFBB5CB3\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 23:47:20 GMT$account-encryption-keyfalsesharerestorecb2f1317Thu, + 10 Sep 2020 22:44:32 GMT\"0x8D855DB159313DC\"lockedleasedinfinite5120TransactionOptimizedThu, + 10 Sep 2020 22:44:32 GMT$account-encryption-keyfalsesharesamples5Tue, + 15 Sep 2020 19:39:56 GMT\"0x8D859AF1FEB001F\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:39:55 GMT$account-encryption-keyfalsesharesamples6Tue, + 15 Sep 2020 19:43:57 GMT\"0x8D859AFAFBA3E88\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:43:57 GMT$account-encryption-keyfalsesharesamples7Tue, + 15 Sep 2020 19:44:49 GMT\"0x8D859AFCEB7CC2D\"lockedleasedinfinite5120TransactionOptimizedTue, + 15 Sep 2020 19:44:49 GMT$account-encryption-keyfalsetest-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7Wed, + 05 Aug 2020 19:06:51 GMT\"0x8D83972B5D1302D\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:51 GMT$account-encryption-keyfalsetest-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31Wed, + 05 Aug 2020 19:06:49 GMT\"0x8D83972B5025718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:49 GMT$account-encryption-keyfalsetest-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3aWed, + 05 Aug 2020 17:24:15 GMT\"0x8D8396460C3E165\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:15 GMT$account-encryption-keyfalsetest-share-26ae488a-f23e-4b65-aa5b-f273d6179074Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B592F011\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-49d22d21-4363-478e-8f26-1357ef6bd183Wed, + 05 Aug 2020 17:24:21 GMT\"0x8D8396464063943\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:21 GMT$account-encryption-keyfalsetest-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680Wed, + 05 Aug 2020 17:24:17 GMT\"0x8D8396461D987E1\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604Wed, + 05 Aug 2020 17:24:19 GMT\"0x8D83964633A2718\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:19 GMT$account-encryption-keyfalsetest-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52Wed, + 05 Aug 2020 19:06:50 GMT\"0x8D83972B538E3FD\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 19:06:50 GMT$account-encryption-keyfalsetest-share-8903864e-96ec-44f5-8912-837a9f23cbb5Wed, + 05 Aug 2020 00:04:00 GMT\"0x8D838D30E563856\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 00:04:00 GMT$account-encryption-keyfalsetest-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67aWed, + 05 Aug 2020 17:24:18 GMT\"0x8D8396462815131\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-d5852df4-944a-48b9-8552-eea5bfd94b6bWed, + 05 Aug 2020 17:24:20 GMT\"0x8D8396463BD465A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:20 GMT$account-encryption-keyfalsetest-share-fa7d1a1f-d065-4d58-bb12-a59f22106473Wed, + 05 Aug 2020 17:24:18 GMT\"0x8D839646251B45A\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:18 GMT$account-encryption-keyfalsetest-share-fcc35a78-e231-4233-a311-d48ee9bb2df7Wed, + 05 Aug 2020 17:24:16 GMT\"0x8D83964610EBC77\"lockedleasedinfinite5120TransactionOptimizedWed, + 05 Aug 2020 17:24:16 GMT$account-encryption-keyfalsetest16185160bFri, + 11 Sep 2020 13:51:30 GMT\"0x8D85659C98711F1\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:51:30 GMT$account-encryption-keyfalsetest1bd1a12ddTue, + 29 Sep 2020 22:34:36 GMT\"0x8D864C7D8628CD4\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:34:36 GMT$account-encryption-keyfalsetest2bd1a12ddTue, + 29 Sep 2020 22:38:12 GMT\"0x8D864C858E9FC21\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:38:12 GMT$account-encryption-keyfalsetest403e0ff4Fri, + 11 Sep 2020 13:48:01 GMT\"0x8D856594D05BB2E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:01 GMT$account-encryption-keyfalsetest49161594Fri, + 11 Sep 2020 13:44:29 GMT\"0x8D85658CEB83E6D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:44:29 GMT$account-encryption-keyfalsetest50ad1060Tue, + 29 Sep 2020 22:31:15 GMT\"0x8D864C760543D56\"lockedleasedinfinite5120TransactionOptimizedTue, + 29 Sep 2020 22:31:14 GMT$account-encryption-keyfalsetest600515ffFri, + 11 Sep 2020 13:52:29 GMT\"0x8D85659ECC7BFF5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:52:29 GMT$account-encryption-keyfalsetest602310dcFri, + 11 Sep 2020 01:46:55 GMT\"0x8D855F490678FD9\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:46:55 GMT$account-encryption-keyfalsetest6185160bFri, + 11 Sep 2020 13:50:04 GMT\"0x8D85659960A4A9F\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:50:03 GMT$account-encryption-keyfalsetest801b1156Fri, + 11 Sep 2020 01:43:39 GMT\"0x8D855F41B7485A5\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:39 GMT$account-encryption-keyfalsetest816f1171Fri, + 11 Sep 2020 01:44:03 GMT\"0x8D855F429A8569E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:03 GMT$account-encryption-keyfalsetest82b3117dFri, + 11 Sep 2020 01:44:09 GMT\"0x8D855F42D9DFD7A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:44:09 GMT$account-encryption-keyfalsetest8fc916f4Fri, + 11 Sep 2020 13:48:35 GMT\"0x8D8565961566D0E\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:48:35 GMT$account-encryption-keyfalsetesta7a1477Fri, + 11 Sep 2020 01:42:27 GMT\"0x8D855F3F0B3CE4D\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:27 GMT$account-encryption-keyfalsetestcb2f1317Fri, + 11 Sep 2020 01:35:53 GMT\"0x8D855F305C89D8C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:35:53 GMT$account-encryption-keyfalsetestcf0d1359Fri, + 11 Sep 2020 13:46:53 GMT\"0x8D856592431D1AA\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:46:53 GMT$account-encryption-keyfalsetestdfa11382Fri, + 11 Sep 2020 01:43:51 GMT\"0x8D855F422BEA24C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:51 GMT$account-encryption-keyfalseteste121138eFri, + 11 Sep 2020 01:43:45 GMT\"0x8D855F41F52C3FB\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:43:45 GMT$account-encryption-keyfalseteste52d0d77Fri, + 11 Sep 2020 01:42:19 GMT\"0x8D855F3EC19CB5C\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 01:42:19 GMT$account-encryption-keyfalsetestf3ff13d3Fri, + 11 Sep 2020 13:49:19 GMT\"0x8D856597B1CC145\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:49:19 GMT$account-encryption-keyfalsetestf55313eeFri, + 11 Sep 2020 13:53:58 GMT\"0x8D8565A21BA7745\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:53:58 GMT$account-encryption-keyfalsetestf69713faFri, + 11 Sep 2020 13:54:36 GMT\"0x8D8565A3813B91A\"lockedleasedinfinite5120TransactionOptimizedFri, + 11 Sep 2020 13:54:35 GMT$account-encryption-keyfalse" + headers: + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:54 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + vary: Origin + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/?include=snapshots&comp=list +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share1816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290f8-101a-0038-27b1-967e02000000\nTime:2020-09-29T22:40:55.6303715Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share1816f1171?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share182b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290f9-101a-0038-28b1-967e02000000\nTime:2020-09-29T22:40:55.6994205Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share182b3117d?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share336d1532?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290fa-101a-0038-29b1-967e02000000\nTime:2020-09-29T22:40:55.7694695Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share336d1532?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share50ad1060?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290fb-101a-0038-2ab1-967e02000000\nTime:2020-09-29T22:40:55.8345153Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share50ad1060?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:55 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290fc-101a-0038-2bb1-967e02000000\nTime:2020-09-29T22:40:55.9115696Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share602310dc?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/share801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290fd-101a-0038-2cb1-967e02000000\nTime:2020-09-29T22:40:55.9786169Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/share801b1156?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharea7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b6290fe-101a-0038-2db1-967e02000000\nTime:2020-09-29T22:40:56.0476655Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharea7a1477?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:6b629100-101a-0038-2eb1-967e02000000\nTime:2020-09-29T22:40:56.1147128Z" + headers: + content-length: '391' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: DeleteShareWhenSnapshotLeased + x-ms-version: '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. + url: https://seanmcccanary3.file.core.windows.net/shareba3e12f1?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/shareba3e12f1?restype=share + response: + body: + string: "\uFEFFDeleteShareWhenSnapshotLeasedUnable + to delete share because one or more share snapshots have active leases. Release + the share snapshot leases or delete the share with the include-leased parameter + for x-ms-delete-snapshots.\nRequestId:6b629102-101a-0038-30b1-967e02000000\nTime:2020-09-29T22:40:56.1817600Z" + headers: + content-length: '391' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: DeleteShareWhenSnapshotLeased + x-ms-version: '2020-02-10' + status: + code: 409 + message: Unable to delete share because one or more share snapshots have active + leases. Release the share snapshot leases or delete the share with the include-leased + parameter for x-ms-delete-snapshots. + url: https://seanmcccanary3.file.core.windows.net/shareba3e12f1?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharebd1a12dd?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 202 + message: Accepted + url: https://seanmcccanary3.file.core.windows.net/sharebd1a12dd?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharec80148e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629105-101a-0038-33b1-967e02000000\nTime:2020-09-29T22:40:56.3168552Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:55 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharec80148e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629106-101a-0038-34b1-967e02000000\nTime:2020-09-29T22:40:56.3859043Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharecb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629108-101a-0038-36b1-967e02000000\nTime:2020-09-29T22:40:56.4529516Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharee121138e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharee52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629109-101a-0038-37b1-967e02000000\nTime:2020-09-29T22:40:56.5240012Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharee52d0d77?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharerestorecb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62910b-101a-0038-38b1-967e02000000\nTime:2020-09-29T22:40:56.5910489Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharerestorecb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62910c-101a-0038-39b1-967e02000000\nTime:2020-09-29T22:40:56.6590968Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples5?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples6?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62910d-101a-0038-3ab1-967e02000000\nTime:2020-09-29T22:40:56.7281451Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples6?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/sharesamples7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62910e-101a-0038-3bb1-967e02000000\nTime:2020-09-29T22:40:56.7991956Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/sharesamples7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:56 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62910f-101a-0038-3cb1-967e02000000\nTime:2020-09-29T22:40:56.8722466Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-1200db32-dbe6-47c3-8fdc-badfe55a17f7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629110-101a-0038-3db1-967e02000000\nTime:2020-09-29T22:40:56.9422960Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-1c02c6e2-910b-4118-9cc7-3e906d0f6a31?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629111-101a-0038-3eb1-967e02000000\nTime:2020-09-29T22:40:57.0123462Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-22baebbe-ef2b-4735-8a37-d5cfb01e5b3a?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629112-101a-0038-3fb1-967e02000000\nTime:2020-09-29T22:40:57.0813936Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-26ae488a-f23e-4b65-aa5b-f273d6179074?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629113-101a-0038-40b1-967e02000000\nTime:2020-09-29T22:40:57.1514425Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-49d22d21-4363-478e-8f26-1357ef6bd183?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629116-101a-0038-42b1-967e02000000\nTime:2020-09-29T22:40:57.2204907Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-56abb3eb-0fe3-47ec-802c-288e9eb1c680?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62911b-101a-0038-47b1-967e02000000\nTime:2020-09-29T22:40:57.2915408Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-6ddb1225-7c7a-40c8-9c79-0ade2aedc604?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62911c-101a-0038-48b1-967e02000000\nTime:2020-09-29T22:40:57.3625900Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:56 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-82dc1679-40d4-49f1-adfa-bb6a853a0b52?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62911e-101a-0038-4ab1-967e02000000\nTime:2020-09-29T22:40:57.4316386Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-8903864e-96ec-44f5-8912-837a9f23cbb5?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62911f-101a-0038-4bb1-967e02000000\nTime:2020-09-29T22:40:57.5026878Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-bc25d6be-e54a-4d6f-9c39-9003c3c9e67a?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629120-101a-0038-4cb1-967e02000000\nTime:2020-09-29T22:40:57.5727367Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-d5852df4-944a-48b9-8552-eea5bfd94b6b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629121-101a-0038-4db1-967e02000000\nTime:2020-09-29T22:40:57.6377821Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-fa7d1a1f-d065-4d58-bb12-a59f22106473?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629122-101a-0038-4eb1-967e02000000\nTime:2020-09-29T22:40:57.7098324Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test-share-fcc35a78-e231-4233-a311-d48ee9bb2df7?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629123-101a-0038-4fb1-967e02000000\nTime:2020-09-29T22:40:57.7798814Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test16185160b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test1bd1a12dd?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629124-101a-0038-50b1-967e02000000\nTime:2020-09-29T22:40:57.8499303Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test1bd1a12dd?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:57 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test2bd1a12dd?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629125-101a-0038-51b1-967e02000000\nTime:2020-09-29T22:40:57.9209803Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test2bd1a12dd?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test403e0ff4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629126-101a-0038-52b1-967e02000000\nTime:2020-09-29T22:40:57.9920295Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test403e0ff4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test49161594?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629127-101a-0038-53b1-967e02000000\nTime:2020-09-29T22:40:58.1001055Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test49161594?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test50ad1060?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629129-101a-0038-55b1-967e02000000\nTime:2020-09-29T22:40:58.1711555Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test50ad1060?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test600515ff?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62912b-101a-0038-56b1-967e02000000\nTime:2020-09-29T22:40:58.2462089Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test600515ff?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test602310dc?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62912c-101a-0038-57b1-967e02000000\nTime:2020-09-29T22:40:58.3182592Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:57 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test602310dc?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test6185160b?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62912d-101a-0038-58b1-967e02000000\nTime:2020-09-29T22:40:58.3933121Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test6185160b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test801b1156?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62912e-101a-0038-59b1-967e02000000\nTime:2020-09-29T22:40:58.4663636Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test801b1156?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test816f1171?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629130-101a-0038-5bb1-967e02000000\nTime:2020-09-29T22:40:58.5434179Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test816f1171?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test82b3117d?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629131-101a-0038-5cb1-967e02000000\nTime:2020-09-29T22:40:58.6174701Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test82b3117d?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/test8fc916f4?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629132-101a-0038-5db1-967e02000000\nTime:2020-09-29T22:40:58.6895208Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/test8fc916f4?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testa7a1477?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629135-101a-0038-5eb1-967e02000000\nTime:2020-09-29T22:40:58.7645737Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testa7a1477?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcb2f1317?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629137-101a-0038-60b1-967e02000000\nTime:2020-09-29T22:40:58.8406277Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testcb2f1317?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:58 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testcf0d1359?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629138-101a-0038-61b1-967e02000000\nTime:2020-09-29T22:40:58.9156802Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testcf0d1359?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testdfa11382?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629139-101a-0038-62b1-967e02000000\nTime:2020-09-29T22:40:58.9917338Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testdfa11382?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste121138e?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b62913b-101a-0038-63b1-967e02000000\nTime:2020-09-29T22:40:59.0737916Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/teste121138e?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/teste52d0d77?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629142-101a-0038-69b1-967e02000000\nTime:2020-09-29T22:40:59.1398390Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/teste52d0d77?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf3ff13d3?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629149-101a-0038-70b1-967e02000000\nTime:2020-09-29T22:40:59.2148911Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf3ff13d3?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf55313ee?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629151-101a-0038-78b1-967e02000000\nTime:2020-09-29T22:40:59.2899444Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf55313ee?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.19041-SP0) + x-ms-date: + - Tue, 29 Sep 2020 22:40:59 GMT + x-ms-delete-snapshots: + - include + x-ms-version: + - '2020-02-10' + method: DELETE + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share + response: + body: + string: "\uFEFFLeaseIdMissingThere + is currently a lease on the file share and no lease ID was specified in the + request.\nRequestId:6b629158-101a-0038-7fb1-967e02000000\nTime:2020-09-29T22:40:59.3720018Z" + headers: + content-length: '273' + content-type: application/xml + date: Tue, 29 Sep 2020 22:40:58 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-error-code: LeaseIdMissing + x-ms-version: '2020-02-10' + status: + code: 412 + message: There is currently a lease on the file share and no lease ID was specified + in the request. + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_acl_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_acl_with_lease_id.yaml new file mode 100644 index 000000000000..66c3947fb0b1 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_acl_with_lease_id.yaml @@ -0,0 +1,121 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:54:34 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:54:34 GMT + etag: '"0x8D8565A37CEB610"' + last-modified: Fri, 11 Sep 2020 13:54:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:54:35 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - d08a53dd-18f6-405f-bbc7-b2de9373eb87 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf69713fa?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:54:35 GMT + etag: '"0x8D8565A37CEB610"' + last-modified: Fri, 11 Sep 2020 13:54:35 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: d08a53dd-18f6-405f-bbc7-b2de9373eb87 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?comp=lease&restype=share +- request: + body: ' + + testid2020-09-11T13:54:35Z2020-09-11T14:54:35Zr' + headers: + Content-Length: + - '257' + Content-Type: + - application/xml; charset=utf-8 + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:54:35 GMT + x-ms-lease-id: + - d08a53dd-18f6-405f-bbc7-b2de9373eb87 + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share&comp=acl + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:54:35 GMT + etag: '"0x8D8565A3813B91A"' + last-modified: Fri, 11 Sep 2020 13:54:36 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?restype=share&comp=acl +- request: + body: null + headers: + Accept: + - application/xml + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:54:35 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/testf69713fa?restype=share&comp=acl + response: + body: + string: "\uFEFFtestid2020-09-11T13:54:35.0000000Z2020-09-11T14:54:35.0000000Zr" + headers: + access-control-allow-origin: '*' + content-type: application/xml + date: Fri, 11 Sep 2020 13:54:35 GMT + etag: '"0x8D8565A3813B91A"' + last-modified: Fri, 11 Sep 2020 13:54:36 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + transfer-encoding: chunked + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/testf69713fa?restype=share&comp=acl +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_metadata_with_lease_id.yaml b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_metadata_with_lease_id.yaml new file mode 100644 index 000000000000..bbf7bbba67d2 --- /dev/null +++ b/sdk/storage/azure-storage-file-share/tests/recordings/test_share_async.test_set_share_metadata_with_lease_id.yaml @@ -0,0 +1,127 @@ +interactions: +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:51:29 GMT + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:51:29 GMT + etag: '"0x8D85659C9470CF6"' + last-modified: Fri, 11 Sep 2020 13:51:30 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test16185160b?restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:51:29 GMT + x-ms-lease-action: + - acquire + x-ms-lease-duration: + - '-1' + x-ms-proposed-lease-id: + - a9ff1661-fd93-42ed-95b5-bbc9deb0f45c + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test16185160b?comp=lease&restype=share + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:51:29 GMT + etag: '"0x8D85659C9470CF6"' + last-modified: Fri, 11 Sep 2020 13:51:30 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-lease-id: a9ff1661-fd93-42ed-95b5-bbc9deb0f45c + x-ms-version: '2020-02-10' + status: + code: 201 + message: Created + url: https://seanmcccanary3.file.core.windows.net/test16185160b?comp=lease&restype=share +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:51:30 GMT + x-ms-lease-id: + - a9ff1661-fd93-42ed-95b5-bbc9deb0f45c + x-ms-meta-hello: + - world + x-ms-meta-number: + - '43' + x-ms-version: + - '2020-02-10' + method: PUT + uri: https://storagename.file.core.windows.net/test16185160b?restype=share&comp=metadata + response: + body: + string: '' + headers: + content-length: '0' + date: Fri, 11 Sep 2020 13:51:29 GMT + etag: '"0x8D85659C98711F1"' + last-modified: Fri, 11 Sep 2020 13:51:30 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test16185160b?restype=share&comp=metadata +- request: + body: null + headers: + User-Agent: + - azsdk-python-storage-file-share/12.2.0 Python/3.8.5 (Windows-10-10.0.18362-SP0) + x-ms-date: + - Fri, 11 Sep 2020 13:51:30 GMT + x-ms-version: + - '2020-02-10' + method: GET + uri: https://storagename.file.core.windows.net/test16185160b?restype=share + response: + body: + string: '' + headers: + access-control-allow-origin: '*' + access-control-expose-headers: x-ms-meta-hello,x-ms-meta-number + content-length: '0' + date: Fri, 11 Sep 2020 13:51:29 GMT + etag: '"0x8D85659C98711F1"' + last-modified: Fri, 11 Sep 2020 13:51:30 GMT + server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 + x-ms-access-tier: TransactionOptimized + x-ms-access-tier-change-time: Fri, 11 Sep 2020 13:51:30 GMT + x-ms-has-immutability-policy: 'false' + x-ms-has-legal-hold: 'false' + x-ms-lease-duration: infinite + x-ms-lease-state: leased + x-ms-lease-status: locked + x-ms-meta-hello: world + x-ms-meta-number: '43' + x-ms-share-quota: '5120' + x-ms-version: '2020-02-10' + status: + code: 200 + message: OK + url: https://seanmcccanary3.file.core.windows.net/test16185160b?restype=share +version: 1 diff --git a/sdk/storage/azure-storage-file-share/tests/test_file.py b/sdk/storage/azure-storage-file-share/tests/test_file.py index e3961edcb548..08e1cf91c69e 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file.py @@ -591,6 +591,17 @@ def test_set_file_metadata_with_upper_case(self, resource_group, location, stora self.assertEqual(md['UP'], 'UPval') self.assertFalse('up' in md) + @GlobalStorageAccountPreparer() + def test_break_lease_with_broken_period_fails(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + file_client = self._create_file() + lease = file_client.acquire_lease() + + # Assert + self.assertIsNotNone(lease) + with self.assertRaises(TypeError): + lease.break_lease(lease_break_period=5) + @GlobalStorageAccountPreparer() def test_set_file_metadata_with_broken_lease(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_async.py index cb6ad5986a8b..3ea6e3d0d082 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_async.py @@ -643,6 +643,19 @@ async def test_set_file_metadata_with_upper_case_async(self, resource_group, loc self.assertEqual(md['UP'], 'UPval') self.assertFalse('up' in md) + @pytest.mark.live_test_only + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_break_lease_with_broken_period_fails(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + file_client = await self._create_file(storage_account, storage_account_key) + lease = await file_client.acquire_lease() + + # Assert + self.assertIsNotNone(lease) + with self.assertRaises(TypeError): + await lease.break_lease(lease_break_period=5) + @pytest.mark.live_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test diff --git a/sdk/storage/azure-storage-file-share/tests/test_share.py b/sdk/storage/azure-storage-file-share/tests/test_share.py index c304e7e10a4d..990bb58fb686 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share.py @@ -184,6 +184,239 @@ def test_undelete_share(self, resource_group, location, storage_account, storage props = restored_share_client.get_share_properties() self.assertIsNotNone(props) + @GlobalStorageAccountPreparer() + def test_lease_share_acquire_and_release(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + # Act + lease = share_client.acquire_lease() + lease.release() + # Assert + + @GlobalStorageAccountPreparer() + def test_acquire_lease_on_sharesnapshot(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share = self._get_share_reference("testshare1") + + # Act + share.create_share() + snapshot = share.create_snapshot() + + snapshot_client = ShareClient( + self.account_url(storage_account, "file"), + share_name=share.share_name, + snapshot=snapshot, + credential=storage_account_key + ) + + share_lease = share.acquire_lease() + share_snapshot_lease = snapshot_client.acquire_lease() + + # Assert + with self.assertRaises(HttpResponseError): + share.get_share_properties(lease=share_snapshot_lease) + + with self.assertRaises(HttpResponseError): + snapshot_client.get_share_properties(lease=share_lease) + + self.assertIsNotNone(snapshot['snapshot']) + self.assertIsNotNone(snapshot['etag']) + self.assertIsNotNone(snapshot['last_modified']) + self.assertIsNotNone(share_lease) + self.assertIsNotNone(share_snapshot_lease) + self.assertNotEqual(share_lease, share_snapshot_lease) + + share_snapshot_lease.release() + share_lease.release() + self._delete_shares(share.share_name) + + @GlobalStorageAccountPreparer() + def test_lease_share_renew(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + lease = share_client.acquire_lease(lease_duration=15) + self.sleep(10) + lease_id_start = lease.id + + # Act + lease.renew() + + # Assert + self.assertEqual(lease.id, lease_id_start) + self.sleep(5) + with self.assertRaises(HttpResponseError): + share_client.delete_share() + self.sleep(10) + share_client.delete_share() + + @GlobalStorageAccountPreparer() + def test_lease_share_with_duration(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + + # Act + lease = share_client.acquire_lease(lease_duration=15) + + # Assert + with self.assertRaises(HttpResponseError): + share_client.acquire_lease() + self.sleep(15) + share_client.acquire_lease() + + @GlobalStorageAccountPreparer() + def test_lease_share_twice(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + + # Act + lease = share_client.acquire_lease(lease_duration=15) + + # Assert + lease2 = share_client.acquire_lease(lease_id=lease.id) + self.assertEqual(lease.id, lease2.id) + + @GlobalStorageAccountPreparer() + def test_lease_share_with_proposed_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + + # Act + proposed_lease_id = '55e97f64-73e8-4390-838d-d9e84a374321' + lease = share_client.acquire_lease(lease_id=proposed_lease_id) + + # Assert + self.assertEqual(proposed_lease_id, lease.id) + + @GlobalStorageAccountPreparer() + def test_lease_share_change_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + + # Act + lease_id = '29e0b239-ecda-4f69-bfa3-95f6af91464c' + lease = share_client.acquire_lease() + lease_id1 = lease.id + lease.change(proposed_lease_id=lease_id) + lease.renew() + lease_id2 = lease.id + + # Assert + self.assertIsNotNone(lease_id1) + self.assertIsNotNone(lease_id2) + self.assertNotEqual(lease_id1, lease_id) + self.assertEqual(lease_id2, lease_id) + + @GlobalStorageAccountPreparer() + def test_set_share_metadata_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + metadata = {'hello': 'world', 'number': '43'} + lease_id = share_client.acquire_lease() + + # Act + share_client.set_share_metadata(metadata, lease=lease_id) + + # Assert + md = share_client.get_share_properties().metadata + self.assertDictEqual(md, metadata) + + @GlobalStorageAccountPreparer() + def test_get_share_metadata_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + metadata = {'hello': 'world', 'number': '43'} + share_client.set_share_metadata(metadata) + lease_id = share_client.acquire_lease() + + # Act + md = share_client.get_share_properties(lease=lease_id).metadata + + # Assert + self.assertDictEqual(md, metadata) + + @GlobalStorageAccountPreparer() + def test_get_share_properties_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + metadata = {'hello': 'world', 'number': '43'} + share_client.set_share_metadata(metadata) + lease_id = share_client.acquire_lease() + + # Act + props = share_client.get_share_properties(lease=lease_id) + lease_id.break_lease() + + # Assert + self.assertIsNotNone(props) + self.assertDictEqual(props.metadata, metadata) + self.assertEqual(props.lease.duration, 'infinite') + self.assertEqual(props.lease.state, 'leased') + self.assertEqual(props.lease.status, 'locked') + + @GlobalStorageAccountPreparer() + def test_get_share_acl_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + lease_id = share_client.acquire_lease() + + # Act + acl = share_client.get_share_access_policy(lease=lease_id) + + # Assert + self.assertIsNotNone(acl) + self.assertIsNone(acl.get('public_access')) + + @GlobalStorageAccountPreparer() + def test_set_share_acl_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + lease_id = share_client.acquire_lease() + + # Act + access_policy = AccessPolicy(permission=ShareSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow()) + signed_identifiers = {'testid': access_policy} + + share_client.set_share_access_policy(signed_identifiers, lease=lease_id) + + # Assert + acl = share_client.get_share_access_policy() + self.assertIsNotNone(acl) + self.assertIsNone(acl.get('public_access')) + + @GlobalStorageAccountPreparer() + def test_lease_share_break_period(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + + # Act + lease = share_client.acquire_lease(lease_duration=15) + + # Assert + lease.break_lease(lease_break_period=5) + self.sleep(6) + with self.assertRaises(HttpResponseError): + share_client.delete_share(lease=lease) + + @GlobalStorageAccountPreparer() + def test_delete_share_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = self._create_share('test') + lease = share_client.acquire_lease(lease_duration=15) + + # Assert + with self.assertRaises(HttpResponseError): + share_client.delete_share() + + # Act + deleted = share_client.delete_share(lease=lease) + + # Assert + self.assertIsNone(deleted) + with self.assertRaises(ResourceNotFoundError): + share_client.get_share_properties() + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_restore_to_existing_share(self, resource_group, location, storage_account, storage_account_key): @@ -386,6 +619,25 @@ def test_list_shares_no_options_for_premium_account(self, resource_group, locati self.assertIsNotNone(shares[0].next_allowed_quota_downgrade_time) self._delete_shares() + @GlobalStorageAccountPreparer() + def test_list_shares_leased_share(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share = self._create_share("test1") + + # Act + lease = share.acquire_lease() + resp = list(self.fsc.list_shares()) + + # Assert + self.assertIsNotNone(resp) + self.assertGreaterEqual(len(resp), 1) + self.assertIsNotNone(resp[0]) + self.assertEqual(resp[0].lease.duration, 'infinite') + self.assertEqual(resp[0].lease.status, 'locked') + self.assertEqual(resp[0].lease.state, 'leased') + lease.release() + self._delete_shares() + @GlobalStorageAccountPreparer() def test_list_shares_with_snapshot(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_share_async.py b/sdk/storage/azure-storage-file-share/tests/test_share_async.py index 671575a03ca9..f87ad5fab041 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share_async.py @@ -201,6 +201,255 @@ async def test_undelete_share(self, resource_group, location, storage_account, s self.assertIsNotNone(props) break + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_acquire_and_release(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + # Act + lease = await share_client.acquire_lease() + await lease.release() + # Assert + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_acquire_lease_on_sharesnapshot(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share = self._get_share_reference() + + # Act + await share.create_share() + snapshot = await share.create_snapshot() + + snapshot_client = ShareClient( + self.account_url(storage_account, "file"), + share_name=share.share_name, + snapshot=snapshot, + credential=storage_account_key + ) + + share_lease = await share.acquire_lease() + share_snapshot_lease = await snapshot_client.acquire_lease() + + # Assert + with self.assertRaises(HttpResponseError): + await share.get_share_properties(lease=share_snapshot_lease) + + with self.assertRaises(HttpResponseError): + await snapshot_client.get_share_properties(lease=share_lease) + + self.assertIsNotNone(snapshot['snapshot']) + self.assertIsNotNone(snapshot['etag']) + self.assertIsNotNone(snapshot['last_modified']) + self.assertIsNotNone(share_lease) + self.assertIsNotNone(share_snapshot_lease) + self.assertNotEqual(share_lease, share_snapshot_lease) + + await share_snapshot_lease.release() + await share_lease.release() + await self._delete_shares(share.share_name) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_renew(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + lease = await share_client.acquire_lease(lease_duration=15) + self.sleep(10) + lease_id_start = lease.id + + # Act + await lease.renew() + + # Assert + self.assertEqual(lease.id, lease_id_start) + self.sleep(5) + with self.assertRaises(HttpResponseError): + await share_client.delete_share() + self.sleep(10) + await share_client.delete_share() + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_with_duration(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + + # Act + lease = await share_client.acquire_lease(lease_duration=15) + + # Assert + with self.assertRaises(HttpResponseError): + await share_client.acquire_lease() + self.sleep(15) + await share_client.acquire_lease() + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_twice(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + + # Act + lease = await share_client.acquire_lease(lease_duration=15) + + # Assert + lease2 = await share_client.acquire_lease(lease_id=lease.id) + self.assertEqual(lease.id, lease2.id) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_with_proposed_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + + # Act + proposed_lease_id = '55e97f64-73e8-4390-838d-d9e84a374321' + lease = await share_client.acquire_lease(lease_id=proposed_lease_id) + + # Assert + self.assertEqual(proposed_lease_id, lease.id) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_change_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + + # Act + lease_id = '29e0b239-ecda-4f69-bfa3-95f6af91464c' + lease = await share_client.acquire_lease() + lease_id1 = lease.id + await lease.change(proposed_lease_id=lease_id) + await lease.renew() + lease_id2 = lease.id + + # Assert + self.assertIsNotNone(lease_id1) + self.assertIsNotNone(lease_id2) + self.assertNotEqual(lease_id1, lease_id) + self.assertEqual(lease_id2, lease_id) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_set_share_metadata_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test1') + metadata = {'hello': 'world', 'number': '43'} + lease_id = await share_client.acquire_lease() + + # Act + await share_client.set_share_metadata(metadata, lease=lease_id) + + # Assert + props = await share_client.get_share_properties() + md = props.metadata + self.assertDictEqual(md, metadata) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_get_share_metadata_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + metadata = {'hello': 'world', 'number': '43'} + await share_client.set_share_metadata(metadata) + lease_id = await share_client.acquire_lease() + + # Act + props = await share_client.get_share_properties(lease=lease_id) + md = props.metadata + + # Assert + self.assertDictEqual(md, metadata) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_get_share_properties_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + metadata = {'hello': 'world', 'number': '43'} + await share_client.set_share_metadata(metadata) + lease_id = await share_client.acquire_lease() + + # Act + props = await share_client.get_share_properties(lease=lease_id) + await lease_id.break_lease() + + # Assert + self.assertIsNotNone(props) + self.assertDictEqual(props.metadata, metadata) + self.assertEqual(props.lease.duration, 'infinite') + self.assertEqual(props.lease.state, 'leased') + self.assertEqual(props.lease.status, 'locked') + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_get_share_acl_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + lease_id = await share_client.acquire_lease() + + # Act + acl = await share_client.get_share_access_policy(lease=lease_id) + + # Assert + self.assertIsNotNone(acl) + self.assertIsNone(acl.get('public_access')) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_set_share_acl_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + lease_id = await share_client.acquire_lease() + + # Act + access_policy = AccessPolicy(permission=ShareSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1), + start=datetime.utcnow()) + signed_identifiers = {'testid': access_policy} + + await share_client.set_share_access_policy(signed_identifiers, lease=lease_id) + + # Assert + acl = await share_client.get_share_access_policy() + self.assertIsNotNone(acl) + self.assertIsNone(acl.get('public_access')) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_lease_share_break_period(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + + # Act + lease = await share_client.acquire_lease(lease_duration=15) + + # Assert + await lease.break_lease(lease_break_period=5) + self.sleep(6) + with self.assertRaises(HttpResponseError): + await share_client.delete_share(lease=lease) + + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_delete_share_with_lease_id(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share_client = await self._create_share('test') + lease = await share_client.acquire_lease(lease_duration=15) + + # Assert + with self.assertRaises(HttpResponseError): + await share_client.delete_share() + + # Act + deleted = await share_client.delete_share(lease=lease) + + # Assert + self.assertIsNone(deleted) + with self.assertRaises(ResourceNotFoundError): + await share_client.get_share_properties() + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test @@ -425,6 +674,28 @@ async def test_list_shares_no_options_for_premium_account_async(self, resource_g self.assertIsNotNone(shares[0].next_allowed_quota_downgrade_time) await self._delete_shares(share.share_name) + @GlobalStorageAccountPreparer() + @AsyncStorageTestCase.await_prepared_test + async def test_list_shares_leased_share(self, resource_group, location, storage_account, storage_account_key): + self._setup(storage_account, storage_account_key) + share = await self._create_share() + + # Act + lease = await share.acquire_lease() + resp = [] + async for s in self.fsc.list_shares(): + resp.append(s) + + # Assert + self.assertIsNotNone(resp) + self.assertGreaterEqual(len(resp), 1) + self.assertIsNotNone(resp[0]) + self.assertEqual(resp[0].lease.duration, 'infinite') + self.assertEqual(resp[0].lease.status, 'locked') + self.assertEqual(resp[0].lease.state, 'leased') + await lease.release() + await self._delete_shares() + @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_shares_with_snapshot_async(self, resource_group, location, storage_account, storage_account_key): From a7907db7bc32341027415ea8b2e743aa64325fd5 Mon Sep 17 00:00:00 2001 From: tasherif-msft <69483382+tasherif-msft@users.noreply.github.com> Date: Thu, 1 Oct 2020 16:26:07 -0700 Subject: [PATCH 16/17] removed changelog feature --- sdk/storage/azure-storage-file-datalake/CHANGELOG.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md index 9acf83004a26..b55b1d4b52ba 100644 --- a/sdk/storage/azure-storage-file-datalake/CHANGELOG.md +++ b/sdk/storage/azure-storage-file-datalake/CHANGELOG.md @@ -9,10 +9,6 @@ ## 12.1.0 (2020-08-12) - Added `query_file` API to enable users to select/project on DataLake file data by providing simple query expressions. -## XX.XX.XX -**New Feature** -- Added support for recursively set/update/remove Access Control on a path and sub-paths. - ## 12.1.0b1 (2020-07-07) **New Feature** - Block size is increased to 4GB at maximum, max single put size is increased to 5GB. From 10e1302a57057441204dda4a7c243b665901e04f Mon Sep 17 00:00:00 2001 From: Xiaoxi Fu <49707495+xiafu-msft@users.noreply.github.com> Date: Fri, 2 Oct 2020 11:59:12 -0700 Subject: [PATCH 17/17] [DelegationSas]support directory sas & add feature for delegation sas (#14206) * [DelegationSas]support directory sas & add feature for delegation sas * add doc string --- .../azure/storage/blob/_download.py | 1 + .../blob/_shared/shared_access_signature.py | 11 + .../storage/blob/_shared_access_signature.py | 18 +- .../tests/test_blob_access_conditions.py | 1 + .../tests/test_container.py | 1 + .../_data_lake_directory_client.py | 2 +- .../filedatalake/_data_lake_file_client.py | 2 +- .../azure/storage/filedatalake/_models.py | 216 ++++++++++++++++-- .../_shared/shared_access_signature.py | 11 + .../filedatalake/_shared_access_signature.py | 42 ++++ .../aio/_data_lake_directory_client_async.py | 2 +- .../aio/_data_lake_file_client_async.py | 2 +- ...irectory_in_another_file_system_async.yaml | 108 ++++----- ...st_rename_file_to_existing_file_async.yaml | 90 ++++---- ..._rename_file_with_non_used_name_async.yaml | 58 ++--- .../tests/test_directory.py | 33 +++ .../tests/test_directory_async.py | 16 +- .../tests/test_file.py | 80 +++++++ .../tests/test_file_async.py | 2 +- .../tests/test_file_system_async.py | 85 ++++++- .../_shared/shared_access_signature.py | 11 + .../tests/test_file.py | 1 + .../tests/test_file_async.py | 1 + .../tests/test_file_service_properties.py | 3 + .../test_file_service_properties_async.py | 3 + .../tests/test_share.py | 3 +- .../tests/test_share_async.py | 2 + .../queue/_shared/shared_access_signature.py | 11 + 28 files changed, 649 insertions(+), 167 deletions(-) diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py index e11023c0f9c7..46e59e5d2492 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_download.py @@ -457,6 +457,7 @@ def readall(self): """Download the contents of this blob. This operation is blocking until all data is downloaded. + :rtype: bytes or str """ stream = BytesIO() diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py index 367c6554ef89..07aad5ffa1c8 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared/shared_access_signature.py @@ -39,6 +39,12 @@ class QueryStringConstants(object): SIGNED_KEY_SERVICE = 'sks' SIGNED_KEY_VERSION = 'skv' + # for ADLS + SIGNED_AUTHORIZED_OID = 'saoid' + SIGNED_UNAUTHORIZED_OID = 'suoid' + SIGNED_CORRELATION_ID = 'scid' + SIGNED_DIRECTORY_DEPTH = 'sdd' + @staticmethod def to_list(): return [ @@ -68,6 +74,11 @@ def to_list(): QueryStringConstants.SIGNED_KEY_EXPIRY, QueryStringConstants.SIGNED_KEY_SERVICE, QueryStringConstants.SIGNED_KEY_VERSION, + # for ADLS + QueryStringConstants.SIGNED_AUTHORIZED_OID, + QueryStringConstants.SIGNED_UNAUTHORIZED_OID, + QueryStringConstants.SIGNED_CORRELATION_ID, + QueryStringConstants.SIGNED_DIRECTORY_DEPTH, ] diff --git a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py index af1c2015f270..6864ab19b473 100644 --- a/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py +++ b/sdk/storage/azure-storage-blob/azure/storage/blob/_shared_access_signature.py @@ -55,7 +55,7 @@ def generate_blob(self, container_name, blob_name, snapshot=None, version_id=Non expiry=None, start=None, policy_id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, - content_type=None): + content_type=None, **kwargs): ''' Generates a shared access signature for the blob or one of its snapshots. Use the returned signature with the sas_token parameter of any BlobService. @@ -126,12 +126,14 @@ def generate_blob(self, container_name, blob_name, snapshot=None, version_id=Non resource = 'bs' if snapshot else 'b' resource = 'bv' if version_id else resource + resource = 'd' if kwargs.pop("is_directory", None) else resource sas.add_resource(resource) sas.add_timestamp(snapshot or version_id) sas.add_override_response_headers(cache_control, content_disposition, content_encoding, content_language, content_type) + sas.add_info_for_hns_account(**kwargs) sas.add_resource_signature(self.account_name, self.account_key, resource_path, user_delegation_key=self.user_delegation_key) @@ -141,7 +143,7 @@ def generate_container(self, container_name, permission=None, expiry=None, start=None, policy_id=None, ip=None, protocol=None, cache_control=None, content_disposition=None, content_encoding=None, content_language=None, - content_type=None): + content_type=None, **kwargs): ''' Generates a shared access signature for the container. Use the returned signature with the sas_token parameter of any BlobService. @@ -206,6 +208,7 @@ def generate_container(self, container_name, permission=None, expiry=None, sas.add_override_response_headers(cache_control, content_disposition, content_encoding, content_language, content_type) + sas.add_info_for_hns_account(**kwargs) sas.add_resource_signature(self.account_name, self.account_key, container_name, user_delegation_key=self.user_delegation_key) return sas.get_token() @@ -216,6 +219,12 @@ class _BlobSharedAccessHelper(_SharedAccessHelper): def add_timestamp(self, timestamp): self._add_query(BlobQueryStringConstants.SIGNED_TIMESTAMP, timestamp) + def add_info_for_hns_account(self, **kwargs): + self._add_query(QueryStringConstants.SIGNED_DIRECTORY_DEPTH, kwargs.pop('sdd', None)) + self._add_query(QueryStringConstants.SIGNED_AUTHORIZED_OID, kwargs.pop('preauthorized_agent_object_id', None)) + self._add_query(QueryStringConstants.SIGNED_UNAUTHORIZED_OID, kwargs.pop('agent_object_id', None)) + self._add_query(QueryStringConstants.SIGNED_CORRELATION_ID, kwargs.pop('correlation_id', None)) + def get_value_to_append(self, query): return_value = self.query_dict.get(query) or '' return return_value + '\n' @@ -249,7 +258,10 @@ def add_resource_signature(self, account_name, account_key, path, user_delegatio self.get_value_to_append(QueryStringConstants.SIGNED_KEY_START) + self.get_value_to_append(QueryStringConstants.SIGNED_KEY_EXPIRY) + self.get_value_to_append(QueryStringConstants.SIGNED_KEY_SERVICE) + - self.get_value_to_append(QueryStringConstants.SIGNED_KEY_VERSION)) + self.get_value_to_append(QueryStringConstants.SIGNED_KEY_VERSION) + + self.get_value_to_append(QueryStringConstants.SIGNED_AUTHORIZED_OID) + + self.get_value_to_append(QueryStringConstants.SIGNED_UNAUTHORIZED_OID) + + self.get_value_to_append(QueryStringConstants.SIGNED_CORRELATION_ID)) else: string_to_sign += self.get_value_to_append(QueryStringConstants.SIGNED_IDENTIFIER) diff --git a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py index 3b23d1e814ef..3b9c6bc02ab4 100644 --- a/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py +++ b/sdk/storage/azure-storage-blob/tests/test_blob_access_conditions.py @@ -621,6 +621,7 @@ def test_set_blob_properties_with_if_unmodified_fail(self, resource_group, locat # Assert self.assertEqual(StorageErrorCode.condition_not_met, e.exception.error_code) + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_get_properties_last_access_time(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key, diff --git a/sdk/storage/azure-storage-blob/tests/test_container.py b/sdk/storage/azure-storage-blob/tests/test_container.py index a3886b2a3fd9..ff2c33347c96 100644 --- a/sdk/storage/azure-storage-blob/tests/test_container.py +++ b/sdk/storage/azure-storage-blob/tests/test_container.py @@ -827,6 +827,7 @@ def test_list_names(self, resource_group, location, storage_account, storage_acc self.assertEqual(blobs, ['blob1', 'blob2']) + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_list_blobs_contains_last_access_time(self, resource_group, location, storage_account, storage_account_key): bsc = BlobServiceClient(self.account_url(storage_account, "blob"), storage_account_key) diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py index b8c7ff22de27..c1c4ad8521e7 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_directory_client.py @@ -304,7 +304,7 @@ def rename_directory(self, new_name, # type: str """ new_name = new_name.strip('/') new_file_system = new_name.split('/')[0] - new_path_and_token = new_name[len(new_file_system):].split('?') + new_path_and_token = new_name[len(new_file_system):].strip('/').split('?') new_path = new_path_and_token[0] try: new_dir_sas = new_path_and_token[1] or self._query_str.strip('?') diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py index f39cd8fab5f3..7effeb3ba00e 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_data_lake_file_client.py @@ -661,7 +661,7 @@ def rename_file(self, new_name, # type: str """ new_name = new_name.strip('/') new_file_system = new_name.split('/')[0] - new_path_and_token = new_name[len(new_file_system):].split('?') + new_path_and_token = new_name[len(new_file_system):].strip('/').split('?') new_path = new_path_and_token[0] try: new_file_sas = new_path_and_token[1] or self._query_str.strip('?') diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py index 3218af1ba95d..790750a59b60 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_models.py @@ -12,7 +12,6 @@ from azure.storage.blob import ResourceTypes as BlobResourceTypes from azure.storage.blob import UserDelegationKey as BlobUserDelegationKey from azure.storage.blob import ContentSettings as BlobContentSettings -from azure.storage.blob import ContainerSasPermissions, BlobSasPermissions from azure.storage.blob import AccessPolicy as BlobAccessPolicy from azure.storage.blob import DelimitedTextDialect as BlobDelimitedTextDialect from azure.storage.blob import DelimitedJsonDialect as BlobDelimitedJSON @@ -294,7 +293,7 @@ def __init__(self, read=False, write=False, delete=False, list=False, # pylint: ) -class FileSystemSasPermissions(ContainerSasPermissions): +class FileSystemSasPermissions(object): """FileSystemSasPermissions class to be used with the :func:`~azure.storage.filedatalake.generate_file_system_sas` function. @@ -306,16 +305,72 @@ class FileSystemSasPermissions(ContainerSasPermissions): Delete the file system. :param bool list: List paths in the file system. + :keyword bool move: + Move any file in the directory to a new location. + Note the move operation can optionally be restricted to the child file or directory owner or + the parent directory owner if the saoid parameter is included in the token and the sticky bit is set + on the parent directory. + :keyword bool execute: + Get the status (system defined properties) and ACL of any file in the directory. + If the caller is the owner, set access control on any file in the directory. + :keyword bool manage_ownership: + Allows the user to set owner, owning group, or act as the owner when renaming or deleting a file or directory + within a folder that has the sticky bit set. + :keyword bool manage_access_control: + Allows the user to set permissions and POSIX ACLs on files and directories. """ - def __init__(self, read=False, write=False, delete=False, list=False # pylint: disable=redefined-builtin - ): - super(FileSystemSasPermissions, self).__init__( - read=read, write=write, delete=delete, list=list - ) - + def __init__(self, read=False, write=False, delete=False, list=False, # pylint: disable=redefined-builtin + **kwargs): + self.read = read + self.write = write + self.delete = delete + self.list = list + self.move = kwargs.pop('move', None) + self.execute = kwargs.pop('execute', None) + self.manage_ownership = kwargs.pop('manage_ownership', None) + self.manage_access_control = kwargs.pop('manage_access_control', None) + self._str = (('r' if self.read else '') + + ('w' if self.write else '') + + ('d' if self.delete else '') + + ('l' if self.list else '') + + ('m' if self.move else '') + + ('e' if self.execute else '') + + ('o' if self.manage_ownership else '') + + ('p' if self.manage_access_control else '')) + + def __str__(self): + return self._str -class DirectorySasPermissions(BlobSasPermissions): + @classmethod + def from_string(cls, permission): + """Create a FileSystemSasPermissions from a string. + + To specify read, write, or delete permissions you need only to + include the first letter of the word in the string. E.g. For read and + write permissions, you would provide a string "rw". + + :param str permission: The string which dictates the read, add, create, + write, or delete permissions. + :return: A FileSystemSasPermissions object + :rtype: ~azure.storage.fildatalake.FileSystemSasPermissions + """ + p_read = 'r' in permission + p_write = 'w' in permission + p_delete = 'd' in permission + p_list = 'l' in permission + p_move = 'm' in permission + p_execute = 'e' in permission + p_manage_ownership = 'o' in permission + p_manage_access_control = 'p' in permission + + parsed = cls(read=p_read, write=p_write, delete=p_delete, + list=p_list, move=p_move, execute=p_execute, manage_ownership=p_manage_ownership, + manage_access_control=p_manage_access_control) + return parsed + + +class DirectorySasPermissions(object): """DirectorySasPermissions class to be used with the :func:`~azure.storage.filedatalake.generate_directory_sas` function. @@ -327,17 +382,77 @@ class DirectorySasPermissions(BlobSasPermissions): Create or write content, properties, metadata. Lease the directory. :param bool delete: Delete the directory. + :keyword bool list: + List any files in the directory. Implies Execute. + :keyword bool move: + Move any file in the directory to a new location. + Note the move operation can optionally be restricted to the child file or directory owner or + the parent directory owner if the saoid parameter is included in the token and the sticky bit is set + on the parent directory. + :keyword bool execute: + Get the status (system defined properties) and ACL of any file in the directory. + If the caller is the owner, set access control on any file in the directory. + :keyword bool manage_ownership: + Allows the user to set owner, owning group, or act as the owner when renaming or deleting a file or directory + within a folder that has the sticky bit set. + :keyword bool manage_access_control: + Allows the user to set permissions and POSIX ACLs on files and directories. """ def __init__(self, read=False, create=False, write=False, - delete=False): - super(DirectorySasPermissions, self).__init__( - read=read, create=create, write=write, - delete=delete - ) + delete=False, **kwargs): + self.read = read + self.create = create + self.write = write + self.delete = delete + self.list = kwargs.pop('list', None) + self.move = kwargs.pop('move', None) + self.execute = kwargs.pop('execute', None) + self.manage_ownership = kwargs.pop('manage_ownership', None) + self.manage_access_control = kwargs.pop('manage_access_control', None) + self._str = (('r' if self.read else '') + + ('c' if self.create else '') + + ('w' if self.write else '') + + ('d' if self.delete else '') + + ('l' if self.list else '') + + ('m' if self.move else '') + + ('e' if self.execute else '') + + ('o' if self.manage_ownership else '') + + ('p' if self.manage_access_control else '')) + + def __str__(self): + return self._str - -class FileSasPermissions(BlobSasPermissions): + @classmethod + def from_string(cls, permission): + """Create a DirectorySasPermissions from a string. + + To specify read, create, write, or delete permissions you need only to + include the first letter of the word in the string. E.g. For read and + write permissions, you would provide a string "rw". + + :param str permission: The string which dictates the read, add, create, + write, or delete permissions. + :return: A DirectorySasPermissions object + :rtype: ~azure.storage.filedatalake.DirectorySasPermissions + """ + p_read = 'r' in permission + p_create = 'c' in permission + p_write = 'w' in permission + p_delete = 'd' in permission + p_list = 'l' in permission + p_move = 'm' in permission + p_execute = 'e' in permission + p_manage_ownership = 'o' in permission + p_manage_access_control = 'p' in permission + + parsed = cls(read=p_read, create=p_create, write=p_write, delete=p_delete, + list=p_list, move=p_move, execute=p_execute, manage_ownership=p_manage_ownership, + manage_access_control=p_manage_access_control) + return parsed + + +class FileSasPermissions(object): """FileSasPermissions class to be used with the :func:`~azure.storage.filedatalake.generate_file_sas` function. @@ -350,14 +465,69 @@ class FileSasPermissions(BlobSasPermissions): Create or write content, properties, metadata. Lease the file. :param bool delete: Delete the file. - """ + :keyword bool move: + Move any file in the directory to a new location. + Note the move operation can optionally be restricted to the child file or directory owner or + the parent directory owner if the saoid parameter is included in the token and the sticky bit is set + on the parent directory. + :keyword bool execute: + Get the status (system defined properties) and ACL of any file in the directory. + If the caller is the owner, set access control on any file in the directory. + :keyword bool manage_ownership: + Allows the user to set owner, owning group, or act as the owner when renaming or deleting a file or directory + within a folder that has the sticky bit set. + :keyword bool manage_access_control: + Allows the user to set permissions and POSIX ACLs on files and directories. + """ + + def __init__(self, read=False, create=False, write=False, delete=False, **kwargs): + self.read = read + self.create = create + self.write = write + self.delete = delete + self.list = list + self.move = kwargs.pop('move', None) + self.execute = kwargs.pop('execute', None) + self.manage_ownership = kwargs.pop('manage_ownership', None) + self.manage_access_control = kwargs.pop('manage_access_control', None) + self._str = (('r' if self.read else '') + + ('c' if self.create else '') + + ('w' if self.write else '') + + ('d' if self.delete else '') + + ('m' if self.move else '') + + ('e' if self.execute else '') + + ('o' if self.manage_ownership else '') + + ('p' if self.manage_access_control else '')) + + def __str__(self): + return self._str - def __init__(self, read=False, create=False, write=False, - delete=False): - super(FileSasPermissions, self).__init__( - read=read, create=create, write=write, - delete=delete - ) + @classmethod + def from_string(cls, permission): + """Create a FileSasPermissions from a string. + + To specify read, write, or delete permissions you need only to + include the first letter of the word in the string. E.g. For read and + write permissions, you would provide a string "rw". + + :param str permission: The string which dictates the read, add, create, + write, or delete permissions. + :return: A FileSasPermissions object + :rtype: ~azure.storage.fildatalake.FileSasPermissions + """ + p_read = 'r' in permission + p_create = 'c' in permission + p_write = 'w' in permission + p_delete = 'd' in permission + p_move = 'm' in permission + p_execute = 'e' in permission + p_manage_ownership = 'o' in permission + p_manage_access_control = 'p' in permission + + parsed = cls(read=p_read, create=p_create, write=p_write, delete=p_delete, + move=p_move, execute=p_execute, manage_ownership=p_manage_ownership, + manage_access_control=p_manage_access_control) + return parsed class AccessPolicy(BlobAccessPolicy): diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/shared_access_signature.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/shared_access_signature.py index 367c6554ef89..07aad5ffa1c8 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/shared_access_signature.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared/shared_access_signature.py @@ -39,6 +39,12 @@ class QueryStringConstants(object): SIGNED_KEY_SERVICE = 'sks' SIGNED_KEY_VERSION = 'skv' + # for ADLS + SIGNED_AUTHORIZED_OID = 'saoid' + SIGNED_UNAUTHORIZED_OID = 'suoid' + SIGNED_CORRELATION_ID = 'scid' + SIGNED_DIRECTORY_DEPTH = 'sdd' + @staticmethod def to_list(): return [ @@ -68,6 +74,11 @@ def to_list(): QueryStringConstants.SIGNED_KEY_EXPIRY, QueryStringConstants.SIGNED_KEY_SERVICE, QueryStringConstants.SIGNED_KEY_VERSION, + # for ADLS + QueryStringConstants.SIGNED_AUTHORIZED_OID, + QueryStringConstants.SIGNED_UNAUTHORIZED_OID, + QueryStringConstants.SIGNED_CORRELATION_ID, + QueryStringConstants.SIGNED_DIRECTORY_DEPTH, ] diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared_access_signature.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared_access_signature.py index ec4622f5b70a..14dddef9e3a2 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared_access_signature.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/_shared_access_signature.py @@ -149,6 +149,19 @@ def generate_file_system_sas( :keyword str content_type: Response header value for Content-Type when resource is accessed using this shared access signature. + :keyword str preauthorized_agent_object_id: + The AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform + the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the + user delegation key has the required permissions before granting access but no additional permission check for + the agent object id will be performed. + :keyword str agent_object_id: + The AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to + perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner + of the user delegation key has the required permissions before granting access and the service will perform an + additional POSIX ACL check to determine if this user is authorized to perform the requested operation. + :keyword str correlation_id: + The correlation id to correlate the storage audit logs with the audit logs used by the principal + generating and distributing the SAS. :return: A Shared Access Signature (sas) token. :rtype: str """ @@ -238,9 +251,23 @@ def generate_directory_sas( :keyword str content_type: Response header value for Content-Type when resource is accessed using this shared access signature. + :keyword str preauthorized_agent_object_id: + The AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform + the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the + user delegation key has the required permissions before granting access but no additional permission check for + the agent object id will be performed. + :keyword str agent_object_id: + The AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to + perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner + of the user delegation key has the required permissions before granting access and the service will perform an + additional POSIX ACL check to determine if this user is authorized to perform the requested operation. + :keyword str correlation_id: + The correlation id to correlate the storage audit logs with the audit logs used by the principal + generating and distributing the SAS. :return: A Shared Access Signature (sas) token. :rtype: str """ + depth = len(directory_name.strip("/").split("/")) return generate_blob_sas( account_name=account_name, container_name=file_system_name, @@ -249,6 +276,8 @@ def generate_directory_sas( user_delegation_key=credential if not isinstance(credential, str) else None, permission=permission, expiry=expiry, + sdd=depth, + is_directory=True, **kwargs) @@ -331,6 +360,19 @@ def generate_file_sas( :keyword str content_type: Response header value for Content-Type when resource is accessed using this shared access signature. + :keyword str preauthorized_agent_object_id: + The AAD object ID of a user assumed to be authorized by the owner of the user delegation key to perform + the action granted by the SAS token. The service will validate the SAS token and ensure that the owner of the + user delegation key has the required permissions before granting access but no additional permission check for + the agent object id will be performed. + :keyword str agent_object_id: + The AAD object ID of a user assumed to be unauthorized by the owner of the user delegation key to + perform the action granted by the SAS token. The service will validate the SAS token and ensure that the owner + of the user delegation key has the required permissions before granting access and the service will perform an + additional POSIX ACL check to determine if this user is authorized to perform the requested operation. + :keyword str correlation_id: + The correlation id to correlate the storage audit logs with the audit logs used by the principal + generating and distributing the SAS. This can only be used when to generate sas with delegation key. :return: A Shared Access Signature (sas) token. :rtype: str """ diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py index 68956da97364..c09c3f3597bb 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_directory_client_async.py @@ -273,7 +273,7 @@ async def rename_directory(self, new_name, # type: str """ new_name = new_name.strip('/') new_file_system = new_name.split('/')[0] - new_path_and_token = new_name[len(new_file_system):].split('?') + new_path_and_token = new_name[len(new_file_system):].strip('/').split('?') new_path = new_path_and_token[0] try: new_dir_sas = new_path_and_token[1] or self._query_str.strip('?') diff --git a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py index d075575dc8c6..90fd7ca2a3fe 100644 --- a/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py +++ b/sdk/storage/azure-storage-file-datalake/azure/storage/filedatalake/aio/_data_lake_file_client_async.py @@ -528,7 +528,7 @@ async def rename_file(self, new_name, # type: str """ new_name = new_name.strip('/') new_file_system = new_name.split('/')[0] - new_path_and_token = new_name[len(new_file_system):].split('?') + new_path_and_token = new_name[len(new_file_system):].strip('/').split('?') new_path = new_path_and_token[0] try: new_file_sas = new_path_and_token[1] or self._query_str.strip('?') diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml index 829477fe33b5..9cc00ec73a98 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_directory_async.test_rename_from_an_unencoded_directory_in_another_file_system_async.yaml @@ -5,9 +5,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 74bb5106-fdd8-11ea-8a83-001a7dda7113 + - 18555946-04c6-11eb-a875-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-version: - '2020-02-10' method: PUT @@ -17,11 +17,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:49 GMT - Etag: '"0x8D85FFC58EE4033"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FC87D398"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 1db39818-201e-0018-5ae5-9192f3000000 + x-ms-request-id: 0508d5ce-d01e-0033-04d2-98123f000000 x-ms-version: '2020-02-10' status: code: 201 @@ -33,9 +33,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 74c4d5b0-fdd8-11ea-b7fd-001a7dda7113 + - 18608de6-04c6-11eb-885b-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-properties: - '' x-ms-version: @@ -47,11 +47,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:50 GMT - Etag: '"0x8D85FFC5919FCA1"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCBCFF74"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bfce20e4-101f-004e-54e5-91631c000000 + x-ms-request-id: 7e784b8c-801f-003e-09d2-98daeb000000 x-ms-version: '2020-02-10' status: code: 201 @@ -63,9 +63,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 74ef1418-fdd8-11ea-9161-001a7dda7113 + - 1891a49c-04c6-11eb-8c60-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-properties: - '' x-ms-version: @@ -77,11 +77,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:50 GMT - Etag: '"0x8D85FFC59233FEF"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCC56CB7"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bfce20e5-101f-004e-55e5-91631c000000 + x-ms-request-id: 7e784b90-801f-003e-0dd2-98daeb000000 x-ms-version: '2020-02-10' status: code: 201 @@ -93,9 +93,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 74f7fcf6-fdd8-11ea-b020-001a7dda7113 + - 189a0eb6-04c6-11eb-86aa-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-version: - '2020-02-10' method: PUT @@ -105,11 +105,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:49 GMT - Etag: '"0x8D85FFC592B0610"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCCCB14E"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 1db398e3-201e-0018-04e5-9192f3000000 + x-ms-request-id: 0508d75a-d01e-0033-67d2-98123f000000 x-ms-version: '2020-02-10' status: code: 201 @@ -121,9 +121,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 7500ef98-fdd8-11ea-ba18-001a7dda7113 + - 18a3f81e-04c6-11eb-8989-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-properties: - '' x-ms-version: @@ -135,11 +135,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:50 GMT - Etag: '"0x8D85FFC59351E11"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCD841C3"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bfce20e6-101f-004e-56e5-91631c000000 + x-ms-request-id: 7e784b91-801f-003e-0ed2-98daeb000000 x-ms-version: '2020-02-10' status: code: 201 @@ -151,9 +151,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 7509b162-fdd8-11ea-b6b6-001a7dda7113 + - 18ada44a-04c6-11eb-a789-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-rename-source: - /oldfilesystem745924c6/old%20dir x-ms-source-lease-id: @@ -167,9 +167,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: bfce20e7-101f-004e-57e5-91631c000000 + x-ms-request-id: 7e784b92-801f-003e-0fd2-98daeb000000 x-ms-version: '2020-02-10' status: code: 201 @@ -181,13 +181,13 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 75149d4c-fdd8-11ea-844f-001a7dda7113 + - 18ba1b98-04c6-11eb-a810-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:02 GMT x-ms-version: - '2020-02-10' method: HEAD - uri: https://storagename.blob.core.windows.net/newfilesystem745924c6//new%20name/sub%20dir + uri: https://storagename.blob.core.windows.net/newfilesystem745924c6/new%20name/sub%20dir response: body: string: '' @@ -195,33 +195,33 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Wed, 23 Sep 2020 20:07:50 GMT - Etag: '"0x8D85FFC5919FCA1"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCBCFF74"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 23 Sep 2020 20:07:50 GMT + x-ms-creation-time: Fri, 02 Oct 2020 15:44:02 GMT x-ms-lease-state: available x-ms-lease-status: unlocked x-ms-meta-hdi_isfolder: 'true' - x-ms-request-id: 1db39957-201e-0018-6be5-9192f3000000 + x-ms-request-id: 0508d815-d01e-0033-11d2-98123f000000 x-ms-server-encrypted: 'true' x-ms-version: '2020-02-10' status: code: 200 message: OK - url: https://xiafuhns.blob.core.windows.net/newfilesystem745924c6//new%20name/sub%20dir + url: https://xiafuhns.blob.core.windows.net/newfilesystem745924c6/new%20name/sub%20dir - request: body: null headers: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 751c0c70-fdd8-11ea-8c8c-001a7dda7113 + - 18c2c01e-04c6-11eb-84c1-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:03 GMT x-ms-version: - '2020-02-10' method: HEAD @@ -233,17 +233,17 @@ interactions: Accept-Ranges: bytes Content-Length: '0' Content-Type: application/octet-stream - Date: Wed, 23 Sep 2020 20:07:50 GMT - Etag: '"0x8D85FFC59233FEF"' - Last-Modified: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT + Etag: '"0x8D866E9FCC56CB7"' + Last-Modified: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-access-tier: Hot x-ms-access-tier-inferred: 'true' x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 23 Sep 2020 20:07:50 GMT + x-ms-creation-time: Fri, 02 Oct 2020 15:44:02 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 1db39966-201e-0018-79e5-9192f3000000 + x-ms-request-id: 0508d831-d01e-0033-2bd2-98123f000000 x-ms-server-encrypted: 'true' x-ms-version: '2020-02-10' status: @@ -256,9 +256,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - 75234670-fdd8-11ea-924c-001a7dda7113 + - 18cb0a86-04c6-11eb-a812-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:07:50 GMT + - Fri, 02 Oct 2020 15:44:03 GMT x-ms-version: - '2020-02-10' method: DELETE @@ -268,9 +268,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:07:50 GMT + Date: Fri, 02 Oct 2020 15:44:02 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 1db39976-201e-0018-08e5-9192f3000000 + x-ms-request-id: 0508d869-d01e-0033-5ed2-98123f000000 x-ms-version: '2020-02-10' status: code: 202 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml index 1b798361cd0f..6d8e577d9151 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_to_existing_file_async.yaml @@ -5,9 +5,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eafbd468-fdd7-11ea-a9ee-001a7dda7113 + - 2b3adc82-04c6-11eb-a4a4-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-properties: - '' x-ms-version: @@ -19,11 +19,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT - Etag: '"0x8D85FFBCF474CAC"' - Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT + Etag: '"0x8D866EA0F9E9B32"' + Last-Modified: Fri, 02 Oct 2020 15:44:34 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa274-701f-0005-7ae4-919f4f000000 + x-ms-request-id: 98d77ad0-a01f-0016-72d2-98bb43000000 x-ms-version: '2020-02-10' status: code: 201 @@ -39,9 +39,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb1bb3dc-fdd7-11ea-baff-001a7dda7113 + - 2b735bd2-04c6-11eb-9a00-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -51,9 +51,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa275-701f-0005-7be4-919f4f000000 + x-ms-request-id: 98d77ad5-a01f-0016-76d2-98bb43000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2020-02-10' status: @@ -68,9 +68,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb23127e-fdd7-11ea-a1c0-001a7dda7113 + - 2b7b1a6c-04c6-11eb-aaa5-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -80,11 +80,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT - Etag: '"0x8D85FFBCF572D52"' - Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT + Etag: '"0x8D866EA0FAF998B"' + Last-Modified: Fri, 02 Oct 2020 15:44:34 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa276-701f-0005-7ce4-919f4f000000 + x-ms-request-id: 98d77ad7-a01f-0016-78d2-98bb43000000 x-ms-request-server-encrypted: 'false' x-ms-version: '2020-02-10' status: @@ -97,9 +97,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb2c4e08-fdd7-11ea-bf54-001a7dda7113 + - 2b854fc2-04c6-11eb-86a4-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-properties: - '' x-ms-version: @@ -111,11 +111,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT - Etag: '"0x8D85FFBCF608DB3"' - Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT + Etag: '"0x8D866EA0FB973C5"' + Last-Modified: Fri, 02 Oct 2020 15:44:34 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa277-701f-0005-7de4-919f4f000000 + x-ms-request-id: 98d77ad8-a01f-0016-79d2-98bb43000000 x-ms-version: '2020-02-10' status: code: 201 @@ -131,9 +131,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb351cd0-fdd7-11ea-8e34-001a7dda7113 + - 2b8e9ca4-04c6-11eb-b448-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -143,9 +143,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa278-701f-0005-7ee4-919f4f000000 + x-ms-request-id: 98d77ad9-a01f-0016-7ad2-98bb43000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2020-02-10' status: @@ -160,9 +160,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb3d6222-fdd7-11ea-9f82-001a7dda7113 + - 2b96d334-04c6-11eb-9631-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -172,11 +172,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT - Etag: '"0x8D85FFBCF722130"' - Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT + Etag: '"0x8D866EA0FCB1384"' + Last-Modified: Fri, 02 Oct 2020 15:44:34 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa279-701f-0005-7fe4-919f4f000000 + x-ms-request-id: 98d77adb-a01f-0016-7cd2-98bb43000000 x-ms-request-server-encrypted: 'false' x-ms-version: '2020-02-10' status: @@ -189,9 +189,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb471b3a-fdd7-11ea-b0ff-001a7dda7113 + - 2ba08286-04c6-11eb-81f6-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-rename-source: - /filesystem75cf1689/file75cf1689 x-ms-source-lease-id: @@ -205,9 +205,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:58 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: 034fa27a-701f-0005-80e4-919f4f000000 + x-ms-request-id: 98d77adc-a01f-0016-7dd2-98bb43000000 x-ms-version: '2020-02-10' status: code: 201 @@ -221,15 +221,15 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb543824-fdd7-11ea-a82c-001a7dda7113 + - 2bac84d2-04c6-11eb-9ffb-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:03:59 GMT + - Fri, 02 Oct 2020 15:44:34 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystem75cf1689//existingfile + uri: https://storagename.blob.core.windows.net/filesystem75cf1689/existingfile response: body: string: abc @@ -238,19 +238,19 @@ interactions: Content-Length: '3' Content-Range: bytes 0-2/3 Content-Type: application/octet-stream - Date: Wed, 23 Sep 2020 20:03:59 GMT - Etag: '"0x8D85FFBCF722130"' - Last-Modified: Wed, 23 Sep 2020 20:03:59 GMT + Date: Fri, 02 Oct 2020 15:44:33 GMT + Etag: '"0x8D866EA0FCB1384"' + Last-Modified: Fri, 02 Oct 2020 15:44:34 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 23 Sep 2020 20:03:59 GMT + x-ms-creation-time: Fri, 02 Oct 2020 15:44:34 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 6d4fb985-101e-004e-19e4-91631c000000 + x-ms-request-id: 5f9fe94e-501e-0002-69d2-98f32c000000 x-ms-server-encrypted: 'true' x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystem75cf1689//existingfile + url: https://xiafuhns.blob.core.windows.net/filesystem75cf1689/existingfile version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml index 2799e9f6fdfd..4fb95f40eb44 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml +++ b/sdk/storage/azure-storage-file-datalake/tests/recordings/test_file_async.test_rename_file_with_non_used_name_async.yaml @@ -5,9 +5,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - eb8f38ca-fdd7-11ea-bebb-001a7dda7113 + - 3d8cbbd8-04c6-11eb-9cb2-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:04:00 GMT + - Fri, 02 Oct 2020 15:45:04 GMT x-ms-properties: - '' x-ms-version: @@ -19,11 +19,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:03:59 GMT - Etag: '"0x8D85FFBCFD9617B"' - Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT + Date: Fri, 02 Oct 2020 15:45:04 GMT + Etag: '"0x8D866EA21EA7DBF"' + Last-Modified: Fri, 02 Oct 2020 15:45:05 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: ddda84e6-501f-003d-47e4-913b8f000000 + x-ms-request-id: c5ef4353-a01f-0006-50d2-987e2b000000 x-ms-version: '2020-02-10' status: code: 201 @@ -39,9 +39,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - ebad9a38-fdd7-11ea-b949-001a7dda7113 + - 3dbf1a94-04c6-11eb-8fc7-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:04:00 GMT + - Fri, 02 Oct 2020 15:45:05 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -51,9 +51,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:04:00 GMT + Date: Fri, 02 Oct 2020 15:45:04 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: ddda84e7-501f-003d-48e4-913b8f000000 + x-ms-request-id: c5ef4354-a01f-0006-51d2-987e2b000000 x-ms-request-server-encrypted: 'true' x-ms-version: '2020-02-10' status: @@ -68,9 +68,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - ebb50f3e-fdd7-11ea-891e-001a7dda7113 + - 3dc68b4a-04c6-11eb-b373-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:04:00 GMT + - Fri, 02 Oct 2020 15:45:05 GMT x-ms-version: - '2020-02-10' method: PATCH @@ -80,11 +80,11 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:04:00 GMT - Etag: '"0x8D85FFBCFE92053"' - Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT + Date: Fri, 02 Oct 2020 15:45:04 GMT + Etag: '"0x8D866EA21FA5ABB"' + Last-Modified: Fri, 02 Oct 2020 15:45:05 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: ddda84e8-501f-003d-49e4-913b8f000000 + x-ms-request-id: c5ef4355-a01f-0006-52d2-987e2b000000 x-ms-request-server-encrypted: 'false' x-ms-version: '2020-02-10' status: @@ -97,9 +97,9 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - ebbd8bb4-fdd7-11ea-a112-001a7dda7113 + - 3dd37518-04c6-11eb-8f0d-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:04:00 GMT + - Fri, 02 Oct 2020 15:45:05 GMT x-ms-rename-source: - /filesystema3c31753/filea3c31753 x-ms-source-lease-id: @@ -113,9 +113,9 @@ interactions: string: '' headers: Content-Length: '0' - Date: Wed, 23 Sep 2020 20:04:00 GMT + Date: Fri, 02 Oct 2020 15:45:05 GMT Server: Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0 - x-ms-request-id: ddda84e9-501f-003d-4ae4-913b8f000000 + x-ms-request-id: c5ef4358-a01f-0006-55d2-987e2b000000 x-ms-version: '2020-02-10' status: code: 201 @@ -129,15 +129,15 @@ interactions: User-Agent: - azsdk-python-storage-dfs/12.1.2 Python/3.7.3 (Windows-10-10.0.19041-SP0) x-ms-client-request-id: - - ebcaadca-fdd7-11ea-8573-001a7dda7113 + - 3dde1906-04c6-11eb-b997-001a7dda7113 x-ms-date: - - Wed, 23 Sep 2020 20:04:00 GMT + - Fri, 02 Oct 2020 15:45:05 GMT x-ms-range: - bytes=0-33554431 x-ms-version: - '2020-02-10' method: GET - uri: https://storagename.blob.core.windows.net/filesystema3c31753//newname + uri: https://storagename.blob.core.windows.net/filesystema3c31753/newname response: body: string: abc @@ -146,19 +146,19 @@ interactions: Content-Length: '3' Content-Range: bytes 0-2/3 Content-Type: application/octet-stream - Date: Wed, 23 Sep 2020 20:04:00 GMT - Etag: '"0x8D85FFBCFE92053"' - Last-Modified: Wed, 23 Sep 2020 20:04:00 GMT + Date: Fri, 02 Oct 2020 15:45:04 GMT + Etag: '"0x8D866EA21FA5ABB"' + Last-Modified: Fri, 02 Oct 2020 15:45:05 GMT Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0 x-ms-blob-type: BlockBlob - x-ms-creation-time: Wed, 23 Sep 2020 20:04:00 GMT + x-ms-creation-time: Fri, 02 Oct 2020 15:45:05 GMT x-ms-lease-state: available x-ms-lease-status: unlocked - x-ms-request-id: 27855895-b01e-0047-3ae4-9126cf000000 + x-ms-request-id: 606d84ab-101e-003c-0ad2-986453000000 x-ms-server-encrypted: 'true' x-ms-version: '2020-02-10' status: code: 206 message: Partial Content - url: https://xiafuhns.blob.core.windows.net/filesystema3c31753//newname + url: https://xiafuhns.blob.core.windows.net/filesystema3c31753/newname version: 1 diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py index c0628b552cad..7893340e383a 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory.py @@ -386,6 +386,8 @@ def progress_callback(resp): @record def test_set_access_control_recursive_with_failures(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -425,6 +427,8 @@ def progress_callback(resp): @record def test_set_access_control_recursive_stop_on_failures(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -465,6 +469,8 @@ def progress_callback(resp): @record def test_set_access_control_recursive_continue_on_failures(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -638,6 +644,8 @@ def progress_callback(resp): @record def test_update_access_control_recursive_with_failures(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -745,6 +753,8 @@ def progress_callback(resp): @record def test_remove_access_control_recursive_with_failures(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -1031,7 +1041,30 @@ def test_using_directory_sas_to_create(self): response = directory_client.create_directory() self.assertIsNotNone(response) + def test_using_directory_sas_to_create_file(self): + # SAS URL is calculated from storage key, so this test runs live only + if TestMode.need_recording_file(self.test_mode): + return + + client = self._create_directory_and_get_directory_client() + directory_name = client.path_name + + # generate a token with directory level read permission + token = generate_directory_sas( + self.dsc.account_name, + self.file_system_name, + directory_name, + self.dsc.credential.account_key, + permission=DirectorySasPermissions(create=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + directory_client = DataLakeDirectoryClient(self.dsc.url, self.file_system_name, directory_name, + credential=token) + directory_client.create_sub_directory("subdir") + + with self.assertRaises(HttpResponseError): + directory_client.delete_directory() # ------------------------------------------------------------------------------ if __name__ == '__main__': unittest.main() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py index dac0b608afcf..eb95d47159dd 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_directory_async.py @@ -486,6 +486,8 @@ def test_set_access_control_recursive_with_failures_async(self): loop.run_until_complete(self._test_set_access_control_recursive_with_failures_async()) async def _test_set_access_control_recursive_with_failures_async(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -657,6 +659,8 @@ def test_update_access_control_recursive_with_failures_async(self): loop.run_until_complete(self._test_update_access_control_recursive_with_failures_async()) async def _test_update_access_control_recursive_with_failures_async(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -700,6 +704,8 @@ def test_update_access_control_recursive_continue_on_failures_async(self): loop.run_until_complete(self._test_update_access_control_recursive_continue_on_failures_async()) async def _test_update_access_control_recursive_continue_on_failures_async(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -823,6 +829,8 @@ def test_remove_access_control_recursive_with_failures_async(self): loop.run_until_complete(self._test_remove_access_control_recursive_with_failures_async()) async def _test_remove_access_control_recursive_with_failures_async(self): + if not self.is_playback(): + return root_directory_client = self.dsc.get_file_system_client(self.file_system_name)._get_root_directory_client() await root_directory_client.set_access_control(acl="user::--x,group::--x,other::--x") @@ -1081,7 +1089,7 @@ async def _test_rename_dir_with_file_system_sas(self): self.dsc.account_name, self.file_system_name, self.dsc.credential.account_key, - FileSystemSasPermissions(write=True, read=True, delete=True), + FileSystemSasPermissions(write=True, read=True, delete=True, move=True), datetime.utcnow() + timedelta(hours=1), ) @@ -1098,14 +1106,14 @@ def test_rename_dir_with_file_system_sas_async(self): loop.run_until_complete(self._test_rename_dir_with_file_system_sas()) async def _test_rename_dir_with_file_sas(self): - # TODO: service bug?? - pytest.skip("service bug?") + if TestMode.need_recording_file(self.test_mode): + return token = generate_directory_sas(self.dsc.account_name, self.file_system_name, "olddir", self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY, permission=DirectorySasPermissions(read=True, create=True, write=True, - delete=True), + delete=True, move=True), expiry=datetime.utcnow() + timedelta(hours=1), ) diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file.py b/sdk/storage/azure-storage-file-datalake/tests/test_file.py index 0e09fdbb890f..dfeb7eecdb75 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file.py @@ -369,6 +369,86 @@ def test_read_file_with_user_delegation_key(self): downloaded_data = new_file_client.download_file().readall() self.assertEqual(data, downloaded_data) + def test_set_acl_with_user_delegation_key(self): + # SAS URL is calculated from storage key, so this test runs live only + if TestMode.need_recording_file(self.test_mode): + return + + # Create file + file_client = self._create_file_and_return_client() + data = self.get_random_bytes(1024) + # Upload data to file + file_client.append_data(data, 0, len(data)) + file_client.flush_data(len(data)) + + # Get user delegation key + token_credential = self.generate_oauth_token() + service_client = DataLakeServiceClient(self._get_oauth_account_url(), credential=token_credential) + user_delegation_key = service_client.get_user_delegation_key(datetime.utcnow(), + datetime.utcnow() + timedelta(hours=1)) + + sas_token = generate_file_sas(file_client.account_name, + file_client.file_system_name, + None, + file_client.path_name, + user_delegation_key, + permission=FileSasPermissions(execute=True, manage_access_control=True, + manage_ownership=True), + expiry=datetime.utcnow() + timedelta(hours=1), + ) + + # doanload the data and make sure it is the same as uploaded data + new_file_client = DataLakeFileClient(self._get_account_url(), + file_client.file_system_name, + file_client.path_name, + credential=sas_token) + acl = 'user::rwx,group::r-x,other::rwx' + owner = "dc140949-53b7-44af-b1e9-cd994951fb86" + new_file_client.set_access_control(acl=acl, owner=owner) + access_control = new_file_client.get_access_control() + self.assertEqual(acl, access_control['acl']) + self.assertEqual(owner, access_control['owner']) + + def test_preauthorize_user_with_user_delegation_key(self): + # SAS URL is calculated from storage key, so this test runs live only + if TestMode.need_recording_file(self.test_mode): + return + + # Create file + file_client = self._create_file_and_return_client() + data = self.get_random_bytes(1024) + # Upload data to file + file_client.append_data(data, 0, len(data)) + file_client.flush_data(len(data)) + file_client.set_access_control(owner="68390a19-a643-458b-b726-408abf67b4fc", permissions='0777') + acl = file_client.get_access_control() + + # Get user delegation key + token_credential = self.generate_oauth_token() + service_client = DataLakeServiceClient(self._get_oauth_account_url(), credential=token_credential) + user_delegation_key = service_client.get_user_delegation_key(datetime.utcnow(), + datetime.utcnow() + timedelta(hours=1)) + + sas_token = generate_file_sas(file_client.account_name, + file_client.file_system_name, + None, + file_client.path_name, + user_delegation_key, + permission=FileSasPermissions(read=True, write=True, manage_access_control=True, + manage_ownership=True), + expiry=datetime.utcnow() + timedelta(hours=1), + preauthorized_agent_object_id="68390a19-a643-458b-b726-408abf67b4fc" + ) + + # doanload the data and make sure it is the same as uploaded data + new_file_client = DataLakeFileClient(self._get_account_url(), + file_client.file_system_name, + file_client.path_name, + credential=sas_token) + + acl = new_file_client.set_access_control(permissions='0777') + self.assertIsNotNone(acl) + @record def test_read_file_into_file(self): file_client = self._create_file_and_return_client() diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py index 0c3afa9a0c57..82c6badf8b61 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file_async.py @@ -805,7 +805,7 @@ async def _test_rename_file_with_file_sas(self): None, "oldfile", self.settings.STORAGE_DATA_LAKE_ACCOUNT_KEY, - permission=FileSasPermissions(read=True, create=True, write=True, delete=True), + permission=FileSasPermissions(read=True, create=True, write=True, delete=True, move=True), expiry=datetime.utcnow() + timedelta(hours=1), ) diff --git a/sdk/storage/azure-storage-file-datalake/tests/test_file_system_async.py b/sdk/storage/azure-storage-file-datalake/tests/test_file_system_async.py index 0650c5ee014a..b2f8639d6f7c 100644 --- a/sdk/storage/azure-storage-file-datalake/tests/test_file_system_async.py +++ b/sdk/storage/azure-storage-file-datalake/tests/test_file_system_async.py @@ -7,20 +7,25 @@ # -------------------------------------------------------------------------- import unittest import asyncio +import uuid from datetime import datetime, timedelta + +import pytest + from azure.core.exceptions import ResourceNotFoundError from azure.core import MatchConditions from azure.core.pipeline.transport import AioHttpTransport from multidict import CIMultiDict, CIMultiDictProxy -from azure.storage.filedatalake import AccessPolicy -from azure.storage.filedatalake.aio import DataLakeServiceClient +from azure.storage.filedatalake import AccessPolicy, generate_directory_sas, DirectorySasPermissions, \ + generate_file_system_sas +from azure.storage.filedatalake.aio import DataLakeServiceClient, DataLakeDirectoryClient, FileSystemClient from azure.storage.filedatalake import PublicAccess from testcase import ( StorageTestCase, record, -) + TestMode) # ------------------------------------------------------------------------------ from azure.storage.filedatalake import FileSystemSasPermissions @@ -443,6 +448,80 @@ def test_get_root_directory_client_async(self): loop = asyncio.get_event_loop() loop.run_until_complete(self._test_get_root_directory_client()) + async def _test_get_access_control_using_delegation_sas_async(self): + if TestMode.need_recording_file(self.test_mode): + return + + url = self._get_account_url() + token_credential = self.generate_async_oauth_token() + dsc = DataLakeServiceClient(url, token_credential) + file_system_name = self._get_file_system_reference() + directory_client_name = '/' + (await dsc.create_file_system(file_system_name)).get_directory_client(directory_client_name) + + directory_client = self.dsc.get_directory_client(file_system_name, directory_client_name) + random_guid = uuid.uuid4() + await directory_client.set_access_control(owner=random_guid, + permissions='0777') + acl = await directory_client.get_access_control() + + delegation_key = await dsc.get_user_delegation_key(datetime.utcnow(), + datetime.utcnow() + timedelta(hours=1)) + + token = generate_file_system_sas( + dsc.account_name, + file_system_name, + delegation_key, + permission=FileSystemSasPermissions(read=True, execute=True, manage_access_control=True, manage_ownership=True), + expiry=datetime.utcnow() + timedelta(hours=1), + agent_object_id=random_guid + ) + sas_directory_client = DataLakeDirectoryClient(self.dsc.url, file_system_name, directory_client_name, + credential=token) + access_control = await sas_directory_client.get_access_control() + + self.assertIsNotNone(access_control) + + def test_get_access_control_using_delegation_sas_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_get_access_control_using_delegation_sas_async()) + + async def _test_list_paths_using_file_sys_delegation_sas_async(self): + if TestMode.need_recording_file(self.test_mode): + return + url = self._get_account_url() + token_credential = self.generate_async_oauth_token() + dsc = DataLakeServiceClient(url, token_credential) + file_system_name = self._get_file_system_reference() + directory_client_name = '/' + directory_client = (await dsc.create_file_system(file_system_name)).get_directory_client(directory_client_name) + + random_guid = uuid.uuid4() + await directory_client.set_access_control(owner=random_guid, permissions='0777') + + delegation_key = await dsc.get_user_delegation_key(datetime.utcnow(), + datetime.utcnow() + timedelta(hours=1)) + + token = generate_file_system_sas( + dsc.account_name, + file_system_name, + delegation_key, + permission=DirectorySasPermissions(list=True), + expiry=datetime.utcnow() + timedelta(hours=1), + agent_object_id=random_guid + ) + sas_directory_client = FileSystemClient(self.dsc.url, file_system_name, + credential=token) + paths = list() + async for path in sas_directory_client.get_paths(): + paths.append(path) + + self.assertEqual(0, 0) + + def test_list_paths_using_file_sys_delegation_sas_async(self): + loop = asyncio.get_event_loop() + loop.run_until_complete(self._test_list_paths_using_file_sys_delegation_sas_async()) + # ------------------------------------------------------------------------------ if __name__ == '__main__': unittest.main() diff --git a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/shared_access_signature.py b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/shared_access_signature.py index 367c6554ef89..07aad5ffa1c8 100644 --- a/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/shared_access_signature.py +++ b/sdk/storage/azure-storage-file-share/azure/storage/fileshare/_shared/shared_access_signature.py @@ -39,6 +39,12 @@ class QueryStringConstants(object): SIGNED_KEY_SERVICE = 'sks' SIGNED_KEY_VERSION = 'skv' + # for ADLS + SIGNED_AUTHORIZED_OID = 'saoid' + SIGNED_UNAUTHORIZED_OID = 'suoid' + SIGNED_CORRELATION_ID = 'scid' + SIGNED_DIRECTORY_DEPTH = 'sdd' + @staticmethod def to_list(): return [ @@ -68,6 +74,11 @@ def to_list(): QueryStringConstants.SIGNED_KEY_EXPIRY, QueryStringConstants.SIGNED_KEY_SERVICE, QueryStringConstants.SIGNED_KEY_VERSION, + # for ADLS + QueryStringConstants.SIGNED_AUTHORIZED_OID, + QueryStringConstants.SIGNED_UNAUTHORIZED_OID, + QueryStringConstants.SIGNED_CORRELATION_ID, + QueryStringConstants.SIGNED_DIRECTORY_DEPTH, ] diff --git a/sdk/storage/azure-storage-file-share/tests/test_file.py b/sdk/storage/azure-storage-file-share/tests/test_file.py index 08e1cf91c69e..408c689908d4 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file.py @@ -918,6 +918,7 @@ def test_list_ranges_none_with_invalid_lease_fails(self, resource_group, locatio self.assertIsNotNone(ranges) self.assertEqual(len(ranges), 0) + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_list_ranges_diff(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_async.py index 3ea6e3d0d082..46822ff652c1 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_async.py @@ -988,6 +988,7 @@ async def test_list_ranges_none_with_invalid_lease_fails_async(self, resource_gr self.assertIsNotNone(ranges) self.assertEqual(len(ranges), 0) + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_ranges_diff(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py index f5c03734e7f0..7aae66446f61 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties.py @@ -7,6 +7,8 @@ # -------------------------------------------------------------------------- import unittest +import pytest + from azure.core.exceptions import HttpResponseError from azure.storage.fileshare import ( @@ -74,6 +76,7 @@ def _assert_retention_equal(self, ret1, ret2): self.assertEqual(ret1.days, ret2.days) # --Test cases per service --------------------------------------- + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_file_service_properties(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py index f0dcd2ac2f9b..be6a7a4db7a4 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_file_service_properties_async.py @@ -8,6 +8,8 @@ import unittest import asyncio +import pytest + from azure.core.exceptions import HttpResponseError from azure.core.pipeline.transport import AioHttpTransport from multidict import CIMultiDict, CIMultiDictProxy @@ -84,6 +86,7 @@ def _assert_retention_equal(self, ret1, ret2): self.assertEqual(ret1.days, ret2.days) # --Test cases per service --------------------------------------- + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_file_service_properties_async(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-file-share/tests/test_share.py b/sdk/storage/azure-storage-file-share/tests/test_share.py index 990bb58fb686..b3daed35e1f7 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share.py @@ -638,6 +638,7 @@ def test_list_shares_leased_share(self, resource_group, location, storage_accoun lease.release() self._delete_shares() + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_list_shares_with_snapshot(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) @@ -658,7 +659,7 @@ def test_list_shares_with_snapshot(self, resource_group, location, storage_accou share.delete_share(delete_snapshots=True) self._delete_shares() - + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() def test_list_shares_with_prefix(self, resource_group, location, storage_account, storage_account_key): self._setup(storage_account, storage_account_key) diff --git a/sdk/storage/azure-storage-file-share/tests/test_share_async.py b/sdk/storage/azure-storage-file-share/tests/test_share_async.py index f87ad5fab041..64e3b3818131 100644 --- a/sdk/storage/azure-storage-file-share/tests/test_share_async.py +++ b/sdk/storage/azure-storage-file-share/tests/test_share_async.py @@ -696,6 +696,7 @@ async def test_list_shares_leased_share(self, resource_group, location, storage_ await lease.release() await self._delete_shares() + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_shares_with_snapshot_async(self, resource_group, location, storage_account, storage_account_key): @@ -719,6 +720,7 @@ async def test_list_shares_with_snapshot_async(self, resource_group, location, s self.assertNamedItemInContainer(all_shares, snapshot2['snapshot']) await self._delete_shares(share.share_name) + @pytest.mark.playback_test_only @GlobalStorageAccountPreparer() @AsyncStorageTestCase.await_prepared_test async def test_list_shares_with_prefix_async(self, resource_group, location, storage_account, storage_account_key): diff --git a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py index 367c6554ef89..07aad5ffa1c8 100644 --- a/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py +++ b/sdk/storage/azure-storage-queue/azure/storage/queue/_shared/shared_access_signature.py @@ -39,6 +39,12 @@ class QueryStringConstants(object): SIGNED_KEY_SERVICE = 'sks' SIGNED_KEY_VERSION = 'skv' + # for ADLS + SIGNED_AUTHORIZED_OID = 'saoid' + SIGNED_UNAUTHORIZED_OID = 'suoid' + SIGNED_CORRELATION_ID = 'scid' + SIGNED_DIRECTORY_DEPTH = 'sdd' + @staticmethod def to_list(): return [ @@ -68,6 +74,11 @@ def to_list(): QueryStringConstants.SIGNED_KEY_EXPIRY, QueryStringConstants.SIGNED_KEY_SERVICE, QueryStringConstants.SIGNED_KEY_VERSION, + # for ADLS + QueryStringConstants.SIGNED_AUTHORIZED_OID, + QueryStringConstants.SIGNED_UNAUTHORIZED_OID, + QueryStringConstants.SIGNED_CORRELATION_ID, + QueryStringConstants.SIGNED_DIRECTORY_DEPTH, ]