- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.config files (193): codegen/src/test/resources/software/amazon/awssdk/codegen/emitters/customizations/processors/uselegacyeventgenerationscheme/happy-case-customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/emitters/customizations/processors/uselegacyeventgenerationscheme/multiple-event-types-same-shape.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/paginators/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/eventstream/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/xmlnamespace/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/customresponsemetadata/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/query/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/endpointdiscoveryoptional/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/xml/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/endpointdiscovery/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/customservicemetadata/customization.config codegen/src/test/resources/software/amazon/awssdk/codegen/poet/transform/customization.config test/codegen-generated-classes-test/src/main/resources/codegen-resources/customresponsemetadata/customization.config test/codegen-generated-classes-test/src/main/resources/codegen-resources/eventstreams/customization.config test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/customization.config test/codegen-generated-classes-test/src/main/resources/codegen-resources/endpointdiscoveryrequired-withcustomization/customization.config test/protocol-tests/src/main/resources/codegen-resources/restjson/customization.config test/protocol-tests/src/main/resources/codegen-resources/restjson/customized/customization.config test/protocol-tests/src/main/resources/codegen-resources/query/customization.config test/protocol-tests/src/main/resources/codegen-resources/restxml/customization.config test/protocol-tests/src/main/resources/codegen-resources/awsjson/customization.config test/protocol-tests/src/main/resources/codegen-resources/awsjson/customized/customization.config test/protocol-tests/src/main/resources/codegen-resources/awsjson/endpointtrait/customization.config test/protocol-tests/src/main/resources/codegen-resources/ec2/customization.config services/codebuild/src/main/resources/codegen-resources/customization.config services/kinesisvideo/src/main/resources/codegen-resources/customization.config services/elasticsearch/src/main/resources/codegen-resources/customization.config services/storagegateway/src/main/resources/codegen-resources/customization.config services/sms/src/main/resources/codegen-resources/customization.config services/health/src/main/resources/codegen-resources/customization.config services/apigatewayv2/src/main/resources/codegen-resources/customization.config services/iot/src/main/resources/codegen-resources/customization.config services/resourcegroupstaggingapi/src/main/resources/codegen-resources/customization.config services/iotanalytics/src/main/resources/codegen-resources/customization.config services/quicksight/src/main/resources/codegen-resources/customization.config services/sqs/src/main/resources/codegen-resources/customization.config services/cloudwatchlogs/src/main/resources/codegen-resources/customization.config services/ses/src/main/resources/codegen-resources/customization.config services/licensemanager/src/main/resources/codegen-resources/customization.config services/cloudwatchevents/src/main/resources/codegen-resources/customization.config services/datapipeline/src/main/resources/codegen-resources/customization.config services/robomaker/src/main/resources/codegen-resources/customization.config services/firehose/src/main/resources/codegen-resources/customization.config services/cloudhsm/src/main/resources/codegen-resources/customization.config services/autoscalingplans/src/main/resources/codegen-resources/customization.config services/kinesisvideoarchivedmedia/src/main/resources/codegen-resources/customization.config services/redshift/src/main/resources/codegen-resources/customization.config services/databasemigration/src/main/resources/codegen-resources/customization.config services/applicationdiscovery/src/main/resources/codegen-resources/customization.config services/iot1clickdevices/src/main/resources/codegen-resources/customization.config services/sns/src/main/resources/codegen-resources/customization.config services/servicediscovery/src/main/resources/codegen-resources/customization.config services/costandusagereport/src/main/resources/codegen-resources/customization.config services/elasticloadbalancing/src/main/resources/codegen-resources/customization.config services/pinpoint/src/main/resources/codegen-resources/customization.config services/workspaces/src/main/resources/codegen-resources/customization.config services/acm/src/main/resources/codegen-resources/customization.config services/efs/src/main/resources/codegen-resources/customization.config services/emr/src/main/resources/codegen-resources/customization.config services/gamelift/src/main/resources/codegen-resources/customization.config services/pinpointemail/src/main/resources/codegen-resources/customization.config services/ecr/src/main/resources/codegen-resources/customization.config services/transfer/src/main/resources/codegen-resources/customization.config services/s3/src/main/resources/codegen-resources/customization.config services/workmail/src/main/resources/codegen-resources/customization.config services/fms/src/main/resources/codegen-resources/customization.config services/ssooidc/src/main/resources/codegen-resources/customization.config services/xray/src/main/resources/codegen-resources/customization.config services/iot1clickprojects/src/main/resources/codegen-resources/customization.config services/transcribe/src/main/resources/codegen-resources/customization.config services/amplify/src/main/resources/codegen-resources/customization.config services/rds/src/main/resources/codegen-resources/customization.config services/secretsmanager/src/main/resources/codegen-resources/customization.config services/kinesisanalyticsv2/src/main/resources/codegen-resources/customization.config services/cognitosync/src/main/resources/codegen-resources/customization.config services/chime/src/main/resources/codegen-resources/customization.config services/config/src/main/resources/codegen-resources/customization.config services/kinesis/src/main/resources/codegen-resources/customization.config services/mobile/src/main/resources/codegen-resources/customization.config services/docdb/src/main/resources/codegen-resources/customization.config services/devicefarm/src/main/resources/codegen-resources/customization.config services/shield/src/main/resources/codegen-resources/customization.config services/elasticbeanstalk/src/main/resources/codegen-resources/customization.config services/rekognition/src/main/resources/codegen-resources/customization.config services/snowball/src/main/resources/codegen-resources/customization.config services/timestreamwrite/src/main/resources/codegen-resources/customization.config services/lexmodelbuilding/src/main/resources/codegen-resources/customization.config services/budgets/src/main/resources/codegen-resources/customization.config services/servicecatalog/src/main/resources/codegen-resources/customization.config services/codepipeline/src/main/resources/codegen-resources/customization.config services/kinesisanalytics/src/main/resources/codegen-resources/customization.config services/elastictranscoder/src/main/resources/codegen-resources/customization.config services/globalaccelerator/src/main/resources/codegen-resources/customization.config services/sts/src/main/resources/codegen-resources/customization.config services/costexplorer/src/main/resources/codegen-resources/customization.config services/acmpca/src/main/resources/codegen-resources/customization.config services/alexaforbusiness/src/main/resources/codegen-resources/customization.config services/dataexchange/src/main/resources/codegen-resources/customization.config services/kms/src/main/resources/codegen-resources/customization.config services/polly/src/main/resources/codegen-resources/customization.config services/cloudsearchdomain/src/main/resources/codegen-resources/customization.config services/greengrass/src/main/resources/codegen-resources/customization.config services/securityhub/src/main/resources/codegen-resources/customization.config services/cloudsearch/src/main/resources/codegen-resources/customization.config services/marketplacecommerceanalytics/src/main/resources/codegen-resources/customization.config services/codecommit/src/main/resources/codegen-resources/customization.config services/mediaconvert/src/main/resources/codegen-resources/customization.config services/dlm/src/main/resources/codegen-resources/customization.config services/mq/src/main/resources/codegen-resources/customization.config services/cloudwatch/src/main/resources/codegen-resources/customization.config services/cloudformation/src/main/resources/codegen-resources/customization.config services/savingsplans/src/main/resources/codegen-resources/customization.config services/opsworks/src/main/resources/codegen-resources/customization.config services/clouddirectory/src/main/resources/codegen-resources/customization.config services/transcribestreaming/src/main/resources/codegen-resources/customization.config services/lexruntimev2/src/main/resources/codegen-resources/customization.config services/fsx/src/main/resources/codegen-resources/customization.config services/lightsail/src/main/resources/codegen-resources/customization.config services/waf/src/main/resources/codegen-resources/wafregional/customization.config services/waf/src/main/resources/codegen-resources/waf/customization.config services/translate/src/main/resources/codegen-resources/customization.config services/route53domains/src/main/resources/codegen-resources/customization.config services/organizations/src/main/resources/codegen-resources/customization.config services/mediapackagevod/src/main/resources/codegen-resources/customization.config services/directconnect/src/main/resources/codegen-resources/customization.config services/machinelearning/src/main/resources/codegen-resources/customization.config services/mediastoredata/src/main/resources/codegen-resources/customization.config services/signer/src/main/resources/codegen-resources/customization.config services/ssm/src/main/resources/codegen-resources/customization.config services/codedeploy/src/main/resources/codegen-resources/customization.config services/autoscaling/src/main/resources/codegen-resources/customization.config services/elasticloadbalancingv2/src/main/resources/codegen-resources/customization.config services/mediastore/src/main/resources/codegen-resources/customization.config services/ecs/src/main/resources/codegen-resources/customization.config services/mediatailor/src/main/resources/codegen-resources/customization.config services/macie/src/main/resources/codegen-resources/customization.config services/pricing/src/main/resources/codegen-resources/customization.config services/dynamodb/src/main/resources/codegen-resources/dynamodbstreams/customization.config services/dynamodb/src/main/resources/codegen-resources/dynamodb/customization.config services/resourcegroups/src/main/resources/codegen-resources/customization.config services/mediapackage/src/main/resources/codegen-resources/customization.config services/eks/src/main/resources/codegen-resources/customization.config services/cloudtrail/src/main/resources/codegen-resources/customization.config services/batch/src/main/resources/codegen-resources/customization.config services/route53resolver/src/main/resources/codegen-resources/customization.config services/dax/src/main/resources/codegen-resources/customization.config services/codestar/src/main/resources/codegen-resources/customization.config services/appmesh/src/main/resources/codegen-resources/customization.config services/workdocs/src/main/resources/codegen-resources/customization.config services/iotwireless/src/main/resources/codegen-resources/customization.config services/cognitoidentityprovider/src/main/resources/codegen-resources/customization.config services/cloud9/src/main/resources/codegen-resources/customization.config services/datasync/src/main/resources/codegen-resources/customization.config services/apigateway/src/main/resources/codegen-resources/customization.config services/glacier/src/main/resources/codegen-resources/customization.config services/guardduty/src/main/resources/codegen-resources/customization.config services/comprehend/src/main/resources/codegen-resources/customization.config services/mediaconnect/src/main/resources/codegen-resources/customization.config services/opsworkscm/src/main/resources/codegen-resources/customization.config services/cloudhsmv2/src/main/resources/codegen-resources/customization.config services/medialive/src/main/resources/codegen-resources/customization.config services/ram/src/main/resources/codegen-resources/customization.config services/migrationhub/src/main/resources/codegen-resources/customization.config services/appsync/src/main/resources/codegen-resources/customization.config services/elasticache/src/main/resources/codegen-resources/customization.config services/worklink/src/main/resources/codegen-resources/customization.config services/mturk/src/main/resources/codegen-resources/customization.config services/wellarchitected/src/main/resources/codegen-resources/customization.config services/athena/src/main/resources/codegen-resources/customization.config services/pinpointsmsvoice/src/main/resources/codegen-resources/customization.config services/lambda/src/main/resources/codegen-resources/customization.config services/swf/src/main/resources/codegen-resources/customization.config services/directory/src/main/resources/codegen-resources/customization.config services/ec2/src/main/resources/codegen-resources/customization.config services/inspector/src/main/resources/codegen-resources/customization.config services/cloudfront/src/main/resources/codegen-resources/customization.config services/glue/src/main/resources/codegen-resources/customization.config services/s3control/src/main/resources/codegen-resources/customization.config services/timestreamquery/src/main/resources/codegen-resources/customization.config services/appstream/src/main/resources/codegen-resources/customization.config services/iam/src/main/resources/codegen-resources/customization.config services/kafka/src/main/resources/codegen-resources/customization.config services/sagemaker/src/main/resources/codegen-resources/customization.config services/sfn/src/main/resources/codegen-resources/customization.config services/support/src/main/resources/codegen-resources/customization.config services/serverlessapplicationrepository/src/main/resources/codegen-resources/customization.config services/neptune/src/main/resources/codegen-resources/customization.config services/backup/src/main/resources/codegen-resources/customization.config services/route53/src/main/resources/codegen-resources/customization.config - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *. files (34): .github/CODEOWNERS core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertySetToAuto core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertySetToLegacy core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertyMixedCase core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertySetToStandard core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertyNotSet core/aws-core/src/test/resources/software/amazon/awssdk/awscore/internal/defaultsmode/PropertySetToUnsupportedValue core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertySetToLegacy core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertyMixedCase core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertySetToStandard core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertySetMaxAttempts10 core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertyNotSet core/sdk-core/src/test/resources/software/amazon/awssdk/core/retry/PropertySetToUnsupportedValue core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_mode_ipv6_custom_profile core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_mode_ipv6 core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_mode_no_value core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_mode_ipv4 core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_override core/auth/src/test/resources/software/amazon/awssdk/auth/credentials/internal/ec2metadataconfigprovider/endpoint_mode_invalidValue http-client-spi/src/test/resources/software/amazon/awssdk/http/server-keystore archetypes/archetype-tools/src/main/resources/map-service-to-client-prefix services/s3/src/test/resources/software/amazon/awssdk/services/s3/internal/settingproviders/ProfileFile_mixedSpace services/s3/src/test/resources/software/amazon/awssdk/services/s3/internal/settingproviders/ProfileFile_unsupportedValue services/s3/src/test/resources/software/amazon/awssdk/services/s3/internal/settingproviders/ProfileFile_true services/s3/src/test/resources/software/amazon/awssdk/services/s3/internal/settingproviders/ProfileFile_false services/s3/src/test/resources/software/amazon/awssdk/services/s3/internal/settingproviders/ProfileFile_noSpace services/cloudformation/src/it/resources/templateForCloudFormationIntegrationTests services/cloudformation/src/it/resources/templateForStackIntegrationTests http-clients/apache-client/src/test/resources/software/amazon/awssdk/http/apache/server-keystore http-clients/netty-nio-client/src/test/resources/software/amazon/awssdk/http/netty/server-keystore scripts/new-change scripts/run-integ-test scripts/finalize-release-changes scripts/generate-changelog - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.interceptors files (17): services-custom/dynamodb-enhanced/src/main/resources/software/amazon/awssdk/services/dynamodb/execution.interceptors services-custom/s3-transfer-manager/src/main/resources/software/amazon/awssdk/services/s3/execution.interceptors services/sqs/src/main/resources/software/amazon/awssdk/services/sqs/execution.interceptors services/s3/src/main/resources/software/amazon/awssdk/services/s3/execution.interceptors services/rds/src/main/resources/software/amazon/awssdk/services/rds/execution.interceptors services/docdb/src/main/resources/software/amazon/awssdk/services/docdb/execution.interceptors services/cloudsearchdomain/src/main/resources/software/amazon/awssdk/services/cloudsearchdomain/execution.interceptors services/machinelearning/src/main/resources/software/amazon/awssdk/services/machinelearning/execution.interceptors services/dynamodb/src/test/java/software/amazon/awssdk/global/handlers/execution.interceptors services/dynamodb/src/test/resources/software/amazon/awssdk/global/handlers/execution.interceptors services/apigateway/src/main/resources/software/amazon/awssdk/services/apigateway/execution.interceptors services/glacier/src/main/resources/software/amazon/awssdk/services/glacier/execution.interceptors services/ec2/src/main/resources/software/amazon/awssdk/services/ec2/execution.interceptors services/s3control/src/main/resources/software/amazon/awssdk/services/s3control/execution.interceptors services/iam/src/main/resources/software/amazon/awssdk/services/iam/execution.interceptors services/neptune/src/main/resources/software/amazon/awssdk/services/neptune/execution.interceptors services/route53/src/main/resources/software/amazon/awssdk/services/route53/execution.interceptors - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.vm files (4): core/sdk-core/src/main/resources/software/amazon/awssdk/core/util/VersionInfo.java.vm archetypes/archetype-tools/src/test/resources/serviceMapping.vm archetypes/archetype-tools/src/main/resources/global.vm build-tools/src/main/resources/software/amazon/awssdk/intellij-to-string-template.vm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.customization files (3): codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedname/enumdeprecationfailure.customization codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedname/mapdeprecationfailure.customization codegen/src/test/resources/software/amazon/awssdk/codegen/poet/model/deprecatedname/listdeprecationfailure.customization - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.wav files (3): test/stability-tests/src/it/resources/software/amazon/awssdk/stability/tests/transcribestreaming/silence_8kHz.wav services/transcribestreaming/src/it/resources/silence_16kHz_s16le.wav services/transcribestreaming/src/it/resources/silence_8kHz_s16le.wav - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.p12 files (3): http-client-spi/src/test/resources/software/amazon/awssdk/http/client1.p12 http-clients/apache-client/src/test/resources/software/amazon/awssdk/http/apache/client1.p12 http-clients/netty-nio-client/src/test/resources/software/amazon/awssdk/http/netty/client1.p12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.SdkHttpService files (2): http-clients/apache-client/src/main/resources/META-INF/services/software.amazon.awssdk.http.SdkHttpService http-clients/url-connection-client/src/main/resources/META-INF/services/software.amazon.awssdk.http.SdkHttpService - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.jwt files (2): core/auth/src/test/resources/token.jwt services/sts/src/test/resources/token.jwt - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.gitkeep-AWSJavaClientSigners files (2): core/sdk-core/src/test/resources/.gitkeep-AWSJavaClientSigners core/auth/src/test/resources/.gitkeep-AWSJavaClientSigners - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.SdkAsyncHttpService files (2): http-clients/aws-crt-client/src/main/resources/META-INF/services/software.amazon.awssdk.http.async.SdkAsyncHttpService http-clients/netty-nio-client/src/main/resources/META-INF/services/software.amazon.awssdk.http.async.SdkAsyncHttpService - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.out files (2): services/gamelift/src/main/resources/codegen-resources/customization.config.out services/elasticbeanstalk/src/main/resources/codegen-resources/customization.config.out - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.jks files (2): test/sdk-benchmarks/src/main/resources/software/amazon/awssdk/benchmark/utils/mock-keystore.jks test/http-client-tests/src/main/resources/selfSigned.jks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.types files (1): core/sdk-core/src/main/resources/software/amazon/awssdk/core/util/mime.types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.resource files (1): codegen/src/main/resources/software/amazon/awssdk/codegen/waiters/WaitersRuntime.java.resource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.war files (1): services/elasticbeanstalk/src/test/resources/HelloWorldWeb.war - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.BlockHoundIntegration files (1): test/service-test-utils/src/main/resources/META-INF/services/reactor.blockhound.integration.BlockHoundIntegration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.all-contributorsrc files (1): .all-contributorsrc - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *.pem files (1): services/sns/src/test/resources/software/amazon/awssdk/services/sns/unit-test-public-cert.pem - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -