From 1176e4352fc0be31a4d7d7b99dd0a2a3eb921be3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hern=C3=A1ndez?= Date: Sat, 22 Feb 2025 22:00:25 -0600 Subject: [PATCH 1/5] chore(gitignore): add .vs folder to ignored files --- src/.gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/.gitignore b/src/.gitignore index 5c9a62d2..c532b184 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -17,6 +17,9 @@ # AWS User-specific .idea/**/aws.xml +# Visual Studio 2015/2017 cache/options directory +.vs/ + # Generated files .idea/**/contentModel.xml From 0e51b7cbf57cc60ce03638669fe9bb5aa215fc13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hern=C3=A1ndez?= Date: Sat, 22 Feb 2025 22:16:18 -0600 Subject: [PATCH 2/5] feat(rabbitmq): Initialize new blank project for RabbitMQ. --- ...Infrastructure.Persistence.RabbitMq.csproj | 9 + src/SaaStack.sln | 3085 +++++++++-------- 2 files changed, 1559 insertions(+), 1535 deletions(-) create mode 100644 src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj diff --git a/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj b/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj new file mode 100644 index 00000000..bb23fb7d --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj @@ -0,0 +1,9 @@ + + + + net8.0 + enable + enable + + + diff --git a/src/SaaStack.sln b/src/SaaStack.sln index 3c2ecd36..d7fe6213 100644 --- a/src/SaaStack.sln +++ b/src/SaaStack.sln @@ -1,1535 +1,1550 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "Common\Common.csproj", "{6FCBB2DA-C131-4207-878B-B69B5101A25C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{56E869FB-D718-421C-85DF-07291F1F47C6}" - ProjectSection(SolutionItems) = preProject - Directory.Build.props = Directory.Build.props - GlobalAssemblyInfo.cs = GlobalAssemblyInfo.cs - ..\CHANGELOG.md = ..\CHANGELOG.md - ..\README_DERIVATIVE.md = ..\README_DERIVATIVE.md - ..\README.md = ..\README.md - ..\CONTRIBUTING.md = ..\CONTRIBUTING.md - ..\docs\DEPLOYMENT.md = ..\docs\DEPLOYMENT.md - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{508E7DA4-4DF2-4201-955D-CCF70C41AD05}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common.UnitTests", "Common.UnitTests\Common.UnitTests.csproj", "{F5C77A86-38AF-40E4-82FC-617E624B2754}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.Common", "UnitTesting.Common\UnitTesting.Common.csproj", "{7154EBD1-642F-4161-AA25-F1DE82E6930E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platform", "Platform", "{9270A12C-E16F-4932-89C4-F4ADDDA55AF3}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Subdomains", "Subdomains", "{864DED88-9252-46EB-9D13-00269C7333F9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cars", "Cars", "{57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{33E2D4C7-525A-41CE-858C-F6A944160618}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EndUsers", "EndUsers", "{806F1A7A-5D96-44ED-A9D9-C61660DD5488}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Organizations", "Organizations", "{2FFC0771-965C-4C3F-9E42-AD871D7EF463}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UserProfiles", "UserProfiles", "{8BB22358-7F43-462F-B26E-D83B9A4711CC}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Subscriptions", "Subscriptions", "{124D8FF5-43D1-4019-B07C-7F55DC4A1807}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ancillary", "Ancillary", "{DC9FFCBD-F591-401C-8D5F-6643CF2C1D19}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bookings", "Bookings", "{8BD4E8A7-95BE-43EA-8627-A002D440DFDF}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Identities", "Identities", "{8B850C5F-D5AB-4992-B343-6501A70ED801}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Images", "Images", "{ABB5758C-648C-4B18-B261-67510E696545}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Domain", "Domain", "{B0C34F8B-61ED-45D9-A21F-92D9219F429F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Infrastructure", "Infrastructure", "{0358DED1-114C-4EFB-98C7-3D6B50A127DF}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Testing", "Testing", "{5838EE94-374F-4A6F-A231-1BC1C87985F4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Persistence", "Persistence", "{E78C7FBE-ADD0-4124-A273-5D5AC0C02B27}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Web", "Web", "{B68592DF-E8E8-452A-A46F-5C8ECB178FDF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Common", "Infrastructure.Web.Api.Common\Infrastructure.Web.Api.Common.csproj", "{E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Interfaces", "Infrastructure.Web.Api.Interfaces\Infrastructure.Web.Api.Interfaces.csproj", "{F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1", "ApiHost1\ApiHost1.csproj", "{AC380EA5-16A1-4713-99B4-F259F5397F30}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsApplication", "CarsApplication\CarsApplication.csproj", "{1B29051C-EE8E-4699-94DD-B2502C7A54C9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.IntegrationTests", "Infrastructure.Web.Api.IntegrationTests\Infrastructure.Web.Api.IntegrationTests.csproj", "{AE57212B-9A30-4577-A795-7B411621BCDA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Interfaces", "Application.Interfaces\Application.Interfaces.csproj", "{23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.WebApi.Common", "IntegrationTesting.WebApi.Common\IntegrationTesting.WebApi.Common.csproj", "{A7CA7AD7-70CA-43F0-BE73-75A01342D571}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api", "Tools.Generators.Web.Api\Tools.Generators.Web.Api.csproj", "{7AB39FD6-660F-4400-9955-B92684378492}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{19ADDB2F-B589-49EF-9BDA-BD9908057D60}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Common.UnitTests", "Infrastructure.Web.Api.Common.UnitTests\Infrastructure.Web.Api.Common.UnitTests.csproj", "{4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{865285E7-B20A-41D8-935F-D3A31C91A0D6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure.IntegrationTests", "CarsInfrastructure.IntegrationTests\CarsInfrastructure.IntegrationTests.csproj", "{9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Common", "Infrastructure.Common\Infrastructure.Common.csproj", "{E569DCF1-592A-4504-A198-62F0F6CC850C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure.UnitTests", "CarsInfrastructure.UnitTests\CarsInfrastructure.UnitTests.csproj", "{73F951E1-8582-4548-8768-02A446120CD5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Interfaces", "Domain.Interfaces\Domain.Interfaces.csproj", "{D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{5B6DE1D9-649A-47EE-A565-0B641B7838FF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Interfaces.UnitTests", "Application.Interfaces.UnitTests\Application.Interfaces.UnitTests.csproj", "{320AA12E-84F4-4021-A859-C663342BA646}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{6F47718F-2CA7-46CD-AEAC-556853EE115A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Interfaces.UnitTests", "Domain.Interfaces.UnitTests\Domain.Interfaces.UnitTests.csproj", "{4F5ED64B-C08C-439E-A788-B8A320AC43F1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Common", "Domain.Common\Domain.Common.csproj", "{645147FC-CC9C-41FA-97BA-B68CAB079389}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Common", "Application.Common\Application.Common.csproj", "{2BA7F5E5-7E4C-45D0-BA71-948814133D4F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Interfaces", "Infrastructure.Interfaces\Infrastructure.Interfaces.csproj", "{D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Common.UnitTests", "Domain.Common.UnitTests\Domain.Common.UnitTests.csproj", "{DBDBE926-39DC-423D-9C7E-17664CA672CB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsDomain", "CarsDomain\CarsDomain.csproj", "{23A93A15-21B8-4CA5-B128-1FF4B0C6A861}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Interfaces", "Application.Persistence.Interfaces\Application.Persistence.Interfaces.csproj", "{F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure", "CarsInfrastructure\CarsInfrastructure.csproj", "{ED71C769-CDA7-4C58-B252-8218DCE3D2B5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{BAE0D6F2-6920-4B02-9F30-D71B04B7170D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Platform", "Tools.Analyzers.Platform\Tools.Analyzers.Platform.csproj", "{DE31F486-AE81-49C0-BA00-3A6A325B7C42}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A25A3BA8-5602-4825-9595-2CF96B166920}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Platform.UnitTests", "Tools.Analyzers.Platform.UnitTests\Tools.Analyzers.Platform.UnitTests.csproj", "{3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Generic", "Generic", "{3D4737A4-7C63-428F-946A-9D0C091CEEF9}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosts", "Hosts", "{4B1A213C-36A7-41A7-BFC7-B3CFF5795912}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Templates", "Tools.Templates\Tools.Templates.csproj", "{CDA1C120-6847-4486-863D-875E47291A50}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Common.UnitTests", "Application.Common.UnitTests\Application.Common.UnitTests.csproj", "{A67A4EA1-58CF-41ED-AEED-591D4A8A0633}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.UnitTests", "Tools.Generators.Web.Api.UnitTests\Tools.Generators.Web.Api.UnitTests.csproj", "{64762CCC-834E-47C9-AFAD-B88DB80E3FF8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Hosting.Common", "Infrastructure.Web.Hosting.Common\Infrastructure.Web.Hosting.Common.csproj", "{16B71536-8CF7-4F58-8CE3-277B8CB0FE45}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Hosting.Common.UnitTests", "Infrastructure.Web.Hosting.Common.UnitTests\Infrastructure.Web.Hosting.Common.UnitTests.csproj", "{4BFC7B38-975F-4470-9D4C-FB95E76B9055}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsDomain.UnitTests", "CarsDomain.UnitTests\CarsDomain.UnitTests.csproj", "{7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsApplication.UnitTests", "CarsApplication.UnitTests\CarsApplication.UnitTests.csproj", "{B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Common", "Application.Persistence.Common\Application.Persistence.Common.csproj", "{B0E24D63-EE2C-40C4-BCC7-30A826659B41}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsDomain", "BookingsDomain\BookingsDomain.csproj", "{8CC62C91-E48C-43CA-97AF-953D931DED4E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{3E159E21-E5F0-4734-BF90-B08BD1A47D98}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsDomain.UnitTests", "BookingsDomain.UnitTests\BookingsDomain.UnitTests.csproj", "{63CC56D7-EFB3-497C-90D3-969435E6812A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsApplication", "BookingsApplication\BookingsApplication.csproj", "{F2A70DDF-D334-4417-9777-14F65230AB10}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsApplication.UnitTests", "BookingsApplication.UnitTests\BookingsApplication.UnitTests.csproj", "{EDDD4A08-994C-42C8-A462-1D70755B43F0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure", "BookingsInfrastructure\BookingsInfrastructure.csproj", "{223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure.UnitTests", "BookingsInfrastructure.UnitTests\BookingsInfrastructure.UnitTests.csproj", "{1D8DAC2B-2570-4F11-812C-7C7298AF06FF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure.IntegrationTests", "BookingsInfrastructure.IntegrationTests\BookingsInfrastructure.IntegrationTests.csproj", "{82CA28A1-940C-4DD0-8046-90412FA67247}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Interfaces", "Infrastructure.Persistence.Interfaces\Infrastructure.Persistence.Interfaces.csproj", "{9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Common", "Infrastructure.Persistence.Common\Infrastructure.Persistence.Common.csproj", "{56F611F5-19C9-4468-9C34-5E5BCD2D312B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C80478E7-73D7-4237-880A-EDAD60FE88C1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Common.UnitTests", "Infrastructure.Persistence.Common.UnitTests\Infrastructure.Persistence.Common.UnitTests.csproj", "{24236BC0-7AD4-4F39-802C-3B41FF61B556}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Interfaces.UnitTests", "Infrastructure.Persistence.Interfaces.UnitTests\Infrastructure.Persistence.Interfaces.UnitTests.csproj", "{1309710A-37E9-434A-AC83-D3E9DC3892EE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Shared.IntegrationTests", "Infrastructure.Persistence.Shared.IntegrationTests\Infrastructure.Persistence.Shared.IntegrationTests.csproj", "{45804224-6320-4D13-ABCC-A6B1E28924F7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F561CAF6-2A8C-4440-B12E-7753F25D9879}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Common.UnitTests", "Infrastructure.Common.UnitTests\Infrastructure.Common.UnitTests.csproj", "{C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Common.UnitTests", "Application.Persistence.Common.UnitTests\Application.Persistence.Common.UnitTests.csproj", "{E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Eventing", "Eventing", "{B7F0BFB3-AC0B-499F-91FC-E5375BE0E415}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Interfaces", "Infrastructure.Eventing.Interfaces\Infrastructure.Eventing.Interfaces.csproj", "{C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Common", "Infrastructure.Eventing.Common\Infrastructure.Eventing.Common.csproj", "{9BFD47BB-CE30-4720-8C70-C71D614B56D5}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Common.UnitTests", "Infrastructure.Eventing.Common.UnitTests\Infrastructure.Eventing.Common.UnitTests.csproj", "{372A37E9-57D1-4519-8F8E-168BDD58B013}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestingStubApiHost", "TestingStubApiHost\TestingStubApiHost.csproj", "{8A592213-C9BE-4400-B58D-315A1D5F1446}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AzureFunctions.Api.WorkerHost", "AzureFunctions.Api.WorkerHost\AzureFunctions.Api.WorkerHost.csproj", "{FD3CA1E8-F527-477A-98B3-46A48622C385}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Workers.Api", "Infrastructure.Workers.Api\Infrastructure.Workers.Api.csproj", "{4FAF0FF3-DF73-40D8-866E-EE67013C52F6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Operations.Shared", "Infrastructure.Web.Api.Operations.Shared\Infrastructure.Web.Api.Operations.Shared.csproj", "{9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Resources.Shared", "Application.Resources.Shared\Application.Resources.Shared.csproj", "{C84C4D8D-82F5-4751-8DAD-613A281D5C6C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Services.Shared", "Application.Services.Shared\Application.Services.Shared.csproj", "{B28CDBB4-F549-4E37-82EE-9AB4389EFE06}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Shared", "Application.Persistence.Shared\Application.Persistence.Shared.csproj", "{580F13F5-712D-4284-946B-7192FBB2CBA8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Shared", "Domain.Shared\Domain.Shared.csproj", "{97D6CA5E-8B76-4F77-8345-D4BB34099F79}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Shared.UnitTests", "Domain.Shared.UnitTests\Domain.Shared.UnitTests.csproj", "{0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure", "AncillaryInfrastructure\AncillaryInfrastructure.csproj", "{E559E942-3351-4FFE-8D32-498A8FAA486E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{600081A4-A5E3-48ED-85F2-A36F52C1A459}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9B6B0235-BD3F-4604-8E93-B0112A241C63}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryApplication", "AncillaryApplication\AncillaryApplication.csproj", "{92924B45-F951-4727-A634-C5F01053A637}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure.UnitTests", "AncillaryInfrastructure.UnitTests\AncillaryInfrastructure.UnitTests.csproj", "{AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryApplication.UnitTests", "AncillaryApplication.UnitTests\AncillaryApplication.UnitTests.csproj", "{0104A4C6-811F-4AD3-B365-9BE0054CE706}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure.IntegrationTests", "AncillaryInfrastructure.IntegrationTests\AncillaryInfrastructure.IntegrationTests.csproj", "{032ED9AF-8BB5-404A-B81D-EDEED9291C22}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Worker.Api.IntegrationTests", "Infrastructure.Worker.Api.IntegrationTests\Infrastructure.Worker.Api.IntegrationTests.csproj", "{EA58877D-3023-429C-A1A8-E8479441139E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.Persistence.Common", "IntegrationTesting.Persistence.Common\IntegrationTesting.Persistence.Common.csproj", "{B610A0C7-B573-4B25-A9F6-B6E5C4593722}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Azure", "Infrastructure.Persistence.Azure\Infrastructure.Persistence.Azure.csproj", "{3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{3782A767-2274-4F44-80C6-D6C6EEB9C9A5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Shared", "Infrastructure.Persistence.Shared\Infrastructure.Persistence.Shared.csproj", "{F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryDomain", "AncillaryDomain\AncillaryDomain.csproj", "{7F2357CA-B812-4C95-9507-DD0421966B70}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryDomain.UnitTests", "AncillaryDomain.UnitTests\AncillaryDomain.UnitTests.csproj", "{AA82B265-66A9-483C-BD4B-3AD35D51ABED}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.NonPlatform", "Tools.Analyzers.NonPlatform\Tools.Analyzers.NonPlatform.csproj", "{8EE34354-4B11-41AD-BE92-845356A36D00}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Common", "Tools.Analyzers.Common\Tools.Analyzers.Common.csproj", "{D09C110B-9639-43D7-8A85-7F2A102554E2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.NonPlatform.UnitTests", "Tools.Analyzers.NonPlatform.UnitTests\Tools.Analyzers.NonPlatform.UnitTests.csproj", "{3EF40C54-AACB-45B7-A013-BB46F3F8FC35}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Interfaces", "Infrastructure.Web.Interfaces\Infrastructure.Web.Interfaces.csproj", "{11871155-F741-4AFD-BD9E-9AE7C7670B1C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Common", "Infrastructure.Web.Common\Infrastructure.Web.Common.csproj", "{005FCB6F-860B-4DCC-A699-D1A68823D882}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Common.UnitTests", "Infrastructure.Web.Common.UnitTests\Infrastructure.Web.Common.UnitTests.csproj", "{9BA6D2C4-7FB9-41F7-9396-40704B9878DC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Hosting.Common", "Infrastructure.Hosting.Common\Infrastructure.Hosting.Common.csproj", "{FB2419FA-457F-406A-AADC-E6E44813896B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost", "WebsiteHost\WebsiteHost.csproj", "{9B420F01-63A5-4EEE-B6AC-09717BE179E9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost.IntegrationTests", "WebsiteHost.IntegrationTests\WebsiteHost.IntegrationTests.csproj", "{BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost.UnitTests", "WebsiteHost.UnitTests\WebsiteHost.UnitTests.csproj", "{11F60901-1E1C-4B1B-83E8-261269D2681B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.AWS", "Infrastructure.Persistence.AWS\Infrastructure.Persistence.AWS.csproj", "{5DD98C48-F081-4CD1-9F01-1FF19323FC1E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AWSLambdas.Api.WorkerHost", "AWSLambdas.Api.WorkerHost\AWSLambdas.Api.WorkerHost.csproj", "{1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure", "IdentityInfrastructure\IdentityInfrastructure.csproj", "{5630C518-92EB-482E-A547-99E80FBBD34D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityApplication", "IdentityApplication\IdentityApplication.csproj", "{A07C0093-5681-447E-BBF7-A0A5C958F14B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityDomain", "IdentityDomain\IdentityDomain.csproj", "{664F1BF8-70F9-4BD8-98BD-632F92F67F81}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{145BE8AD-60D7-46CF-A93B-DB76707A0767}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure.UnitTests", "IdentityInfrastructure.UnitTests\IdentityInfrastructure.UnitTests.csproj", "{FEAC1046-C925-480D-99D8-B5E291414D12}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure.IntegrationTests", "IdentityInfrastructure.IntegrationTests\IdentityInfrastructure.IntegrationTests.csproj", "{F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityApplication.UnitTests", "IdentityApplication.UnitTests\IdentityApplication.UnitTests.csproj", "{FB36DEBC-4F55-4B59-B3A3-721293D28325}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityDomain.UnitTests", "IdentityDomain.UnitTests\IdentityDomain.UnitTests.csproj", "{FC2206B5-C7DF-4EA4-A73A-F643DE720B00}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared", "Infrastructure.Shared\Infrastructure.Shared.csproj", "{E6B54671-823D-47AC-8BE8-534C6E602AF2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Services.Shared", "Domain.Services.Shared\Domain.Services.Shared.csproj", "{608EB36D-3831-40D8-BC2E-778D30DB7D05}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared.UnitTests", "Infrastructure.Shared.UnitTests\Infrastructure.Shared.UnitTests.csproj", "{4BC73E55-18BB-40BC-B62D-0092ACAEA662}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure", "EndUsersInfrastructure\EndUsersInfrastructure.csproj", "{84C0AEA1-662D-423A-9088-1C86F00C02F7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersApplication", "EndUsersApplication\EndUsersApplication.csproj", "{BE5E132A-AADE-4192-A56D-9F1C4AD6E338}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersDomain", "EndUsersDomain\EndUsersDomain.csproj", "{139188FD-9CBA-470E-9C4A-9116AEFA3150}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersDomain.UnitTests", "EndUsersDomain.UnitTests\EndUsersDomain.UnitTests.csproj", "{95559803-EADC-485B-BFB2-954FA1572333}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersApplication.UnitTests", "EndUsersApplication.UnitTests\EndUsersApplication.UnitTests.csproj", "{00EF874C-EA73-4190-9983-06B7FABD4B40}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.Authorization", "Tools.Generators.Web.Api.Authorization\Tools.Generators.Web.Api.Authorization.csproj", "{DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure.UnitTests", "EndUsersInfrastructure.UnitTests\EndUsersInfrastructure.UnitTests.csproj", "{064B025A-7951-4706-B6A4-86BF6475239C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure.IntegrationTests", "EndUsersInfrastructure.IntegrationTests\EndUsersInfrastructure.IntegrationTests.csproj", "{306F13C6-CC51-4956-BB88-54355BD05A42}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.Authorization.UnitTests", "Tools.Generators.Web.Api.Authorization.UnitTests\Tools.Generators.Web.Api.Authorization.UnitTests.csproj", "{E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{D3B68FF7-293B-4458-B8D8-49D3DF59B495}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Common", "Tools.Generators.Common\Tools.Generators.Common.csproj", "{578736A6-7CE1-408D-8217-468F35861F5B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Common.UnitTests", "Tools.Generators.Common.UnitTests\Tools.Generators.Common.UnitTests.csproj", "{6C654E34-B698-4F23-8757-D50C85F51F5B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared.IntegrationTests", "Infrastructure.Shared.IntegrationTests\Infrastructure.Shared.IntegrationTests.csproj", "{A4E40A61-6C36-4C1E-B5D5-68546B2387C3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsDomain", "OrganizationsDomain\OrganizationsDomain.csproj", "{B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure", "OrganizationsInfrastructure\OrganizationsInfrastructure.csproj", "{84A43D97-0448-453A-B700-068AA5F9A896}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsApplication", "OrganizationsApplication\OrganizationsApplication.csproj", "{A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{90ED1D1C-5960-4F56-94F1-8063490725C4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsDomain.UnitTests", "OrganizationsDomain.UnitTests\OrganizationsDomain.UnitTests.csproj", "{C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsApplication.UnitTests", "OrganizationsApplication.UnitTests\OrganizationsApplication.UnitTests.csproj", "{5546E812-E7FC-45C9-B744-72786FB0F2E6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure.IntegrationTests", "OrganizationsInfrastructure.IntegrationTests\OrganizationsInfrastructure.IntegrationTests.csproj", "{4DBA0B71-413D-43A9-AF68-150135A74F5B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure.UnitTests", "OrganizationsInfrastructure.UnitTests\OrganizationsInfrastructure.UnitTests.csproj", "{B2ABB588-A7D4-44DB-8A2B-C1657D57D546}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.CodeAnalysis.Common", "UnitTesting.CodeAnalysis.Common\UnitTesting.CodeAnalysis.Common.csproj", "{3A491D02-702A-4738-B3F5-26066E60F834}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArchitectureTesting.Common", "ArchitectureTesting.Common\ArchitectureTesting.Common.csproj", "{2BFDAE75-55B4-4E37-8107-F585389A4C08}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1.ArchitectureTests", "ApiHost1.ArchitectureTests\ApiHost1.ArchitectureTests.csproj", "{C393178E-FEEB-49F3-9820-182FED0EA387}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesDomain", "UserProfilesDomain\UserProfilesDomain.csproj", "{B61F308E-DB79-4655-9CB4-F50666159A9B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesApplication", "UserProfilesApplication\UserProfilesApplication.csproj", "{DE456D83-8C43-4A07-BC26-02B358C48F3B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure", "UserProfilesInfrastructure\UserProfilesInfrastructure.csproj", "{7E08C871-D41C-4BF7-9A24-7DD0A244EF18}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{153F22CE-3C45-4CF5-991A-01C866EC429F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesDomain.UnitTests", "UserProfilesDomain.UnitTests\UserProfilesDomain.UnitTests.csproj", "{A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesApplication.UnitTests", "UserProfilesApplication.UnitTests\UserProfilesApplication.UnitTests.csproj", "{2F4A4802-AD6F-472A-BD65-58896285E00C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure.IntegrationTests", "UserProfilesInfrastructure.IntegrationTests\UserProfilesInfrastructure.IntegrationTests.csproj", "{8CB11E5D-01DE-4FCF-98B1-4998E80D561D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure.UnitTests", "UserProfilesInfrastructure.UnitTests\UserProfilesInfrastructure.UnitTests.csproj", "{A9D1A686-DEBA-4EC6-93E2-290392F41B13}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Events.Shared", "Domain.Events.Shared\Domain.Events.Shared.csproj", "{3AC2CCAF-A248-4FCA-9C42-BD207E528D27}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Events.Shared", "Integration.Events.Shared\Integration.Events.Shared.csproj", "{99DC5CFB-1DF8-45E4-9EE8-49D44B637198}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure", "ImagesInfrastructure\ImagesInfrastructure.csproj", "{A8B227E5-731A-42B4-9FE6-A82575264146}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesApplication", "ImagesApplication\ImagesApplication.csproj", "{C895C9BA-442D-418E-964B-71BFD98D3170}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesDomain", "ImagesDomain\ImagesDomain.csproj", "{EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure.UnitTests", "ImagesInfrastructure.UnitTests\ImagesInfrastructure.UnitTests.csproj", "{AB219C71-3645-4E5A-A96B-357C613FC6E1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesApplication.UnitTests", "ImagesApplication.UnitTests\ImagesApplication.UnitTests.csproj", "{B082ABE4-2A00-4BC9-9C0B-64EC46384B87}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesDomain.UnitTests", "ImagesDomain.UnitTests\ImagesDomain.UnitTests.csproj", "{75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure.IntegrationTests", "ImagesInfrastructure.IntegrationTests\ImagesInfrastructure.IntegrationTests.csproj", "{3B7202F6-9FE0-450D-A77F-937935988CD8}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EventNotifications", "EventNotifications", "{57853763-7287-43FB-8CF0-67AED9C303CB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure", "EventNotificationsInfrastructure\EventNotificationsInfrastructure.csproj", "{269EEDCB-6CCF-4798-B8B4-81F337795F59}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsApplication", "EventNotificationsApplication\EventNotificationsApplication.csproj", "{59FC6CA2-BC94-4D75-96A5-4E158075BF23}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{E15AB9C5-C0F1-471D-BFC3-72ED133C4470}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure.IntegrationTests", "EventNotificationsInfrastructure.IntegrationTests\EventNotificationsInfrastructure.IntegrationTests.csproj", "{3BD4DB80-FDF9-4845-89CD-4947E4B77058}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure.UnitTests", "EventNotificationsInfrastructure.UnitTests\EventNotificationsInfrastructure.UnitTests.csproj", "{41729001-D63B-4C95-AAE7-AC976EC306D2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsApplication.UnitTests", "EventNotificationsApplication.UnitTests\EventNotificationsApplication.UnitTests.csproj", "{E1D4D16F-9F16-4EF7-8893-A43446EC1653}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Hosting.Common.UnitTests", "Infrastructure.Hosting.Common.UnitTests\Infrastructure.Hosting.Common.UnitTests.csproj", "{C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure", "SubscriptionsInfrastructure\SubscriptionsInfrastructure.csproj", "{AC4B3281-7555-4CDD-9574-96B73D2414D0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsApplication", "SubscriptionsApplication\SubscriptionsApplication.csproj", "{00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsDomain", "SubscriptionsDomain\SubscriptionsDomain.csproj", "{EB8FC27F-3138-4311-BF55-0590019ED5A1}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{1A2524F5-09D6-4774-A585-96DBAC6E9CAE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsDomain.UnitTests", "SubscriptionsDomain.UnitTests\SubscriptionsDomain.UnitTests.csproj", "{687C172C-1B65-476F-B951-DD82E3C9CB69}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsApplication.UnitTests", "SubscriptionsApplication.UnitTests\SubscriptionsApplication.UnitTests.csproj", "{BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure.UnitTests", "SubscriptionsInfrastructure.UnitTests\SubscriptionsInfrastructure.UnitTests.csproj", "{06282A09-852B-4628-988B-D0379FDFC4E1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure.IntegrationTests", "SubscriptionsInfrastructure.IntegrationTests\SubscriptionsInfrastructure.IntegrationTests.csproj", "{90055376-3EB3-4AFD-B413-1CE6EC1CC909}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CI", "CI", "{2B24670B-EFAC-4779-B6BA-B34C17D3D39D}" - ProjectSection(SolutionItems) = preProject - ..\.github\workflows\build.yml = ..\.github\workflows\build.yml - ..\.github\workflows\deploy-azure.yml = ..\.github\workflows\deploy-azure.yml - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1.IntegrationTests", "ApiHost1.IntegrationTests\ApiHost1.IntegrationTests.csproj", "{E7B97607-58EA-4357-B649-E48A6F719A3B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.Website.Common", "IntegrationTesting.Website.Common\IntegrationTesting.Website.Common.csproj", "{88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Shared.UnitTests", "Application.Persistence.Shared.UnitTests\Application.Persistence.Shared.UnitTests.csproj", "{4D8A1473-2804-402F-AF18-8920A86EEDB7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Kurrent", "Infrastructure.Persistence.Kurrent\Infrastructure.Persistence.Kurrent.csproj", "{E7D4CD46-E7A7-4466-A718-A322CA6FE677}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.GitHubActions", "Tools.GitHubActions\Tools.GitHubActions.csproj", "{BF293010-EB3D-4508-8C46-F583589120CE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Azure.UnitTests", "Infrastructure.Persistence.Azure.UnitTests\Infrastructure.Persistence.Azure.UnitTests.csproj", "{7549CF63-1BA4-44EC-B4AF-32C2145A71E2}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IAC", "IAC", "{5C263252-2914-4FC0-8AEF-7E936C77CAFD}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Azure", "Azure", "{F39B3109-A863-46EA-AC73-317207764ADE}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SQLServer", "SQLServer", "{1E28068B-6B6A-4808-A09A-25CD0EABB748}" - ProjectSection(SolutionItems) = preProject - ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Core.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Core.sql - ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Generic.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Generic.sql - ..\iac\Azure\SQLServer\AzureSQLServer-Seed-EventStore.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-EventStore.sql - ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Core.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Core.sql - ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Generic.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Generic.sql - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - ReleaseForDeploy|Any CPU = ReleaseForDeploy|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Release|Any CPU.Build.0 = Release|Any CPU - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {6FCBB2DA-C131-4207-878B-B69B5101A25C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.Release|Any CPU.Build.0 = Release|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F5C77A86-38AF-40E4-82FC-617E624B2754}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Release|Any CPU.Build.0 = Release|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7154EBD1-642F-4161-AA25-F1DE82E6930E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Release|Any CPU.Build.0 = Release|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Release|Any CPU.Build.0 = Release|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.Release|Any CPU.Build.0 = Release|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AC380EA5-16A1-4713-99B4-F259F5397F30}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Release|Any CPU.Build.0 = Release|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.Release|Any CPU.Build.0 = Release|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AE57212B-9A30-4577-A795-7B411621BCDA}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Release|Any CPU.Build.0 = Release|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Release|Any CPU.Build.0 = Release|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.Release|Any CPU.Build.0 = Release|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7AB39FD6-660F-4400-9955-B92684378492}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Release|Any CPU.Build.0 = Release|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Release|Any CPU.Build.0 = Release|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.Release|Any CPU.Build.0 = Release|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E569DCF1-592A-4504-A198-62F0F6CC850C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.Release|Any CPU.Build.0 = Release|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {73F951E1-8582-4548-8768-02A446120CD5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Release|Any CPU.Build.0 = Release|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.Debug|Any CPU.Build.0 = Debug|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.Release|Any CPU.ActiveCfg = Release|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.Release|Any CPU.Build.0 = Release|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {320AA12E-84F4-4021-A859-C663342BA646}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Release|Any CPU.Build.0 = Release|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.Debug|Any CPU.Build.0 = Debug|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.Release|Any CPU.ActiveCfg = Release|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.Release|Any CPU.Build.0 = Release|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {645147FC-CC9C-41FA-97BA-B68CAB079389}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Release|Any CPU.Build.0 = Release|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Release|Any CPU.Build.0 = Release|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Release|Any CPU.Build.0 = Release|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {DBDBE926-39DC-423D-9C7E-17664CA672CB}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Debug|Any CPU.Build.0 = Debug|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Release|Any CPU.ActiveCfg = Release|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Release|Any CPU.Build.0 = Release|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Release|Any CPU.Build.0 = Release|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Release|Any CPU.Build.0 = Release|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Release|Any CPU.Build.0 = Release|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Release|Any CPU.Build.0 = Release|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.Release|Any CPU.Build.0 = Release|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {CDA1C120-6847-4486-863D-875E47291A50}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Release|Any CPU.Build.0 = Release|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Release|Any CPU.Build.0 = Release|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Debug|Any CPU.Build.0 = Debug|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Release|Any CPU.ActiveCfg = Release|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Release|Any CPU.Build.0 = Release|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Release|Any CPU.Build.0 = Release|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Release|Any CPU.Build.0 = Release|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Release|Any CPU.Build.0 = Release|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Release|Any CPU.Build.0 = Release|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Release|Any CPU.Build.0 = Release|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {8CC62C91-E48C-43CA-97AF-953D931DED4E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.Release|Any CPU.Build.0 = Release|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {63CC56D7-EFB3-497C-90D3-969435E6812A}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.Release|Any CPU.Build.0 = Release|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F2A70DDF-D334-4417-9777-14F65230AB10}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Release|Any CPU.Build.0 = Release|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {EDDD4A08-994C-42C8-A462-1D70755B43F0}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Release|Any CPU.Build.0 = Release|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Release|Any CPU.Build.0 = Release|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.Debug|Any CPU.Build.0 = Debug|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.Release|Any CPU.ActiveCfg = Release|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.Release|Any CPU.Build.0 = Release|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {82CA28A1-940C-4DD0-8046-90412FA67247}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Release|Any CPU.Build.0 = Release|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Release|Any CPU.Build.0 = Release|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Debug|Any CPU.Build.0 = Debug|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Release|Any CPU.ActiveCfg = Release|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Release|Any CPU.Build.0 = Release|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {24236BC0-7AD4-4F39-802C-3B41FF61B556}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Release|Any CPU.Build.0 = Release|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {1309710A-37E9-434A-AC83-D3E9DC3892EE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.Release|Any CPU.Build.0 = Release|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {45804224-6320-4D13-ABCC-A6B1E28924F7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Release|Any CPU.Build.0 = Release|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Release|Any CPU.Build.0 = Release|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Release|Any CPU.Build.0 = Release|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Release|Any CPU.Build.0 = Release|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.Debug|Any CPU.Build.0 = Debug|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.Release|Any CPU.ActiveCfg = Release|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.Release|Any CPU.Build.0 = Release|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {372A37E9-57D1-4519-8F8E-168BDD58B013}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.Release|Any CPU.Build.0 = Release|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {8A592213-C9BE-4400-B58D-315A1D5F1446}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.Release|Any CPU.Build.0 = Release|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {FD3CA1E8-F527-477A-98B3-46A48622C385}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Release|Any CPU.Build.0 = Release|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Release|Any CPU.Build.0 = Release|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Release|Any CPU.Build.0 = Release|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Release|Any CPU.Build.0 = Release|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.Release|Any CPU.Build.0 = Release|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {580F13F5-712D-4284-946B-7192FBB2CBA8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Debug|Any CPU.Build.0 = Debug|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Release|Any CPU.ActiveCfg = Release|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Release|Any CPU.Build.0 = Release|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Release|Any CPU.Build.0 = Release|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.Release|Any CPU.Build.0 = Release|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E559E942-3351-4FFE-8D32-498A8FAA486E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.Release|Any CPU.Build.0 = Release|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {92924B45-F951-4727-A634-C5F01053A637}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Release|Any CPU.Build.0 = Release|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Release|Any CPU.Build.0 = Release|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {0104A4C6-811F-4AD3-B365-9BE0054CE706}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Debug|Any CPU.Build.0 = Debug|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Release|Any CPU.ActiveCfg = Release|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Release|Any CPU.Build.0 = Release|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.Release|Any CPU.Build.0 = Release|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {EA58877D-3023-429C-A1A8-E8479441139E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Release|Any CPU.Build.0 = Release|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Release|Any CPU.Build.0 = Release|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Release|Any CPU.Build.0 = Release|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.Release|Any CPU.Build.0 = Release|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7F2357CA-B812-4C95-9507-DD0421966B70}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Release|Any CPU.Build.0 = Release|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.Release|Any CPU.Build.0 = Release|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {8EE34354-4B11-41AD-BE92-845356A36D00}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.Release|Any CPU.Build.0 = Release|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {D09C110B-9639-43D7-8A85-7F2A102554E2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Release|Any CPU.Build.0 = Release|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Release|Any CPU.Build.0 = Release|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.Debug|Any CPU.Build.0 = Debug|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.Release|Any CPU.ActiveCfg = Release|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.Release|Any CPU.Build.0 = Release|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {005FCB6F-860B-4DCC-A699-D1A68823D882}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Release|Any CPU.Build.0 = Release|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.Release|Any CPU.Build.0 = Release|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {FB2419FA-457F-406A-AADC-E6E44813896B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Release|Any CPU.Build.0 = Release|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Release|Any CPU.Build.0 = Release|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.Release|Any CPU.Build.0 = Release|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {11F60901-1E1C-4B1B-83E8-261269D2681B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Release|Any CPU.Build.0 = Release|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Release|Any CPU.Build.0 = Release|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.Release|Any CPU.Build.0 = Release|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {5630C518-92EB-482E-A547-99E80FBBD34D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Release|Any CPU.Build.0 = Release|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A07C0093-5681-447E-BBF7-A0A5C958F14B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Debug|Any CPU.Build.0 = Debug|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Release|Any CPU.ActiveCfg = Release|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Release|Any CPU.Build.0 = Release|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.Release|Any CPU.Build.0 = Release|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {FEAC1046-C925-480D-99D8-B5E291414D12}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Release|Any CPU.Build.0 = Release|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Release|Any CPU.Build.0 = Release|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {FB36DEBC-4F55-4B59-B3A3-721293D28325}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Release|Any CPU.Build.0 = Release|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Release|Any CPU.Build.0 = Release|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E6B54671-823D-47AC-8BE8-534C6E602AF2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Debug|Any CPU.Build.0 = Debug|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Release|Any CPU.ActiveCfg = Release|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Release|Any CPU.Build.0 = Release|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {608EB36D-3831-40D8-BC2E-778D30DB7D05}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Release|Any CPU.Build.0 = Release|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Release|Any CPU.Build.0 = Release|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {84C0AEA1-662D-423A-9088-1C86F00C02F7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Release|Any CPU.Build.0 = Release|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Debug|Any CPU.Build.0 = Debug|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Release|Any CPU.ActiveCfg = Release|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Release|Any CPU.Build.0 = Release|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {139188FD-9CBA-470E-9C4A-9116AEFA3150}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.Debug|Any CPU.Build.0 = Debug|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.Release|Any CPU.ActiveCfg = Release|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.Release|Any CPU.Build.0 = Release|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {95559803-EADC-485B-BFB2-954FA1572333}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.Release|Any CPU.Build.0 = Release|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {00EF874C-EA73-4190-9983-06B7FABD4B40}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Release|Any CPU.Build.0 = Release|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.Release|Any CPU.Build.0 = Release|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {064B025A-7951-4706-B6A4-86BF6475239C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.Debug|Any CPU.Build.0 = Debug|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.Release|Any CPU.ActiveCfg = Release|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.Release|Any CPU.Build.0 = Release|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {306F13C6-CC51-4956-BB88-54355BD05A42}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Release|Any CPU.Build.0 = Release|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.Release|Any CPU.Build.0 = Release|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {578736A6-7CE1-408D-8217-468F35861F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.Release|Any CPU.Build.0 = Release|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {6C654E34-B698-4F23-8757-D50C85F51F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Release|Any CPU.Build.0 = Release|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Release|Any CPU.Build.0 = Release|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.Release|Any CPU.Build.0 = Release|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {84A43D97-0448-453A-B700-068AA5F9A896}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Release|Any CPU.Build.0 = Release|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Release|Any CPU.Build.0 = Release|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Release|Any CPU.Build.0 = Release|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {5546E812-E7FC-45C9-B744-72786FB0F2E6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Release|Any CPU.Build.0 = Release|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4DBA0B71-413D-43A9-AF68-150135A74F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Release|Any CPU.Build.0 = Release|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.Release|Any CPU.Build.0 = Release|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3A491D02-702A-4738-B3F5-26066E60F834}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Release|Any CPU.Build.0 = Release|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {2BFDAE75-55B4-4E37-8107-F585389A4C08}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.Release|Any CPU.Build.0 = Release|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C393178E-FEEB-49F3-9820-182FED0EA387}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.Release|Any CPU.Build.0 = Release|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B61F308E-DB79-4655-9CB4-F50666159A9B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Release|Any CPU.Build.0 = Release|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {DE456D83-8C43-4A07-BC26-02B358C48F3B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Release|Any CPU.Build.0 = Release|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Release|Any CPU.Build.0 = Release|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.Release|Any CPU.Build.0 = Release|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {2F4A4802-AD6F-472A-BD65-58896285E00C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Release|Any CPU.Build.0 = Release|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Release|Any CPU.Build.0 = Release|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Release|Any CPU.Build.0 = Release|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Debug|Any CPU.Build.0 = Debug|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Release|Any CPU.ActiveCfg = Release|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Release|Any CPU.Build.0 = Release|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.Release|Any CPU.Build.0 = Release|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {A8B227E5-731A-42B4-9FE6-A82575264146}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.Release|Any CPU.Build.0 = Release|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C895C9BA-442D-418E-964B-71BFD98D3170}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Release|Any CPU.Build.0 = Release|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Release|Any CPU.Build.0 = Release|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AB219C71-3645-4E5A-A96B-357C613FC6E1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Release|Any CPU.Build.0 = Release|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Release|Any CPU.Build.0 = Release|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.Release|Any CPU.Build.0 = Release|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3B7202F6-9FE0-450D-A77F-937935988CD8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Debug|Any CPU.Build.0 = Debug|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Release|Any CPU.ActiveCfg = Release|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Release|Any CPU.Build.0 = Release|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {269EEDCB-6CCF-4798-B8B4-81F337795F59}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Release|Any CPU.Build.0 = Release|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Release|Any CPU.Build.0 = Release|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.Release|Any CPU.Build.0 = Release|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {41729001-D63B-4C95-AAE7-AC976EC306D2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Release|Any CPU.Build.0 = Release|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Release|Any CPU.Build.0 = Release|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Release|Any CPU.Build.0 = Release|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {AC4B3281-7555-4CDD-9574-96B73D2414D0}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Release|Any CPU.Build.0 = Release|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Release|Any CPU.Build.0 = Release|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {EB8FC27F-3138-4311-BF55-0590019ED5A1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.Debug|Any CPU.Build.0 = Debug|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.Release|Any CPU.ActiveCfg = Release|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.Release|Any CPU.Build.0 = Release|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {687C172C-1B65-476F-B951-DD82E3C9CB69}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Release|Any CPU.Build.0 = Release|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.Release|Any CPU.Build.0 = Release|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {06282A09-852B-4628-988B-D0379FDFC4E1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Release|Any CPU.Build.0 = Release|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.Release|Any CPU.Build.0 = Release|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E7B97607-58EA-4357-B649-E48A6F719A3B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Release|Any CPU.Build.0 = Release|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Release|Any CPU.Build.0 = Release|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {4D8A1473-2804-402F-AF18-8920A86EEDB7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Release|Any CPU.Build.0 = Release|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.Release|Any CPU.Build.0 = Release|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {BF293010-EB3D-4508-8C46-F583589120CE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Release|Any CPU.Build.0 = Release|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {F5C77A86-38AF-40E4-82FC-617E624B2754} = {508E7DA4-4DF2-4201-955D-CCF70C41AD05} - {6FCBB2DA-C131-4207-878B-B69B5101A25C} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {508E7DA4-4DF2-4201-955D-CCF70C41AD05} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {B0C34F8B-61ED-45D9-A21F-92D9219F429F} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {0358DED1-114C-4EFB-98C7-3D6B50A127DF} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {5838EE94-374F-4A6F-A231-1BC1C87985F4} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {7154EBD1-642F-4161-AA25-F1DE82E6930E} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {1B29051C-EE8E-4699-94DD-B2502C7A54C9} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} - {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} - {A7CA7AD7-70CA-43F0-BE73-75A01342D571} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {19ADDB2F-B589-49EF-9BDA-BD9908057D60} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} - {865285E7-B20A-41D8-935F-D3A31C91A0D6} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} - {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} - {E569DCF1-592A-4504-A198-62F0F6CC850C} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {73F951E1-8582-4548-8768-02A446120CD5} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} - {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} - {5B6DE1D9-649A-47EE-A565-0B641B7838FF} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} - {320AA12E-84F4-4021-A859-C663342BA646} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} - {6F47718F-2CA7-46CD-AEAC-556853EE115A} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} - {4F5ED64B-C08C-439E-A788-B8A320AC43F1} = {6F47718F-2CA7-46CD-AEAC-556853EE115A} - {645147FC-CC9C-41FA-97BA-B68CAB079389} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} - {2BA7F5E5-7E4C-45D0-BA71-948814133D4F} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} - {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {DBDBE926-39DC-423D-9C7E-17664CA672CB} = {6F47718F-2CA7-46CD-AEAC-556853EE115A} - {23A93A15-21B8-4CA5-B128-1FF4B0C6A861} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} - {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} - {ED71C769-CDA7-4C58-B252-8218DCE3D2B5} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} - {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} - {DE31F486-AE81-49C0-BA00-3A6A325B7C42} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {A25A3BA8-5602-4825-9595-2CF96B166920} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD} = {A25A3BA8-5602-4825-9595-2CF96B166920} - {33E2D4C7-525A-41CE-858C-F6A944160618} = {864DED88-9252-46EB-9D13-00269C7333F9} - {7AB39FD6-660F-4400-9955-B92684378492} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} = {33E2D4C7-525A-41CE-858C-F6A944160618} - {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} = {33E2D4C7-525A-41CE-858C-F6A944160618} - {3D4737A4-7C63-428F-946A-9D0C091CEEF9} = {864DED88-9252-46EB-9D13-00269C7333F9} - {124D8FF5-43D1-4019-B07C-7F55DC4A1807} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {8BB22358-7F43-462F-B26E-D83B9A4711CC} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {8B850C5F-D5AB-4992-B343-6501A70ED801} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {ABB5758C-648C-4B18-B261-67510E696545} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {2FFC0771-965C-4C3F-9E42-AD871D7EF463} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {806F1A7A-5D96-44ED-A9D9-C61660DD5488} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {AC380EA5-16A1-4713-99B4-F259F5397F30} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {CDA1C120-6847-4486-863D-875E47291A50} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {A67A4EA1-58CF-41ED-AEED-591D4A8A0633} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} - {64762CCC-834E-47C9-AFAD-B88DB80E3FF8} = {A25A3BA8-5602-4825-9595-2CF96B166920} - {16B71536-8CF7-4F58-8CE3-277B8CB0FE45} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {4BFC7B38-975F-4470-9D4C-FB95E76B9055} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} - {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} - {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} - {B0E24D63-EE2C-40C4-BCC7-30A826659B41} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} - {8CC62C91-E48C-43CA-97AF-953D931DED4E} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} - {3E159E21-E5F0-4734-BF90-B08BD1A47D98} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} - {63CC56D7-EFB3-497C-90D3-969435E6812A} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} - {F2A70DDF-D334-4417-9777-14F65230AB10} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} - {EDDD4A08-994C-42C8-A462-1D70755B43F0} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} - {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} - {1D8DAC2B-2570-4F11-812C-7C7298AF06FF} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} - {82CA28A1-940C-4DD0-8046-90412FA67247} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} - {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} - {56F611F5-19C9-4468-9C34-5E5BCD2D312B} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} - {C80478E7-73D7-4237-880A-EDAD60FE88C1} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} - {24236BC0-7AD4-4F39-802C-3B41FF61B556} = {C80478E7-73D7-4237-880A-EDAD60FE88C1} - {1309710A-37E9-434A-AC83-D3E9DC3892EE} = {C80478E7-73D7-4237-880A-EDAD60FE88C1} - {F561CAF6-2A8C-4440-B12E-7753F25D9879} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B} = {F561CAF6-2A8C-4440-B12E-7753F25D9879} - {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} - {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} - {9BFD47BB-CE30-4720-8C70-C71D614B56D5} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} - {4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} - {372A37E9-57D1-4519-8F8E-168BDD58B013} = {4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351} - {8A592213-C9BE-4400-B58D-315A1D5F1446} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {FD3CA1E8-F527-477A-98B3-46A48622C385} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {E559E942-3351-4FFE-8D32-498A8FAA486E} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} - {600081A4-A5E3-48ED-85F2-A36F52C1A459} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} - {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {92924B45-F951-4727-A634-C5F01053A637} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} - {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} - {0104A4C6-811F-4AD3-B365-9BE0054CE706} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} - {032ED9AF-8BB5-404A-B81D-EDEED9291C22} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} - {B610A0C7-B573-4B25-A9F6-B6E5C4593722} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} = {864DED88-9252-46EB-9D13-00269C7333F9} - {580F13F5-712D-4284-946B-7192FBB2CBA8} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {C84C4D8D-82F5-4751-8DAD-613A281D5C6C} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {B28CDBB4-F549-4E37-82EE-9AB4389EFE06} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {97D6CA5E-8B76-4F77-8345-D4BB34099F79} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {45804224-6320-4D13-ABCC-A6B1E28924F7} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {9B6B0235-BD3F-4604-8E93-B0112A241C63} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {7F2357CA-B812-4C95-9507-DD0421966B70} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} - {AA82B265-66A9-483C-BD4B-3AD35D51ABED} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} - {8EE34354-4B11-41AD-BE92-845356A36D00} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {D09C110B-9639-43D7-8A85-7F2A102554E2} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {3EF40C54-AACB-45B7-A013-BB46F3F8FC35} = {A25A3BA8-5602-4825-9595-2CF96B166920} - {11871155-F741-4AFD-BD9E-9AE7C7670B1C} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {005FCB6F-860B-4DCC-A699-D1A68823D882} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} - {9BA6D2C4-7FB9-41F7-9396-40704B9878DC} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} - {FB2419FA-457F-406A-AADC-E6E44813896B} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} - {9B420F01-63A5-4EEE-B6AC-09717BE179E9} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {5DD98C48-F081-4CD1-9F01-1FF19323FC1E} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {5630C518-92EB-482E-A547-99E80FBBD34D} = {8B850C5F-D5AB-4992-B343-6501A70ED801} - {A07C0093-5681-447E-BBF7-A0A5C958F14B} = {8B850C5F-D5AB-4992-B343-6501A70ED801} - {664F1BF8-70F9-4BD8-98BD-632F92F67F81} = {8B850C5F-D5AB-4992-B343-6501A70ED801} - {145BE8AD-60D7-46CF-A93B-DB76707A0767} = {8B850C5F-D5AB-4992-B343-6501A70ED801} - {FEAC1046-C925-480D-99D8-B5E291414D12} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} - {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} - {FB36DEBC-4F55-4B59-B3A3-721293D28325} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} - {FC2206B5-C7DF-4EA4-A73A-F643DE720B00} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} - {E6B54671-823D-47AC-8BE8-534C6E602AF2} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {608EB36D-3831-40D8-BC2E-778D30DB7D05} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {4BC73E55-18BB-40BC-B62D-0092ACAEA662} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {84C0AEA1-662D-423A-9088-1C86F00C02F7} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} - {BE5E132A-AADE-4192-A56D-9F1C4AD6E338} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} - {139188FD-9CBA-470E-9C4A-9116AEFA3150} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} - {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} - {95559803-EADC-485B-BFB2-954FA1572333} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} - {00EF874C-EA73-4190-9983-06B7FABD4B40} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} - {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {064B025A-7951-4706-B6A4-86BF6475239C} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} - {306F13C6-CC51-4956-BB88-54355BD05A42} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} - {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7} = {A25A3BA8-5602-4825-9595-2CF96B166920} - {D3B68FF7-293B-4458-B8D8-49D3DF59B495} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} - {11F60901-1E1C-4B1B-83E8-261269D2681B} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} - {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} - {578736A6-7CE1-408D-8217-468F35861F5B} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {6C654E34-B698-4F23-8757-D50C85F51F5B} = {A25A3BA8-5602-4825-9595-2CF96B166920} - {A4E40A61-6C36-4C1E-B5D5-68546B2387C3} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} - {84A43D97-0448-453A-B700-068AA5F9A896} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} - {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} - {90ED1D1C-5960-4F56-94F1-8063490725C4} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} - {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4} = {90ED1D1C-5960-4F56-94F1-8063490725C4} - {5546E812-E7FC-45C9-B744-72786FB0F2E6} = {90ED1D1C-5960-4F56-94F1-8063490725C4} - {4DBA0B71-413D-43A9-AF68-150135A74F5B} = {90ED1D1C-5960-4F56-94F1-8063490725C4} - {B2ABB588-A7D4-44DB-8A2B-C1657D57D546} = {90ED1D1C-5960-4F56-94F1-8063490725C4} - {3A491D02-702A-4738-B3F5-26066E60F834} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {C393178E-FEEB-49F3-9820-182FED0EA387} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} - {2BFDAE75-55B4-4E37-8107-F585389A4C08} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {B61F308E-DB79-4655-9CB4-F50666159A9B} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} - {DE456D83-8C43-4A07-BC26-02B358C48F3B} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} - {7E08C871-D41C-4BF7-9A24-7DD0A244EF18} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} - {153F22CE-3C45-4CF5-991A-01C866EC429F} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} - {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88} = {153F22CE-3C45-4CF5-991A-01C866EC429F} - {2F4A4802-AD6F-472A-BD65-58896285E00C} = {153F22CE-3C45-4CF5-991A-01C866EC429F} - {8CB11E5D-01DE-4FCF-98B1-4998E80D561D} = {153F22CE-3C45-4CF5-991A-01C866EC429F} - {A9D1A686-DEBA-4EC6-93E2-290392F41B13} = {153F22CE-3C45-4CF5-991A-01C866EC429F} - {3AC2CCAF-A248-4FCA-9C42-BD207E528D27} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {99DC5CFB-1DF8-45E4-9EE8-49D44B637198} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {A8B227E5-731A-42B4-9FE6-A82575264146} = {ABB5758C-648C-4B18-B261-67510E696545} - {C895C9BA-442D-418E-964B-71BFD98D3170} = {ABB5758C-648C-4B18-B261-67510E696545} - {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F} = {ABB5758C-648C-4B18-B261-67510E696545} - {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} = {ABB5758C-648C-4B18-B261-67510E696545} - {AB219C71-3645-4E5A-A96B-357C613FC6E1} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} - {B082ABE4-2A00-4BC9-9C0B-64EC46384B87} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} - {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} - {3B7202F6-9FE0-450D-A77F-937935988CD8} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} - {57853763-7287-43FB-8CF0-67AED9C303CB} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} - {269EEDCB-6CCF-4798-B8B4-81F337795F59} = {57853763-7287-43FB-8CF0-67AED9C303CB} - {59FC6CA2-BC94-4D75-96A5-4E158075BF23} = {57853763-7287-43FB-8CF0-67AED9C303CB} - {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} = {57853763-7287-43FB-8CF0-67AED9C303CB} - {3BD4DB80-FDF9-4845-89CD-4947E4B77058} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} - {41729001-D63B-4C95-AAE7-AC976EC306D2} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} - {E1D4D16F-9F16-4EF7-8893-A43446EC1653} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} - {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72} = {F561CAF6-2A8C-4440-B12E-7753F25D9879} - {AC4B3281-7555-4CDD-9574-96B73D2414D0} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} - {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} - {EB8FC27F-3138-4311-BF55-0590019ED5A1} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} - {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} - {687C172C-1B65-476F-B951-DD82E3C9CB69} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} - {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} - {06282A09-852B-4628-988B-D0379FDFC4E1} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} - {90055376-3EB3-4AFD-B413-1CE6EC1CC909} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} - {4FAF0FF3-DF73-40D8-866E-EE67013C52F6} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {EA58877D-3023-429C-A1A8-E8479441139E} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {2B24670B-EFAC-4779-B6BA-B34C17D3D39D} = {56E869FB-D718-421C-85DF-07291F1F47C6} - {AE57212B-9A30-4577-A795-7B411621BCDA} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} - {E7B97607-58EA-4357-B649-E48A6F719A3B} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} - {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} - {4D8A1473-2804-402F-AF18-8920A86EEDB7} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {E7D4CD46-E7A7-4466-A718-A322CA6FE677} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} - {BF293010-EB3D-4508-8C46-F583589120CE} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} - {7549CF63-1BA4-44EC-B4AF-32C2145A71E2} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} - {5C263252-2914-4FC0-8AEF-7E936C77CAFD} = {56E869FB-D718-421C-85DF-07291F1F47C6} - {F39B3109-A863-46EA-AC73-317207764ADE} = {5C263252-2914-4FC0-8AEF-7E936C77CAFD} - {1E28068B-6B6A-4808-A09A-25CD0EABB748} = {F39B3109-A863-46EA-AC73-317207764ADE} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.12.35728.132 d17.12 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common", "Common\Common.csproj", "{6FCBB2DA-C131-4207-878B-B69B5101A25C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{56E869FB-D718-421C-85DF-07291F1F47C6}" + ProjectSection(SolutionItems) = preProject + ..\CHANGELOG.md = ..\CHANGELOG.md + ..\CONTRIBUTING.md = ..\CONTRIBUTING.md + ..\docs\DEPLOYMENT.md = ..\docs\DEPLOYMENT.md + Directory.Build.props = Directory.Build.props + GlobalAssemblyInfo.cs = GlobalAssemblyInfo.cs + ..\README.md = ..\README.md + ..\README_DERIVATIVE.md = ..\README_DERIVATIVE.md + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{508E7DA4-4DF2-4201-955D-CCF70C41AD05}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Common.UnitTests", "Common.UnitTests\Common.UnitTests.csproj", "{F5C77A86-38AF-40E4-82FC-617E624B2754}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.Common", "UnitTesting.Common\UnitTesting.Common.csproj", "{7154EBD1-642F-4161-AA25-F1DE82E6930E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platform", "Platform", "{9270A12C-E16F-4932-89C4-F4ADDDA55AF3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Subdomains", "Subdomains", "{864DED88-9252-46EB-9D13-00269C7333F9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cars", "Cars", "{57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{33E2D4C7-525A-41CE-858C-F6A944160618}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EndUsers", "EndUsers", "{806F1A7A-5D96-44ED-A9D9-C61660DD5488}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Organizations", "Organizations", "{2FFC0771-965C-4C3F-9E42-AD871D7EF463}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UserProfiles", "UserProfiles", "{8BB22358-7F43-462F-B26E-D83B9A4711CC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Subscriptions", "Subscriptions", "{124D8FF5-43D1-4019-B07C-7F55DC4A1807}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Ancillary", "Ancillary", "{DC9FFCBD-F591-401C-8D5F-6643CF2C1D19}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bookings", "Bookings", "{8BD4E8A7-95BE-43EA-8627-A002D440DFDF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Identities", "Identities", "{8B850C5F-D5AB-4992-B343-6501A70ED801}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Images", "Images", "{ABB5758C-648C-4B18-B261-67510E696545}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Application", "Application", "{BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Domain", "Domain", "{B0C34F8B-61ED-45D9-A21F-92D9219F429F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Infrastructure", "Infrastructure", "{0358DED1-114C-4EFB-98C7-3D6B50A127DF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Testing", "Testing", "{5838EE94-374F-4A6F-A231-1BC1C87985F4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Persistence", "Persistence", "{E78C7FBE-ADD0-4124-A273-5D5AC0C02B27}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Web", "Web", "{B68592DF-E8E8-452A-A46F-5C8ECB178FDF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Common", "Infrastructure.Web.Api.Common\Infrastructure.Web.Api.Common.csproj", "{E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Interfaces", "Infrastructure.Web.Api.Interfaces\Infrastructure.Web.Api.Interfaces.csproj", "{F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1", "ApiHost1\ApiHost1.csproj", "{AC380EA5-16A1-4713-99B4-F259F5397F30}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsApplication", "CarsApplication\CarsApplication.csproj", "{1B29051C-EE8E-4699-94DD-B2502C7A54C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.IntegrationTests", "Infrastructure.Web.Api.IntegrationTests\Infrastructure.Web.Api.IntegrationTests.csproj", "{AE57212B-9A30-4577-A795-7B411621BCDA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Interfaces", "Application.Interfaces\Application.Interfaces.csproj", "{23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.WebApi.Common", "IntegrationTesting.WebApi.Common\IntegrationTesting.WebApi.Common.csproj", "{A7CA7AD7-70CA-43F0-BE73-75A01342D571}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api", "Tools.Generators.Web.Api\Tools.Generators.Web.Api.csproj", "{7AB39FD6-660F-4400-9955-B92684378492}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{19ADDB2F-B589-49EF-9BDA-BD9908057D60}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Common.UnitTests", "Infrastructure.Web.Api.Common.UnitTests\Infrastructure.Web.Api.Common.UnitTests.csproj", "{4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{865285E7-B20A-41D8-935F-D3A31C91A0D6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure.IntegrationTests", "CarsInfrastructure.IntegrationTests\CarsInfrastructure.IntegrationTests.csproj", "{9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Common", "Infrastructure.Common\Infrastructure.Common.csproj", "{E569DCF1-592A-4504-A198-62F0F6CC850C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure.UnitTests", "CarsInfrastructure.UnitTests\CarsInfrastructure.UnitTests.csproj", "{73F951E1-8582-4548-8768-02A446120CD5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Interfaces", "Domain.Interfaces\Domain.Interfaces.csproj", "{D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{5B6DE1D9-649A-47EE-A565-0B641B7838FF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Interfaces.UnitTests", "Application.Interfaces.UnitTests\Application.Interfaces.UnitTests.csproj", "{320AA12E-84F4-4021-A859-C663342BA646}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{6F47718F-2CA7-46CD-AEAC-556853EE115A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Interfaces.UnitTests", "Domain.Interfaces.UnitTests\Domain.Interfaces.UnitTests.csproj", "{4F5ED64B-C08C-439E-A788-B8A320AC43F1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Common", "Domain.Common\Domain.Common.csproj", "{645147FC-CC9C-41FA-97BA-B68CAB079389}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Common", "Application.Common\Application.Common.csproj", "{2BA7F5E5-7E4C-45D0-BA71-948814133D4F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Interfaces", "Infrastructure.Interfaces\Infrastructure.Interfaces.csproj", "{D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Common.UnitTests", "Domain.Common.UnitTests\Domain.Common.UnitTests.csproj", "{DBDBE926-39DC-423D-9C7E-17664CA672CB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsDomain", "CarsDomain\CarsDomain.csproj", "{23A93A15-21B8-4CA5-B128-1FF4B0C6A861}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Interfaces", "Application.Persistence.Interfaces\Application.Persistence.Interfaces.csproj", "{F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsInfrastructure", "CarsInfrastructure\CarsInfrastructure.csproj", "{ED71C769-CDA7-4C58-B252-8218DCE3D2B5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{BAE0D6F2-6920-4B02-9F30-D71B04B7170D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Platform", "Tools.Analyzers.Platform\Tools.Analyzers.Platform.csproj", "{DE31F486-AE81-49C0-BA00-3A6A325B7C42}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A25A3BA8-5602-4825-9595-2CF96B166920}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Platform.UnitTests", "Tools.Analyzers.Platform.UnitTests\Tools.Analyzers.Platform.UnitTests.csproj", "{3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Generic", "Generic", "{3D4737A4-7C63-428F-946A-9D0C091CEEF9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hosts", "Hosts", "{4B1A213C-36A7-41A7-BFC7-B3CFF5795912}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Templates", "Tools.Templates\Tools.Templates.csproj", "{CDA1C120-6847-4486-863D-875E47291A50}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Common.UnitTests", "Application.Common.UnitTests\Application.Common.UnitTests.csproj", "{A67A4EA1-58CF-41ED-AEED-591D4A8A0633}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.UnitTests", "Tools.Generators.Web.Api.UnitTests\Tools.Generators.Web.Api.UnitTests.csproj", "{64762CCC-834E-47C9-AFAD-B88DB80E3FF8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Hosting.Common", "Infrastructure.Web.Hosting.Common\Infrastructure.Web.Hosting.Common.csproj", "{16B71536-8CF7-4F58-8CE3-277B8CB0FE45}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Hosting.Common.UnitTests", "Infrastructure.Web.Hosting.Common.UnitTests\Infrastructure.Web.Hosting.Common.UnitTests.csproj", "{4BFC7B38-975F-4470-9D4C-FB95E76B9055}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsDomain.UnitTests", "CarsDomain.UnitTests\CarsDomain.UnitTests.csproj", "{7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CarsApplication.UnitTests", "CarsApplication.UnitTests\CarsApplication.UnitTests.csproj", "{B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Common", "Application.Persistence.Common\Application.Persistence.Common.csproj", "{B0E24D63-EE2C-40C4-BCC7-30A826659B41}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsDomain", "BookingsDomain\BookingsDomain.csproj", "{8CC62C91-E48C-43CA-97AF-953D931DED4E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{3E159E21-E5F0-4734-BF90-B08BD1A47D98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsDomain.UnitTests", "BookingsDomain.UnitTests\BookingsDomain.UnitTests.csproj", "{63CC56D7-EFB3-497C-90D3-969435E6812A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsApplication", "BookingsApplication\BookingsApplication.csproj", "{F2A70DDF-D334-4417-9777-14F65230AB10}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsApplication.UnitTests", "BookingsApplication.UnitTests\BookingsApplication.UnitTests.csproj", "{EDDD4A08-994C-42C8-A462-1D70755B43F0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure", "BookingsInfrastructure\BookingsInfrastructure.csproj", "{223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure.UnitTests", "BookingsInfrastructure.UnitTests\BookingsInfrastructure.UnitTests.csproj", "{1D8DAC2B-2570-4F11-812C-7C7298AF06FF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BookingsInfrastructure.IntegrationTests", "BookingsInfrastructure.IntegrationTests\BookingsInfrastructure.IntegrationTests.csproj", "{82CA28A1-940C-4DD0-8046-90412FA67247}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Interfaces", "Infrastructure.Persistence.Interfaces\Infrastructure.Persistence.Interfaces.csproj", "{9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Common", "Infrastructure.Persistence.Common\Infrastructure.Persistence.Common.csproj", "{56F611F5-19C9-4468-9C34-5E5BCD2D312B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C80478E7-73D7-4237-880A-EDAD60FE88C1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Common.UnitTests", "Infrastructure.Persistence.Common.UnitTests\Infrastructure.Persistence.Common.UnitTests.csproj", "{24236BC0-7AD4-4F39-802C-3B41FF61B556}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Interfaces.UnitTests", "Infrastructure.Persistence.Interfaces.UnitTests\Infrastructure.Persistence.Interfaces.UnitTests.csproj", "{1309710A-37E9-434A-AC83-D3E9DC3892EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Shared.IntegrationTests", "Infrastructure.Persistence.Shared.IntegrationTests\Infrastructure.Persistence.Shared.IntegrationTests.csproj", "{45804224-6320-4D13-ABCC-A6B1E28924F7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F561CAF6-2A8C-4440-B12E-7753F25D9879}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Common.UnitTests", "Infrastructure.Common.UnitTests\Infrastructure.Common.UnitTests.csproj", "{C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Common.UnitTests", "Application.Persistence.Common.UnitTests\Application.Persistence.Common.UnitTests.csproj", "{E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Eventing", "Eventing", "{B7F0BFB3-AC0B-499F-91FC-E5375BE0E415}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Interfaces", "Infrastructure.Eventing.Interfaces\Infrastructure.Eventing.Interfaces.csproj", "{C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Common", "Infrastructure.Eventing.Common\Infrastructure.Eventing.Common.csproj", "{9BFD47BB-CE30-4720-8C70-C71D614B56D5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Eventing.Common.UnitTests", "Infrastructure.Eventing.Common.UnitTests\Infrastructure.Eventing.Common.UnitTests.csproj", "{372A37E9-57D1-4519-8F8E-168BDD58B013}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestingStubApiHost", "TestingStubApiHost\TestingStubApiHost.csproj", "{8A592213-C9BE-4400-B58D-315A1D5F1446}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AzureFunctions.Api.WorkerHost", "AzureFunctions.Api.WorkerHost\AzureFunctions.Api.WorkerHost.csproj", "{FD3CA1E8-F527-477A-98B3-46A48622C385}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Workers.Api", "Infrastructure.Workers.Api\Infrastructure.Workers.Api.csproj", "{4FAF0FF3-DF73-40D8-866E-EE67013C52F6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Api.Operations.Shared", "Infrastructure.Web.Api.Operations.Shared\Infrastructure.Web.Api.Operations.Shared.csproj", "{9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Resources.Shared", "Application.Resources.Shared\Application.Resources.Shared.csproj", "{C84C4D8D-82F5-4751-8DAD-613A281D5C6C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Services.Shared", "Application.Services.Shared\Application.Services.Shared.csproj", "{B28CDBB4-F549-4E37-82EE-9AB4389EFE06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Shared", "Application.Persistence.Shared\Application.Persistence.Shared.csproj", "{580F13F5-712D-4284-946B-7192FBB2CBA8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Shared", "Domain.Shared\Domain.Shared.csproj", "{97D6CA5E-8B76-4F77-8345-D4BB34099F79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Shared.UnitTests", "Domain.Shared.UnitTests\Domain.Shared.UnitTests.csproj", "{0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure", "AncillaryInfrastructure\AncillaryInfrastructure.csproj", "{E559E942-3351-4FFE-8D32-498A8FAA486E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{600081A4-A5E3-48ED-85F2-A36F52C1A459}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{9B6B0235-BD3F-4604-8E93-B0112A241C63}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryApplication", "AncillaryApplication\AncillaryApplication.csproj", "{92924B45-F951-4727-A634-C5F01053A637}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure.UnitTests", "AncillaryInfrastructure.UnitTests\AncillaryInfrastructure.UnitTests.csproj", "{AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryApplication.UnitTests", "AncillaryApplication.UnitTests\AncillaryApplication.UnitTests.csproj", "{0104A4C6-811F-4AD3-B365-9BE0054CE706}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryInfrastructure.IntegrationTests", "AncillaryInfrastructure.IntegrationTests\AncillaryInfrastructure.IntegrationTests.csproj", "{032ED9AF-8BB5-404A-B81D-EDEED9291C22}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Worker.Api.IntegrationTests", "Infrastructure.Worker.Api.IntegrationTests\Infrastructure.Worker.Api.IntegrationTests.csproj", "{EA58877D-3023-429C-A1A8-E8479441139E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.Persistence.Common", "IntegrationTesting.Persistence.Common\IntegrationTesting.Persistence.Common.csproj", "{B610A0C7-B573-4B25-A9F6-B6E5C4593722}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Azure", "Infrastructure.Persistence.Azure\Infrastructure.Persistence.Azure.csproj", "{3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{3782A767-2274-4F44-80C6-D6C6EEB9C9A5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Shared", "Infrastructure.Persistence.Shared\Infrastructure.Persistence.Shared.csproj", "{F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryDomain", "AncillaryDomain\AncillaryDomain.csproj", "{7F2357CA-B812-4C95-9507-DD0421966B70}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AncillaryDomain.UnitTests", "AncillaryDomain.UnitTests\AncillaryDomain.UnitTests.csproj", "{AA82B265-66A9-483C-BD4B-3AD35D51ABED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.NonPlatform", "Tools.Analyzers.NonPlatform\Tools.Analyzers.NonPlatform.csproj", "{8EE34354-4B11-41AD-BE92-845356A36D00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.Common", "Tools.Analyzers.Common\Tools.Analyzers.Common.csproj", "{D09C110B-9639-43D7-8A85-7F2A102554E2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Analyzers.NonPlatform.UnitTests", "Tools.Analyzers.NonPlatform.UnitTests\Tools.Analyzers.NonPlatform.UnitTests.csproj", "{3EF40C54-AACB-45B7-A013-BB46F3F8FC35}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Interfaces", "Infrastructure.Web.Interfaces\Infrastructure.Web.Interfaces.csproj", "{11871155-F741-4AFD-BD9E-9AE7C7670B1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Common", "Infrastructure.Web.Common\Infrastructure.Web.Common.csproj", "{005FCB6F-860B-4DCC-A699-D1A68823D882}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Web.Common.UnitTests", "Infrastructure.Web.Common.UnitTests\Infrastructure.Web.Common.UnitTests.csproj", "{9BA6D2C4-7FB9-41F7-9396-40704B9878DC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Hosting.Common", "Infrastructure.Hosting.Common\Infrastructure.Hosting.Common.csproj", "{FB2419FA-457F-406A-AADC-E6E44813896B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost", "WebsiteHost\WebsiteHost.csproj", "{9B420F01-63A5-4EEE-B6AC-09717BE179E9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost.IntegrationTests", "WebsiteHost.IntegrationTests\WebsiteHost.IntegrationTests.csproj", "{BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsiteHost.UnitTests", "WebsiteHost.UnitTests\WebsiteHost.UnitTests.csproj", "{11F60901-1E1C-4B1B-83E8-261269D2681B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.AWS", "Infrastructure.Persistence.AWS\Infrastructure.Persistence.AWS.csproj", "{5DD98C48-F081-4CD1-9F01-1FF19323FC1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AWSLambdas.Api.WorkerHost", "AWSLambdas.Api.WorkerHost\AWSLambdas.Api.WorkerHost.csproj", "{1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure", "IdentityInfrastructure\IdentityInfrastructure.csproj", "{5630C518-92EB-482E-A547-99E80FBBD34D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityApplication", "IdentityApplication\IdentityApplication.csproj", "{A07C0093-5681-447E-BBF7-A0A5C958F14B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityDomain", "IdentityDomain\IdentityDomain.csproj", "{664F1BF8-70F9-4BD8-98BD-632F92F67F81}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{145BE8AD-60D7-46CF-A93B-DB76707A0767}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure.UnitTests", "IdentityInfrastructure.UnitTests\IdentityInfrastructure.UnitTests.csproj", "{FEAC1046-C925-480D-99D8-B5E291414D12}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityInfrastructure.IntegrationTests", "IdentityInfrastructure.IntegrationTests\IdentityInfrastructure.IntegrationTests.csproj", "{F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityApplication.UnitTests", "IdentityApplication.UnitTests\IdentityApplication.UnitTests.csproj", "{FB36DEBC-4F55-4B59-B3A3-721293D28325}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdentityDomain.UnitTests", "IdentityDomain.UnitTests\IdentityDomain.UnitTests.csproj", "{FC2206B5-C7DF-4EA4-A73A-F643DE720B00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared", "Infrastructure.Shared\Infrastructure.Shared.csproj", "{E6B54671-823D-47AC-8BE8-534C6E602AF2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Services.Shared", "Domain.Services.Shared\Domain.Services.Shared.csproj", "{608EB36D-3831-40D8-BC2E-778D30DB7D05}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared.UnitTests", "Infrastructure.Shared.UnitTests\Infrastructure.Shared.UnitTests.csproj", "{4BC73E55-18BB-40BC-B62D-0092ACAEA662}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure", "EndUsersInfrastructure\EndUsersInfrastructure.csproj", "{84C0AEA1-662D-423A-9088-1C86F00C02F7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersApplication", "EndUsersApplication\EndUsersApplication.csproj", "{BE5E132A-AADE-4192-A56D-9F1C4AD6E338}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersDomain", "EndUsersDomain\EndUsersDomain.csproj", "{139188FD-9CBA-470E-9C4A-9116AEFA3150}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersDomain.UnitTests", "EndUsersDomain.UnitTests\EndUsersDomain.UnitTests.csproj", "{95559803-EADC-485B-BFB2-954FA1572333}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersApplication.UnitTests", "EndUsersApplication.UnitTests\EndUsersApplication.UnitTests.csproj", "{00EF874C-EA73-4190-9983-06B7FABD4B40}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.Authorization", "Tools.Generators.Web.Api.Authorization\Tools.Generators.Web.Api.Authorization.csproj", "{DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure.UnitTests", "EndUsersInfrastructure.UnitTests\EndUsersInfrastructure.UnitTests.csproj", "{064B025A-7951-4706-B6A4-86BF6475239C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EndUsersInfrastructure.IntegrationTests", "EndUsersInfrastructure.IntegrationTests\EndUsersInfrastructure.IntegrationTests.csproj", "{306F13C6-CC51-4956-BB88-54355BD05A42}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Web.Api.Authorization.UnitTests", "Tools.Generators.Web.Api.Authorization.UnitTests\Tools.Generators.Web.Api.Authorization.UnitTests.csproj", "{E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{D3B68FF7-293B-4458-B8D8-49D3DF59B495}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Common", "Tools.Generators.Common\Tools.Generators.Common.csproj", "{578736A6-7CE1-408D-8217-468F35861F5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.Generators.Common.UnitTests", "Tools.Generators.Common.UnitTests\Tools.Generators.Common.UnitTests.csproj", "{6C654E34-B698-4F23-8757-D50C85F51F5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Shared.IntegrationTests", "Infrastructure.Shared.IntegrationTests\Infrastructure.Shared.IntegrationTests.csproj", "{A4E40A61-6C36-4C1E-B5D5-68546B2387C3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsDomain", "OrganizationsDomain\OrganizationsDomain.csproj", "{B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure", "OrganizationsInfrastructure\OrganizationsInfrastructure.csproj", "{84A43D97-0448-453A-B700-068AA5F9A896}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsApplication", "OrganizationsApplication\OrganizationsApplication.csproj", "{A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{90ED1D1C-5960-4F56-94F1-8063490725C4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsDomain.UnitTests", "OrganizationsDomain.UnitTests\OrganizationsDomain.UnitTests.csproj", "{C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsApplication.UnitTests", "OrganizationsApplication.UnitTests\OrganizationsApplication.UnitTests.csproj", "{5546E812-E7FC-45C9-B744-72786FB0F2E6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure.IntegrationTests", "OrganizationsInfrastructure.IntegrationTests\OrganizationsInfrastructure.IntegrationTests.csproj", "{4DBA0B71-413D-43A9-AF68-150135A74F5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OrganizationsInfrastructure.UnitTests", "OrganizationsInfrastructure.UnitTests\OrganizationsInfrastructure.UnitTests.csproj", "{B2ABB588-A7D4-44DB-8A2B-C1657D57D546}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.CodeAnalysis.Common", "UnitTesting.CodeAnalysis.Common\UnitTesting.CodeAnalysis.Common.csproj", "{3A491D02-702A-4738-B3F5-26066E60F834}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArchitectureTesting.Common", "ArchitectureTesting.Common\ArchitectureTesting.Common.csproj", "{2BFDAE75-55B4-4E37-8107-F585389A4C08}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1.ArchitectureTests", "ApiHost1.ArchitectureTests\ApiHost1.ArchitectureTests.csproj", "{C393178E-FEEB-49F3-9820-182FED0EA387}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesDomain", "UserProfilesDomain\UserProfilesDomain.csproj", "{B61F308E-DB79-4655-9CB4-F50666159A9B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesApplication", "UserProfilesApplication\UserProfilesApplication.csproj", "{DE456D83-8C43-4A07-BC26-02B358C48F3B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure", "UserProfilesInfrastructure\UserProfilesInfrastructure.csproj", "{7E08C871-D41C-4BF7-9A24-7DD0A244EF18}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{153F22CE-3C45-4CF5-991A-01C866EC429F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesDomain.UnitTests", "UserProfilesDomain.UnitTests\UserProfilesDomain.UnitTests.csproj", "{A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesApplication.UnitTests", "UserProfilesApplication.UnitTests\UserProfilesApplication.UnitTests.csproj", "{2F4A4802-AD6F-472A-BD65-58896285E00C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure.IntegrationTests", "UserProfilesInfrastructure.IntegrationTests\UserProfilesInfrastructure.IntegrationTests.csproj", "{8CB11E5D-01DE-4FCF-98B1-4998E80D561D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserProfilesInfrastructure.UnitTests", "UserProfilesInfrastructure.UnitTests\UserProfilesInfrastructure.UnitTests.csproj", "{A9D1A686-DEBA-4EC6-93E2-290392F41B13}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Domain.Events.Shared", "Domain.Events.Shared\Domain.Events.Shared.csproj", "{3AC2CCAF-A248-4FCA-9C42-BD207E528D27}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Integration.Events.Shared", "Integration.Events.Shared\Integration.Events.Shared.csproj", "{99DC5CFB-1DF8-45E4-9EE8-49D44B637198}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure", "ImagesInfrastructure\ImagesInfrastructure.csproj", "{A8B227E5-731A-42B4-9FE6-A82575264146}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesApplication", "ImagesApplication\ImagesApplication.csproj", "{C895C9BA-442D-418E-964B-71BFD98D3170}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesDomain", "ImagesDomain\ImagesDomain.csproj", "{EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure.UnitTests", "ImagesInfrastructure.UnitTests\ImagesInfrastructure.UnitTests.csproj", "{AB219C71-3645-4E5A-A96B-357C613FC6E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesApplication.UnitTests", "ImagesApplication.UnitTests\ImagesApplication.UnitTests.csproj", "{B082ABE4-2A00-4BC9-9C0B-64EC46384B87}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesDomain.UnitTests", "ImagesDomain.UnitTests\ImagesDomain.UnitTests.csproj", "{75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImagesInfrastructure.IntegrationTests", "ImagesInfrastructure.IntegrationTests\ImagesInfrastructure.IntegrationTests.csproj", "{3B7202F6-9FE0-450D-A77F-937935988CD8}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EventNotifications", "EventNotifications", "{57853763-7287-43FB-8CF0-67AED9C303CB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure", "EventNotificationsInfrastructure\EventNotificationsInfrastructure.csproj", "{269EEDCB-6CCF-4798-B8B4-81F337795F59}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsApplication", "EventNotificationsApplication\EventNotificationsApplication.csproj", "{59FC6CA2-BC94-4D75-96A5-4E158075BF23}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{E15AB9C5-C0F1-471D-BFC3-72ED133C4470}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure.IntegrationTests", "EventNotificationsInfrastructure.IntegrationTests\EventNotificationsInfrastructure.IntegrationTests.csproj", "{3BD4DB80-FDF9-4845-89CD-4947E4B77058}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsInfrastructure.UnitTests", "EventNotificationsInfrastructure.UnitTests\EventNotificationsInfrastructure.UnitTests.csproj", "{41729001-D63B-4C95-AAE7-AC976EC306D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventNotificationsApplication.UnitTests", "EventNotificationsApplication.UnitTests\EventNotificationsApplication.UnitTests.csproj", "{E1D4D16F-9F16-4EF7-8893-A43446EC1653}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Hosting.Common.UnitTests", "Infrastructure.Hosting.Common.UnitTests\Infrastructure.Hosting.Common.UnitTests.csproj", "{C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure", "SubscriptionsInfrastructure\SubscriptionsInfrastructure.csproj", "{AC4B3281-7555-4CDD-9574-96B73D2414D0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsApplication", "SubscriptionsApplication\SubscriptionsApplication.csproj", "{00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsDomain", "SubscriptionsDomain\SubscriptionsDomain.csproj", "{EB8FC27F-3138-4311-BF55-0590019ED5A1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{1A2524F5-09D6-4774-A585-96DBAC6E9CAE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsDomain.UnitTests", "SubscriptionsDomain.UnitTests\SubscriptionsDomain.UnitTests.csproj", "{687C172C-1B65-476F-B951-DD82E3C9CB69}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsApplication.UnitTests", "SubscriptionsApplication.UnitTests\SubscriptionsApplication.UnitTests.csproj", "{BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure.UnitTests", "SubscriptionsInfrastructure.UnitTests\SubscriptionsInfrastructure.UnitTests.csproj", "{06282A09-852B-4628-988B-D0379FDFC4E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionsInfrastructure.IntegrationTests", "SubscriptionsInfrastructure.IntegrationTests\SubscriptionsInfrastructure.IntegrationTests.csproj", "{90055376-3EB3-4AFD-B413-1CE6EC1CC909}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CI", "CI", "{2B24670B-EFAC-4779-B6BA-B34C17D3D39D}" + ProjectSection(SolutionItems) = preProject + ..\.github\workflows\build.yml = ..\.github\workflows\build.yml + ..\.github\workflows\deploy-azure.yml = ..\.github\workflows\deploy-azure.yml + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApiHost1.IntegrationTests", "ApiHost1.IntegrationTests\ApiHost1.IntegrationTests.csproj", "{E7B97607-58EA-4357-B649-E48A6F719A3B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IntegrationTesting.Website.Common", "IntegrationTesting.Website.Common\IntegrationTesting.Website.Common.csproj", "{88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Application.Persistence.Shared.UnitTests", "Application.Persistence.Shared.UnitTests\Application.Persistence.Shared.UnitTests.csproj", "{4D8A1473-2804-402F-AF18-8920A86EEDB7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Kurrent", "Infrastructure.Persistence.Kurrent\Infrastructure.Persistence.Kurrent.csproj", "{E7D4CD46-E7A7-4466-A718-A322CA6FE677}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tools.GitHubActions", "Tools.GitHubActions\Tools.GitHubActions.csproj", "{BF293010-EB3D-4508-8C46-F583589120CE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.Azure.UnitTests", "Infrastructure.Persistence.Azure.UnitTests\Infrastructure.Persistence.Azure.UnitTests.csproj", "{7549CF63-1BA4-44EC-B4AF-32C2145A71E2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IAC", "IAC", "{5C263252-2914-4FC0-8AEF-7E936C77CAFD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Azure", "Azure", "{F39B3109-A863-46EA-AC73-317207764ADE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SQLServer", "SQLServer", "{1E28068B-6B6A-4808-A09A-25CD0EABB748}" + ProjectSection(SolutionItems) = preProject + ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Core.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Core.sql + ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Generic.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Eventing-Generic.sql + ..\iac\Azure\SQLServer\AzureSQLServer-Seed-EventStore.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-EventStore.sql + ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Core.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Core.sql + ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Generic.sql = ..\iac\Azure\SQLServer\AzureSQLServer-Seed-Snapshotting-Generic.sql + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Infrastructure.Persistence.RabbitMq", "Infrastructure.Persistence.RabbitMq\Infrastructure.Persistence.RabbitMq.csproj", "{F3A752A6-9D33-415C-B1E2-1D774EE8946D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + ReleaseForDeploy|Any CPU = ReleaseForDeploy|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.Release|Any CPU.Build.0 = Release|Any CPU + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {6FCBB2DA-C131-4207-878B-B69B5101A25C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.Release|Any CPU.Build.0 = Release|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F5C77A86-38AF-40E4-82FC-617E624B2754}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.Release|Any CPU.Build.0 = Release|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7154EBD1-642F-4161-AA25-F1DE82E6930E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.Release|Any CPU.Build.0 = Release|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.Release|Any CPU.Build.0 = Release|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.Release|Any CPU.Build.0 = Release|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AC380EA5-16A1-4713-99B4-F259F5397F30}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.Release|Any CPU.Build.0 = Release|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {1B29051C-EE8E-4699-94DD-B2502C7A54C9}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.Release|Any CPU.Build.0 = Release|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AE57212B-9A30-4577-A795-7B411621BCDA}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.Release|Any CPU.Build.0 = Release|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.Release|Any CPU.Build.0 = Release|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A7CA7AD7-70CA-43F0-BE73-75A01342D571}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.Release|Any CPU.Build.0 = Release|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7AB39FD6-660F-4400-9955-B92684378492}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.Release|Any CPU.Build.0 = Release|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.Release|Any CPU.Build.0 = Release|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.Release|Any CPU.Build.0 = Release|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E569DCF1-592A-4504-A198-62F0F6CC850C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.Release|Any CPU.Build.0 = Release|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {73F951E1-8582-4548-8768-02A446120CD5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.Release|Any CPU.Build.0 = Release|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.Debug|Any CPU.Build.0 = Debug|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.Release|Any CPU.ActiveCfg = Release|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.Release|Any CPU.Build.0 = Release|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {320AA12E-84F4-4021-A859-C663342BA646}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.Release|Any CPU.Build.0 = Release|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4F5ED64B-C08C-439E-A788-B8A320AC43F1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.Debug|Any CPU.Build.0 = Debug|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.Release|Any CPU.ActiveCfg = Release|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.Release|Any CPU.Build.0 = Release|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {645147FC-CC9C-41FA-97BA-B68CAB079389}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.Release|Any CPU.Build.0 = Release|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.Release|Any CPU.Build.0 = Release|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.Release|Any CPU.Build.0 = Release|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {DBDBE926-39DC-423D-9C7E-17664CA672CB}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.Release|Any CPU.Build.0 = Release|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.Release|Any CPU.Build.0 = Release|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.Release|Any CPU.Build.0 = Release|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.Release|Any CPU.Build.0 = Release|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {DE31F486-AE81-49C0-BA00-3A6A325B7C42}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.Release|Any CPU.Build.0 = Release|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.Release|Any CPU.Build.0 = Release|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {CDA1C120-6847-4486-863D-875E47291A50}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.Release|Any CPU.Build.0 = Release|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.Release|Any CPU.Build.0 = Release|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Release|Any CPU.ActiveCfg = Release|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.Release|Any CPU.Build.0 = Release|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.Release|Any CPU.Build.0 = Release|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4BFC7B38-975F-4470-9D4C-FB95E76B9055}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.Release|Any CPU.Build.0 = Release|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.Release|Any CPU.Build.0 = Release|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.Release|Any CPU.Build.0 = Release|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B0E24D63-EE2C-40C4-BCC7-30A826659B41}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.Release|Any CPU.Build.0 = Release|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {8CC62C91-E48C-43CA-97AF-953D931DED4E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.Release|Any CPU.Build.0 = Release|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {63CC56D7-EFB3-497C-90D3-969435E6812A}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.Release|Any CPU.Build.0 = Release|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F2A70DDF-D334-4417-9777-14F65230AB10}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.Release|Any CPU.Build.0 = Release|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {EDDD4A08-994C-42C8-A462-1D70755B43F0}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.Release|Any CPU.Build.0 = Release|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.Release|Any CPU.Build.0 = Release|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.Release|Any CPU.ActiveCfg = Release|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.Release|Any CPU.Build.0 = Release|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {82CA28A1-940C-4DD0-8046-90412FA67247}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.Release|Any CPU.Build.0 = Release|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.Release|Any CPU.Build.0 = Release|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {56F611F5-19C9-4468-9C34-5E5BCD2D312B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.Release|Any CPU.Build.0 = Release|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {24236BC0-7AD4-4F39-802C-3B41FF61B556}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.Release|Any CPU.Build.0 = Release|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {1309710A-37E9-434A-AC83-D3E9DC3892EE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.Release|Any CPU.Build.0 = Release|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {45804224-6320-4D13-ABCC-A6B1E28924F7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.Release|Any CPU.Build.0 = Release|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.Release|Any CPU.Build.0 = Release|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.Release|Any CPU.Build.0 = Release|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.Release|Any CPU.Build.0 = Release|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9BFD47BB-CE30-4720-8C70-C71D614B56D5}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.Debug|Any CPU.Build.0 = Debug|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.Release|Any CPU.ActiveCfg = Release|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.Release|Any CPU.Build.0 = Release|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {372A37E9-57D1-4519-8F8E-168BDD58B013}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.Release|Any CPU.Build.0 = Release|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {8A592213-C9BE-4400-B58D-315A1D5F1446}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.Release|Any CPU.Build.0 = Release|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {FD3CA1E8-F527-477A-98B3-46A48622C385}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.Release|Any CPU.Build.0 = Release|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.Release|Any CPU.Build.0 = Release|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.Release|Any CPU.Build.0 = Release|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.Release|Any CPU.Build.0 = Release|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.Release|Any CPU.Build.0 = Release|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {580F13F5-712D-4284-946B-7192FBB2CBA8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.Release|Any CPU.Build.0 = Release|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {97D6CA5E-8B76-4F77-8345-D4BB34099F79}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.Release|Any CPU.Build.0 = Release|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.Release|Any CPU.Build.0 = Release|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E559E942-3351-4FFE-8D32-498A8FAA486E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.Release|Any CPU.Build.0 = Release|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {92924B45-F951-4727-A634-C5F01053A637}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.Release|Any CPU.Build.0 = Release|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.Release|Any CPU.Build.0 = Release|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {0104A4C6-811F-4AD3-B365-9BE0054CE706}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Debug|Any CPU.Build.0 = Debug|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Release|Any CPU.ActiveCfg = Release|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.Release|Any CPU.Build.0 = Release|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {032ED9AF-8BB5-404A-B81D-EDEED9291C22}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.Release|Any CPU.Build.0 = Release|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {EA58877D-3023-429C-A1A8-E8479441139E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.Release|Any CPU.Build.0 = Release|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B610A0C7-B573-4B25-A9F6-B6E5C4593722}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.Release|Any CPU.Build.0 = Release|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.Release|Any CPU.Build.0 = Release|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.Release|Any CPU.Build.0 = Release|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7F2357CA-B812-4C95-9507-DD0421966B70}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.Release|Any CPU.Build.0 = Release|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AA82B265-66A9-483C-BD4B-3AD35D51ABED}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.Release|Any CPU.Build.0 = Release|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {8EE34354-4B11-41AD-BE92-845356A36D00}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.Release|Any CPU.Build.0 = Release|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {D09C110B-9639-43D7-8A85-7F2A102554E2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.Release|Any CPU.Build.0 = Release|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.Release|Any CPU.Build.0 = Release|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {11871155-F741-4AFD-BD9E-9AE7C7670B1C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.Debug|Any CPU.Build.0 = Debug|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.Release|Any CPU.ActiveCfg = Release|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.Release|Any CPU.Build.0 = Release|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {005FCB6F-860B-4DCC-A699-D1A68823D882}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.Release|Any CPU.Build.0 = Release|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.Release|Any CPU.Build.0 = Release|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {FB2419FA-457F-406A-AADC-E6E44813896B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.Release|Any CPU.Build.0 = Release|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {9B420F01-63A5-4EEE-B6AC-09717BE179E9}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.Release|Any CPU.Build.0 = Release|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.Release|Any CPU.Build.0 = Release|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {11F60901-1E1C-4B1B-83E8-261269D2681B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.Release|Any CPU.Build.0 = Release|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.Release|Any CPU.Build.0 = Release|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.Release|Any CPU.Build.0 = Release|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {5630C518-92EB-482E-A547-99E80FBBD34D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.Release|Any CPU.Build.0 = Release|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A07C0093-5681-447E-BBF7-A0A5C958F14B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.Release|Any CPU.Build.0 = Release|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {664F1BF8-70F9-4BD8-98BD-632F92F67F81}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.Release|Any CPU.Build.0 = Release|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {FEAC1046-C925-480D-99D8-B5E291414D12}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.Release|Any CPU.Build.0 = Release|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.Release|Any CPU.Build.0 = Release|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {FB36DEBC-4F55-4B59-B3A3-721293D28325}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.Release|Any CPU.Build.0 = Release|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.Release|Any CPU.Build.0 = Release|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E6B54671-823D-47AC-8BE8-534C6E602AF2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.Release|Any CPU.Build.0 = Release|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {608EB36D-3831-40D8-BC2E-778D30DB7D05}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.Release|Any CPU.Build.0 = Release|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4BC73E55-18BB-40BC-B62D-0092ACAEA662}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.Release|Any CPU.Build.0 = Release|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {84C0AEA1-662D-423A-9088-1C86F00C02F7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.Release|Any CPU.Build.0 = Release|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Debug|Any CPU.Build.0 = Debug|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Release|Any CPU.ActiveCfg = Release|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.Release|Any CPU.Build.0 = Release|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {139188FD-9CBA-470E-9C4A-9116AEFA3150}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.Release|Any CPU.ActiveCfg = Release|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.Release|Any CPU.Build.0 = Release|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {95559803-EADC-485B-BFB2-954FA1572333}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.Release|Any CPU.Build.0 = Release|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {00EF874C-EA73-4190-9983-06B7FABD4B40}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.Release|Any CPU.Build.0 = Release|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.Release|Any CPU.Build.0 = Release|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {064B025A-7951-4706-B6A4-86BF6475239C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.Release|Any CPU.ActiveCfg = Release|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.Release|Any CPU.Build.0 = Release|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {306F13C6-CC51-4956-BB88-54355BD05A42}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.Release|Any CPU.Build.0 = Release|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.Release|Any CPU.Build.0 = Release|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {578736A6-7CE1-408D-8217-468F35861F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.Release|Any CPU.Build.0 = Release|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {6C654E34-B698-4F23-8757-D50C85F51F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.Release|Any CPU.Build.0 = Release|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.Release|Any CPU.Build.0 = Release|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.Release|Any CPU.Build.0 = Release|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {84A43D97-0448-453A-B700-068AA5F9A896}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.Release|Any CPU.Build.0 = Release|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.Release|Any CPU.Build.0 = Release|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.Release|Any CPU.Build.0 = Release|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {5546E812-E7FC-45C9-B744-72786FB0F2E6}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.Release|Any CPU.Build.0 = Release|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4DBA0B71-413D-43A9-AF68-150135A74F5B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.Release|Any CPU.Build.0 = Release|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.Release|Any CPU.Build.0 = Release|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3A491D02-702A-4738-B3F5-26066E60F834}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.Release|Any CPU.Build.0 = Release|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {2BFDAE75-55B4-4E37-8107-F585389A4C08}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.Release|Any CPU.Build.0 = Release|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C393178E-FEEB-49F3-9820-182FED0EA387}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.Release|Any CPU.Build.0 = Release|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B61F308E-DB79-4655-9CB4-F50666159A9B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.Release|Any CPU.Build.0 = Release|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {DE456D83-8C43-4A07-BC26-02B358C48F3B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.Release|Any CPU.Build.0 = Release|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.Release|Any CPU.Build.0 = Release|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.Release|Any CPU.Build.0 = Release|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {2F4A4802-AD6F-472A-BD65-58896285E00C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.Release|Any CPU.Build.0 = Release|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.Release|Any CPU.Build.0 = Release|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A9D1A686-DEBA-4EC6-93E2-290392F41B13}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.Release|Any CPU.Build.0 = Release|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.Release|Any CPU.Build.0 = Release|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.Release|Any CPU.Build.0 = Release|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {A8B227E5-731A-42B4-9FE6-A82575264146}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.Release|Any CPU.Build.0 = Release|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C895C9BA-442D-418E-964B-71BFD98D3170}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.Release|Any CPU.Build.0 = Release|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.Release|Any CPU.Build.0 = Release|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AB219C71-3645-4E5A-A96B-357C613FC6E1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.Release|Any CPU.Build.0 = Release|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.Release|Any CPU.Build.0 = Release|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.Release|Any CPU.Build.0 = Release|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3B7202F6-9FE0-450D-A77F-937935988CD8}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.Release|Any CPU.Build.0 = Release|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {269EEDCB-6CCF-4798-B8B4-81F337795F59}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.Release|Any CPU.Build.0 = Release|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {59FC6CA2-BC94-4D75-96A5-4E158075BF23}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.Release|Any CPU.Build.0 = Release|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {3BD4DB80-FDF9-4845-89CD-4947E4B77058}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.Release|Any CPU.Build.0 = Release|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {41729001-D63B-4C95-AAE7-AC976EC306D2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.Release|Any CPU.Build.0 = Release|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E1D4D16F-9F16-4EF7-8893-A43446EC1653}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.Release|Any CPU.Build.0 = Release|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.Release|Any CPU.Build.0 = Release|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {AC4B3281-7555-4CDD-9574-96B73D2414D0}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.Release|Any CPU.Build.0 = Release|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.Release|Any CPU.Build.0 = Release|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {EB8FC27F-3138-4311-BF55-0590019ED5A1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.Release|Any CPU.Build.0 = Release|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {687C172C-1B65-476F-B951-DD82E3C9CB69}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.Release|Any CPU.Build.0 = Release|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.Release|Any CPU.Build.0 = Release|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {06282A09-852B-4628-988B-D0379FDFC4E1}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.Release|Any CPU.Build.0 = Release|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {90055376-3EB3-4AFD-B413-1CE6EC1CC909}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.Release|Any CPU.Build.0 = Release|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E7B97607-58EA-4357-B649-E48A6F719A3B}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.Release|Any CPU.Build.0 = Release|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.Release|Any CPU.Build.0 = Release|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {4D8A1473-2804-402F-AF18-8920A86EEDB7}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.Release|Any CPU.Build.0 = Release|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {E7D4CD46-E7A7-4466-A718-A322CA6FE677}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.Release|Any CPU.Build.0 = Release|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {BF293010-EB3D-4508-8C46-F583589120CE}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.Release|Any CPU.Build.0 = Release|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.Release|Any CPU.Build.0 = Release|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.ReleaseForDeploy|Any CPU.ActiveCfg = ReleaseForDeploy|Any CPU + {F3A752A6-9D33-415C-B1E2-1D774EE8946D}.ReleaseForDeploy|Any CPU.Build.0 = ReleaseForDeploy|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {6FCBB2DA-C131-4207-878B-B69B5101A25C} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {508E7DA4-4DF2-4201-955D-CCF70C41AD05} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {F5C77A86-38AF-40E4-82FC-617E624B2754} = {508E7DA4-4DF2-4201-955D-CCF70C41AD05} + {7154EBD1-642F-4161-AA25-F1DE82E6930E} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} = {33E2D4C7-525A-41CE-858C-F6A944160618} + {33E2D4C7-525A-41CE-858C-F6A944160618} = {864DED88-9252-46EB-9D13-00269C7333F9} + {806F1A7A-5D96-44ED-A9D9-C61660DD5488} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {2FFC0771-965C-4C3F-9E42-AD871D7EF463} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {8BB22358-7F43-462F-B26E-D83B9A4711CC} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {124D8FF5-43D1-4019-B07C-7F55DC4A1807} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} = {33E2D4C7-525A-41CE-858C-F6A944160618} + {8B850C5F-D5AB-4992-B343-6501A70ED801} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {ABB5758C-648C-4B18-B261-67510E696545} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {B0C34F8B-61ED-45D9-A21F-92D9219F429F} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {0358DED1-114C-4EFB-98C7-3D6B50A127DF} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {5838EE94-374F-4A6F-A231-1BC1C87985F4} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {E343B553-2D44-4BA2-AEF0-3B1F7D2DBCF3} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {F9B4357E-7FD0-45FA-87B9-44D7EEB974C5} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {AC380EA5-16A1-4713-99B4-F259F5397F30} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {1B29051C-EE8E-4699-94DD-B2502C7A54C9} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} + {AE57212B-9A30-4577-A795-7B411621BCDA} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} + {23FF9513-1B26-41F4-A7FE-1D8A9F0808AE} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} + {A7CA7AD7-70CA-43F0-BE73-75A01342D571} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {7AB39FD6-660F-4400-9955-B92684378492} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {19ADDB2F-B589-49EF-9BDA-BD9908057D60} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {4CF7C7E2-C95D-4440-9ECF-5D1CE2A46D7A} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} + {865285E7-B20A-41D8-935F-D3A31C91A0D6} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} + {9D8B0C66-59ED-4D86-8F9A-9C38FA5A38DE} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} + {E569DCF1-592A-4504-A198-62F0F6CC850C} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {73F951E1-8582-4548-8768-02A446120CD5} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} + {D05B42D9-4E6D-4CE0-B084-94133D1A8CF1} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} + {5B6DE1D9-649A-47EE-A565-0B641B7838FF} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} + {320AA12E-84F4-4021-A859-C663342BA646} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} + {6F47718F-2CA7-46CD-AEAC-556853EE115A} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} + {4F5ED64B-C08C-439E-A788-B8A320AC43F1} = {6F47718F-2CA7-46CD-AEAC-556853EE115A} + {645147FC-CC9C-41FA-97BA-B68CAB079389} = {B0C34F8B-61ED-45D9-A21F-92D9219F429F} + {2BA7F5E5-7E4C-45D0-BA71-948814133D4F} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} + {D4E44221-BAA9-4E42-8A87-96A3D5BDEA8D} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {DBDBE926-39DC-423D-9C7E-17664CA672CB} = {6F47718F-2CA7-46CD-AEAC-556853EE115A} + {23A93A15-21B8-4CA5-B128-1FF4B0C6A861} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} + {F6C71F8B-AFDE-471A-B1DE-6E1E8F3499C6} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} + {ED71C769-CDA7-4C58-B252-8218DCE3D2B5} = {57FDFB31-D6B6-4369-A78C-6F3D3AEA0D79} + {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} = {9270A12C-E16F-4932-89C4-F4ADDDA55AF3} + {DE31F486-AE81-49C0-BA00-3A6A325B7C42} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {A25A3BA8-5602-4825-9595-2CF96B166920} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {3E6AA34C-02F9-4B8B-8307-FC9CA25DB7AD} = {A25A3BA8-5602-4825-9595-2CF96B166920} + {3D4737A4-7C63-428F-946A-9D0C091CEEF9} = {864DED88-9252-46EB-9D13-00269C7333F9} + {CDA1C120-6847-4486-863D-875E47291A50} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {A67A4EA1-58CF-41ED-AEED-591D4A8A0633} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} + {64762CCC-834E-47C9-AFAD-B88DB80E3FF8} = {A25A3BA8-5602-4825-9595-2CF96B166920} + {16B71536-8CF7-4F58-8CE3-277B8CB0FE45} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {4BFC7B38-975F-4470-9D4C-FB95E76B9055} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} + {7CC2560D-4CA1-4132-BD7A-5E6A799C4F5B} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} + {B2D7FDB6-BD30-4D8D-86CE-E842AA78BBDD} = {865285E7-B20A-41D8-935F-D3A31C91A0D6} + {B0E24D63-EE2C-40C4-BCC7-30A826659B41} = {BA1AEAEC-68CD-4855-A8CB-0DC2070B6A8C} + {8CC62C91-E48C-43CA-97AF-953D931DED4E} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} + {3E159E21-E5F0-4734-BF90-B08BD1A47D98} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} + {63CC56D7-EFB3-497C-90D3-969435E6812A} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} + {F2A70DDF-D334-4417-9777-14F65230AB10} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} + {EDDD4A08-994C-42C8-A462-1D70755B43F0} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} + {223B695B-3948-4D1A-B6AF-F4E7D5E7E49B} = {8BD4E8A7-95BE-43EA-8627-A002D440DFDF} + {1D8DAC2B-2570-4F11-812C-7C7298AF06FF} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} + {82CA28A1-940C-4DD0-8046-90412FA67247} = {3E159E21-E5F0-4734-BF90-B08BD1A47D98} + {9DFC9869-B573-4CCD-A1E3-9F06FBD0B934} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} + {56F611F5-19C9-4468-9C34-5E5BCD2D312B} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} + {C80478E7-73D7-4237-880A-EDAD60FE88C1} = {E78C7FBE-ADD0-4124-A273-5D5AC0C02B27} + {24236BC0-7AD4-4F39-802C-3B41FF61B556} = {C80478E7-73D7-4237-880A-EDAD60FE88C1} + {1309710A-37E9-434A-AC83-D3E9DC3892EE} = {C80478E7-73D7-4237-880A-EDAD60FE88C1} + {45804224-6320-4D13-ABCC-A6B1E28924F7} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {F561CAF6-2A8C-4440-B12E-7753F25D9879} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {C1C8CF7B-0CA5-44E2-9618-E1CFDB9D6B9B} = {F561CAF6-2A8C-4440-B12E-7753F25D9879} + {E4D95B9C-E9F2-4A91-BF6E-4C94C7ED6CDF} = {5B6DE1D9-649A-47EE-A565-0B641B7838FF} + {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {C6A44BB3-01B1-49F9-9F93-0B625E3FF1E4} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} + {9BFD47BB-CE30-4720-8C70-C71D614B56D5} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} + {4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351} = {B7F0BFB3-AC0B-499F-91FC-E5375BE0E415} + {372A37E9-57D1-4519-8F8E-168BDD58B013} = {4FE6D8D7-E59B-4667-B6C6-BBF6E87DE351} + {8A592213-C9BE-4400-B58D-315A1D5F1446} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {FD3CA1E8-F527-477A-98B3-46A48622C385} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {4FAF0FF3-DF73-40D8-866E-EE67013C52F6} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {9891AEEA-6DEC-446E-AAC1-1E30FCD25BD8} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {C84C4D8D-82F5-4751-8DAD-613A281D5C6C} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {B28CDBB4-F549-4E37-82EE-9AB4389EFE06} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {580F13F5-712D-4284-946B-7192FBB2CBA8} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {97D6CA5E-8B76-4F77-8345-D4BB34099F79} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {0B07ED09-50C5-4BE6-B2A8-B4A331F0B4BC} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {E559E942-3351-4FFE-8D32-498A8FAA486E} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} + {600081A4-A5E3-48ED-85F2-A36F52C1A459} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} + {9B6B0235-BD3F-4604-8E93-B0112A241C63} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {92924B45-F951-4727-A634-C5F01053A637} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} + {AD9554A0-F4A2-4AD9-8F85-9F7AD316E585} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} + {0104A4C6-811F-4AD3-B365-9BE0054CE706} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} + {032ED9AF-8BB5-404A-B81D-EDEED9291C22} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} + {EA58877D-3023-429C-A1A8-E8479441139E} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {B610A0C7-B573-4B25-A9F6-B6E5C4593722} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {3B5EF7A1-1889-4ED9-B0DD-FBB88DE95F90} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} = {864DED88-9252-46EB-9D13-00269C7333F9} + {F62B2502-76F5-4A1A-AA88-9ACA83CDBCFA} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {7F2357CA-B812-4C95-9507-DD0421966B70} = {DC9FFCBD-F591-401C-8D5F-6643CF2C1D19} + {AA82B265-66A9-483C-BD4B-3AD35D51ABED} = {600081A4-A5E3-48ED-85F2-A36F52C1A459} + {8EE34354-4B11-41AD-BE92-845356A36D00} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {D09C110B-9639-43D7-8A85-7F2A102554E2} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {3EF40C54-AACB-45B7-A013-BB46F3F8FC35} = {A25A3BA8-5602-4825-9595-2CF96B166920} + {11871155-F741-4AFD-BD9E-9AE7C7670B1C} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {005FCB6F-860B-4DCC-A699-D1A68823D882} = {B68592DF-E8E8-452A-A46F-5C8ECB178FDF} + {9BA6D2C4-7FB9-41F7-9396-40704B9878DC} = {19ADDB2F-B589-49EF-9BDA-BD9908057D60} + {FB2419FA-457F-406A-AADC-E6E44813896B} = {0358DED1-114C-4EFB-98C7-3D6B50A127DF} + {9B420F01-63A5-4EEE-B6AC-09717BE179E9} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {BC14CDD1-E127-4DF7-A1B3-55164CA8D1A4} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} + {11F60901-1E1C-4B1B-83E8-261269D2681B} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} + {5DD98C48-F081-4CD1-9F01-1FF19323FC1E} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {1734A5D1-B2C8-4107-9DAA-E3F99F49ABEC} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {5630C518-92EB-482E-A547-99E80FBBD34D} = {8B850C5F-D5AB-4992-B343-6501A70ED801} + {A07C0093-5681-447E-BBF7-A0A5C958F14B} = {8B850C5F-D5AB-4992-B343-6501A70ED801} + {664F1BF8-70F9-4BD8-98BD-632F92F67F81} = {8B850C5F-D5AB-4992-B343-6501A70ED801} + {145BE8AD-60D7-46CF-A93B-DB76707A0767} = {8B850C5F-D5AB-4992-B343-6501A70ED801} + {FEAC1046-C925-480D-99D8-B5E291414D12} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} + {F4FC8EBF-22F5-4E2D-A1BE-6192CEF5FF78} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} + {FB36DEBC-4F55-4B59-B3A3-721293D28325} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} + {FC2206B5-C7DF-4EA4-A73A-F643DE720B00} = {145BE8AD-60D7-46CF-A93B-DB76707A0767} + {E6B54671-823D-47AC-8BE8-534C6E602AF2} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {608EB36D-3831-40D8-BC2E-778D30DB7D05} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {4BC73E55-18BB-40BC-B62D-0092ACAEA662} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {84C0AEA1-662D-423A-9088-1C86F00C02F7} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} + {BE5E132A-AADE-4192-A56D-9F1C4AD6E338} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} + {139188FD-9CBA-470E-9C4A-9116AEFA3150} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} + {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} = {806F1A7A-5D96-44ED-A9D9-C61660DD5488} + {95559803-EADC-485B-BFB2-954FA1572333} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} + {00EF874C-EA73-4190-9983-06B7FABD4B40} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} + {DBFD1050-E4F2-4BA9-88B4-E0450A8C77A1} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {064B025A-7951-4706-B6A4-86BF6475239C} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} + {306F13C6-CC51-4956-BB88-54355BD05A42} = {F2F759A4-6B5D-4E11-AFCC-679BF0E72AE6} + {E081B52F-A4AC-47A0-B03C-F23BF34CE1E7} = {A25A3BA8-5602-4825-9595-2CF96B166920} + {D3B68FF7-293B-4458-B8D8-49D3DF59B495} = {4B1A213C-36A7-41A7-BFC7-B3CFF5795912} + {578736A6-7CE1-408D-8217-468F35861F5B} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {6C654E34-B698-4F23-8757-D50C85F51F5B} = {A25A3BA8-5602-4825-9595-2CF96B166920} + {A4E40A61-6C36-4C1E-B5D5-68546B2387C3} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {B0245CF3-0D8D-45FA-889F-EEA42D5A8FEB} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} + {84A43D97-0448-453A-B700-068AA5F9A896} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} + {A7FCBC99-8D3A-4C4A-A321-4CC717D7D46B} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} + {90ED1D1C-5960-4F56-94F1-8063490725C4} = {2FFC0771-965C-4C3F-9E42-AD871D7EF463} + {C4741A39-17C4-42FC-8D98-21EA8DDE2AB4} = {90ED1D1C-5960-4F56-94F1-8063490725C4} + {5546E812-E7FC-45C9-B744-72786FB0F2E6} = {90ED1D1C-5960-4F56-94F1-8063490725C4} + {4DBA0B71-413D-43A9-AF68-150135A74F5B} = {90ED1D1C-5960-4F56-94F1-8063490725C4} + {B2ABB588-A7D4-44DB-8A2B-C1657D57D546} = {90ED1D1C-5960-4F56-94F1-8063490725C4} + {3A491D02-702A-4738-B3F5-26066E60F834} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {2BFDAE75-55B4-4E37-8107-F585389A4C08} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {C393178E-FEEB-49F3-9820-182FED0EA387} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} + {B61F308E-DB79-4655-9CB4-F50666159A9B} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} + {DE456D83-8C43-4A07-BC26-02B358C48F3B} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} + {7E08C871-D41C-4BF7-9A24-7DD0A244EF18} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} + {153F22CE-3C45-4CF5-991A-01C866EC429F} = {8BB22358-7F43-462F-B26E-D83B9A4711CC} + {A9517C8F-EAFB-4CC2-8EAF-71105AD6EF88} = {153F22CE-3C45-4CF5-991A-01C866EC429F} + {2F4A4802-AD6F-472A-BD65-58896285E00C} = {153F22CE-3C45-4CF5-991A-01C866EC429F} + {8CB11E5D-01DE-4FCF-98B1-4998E80D561D} = {153F22CE-3C45-4CF5-991A-01C866EC429F} + {A9D1A686-DEBA-4EC6-93E2-290392F41B13} = {153F22CE-3C45-4CF5-991A-01C866EC429F} + {3AC2CCAF-A248-4FCA-9C42-BD207E528D27} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {99DC5CFB-1DF8-45E4-9EE8-49D44B637198} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {A8B227E5-731A-42B4-9FE6-A82575264146} = {ABB5758C-648C-4B18-B261-67510E696545} + {C895C9BA-442D-418E-964B-71BFD98D3170} = {ABB5758C-648C-4B18-B261-67510E696545} + {EB7E9A6C-54D3-4A13-BC89-9BE81EEE5A9F} = {ABB5758C-648C-4B18-B261-67510E696545} + {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} = {ABB5758C-648C-4B18-B261-67510E696545} + {AB219C71-3645-4E5A-A96B-357C613FC6E1} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} + {B082ABE4-2A00-4BC9-9C0B-64EC46384B87} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} + {75CBA0BF-A7A6-433B-BDE0-6A4C64D33C1C} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} + {3B7202F6-9FE0-450D-A77F-937935988CD8} = {F1C02AC7-F281-4FF3-BFE6-7549F32E6CD2} + {57853763-7287-43FB-8CF0-67AED9C303CB} = {3D4737A4-7C63-428F-946A-9D0C091CEEF9} + {269EEDCB-6CCF-4798-B8B4-81F337795F59} = {57853763-7287-43FB-8CF0-67AED9C303CB} + {59FC6CA2-BC94-4D75-96A5-4E158075BF23} = {57853763-7287-43FB-8CF0-67AED9C303CB} + {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} = {57853763-7287-43FB-8CF0-67AED9C303CB} + {3BD4DB80-FDF9-4845-89CD-4947E4B77058} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} + {41729001-D63B-4C95-AAE7-AC976EC306D2} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} + {E1D4D16F-9F16-4EF7-8893-A43446EC1653} = {E15AB9C5-C0F1-471D-BFC3-72ED133C4470} + {C85713CE-CFEC-4A47-8A2E-B9FAAC20EB72} = {F561CAF6-2A8C-4440-B12E-7753F25D9879} + {AC4B3281-7555-4CDD-9574-96B73D2414D0} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} + {00E15D5F-CECF-4B2C-8C88-FCC526DB9EED} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} + {EB8FC27F-3138-4311-BF55-0590019ED5A1} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} + {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} = {124D8FF5-43D1-4019-B07C-7F55DC4A1807} + {687C172C-1B65-476F-B951-DD82E3C9CB69} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} + {BCD2C514-FEE5-4B06-9A80-A0908AB4BC8E} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} + {06282A09-852B-4628-988B-D0379FDFC4E1} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} + {90055376-3EB3-4AFD-B413-1CE6EC1CC909} = {1A2524F5-09D6-4774-A585-96DBAC6E9CAE} + {2B24670B-EFAC-4779-B6BA-B34C17D3D39D} = {56E869FB-D718-421C-85DF-07291F1F47C6} + {E7B97607-58EA-4357-B649-E48A6F719A3B} = {D3B68FF7-293B-4458-B8D8-49D3DF59B495} + {88B5D089-4D17-4CFF-AFA7-9F7037CD6C7C} = {5838EE94-374F-4A6F-A231-1BC1C87985F4} + {4D8A1473-2804-402F-AF18-8920A86EEDB7} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {E7D4CD46-E7A7-4466-A718-A322CA6FE677} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + {BF293010-EB3D-4508-8C46-F583589120CE} = {BAE0D6F2-6920-4B02-9F30-D71B04B7170D} + {7549CF63-1BA4-44EC-B4AF-32C2145A71E2} = {9B6B0235-BD3F-4604-8E93-B0112A241C63} + {5C263252-2914-4FC0-8AEF-7E936C77CAFD} = {56E869FB-D718-421C-85DF-07291F1F47C6} + {F39B3109-A863-46EA-AC73-317207764ADE} = {5C263252-2914-4FC0-8AEF-7E936C77CAFD} + {1E28068B-6B6A-4808-A09A-25CD0EABB748} = {F39B3109-A863-46EA-AC73-317207764ADE} + {F3A752A6-9D33-415C-B1E2-1D774EE8946D} = {3782A767-2274-4F44-80C6-D6C6EEB9C9A5} + EndGlobalSection +EndGlobal From 0b8c676be6e13ace8a46ab8a0a8b1ae481c78148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hern=C3=A1ndez?= Date: Sat, 22 Feb 2025 22:33:08 -0600 Subject: [PATCH 3/5] feat(infrastructure): Implement custom provider for Infrastructure.Persistence.RabbitMq. --- .../RabbitMqMessageBusStore.cs | 442 ++++++++++++++++++ .../ApplicationServices/RabbitMqQueueStore.cs | 249 ++++++++++ .../RabbitMqStoreOptions.cs | 108 +++++ .../Extensions/ValidationExtensions.cs | 55 +++ ...Infrastructure.Persistence.RabbitMq.csproj | 33 ++ .../RabbitMqConstants.cs | 10 + .../Resources.Designer.cs | 126 +++++ .../Resources.resx | 141 ++++++ 8 files changed, 1164 insertions(+) create mode 100644 src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqMessageBusStore.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqQueueStore.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqStoreOptions.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/Extensions/ValidationExtensions.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/RabbitMqConstants.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/Resources.Designer.cs create mode 100644 src/Infrastructure.Persistence.RabbitMq/Resources.resx diff --git a/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqMessageBusStore.cs b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqMessageBusStore.cs new file mode 100644 index 00000000..d8bf91f3 --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqMessageBusStore.cs @@ -0,0 +1,442 @@ +using System.Text; +using Common; +using Common.Extensions; +using Infrastructure.Persistence.Interfaces; +using Infrastructure.Persistence.RabbitMq.Extensions; +using JetBrains.Annotations; +using RabbitMQ.Client; + +namespace Infrastructure.Persistence.RabbitMq.ApplicationServices +{ + [UsedImplicitly] + public sealed class RabbitMqMessageBusStore : IMessageBusStore, IAsyncDisposable + { + private static readonly TimeSpan ReceiveTimeout = TimeSpan.FromSeconds(5); + private readonly RabbitMqStoreOptions _options; + private readonly IRecorder _recorder; + private readonly Dictionary _exchangeExistenceChecks = new(); + private IConnection? _connection; + + public static RabbitMqMessageBusStore Create(IRecorder recorder, RabbitMqStoreOptions options) + { + return new RabbitMqMessageBusStore(recorder, options); + } + + private RabbitMqMessageBusStore(IRecorder recorder, RabbitMqStoreOptions options) + { + _recorder = recorder; + _options = options; + } + + public async ValueTask DisposeAsync() + { + if (_connection != null && _connection.IsOpen) + { + _connection.Close(); + _connection.Dispose(); + } + await ValueTask.CompletedTask; + } + +#if TESTINGONLY + public async Task> CountAsync(string topicName, string subscriptionName, CancellationToken cancellationToken) + { + topicName.ThrowIfNotValuedParameter(nameof(topicName), Resources.AnyStore_MissingTopicName); + subscriptionName.ThrowIfNotValuedParameter(nameof(subscriptionName), Resources.AnyStore_MissingSubscriptionName); + + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + + EnsureConnected(); + using var channel = _connection!.CreateModel(); + try + { + var queueDeclareOk = channel.QueueDeclarePassive(sanitizedQueueName); + return queueDeclareOk.MessageCount; + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to count messages for queue: {Queue} in exchange: {Exchange}", sanitizedQueueName, sanitizedExchangeName); + return 0; + } + } +#endif + +#if TESTINGONLY + public async Task> DestroyAllAsync(string topicName, CancellationToken cancellationToken) + { + topicName.ThrowIfNotValuedParameter(nameof(topicName), Resources.AnyStore_MissingTopicName); + + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + + EnsureConnected(); + using var channel = _connection!.CreateModel(); + try + { + if (_exchangeExistenceChecks.TryGetValue(sanitizedExchangeName, out var topicExistence)) + { + foreach (var subscription in topicExistence.Subscriptions.Keys) + { + try + { + channel.QueueDelete(queue: subscription, ifUnused: false, ifEmpty: false); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, + "Failed to delete queue: {Queue} bound to exchange: {Exchange}", + subscription, sanitizedExchangeName); + } + } + } + channel.ExchangeDelete(exchange: sanitizedExchangeName, ifUnused: false); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, + "Failed to delete exchange and associated queues for: {Exchange}", + sanitizedExchangeName); + return ex.ToError(ErrorCode.Unexpected); + } + + _exchangeExistenceChecks.Remove(sanitizedExchangeName); + await Task.CompletedTask; + return Result.Ok; + } +#endif + +#if TESTINGONLY + public async Task> ReceiveSingleAsync(string topicName, string subscriptionName, + Func>> messageHandlerAsync, + CancellationToken cancellationToken) + { + topicName.ThrowIfNotValuedParameter(nameof(topicName), Resources.AnyStore_MissingTopicName); + subscriptionName.ThrowIfNotValuedParameter(nameof(subscriptionName), Resources.AnyStore_MissingSubscriptionName); + ArgumentNullException.ThrowIfNull(messageHandlerAsync); + + EnsureConnected(); + using var channel = _connection!.CreateModel(); + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + + if (!IsSubscriptionExistenceCheckPerformed(topicName.SanitizeAndValidateTopicName(), sanitizedQueueName)) + { + await CreateSubscriptionAsync(topicName, subscriptionName, cancellationToken); + } + + RabbitMQ.Client.BasicGetResult? result = null; + var startTime = DateTime.UtcNow; + while (result == null && DateTime.UtcNow - startTime < ReceiveTimeout) + { + result = channel.BasicGet(sanitizedQueueName, autoAck: false); + if (result == null) + { + await Task.Delay(100, cancellationToken); + } + } + + if (result == null) + { + return false; + } + + var body = Encoding.UTF8.GetString(result.Body.ToArray()); + try + { + var handled = await messageHandlerAsync(body, cancellationToken); + if (handled.IsFailure) + { + channel.BasicNack(result.DeliveryTag, false, true); + return handled.Error; + } + } + catch (Exception ex) + { + channel.BasicNack(result.DeliveryTag, false, true); + _recorder.TraceError(null, ex, + "Failed to handle message with DeliveryTag: {DeliveryTag} from queue: {Queue} in exchange: {Exchange}", + result.DeliveryTag, sanitizedQueueName, topicName); + return ex.ToError(ErrorCode.Unexpected); + } + + channel.BasicAck(result.DeliveryTag, false); + return true; + } +#endif + + public async Task> SendAsync(string topicName, string message, CancellationToken cancellationToken) + { + topicName.ThrowIfNotValuedParameter(nameof(topicName), Resources.AnyStore_MissingTopicName); + message.ThrowIfNotValuedParameter(nameof(message), Resources.AnyStore_MissingSentMessage); + + try + { + var sent = await SendMessageInternalAsync(topicName, message, cancellationToken); + if (sent.IsFailure) + { + return sent.Error; + } + } + catch (ArgumentException) + { + throw; + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to send message: {Message} to exchange: {Exchange}", message, topicName); + return ex.ToError(ErrorCode.Unexpected); + } + + return Result.Ok; + } + + public async Task> SubscribeAsync(string topicName, string subscriptionName, CancellationToken cancellationToken) + { + await CreateSubscriptionAsync(topicName, subscriptionName, cancellationToken); + return Result.Ok; + } + + private async Task> RetrieveNextMessageInternalAsync(string topicName, + string subscriptionName, IModel channel, CancellationToken cancellationToken) + { + try + { + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + var result = channel.BasicGet(sanitizedQueueName, autoAck: false); + return result; + } + catch (Exception) + { + await CreateSubscriptionAsync(topicName, subscriptionName, cancellationToken); + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + var result = channel.BasicGet(sanitizedQueueName, autoAck: false); + return result; + } + } + + private async Task> SendMessageInternalAsync(string topicName, string message, CancellationToken cancellationToken) + { + try + { + EnsureConnected(); + using var channel = _connection!.CreateModel(); + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + if (!IsTopicExistenceCheckPerformed(sanitizedExchangeName)) + { + await CreateTopicAsync(topicName, cancellationToken); + } + var body = Encoding.UTF8.GetBytes(message); + channel.BasicPublish(exchange: sanitizedExchangeName, + routingKey: "", + basicProperties: null, + body: body); + return Result.Ok; + } + catch (Exception) + { + await CreateTopicAsync(topicName, cancellationToken); + using var channel = _connection!.CreateModel(); + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + var body = Encoding.UTF8.GetBytes(message); + channel.BasicPublish(exchange: sanitizedExchangeName, + routingKey: "", + basicProperties: null, + body: body); + return Result.Ok; + } + } + + private async Task DeleteTopicAsync(string topicName, CancellationToken cancellationToken) + { + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + EnsureConnected(); + using var channel = _connection!.CreateModel(); + try + { + channel.ExchangeDelete(sanitizedExchangeName, false); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to delete exchange: {Exchange}", sanitizedExchangeName); + } + await Task.CompletedTask; + } + + private void EnsureConnected() + { + if (_connection == null || !_connection.IsOpen) + { + var factory = new ConnectionFactory + { + HostName = _options.HostName, + Port = _options.Port ?? 5672, + UserName = _options.UserName, + Password = _options.Password, + VirtualHost = _options.VirtualHost + }; + _connection = factory.CreateConnection(); + } + } + + private IModel GetAdminChannel() + { + EnsureConnected(); + return _connection!.CreateModel(); + } + + private async Task ConnectToTopicAsync(string topicName, CancellationToken cancellationToken) + { + EnsureConnected(); + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + if (!IsTopicExistenceCheckPerformed(sanitizedExchangeName)) + { + await CreateTopicAsync(topicName, cancellationToken); + } + var channel = _connection!.CreateModel(); + return channel; + } + + private async Task CreateTopicAsync(string topicName, CancellationToken cancellationToken) + { + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + using var channel = GetAdminChannel(); + try + { + channel.ExchangeDeclare(exchange: sanitizedExchangeName, + type: "topic", + durable: true, + autoDelete: false, + arguments: null); + IsTopicExistenceCheckPerformed(sanitizedExchangeName); + await Task.CompletedTask; + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to create exchange: {Exchange}", sanitizedExchangeName); + throw; + } + } + + private async Task CreateSubscriptionAsync(string topicName, string subscriptionName, CancellationToken cancellationToken) + { + await CreateTopicAsync(topicName, cancellationToken); + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + using var channel = GetAdminChannel(); + try + { + channel.QueueDeclare(queue: sanitizedQueueName, + durable: true, + exclusive: false, + autoDelete: false, + arguments: null); + channel.QueueBind(queue: sanitizedQueueName, + exchange: sanitizedExchangeName, + routingKey: "#"); + IsSubscriptionExistenceCheckPerformed(sanitizedExchangeName, sanitizedQueueName); + await Task.CompletedTask; + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to create queue binding: {Queue} to exchange: {Exchange}", sanitizedQueueName, sanitizedExchangeName); + throw; + } + } + + private async Task ConnectReceiverAsync(string topicName, string subscriptionName, CancellationToken cancellationToken) + { + EnsureConnected(); + var sanitizedExchangeName = topicName.SanitizeAndValidateTopicName(); + var sanitizedQueueName = subscriptionName.SanitizeAndValidateSubscriptionName(); + if (!IsSubscriptionExistenceCheckPerformed(sanitizedExchangeName, sanitizedQueueName)) + { + await CreateSubscriptionAsync(topicName, subscriptionName, cancellationToken); + } + return _connection!.CreateModel(); + } + + private bool IsTopicExistenceCheckPerformed(string exchangeName) + { + if (!_exchangeExistenceChecks.TryGetValue(exchangeName, out var existence)) + { + existence = new TopicExistence(exchangeName); + _exchangeExistenceChecks.Add(exchangeName, existence); + } + if (existence.Exists) + { + return true; + } + existence.Exists = true; + return false; + } + + private bool IsSubscriptionExistenceCheckPerformed(string exchangeName, string queueName) + { + if (!IsTopicExistenceCheckPerformed(exchangeName)) + { + return false; + } + + var existence = _exchangeExistenceChecks[exchangeName]; + if (!existence.Subscriptions.TryGetValue(queueName, out var subExistence)) + { + subExistence = new SubscriptionExistence(queueName); + existence.Subscriptions.Add(queueName, subExistence); + } + if (subExistence.Exists) + { + return true; + } + subExistence.Exists = true; + return false; + } + + private sealed class TopicExistence + { + private readonly string _exchangeName; + + public TopicExistence(string exchangeName) + { + _exchangeName = exchangeName; + Exists = false; + Subscriptions = new Dictionary(); + } + + public bool Exists { get; set; } + public Dictionary Subscriptions { get; } + + public override bool Equals(object? obj) + { + if (obj is not TopicExistence other) + return false; + return string.Equals(_exchangeName, other._exchangeName, StringComparison.InvariantCultureIgnoreCase); + } + + public override int GetHashCode() => + StringComparer.InvariantCultureIgnoreCase.GetHashCode(_exchangeName); + } + + private sealed class SubscriptionExistence + { + private readonly string _queueName; + + public SubscriptionExistence(string queueName) + { + _queueName = queueName; + Exists = false; + } + + public bool Exists { get; set; } + + public override bool Equals(object? obj) + { + if (obj is not SubscriptionExistence other) + return false; + return string.Equals(_queueName, other._queueName, StringComparison.InvariantCultureIgnoreCase); + } + + public override int GetHashCode() => + StringComparer.InvariantCultureIgnoreCase.GetHashCode(_queueName); + } + + } +} diff --git a/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqQueueStore.cs b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqQueueStore.cs new file mode 100644 index 00000000..5b97fbdd --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqQueueStore.cs @@ -0,0 +1,249 @@ +using System.Text; +using Common; +using Common.Extensions; +using Infrastructure.Persistence.Interfaces; +using Infrastructure.Persistence.RabbitMq.Extensions; +using JetBrains.Annotations; +using RabbitMQ.Client; +using RabbitMQ.Client.Exceptions; + +namespace Infrastructure.Persistence.RabbitMq.ApplicationServices; + +[UsedImplicitly] +public class RabbitMqQueueStore : IQueueStore, IAsyncDisposable +{ + private readonly RabbitMqStoreOptions _options; + private readonly Dictionary _queueExistenceChecks = new(); + private readonly IRecorder _recorder; + + private IConnection? _connection; + + public static RabbitMqQueueStore Create(IRecorder recorder, RabbitMqStoreOptions options) + { + return new RabbitMqQueueStore(recorder, options); + } + + private RabbitMqQueueStore(IRecorder recorder, RabbitMqStoreOptions options) + { + _recorder = recorder; + _options = options; + } + + public ValueTask DisposeAsync() + { + _connection?.Dispose(); + return ValueTask.CompletedTask; + } + +#if TESTINGONLY + public async Task> CountAsync(string queueName, CancellationToken cancellationToken) + { + queueName.ThrowIfNotValuedParameter(nameof(queueName), Resources.AnyStore_MissingQueueName); + + var channel = await ConnectToQueueAsync(queueName, cancellationToken); + + try + { + var declareOk = channel.QueueDeclarePassive(queueName); + return declareOk.MessageCount; + } + catch (OperationInterruptedException ex) + { + _recorder.TraceError(null, ex, + "Failed to retrieve message count for queue: {Queue}. Reason: {ErrorMessage}", + queueName, ex.Message); + return 0; + } + finally + { + channel.Dispose(); + } + } +#endif + +#if TESTINGONLY + public async Task> DestroyAllAsync(string queueName, CancellationToken cancellationToken) + { +#if TESTINGONLY + queueName.ThrowIfNotValuedParameter(nameof(queueName), + Resources.AnyStore_MissingQueueName); + + var channel = await ConnectToQueueAsync(queueName, cancellationToken); + try + { + channel.QueueDelete(queue: queueName, ifUnused: false, ifEmpty: false); + _queueExistenceChecks.Remove(queueName); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to delete queue: {Queue}", queueName); + return ex.ToError(ErrorCode.Unexpected); + } + finally + { + channel.Dispose(); + } +#else + await Task.CompletedTask; +#endif + return Result.Ok; + } +#endif + + public async Task> PopSingleAsync( + string queueName, + Func>> messageHandlerAsync, + CancellationToken cancellationToken) + { + queueName.ThrowIfNotValuedParameter(nameof(queueName), Resources.AnyStore_MissingQueueName); + ArgumentNullException.ThrowIfNull(messageHandlerAsync); + + var channel = await ConnectToQueueAsync(queueName, cancellationToken); + + BasicGetResult? messageResult = null; + try + { + messageResult = channel.BasicGet(queueName, autoAck: false); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, + "Failed to retrieve message from queue: {Queue}", queueName); + channel.Dispose(); + return ex.ToError(ErrorCode.Unexpected); + } + + if (messageResult == null) + { + _recorder.TraceInformation(null, "No message on queue: {Queue}", queueName); + channel.Dispose(); + return false; + } + + var body = Encoding.UTF8.GetString(messageResult.Body.ToArray()); + + try + { + var handled = await messageHandlerAsync(body, cancellationToken); + if (handled.IsFailure) + { + channel.BasicNack(messageResult.DeliveryTag, multiple: false, requeue: true); + channel.Dispose(); + return handled.Error; + } + } + catch (Exception ex) + { + channel.BasicNack(messageResult.DeliveryTag, multiple: false, requeue: true); + + _recorder.TraceError(null, ex, + "Failed to handle last message: {MessageId} from queue: {Queue}", + messageResult.DeliveryTag, queueName); + channel.Dispose(); + return ex.ToError(ErrorCode.Unexpected); + } + + try + { + channel.BasicAck(messageResult.DeliveryTag, multiple: false); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, + "Failed to acknowledge message: {DeliveryTag} from queue: {Queue}", + messageResult.DeliveryTag, queueName); + } + + channel.Dispose(); + return true; + } + + public async Task> PushAsync(string queueName, string message, CancellationToken cancellationToken) + { + queueName.ThrowIfNotValuedParameter(nameof(queueName), Resources.AnyStore_MissingQueueName); + message.ThrowIfNotValuedParameter(nameof(message), Resources.AnyStore_MissingSentMessage); + + var channel = await ConnectToQueueAsync(queueName, cancellationToken); + + try + { + var body = Encoding.UTF8.GetBytes(message); + channel.BasicPublish(exchange: "", + routingKey: queueName, + basicProperties: null, + body: body); + + _recorder.TraceInformation(null, "Added message to queue: {Queue}", queueName); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, + "Failed to push message: {Message} to queue: {Queue}", + message, queueName); + channel.Dispose(); + return ex.ToError(ErrorCode.Unexpected); + } + + channel.Dispose(); + return Result.Ok; + } + + private async Task ConnectToQueueAsync(string queueName, CancellationToken cancellationToken) + { + var sanitizedQueueName = queueName.SanitizeAndValidateStorageAccountResourceName(); + + EnsureConnection(); + + var channel = _connection!.CreateModel(); + + if (IsQueueExistenceCheckPerformed(sanitizedQueueName)) + { + return channel; + } + + try + { + channel.QueueDeclare( + queue: sanitizedQueueName, + durable: true, + exclusive: false, + autoDelete: false, + arguments: null); + } + catch (Exception ex) + { + _recorder.TraceError(null, ex, "Failed to declare queue: {Queue}", sanitizedQueueName); + throw; + } + + return channel; + } + + private bool IsQueueExistenceCheckPerformed(string queueName) + { + _queueExistenceChecks.TryAdd(queueName, false); + if (_queueExistenceChecks[queueName]) + { + return true; + } + + _queueExistenceChecks[queueName] = true; + return false; + } + + private void EnsureConnection() + { + if (_connection == null || !_connection.IsOpen) + { + var factory = new ConnectionFactory + { + HostName = _options.HostName, + Port = _options.Port ?? 5672, + UserName = _options.UserName, + Password = _options.Password, + VirtualHost = _options.VirtualHost + }; + _connection = factory.CreateConnection(); + } + } +} diff --git a/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqStoreOptions.cs b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqStoreOptions.cs new file mode 100644 index 00000000..426dbe75 --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/ApplicationServices/RabbitMqStoreOptions.cs @@ -0,0 +1,108 @@ +using Common.Configuration; + +namespace Infrastructure.Persistence.RabbitMq.ApplicationServices +{ + public class RabbitMqStoreOptions + { + internal const string HostNameSettingName = "ApplicationServices:Persistence:RabbitMQ:HostName"; + internal const string UserNameSettingName = "ApplicationServices:Persistence:RabbitMQ:UserName"; + internal const string PasswordSettingName = "ApplicationServices:Persistence:RabbitMQ:Password"; + internal const string VirtualHostSettingName = "ApplicationServices:Persistence:RabbitMQ:VirtualHost"; + + public RabbitMqStoreOptions( + string hostName, + string? userName = null, + string? password = null, + string? virtualHost = null, + int? port = null, + bool useAsyncDispatcher = true) + { + HostName = hostName; + UserName = userName; + Password = password; + VirtualHost = virtualHost; + Port = port; + UseAsyncDispatcher = useAsyncDispatcher; + } + + public string HostName { get; } + public string? UserName { get; } + public string? Password { get; } + public string? VirtualHost { get; } + public int? Port { get; } + public bool UseAsyncDispatcher { get; } + + public static RabbitMqStoreOptions FromCredentials(IConfigurationSettings settings) + { + return new RabbitMqStoreOptions( + hostName: settings.GetString(HostNameSettingName), + userName: settings.GetString(UserNameSettingName), + password: settings.GetString(PasswordSettingName), + virtualHost: settings.GetString(VirtualHostSettingName)); + } + + public static RabbitMqStoreOptions FromConnectionString(string connectionString) + { + var uri = new Uri(connectionString); + + var userInfo = uri.UserInfo.Split(':'); + var userName = userInfo[0]; + var password = userInfo.Length > 1 ? userInfo[1] : string.Empty; + + var hostName = uri.Host; + var port = uri.Port; + + var virtualHost = uri.AbsolutePath == "/" ? "/" : uri.AbsolutePath.TrimStart('/'); + + return new RabbitMqStoreOptions( + hostName: hostName, + userName: userName, + password: password, + port: port, + virtualHost: virtualHost + ); + } + + public string ToConnectionString() + { + var portPart = Port.HasValue ? $":{Port}" : string.Empty; + var virtualHostPart = string.IsNullOrEmpty(VirtualHost) ? string.Empty : $"/{VirtualHost}"; + return $"amqp://{UserName}:{Password}@{HostName}{portPart}{virtualHostPart}"; + } + + public static string BuildConnectionString( + string hostName, + string userName, + string password, + string virtualHost, + int port, + bool useAsyncDispatcher = true) + { + var options = new RabbitMqStoreOptions( + hostName, + userName, + password, + virtualHost, + port, + useAsyncDispatcher); + return options.ToConnectionString(); + } + + public static string BuildConnectionString(RabbitMqStoreOptions options) + { + return options.ToConnectionString(); + } + + public static string BuildConnectionString(IConfigurationSettings configuration) + { + var options = FromCredentials(configuration); + return options.ToConnectionString(); + } + + public static string BuildConnectionString(string connectionString) + { + var options = FromConnectionString(connectionString); + return options.ToConnectionString(); + } + } +} diff --git a/src/Infrastructure.Persistence.RabbitMq/Extensions/ValidationExtensions.cs b/src/Infrastructure.Persistence.RabbitMq/Extensions/ValidationExtensions.cs new file mode 100644 index 00000000..db26d2f8 --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/Extensions/ValidationExtensions.cs @@ -0,0 +1,55 @@ +using Common.Extensions; + +namespace Infrastructure.Persistence.RabbitMq.Extensions +{ + public static class ValidationExtensions + { + public static string SanitizeAndValidateStorageAccountResourceName(this string name) + { + var lowercased = name.ToLowerInvariant(); + ValidateStorageAccountResourceName(lowercased); + return lowercased; + } + + public static string SanitizeAndValidateSubscriptionName(this string name) + { + var lowercased = name.ToLowerInvariant(); + ValidateRabbitMqQueueName(lowercased); + return lowercased; + } + + public static string SanitizeAndValidateTopicName(this string name) + { + var lowercased = name.ToLowerInvariant(); + ValidateRabbitMqExchangeName(lowercased); + return lowercased; + } + + private static void ValidateStorageAccountResourceName(string name) + { + if (!name.IsMatchWith(RabbitMqConstants.StorageAccountResourceNameValidationExpression)) + { + throw new ArgumentOutOfRangeException( + Resources.ValidationExtensions_InvalidStorageAccountResourceName.Format(name)); + } + } + + private static void ValidateRabbitMqExchangeName(string name) + { + if (!name.IsMatchWith(RabbitMqConstants.RabbitMqExchangeNameValidationExpression)) + { + throw new ArgumentOutOfRangeException( + Resources.ValidationExtensions_InvalidMessageBusTopicName.Format(name)); + } + } + + private static void ValidateRabbitMqQueueName(string name) + { + if (!name.IsMatchWith(RabbitMqConstants.RabbitMqQueueNameValidationExpression)) + { + throw new ArgumentOutOfRangeException( + Resources.ValidationExtensions_InvalidMessageBusSubscriptionName.Format(name)); + } + } + } +} diff --git a/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj b/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj index bb23fb7d..76ae78c5 100644 --- a/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj +++ b/src/Infrastructure.Persistence.RabbitMq/Infrastructure.Persistence.RabbitMq.csproj @@ -6,4 +6,37 @@ enable + + + + + + + + <_Parameter1>$(AssemblyName).UnitTests + + + <_Parameter1>Infrastructure.Persistence.Shared.IntegrationTests + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + True + True + Resources.resx + + + diff --git a/src/Infrastructure.Persistence.RabbitMq/RabbitMqConstants.cs b/src/Infrastructure.Persistence.RabbitMq/RabbitMqConstants.cs new file mode 100644 index 00000000..bd685179 --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/RabbitMqConstants.cs @@ -0,0 +1,10 @@ +namespace Infrastructure.Persistence.RabbitMq; + +public static class RabbitMqConstants +{ + public const string RabbitMqQueueNameValidationExpression = @"^[a-z0-9_\.\-]{1,255}$"; + + public const string RabbitMqExchangeNameValidationExpression = @"^[a-z0-9_\.\-\/]{1,255}$"; + + public const string StorageAccountResourceNameValidationExpression = @"^[a-z0-9\-]{3,63}$"; +} diff --git a/src/Infrastructure.Persistence.RabbitMq/Resources.Designer.cs b/src/Infrastructure.Persistence.RabbitMq/Resources.Designer.cs new file mode 100644 index 00000000..b766641e --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/Resources.Designer.cs @@ -0,0 +1,126 @@ +//------------------------------------------------------------------------------ +// +// Este código fue generado por una herramienta. +// Versión de runtime:4.0.30319.42000 +// +// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si +// se vuelve a generar el código. +// +//------------------------------------------------------------------------------ + +namespace Infrastructure.Persistence.RabbitMq { + using System; + + + /// + /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc. + /// + // StronglyTypedResourceBuilder generó automáticamente esta clase + // a través de una herramienta como ResGen o Visual Studio. + // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen + // con la opción /str o recompile su proyecto de VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Infrastructure.Persistence.RabbitMq.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las + /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Busca una cadena traducida similar a QueueName cannot be empty. + /// + internal static string AnyStore_MissingQueueName { + get { + return ResourceManager.GetString("AnyStore_MissingQueueName", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a Message cannot be empty. + /// + internal static string AnyStore_MissingSentMessage { + get { + return ResourceManager.GetString("AnyStore_MissingSentMessage", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a QueueName for subscription cannot be empty. + /// + internal static string AnyStore_MissingSubscriptionName { + get { + return ResourceManager.GetString("AnyStore_MissingSubscriptionName", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a ExchangeName cannot be empty. + /// + internal static string AnyStore_MissingTopicName { + get { + return ResourceManager.GetString("AnyStore_MissingTopicName", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a The RabbitMQ queue name: '{0}' contains illegal characters or is not the correct length. + /// + internal static string ValidationExtensions_InvalidMessageBusSubscriptionName { + get { + return ResourceManager.GetString("ValidationExtensions_InvalidMessageBusSubscriptionName", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a The RabbitMQ exchange name: '{0}' contains illegal characters or is not the correct length. + /// + internal static string ValidationExtensions_InvalidMessageBusTopicName { + get { + return ResourceManager.GetString("ValidationExtensions_InvalidMessageBusTopicName", resourceCulture); + } + } + + /// + /// Busca una cadena traducida similar a The Azure Storage Table/Blob/Queue name: '{0}' contains illegal characters or is not the correct length. + /// + internal static string ValidationExtensions_InvalidStorageAccountResourceName { + get { + return ResourceManager.GetString("ValidationExtensions_InvalidStorageAccountResourceName", resourceCulture); + } + } + } +} diff --git a/src/Infrastructure.Persistence.RabbitMq/Resources.resx b/src/Infrastructure.Persistence.RabbitMq/Resources.resx new file mode 100644 index 00000000..c2e2fcb9 --- /dev/null +++ b/src/Infrastructure.Persistence.RabbitMq/Resources.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + QueueName cannot be empty + + + ExchangeName cannot be empty + + + QueueName for subscription cannot be empty + + + Message cannot be empty + + + The Azure Storage Table/Blob/Queue name: '{0}' contains illegal characters or is not the correct length + + + The RabbitMQ exchange name: '{0}' contains illegal characters or is not the correct length + + + The RabbitMQ queue name: '{0}' contains illegal characters or is not the correct length + + \ No newline at end of file From 88891895959f4a2dbcd7ef7d5465d3202f5c6cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hern=C3=A1ndez?= Date: Sat, 22 Feb 2025 22:35:43 -0600 Subject: [PATCH 4/5] test(rabbitmq): Add emulator for running RabbitMQ in integration tests. --- ...tegrationTesting.Persistence.Common.csproj | 1 + .../RabbitMqEmulator.cs | 74 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 src/IntegrationTesting.Persistence.Common/RabbitMqEmulator.cs diff --git a/src/IntegrationTesting.Persistence.Common/IntegrationTesting.Persistence.Common.csproj b/src/IntegrationTesting.Persistence.Common/IntegrationTesting.Persistence.Common.csproj index 37183285..d2737763 100644 --- a/src/IntegrationTesting.Persistence.Common/IntegrationTesting.Persistence.Common.csproj +++ b/src/IntegrationTesting.Persistence.Common/IntegrationTesting.Persistence.Common.csproj @@ -15,6 +15,7 @@ + diff --git a/src/IntegrationTesting.Persistence.Common/RabbitMqEmulator.cs b/src/IntegrationTesting.Persistence.Common/RabbitMqEmulator.cs new file mode 100644 index 00000000..65562f2b --- /dev/null +++ b/src/IntegrationTesting.Persistence.Common/RabbitMqEmulator.cs @@ -0,0 +1,74 @@ +using DotNet.Testcontainers.Builders; +using DotNet.Testcontainers.Containers; +using Testcontainers.RabbitMq; + +namespace IntegrationTesting.Persistence.Common +{ + /// + /// An emulator for running RabbitMQ for integration testing. + /// + public class RabbitMqEmulator + { + private const string DockerImageName = "rabbitmq:3-management"; + + private readonly RabbitMqContainer _rabbitMqContainer = new RabbitMqBuilder() + .WithImage(DockerImageName) + .WithName("rabbitmq-emulator") + .WithPortBinding(5672, true) + .WithPortBinding(15672, assignRandomHostPort: true) + .WithEnvironment("RABBITMQ_DEFAULT_USER", "guest") + .WithEnvironment("RABBITMQ_DEFAULT_PASS", "guest") + .WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(5672)) + .Build(); + + /// + /// Gets the AMQP connection string for the running RabbitMQ container. + /// + /// The connection string in the format: "amqp://guest:guest@hostname:port/". + /// + /// Thrown if the emulator has not been started. + /// + public string GetConnectionString() + { + if (!IsRunning()) + { + throw new InvalidOperationException( + "RabbitMQ emulator must be started before getting the connection string."); + } + + var hostname = _rabbitMqContainer.Hostname; + var port = _rabbitMqContainer.GetMappedPublicPort(5672); + return $"amqp://guest:guest@{hostname}:{port}/"; + } + + public string GetManagementUri() + { + return $"http://{_rabbitMqContainer.Hostname}:{_rabbitMqContainer.GetMappedPublicPort(15672)}"; + } + + /// + /// Determines whether the RabbitMQ container is running. + /// + /// True if running; otherwise, false. + private bool IsRunning() + { + return _rabbitMqContainer.State == TestcontainersStates.Running; + } + + /// + /// Starts the RabbitMQ container. + /// + public async Task StartAsync() + { + await _rabbitMqContainer.StartAsync(); + } + + /// + /// Stops and disposes the RabbitMQ container. + /// + public async Task StopAsync() + { + await _rabbitMqContainer.DisposeAsync(); + } + } +} From 613ae625ed31291b920a56bc9727c4b8cc1bab64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rene=20Hern=C3=A1ndez?= Date: Sat, 22 Feb 2025 22:43:14 -0600 Subject: [PATCH 5/5] test(rabbitmq): Add integration tests for RabbitMQ. --- ...Persistence.Shared.IntegrationTests.csproj | 1 + .../RabbitMq/RabbitMqBase.cs | 12 +++ .../RabbitMq/RabbitMqMessageBusSpecSetup.cs | 51 +++++++++++ .../RabbitMq/RabbitMqMessageBusStoreSpec.cs | 87 +++++++++++++++++++ .../RabbitMq/RabbitMqQueueSpecSetup.cs | 52 +++++++++++ .../RabbitMq/RabbitMqQueueStoreSpec.cs | 61 +++++++++++++ 6 files changed, 264 insertions(+) create mode 100644 src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqBase.cs create mode 100644 src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusSpecSetup.cs create mode 100644 src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusStoreSpec.cs create mode 100644 src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueSpecSetup.cs create mode 100644 src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueStoreSpec.cs diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/Infrastructure.Persistence.Shared.IntegrationTests.csproj b/src/Infrastructure.Persistence.Shared.IntegrationTests/Infrastructure.Persistence.Shared.IntegrationTests.csproj index ccb08a62..183c95e4 100644 --- a/src/Infrastructure.Persistence.Shared.IntegrationTests/Infrastructure.Persistence.Shared.IntegrationTests.csproj +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/Infrastructure.Persistence.Shared.IntegrationTests.csproj @@ -11,6 +11,7 @@ + diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqBase.cs b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqBase.cs new file mode 100644 index 00000000..c92b683a --- /dev/null +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqBase.cs @@ -0,0 +1,12 @@ +namespace Infrastructure.Persistence.Shared.IntegrationTests.RabbitMq; + +public static class RabbitMqBase +{ + public static void CleanupAllTests() + { + } + + public static void InitializeAllTests() + { + } +} diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusSpecSetup.cs b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusSpecSetup.cs new file mode 100644 index 00000000..dcc50ad1 --- /dev/null +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusSpecSetup.cs @@ -0,0 +1,51 @@ +using Common.Recording; +using Infrastructure.Persistence.Interfaces; +using Infrastructure.Persistence.RabbitMq.ApplicationServices; +using IntegrationTesting.Persistence.Common; +using JetBrains.Annotations; +using Xunit; + +namespace Infrastructure.Persistence.Shared.IntegrationTests.RabbitMq; + +[CollectionDefinition("RabbitMqMessageBus", DisableParallelization = true)] +public class RabbitMqMessageBusSpecs : ICollectionFixture +{ +} + +[UsedImplicitly] +public class RabbitMqMessageBusSpecSetup : StoreSpecSetupBase, IDisposable +{ + private readonly RabbitMqEmulator _emulator; + + public RabbitMqMessageBusSpecSetup() + { + _emulator = new RabbitMqEmulator(); + _emulator.StartAsync().GetAwaiter().GetResult(); + + var connectionString = _emulator.GetConnectionString(); + var managementUri = _emulator.GetManagementUri(); + + var storeOptions = RabbitMqStoreOptions.FromConnectionString(connectionString); + + MessageBusStore = RabbitMqMessageBusStore.Create(NoOpRecorder.Instance, storeOptions); + + RabbitMqBase.InitializeAllTests(); + } + + public IMessageBusStore MessageBusStore { get; } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + RabbitMqBase.CleanupAllTests(); + _emulator.StopAsync().GetAwaiter().GetResult(); + } + } +} diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusStoreSpec.cs b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusStoreSpec.cs new file mode 100644 index 00000000..e20acbb9 --- /dev/null +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqMessageBusStoreSpec.cs @@ -0,0 +1,87 @@ +using Common; +using FluentAssertions; +using Infrastructure.Persistence.RabbitMq; +using UnitTesting.Common.Validation; +using Xunit; + +namespace Infrastructure.Persistence.Shared.IntegrationTests.RabbitMq; + +[Trait("Category", "Integration.Persistence")] +[Collection("RabbitMqMessageBus")] +public class RabbitMqMessageBusStoreSpec : AnyMessageBusStoreBaseSpec +{ + private readonly RabbitMqMessageBusSpecSetup _setup; + + public RabbitMqMessageBusStoreSpec(RabbitMqMessageBusSpecSetup setup) : base(setup.MessageBusStore) + { + _setup = setup; + } + + [Fact] + public async Task WhenSendWithInvalidTopicName_ThenThrows() + { + await _setup.MessageBusStore + .Invoking(x => x.SendAsync("^aninvalidtopicname^", "amessage", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusTopicName); + } + + [Fact] + public async Task WhenReceiveSingleWithInvalidTopicName_ThenThrows() + { +#if TESTINGONLY + await _setup.MessageBusStore + .Invoking(x => + x.ReceiveSingleAsync("^aninvalidtopicname^", "asubscriptionname", (_, _) => Task.FromResult(Result.Ok), + CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusTopicName); +#endif + } + + [Fact] + public async Task WhenReceiveSingleWithInvalidSubscriptionName_ThenThrows() + { +#if TESTINGONLY + await _setup.MessageBusStore + .Invoking(x => + x.ReceiveSingleAsync("atopicname", "^asubscriptionname^", (_, _) => Task.FromResult(Result.Ok), + CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusSubscriptionName); +#endif + } + + [Fact] + public async Task WhenCountWithInvalidTopicName_ThenThrows() + { +#if TESTINGONLY + await _setup.MessageBusStore + .Invoking(x => x.CountAsync("^aninvalidtopicname^", "asubscriptionname", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusTopicName); +#endif + } + + [Fact] + public async Task WhenCountWithInvalidSubscriptionName_ThenThrows() + { +#if TESTINGONLY + await _setup.MessageBusStore + .Invoking(x => x.CountAsync("atopicname", "^aninvalidsubscriptionname^", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusSubscriptionName); +#endif + } + + [Fact] + public async Task WhenDestroyAllWithInvalidTopicName_ThenThrows() + { +#if TESTINGONLY + await _setup.MessageBusStore + .Invoking(x => x.DestroyAllAsync("^aninvalidtopicname^", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidMessageBusTopicName); +#endif + } +} diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueSpecSetup.cs b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueSpecSetup.cs new file mode 100644 index 00000000..367a06f4 --- /dev/null +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueSpecSetup.cs @@ -0,0 +1,52 @@ +using Common.Recording; +using Infrastructure.Persistence.Interfaces; +using Infrastructure.Persistence.RabbitMq.ApplicationServices; +using IntegrationTesting.Persistence.Common; +using JetBrains.Annotations; +using Xunit; + +namespace Infrastructure.Persistence.Shared.IntegrationTests.RabbitMq; + +[CollectionDefinition("RabbitMqQueue", DisableParallelization = true)] +public class RabbitMqQueueSpecs : ICollectionFixture +{ +} + +[UsedImplicitly] +public class RabbitMqQueueSpecSetup : StoreSpecSetupBase, IDisposable +{ + private readonly RabbitMqEmulator _emulator; + + public RabbitMqQueueSpecSetup() + { + _emulator = new RabbitMqEmulator(); + _emulator.StartAsync().GetAwaiter().GetResult(); + + var connectionString = _emulator.GetConnectionString(); + var managementUri = _emulator.GetManagementUri(); + + var storeOptions = RabbitMqStoreOptions.FromConnectionString(connectionString); + + QueueStore = RabbitMqQueueStore.Create(NoOpRecorder.Instance, storeOptions); + + RabbitMqBase.InitializeAllTests(); + } + + public IQueueStore QueueStore { get; private set; } = null!; + + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + RabbitMqBase.CleanupAllTests(); + _emulator.StopAsync().GetAwaiter().GetResult(); + } + } +} diff --git a/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueStoreSpec.cs b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueStoreSpec.cs new file mode 100644 index 00000000..b0f1d8e3 --- /dev/null +++ b/src/Infrastructure.Persistence.Shared.IntegrationTests/RabbitMq/RabbitMqQueueStoreSpec.cs @@ -0,0 +1,61 @@ +using Common; +using FluentAssertions; +using Infrastructure.Persistence.RabbitMq; +using UnitTesting.Common.Validation; +using Xunit; + +namespace Infrastructure.Persistence.Shared.IntegrationTests.RabbitMq; + +[Trait("Category", "Integration.Persistence")] +[Collection("RabbitMqQueue")] +public class RabbitMqQueueStoreSpec : AnyQueueStoreBaseSpec +{ + private readonly RabbitMqQueueSpecSetup _setup; + + public RabbitMqQueueStoreSpec(RabbitMqQueueSpecSetup setup) + : base(setup.QueueStore) + { + _setup = setup; + } + + [Fact] + public async Task WhenPushWithInvalidQueueName_ThenThrows() + { + await _setup.QueueStore + .Invoking(x => x.PushAsync("^aninvalidqueuename^", "amessage", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidStorageAccountResourceName); + } + + [Fact] + public async Task WhenPopSingleWithInvalidQueueName_ThenThrows() + { + await _setup.QueueStore + .Invoking(x => x.PopSingleAsync("^aninvalidqueuename^", + (_, _) => Task.FromResult(Result.Ok), CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidStorageAccountResourceName); + } + + [Fact] + public async Task WhenCountWithInvalidQueueName_ThenThrows() + { +#if TESTINGONLY + await _setup.QueueStore + .Invoking(x => x.CountAsync("^aninvalidqueuename^", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidStorageAccountResourceName); +#endif + } + + [Fact] + public async Task WhenDestroyAllWithInvalidQueueName_ThenThrows() + { +#if TESTINGONLY + await _setup.QueueStore + .Invoking(x => x.DestroyAllAsync("^aninvalidqueuename^", CancellationToken.None)) + .Should().ThrowAsync() + .WithMessageLike(Resources.ValidationExtensions_InvalidStorageAccountResourceName); +#endif + } +}