From fad7e8d53f0d4611c573777347afbc90482593b8 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 20 Jan 2026 14:42:19 +0300 Subject: [PATCH] Remove abp.sln file Remove abp.sln from the changes in PR #24680 --- abp.sln | 4774 +++++++++++++++++++ ai-rules/README.md | 151 + ai-rules/common/abp-core.mdc | 182 + ai-rules/common/application-layer.mdc | 232 + ai-rules/common/authorization.mdc | 183 + ai-rules/common/cli-commands.mdc | 90 + ai-rules/common/ddd-patterns.mdc | 241 + ai-rules/common/dependency-rules.mdc | 151 + ai-rules/common/development-flow.mdc | 291 ++ ai-rules/common/infrastructure.mdc | 244 + ai-rules/common/multi-tenancy.mdc | 162 + ai-rules/data/ef-core.mdc | 254 + ai-rules/data/mongodb.mdc | 203 + ai-rules/template-specific/app-nolayers.mdc | 79 + ai-rules/template-specific/microservice.mdc | 209 + ai-rules/template-specific/module.mdc | 234 + ai-rules/testing/patterns.mdc | 270 ++ ai-rules/ui/angular.mdc | 221 + ai-rules/ui/blazor.mdc | 207 + ai-rules/ui/mvc.mdc | 258 + 20 files changed, 8636 insertions(+) create mode 100644 abp.sln create mode 100644 ai-rules/README.md create mode 100644 ai-rules/common/abp-core.mdc create mode 100644 ai-rules/common/application-layer.mdc create mode 100644 ai-rules/common/authorization.mdc create mode 100644 ai-rules/common/cli-commands.mdc create mode 100644 ai-rules/common/ddd-patterns.mdc create mode 100644 ai-rules/common/dependency-rules.mdc create mode 100644 ai-rules/common/development-flow.mdc create mode 100644 ai-rules/common/infrastructure.mdc create mode 100644 ai-rules/common/multi-tenancy.mdc create mode 100644 ai-rules/data/ef-core.mdc create mode 100644 ai-rules/data/mongodb.mdc create mode 100644 ai-rules/template-specific/app-nolayers.mdc create mode 100644 ai-rules/template-specific/microservice.mdc create mode 100644 ai-rules/template-specific/module.mdc create mode 100644 ai-rules/testing/patterns.mdc create mode 100644 ai-rules/ui/angular.mdc create mode 100644 ai-rules/ui/blazor.mdc create mode 100644 ai-rules/ui/mvc.mdc diff --git a/abp.sln b/abp.sln new file mode 100644 index 0000000000..a774d30aa5 --- /dev/null +++ b/abp.sln @@ -0,0 +1,4774 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.2.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source-code", "source-code", "{29C575E1-A835-422F-38B4-87B5B1FDE26F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "abp_io", "abp_io", "{A5A0FDC7-13FE-E21C-764D-3F2B3CF9E8AB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "framework", "framework", "{9A0CCAB9-4303-13B4-2371-F1B97FF5B728}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "modules", "modules", "{CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "studio", "studio", "{E7FC634A-46D6-8D60-CF2F-7736DEAAEBAC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0C88DD14-F956-CE84-757C-A364CCF449FC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{07C2787E-EAC7-C090-1BA3-A61EC2A24D84}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "templates", "templates", "{808186BE-9BD0-DD1D-D574-36EEAD1E7F8F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.SourceCode", "source-code\Volo.Abp.Account.SourceCode\Volo.Abp.Account.SourceCode.csproj", "{F3D11C98-83B5-F20C-BA47-0033D1D3216D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.SourceCode", "source-code\Volo.Abp.AuditLogging.SourceCode\Volo.Abp.AuditLogging.SourceCode.csproj", "{F4B5B50D-494B-946C-1C74-A81A0F21E841}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.SourceCode", "source-code\Volo.Abp.BackgroundJobs.SourceCode\Volo.Abp.BackgroundJobs.SourceCode.csproj", "{6EF132F0-C8D9-BDAD-FD66-18A610FADA8D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BasicTheme.SourceCode", "source-code\Volo.Abp.BasicTheme.SourceCode\Volo.Abp.BasicTheme.SourceCode.csproj", "{793A1DAD-7DBC-D4B2-3108-A124DE02DACA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.SourceCode", "source-code\Volo.Abp.BlobStoring.Database.SourceCode\Volo.Abp.BlobStoring.Database.SourceCode.csproj", "{15FBF272-6F71-D429-B797-6A1DF40B3D75}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.SourceCode", "source-code\Volo.Abp.FeatureManagement.SourceCode\Volo.Abp.FeatureManagement.SourceCode.csproj", "{78223482-7B3E-F142-CBDC-6897864BBE16}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.SourceCode", "source-code\Volo.Abp.Identity.SourceCode\Volo.Abp.Identity.SourceCode.csproj", "{228E8BA9-10CC-7FAA-FAAF-2DDC91485D80}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.SourceCode", "source-code\Volo.Abp.IdentityServer.SourceCode\Volo.Abp.IdentityServer.SourceCode.csproj", "{C4B1C017-B9C9-D33F-6F93-442C541C759F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.SourceCode", "source-code\Volo.Abp.OpenIddict.SourceCode\Volo.Abp.OpenIddict.SourceCode.csproj", "{B8857242-9569-9F7B-863F-7D1253DAB89C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.SourceCode", "source-code\Volo.Abp.PermissionManagement.SourceCode\Volo.Abp.PermissionManagement.SourceCode.csproj", "{D645519A-C2E0-3D27-EBDD-6A428DF88801}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.SourceCode", "source-code\Volo.Abp.SettingManagement.SourceCode\Volo.Abp.SettingManagement.SourceCode.csproj", "{57C0444D-3D32-CFFC-1B75-2535340867EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.SourceCode", "source-code\Volo.Abp.TenantManagement.SourceCode\Volo.Abp.TenantManagement.SourceCode.csproj", "{45CBFE4B-79DA-2338-61E4-B9839875650A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.SourceCode", "source-code\Volo.Abp.Users.SourceCode\Volo.Abp.Users.SourceCode.csproj", "{5F893C59-6440-5BFB-0759-711BDEF72F02}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileExplorer.SourceCode", "source-code\Volo.Abp.VirtualFileExplorer.SourceCode\Volo.Abp.VirtualFileExplorer.SourceCode.csproj", "{5AD95052-06AD-8BEB-C719-06DB8D44A368}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.SourceCode", "source-code\Volo.Blogging.SourceCode\Volo.Blogging.SourceCode.csproj", "{A2D6D767-FE0F-DFC7-D73A-5DFD2E364917}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.ClientSimulation.SourceCode", "source-code\Volo.ClientSimulation.SourceCode\Volo.ClientSimulation.SourceCode.csproj", "{83467D62-2BB9-89ED-12D8-FF43F4731A4B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.SourceCode", "source-code\Volo.CmsKit.SourceCode\Volo.CmsKit.SourceCode.csproj", "{808850F8-D17F-7E1B-5ABE-4E5C7F8B1636}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.SourceCode", "source-code\Volo.Docs.SourceCode\Volo.Docs.SourceCode.csproj", "{7BF05A5E-0D72-5362-B50A-5CB749C1443C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AbpIoLocalization", "AbpIoLocalization", "{CF4B4B2E-AAB3-7AB1-23E1-4C485FD109F2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbpIoLocalization", "abp_io\AbpIoLocalization\AbpIoLocalization\AbpIoLocalization.csproj", "{FD5DD7E9-ED5D-260E-4B28-27730EB3664E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{ACAFF227-C307-C93B-24FB-255AEFB27327}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp", "framework\src\Volo.Abp\Volo.Abp.csproj", "{A3E36672-2B46-0737-5347-C3AF94779FB5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AI", "framework\src\Volo.Abp.AI\Volo.Abp.AI.csproj", "{40165D7B-C838-53D8-E353-BC476D53DAC8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AI.Abstractions", "framework\src\Volo.Abp.AI.Abstractions\Volo.Abp.AI.Abstractions.csproj", "{03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ApiVersioning.Abstractions", "framework\src\Volo.Abp.ApiVersioning.Abstractions\Volo.Abp.ApiVersioning.Abstractions.csproj", "{59373EC9-82EB-DFA3-FBF6-906ABAA62EB7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore", "framework\src\Volo.Abp.AspNetCore\Volo.Abp.AspNetCore.csproj", "{4C468D0C-EFD8-FB01-1671-D2C335EF56F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Abstractions", "framework\src\Volo.Abp.AspNetCore.Abstractions\Volo.Abp.AspNetCore.Abstractions.csproj", "{1273240C-3603-F9CD-CA36-AB6765308C8F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Authentication.JwtBearer", "framework\src\Volo.Abp.AspNetCore.Authentication.JwtBearer\Volo.Abp.AspNetCore.Authentication.JwtBearer.csproj", "{81CF0B28-6173-53DB-5A56-5F06AFAD501F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Authentication.OAuth", "framework\src\Volo.Abp.AspNetCore.Authentication.OAuth\Volo.Abp.AspNetCore.Authentication.OAuth.csproj", "{4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Authentication.OpenIdConnect", "framework\src\Volo.Abp.AspNetCore.Authentication.OpenIdConnect\Volo.Abp.AspNetCore.Authentication.OpenIdConnect.csproj", "{EED43A12-4E95-BE7A-4875-BA7D2F16B1EF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Bundling", "framework\src\Volo.Abp.AspNetCore.Bundling\Volo.Abp.AspNetCore.Bundling.csproj", "{140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components", "framework\src\Volo.Abp.AspNetCore.Components\Volo.Abp.AspNetCore.Components.csproj", "{945095EF-FA41-F83F-EF2A-05F7EE3C4791}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.MauiBlazor", "framework\src\Volo.Abp.AspNetCore.Components.MauiBlazor\Volo.Abp.AspNetCore.Components.MauiBlazor.csproj", "{0F9A9A66-5CC0-DF18-C647-0D1D4885B09A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.MauiBlazor.Bundling", "framework\src\Volo.Abp.AspNetCore.Components.MauiBlazor.Bundling\Volo.Abp.AspNetCore.Components.MauiBlazor.Bundling.csproj", "{D8C26149-68EA-D07A-879D-C519F789F0FE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.MauiBlazor.Theming", "framework\src\Volo.Abp.AspNetCore.Components.MauiBlazor.Theming\Volo.Abp.AspNetCore.Components.MauiBlazor.Theming.csproj", "{E490CF2E-4898-E7C2-EF3E-141AE229C92B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.MauiBlazor.Theming.Bundling", "framework\src\Volo.Abp.AspNetCore.Components.MauiBlazor.Theming.Bundling\Volo.Abp.AspNetCore.Components.MauiBlazor.Theming.Bundling.csproj", "{B288118E-F7DE-8658-B98E-C2D7EC099C80}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Server", "framework\src\Volo.Abp.AspNetCore.Components.Server\Volo.Abp.AspNetCore.Components.Server.csproj", "{9BD0C108-6C1C-4E8B-95D0-F86672D77016}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Server.Theming", "framework\src\Volo.Abp.AspNetCore.Components.Server.Theming\Volo.Abp.AspNetCore.Components.Server.Theming.csproj", "{891B9F54-2BAA-2679-B60A-5D4D8F88F693}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Web", "framework\src\Volo.Abp.AspNetCore.Components.Web\Volo.Abp.AspNetCore.Components.Web.csproj", "{79858DBC-2110-12F9-3EA2-041EEBB91EC0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Web.Theming", "framework\src\Volo.Abp.AspNetCore.Components.Web.Theming\Volo.Abp.AspNetCore.Components.Web.Theming.csproj", "{1D251AD4-29E8-CB77-AE03-B7D2C70A64CB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly", "framework\src\Volo.Abp.AspNetCore.Components.WebAssembly\Volo.Abp.AspNetCore.Components.WebAssembly.csproj", "{68C8BDCC-F04E-3B34-8017-7AED05CB54B5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.Theming", "framework\src\Volo.Abp.AspNetCore.Components.WebAssembly.Theming\Volo.Abp.AspNetCore.Components.WebAssembly.Theming.csproj", "{118A0FF3-286A-E723-0D3D-61E330048E78}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Bundling", "framework\src\Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Bundling\Volo.Abp.AspNetCore.Components.WebAssembly.Theming.Bundling.csproj", "{3C2A8874-8787-B71C-BF07-A5A858669BCD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.MultiTenancy", "framework\src\Volo.Abp.AspNetCore.MultiTenancy\Volo.Abp.AspNetCore.MultiTenancy.csproj", "{902B0AFB-DF36-33FA-B428-5F99BC3D9D12}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc", "framework\src\Volo.Abp.AspNetCore.Mvc\Volo.Abp.AspNetCore.Mvc.csproj", "{22FFECD6-4396-5ED9-5BBE-F524923F7D84}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Client", "framework\src\Volo.Abp.AspNetCore.Mvc.Client\Volo.Abp.AspNetCore.Mvc.Client.csproj", "{9624E143-9A69-DDED-F1C9-5BF5F8B978BD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Client.Common", "framework\src\Volo.Abp.AspNetCore.Mvc.Client.Common\Volo.Abp.AspNetCore.Mvc.Client.Common.csproj", "{A006DDE3-F516-7BF7-7016-0DE96B383BF0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Contracts", "framework\src\Volo.Abp.AspNetCore.Mvc.Contracts\Volo.Abp.AspNetCore.Mvc.Contracts.csproj", "{219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Dapr", "framework\src\Volo.Abp.AspNetCore.Mvc.Dapr\Volo.Abp.AspNetCore.Mvc.Dapr.csproj", "{1649366C-FFEB-BBDD-BF43-D2A5200D7793}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Dapr.EventBus", "framework\src\Volo.Abp.AspNetCore.Mvc.Dapr.EventBus\Volo.Abp.AspNetCore.Mvc.Dapr.EventBus.csproj", "{3102FC5F-F29F-B191-CD36-090E166C41E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.NewtonsoftJson", "framework\src\Volo.Abp.AspNetCore.Mvc.NewtonsoftJson\Volo.Abp.AspNetCore.Mvc.NewtonsoftJson.csproj", "{C86692BA-B174-52EE-3FF0-4BD3CA45D6FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI", "framework\src\Volo.Abp.AspNetCore.Mvc.UI\Volo.Abp.AspNetCore.Mvc.UI.csproj", "{B0610637-A380-467E-84EA-ADB1CFC377E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.csproj", "{9BA80A8E-13EB-8E1B-5DBF-025B161389C1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Bundling", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling\Volo.Abp.AspNetCore.Mvc.UI.Bundling.csproj", "{CE1AAD77-BB09-953D-BC21-0BEB45FE3E65}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions\Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions.csproj", "{BBF50269-8095-44BF-0850-63533BF49A4C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy\Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.csproj", "{CE212122-15E2-8534-19CE-9F34DC00EC13}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Packages", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Packages\Volo.Abp.AspNetCore.Mvc.UI.Packages.csproj", "{19E49803-8D01-AFC7-C109-787C78790A17}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj", "{2246F0D1-05ED-1650-0660-76E78F7B1704}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.csproj", "{2E67D511-8092-65A1-99EB-EA434724828D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Widgets", "framework\src\Volo.Abp.AspNetCore.Mvc.UI.Widgets\Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj", "{46A51A17-99FA-9067-DD51-55B048AD7178}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Serilog", "framework\src\Volo.Abp.AspNetCore.Serilog\Volo.Abp.AspNetCore.Serilog.csproj", "{A47AF587-4B36-0B03-440A-4261B1906C88}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.SignalR", "framework\src\Volo.Abp.AspNetCore.SignalR\Volo.Abp.AspNetCore.SignalR.csproj", "{420AB5A8-8506-4911-99D3-FB05B30CC93A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.TestBase", "framework\src\Volo.Abp.AspNetCore.TestBase\Volo.Abp.AspNetCore.TestBase.csproj", "{5262B41B-FEA9-43AC-27AA-3F39CD11657A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Auditing", "framework\src\Volo.Abp.Auditing\Volo.Abp.Auditing.csproj", "{3A661A9B-0603-CBE9-B420-A22EF54AB234}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Auditing.Contracts", "framework\src\Volo.Abp.Auditing.Contracts\Volo.Abp.Auditing.Contracts.csproj", "{CC7A5ABA-640E-77E8-D46B-4C7BC99154DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Authorization", "framework\src\Volo.Abp.Authorization\Volo.Abp.Authorization.csproj", "{0D466CB7-4977-FBBF-CD2F-B51860104BAC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Authorization.Abstractions", "framework\src\Volo.Abp.Authorization.Abstractions\Volo.Abp.Authorization.Abstractions.csproj", "{DDA6C90E-3452-CCC9-5C97-251F6EB28BD6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Autofac", "framework\src\Volo.Abp.Autofac\Volo.Abp.Autofac.csproj", "{AEECDBBD-8C8D-EF28-497C-8B7A52E67829}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Autofac.WebAssembly", "framework\src\Volo.Abp.Autofac.WebAssembly\Volo.Abp.Autofac.WebAssembly.csproj", "{8B01837D-D2D1-3C4D-ACBF-05F88CB139D0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AutoMapper", "framework\src\Volo.Abp.AutoMapper\Volo.Abp.AutoMapper.csproj", "{8606BF02-E5C8-DEE2-3FD5-619B9695E6C2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AzureServiceBus", "framework\src\Volo.Abp.AzureServiceBus\Volo.Abp.AzureServiceBus.csproj", "{8FBC6023-927D-99C9-B844-94E3C52DDFFE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs", "framework\src\Volo.Abp.BackgroundJobs\Volo.Abp.BackgroundJobs.csproj", "{AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Abstractions", "framework\src\Volo.Abp.BackgroundJobs.Abstractions\Volo.Abp.BackgroundJobs.Abstractions.csproj", "{AD2844CE-4061-5714-CE6A-E5551CE5C6E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.HangFire", "framework\src\Volo.Abp.BackgroundJobs.HangFire\Volo.Abp.BackgroundJobs.HangFire.csproj", "{2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Quartz", "framework\src\Volo.Abp.BackgroundJobs.Quartz\Volo.Abp.BackgroundJobs.Quartz.csproj", "{1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.RabbitMQ", "framework\src\Volo.Abp.BackgroundJobs.RabbitMQ\Volo.Abp.BackgroundJobs.RabbitMQ.csproj", "{7B0C0CCB-E17D-5300-57DF-59C3C289F1D1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.TickerQ", "framework\src\Volo.Abp.BackgroundJobs.TickerQ\Volo.Abp.BackgroundJobs.TickerQ.csproj", "{D92AE333-F46B-4A45-9F47-90A5DA46EF56}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundWorkers", "framework\src\Volo.Abp.BackgroundWorkers\Volo.Abp.BackgroundWorkers.csproj", "{08C88AD2-B4C1-3977-024F-8CE74459445E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundWorkers.Hangfire", "framework\src\Volo.Abp.BackgroundWorkers.Hangfire\Volo.Abp.BackgroundWorkers.Hangfire.csproj", "{37377E7C-E829-E3D9-7616-D7C8EC730C15}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundWorkers.Quartz", "framework\src\Volo.Abp.BackgroundWorkers.Quartz\Volo.Abp.BackgroundWorkers.Quartz.csproj", "{5067AAD1-E7AC-49DD-D59D-D051FF3BE14C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundWorkers.TickerQ", "framework\src\Volo.Abp.BackgroundWorkers.TickerQ\Volo.Abp.BackgroundWorkers.TickerQ.csproj", "{7EF0873F-C009-268F-3EAA-3575008F0820}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlazoriseUI", "framework\src\Volo.Abp.BlazoriseUI\Volo.Abp.BlazoriseUI.csproj", "{81FDC23F-83E7-BE67-DD74-F15757272EAE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring", "framework\src\Volo.Abp.BlobStoring\Volo.Abp.BlobStoring.csproj", "{D4727027-30DD-F8B2-E7E9-C831BFFFAC2C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aliyun", "framework\src\Volo.Abp.BlobStoring.Aliyun\Volo.Abp.BlobStoring.Aliyun.csproj", "{EAB9C7FF-0F7E-3824-83B7-1827C792D007}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aws", "framework\src\Volo.Abp.BlobStoring.Aws\Volo.Abp.BlobStoring.Aws.csproj", "{46ED5C9A-39B0-E5A7-242C-B97CC4668189}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Azure", "framework\src\Volo.Abp.BlobStoring.Azure\Volo.Abp.BlobStoring.Azure.csproj", "{211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Bunny", "framework\src\Volo.Abp.BlobStoring.Bunny\Volo.Abp.BlobStoring.Bunny.csproj", "{D9FEA82A-9497-5B09-576B-78D99FC6328A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.FileSystem", "framework\src\Volo.Abp.BlobStoring.FileSystem\Volo.Abp.BlobStoring.FileSystem.csproj", "{6FDE1917-A1E3-CA77-AB37-35F5386DD170}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Google", "framework\src\Volo.Abp.BlobStoring.Google\Volo.Abp.BlobStoring.Google.csproj", "{CC95B01C-64A4-1F9B-155D-C38FBAC16BF5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Memory", "framework\src\Volo.Abp.BlobStoring.Memory\Volo.Abp.BlobStoring.Memory.csproj", "{0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Minio", "framework\src\Volo.Abp.BlobStoring.Minio\Volo.Abp.BlobStoring.Minio.csproj", "{319DFDDC-9A98-C99E-8B6D-04331AD56C11}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Caching", "framework\src\Volo.Abp.Caching\Volo.Abp.Caching.csproj", "{30F9F3E6-5C2D-8D29-2CFF-7646F260940F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Caching.StackExchangeRedis", "framework\src\Volo.Abp.Caching.StackExchangeRedis\Volo.Abp.Caching.StackExchangeRedis.csproj", "{FF5340FD-74FF-DADA-3219-3584AECC864E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Castle.Core", "framework\src\Volo.Abp.Castle.Core\Volo.Abp.Castle.Core.csproj", "{A97BF5B9-97BC-5513-5E27-9B5AD792F32A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Cli", "framework\src\Volo.Abp.Cli\Volo.Abp.Cli.csproj", "{C4AED26A-92C4-5CB8-2226-718B90F8D997}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Cli.Core", "framework\src\Volo.Abp.Cli.Core\Volo.Abp.Cli.Core.csproj", "{B4C95434-A72D-6B8C-2CD9-9B69C5C651E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Core", "framework\src\Volo.Abp.Core\Volo.Abp.Core.csproj", "{A0695CCE-7EEC-99C0-B64D-506EFC017904}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Dapper", "framework\src\Volo.Abp.Dapper\Volo.Abp.Dapper.csproj", "{67C95C1E-89C7-62EC-EC58-59AADE7B5FEF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Dapr", "framework\src\Volo.Abp.Dapr\Volo.Abp.Dapr.csproj", "{8B0ACF9B-0553-D23D-52EC-6CCD36F500BA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Data", "framework\src\Volo.Abp.Data\Volo.Abp.Data.csproj", "{AC528CFE-F272-2713-403C-E00CCDBFC5B0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Application", "framework\src\Volo.Abp.Ddd.Application\Volo.Abp.Ddd.Application.csproj", "{37E49A21-549D-72AB-2AF3-06874D8B1D54}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Application.Contracts", "framework\src\Volo.Abp.Ddd.Application.Contracts\Volo.Abp.Ddd.Application.Contracts.csproj", "{E0E56DEE-11F3-4130-0A3E-D4E418931688}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Domain", "framework\src\Volo.Abp.Ddd.Domain\Volo.Abp.Ddd.Domain.csproj", "{B3900050-F05F-04E1-03AD-BDAAFCAE06A7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Domain.Shared", "framework\src\Volo.Abp.Ddd.Domain.Shared\Volo.Abp.Ddd.Domain.Shared.csproj", "{4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.DistributedLocking", "framework\src\Volo.Abp.DistributedLocking\Volo.Abp.DistributedLocking.csproj", "{E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.DistributedLocking.Abstractions", "framework\src\Volo.Abp.DistributedLocking.Abstractions\Volo.Abp.DistributedLocking.Abstractions.csproj", "{54378140-506F-6A72-07E8-C0DBC3518EA7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.DistributedLocking.Dapr", "framework\src\Volo.Abp.DistributedLocking.Dapr\Volo.Abp.DistributedLocking.Dapr.csproj", "{91021A15-D147-AC56-0E1F-4E77947BBBFC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Emailing", "framework\src\Volo.Abp.Emailing\Volo.Abp.Emailing.csproj", "{540C240A-5CC3-3A21-8FEE-0C9E80C72192}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore", "framework\src\Volo.Abp.EntityFrameworkCore\Volo.Abp.EntityFrameworkCore.csproj", "{28D1B7F9-CE44-AB8F-E631-1387287C4BAE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.MySQL", "framework\src\Volo.Abp.EntityFrameworkCore.MySQL\Volo.Abp.EntityFrameworkCore.MySQL.csproj", "{9EA9769D-97EE-5405-E513-FAF995C6FDBA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.MySQL.Pomelo", "framework\src\Volo.Abp.EntityFrameworkCore.MySQL.Pomelo\Volo.Abp.EntityFrameworkCore.MySQL.Pomelo.csproj", "{589D80AE-9818-C868-7538-FCA5F5567696}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.Oracle", "framework\src\Volo.Abp.EntityFrameworkCore.Oracle\Volo.Abp.EntityFrameworkCore.Oracle.csproj", "{7CD5AADE-61FE-8AA6-297A-91F6AD891828}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.Oracle.Devart", "framework\src\Volo.Abp.EntityFrameworkCore.Oracle.Devart\Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj", "{D0430573-C327-1B8A-F43D-CD7DDFB94FAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.PostgreSql", "framework\src\Volo.Abp.EntityFrameworkCore.PostgreSql\Volo.Abp.EntityFrameworkCore.PostgreSql.csproj", "{BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.Sqlite", "framework\src\Volo.Abp.EntityFrameworkCore.Sqlite\Volo.Abp.EntityFrameworkCore.Sqlite.csproj", "{DB0A7E88-3D13-4171-1A51-80FC7209311F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.SqlServer", "framework\src\Volo.Abp.EntityFrameworkCore.SqlServer\Volo.Abp.EntityFrameworkCore.SqlServer.csproj", "{3D3A5148-46F3-E895-962A-1D38198C677E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus", "framework\src\Volo.Abp.EventBus\Volo.Abp.EventBus.csproj", "{BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Abstractions", "framework\src\Volo.Abp.EventBus.Abstractions\Volo.Abp.EventBus.Abstractions.csproj", "{566509DD-DECD-93EB-561B-CEA5A1AD6B59}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Azure", "framework\src\Volo.Abp.EventBus.Azure\Volo.Abp.EventBus.Azure.csproj", "{6E090D24-D3F3-B731-03BC-B76DB03460B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Dapr", "framework\src\Volo.Abp.EventBus.Dapr\Volo.Abp.EventBus.Dapr.csproj", "{0AE50C27-F402-839F-B3C3-1473B0B0EF3A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Kafka", "framework\src\Volo.Abp.EventBus.Kafka\Volo.Abp.EventBus.Kafka.csproj", "{EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.RabbitMQ", "framework\src\Volo.Abp.EventBus.RabbitMQ\Volo.Abp.EventBus.RabbitMQ.csproj", "{817E63A3-1A73-2FDD-F418-4B6BEF6C6839}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Rebus", "framework\src\Volo.Abp.EventBus.Rebus\Volo.Abp.EventBus.Rebus.csproj", "{0EBF1714-841E-0D17-36D8-B0E2E849EEC2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ExceptionHandling", "framework\src\Volo.Abp.ExceptionHandling\Volo.Abp.ExceptionHandling.csproj", "{40C61928-DDBE-1A16-A603-10A4CF829458}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Features", "framework\src\Volo.Abp.Features\Volo.Abp.Features.csproj", "{64D88277-8808-471A-488B-567E7C6CDE72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FluentValidation", "framework\src\Volo.Abp.FluentValidation\Volo.Abp.FluentValidation.csproj", "{77FE9CC1-B775-AD31-4827-3AE4266E2161}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Gdpr.Abstractions", "framework\src\Volo.Abp.Gdpr.Abstractions\Volo.Abp.Gdpr.Abstractions.csproj", "{872E4542-E8F4-C421-E669-9E0DE7E32476}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.GlobalFeatures", "framework\src\Volo.Abp.GlobalFeatures\Volo.Abp.GlobalFeatures.csproj", "{73E4F2F6-8434-EB78-BCCC-B2C2D29FE942}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Guids", "framework\src\Volo.Abp.Guids\Volo.Abp.Guids.csproj", "{600DADAA-7C85-8673-9349-FAACAB4F3CAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.HangFire", "framework\src\Volo.Abp.HangFire\Volo.Abp.HangFire.csproj", "{9456B016-E6C5-9894-9096-C0A6B1ACD4C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http", "framework\src\Volo.Abp.Http\Volo.Abp.Http.csproj", "{E71482ED-5231-0F33-F132-DB1856FB5DCA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Abstractions", "framework\src\Volo.Abp.Http.Abstractions\Volo.Abp.Http.Abstractions.csproj", "{E9E6401C-DFF3-20DF-C5A8-C490B9D3A237}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client", "framework\src\Volo.Abp.Http.Client\Volo.Abp.Http.Client.csproj", "{4F088C00-B9E2-51A7-DDD5-D516D4BEE519}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.Dapr", "framework\src\Volo.Abp.Http.Client.Dapr\Volo.Abp.Http.Client.Dapr.csproj", "{5C1D8870-C446-B460-50AE-022AF4FA0923}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel", "framework\src\Volo.Abp.Http.Client.IdentityModel\Volo.Abp.Http.Client.IdentityModel.csproj", "{542D0FAB-81FC-8624-1EB9-69FC15508463}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel.MauiBlazor", "framework\src\Volo.Abp.Http.Client.IdentityModel.MauiBlazor\Volo.Abp.Http.Client.IdentityModel.MauiBlazor.csproj", "{2F54CD4C-67D7-732F-09F6-FC576BFA9065}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel.Web", "framework\src\Volo.Abp.Http.Client.IdentityModel.Web\Volo.Abp.Http.Client.IdentityModel.Web.csproj", "{41FD251D-B81E-3838-F50F-09E3B4C0DB83}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel.WebAssembly", "framework\src\Volo.Abp.Http.Client.IdentityModel.WebAssembly\Volo.Abp.Http.Client.IdentityModel.WebAssembly.csproj", "{7343A020-2B2C-5CAA-E4AB-3545526369C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.Web", "framework\src\Volo.Abp.Http.Client.Web\Volo.Abp.Http.Client.Web.csproj", "{1EACEF4D-BE17-3528-417A-F57C49597097}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityModel", "framework\src\Volo.Abp.IdentityModel\Volo.Abp.IdentityModel.csproj", "{8CB85FB3-7D05-956B-6BAA-15053FA22768}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.Abstractions", "framework\src\Volo.Abp.Imaging.Abstractions\Volo.Abp.Imaging.Abstractions.csproj", "{5DD88160-8EE3-BCB2-F8DF-655E56624152}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.AspNetCore", "framework\src\Volo.Abp.Imaging.AspNetCore\Volo.Abp.Imaging.AspNetCore.csproj", "{31FFCBBE-1F02-FF61-1BAE-DECF662065C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.ImageSharp", "framework\src\Volo.Abp.Imaging.ImageSharp\Volo.Abp.Imaging.ImageSharp.csproj", "{6A8B58B7-31A0-71B7-C59F-1A77C4ABA904}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.MagickNet", "framework\src\Volo.Abp.Imaging.MagickNet\Volo.Abp.Imaging.MagickNet.csproj", "{26DB7E37-86D3-F011-A560-8EFE2FA602A9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.SkiaSharp", "framework\src\Volo.Abp.Imaging.SkiaSharp\Volo.Abp.Imaging.SkiaSharp.csproj", "{8651B8F1-02F3-0E4E-34EF-9838D5DDF002}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Json", "framework\src\Volo.Abp.Json\Volo.Abp.Json.csproj", "{71CFF877-A305-A4B2-4EB4-79DC13A47323}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Json.Abstractions", "framework\src\Volo.Abp.Json.Abstractions\Volo.Abp.Json.Abstractions.csproj", "{7C5D64C7-8B97-7E1D-2ACF-16C338B62273}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Json.Newtonsoft", "framework\src\Volo.Abp.Json.Newtonsoft\Volo.Abp.Json.Newtonsoft.csproj", "{D117D8E8-14B2-FD06-1976-5F59467E992A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Json.SystemTextJson", "framework\src\Volo.Abp.Json.SystemTextJson\Volo.Abp.Json.SystemTextJson.csproj", "{3C94C0E5-5993-EF24-47ED-099D430F7727}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Kafka", "framework\src\Volo.Abp.Kafka\Volo.Abp.Kafka.csproj", "{810E680A-59E9-48CC-CC6C-903927D6E199}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ldap", "framework\src\Volo.Abp.Ldap\Volo.Abp.Ldap.csproj", "{F96F9153-1D8B-40F4-2917-7DCDE5E1613E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ldap.Abstractions", "framework\src\Volo.Abp.Ldap.Abstractions\Volo.Abp.Ldap.Abstractions.csproj", "{2374F1F7-6C90-40DA-AA32-C22E0DC47568}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Localization", "framework\src\Volo.Abp.Localization\Volo.Abp.Localization.csproj", "{F016D987-7A70-6C42-7CF4-49864E7E7C1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Localization.Abstractions", "framework\src\Volo.Abp.Localization.Abstractions\Volo.Abp.Localization.Abstractions.csproj", "{7E6019D9-8D7D-E330-CC74-469E4D84713B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MailKit", "framework\src\Volo.Abp.MailKit\Volo.Abp.MailKit.csproj", "{35A403C1-73F5-781E-33A3-E0106511BDF1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Mapperly", "framework\src\Volo.Abp.Mapperly\Volo.Abp.Mapperly.csproj", "{DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Maui.Client", "framework\src\Volo.Abp.Maui.Client\Volo.Abp.Maui.Client.csproj", "{24DB92BF-6B77-0DAF-6954-5E065357E4A4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MemoryDb", "framework\src\Volo.Abp.MemoryDb\Volo.Abp.MemoryDb.csproj", "{D47EF431-1AC5-43C8-FBBF-FB5629CB4D01}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Minify", "framework\src\Volo.Abp.Minify\Volo.Abp.Minify.csproj", "{F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MongoDB", "framework\src\Volo.Abp.MongoDB\Volo.Abp.MongoDB.csproj", "{2572DC52-9493-9599-8EBC-C06FA98BF9FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MultiLingualObjects", "framework\src\Volo.Abp.MultiLingualObjects\Volo.Abp.MultiLingualObjects.csproj", "{EE3078D3-0059-BC78-AF13-314A92E2AD14}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MultiTenancy", "framework\src\Volo.Abp.MultiTenancy\Volo.Abp.MultiTenancy.csproj", "{12686C7B-C92C-C0F3-AF51-384788FFEE72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MultiTenancy.Abstractions", "framework\src\Volo.Abp.MultiTenancy.Abstractions\Volo.Abp.MultiTenancy.Abstractions.csproj", "{949714DD-3CAD-3745-A103-06264139C90A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ObjectExtending", "framework\src\Volo.Abp.ObjectExtending\Volo.Abp.ObjectExtending.csproj", "{6A439673-0A47-6616-9D0C-AAC83EB57174}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ObjectMapping", "framework\src\Volo.Abp.ObjectMapping\Volo.Abp.ObjectMapping.csproj", "{CEC200D1-05C8-45A0-25B4-DEC14FD331D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Quartz", "framework\src\Volo.Abp.Quartz\Volo.Abp.Quartz.csproj", "{DC424CC7-9A0A-6B7C-917E-916D6F8B36B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.RabbitMQ", "framework\src\Volo.Abp.RabbitMQ\Volo.Abp.RabbitMQ.csproj", "{28DD959E-BF7A-0D31-9287-15B1727114F8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.RemoteServices", "framework\src\Volo.Abp.RemoteServices\Volo.Abp.RemoteServices.csproj", "{CC6346AA-3A38-45AE-F026-A642A5BDDAC7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Security", "framework\src\Volo.Abp.Security\Volo.Abp.Security.csproj", "{BEA67767-F4BF-8A22-2D9D-C3FF4D379660}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Serialization", "framework\src\Volo.Abp.Serialization\Volo.Abp.Serialization.csproj", "{163383D6-1422-391F-AB1D-26E6B9553913}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Settings", "framework\src\Volo.Abp.Settings\Volo.Abp.Settings.csproj", "{F1EFFB4E-36C7-72A7-EA5B-05326806E186}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Sms", "framework\src\Volo.Abp.Sms\Volo.Abp.Sms.csproj", "{1E09C80D-8B6B-E3FB-92F5-11857BDB5E72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Sms.Aliyun", "framework\src\Volo.Abp.Sms.Aliyun\Volo.Abp.Sms.Aliyun.csproj", "{54999F7B-46E5-A959-6CC6-F55C80EA8F5A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Sms.TencentCloud", "framework\src\Volo.Abp.Sms.TencentCloud\Volo.Abp.Sms.TencentCloud.csproj", "{C969F77E-BA07-8F8A-997A-72996EFF5057}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Specifications", "framework\src\Volo.Abp.Specifications\Volo.Abp.Specifications.csproj", "{72A4D449-039F-FED6-1F44-CC426AAFA673}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Swashbuckle", "framework\src\Volo.Abp.Swashbuckle\Volo.Abp.Swashbuckle.csproj", "{07D688E4-EB2C-934D-01FE-841F2958E7D9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TestBase", "framework\src\Volo.Abp.TestBase\Volo.Abp.TestBase.csproj", "{47EC5894-5714-0187-96A5-BF3FF60A41A4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating", "framework\src\Volo.Abp.TextTemplating\Volo.Abp.TextTemplating.csproj", "{9164EA78-0431-3751-1D63-A2E715CC65DD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Core", "framework\src\Volo.Abp.TextTemplating.Core\Volo.Abp.TextTemplating.Core.csproj", "{F5E42987-E155-E84D-478E-71223AFD6618}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Razor", "framework\src\Volo.Abp.TextTemplating.Razor\Volo.Abp.TextTemplating.Razor.csproj", "{1A338D5A-2622-D223-3EB5-08B726E23B17}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Scriban", "framework\src\Volo.Abp.TextTemplating.Scriban\Volo.Abp.TextTemplating.Scriban.csproj", "{9C87FDA2-F638-57F0-1E3F-EE765D2DE224}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Threading", "framework\src\Volo.Abp.Threading\Volo.Abp.Threading.csproj", "{312CE3B5-F28E-DC7E-3CCF-AB519F1E949E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TickerQ", "framework\src\Volo.Abp.TickerQ\Volo.Abp.TickerQ.csproj", "{533DC2C0-6E85-6757-86C0-CD80B2BBCECC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Timing", "framework\src\Volo.Abp.Timing\Volo.Abp.Timing.csproj", "{0ABE4FCF-9460-A540-756C-D4778AC33EE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.UI", "framework\src\Volo.Abp.UI\Volo.Abp.UI.csproj", "{161DC793-D08E-01BD-5E11-75F80A445BA0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.UI.Navigation", "framework\src\Volo.Abp.UI.Navigation\Volo.Abp.UI.Navigation.csproj", "{FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Uow", "framework\src\Volo.Abp.Uow\Volo.Abp.Uow.csproj", "{954930E6-5B3F-9CB4-30A2-124C48A282CF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Validation", "framework\src\Volo.Abp.Validation\Volo.Abp.Validation.csproj", "{9781E1CF-11A2-16DD-2B0F-F208C750A4B7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Validation.Abstractions", "framework\src\Volo.Abp.Validation.Abstractions\Volo.Abp.Validation.Abstractions.csproj", "{C947E918-2DF0-FDA5-8DEE-E17EBC3FA995}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileSystem", "framework\src\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj", "{0A6D8D2E-0182-0D05-6F65-36087F221818}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{C44F925E-10D8-C6BB-83D5-E731E431D9E2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbpTestBase", "framework\test\AbpTestBase\AbpTestBase.csproj", "{46F3E061-8A20-9CA7-5794-4B0470836B47}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleConsoleDemo", "framework\test\SimpleConsoleDemo\SimpleConsoleDemo.csproj", "{A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AI.Tests", "framework\test\Volo.Abp.AI.Tests\Volo.Abp.AI.Tests.csproj", "{E3643078-A18E-083B-D062-5BE5502AD55E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Authentication.OAuth.Tests", "framework\test\Volo.Abp.AspNetCore.Authentication.OAuth.Tests\Volo.Abp.AspNetCore.Authentication.OAuth.Tests.csproj", "{83461C2D-D42C-0FAE-B990-6036C050ED06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.MultiTenancy.Tests", "framework\test\Volo.Abp.AspNetCore.MultiTenancy.Tests\Volo.Abp.AspNetCore.MultiTenancy.Tests.csproj", "{9C82124B-2881-89A9-DC60-CF417F9BED35}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.PlugIn", "framework\test\Volo.Abp.AspNetCore.Mvc.PlugIn\Volo.Abp.AspNetCore.Mvc.PlugIn.csproj", "{4F870497-85F1-4546-9007-F5AA1431A1FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Tests", "framework\test\Volo.Abp.AspNetCore.Mvc.Tests\Volo.Abp.AspNetCore.Mvc.Tests.csproj", "{C18B7237-43AE-1208-495B-57DDD5D88FD2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Tests", "framework\test\Volo.Abp.AspNetCore.Mvc.UI.Tests\Volo.Abp.AspNetCore.Mvc.UI.Tests.csproj", "{93427605-1667-A526-52B6-849EA5F87B6B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests", "framework\test\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests\Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Tests.csproj", "{3F28C48F-D4FB-DE47-4FEE-E43F509B71F1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.Versioning.Tests", "framework\test\Volo.Abp.AspNetCore.Mvc.Versioning.Tests\Volo.Abp.AspNetCore.Mvc.Versioning.Tests.csproj", "{7FC26B2D-E794-B678-375E-410FCB3B4001}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Serilog.Tests", "framework\test\Volo.Abp.AspNetCore.Serilog.Tests\Volo.Abp.AspNetCore.Serilog.Tests.csproj", "{8D22A9EB-B093-168F-0555-9D00FBAEE39E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.SignalR.Tests", "framework\test\Volo.Abp.AspNetCore.SignalR.Tests\Volo.Abp.AspNetCore.SignalR.Tests.csproj", "{74803651-722C-3E17-D7AB-6C7AFCA11322}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Tests", "framework\test\Volo.Abp.AspNetCore.Tests\Volo.Abp.AspNetCore.Tests.csproj", "{73514C9D-A03C-EB46-5C38-BD32C3118DAA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Auditing.Tests", "framework\test\Volo.Abp.Auditing.Tests\Volo.Abp.Auditing.Tests.csproj", "{B0954FCF-28D1-2876-A6F4-071A7B901DCA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Authorization.Tests", "framework\test\Volo.Abp.Authorization.Tests\Volo.Abp.Authorization.Tests.csproj", "{CC529BBE-D768-01F8-B686-336A5DBBDBA2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Autofac.Tests", "framework\test\Volo.Abp.Autofac.Tests\Volo.Abp.Autofac.Tests.csproj", "{83ED8A75-651F-58DE-A790-048E8A8D6E08}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AutoMapper.Tests", "framework\test\Volo.Abp.AutoMapper.Tests\Volo.Abp.AutoMapper.Tests.csproj", "{A766701C-C832-F3F2-1E3B-E350DB8CF3FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Tests", "framework\test\Volo.Abp.BackgroundJobs.Tests\Volo.Abp.BackgroundJobs.Tests.csproj", "{D78FCEC5-A173-7DC8-124F-8FECB9F5C20D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aliyun.Tests", "framework\test\Volo.Abp.BlobStoring.Aliyun.Tests\Volo.Abp.BlobStoring.Aliyun.Tests.csproj", "{5D716833-F6FC-3E4B-E0D1-1777E9934DE3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Aws.Tests", "framework\test\Volo.Abp.BlobStoring.Aws.Tests\Volo.Abp.BlobStoring.Aws.Tests.csproj", "{FA50942A-92AF-42FC-C8FA-36B712F03D3F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Azure.Tests", "framework\test\Volo.Abp.BlobStoring.Azure.Tests\Volo.Abp.BlobStoring.Azure.Tests.csproj", "{1920C8B6-A63E-1A52-8146-1D9027B8C71F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Bunny.Tests", "framework\test\Volo.Abp.BlobStoring.Bunny.Tests\Volo.Abp.BlobStoring.Bunny.Tests.csproj", "{9F5AFA14-1047-08C2-7A8C-E32759660429}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.FileSystem.Tests", "framework\test\Volo.Abp.BlobStoring.FileSystem.Tests\Volo.Abp.BlobStoring.FileSystem.Tests.csproj", "{BD836420-491D-E0E5-28F1-C8BB4DF6BFB4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Google.Tests", "framework\test\Volo.Abp.BlobStoring.Google.Tests\Volo.Abp.BlobStoring.Google.Tests.csproj", "{5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Memory.Tests", "framework\test\Volo.Abp.BlobStoring.Memory.Tests\Volo.Abp.BlobStoring.Memory.Tests.csproj", "{0E9D9B43-616B-BF34-C128-3842EDA73983}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Minio.Tests", "framework\test\Volo.Abp.BlobStoring.Minio.Tests\Volo.Abp.BlobStoring.Minio.Tests.csproj", "{C3616BB1-30A2-CB84-475B-70ACD5A897B7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Tests", "framework\test\Volo.Abp.BlobStoring.Tests\Volo.Abp.BlobStoring.Tests.csproj", "{8575396B-D47F-1F61-A478-B224B4CCB7D9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Caching.StackExchangeRedis.Tests", "framework\test\Volo.Abp.Caching.StackExchangeRedis.Tests\Volo.Abp.Caching.StackExchangeRedis.Tests.csproj", "{1345F2BE-1CA0-5C09-35DC-43DD88322C2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Caching.Tests", "framework\test\Volo.Abp.Caching.Tests\Volo.Abp.Caching.Tests.csproj", "{9FCBDB15-151F-E840-6CC6-B46A6FE095DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Castle.Core.Tests", "framework\test\Volo.Abp.Castle.Core.Tests\Volo.Abp.Castle.Core.Tests.csproj", "{CC76FE02-C64A-962A-33A8-31155A80AB75}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Cli.Core.Tests", "framework\test\Volo.Abp.Cli.Core.Tests\Volo.Abp.Cli.Core.Tests.csproj", "{1063A29E-9910-40BF-C20A-7BCFED7F87F5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Core.Tests", "framework\test\Volo.Abp.Core.Tests\Volo.Abp.Core.Tests.csproj", "{A6803878-8CF1-4362-04E6-A32D08918E16}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Dapper.Tests", "framework\test\Volo.Abp.Dapper.Tests\Volo.Abp.Dapper.Tests.csproj", "{72B923AD-47BA-4D5D-5AAD-C37A49D35A72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Data.Tests", "framework\test\Volo.Abp.Data.Tests\Volo.Abp.Data.Tests.csproj", "{6909CE22-55DC-7EA5-7369-F767CFCA0D88}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ddd.Tests", "framework\test\Volo.Abp.Ddd.Tests\Volo.Abp.Ddd.Tests.csproj", "{0FB448E0-6AD7-E455-3E35-4B67F4670530}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.DistributedLocking.Abstractions.Tests", "framework\test\Volo.Abp.DistributedLocking.Abstractions.Tests\Volo.Abp.DistributedLocking.Abstractions.Tests.csproj", "{5DB3322F-5062-A468-706A-4E6478ACA1C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Emailing.Tests", "framework\test\Volo.Abp.Emailing.Tests\Volo.Abp.Emailing.Tests.csproj", "{D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.Tests", "framework\test\Volo.Abp.EntityFrameworkCore.Tests\Volo.Abp.EntityFrameworkCore.Tests.csproj", "{EC429B68-63FF-6F34-6F75-18662249C1F0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EntityFrameworkCore.Tests.SecondContext", "framework\test\Volo.Abp.EntityFrameworkCore.Tests.SecondContext\Volo.Abp.EntityFrameworkCore.Tests.SecondContext.csproj", "{760E4D91-1777-63E2-98BB-ACF9CF7E78B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.EventBus.Tests", "framework\test\Volo.Abp.EventBus.Tests\Volo.Abp.EventBus.Tests.csproj", "{383D9B6D-AC66-D322-89B8-98D92C09B10D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ExceptionHandling.Tests", "framework\test\Volo.Abp.ExceptionHandling.Tests\Volo.Abp.ExceptionHandling.Tests.csproj", "{4E981D71-FE16-6520-C4F1-0A766AEE3FCA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Features.Tests", "framework\test\Volo.Abp.Features.Tests\Volo.Abp.Features.Tests.csproj", "{CE0A1114-AD85-6AE5-BB57-86D217F589C0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FluentValidation.Tests", "framework\test\Volo.Abp.FluentValidation.Tests\Volo.Abp.FluentValidation.Tests.csproj", "{E2880C15-3048-E094-3F43-55B3672FCF0B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.GlobalFeatures.Tests", "framework\test\Volo.Abp.GlobalFeatures.Tests\Volo.Abp.GlobalFeatures.Tests.csproj", "{C76AAE78-A7B0-94F3-32A8-DA18925F0774}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.IdentityModel.Web.Tests", "framework\test\Volo.Abp.Http.Client.IdentityModel.Web.Tests\Volo.Abp.Http.Client.IdentityModel.Web.Tests.csproj", "{E32081C1-1CFF-4710-3375-FF1DAB41113B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Client.Tests", "framework\test\Volo.Abp.Http.Client.Tests\Volo.Abp.Http.Client.Tests.csproj", "{1729A446-79EB-ADE4-B285-8F4178F774D8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Http.Tests", "framework\test\Volo.Abp.Http.Tests\Volo.Abp.Http.Tests.csproj", "{2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityModel.Tests", "framework\test\Volo.Abp.IdentityModel.Tests\Volo.Abp.IdentityModel.Tests.csproj", "{ABFCE4ED-0677-1927-D8FA-89B693116D2D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.Abstractions.Tests", "framework\test\Volo.Abp.Imaging.Abstractions.Tests\Volo.Abp.Imaging.Abstractions.Tests.csproj", "{03DF4C40-1A36-DD08-B3CC-F921BE8460AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.AspNetCore.Tests", "framework\test\Volo.Abp.Imaging.AspNetCore.Tests\Volo.Abp.Imaging.AspNetCore.Tests.csproj", "{6A7A559F-DCFC-D106-6777-D66317DB9A1B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.ImageSharp.Tests", "framework\test\Volo.Abp.Imaging.ImageSharp.Tests\Volo.Abp.Imaging.ImageSharp.Tests.csproj", "{142B7BB0-CB29-6748-BF67-F3BBDA8064BB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.MagickNet.Tests", "framework\test\Volo.Abp.Imaging.MagickNet.Tests\Volo.Abp.Imaging.MagickNet.Tests.csproj", "{5A253027-3B20-3BCA-A89A-A92C43BDFE24}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.SkiaSharp.Tests", "framework\test\Volo.Abp.Imaging.SkiaSharp.Tests\Volo.Abp.Imaging.SkiaSharp.Tests.csproj", "{F36C0902-C904-BFAB-8486-CC67AA6F57EC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Json.Tests", "framework\test\Volo.Abp.Json.Tests\Volo.Abp.Json.Tests.csproj", "{9CB0FD36-86EC-F54D-988A-1A391EA94342}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Ldap.Tests", "framework\test\Volo.Abp.Ldap.Tests\Volo.Abp.Ldap.Tests.csproj", "{D75CE353-66D8-CE98-5A6B-F1DEA01499DB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Localization.Tests", "framework\test\Volo.Abp.Localization.Tests\Volo.Abp.Localization.Tests.csproj", "{9A578499-3823-9583-5D8B-367569225755}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MailKit.Tests", "framework\test\Volo.Abp.MailKit.Tests\Volo.Abp.MailKit.Tests.csproj", "{645C3524-6C14-1533-30BF-B74D1E8EF7CD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Mapperly.Tests", "framework\test\Volo.Abp.Mapperly.Tests\Volo.Abp.Mapperly.Tests.csproj", "{6B4032B2-7790-5143-FD38-CFF2847A44A5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MemoryDb.Tests", "framework\test\Volo.Abp.MemoryDb.Tests\Volo.Abp.MemoryDb.Tests.csproj", "{66342F88-AAFA-BB68-CA8E-DD75A302AFED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Minify.Tests", "framework\test\Volo.Abp.Minify.Tests\Volo.Abp.Minify.Tests.csproj", "{9F8BB5CB-2CC1-D267-9D81-852866D7CE1F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MongoDB.Tests", "framework\test\Volo.Abp.MongoDB.Tests\Volo.Abp.MongoDB.Tests.csproj", "{59D69905-222C-9569-F696-83005B23E5FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MongoDB.Tests.SecondContext", "framework\test\Volo.Abp.MongoDB.Tests.SecondContext\Volo.Abp.MongoDB.Tests.SecondContext.csproj", "{86427947-87E8-0474-11CC-51A55A02CDF2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MultiLingualObjects.Tests", "framework\test\Volo.Abp.MultiLingualObjects.Tests\Volo.Abp.MultiLingualObjects.Tests.csproj", "{B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.MultiTenancy.Tests", "framework\test\Volo.Abp.MultiTenancy.Tests\Volo.Abp.MultiTenancy.Tests.csproj", "{D1984C80-D7B1-49B6-565E-01C500184E46}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ObjectExtending.Tests", "framework\test\Volo.Abp.ObjectExtending.Tests\Volo.Abp.ObjectExtending.Tests.csproj", "{8F8F4E3A-E975-8162-395C-19DEF2ED40A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.ObjectMapping.Tests", "framework\test\Volo.Abp.ObjectMapping.Tests\Volo.Abp.ObjectMapping.Tests.csproj", "{548127E3-E519-C761-ABA8-8B4499E49F2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.RemoteServices.Tests", "framework\test\Volo.Abp.RemoteServices.Tests\Volo.Abp.RemoteServices.Tests.csproj", "{25D040F7-73B7-2176-93E6-872D72BC128D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Security.Tests", "framework\test\Volo.Abp.Security.Tests\Volo.Abp.Security.Tests.csproj", "{3B9C0785-CE5D-6185-7260-73CB910490E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Serialization.Tests", "framework\test\Volo.Abp.Serialization.Tests\Volo.Abp.Serialization.Tests.csproj", "{5AB7C1B6-436C-9798-60F0-2DC56198C623}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Settings.Tests", "framework\test\Volo.Abp.Settings.Tests\Volo.Abp.Settings.Tests.csproj", "{1103E821-F2A7-19B1-24B8-F2A9DF9B6C75}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Sms.Aliyun.Tests", "framework\test\Volo.Abp.Sms.Aliyun.Tests\Volo.Abp.Sms.Aliyun.Tests.csproj", "{0978B69F-A1CF-5CFC-4349-CC21AC29C71E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Sms.TencentCloud.Tests", "framework\test\Volo.Abp.Sms.TencenCloud.Tests\Volo.Abp.Sms.TencentCloud.Tests.csproj", "{A1818B90-A432-01A5-D839-124508B7C51C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Specifications.Tests", "framework\test\Volo.Abp.Specifications.Tests\Volo.Abp.Specifications.Tests.csproj", "{4DAE7657-817A-D3B1-3C3A-F44ADFB817DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TestApp", "framework\test\Volo.Abp.TestApp\Volo.Abp.TestApp.csproj", "{1B6B2575-1EC7-F364-F1B6-516614C66124}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TestApp.Tests", "framework\test\Volo.Abp.TestApp.Tests\Volo.Abp.TestApp.Tests.csproj", "{27D6221C-EA73-DF69-21F4-D09E561D5981}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Razor.Tests", "framework\test\Volo.Abp.TextTemplating.Razor.Tests\Volo.Abp.TextTemplating.Razor.Tests.csproj", "{05AB4ABA-EC9D-0A1E-980D-F603F33F3B94}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Scriban.Tests", "framework\test\Volo.Abp.TextTemplating.Scriban.Tests\Volo.Abp.TextTemplating.Scriban.Tests.csproj", "{E2466105-8568-0B9A-1FBB-5817BDE3CEB6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TextTemplating.Tests", "framework\test\Volo.Abp.TextTemplating.Tests\Volo.Abp.TextTemplating.Tests.csproj", "{0469F258-9A5E-E216-5885-4EF355E26341}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Threading.Tests", "framework\test\Volo.Abp.Threading.Tests\Volo.Abp.Threading.Tests.csproj", "{6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Timing.Tests", "framework\test\Volo.Abp.Timing.Tests\Volo.Abp.Timing.Tests.csproj", "{FE74E75E-63B3-6425-6E8A-568FBBBB4D39}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.UI.Navigation.Tests", "framework\test\Volo.Abp.UI.Navigation.Tests\Volo.Abp.UI.Navigation.Tests.csproj", "{F16402F0-7AFF-FA9E-D705-845302BADE06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Uow.Tests", "framework\test\Volo.Abp.Uow.Tests\Volo.Abp.Uow.Tests.csproj", "{E9C58C5E-C81B-43CE-1C7C-660D571823B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Validation.Tests", "framework\test\Volo.Abp.Validation.Tests\Volo.Abp.Validation.Tests.csproj", "{F3C9C800-A92D-CC60-441B-A95356FE54AB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileSystem.Tests", "framework\test\Volo.Abp.VirtualFileSystem.Tests\Volo.Abp.VirtualFileSystem.Tests.csproj", "{0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "virtual-file-explorer", "virtual-file-explorer", "{D307B8E1-2782-E3D9-4582-DC38D4A7B2D9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DemoApp", "modules\virtual-file-explorer\app\DemoApp.csproj", "{9D665019-E6DC-D023-3FB1-304B426336B6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source-codes", "source-codes", "{433A4C2E-6751-5277-A8B4-DD389D30E3B1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.SourceCode", "studio\source-codes\Volo.Abp.Account.SourceCode\Volo.Abp.Account.SourceCode.csproj", "{DDF2E103-02D1-E00D-9FEE-4387AC1C9E48}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.SourceCode", "studio\source-codes\Volo.Abp.AuditLogging.SourceCode\Volo.Abp.AuditLogging.SourceCode.csproj", "{2D5CCF60-FA7F-B070-C85C-DB919A60FA5E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.SourceCode", "studio\source-codes\Volo.Abp.BackgroundJobs.SourceCode\Volo.Abp.BackgroundJobs.SourceCode.csproj", "{BA8EB13F-2846-A8A1-C854-16AF573B8250}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BasicTheme.SourceCode", "studio\source-codes\Volo.Abp.BasicTheme.SourceCode\Volo.Abp.BasicTheme.SourceCode.csproj", "{6F8582DC-ABD4-6AD2-3B7B-093E69B840D6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.SourceCode", "studio\source-codes\Volo.Abp.BlobStoring.Database.SourceCode\Volo.Abp.BlobStoring.Database.SourceCode.csproj", "{254D1C95-A4E6-F159-8578-4ECD115808F5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.SourceCode", "studio\source-codes\Volo.Abp.FeatureManagement.SourceCode\Volo.Abp.FeatureManagement.SourceCode.csproj", "{EA450577-A07B-BA6D-1F22-9C55A30331F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.SourceCode", "studio\source-codes\Volo.Abp.Identity.SourceCode\Volo.Abp.Identity.SourceCode.csproj", "{0A89B146-C7F1-57F7-F63C-6A00D6869236}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.SourceCode", "studio\source-codes\Volo.Abp.IdentityServer.SourceCode\Volo.Abp.IdentityServer.SourceCode.csproj", "{C89C3887-24B0-DE0E-294E-9A0E94ACCDF1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.SourceCode", "studio\source-codes\Volo.Abp.OpenIddict.SourceCode\Volo.Abp.OpenIddict.SourceCode.csproj", "{DF8BED8F-5CEA-6262-A966-ADB9678E0161}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.SourceCode", "studio\source-codes\Volo.Abp.PermissionManagement.SourceCode\Volo.Abp.PermissionManagement.SourceCode.csproj", "{417594BF-9AEE-BE8B-8D5D-02D855D1DA70}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.SourceCode", "studio\source-codes\Volo.Abp.SettingManagement.SourceCode\Volo.Abp.SettingManagement.SourceCode.csproj", "{597E6AE9-6937-3C20-13B0-4F04D381CF84}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.SourceCode", "studio\source-codes\Volo.Abp.TenantManagement.SourceCode\Volo.Abp.TenantManagement.SourceCode.csproj", "{DD08446C-26D2-29DE-C5FA-55542018C0C8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.SourceCode", "studio\source-codes\Volo.Abp.Users.SourceCode\Volo.Abp.Users.SourceCode.csproj", "{19DD4487-D9C4-7226-8E52-25EC7979A23C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileExplorer.SourceCode", "studio\source-codes\Volo.Abp.VirtualFileExplorer.SourceCode\Volo.Abp.VirtualFileExplorer.SourceCode.csproj", "{7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.SourceCode", "studio\source-codes\Volo.Blogging.SourceCode\Volo.Blogging.SourceCode.csproj", "{D9B1BCEF-6C46-AC3B-8034-DCA20735B438}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.ClientSimulation.SourceCode", "studio\source-codes\Volo.ClientSimulation.SourceCode\Volo.ClientSimulation.SourceCode.csproj", "{C2794A75-7ACD-AB0F-4EEF-77D1F0781311}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.SourceCode", "studio\source-codes\Volo.CmsKit.SourceCode\Volo.CmsKit.SourceCode.csproj", "{0BEDD20D-421B-961F-87F5-75A8FDF480F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.SourceCode", "studio\source-codes\Volo.Docs.SourceCode\Volo.Docs.SourceCode.csproj", "{34E419F9-62AA-52D7-F2EC-D385A3584616}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AbpPerfTest", "AbpPerfTest", "{96D0999F-7FF4-41F5-58AD-772876D1CAD8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbpPerfTest.WithAbp", "test\AbpPerfTest\AbpPerfTest.WithAbp\AbpPerfTest.WithAbp.csproj", "{C8A27224-796D-B886-18E9-D8F78A32C5BC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbpPerfTest.WithoutAbp", "test\AbpPerfTest\AbpPerfTest.WithoutAbp\AbpPerfTest.WithoutAbp.csproj", "{BCA66D76-109D-37FA-A163-13394722DA61}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DistEvents", "DistEvents", "{E77FB174-E7E9-E4E7-DE26-FA04B73C8279}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DistDemoApp.EfCoreRabbitMq", "test\DistEvents\DistDemoApp.EfCoreRabbitMq\DistDemoApp.EfCoreRabbitMq.csproj", "{EC034E5A-6C14-0220-2388-F14272830AE0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DistDemoApp.MongoDbKafka", "test\DistEvents\DistDemoApp.MongoDbKafka\DistDemoApp.MongoDbKafka.csproj", "{3AB4FC00-C550-2CDB-9494-20AF60A35E1D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DistDemoApp.MongoDbRebus", "test\DistEvents\DistDemoApp.MongoDbRebus\DistDemoApp.MongoDbRebus.csproj", "{0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DistDemoApp.Shared", "test\DistEvents\DistDemoApp.Shared\DistDemoApp.Shared.csproj", "{20225948-3EF4-129C-A7CB-58DAFDD7F8FF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "localization-key-synchronizer", "localization-key-synchronizer", "{A669C586-FB70-7AE0-0C0E-3106CBE08B7F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LocalizationKeySynchronizer", "tools\localization-key-synchronizer\src\LocalizationKeySynchronizer.csproj", "{09DBE468-9845-0CE7-58C7-2B11D154463D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "account", "account", "{71F629EA-9282-2260-281D-CFF0048595FC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DF3A8003-76C7-16EE-C4BD-7D697475FFD0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Application", "modules\account\src\Volo.Abp.Account.Application\Volo.Abp.Account.Application.csproj", "{F2C0EEEA-72A5-FF79-6D66-BAC591642835}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Application.Contracts", "modules\account\src\Volo.Abp.Account.Application.Contracts\Volo.Abp.Account.Application.Contracts.csproj", "{B285DB3D-038B-C7EA-079C-341BF7056AB0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Blazor", "modules\account\src\Volo.Abp.Account.Blazor\Volo.Abp.Account.Blazor.csproj", "{1B294E15-02FC-484F-B46D-011987C524FA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.HttpApi", "modules\account\src\Volo.Abp.Account.HttpApi\Volo.Abp.Account.HttpApi.csproj", "{D666515A-F324-9A8C-9256-063A53CF6160}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.HttpApi.Client", "modules\account\src\Volo.Abp.Account.HttpApi.Client\Volo.Abp.Account.HttpApi.Client.csproj", "{AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Installer", "modules\account\src\Volo.Abp.Account.Installer\Volo.Abp.Account.Installer.csproj", "{9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Web", "modules\account\src\Volo.Abp.Account.Web\Volo.Abp.Account.Web.csproj", "{40D9B190-1A2D-9FAA-3217-89FBB43762CC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Web.IdentityServer", "modules\account\src\Volo.Abp.Account.Web.IdentityServer\Volo.Abp.Account.Web.IdentityServer.csproj", "{44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Web.OpenIddict", "modules\account\src\Volo.Abp.Account.Web.OpenIddict\Volo.Abp.Account.Web.OpenIddict.csproj", "{57796062-BC90-09FF-1E81-955653B96677}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{BD095062-3B0D-8BF8-6879-B5FA4B329B75}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Account.Application.Tests", "modules\account\test\Volo.Abp.Account.Application.Tests\Volo.Abp.Account.Application.Tests.csproj", "{0AEC5D39-D202-4248-89A5-BC2CF22B3028}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "audit-logging", "audit-logging", "{E6A0C77A-9516-CAD2-6070-0EA61370A8C0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{405995DF-7707-20E7-D735-EE8CCB599A0D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.Domain", "modules\audit-logging\src\Volo.Abp.AuditLogging.Domain\Volo.Abp.AuditLogging.Domain.csproj", "{1D5E79EF-F8F6-DDE4-045B-14C04308765D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.Domain.Shared", "modules\audit-logging\src\Volo.Abp.AuditLogging.Domain.Shared\Volo.Abp.AuditLogging.Domain.Shared.csproj", "{EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.EntityFrameworkCore", "modules\audit-logging\src\Volo.Abp.AuditLogging.EntityFrameworkCore\Volo.Abp.AuditLogging.EntityFrameworkCore.csproj", "{FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.Installer", "modules\audit-logging\src\Volo.Abp.AuditLogging.Installer\Volo.Abp.AuditLogging.Installer.csproj", "{C09D0B6B-FC2D-3CFE-4151-92E9535D943C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.MongoDB", "modules\audit-logging\src\Volo.Abp.AuditLogging.MongoDB\Volo.Abp.AuditLogging.MongoDB.csproj", "{60D26737-E63B-43B6-AEF2-9BD69A68296B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0E169426-1EC0-A35D-60CF-D196B4956EB3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.EntityFrameworkCore.Tests", "modules\audit-logging\test\Volo.Abp.AuditLogging.EntityFrameworkCore.Tests\Volo.Abp.AuditLogging.EntityFrameworkCore.Tests.csproj", "{8441D337-14CD-B414-EA81-DB0780912739}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.MongoDB.Tests", "modules\audit-logging\test\Volo.Abp.AuditLogging.MongoDB.Tests\Volo.Abp.AuditLogging.MongoDB.Tests.csproj", "{5070825E-C043-3560-D3D4-7B5764827B74}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.TestBase", "modules\audit-logging\test\Volo.Abp.AuditLogging.TestBase\Volo.Abp.AuditLogging.TestBase.csproj", "{482DE455-716F-7F39-D4BE-F0C78EA02F00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AuditLogging.Tests", "modules\audit-logging\test\Volo.Abp.AuditLogging.Tests\Volo.Abp.AuditLogging.Tests.csproj", "{BF7296A5-AF70-C077-53EB-1D1D807BC2C9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "background-jobs", "background-jobs", "{E3E81019-18FE-A6CF-5ABC-0C4B444E99A9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{83971A99-9EB0-A363-F5EE-0F0D15BEAC04}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp\Volo.Abp.BackgroundJobs.DemoApp.csproj", "{7993A18D-A8D6-533C-0D88-06414DC65B50}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp.HangFire", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp.HangFire\Volo.Abp.BackgroundJobs.DemoApp.HangFire.csproj", "{8B968F71-C950-FFCF-C81A-81288F1D5BFE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp.Quartz", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp.Quartz\Volo.Abp.BackgroundJobs.DemoApp.Quartz.csproj", "{2230BE70-2826-F417-318B-A82E09798DE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp.RabbitMq", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp.RabbitMq\Volo.Abp.BackgroundJobs.DemoApp.RabbitMq.csproj", "{1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp.Shared", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp.Shared\Volo.Abp.BackgroundJobs.DemoApp.Shared.csproj", "{99A1FFEB-6335-FD38-7DF7-242434E32208}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.DemoApp.TickerQ", "modules\background-jobs\app\Volo.Abp.BackgroundJobs.DemoApp.TickerQ\Volo.Abp.BackgroundJobs.DemoApp.TickerQ.csproj", "{4F8C7E8B-E675-7588-156B-D0182F1DCACF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{FE650382-FF4A-030D-E0FF-E0247BE0C399}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Domain", "modules\background-jobs\src\Volo.Abp.BackgroundJobs.Domain\Volo.Abp.BackgroundJobs.Domain.csproj", "{567105E5-4E39-530D-65FE-93667A764A6F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Domain.Shared", "modules\background-jobs\src\Volo.Abp.BackgroundJobs.Domain.Shared\Volo.Abp.BackgroundJobs.Domain.Shared.csproj", "{80E9EB7C-6A62-6121-EA46-C34AF30D1295}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.EntityFrameworkCore", "modules\background-jobs\src\Volo.Abp.BackgroundJobs.EntityFrameworkCore\Volo.Abp.BackgroundJobs.EntityFrameworkCore.csproj", "{81AFDF42-7A86-16E3-2723-944AFDEF1D4C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Installer", "modules\background-jobs\src\Volo.Abp.BackgroundJobs.Installer\Volo.Abp.BackgroundJobs.Installer.csproj", "{93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.MongoDB", "modules\background-jobs\src\Volo.Abp.BackgroundJobs.MongoDB\Volo.Abp.BackgroundJobs.MongoDB.csproj", "{5AA3548D-5A4A-4519-E4F2-46455E46E119}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0ADBB518-0A53-EACC-5426-B997A034195E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.Domain.Tests", "modules\background-jobs\test\Volo.Abp.BackgroundJobs.Domain.Tests\Volo.Abp.BackgroundJobs.Domain.Tests.csproj", "{01FC84E1-8DCE-18F3-9F3D-B56BE748E600}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests", "modules\background-jobs\test\Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests\Volo.Abp.BackgroundJobs.EntityFrameworkCore.Tests.csproj", "{EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.MongoDB.Tests", "modules\background-jobs\test\Volo.Abp.BackgroundJobs.MongoDB.Tests\Volo.Abp.BackgroundJobs.MongoDB.Tests.csproj", "{9C69D5E3-3114-2620-2FCB-E0FF735B1C7D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BackgroundJobs.TestBase", "modules\background-jobs\test\Volo.Abp.BackgroundJobs.TestBase\Volo.Abp.BackgroundJobs.TestBase.csproj", "{3206E2A1-A38C-441F-8C1A-E088E35DB32B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "basic-theme", "basic-theme", "{6B42E96F-127C-4C34-37E9-4128E2684125}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{380EA79B-C68A-AC98-9B5C-B83C71BBE1E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Server.BasicTheme", "modules\basic-theme\src\Volo.Abp.AspNetCore.Components.Server.BasicTheme\Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj", "{39F80CF3-4EBF-021A-EC22-2E123C0D9F56}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.Web.BasicTheme", "modules\basic-theme\src\Volo.Abp.AspNetCore.Components.Web.BasicTheme\Volo.Abp.AspNetCore.Components.Web.BasicTheme.csproj", "{E27ACCA1-C17E-1BA1-9F5F-C55D69F39187}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme", "modules\basic-theme\src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.csproj", "{40B27121-1A3F-0170-87D1-7D2C4C8454AB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Bundling", "modules\basic-theme\src\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Bundling\Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme.Bundling.csproj", "{1F332D6E-4833-C0B0-AFEA-D752AAF58C28}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", "modules\basic-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj", "{FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BasicTheme.Installer", "modules\basic-theme\src\Volo.Abp.BasicTheme.Installer\Volo.Abp.BasicTheme.Installer.csproj", "{7EC687CA-A49E-36F6-1A10-D5D12CD90F34}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{10B1F4CB-5793-91A0-BFE8-359CAD1201FE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo", "modules\basic-theme\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.csproj", "{06227B49-ED73-3423-6B06-0A41DA18098F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests", "modules\basic-theme\test\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests\Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo.Tests.csproj", "{BF08C764-6AF8-A585-6995-B908A9F51590}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo", "modules\basic-theme\test\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo.csproj", "{F92B8DE0-94F3-09E5-7A63-9E7F600A21E1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "blob-storing-database", "blob-storing-database", "{1511B1A5-8B05-7A0E-F178-DCE64F0257DF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.Domain", "modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.Domain\Volo.Abp.BlobStoring.Database.Domain.csproj", "{38575233-DCDB-FC4D-F39E-E0262873FF0E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.Domain.Shared", "modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.Domain.Shared\Volo.Abp.BlobStoring.Database.Domain.Shared.csproj", "{D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.EntityFrameworkCore", "modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.EntityFrameworkCore\Volo.Abp.BlobStoring.Database.EntityFrameworkCore.csproj", "{D0B4C4B1-685F-02DA-FF75-2F3373183643}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.Installer", "modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.Installer\Volo.Abp.BlobStoring.Database.Installer.csproj", "{5C5C1971-1220-D696-DBC6-878BEC7D24B2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.MongoDB", "modules\blob-storing-database\src\Volo.Abp.BlobStoring.Database.MongoDB\Volo.Abp.BlobStoring.Database.MongoDB.csproj", "{C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{8A70A17A-F137-1023-6494-DD6FDF41C2AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.Domain.Tests", "modules\blob-storing-database\test\Volo.Abp.BlobStoring.Database.Domain.Tests\Volo.Abp.BlobStoring.Database.Domain.Tests.csproj", "{1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests", "modules\blob-storing-database\test\Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests\Volo.Abp.BlobStoring.Database.EntityFrameworkCore.Tests.csproj", "{327D235E-5870-6353-3B1A-C90254B16D9C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.MongoDB.Tests", "modules\blob-storing-database\test\Volo.Abp.BlobStoring.Database.MongoDB.Tests\Volo.Abp.BlobStoring.Database.MongoDB.Tests.csproj", "{BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.BlobStoring.Database.TestBase", "modules\blob-storing-database\test\Volo.Abp.BlobStoring.Database.TestBase\Volo.Abp.BlobStoring.Database.TestBase.csproj", "{585E40F2-A18A-46FF-AE5B-8805D14D4EE6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "blogging", "blogging", "{97434BC6-83A9-B4C6-EB41-0A3F83EE8A3C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{421BD963-288B-FFC9-A2BE-10829B0D4CE1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.BloggingTestApp", "modules\blogging\app\Volo.BloggingTestApp\Volo.BloggingTestApp.csproj", "{D9CB50A7-0461-7169-0237-2564EEBB2921}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.BloggingTestApp.EntityFrameworkCore", "modules\blogging\app\Volo.BloggingTestApp.EntityFrameworkCore\Volo.BloggingTestApp.EntityFrameworkCore.csproj", "{BFD9B13A-E953-952D-86DF-573225EF4379}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.BloggingTestApp.MongoDB", "modules\blogging\app\Volo.BloggingTestApp.MongoDB\Volo.BloggingTestApp.MongoDB.csproj", "{BCF29F73-067C-8683-09F8-1E0BBA38C4BF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{65A270FE-65DD-34BE-50B9-FEE3D9055268}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Admin.Application", "modules\blogging\src\Volo.Blogging.Admin.Application\Volo.Blogging.Admin.Application.csproj", "{20EF71E8-28CA-59D5-688E-154A8F5B2E8D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Admin.Application.Contracts", "modules\blogging\src\Volo.Blogging.Admin.Application.Contracts\Volo.Blogging.Admin.Application.Contracts.csproj", "{68254FF0-E326-AA45-C9ED-8E00D0AEB34A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Admin.HttpApi", "modules\blogging\src\Volo.Blogging.Admin.HttpApi\Volo.Blogging.Admin.HttpApi.csproj", "{7A1FB567-4398-F559-CAF6-26A475A55244}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Admin.HttpApi.Client", "modules\blogging\src\Volo.Blogging.Admin.HttpApi.Client\Volo.Blogging.Admin.HttpApi.Client.csproj", "{3B12D52E-3E19-81BA-0B62-867BB461C49F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Admin.Web", "modules\blogging\src\Volo.Blogging.Admin.Web\Volo.Blogging.Admin.Web.csproj", "{BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Application", "modules\blogging\src\Volo.Blogging.Application\Volo.Blogging.Application.csproj", "{E293C21D-2162-9517-7915-C830A1AD2909}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Application.Contracts", "modules\blogging\src\Volo.Blogging.Application.Contracts\Volo.Blogging.Application.Contracts.csproj", "{97EDC057-0B33-D7C5-5DBE-9F34D1AB5155}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Application.Contracts.Shared", "modules\blogging\src\Volo.Blogging.Application.Contracts.Shared\Volo.Blogging.Application.Contracts.Shared.csproj", "{6D7B6D1D-CBB1-E676-C692-C9001A6721A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Domain", "modules\blogging\src\Volo.Blogging.Domain\Volo.Blogging.Domain.csproj", "{0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Domain.Shared", "modules\blogging\src\Volo.Blogging.Domain.Shared\Volo.Blogging.Domain.Shared.csproj", "{EE8B461B-F4FA-A125-B8CC-7F14CC9C003C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.EntityFrameworkCore", "modules\blogging\src\Volo.Blogging.EntityFrameworkCore\Volo.Blogging.EntityFrameworkCore.csproj", "{C6FA1888-B694-D6F1-47B9-40525CB6346A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.HttpApi", "modules\blogging\src\Volo.Blogging.HttpApi\Volo.Blogging.HttpApi.csproj", "{FF17B18E-D22F-88D5-7AD4-A46DE67E4694}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.HttpApi.Client", "modules\blogging\src\Volo.Blogging.HttpApi.Client\Volo.Blogging.HttpApi.Client.csproj", "{B2FC17E9-88D3-CAB4-0CA2-F031197EB480}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Installer", "modules\blogging\src\Volo.Blogging.Installer\Volo.Blogging.Installer.csproj", "{1F12D120-1B04-0004-B405-3BFC3539BBE0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.MongoDB", "modules\blogging\src\Volo.Blogging.MongoDB\Volo.Blogging.MongoDB.csproj", "{0FBCF682-B07C-9C0B-82A2-186500AAE694}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Web", "modules\blogging\src\Volo.Blogging.Web\Volo.Blogging.Web.csproj", "{43E2F492-2EB4-FC38-A01E-CC420A90B1C9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{714F5571-20B1-DB48-067F-4ADC7CE4D69F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Application.Tests", "modules\blogging\test\Volo.Blogging.Application.Tests\Volo.Blogging.Application.Tests.csproj", "{370BA411-49C4-9947-190B-641A082E060D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.Domain.Tests", "modules\blogging\test\Volo.Blogging.Domain.Tests\Volo.Blogging.Domain.Tests.csproj", "{1F43CE2E-A8FF-9E79-60BA-A1010DF20D79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.EntityFrameworkCore.Tests", "modules\blogging\test\Volo.Blogging.EntityFrameworkCore.Tests\Volo.Blogging.EntityFrameworkCore.Tests.csproj", "{334FB8A2-AD69-BFA2-2375-314ABB3A23D7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.MongoDB.Tests", "modules\blogging\test\Volo.Blogging.MongoDB.Tests\Volo.Blogging.MongoDB.Tests.csproj", "{E4A996A8-D058-6F7F-EC26-013B21D81656}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Blogging.TestBase", "modules\blogging\test\Volo.Blogging.TestBase\Volo.Blogging.TestBase.csproj", "{861588D8-7ED9-6E1F-24DB-8B27D78BACBC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "client-simulation", "client-simulation", "{47BA5AA2-92F7-C6CC-C9C5-947AA27F3504}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "demo", "demo", "{E0442B29-C72D-11D7-A864-24E2DABD89B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.ClientSimulation.Demo", "modules\client-simulation\demo\Volo.ClientSimulation.Demo\Volo.ClientSimulation.Demo.csproj", "{C6625009-4014-B448-8CAB-4C75218B40F6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0B9D0CA9-88D3-2823-5813-3F4B3730BA04}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.ClientSimulation", "modules\client-simulation\src\Volo.ClientSimulation\Volo.ClientSimulation.csproj", "{ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.ClientSimulation.Web", "modules\client-simulation\src\Volo.ClientSimulation.Web\Volo.ClientSimulation.Web.csproj", "{CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "cms-kit", "cms-kit", "{FC34F5E1-EB84-E3E0-0E9A-AC8AA87D1AB0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Host.Shared", "modules\cms-kit\host\Volo.CmsKit.Host.Shared\Volo.CmsKit.Host.Shared.csproj", "{F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Host", "modules\cms-kit\host\Volo.CmsKit.HttpApi.Host\Volo.CmsKit.HttpApi.Host.csproj", "{B387BD8B-0B94-4CA2-1D5F-480698A8F85C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.IdentityServer", "modules\cms-kit\host\Volo.CmsKit.IdentityServer\Volo.CmsKit.IdentityServer.csproj", "{F8F21B62-6B1B-512D-80C5-A2BFD3B03502}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web.Host", "modules\cms-kit\host\Volo.CmsKit.Web.Host\Volo.CmsKit.Web.Host.csproj", "{9B796633-2B77-FEEE-C561-3A6FFE9A7231}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web.Unified", "modules\cms-kit\host\Volo.CmsKit.Web.Unified\Volo.CmsKit.Web.Unified.csproj", "{05C50B12-864F-D0E0-5975-064ECAA96BD3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{D02DB924-4DF5-8243-F05E-205FA59D94D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Application", "modules\cms-kit\src\Volo.CmsKit.Admin.Application\Volo.CmsKit.Admin.Application.csproj", "{EB244217-0E74-D420-73FA-7E9A5F3D13B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Application.Contracts", "modules\cms-kit\src\Volo.CmsKit.Admin.Application.Contracts\Volo.CmsKit.Admin.Application.Contracts.csproj", "{F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.HttpApi", "modules\cms-kit\src\Volo.CmsKit.Admin.HttpApi\Volo.CmsKit.Admin.HttpApi.csproj", "{395A8739-A741-6BE6-9FC7-2FEEDE215736}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.HttpApi.Client", "modules\cms-kit\src\Volo.CmsKit.Admin.HttpApi.Client\Volo.CmsKit.Admin.HttpApi.Client.csproj", "{D6352F6C-A1C7-E557-858E-A00A482D0CE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Admin.Web", "modules\cms-kit\src\Volo.CmsKit.Admin.Web\Volo.CmsKit.Admin.Web.csproj", "{96DDEC79-10B8-8699-8A00-64458BA42FFE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application", "modules\cms-kit\src\Volo.CmsKit.Application\Volo.CmsKit.Application.csproj", "{AC066FA9-7578-A962-F325-ECA7A57965EA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application.Contracts", "modules\cms-kit\src\Volo.CmsKit.Application.Contracts\Volo.CmsKit.Application.Contracts.csproj", "{A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Application", "modules\cms-kit\src\Volo.CmsKit.Common.Application\Volo.CmsKit.Common.Application.csproj", "{E9F7B4D7-796D-8389-36E9-9EF669D37BB8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Application.Contracts", "modules\cms-kit\src\Volo.CmsKit.Common.Application.Contracts\Volo.CmsKit.Common.Application.Contracts.csproj", "{6D86729B-1849-94BA-7335-667EB62B0FF7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.HttpApi", "modules\cms-kit\src\Volo.CmsKit.Common.HttpApi\Volo.CmsKit.Common.HttpApi.csproj", "{5F0ED294-53A5-30EF-9680-D7317924864E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.HttpApi.Client", "modules\cms-kit\src\Volo.CmsKit.Common.HttpApi.Client\Volo.CmsKit.Common.HttpApi.Client.csproj", "{0A0FCA79-6F03-9E99-5834-7953CD450C69}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Common.Web", "modules\cms-kit\src\Volo.CmsKit.Common.Web\Volo.CmsKit.Common.Web.csproj", "{2F4DFFB0-4208-131A-014E-BB93143CEFDD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain", "modules\cms-kit\src\Volo.CmsKit.Domain\Volo.CmsKit.Domain.csproj", "{702EB512-AF98-52FE-300C-72C869F713B7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain.Shared", "modules\cms-kit\src\Volo.CmsKit.Domain.Shared\Volo.CmsKit.Domain.Shared.csproj", "{9898C95F-A2F7-B332-A6ED-C518965F2A49}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.EntityFrameworkCore", "modules\cms-kit\src\Volo.CmsKit.EntityFrameworkCore\Volo.CmsKit.EntityFrameworkCore.csproj", "{07C19308-6580-D941-D8BE-BCEACA9DEB64}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi", "modules\cms-kit\src\Volo.CmsKit.HttpApi\Volo.CmsKit.HttpApi.csproj", "{1058DB55-F833-3ED6-404A-CE06880BC3D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Client", "modules\cms-kit\src\Volo.CmsKit.HttpApi.Client\Volo.CmsKit.HttpApi.Client.csproj", "{752A25D7-2793-98D9-C39F-80F3A17312BC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Installer", "modules\cms-kit\src\Volo.CmsKit.Installer\Volo.CmsKit.Installer.csproj", "{38752DB9-7906-85C2-46E5-6718D1FCB0B1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.MongoDB", "modules\cms-kit\src\Volo.CmsKit.MongoDB\Volo.CmsKit.MongoDB.csproj", "{7800D0E0-54C0-6207-7CE6-82AB0CC6106C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Application", "modules\cms-kit\src\Volo.CmsKit.Public.Application\Volo.CmsKit.Public.Application.csproj", "{36A78D1E-0184-F9FA-ACC5-414BA8DC1E09}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Application.Contracts", "modules\cms-kit\src\Volo.CmsKit.Public.Application.Contracts\Volo.CmsKit.Public.Application.Contracts.csproj", "{1F9735F0-3B0D-787D-952A-B6E21157BCD5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.HttpApi", "modules\cms-kit\src\Volo.CmsKit.Public.HttpApi\Volo.CmsKit.Public.HttpApi.csproj", "{55A8F075-3458-50E2-66D1-EE961C07F539}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.HttpApi.Client", "modules\cms-kit\src\Volo.CmsKit.Public.HttpApi.Client\Volo.CmsKit.Public.HttpApi.Client.csproj", "{205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Public.Web", "modules\cms-kit\src\Volo.CmsKit.Public.Web\Volo.CmsKit.Public.Web.csproj", "{BF09783F-858D-5D7E-03AD-2C8E2C335D43}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Web", "modules\cms-kit\src\Volo.CmsKit.Web\Volo.CmsKit.Web.csproj", "{31F6F90B-2166-FA6B-C28D-4655F7B4F17A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{989E762F-9E22-5572-0619-BC6231BE2394}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Application.Tests", "modules\cms-kit\test\Volo.CmsKit.Application.Tests\Volo.CmsKit.Application.Tests.csproj", "{DCE21D68-9BB8-ADE0-F207-E743DEA582D5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.Domain.Tests", "modules\cms-kit\test\Volo.CmsKit.Domain.Tests\Volo.CmsKit.Domain.Tests.csproj", "{D2967615-373A-63DA-9C81-4A378EE5F1B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.EntityFrameworkCore.Tests", "modules\cms-kit\test\Volo.CmsKit.EntityFrameworkCore.Tests\Volo.CmsKit.EntityFrameworkCore.Tests.csproj", "{7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.HttpApi.Client.ConsoleTestApp", "modules\cms-kit\test\Volo.CmsKit.HttpApi.Client.ConsoleTestApp\Volo.CmsKit.HttpApi.Client.ConsoleTestApp.csproj", "{0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.MongoDB.Tests", "modules\cms-kit\test\Volo.CmsKit.MongoDB.Tests\Volo.CmsKit.MongoDB.Tests.csproj", "{FD10DDB5-A818-DA2D-DCC3-8271991A72AB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.CmsKit.TestBase", "modules\cms-kit\test\Volo.CmsKit.TestBase\Volo.CmsKit.TestBase.csproj", "{E9277D8B-507D-DA5C-78B3-948BD554494A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{62A766EC-5033-4BF4-4027-BADD2B5E41C7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{651EC704-57F3-DEA5-DE23-6160F5B1A11A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoloDocs.EntityFrameworkCore", "modules\docs\app\VoloDocs.EntityFrameworkCore\VoloDocs.EntityFrameworkCore.csproj", "{8830DBA0-556C-5511-50F9-4FF14544038A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoloDocs.Migrator", "modules\docs\app\VoloDocs.Migrator\VoloDocs.Migrator.csproj", "{D10BBF9C-18EB-8A2F-428B-26F6DBD318C5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoloDocs.Web", "modules\docs\app\VoloDocs.Web\VoloDocs.Web.csproj", "{938BE84B-AFA9-CA92-76A2-43896925FFC7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{AAA9E831-B673-01A6-52AD-2A9F7E44EC88}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.Application", "modules\docs\src\Volo.Docs.Admin.Application\Volo.Docs.Admin.Application.csproj", "{B23821D0-7135-788A-F8C2-40782A1A1C2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.Application.Contracts", "modules\docs\src\Volo.Docs.Admin.Application.Contracts\Volo.Docs.Admin.Application.Contracts.csproj", "{52EAD680-692A-7468-3273-93B122535E1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.HttpApi", "modules\docs\src\Volo.Docs.Admin.HttpApi\Volo.Docs.Admin.HttpApi.csproj", "{B33A6DD1-7843-C683-B838-B3B2E26FAE6E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.HttpApi.Client", "modules\docs\src\Volo.Docs.Admin.HttpApi.Client\Volo.Docs.Admin.HttpApi.Client.csproj", "{15817497-C71B-D879-FA93-A9345644F501}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.Web", "modules\docs\src\Volo.Docs.Admin.Web\Volo.Docs.Admin.Web.csproj", "{5909ADFB-2804-9E8F-E92C-E3B2C81E466B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Application", "modules\docs\src\Volo.Docs.Application\Volo.Docs.Application.csproj", "{6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Application.Contracts", "modules\docs\src\Volo.Docs.Application.Contracts\Volo.Docs.Application.Contracts.csproj", "{F8BBD4CD-723D-1BE2-7991-5A748A064721}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.Application", "modules\docs\src\Volo.Docs.Common.Application\Volo.Docs.Common.Application.csproj", "{906B4F85-7D98-C42F-CEB4-527828545E86}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.Application.Contracts", "modules\docs\src\Volo.Docs.Common.Application.Contracts\Volo.Docs.Common.Application.Contracts.csproj", "{E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.HttpApi", "modules\docs\src\Volo.Docs.Common.HttpApi\Volo.Docs.Common.HttpApi.csproj", "{F4DCEC3D-438A-C44B-DC97-665DEA8A9193}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Common.HttpApi.Client", "modules\docs\src\Volo.Docs.Common.HttpApi.Client\Volo.Docs.Common.HttpApi.Client.csproj", "{B26BFDBF-136E-2830-6588-981C7D6F73B0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Domain", "modules\docs\src\Volo.Docs.Domain\Volo.Docs.Domain.csproj", "{B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Domain.Shared", "modules\docs\src\Volo.Docs.Domain.Shared\Volo.Docs.Domain.Shared.csproj", "{0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.EntityFrameworkCore", "modules\docs\src\Volo.Docs.EntityFrameworkCore\Volo.Docs.EntityFrameworkCore.csproj", "{A968C247-78F0-E8B3-8F08-F080FC3F3736}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.HttpApi", "modules\docs\src\Volo.Docs.HttpApi\Volo.Docs.HttpApi.csproj", "{AF2973A5-C830-162B-2E5A-B919F94EE882}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.HttpApi.Client", "modules\docs\src\Volo.Docs.HttpApi.Client\Volo.Docs.HttpApi.Client.csproj", "{3C957E23-34B9-A234-781D-8998A7347C93}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Installer", "modules\docs\src\Volo.Docs.Installer\Volo.Docs.Installer.csproj", "{9DB075C6-7673-CE1F-E8F5-6879979356EE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.MongoDB", "modules\docs\src\Volo.Docs.MongoDB\Volo.Docs.MongoDB.csproj", "{D6338ECB-DD03-CD24-6C87-48CA8D0F171E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Web", "modules\docs\src\Volo.Docs.Web\Volo.Docs.Web.csproj", "{BB6EE954-71D7-E908-0DDB-C82EC84C1448}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{3BFB3748-BBAA-984F-9BA9-B8241E0F8118}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Admin.Application.Tests", "modules\docs\test\Volo.Docs.Admin.Application.Tests\Volo.Docs.Admin.Application.Tests.csproj", "{0E3A8737-F322-418E-894E-979FE90EABB8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Application.Tests", "modules\docs\test\Volo.Docs.Application.Tests\Volo.Docs.Application.Tests.csproj", "{1A6D4487-3B21-2696-E1D7-91328F1506F1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.Domain.Tests", "modules\docs\test\Volo.Docs.Domain.Tests\Volo.Docs.Domain.Tests.csproj", "{0E6F48FA-6FA4-6547-0573-349908D3C6E2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.EntityFrameworkCore.Tests", "modules\docs\test\Volo.Docs.EntityFrameworkCore.Tests\Volo.Docs.EntityFrameworkCore.Tests.csproj", "{D181EE14-1BDA-8904-5BF7-FF686620B106}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.MongoDB.Tests", "modules\docs\test\Volo.Docs.MongoDB.Tests\Volo.Docs.MongoDB.Tests.csproj", "{AD889E8B-9503-94E6-2576-1F8D583B71CE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Docs.TestBase", "modules\docs\test\Volo.Docs.TestBase\Volo.Docs.TestBase.csproj", "{07F1DA81-885B-F662-63D7-3CE902B0003F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "feature-management", "feature-management", "{4ABCF87A-78EF-9D3E-1C75-7D4FA3485DB5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{349409BC-8D83-81DB-1AEC-7C08B2BC593C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Application", "modules\feature-management\src\Volo.Abp.FeatureManagement.Application\Volo.Abp.FeatureManagement.Application.csproj", "{D7231F8A-A771-8B01-0AA7-F84EFC13C80B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Application.Contracts", "modules\feature-management\src\Volo.Abp.FeatureManagement.Application.Contracts\Volo.Abp.FeatureManagement.Application.Contracts.csproj", "{BA094CD6-676B-0570-B3CB-0375FC90A980}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Blazor", "modules\feature-management\src\Volo.Abp.FeatureManagement.Blazor\Volo.Abp.FeatureManagement.Blazor.csproj", "{0E6D74AD-6C87-4643-2062-384E7E3C1CC7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Blazor.Server", "modules\feature-management\src\Volo.Abp.FeatureManagement.Blazor.Server\Volo.Abp.FeatureManagement.Blazor.Server.csproj", "{93D36EBA-B250-3181-F3B8-DB01BB300D30}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Blazor.WebAssembly", "modules\feature-management\src\Volo.Abp.FeatureManagement.Blazor.WebAssembly\Volo.Abp.FeatureManagement.Blazor.WebAssembly.csproj", "{B7592D6B-4F86-3868-B031-7C050747352B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Domain", "modules\feature-management\src\Volo.Abp.FeatureManagement.Domain\Volo.Abp.FeatureManagement.Domain.csproj", "{CE300136-939D-CB86-FE79-B278C7C6EE62}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Domain.Shared", "modules\feature-management\src\Volo.Abp.FeatureManagement.Domain.Shared\Volo.Abp.FeatureManagement.Domain.Shared.csproj", "{CBF188A2-A1EC-DB35-75C9-91B00C3F498F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.EntityFrameworkCore", "modules\feature-management\src\Volo.Abp.FeatureManagement.EntityFrameworkCore\Volo.Abp.FeatureManagement.EntityFrameworkCore.csproj", "{4E3BE2D6-284D-C726-B23F-B6C863D5B0D0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.HttpApi", "modules\feature-management\src\Volo.Abp.FeatureManagement.HttpApi\Volo.Abp.FeatureManagement.HttpApi.csproj", "{06255639-65BA-F893-55F3-2BB721F8EEA1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.HttpApi.Client", "modules\feature-management\src\Volo.Abp.FeatureManagement.HttpApi.Client\Volo.Abp.FeatureManagement.HttpApi.Client.csproj", "{45635D97-895F-3307-DA76-821703C82B3E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Installer", "modules\feature-management\src\Volo.Abp.FeatureManagement.Installer\Volo.Abp.FeatureManagement.Installer.csproj", "{01E1C39E-60BC-8249-82B9-F043E16D9367}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.MongoDB", "modules\feature-management\src\Volo.Abp.FeatureManagement.MongoDB\Volo.Abp.FeatureManagement.MongoDB.csproj", "{93C9D790-B25F-3FC2-6600-DE6C9A49FF7D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Web", "modules\feature-management\src\Volo.Abp.FeatureManagement.Web\Volo.Abp.FeatureManagement.Web.csproj", "{B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Application.Tests", "modules\feature-management\test\Volo.Abp.FeatureManagement.Application.Tests\Volo.Abp.FeatureManagement.Application.Tests.csproj", "{32FDB518-01C7-9BC5-7044-C0B7236B6211}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.Domain.Tests", "modules\feature-management\test\Volo.Abp.FeatureManagement.Domain.Tests\Volo.Abp.FeatureManagement.Domain.Tests.csproj", "{18FE3155-DE53-073A-A6F1-552961A456F8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests", "modules\feature-management\test\Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests\Volo.Abp.FeatureManagement.EntityFrameworkCore.Tests.csproj", "{3A8AC0F4-857A-7CA8-0AAC-DAD89D003982}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.MongoDB.Tests", "modules\feature-management\test\Volo.Abp.FeatureManagement.MongoDB.Tests\Volo.Abp.FeatureManagement.MongoDB.Tests.csproj", "{0EE59DFA-C79B-655C-4D60-45165EF0DD94}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.FeatureManagement.TestBase", "modules\feature-management\test\Volo.Abp.FeatureManagement.TestBase\Volo.Abp.FeatureManagement.TestBase.csproj", "{C25D2716-FD3A-61A6-5883-342E86C6706A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identity", "identity", "{293C06CD-4E17-48BD-9F3B-B5ADDFFA9425}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{29C43A95-28F5-B4F4-60C3-170CFB235163}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Application", "modules\identity\src\Volo.Abp.Identity.Application\Volo.Abp.Identity.Application.csproj", "{73BDEF77-8124-F1DF-7943-3E067D56C3B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Application.Contracts", "modules\identity\src\Volo.Abp.Identity.Application.Contracts\Volo.Abp.Identity.Application.Contracts.csproj", "{9CAFEE57-C4B6-A58A-36C3-9D90C54807F9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.AspNetCore", "modules\identity\src\Volo.Abp.Identity.AspNetCore\Volo.Abp.Identity.AspNetCore.csproj", "{060D792F-E3AE-6FDB-B577-2B4E336033B3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Blazor", "modules\identity\src\Volo.Abp.Identity.Blazor\Volo.Abp.Identity.Blazor.csproj", "{D9D3888F-19B5-9293-1CF1-D1841AC5C2FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Blazor.Server", "modules\identity\src\Volo.Abp.Identity.Blazor.Server\Volo.Abp.Identity.Blazor.Server.csproj", "{7B40BF9F-3873-08C6-90AF-9F5242439070}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Blazor.WebAssembly", "modules\identity\src\Volo.Abp.Identity.Blazor.WebAssembly\Volo.Abp.Identity.Blazor.WebAssembly.csproj", "{0B4B347D-5C1A-9A62-015C-0FF5CCCABB07}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Domain", "modules\identity\src\Volo.Abp.Identity.Domain\Volo.Abp.Identity.Domain.csproj", "{0AF033C3-C7BD-F287-A1D0-47D3A60D4D60}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Domain.Shared", "modules\identity\src\Volo.Abp.Identity.Domain.Shared\Volo.Abp.Identity.Domain.Shared.csproj", "{101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.EntityFrameworkCore", "modules\identity\src\Volo.Abp.Identity.EntityFrameworkCore\Volo.Abp.Identity.EntityFrameworkCore.csproj", "{DC98C458-C5B8-19B2-3475-3C04545FF442}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.HttpApi", "modules\identity\src\Volo.Abp.Identity.HttpApi\Volo.Abp.Identity.HttpApi.csproj", "{B00B42A9-993B-413B-F91E-9BF6FF41318C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.HttpApi.Client", "modules\identity\src\Volo.Abp.Identity.HttpApi.Client\Volo.Abp.Identity.HttpApi.Client.csproj", "{C678CA04-9A9F-0CD5-76A5-F1971EED8241}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Installer", "modules\identity\src\Volo.Abp.Identity.Installer\Volo.Abp.Identity.Installer.csproj", "{76DFAAF4-715B-9BB9-EAD0-EB5017C37602}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.MongoDB", "modules\identity\src\Volo.Abp.Identity.MongoDB\Volo.Abp.Identity.MongoDB.csproj", "{7468350B-D6AD-C67B-6261-A6C53008E169}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Web", "modules\identity\src\Volo.Abp.Identity.Web\Volo.Abp.Identity.Web.csproj", "{49A9CDE6-C9AC-2461-479E-1F2A0752F7E7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain.Identity", "modules\identity\src\Volo.Abp.PermissionManagement.Domain.Identity\Volo.Abp.PermissionManagement.Domain.Identity.csproj", "{45CBABD9-E57F-3DFB-FA71-D1C57E1A602D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{7F5461C2-9F9B-7946-2F3C-5C5F6EA92702}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Application.Tests", "modules\identity\test\Volo.Abp.Identity.Application.Tests\Volo.Abp.Identity.Application.Tests.csproj", "{3F919A74-A8E3-7CE5-A466-8387CB223671}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.AspNetCore.Tests", "modules\identity\test\Volo.Abp.Identity.AspNetCore.Tests\Volo.Abp.Identity.AspNetCore.Tests.csproj", "{0CB8FAEC-44AB-0CE3-D832-918A36745334}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.Domain.Tests", "modules\identity\test\Volo.Abp.Identity.Domain.Tests\Volo.Abp.Identity.Domain.Tests.csproj", "{2236D9D4-2223-7D8A-8118-A6C9356B35F6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.EntityFrameworkCore.Tests", "modules\identity\test\Volo.Abp.Identity.EntityFrameworkCore.Tests\Volo.Abp.Identity.EntityFrameworkCore.Tests.csproj", "{57C63339-F8E5-A9D0-C9DB-A9272A705578}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.MongoDB.Tests", "modules\identity\test\Volo.Abp.Identity.MongoDB.Tests\Volo.Abp.Identity.MongoDB.Tests.csproj", "{09EDCB15-676D-5C92-C149-F5F853B80364}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Identity.TestBase", "modules\identity\test\Volo.Abp.Identity.TestBase\Volo.Abp.Identity.TestBase.csproj", "{2B223E64-30C8-DEE0-6F63-CB716FDF1CFE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "identityserver", "identityserver", "{D1191B08-0805-AF9B-F564-78FA3DDCA783}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{051105A6-67F8-27D3-5371-CE876708F90B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.Domain", "modules\identityserver\src\Volo.Abp.IdentityServer.Domain\Volo.Abp.IdentityServer.Domain.csproj", "{EF3FE0E6-1B39-42F2-42BB-4EEC595487D5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.Domain.Shared", "modules\identityserver\src\Volo.Abp.IdentityServer.Domain.Shared\Volo.Abp.IdentityServer.Domain.Shared.csproj", "{9490D84D-32B2-EAA3-6ECB-D9459C9F97B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.EntityFrameworkCore", "modules\identityserver\src\Volo.Abp.IdentityServer.EntityFrameworkCore\Volo.Abp.IdentityServer.EntityFrameworkCore.csproj", "{7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.Installer", "modules\identityserver\src\Volo.Abp.IdentityServer.Installer\Volo.Abp.IdentityServer.Installer.csproj", "{33A92F22-BB22-E534-77BB-2CDD071299F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.MongoDB", "modules\identityserver\src\Volo.Abp.IdentityServer.MongoDB\Volo.Abp.IdentityServer.MongoDB.csproj", "{05877F96-3648-86C8-493C-7E5B24F826C9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain.IdentityServer", "modules\identityserver\src\Volo.Abp.PermissionManagement.Domain.IdentityServer\Volo.Abp.PermissionManagement.Domain.IdentityServer.csproj", "{23141773-A814-B5C4-5E57-9DEFD4282968}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{7440844F-0077-6BE0-7906-C7C1DCA8388B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.Domain.Tests", "modules\identityserver\test\Volo.Abp.IdentityServer.Domain.Tests\Volo.Abp.IdentityServer.Domain.Tests.csproj", "{9DBE5A10-6FB1-239A-3E53-C7939FB51D7B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.EntityFrameworkCore.Tests", "modules\identityserver\test\Volo.Abp.IdentityServer.EntityFrameworkCore.Tests\Volo.Abp.IdentityServer.EntityFrameworkCore.Tests.csproj", "{1A427D32-1413-32B1-26FC-47655B7E8E9C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.MongoDB.Tests", "modules\identityserver\test\Volo.Abp.IdentityServer.MongoDB.Tests\Volo.Abp.IdentityServer.MongoDB.Tests.csproj", "{1B71C7A2-084B-9D94-A393-35BDA9E69ACC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.IdentityServer.TestBase", "modules\identityserver\test\Volo.Abp.IdentityServer.TestBase\Volo.Abp.IdentityServer.TestBase.csproj", "{2C4D233E-B526-70AD-E9EF-EA966DD5D6B2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "openiddict", "openiddict", "{BD576625-E03B-5616-02AA-B90D6CDB142C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenIddict.Demo.API", "modules\openiddict\app\OpenIddict.Demo.API\OpenIddict.Demo.API.csproj", "{C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenIddict.Demo.Client.BlazorWASM", "modules\openiddict\app\OpenIddict.Demo.Client.BlazorWASM\OpenIddict.Demo.Client.BlazorWASM.csproj", "{5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenIddict.Demo.Client.Console", "modules\openiddict\app\OpenIddict.Demo.Client.Console\OpenIddict.Demo.Client.Console.csproj", "{76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenIddict.Demo.Client.Mvc", "modules\openiddict\app\OpenIddict.Demo.Client.Mvc\OpenIddict.Demo.Client.Mvc.csproj", "{FB89E971-2FE7-D33A-25CF-BA7B25443AE5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenIddict.Demo.Server", "modules\openiddict\app\OpenIddict.Demo.Server\OpenIddict.Demo.Server.csproj", "{A2CC4DBE-110A-4F3D-F010-5AF8196A760E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4874A067-024F-3911-9AA5-B994A6F67AFD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.AspNetCore", "modules\openiddict\src\Volo.Abp.OpenIddict.AspNetCore\Volo.Abp.OpenIddict.AspNetCore.csproj", "{449D2C05-D73E-E2E8-FD44-EBF8DC040259}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.Domain", "modules\openiddict\src\Volo.Abp.OpenIddict.Domain\Volo.Abp.OpenIddict.Domain.csproj", "{EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.Domain.Shared", "modules\openiddict\src\Volo.Abp.OpenIddict.Domain.Shared\Volo.Abp.OpenIddict.Domain.Shared.csproj", "{8423D605-D51D-5F55-1BD1-F8D17DA1E32B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.EntityFrameworkCore", "modules\openiddict\src\Volo.Abp.OpenIddict.EntityFrameworkCore\Volo.Abp.OpenIddict.EntityFrameworkCore.csproj", "{F4F4CE91-7142-01FC-B5E3-29AFE8591C8D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.Installer", "modules\openiddict\src\Volo.Abp.OpenIddict.Installer\Volo.Abp.OpenIddict.Installer.csproj", "{4562AD80-F1BE-56AE-7BAC-BBB5230F2C10}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.MongoDB", "modules\openiddict\src\Volo.Abp.OpenIddict.MongoDB\Volo.Abp.OpenIddict.MongoDB.csproj", "{6C72C9EE-F7D9-9B97-AA30-AF49F0459383}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain.OpenIddict", "modules\openiddict\src\Volo.Abp.PermissionManagement.Domain.OpenIddict\Volo.Abp.PermissionManagement.Domain.OpenIddict.csproj", "{4BFAA58D-CF04-B91A-F79C-CBF368301444}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{CF583918-3969-7937-8721-FFB2592B4DC1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.Domain.Tests", "modules\openiddict\test\Volo.Abp.OpenIddict.Domain.Tests\Volo.Abp.OpenIddict.Domain.Tests.csproj", "{93C5AE08-B834-5609-2259-C40318170D36}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.EntityFrameworkCore.Tests", "modules\openiddict\test\Volo.Abp.OpenIddict.EntityFrameworkCore.Tests\Volo.Abp.OpenIddict.EntityFrameworkCore.Tests.csproj", "{46764FA4-ED50-E16A-63E5-7567C91ACEDB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.MongoDB.Tests", "modules\openiddict\test\Volo.Abp.OpenIddict.MongoDB.Tests\Volo.Abp.OpenIddict.MongoDB.Tests.csproj", "{A74C0C12-847C-278B-28AC-CF543388AA54}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.OpenIddict.TestBase", "modules\openiddict\test\Volo.Abp.OpenIddict.TestBase\Volo.Abp.OpenIddict.TestBase.csproj", "{7467CEE0-727D-146B-8A49-FFA6A4B109F8}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "permission-management", "permission-management", "{8C95B77D-5E56-3035-8C0D-1E8C4BD5FA48}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{DF7A4FAF-1210-EF42-3B64-A24908D1E758}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Application", "modules\permission-management\src\Volo.Abp.PermissionManagement.Application\Volo.Abp.PermissionManagement.Application.csproj", "{944C8324-3A77-E074-69B6-2284079EC12E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Application.Contracts", "modules\permission-management\src\Volo.Abp.PermissionManagement.Application.Contracts\Volo.Abp.PermissionManagement.Application.Contracts.csproj", "{5C1C5704-71C7-F884-1E18-44AF8BD22C3D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Blazor", "modules\permission-management\src\Volo.Abp.PermissionManagement.Blazor\Volo.Abp.PermissionManagement.Blazor.csproj", "{84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Blazor.Server", "modules\permission-management\src\Volo.Abp.PermissionManagement.Blazor.Server\Volo.Abp.PermissionManagement.Blazor.Server.csproj", "{AA18D909-8878-2551-C54F-ACDF0D06378E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Blazor.WebAssembly", "modules\permission-management\src\Volo.Abp.PermissionManagement.Blazor.WebAssembly\Volo.Abp.PermissionManagement.Blazor.WebAssembly.csproj", "{9C8C6AA7-79FC-FDDD-F499-8A1300BF013D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain", "modules\permission-management\src\Volo.Abp.PermissionManagement.Domain\Volo.Abp.PermissionManagement.Domain.csproj", "{4488214E-7171-FD0E-80FE-F003858E2BB8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain.Shared", "modules\permission-management\src\Volo.Abp.PermissionManagement.Domain.Shared\Volo.Abp.PermissionManagement.Domain.Shared.csproj", "{0FBE5326-91AE-DA1F-DAD3-319D7771983D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.EntityFrameworkCore", "modules\permission-management\src\Volo.Abp.PermissionManagement.EntityFrameworkCore\Volo.Abp.PermissionManagement.EntityFrameworkCore.csproj", "{DF3A2506-F5C4-4508-5A65-21339339FEFC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.HttpApi", "modules\permission-management\src\Volo.Abp.PermissionManagement.HttpApi\Volo.Abp.PermissionManagement.HttpApi.csproj", "{A21FB6F0-E666-90A4-5511-CF584051995B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.HttpApi.Client", "modules\permission-management\src\Volo.Abp.PermissionManagement.HttpApi.Client\Volo.Abp.PermissionManagement.HttpApi.Client.csproj", "{19029328-8C8F-73CC-2E63-54EAFA806E95}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Installer", "modules\permission-management\src\Volo.Abp.PermissionManagement.Installer\Volo.Abp.PermissionManagement.Installer.csproj", "{073724AA-C51C-4F32-A383-05CEC4D91087}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.MongoDB", "modules\permission-management\src\Volo.Abp.PermissionManagement.MongoDB\Volo.Abp.PermissionManagement.MongoDB.csproj", "{81D8D176-2140-0DF5-6A2C-66F026381D14}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Web", "modules\permission-management\src\Volo.Abp.PermissionManagement.Web\Volo.Abp.PermissionManagement.Web.csproj", "{060ADCFA-7AD1-F930-17F5-2B5256EDE1B6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Application.Tests", "modules\permission-management\test\Volo.Abp.PermissionManagement.Application.Tests\Volo.Abp.PermissionManagement.Application.Tests.csproj", "{B614D857-E0BA-E54C-38A4-2065BDD384DC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.Domain.Tests", "modules\permission-management\test\Volo.Abp.PermissionManagement.Domain.Tests\Volo.Abp.PermissionManagement.Domain.Tests.csproj", "{0EAAD821-C22B-212A-82B1-60E1196EC45C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests", "modules\permission-management\test\Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests\Volo.Abp.PermissionManagement.EntityFrameworkCore.Tests.csproj", "{3C94FEC5-B4CC-72F1-DB52-11E100375767}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.MongoDB.Tests", "modules\permission-management\test\Volo.Abp.PermissionManagement.MongoDB.Tests\Volo.Abp.PermissionManagement.MongoDB.Tests.csproj", "{41EBCFA0-F807-B7B2-65B5-BD29343878A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.PermissionManagement.TestBase", "modules\permission-management\test\Volo.Abp.PermissionManagement.TestBase\Volo.Abp.PermissionManagement.TestBase.csproj", "{6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "setting-management", "setting-management", "{D9CC3FDF-6B62-AED9-CCB0-2D53FA3FC14C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{444FB902-67A8-56C5-EE01-0A6833EC646D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.DemoApp", "modules\setting-management\app\Volo.Abp.SettingManagement.DemoApp\Volo.Abp.SettingManagement.DemoApp.csproj", "{19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E6A7B351-2821-59E4-E6C0-2719F2683392}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Application", "modules\setting-management\src\Volo.Abp.SettingManagement.Application\Volo.Abp.SettingManagement.Application.csproj", "{C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Application.Contracts", "modules\setting-management\src\Volo.Abp.SettingManagement.Application.Contracts\Volo.Abp.SettingManagement.Application.Contracts.csproj", "{B75F2236-B0D5-844C-CC89-24FEA88FB5B1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor", "modules\setting-management\src\Volo.Abp.SettingManagement.Blazor\Volo.Abp.SettingManagement.Blazor.csproj", "{D7399289-AA6D-F00E-6948-0E11F2C6BA08}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor.Server", "modules\setting-management\src\Volo.Abp.SettingManagement.Blazor.Server\Volo.Abp.SettingManagement.Blazor.Server.csproj", "{79A8F023-A893-A125-338B-5F3B93EDF0B6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Blazor.WebAssembly", "modules\setting-management\src\Volo.Abp.SettingManagement.Blazor.WebAssembly\Volo.Abp.SettingManagement.Blazor.WebAssembly.csproj", "{CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Domain", "modules\setting-management\src\Volo.Abp.SettingManagement.Domain\Volo.Abp.SettingManagement.Domain.csproj", "{57F38DC1-8C8B-B9F3-853C-09589C9DEE3B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Domain.Shared", "modules\setting-management\src\Volo.Abp.SettingManagement.Domain.Shared\Volo.Abp.SettingManagement.Domain.Shared.csproj", "{E38C2ECD-C691-B089-80B5-D9D983309775}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.EntityFrameworkCore", "modules\setting-management\src\Volo.Abp.SettingManagement.EntityFrameworkCore\Volo.Abp.SettingManagement.EntityFrameworkCore.csproj", "{11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.HttpApi", "modules\setting-management\src\Volo.Abp.SettingManagement.HttpApi\Volo.Abp.SettingManagement.HttpApi.csproj", "{1640AABD-3C59-7C2F-946C-CA8E591E2964}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.HttpApi.Client", "modules\setting-management\src\Volo.Abp.SettingManagement.HttpApi.Client\Volo.Abp.SettingManagement.HttpApi.Client.csproj", "{3074F2EF-A44A-A3D1-286C-B3B835A716AC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Installer", "modules\setting-management\src\Volo.Abp.SettingManagement.Installer\Volo.Abp.SettingManagement.Installer.csproj", "{A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.MongoDB", "modules\setting-management\src\Volo.Abp.SettingManagement.MongoDB\Volo.Abp.SettingManagement.MongoDB.csproj", "{5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Web", "modules\setting-management\src\Volo.Abp.SettingManagement.Web\Volo.Abp.SettingManagement.Web.csproj", "{F46A9E1A-FBAA-E419-BA73-FC033BB2AE36}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{4EE2B8A9-0677-F1CC-59E7-94E1A592B23E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.EntityFrameworkCore.Tests", "modules\setting-management\test\Volo.Abp.SettingManagement.EntityFrameworkCore.Tests\Volo.Abp.SettingManagement.EntityFrameworkCore.Tests.csproj", "{F54C292F-F3CE-BB16-FB04-17BE05F72D58}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.MongoDB.Tests", "modules\setting-management\test\Volo.Abp.SettingManagement.MongoDB.Tests\Volo.Abp.SettingManagement.MongoDB.Tests.csproj", "{C9734374-75D3-81A3-4C17-5799C4DA24F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.TestBase", "modules\setting-management\test\Volo.Abp.SettingManagement.TestBase\Volo.Abp.SettingManagement.TestBase.csproj", "{BD0247F6-2CB2-08BB-1177-DCC30E0015A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.SettingManagement.Tests", "modules\setting-management\test\Volo.Abp.SettingManagement.Tests\Volo.Abp.SettingManagement.Tests.csproj", "{0EA8190D-4698-4F3A-0D14-21CD9CC5E602}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tenant-management", "tenant-management", "{FDED2D17-E3A3-B7D6-3132-8BE79685599E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{9362511A-A695-6ACA-F941-7BEB6E20AE2B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Application", "modules\tenant-management\src\Volo.Abp.TenantManagement.Application\Volo.Abp.TenantManagement.Application.csproj", "{577D14F9-8121-BA63-12D2-091B4824D385}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Application.Contracts", "modules\tenant-management\src\Volo.Abp.TenantManagement.Application.Contracts\Volo.Abp.TenantManagement.Application.Contracts.csproj", "{41E13465-C702-2E56-2127-29D37E94843B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Blazor", "modules\tenant-management\src\Volo.Abp.TenantManagement.Blazor\Volo.Abp.TenantManagement.Blazor.csproj", "{4C404D69-2207-94D5-AC1A-22206BA2D268}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Blazor.Server", "modules\tenant-management\src\Volo.Abp.TenantManagement.Blazor.Server\Volo.Abp.TenantManagement.Blazor.Server.csproj", "{F22D01E7-57F9-AF2A-2EF3-8BD2AC865218}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Blazor.WebAssembly", "modules\tenant-management\src\Volo.Abp.TenantManagement.Blazor.WebAssembly\Volo.Abp.TenantManagement.Blazor.WebAssembly.csproj", "{4F3AF651-EE69-6352-E3BA-60979EA88E7D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Domain", "modules\tenant-management\src\Volo.Abp.TenantManagement.Domain\Volo.Abp.TenantManagement.Domain.csproj", "{F088EE56-058E-99E3-B382-89410BBAEA06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Domain.Shared", "modules\tenant-management\src\Volo.Abp.TenantManagement.Domain.Shared\Volo.Abp.TenantManagement.Domain.Shared.csproj", "{3035BE24-6A58-68D3-86C7-62EE9039602B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.EntityFrameworkCore", "modules\tenant-management\src\Volo.Abp.TenantManagement.EntityFrameworkCore\Volo.Abp.TenantManagement.EntityFrameworkCore.csproj", "{6DB11BD5-E305-6327-4581-2DFA31FD2015}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.HttpApi", "modules\tenant-management\src\Volo.Abp.TenantManagement.HttpApi\Volo.Abp.TenantManagement.HttpApi.csproj", "{1B05DAFE-8B8C-6410-2562-265991BAA8E2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.HttpApi.Client", "modules\tenant-management\src\Volo.Abp.TenantManagement.HttpApi.Client\Volo.Abp.TenantManagement.HttpApi.Client.csproj", "{22C5F0A8-4B39-E478-3656-9CCB4250061A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Installer", "modules\tenant-management\src\Volo.Abp.TenantManagement.Installer\Volo.Abp.TenantManagement.Installer.csproj", "{EE28EFF2-1031-4089-CF0A-3D0A51F9849C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.MongoDB", "modules\tenant-management\src\Volo.Abp.TenantManagement.MongoDB\Volo.Abp.TenantManagement.MongoDB.csproj", "{95866150-6C06-430D-18CF-5C61E5BE0F26}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Web", "modules\tenant-management\src\Volo.Abp.TenantManagement.Web\Volo.Abp.TenantManagement.Web.csproj", "{A16C64B3-F46D-521C-2A4A-8996F6954370}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{00D4C295-DCE1-72A4-55CE-50BBA88F4AA1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Application.Tests", "modules\tenant-management\test\Volo.Abp.TenantManagement.Application.Tests\Volo.Abp.TenantManagement.Application.Tests.csproj", "{C08265E0-A47C-EB70-0500-B21863D74EF0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.Domain.Tests", "modules\tenant-management\test\Volo.Abp.TenantManagement.Domain.Tests\Volo.Abp.TenantManagement.Domain.Tests.csproj", "{2DD24EC9-A0CB-172F-4E80-F300F7098045}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.EntityFrameworkCore.Tests", "modules\tenant-management\test\Volo.Abp.TenantManagement.EntityFrameworkCore.Tests\Volo.Abp.TenantManagement.EntityFrameworkCore.Tests.csproj", "{08A1E455-7B57-11E8-C6F0-4E4E9A82C63C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.MongoDB.Tests", "modules\tenant-management\test\Volo.Abp.TenantManagement.MongoDB.Tests\Volo.Abp.TenantManagement.MongoDB.Tests.csproj", "{AFEA3A95-1AAF-C425-5DA9-95E6777F92E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.TenantManagement.TestBase", "modules\tenant-management\test\Volo.Abp.TenantManagement.TestBase\Volo.Abp.TenantManagement.TestBase.csproj", "{2460846B-2768-B886-2DD7-3C102C6AF6AE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "users", "users", "{6E738700-F19F-83EF-9B5F-3C8900D73B86}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{EFEC6576-0949-4EB8-2C31-23453054396D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.Abstractions", "modules\users\src\Volo.Abp.Users.Abstractions\Volo.Abp.Users.Abstractions.csproj", "{5DA6E257-77DA-5858-FE2B-40050C845B5E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.Domain", "modules\users\src\Volo.Abp.Users.Domain\Volo.Abp.Users.Domain.csproj", "{7C936564-9959-E5C1-2503-187F6BD8CB98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.Domain.Shared", "modules\users\src\Volo.Abp.Users.Domain.Shared\Volo.Abp.Users.Domain.Shared.csproj", "{BB272E48-37C8-3179-281D-6AC0A15C704F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.EntityFrameworkCore", "modules\users\src\Volo.Abp.Users.EntityFrameworkCore\Volo.Abp.Users.EntityFrameworkCore.csproj", "{3F5BAA35-A1AF-50A7-2099-16E76DF524F6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.Installer", "modules\users\src\Volo.Abp.Users.Installer\Volo.Abp.Users.Installer.csproj", "{CBB98F07-6536-1349-1543-38DE4D2F7C63}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Users.MongoDB", "modules\users\src\Volo.Abp.Users.MongoDB\Volo.Abp.Users.MongoDB.csproj", "{24CA641B-35BA-CB44-EBF4-7574BF927DD2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{451F00A9-9754-BE97-411E-5C1E06FC08ED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileExplorer.Contracts", "modules\virtual-file-explorer\src\Volo.Abp.VirtualFileExplorer.Contracts\Volo.Abp.VirtualFileExplorer.Contracts.csproj", "{58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileExplorer.Installer", "modules\virtual-file-explorer\src\Volo.Abp.VirtualFileExplorer.Installer\Volo.Abp.VirtualFileExplorer.Installer.csproj", "{75D7619A-3718-01A1-FEBA-64E56CE5D4CF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.VirtualFileExplorer.Web", "modules\virtual-file-explorer\src\Volo.Abp.VirtualFileExplorer.Web\Volo.Abp.VirtualFileExplorer.Web.csproj", "{B86C12D3-5A91-FCAE-08DD-41B8EF8A545E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app-nolayers", "app-nolayers", "{FC6D28D8-AB29-86D3-29DF-CE405C564274}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspnet-core", "aspnet-core", "{1963D0DC-418E-A3A4-B2FB-56F556ADF92D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.Server\MyCompanyName.MyProjectName.Blazor.Server.csproj", "{2D4985BB-2DD9-9376-5F0C-64B08682BC31}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server.Mongo", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.Server.Mongo\MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj", "{C894F749-7272-1D4C-35D2-875A92FA5F98}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Host", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Host\MyCompanyName.MyProjectName.Host.csproj", "{ED51018F-84DB-23C0-5E61-45E3D6A01910}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Host.Mongo", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Host.Mongo\MyCompanyName.MyProjectName.Host.Mongo.csproj", "{4949A81E-4453-06EF-B648-ECE32A5BADDD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Mvc", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Mvc\MyCompanyName.MyProjectName.Mvc.csproj", "{1011D45A-DFDF-029F-9991-84DEA8A63F23}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Mvc.Mongo", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Mvc.Mongo\MyCompanyName.MyProjectName.Mvc.Mongo.csproj", "{FBE34395-3996-413B-189E-0DB55469EDE4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "console", "console", "{3D37FF10-B33D-8A91-7CBD-63212C85A7B4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{E2552DC0-EEC7-7686-3C9F-84E48E043966}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName", "templates\console\src\MyCompanyName.MyProjectName\MyCompanyName.MyProjectName.csproj", "{2E2D285B-C5E2-826E-0677-EFE285E22815}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "maui", "maui", "{D1D0956C-3362-CBBC-3C91-80D18F159612}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{5506DEBA-AE45-07FA-E5D5-8442FFB8A690}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName", "templates\maui\src\MyCompanyName.MyProjectName\MyCompanyName.MyProjectName.csproj", "{8BDEA975-D342-3CC8-2BE9-BA67ECD32B11}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "wpf", "wpf", "{DAB7F090-E892-030B-252D-5FA2D21EE333}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{BCD210C8-E77A-6BEF-9697-8ACB0E420E9A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName", "templates\wpf\src\MyCompanyName.MyProjectName\MyCompanyName.MyProjectName.csproj", "{2525ABE2-A6B2-ECD6-B9D6-706DED1595B4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "app", "app", "{3EE73882-0777-CE7F-0120-093FC910AB6B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspnet-core", "aspnet-core", "{C18444B9-EAEC-B911-0D92-5957BD8D7B55}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0AAC295F-F290-5CD6-3F3C-329E23398A80}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Application\MyCompanyName.MyProjectName.Application.csproj", "{43D64C96-1F8F-015E-EB3B-DE2093EC47D3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application.Contracts", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj", "{70B40B33-8A90-1ACC-C91E-8A6BFA335A28}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.AuthServer", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.AuthServer\MyCompanyName.MyProjectName.AuthServer.csproj", "{B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor\MyCompanyName.MyProjectName.Blazor.csproj", "{408A4CFB-7A1F-0B70-9D5C-5614D8732C40}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Client", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.Client\MyCompanyName.MyProjectName.Blazor.Client.csproj", "{ADDB2F4B-807B-66C5-6267-59CBB255037F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.Server\MyCompanyName.MyProjectName.Blazor.Server.csproj", "{CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server.Tiered", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.Server.Tiered\MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj", "{952DE784-7B55-19CF-AD1B-32D34B2451BD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebApp", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebApp\MyCompanyName.MyProjectName.Blazor.WebApp.csproj", "{44B4D0D7-C316-F151-6813-C64C243B430D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebApp.Client", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebApp.Client\MyCompanyName.MyProjectName.Blazor.WebApp.Client.csproj", "{D15B97BA-9032-9933-8758-0CE2F873A287}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebApp.Tiered", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebApp.Tiered\MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.csproj", "{1CA5CF62-9E30-6507-2CAE-32A374A349E1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client\MyCompanyName.MyProjectName.Blazor.WebApp.Tiered.Client.csproj", "{071294E5-4D48-2CC2-87F7-228AAF2513E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.DbMigrator", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.DbMigrator\MyCompanyName.MyProjectName.DbMigrator.csproj", "{CF66E533-0E89-F23D-5B01-2569C77A83BF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj", "{9C42DEAD-08CD-70E9-EC5D-7A17FB361B88}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain.Shared", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj", "{550E86CD-A7CE-38BB-9C60-0B329B37D6E2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.EntityFrameworkCore", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.EntityFrameworkCore\MyCompanyName.MyProjectName.EntityFrameworkCore.csproj", "{F52F0789-8270-709E-ADF2-9858055E7FB7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi\MyCompanyName.MyProjectName.HttpApi.csproj", "{D514D411-52C9-1992-93FB-EF0DB15FC60C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Client", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi.Client\MyCompanyName.MyProjectName.HttpApi.Client.csproj", "{59FAC26F-220E-8044-88DF-43D7B94F1932}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Host", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi.Host\MyCompanyName.MyProjectName.HttpApi.Host.csproj", "{F4BAA086-02D0-3C65-94B2-BFB3A92A936C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.HostWithIds", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi.HostWithIds\MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj", "{9382A36B-EF5E-CB14-677B-1841B491436B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.MongoDB", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.MongoDB\MyCompanyName.MyProjectName.MongoDB.csproj", "{BD14C4DD-8C46-568D-169F-5BFAB85F1977}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Web\MyCompanyName.MyProjectName.Web.csproj", "{C9C400D7-355A-4062-D240-3D6FD33A5B19}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web.Host", "templates\app\aspnet-core\src\MyCompanyName.MyProjectName.Web.Host\MyCompanyName.MyProjectName.Web.Host.csproj", "{70ED79C9-7D41-5A74-44DB-A04E11EA72F7}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{165DCF0F-3524-3B38-4C53-01E7AAF54BE2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application.Tests", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.Application.Tests\MyCompanyName.MyProjectName.Application.Tests.csproj", "{C85FA723-D7B2-F49C-40F9-43775ADD31D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain.Tests", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.Domain.Tests\MyCompanyName.MyProjectName.Domain.Tests.csproj", "{3BA975EB-C082-DE1E-8EB0-339FD7A41D71}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.EntityFrameworkCore.Tests", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj", "{2F84EE43-D4FD-77F0-6D24-79B04B5EE538}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj", "{9B3EBC12-B45E-55FB-F19B-0FF9D55180AA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.MongoDB.Tests", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.MongoDB.Tests\MyCompanyName.MyProjectName.MongoDB.Tests.csproj", "{92200B89-34E1-D37B-10D0-21C8933EC18C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.TestBase", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.TestBase\MyCompanyName.MyProjectName.TestBase.csproj", "{DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web.Tests", "templates\app\aspnet-core\test\MyCompanyName.MyProjectName.Web.Tests\MyCompanyName.MyProjectName.Web.Tests.csproj", "{5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly", "MyCompanyName.MyProjectName.Blazor.WebAssembly", "{9C7B4C03-2197-9F80-3DB3-A4A726037B79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly.Client", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.WebAssembly\Client\MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj", "{C8647A17-6748-566C-C5B7-65C8EB731F79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly.Server", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.WebAssembly\Server\MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj", "{4FA91AE9-808E-5DA1-C302-81F69AEAA175}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.WebAssembly\Server.Mongo\MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj", "{496BD31E-248A-9872-E3D3-58DD3A6355C3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared", "templates\app-nolayers\aspnet-core\MyCompanyName.MyProjectName.Blazor.WebAssembly\Shared\MyCompanyName.MyProjectName.Blazor.WebAssembly.Shared.csproj", "{AD236AE8-0499-E638-13F0-FCDAA004F874}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "module", "module", "{0D06E2FB-C1F3-F8AA-F866-9E31D459909F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "aspnet-core", "aspnet-core", "{D1B5CC7B-40AD-BA9B-8FE0-6C9C7903E300}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.AuthServer", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.AuthServer\MyCompanyName.MyProjectName.AuthServer.csproj", "{9587E254-DD1F-6219-AC68-8C3C6B751717}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Host", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Blazor.Host\MyCompanyName.MyProjectName.Blazor.Host.csproj", "{5E28BFA6-02C1-38B1-119A-4ADED7652BDB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Host.Client", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Blazor.Host.Client\MyCompanyName.MyProjectName.Blazor.Host.Client.csproj", "{A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server.Host", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Blazor.Server.Host\MyCompanyName.MyProjectName.Blazor.Server.Host.csproj", "{FAB20770-BBDD-2C5E-F092-CB63A4F379A6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Host.Shared", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Host.Shared\MyCompanyName.MyProjectName.Host.Shared.csproj", "{2DFA1D25-7263-8B1F-598F-DCFC6EBB805B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Host", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.HttpApi.Host\MyCompanyName.MyProjectName.HttpApi.Host.csproj", "{C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web.Host", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Web.Host\MyCompanyName.MyProjectName.Web.Host.csproj", "{80C81618-67A4-82E6-C4B2-6FC3D9502613}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web.Unified", "templates\module\aspnet-core\host\MyCompanyName.MyProjectName.Web.Unified\MyCompanyName.MyProjectName.Web.Unified.csproj", "{DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{0BFF281D-4C89-1116-37FD-6028D87DE374}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Application\MyCompanyName.MyProjectName.Application.csproj", "{6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application.Contracts", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Application.Contracts\MyCompanyName.MyProjectName.Application.Contracts.csproj", "{B45DEB45-9547-C86B-4644-60C251B6B025}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Blazor\MyCompanyName.MyProjectName.Blazor.csproj", "{91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.Server", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.Server\MyCompanyName.MyProjectName.Blazor.Server.csproj", "{CE7CD9DC-9108-DA50-2105-F12068F573D2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebAssembly\MyCompanyName.MyProjectName.Blazor.WebAssembly.csproj", "{5F45815F-29A5-EC6E-AE66-D65D387FB60E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Blazor.WebAssembly.Bundling", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Blazor.WebAssembly.Bundling\MyCompanyName.MyProjectName.Blazor.WebAssembly.Bundling.csproj", "{FE523C79-E926-0BF0-0000-A3A2E2110EEB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Domain\MyCompanyName.MyProjectName.Domain.csproj", "{3C48DB08-1CD2-D001-E237-A11C6461CC0F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain.Shared", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Domain.Shared\MyCompanyName.MyProjectName.Domain.Shared.csproj", "{513F9D2F-9B7C-B6EF-C69E-737470080168}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.EntityFrameworkCore", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.EntityFrameworkCore\MyCompanyName.MyProjectName.EntityFrameworkCore.csproj", "{18935DA9-52AB-CFCB-3B54-BB3040B5B1FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi\MyCompanyName.MyProjectName.HttpApi.csproj", "{2945F711-051D-3068-0F00-D3A2C39CA8FB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Client", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.HttpApi.Client\MyCompanyName.MyProjectName.HttpApi.Client.csproj", "{86123D9E-9466-EB02-3099-C0CC272F1D4C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Installer", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Installer\MyCompanyName.MyProjectName.Installer.csproj", "{2CCB0C27-24A2-F768-D9F2-0403E9C4C087}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.MongoDB", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.MongoDB\MyCompanyName.MyProjectName.MongoDB.csproj", "{D2FE8095-AD3A-9A5B-5F35-1851143912AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Web", "templates\module\aspnet-core\src\MyCompanyName.MyProjectName.Web\MyCompanyName.MyProjectName.Web.csproj", "{015B2B5C-BD76-B252-798B-38E3F8884F08}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{ADCD8A71-41F4-B468-9D76-3D003347634E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Application.Tests", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.Application.Tests\MyCompanyName.MyProjectName.Application.Tests.csproj", "{B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.Domain.Tests", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.Domain.Tests\MyCompanyName.MyProjectName.Domain.Tests.csproj", "{6B2F1C16-35B7-6008-90DE-6F6711D263D4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.EntityFrameworkCore.Tests", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj", "{DD69526D-2BC3-A0DE-B59B-8583BA9992AC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp\MyCompanyName.MyProjectName.HttpApi.Client.ConsoleTestApp.csproj", "{52241B0D-66D0-95F6-6DCA-DD0F7957B31D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.MongoDB.Tests", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.MongoDB.Tests\MyCompanyName.MyProjectName.MongoDB.Tests.csproj", "{4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyCompanyName.MyProjectName.TestBase", "templates\module\aspnet-core\test\MyCompanyName.MyProjectName.TestBase\MyCompanyName.MyProjectName.TestBase.csproj", "{396D2A23-8DFA-2D94-2664-61516A1642A2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "host", "host", "{C3E09358-B6B3-90DE-6F58-271027DF7E79}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BlobStoring.Database.Host.ConsoleApp", "BlobStoring.Database.Host.ConsoleApp", "{1E17664A-0542-7D5F-B242-71A3368DB363}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{653C8EE8-27FE-AED3-2DEB-D3ADBAE5B955}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlobStoring.Database.Host.ConsoleApp.ConsoleApp", "modules\blob-storing-database\host\BlobStoring.Database.Host.ConsoleApp\src\BlobStoring.Database.Host.ConsoleApp.ConsoleApp\BlobStoring.Database.Host.ConsoleApp.ConsoleApp.csproj", "{28B576C6-CDDB-3EC7-20B9-544FCC0AF47D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F3D11C98-83B5-F20C-BA47-0033D1D3216D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3D11C98-83B5-F20C-BA47-0033D1D3216D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3D11C98-83B5-F20C-BA47-0033D1D3216D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3D11C98-83B5-F20C-BA47-0033D1D3216D}.Release|Any CPU.Build.0 = Release|Any CPU + {F4B5B50D-494B-946C-1C74-A81A0F21E841}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4B5B50D-494B-946C-1C74-A81A0F21E841}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4B5B50D-494B-946C-1C74-A81A0F21E841}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4B5B50D-494B-946C-1C74-A81A0F21E841}.Release|Any CPU.Build.0 = Release|Any CPU + {6EF132F0-C8D9-BDAD-FD66-18A610FADA8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6EF132F0-C8D9-BDAD-FD66-18A610FADA8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EF132F0-C8D9-BDAD-FD66-18A610FADA8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6EF132F0-C8D9-BDAD-FD66-18A610FADA8D}.Release|Any CPU.Build.0 = Release|Any CPU + {793A1DAD-7DBC-D4B2-3108-A124DE02DACA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {793A1DAD-7DBC-D4B2-3108-A124DE02DACA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {793A1DAD-7DBC-D4B2-3108-A124DE02DACA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {793A1DAD-7DBC-D4B2-3108-A124DE02DACA}.Release|Any CPU.Build.0 = Release|Any CPU + {15FBF272-6F71-D429-B797-6A1DF40B3D75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15FBF272-6F71-D429-B797-6A1DF40B3D75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15FBF272-6F71-D429-B797-6A1DF40B3D75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15FBF272-6F71-D429-B797-6A1DF40B3D75}.Release|Any CPU.Build.0 = Release|Any CPU + {78223482-7B3E-F142-CBDC-6897864BBE16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78223482-7B3E-F142-CBDC-6897864BBE16}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78223482-7B3E-F142-CBDC-6897864BBE16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78223482-7B3E-F142-CBDC-6897864BBE16}.Release|Any CPU.Build.0 = Release|Any CPU + {228E8BA9-10CC-7FAA-FAAF-2DDC91485D80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {228E8BA9-10CC-7FAA-FAAF-2DDC91485D80}.Debug|Any CPU.Build.0 = Debug|Any CPU + {228E8BA9-10CC-7FAA-FAAF-2DDC91485D80}.Release|Any CPU.ActiveCfg = Release|Any CPU + {228E8BA9-10CC-7FAA-FAAF-2DDC91485D80}.Release|Any CPU.Build.0 = Release|Any CPU + {C4B1C017-B9C9-D33F-6F93-442C541C759F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4B1C017-B9C9-D33F-6F93-442C541C759F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4B1C017-B9C9-D33F-6F93-442C541C759F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4B1C017-B9C9-D33F-6F93-442C541C759F}.Release|Any CPU.Build.0 = Release|Any CPU + {B8857242-9569-9F7B-863F-7D1253DAB89C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B8857242-9569-9F7B-863F-7D1253DAB89C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B8857242-9569-9F7B-863F-7D1253DAB89C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8857242-9569-9F7B-863F-7D1253DAB89C}.Release|Any CPU.Build.0 = Release|Any CPU + {D645519A-C2E0-3D27-EBDD-6A428DF88801}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D645519A-C2E0-3D27-EBDD-6A428DF88801}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D645519A-C2E0-3D27-EBDD-6A428DF88801}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D645519A-C2E0-3D27-EBDD-6A428DF88801}.Release|Any CPU.Build.0 = Release|Any CPU + {57C0444D-3D32-CFFC-1B75-2535340867EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57C0444D-3D32-CFFC-1B75-2535340867EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57C0444D-3D32-CFFC-1B75-2535340867EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57C0444D-3D32-CFFC-1B75-2535340867EE}.Release|Any CPU.Build.0 = Release|Any CPU + {45CBFE4B-79DA-2338-61E4-B9839875650A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45CBFE4B-79DA-2338-61E4-B9839875650A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45CBFE4B-79DA-2338-61E4-B9839875650A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45CBFE4B-79DA-2338-61E4-B9839875650A}.Release|Any CPU.Build.0 = Release|Any CPU + {5F893C59-6440-5BFB-0759-711BDEF72F02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F893C59-6440-5BFB-0759-711BDEF72F02}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F893C59-6440-5BFB-0759-711BDEF72F02}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F893C59-6440-5BFB-0759-711BDEF72F02}.Release|Any CPU.Build.0 = Release|Any CPU + {5AD95052-06AD-8BEB-C719-06DB8D44A368}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AD95052-06AD-8BEB-C719-06DB8D44A368}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AD95052-06AD-8BEB-C719-06DB8D44A368}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AD95052-06AD-8BEB-C719-06DB8D44A368}.Release|Any CPU.Build.0 = Release|Any CPU + {A2D6D767-FE0F-DFC7-D73A-5DFD2E364917}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2D6D767-FE0F-DFC7-D73A-5DFD2E364917}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2D6D767-FE0F-DFC7-D73A-5DFD2E364917}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2D6D767-FE0F-DFC7-D73A-5DFD2E364917}.Release|Any CPU.Build.0 = Release|Any CPU + {83467D62-2BB9-89ED-12D8-FF43F4731A4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83467D62-2BB9-89ED-12D8-FF43F4731A4B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83467D62-2BB9-89ED-12D8-FF43F4731A4B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83467D62-2BB9-89ED-12D8-FF43F4731A4B}.Release|Any CPU.Build.0 = Release|Any CPU + {808850F8-D17F-7E1B-5ABE-4E5C7F8B1636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {808850F8-D17F-7E1B-5ABE-4E5C7F8B1636}.Debug|Any CPU.Build.0 = Debug|Any CPU + {808850F8-D17F-7E1B-5ABE-4E5C7F8B1636}.Release|Any CPU.ActiveCfg = Release|Any CPU + {808850F8-D17F-7E1B-5ABE-4E5C7F8B1636}.Release|Any CPU.Build.0 = Release|Any CPU + {7BF05A5E-0D72-5362-B50A-5CB749C1443C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7BF05A5E-0D72-5362-B50A-5CB749C1443C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7BF05A5E-0D72-5362-B50A-5CB749C1443C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7BF05A5E-0D72-5362-B50A-5CB749C1443C}.Release|Any CPU.Build.0 = Release|Any CPU + {FD5DD7E9-ED5D-260E-4B28-27730EB3664E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD5DD7E9-ED5D-260E-4B28-27730EB3664E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD5DD7E9-ED5D-260E-4B28-27730EB3664E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD5DD7E9-ED5D-260E-4B28-27730EB3664E}.Release|Any CPU.Build.0 = Release|Any CPU + {A3E36672-2B46-0737-5347-C3AF94779FB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A3E36672-2B46-0737-5347-C3AF94779FB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3E36672-2B46-0737-5347-C3AF94779FB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A3E36672-2B46-0737-5347-C3AF94779FB5}.Release|Any CPU.Build.0 = Release|Any CPU + {40165D7B-C838-53D8-E353-BC476D53DAC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40165D7B-C838-53D8-E353-BC476D53DAC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40165D7B-C838-53D8-E353-BC476D53DAC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40165D7B-C838-53D8-E353-BC476D53DAC8}.Release|Any CPU.Build.0 = Release|Any CPU + {03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6}.Release|Any CPU.Build.0 = Release|Any CPU + {59373EC9-82EB-DFA3-FBF6-906ABAA62EB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59373EC9-82EB-DFA3-FBF6-906ABAA62EB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59373EC9-82EB-DFA3-FBF6-906ABAA62EB7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59373EC9-82EB-DFA3-FBF6-906ABAA62EB7}.Release|Any CPU.Build.0 = Release|Any CPU + {4C468D0C-EFD8-FB01-1671-D2C335EF56F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4C468D0C-EFD8-FB01-1671-D2C335EF56F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C468D0C-EFD8-FB01-1671-D2C335EF56F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4C468D0C-EFD8-FB01-1671-D2C335EF56F4}.Release|Any CPU.Build.0 = Release|Any CPU + {1273240C-3603-F9CD-CA36-AB6765308C8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1273240C-3603-F9CD-CA36-AB6765308C8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1273240C-3603-F9CD-CA36-AB6765308C8F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1273240C-3603-F9CD-CA36-AB6765308C8F}.Release|Any CPU.Build.0 = Release|Any CPU + {81CF0B28-6173-53DB-5A56-5F06AFAD501F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81CF0B28-6173-53DB-5A56-5F06AFAD501F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81CF0B28-6173-53DB-5A56-5F06AFAD501F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81CF0B28-6173-53DB-5A56-5F06AFAD501F}.Release|Any CPU.Build.0 = Release|Any CPU + {4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2}.Release|Any CPU.Build.0 = Release|Any CPU + {EED43A12-4E95-BE7A-4875-BA7D2F16B1EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EED43A12-4E95-BE7A-4875-BA7D2F16B1EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EED43A12-4E95-BE7A-4875-BA7D2F16B1EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EED43A12-4E95-BE7A-4875-BA7D2F16B1EF}.Release|Any CPU.Build.0 = Release|Any CPU + {140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB}.Release|Any CPU.Build.0 = Release|Any CPU + {945095EF-FA41-F83F-EF2A-05F7EE3C4791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {945095EF-FA41-F83F-EF2A-05F7EE3C4791}.Debug|Any CPU.Build.0 = Debug|Any CPU + {945095EF-FA41-F83F-EF2A-05F7EE3C4791}.Release|Any CPU.ActiveCfg = Release|Any CPU + {945095EF-FA41-F83F-EF2A-05F7EE3C4791}.Release|Any CPU.Build.0 = Release|Any CPU + {0F9A9A66-5CC0-DF18-C647-0D1D4885B09A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0F9A9A66-5CC0-DF18-C647-0D1D4885B09A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0F9A9A66-5CC0-DF18-C647-0D1D4885B09A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0F9A9A66-5CC0-DF18-C647-0D1D4885B09A}.Release|Any CPU.Build.0 = Release|Any CPU + {D8C26149-68EA-D07A-879D-C519F789F0FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D8C26149-68EA-D07A-879D-C519F789F0FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8C26149-68EA-D07A-879D-C519F789F0FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D8C26149-68EA-D07A-879D-C519F789F0FE}.Release|Any CPU.Build.0 = Release|Any CPU + {E490CF2E-4898-E7C2-EF3E-141AE229C92B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E490CF2E-4898-E7C2-EF3E-141AE229C92B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E490CF2E-4898-E7C2-EF3E-141AE229C92B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E490CF2E-4898-E7C2-EF3E-141AE229C92B}.Release|Any CPU.Build.0 = Release|Any CPU + {B288118E-F7DE-8658-B98E-C2D7EC099C80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B288118E-F7DE-8658-B98E-C2D7EC099C80}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B288118E-F7DE-8658-B98E-C2D7EC099C80}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B288118E-F7DE-8658-B98E-C2D7EC099C80}.Release|Any CPU.Build.0 = Release|Any CPU + {9BD0C108-6C1C-4E8B-95D0-F86672D77016}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BD0C108-6C1C-4E8B-95D0-F86672D77016}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BD0C108-6C1C-4E8B-95D0-F86672D77016}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BD0C108-6C1C-4E8B-95D0-F86672D77016}.Release|Any CPU.Build.0 = Release|Any CPU + {891B9F54-2BAA-2679-B60A-5D4D8F88F693}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {891B9F54-2BAA-2679-B60A-5D4D8F88F693}.Debug|Any CPU.Build.0 = Debug|Any CPU + {891B9F54-2BAA-2679-B60A-5D4D8F88F693}.Release|Any CPU.ActiveCfg = Release|Any CPU + {891B9F54-2BAA-2679-B60A-5D4D8F88F693}.Release|Any CPU.Build.0 = Release|Any CPU + {79858DBC-2110-12F9-3EA2-041EEBB91EC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79858DBC-2110-12F9-3EA2-041EEBB91EC0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79858DBC-2110-12F9-3EA2-041EEBB91EC0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79858DBC-2110-12F9-3EA2-041EEBB91EC0}.Release|Any CPU.Build.0 = Release|Any CPU + {1D251AD4-29E8-CB77-AE03-B7D2C70A64CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D251AD4-29E8-CB77-AE03-B7D2C70A64CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D251AD4-29E8-CB77-AE03-B7D2C70A64CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D251AD4-29E8-CB77-AE03-B7D2C70A64CB}.Release|Any CPU.Build.0 = Release|Any CPU + {68C8BDCC-F04E-3B34-8017-7AED05CB54B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {68C8BDCC-F04E-3B34-8017-7AED05CB54B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68C8BDCC-F04E-3B34-8017-7AED05CB54B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {68C8BDCC-F04E-3B34-8017-7AED05CB54B5}.Release|Any CPU.Build.0 = Release|Any CPU + {118A0FF3-286A-E723-0D3D-61E330048E78}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {118A0FF3-286A-E723-0D3D-61E330048E78}.Debug|Any CPU.Build.0 = Debug|Any CPU + {118A0FF3-286A-E723-0D3D-61E330048E78}.Release|Any CPU.ActiveCfg = Release|Any CPU + {118A0FF3-286A-E723-0D3D-61E330048E78}.Release|Any CPU.Build.0 = Release|Any CPU + {3C2A8874-8787-B71C-BF07-A5A858669BCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C2A8874-8787-B71C-BF07-A5A858669BCD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C2A8874-8787-B71C-BF07-A5A858669BCD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C2A8874-8787-B71C-BF07-A5A858669BCD}.Release|Any CPU.Build.0 = Release|Any CPU + {902B0AFB-DF36-33FA-B428-5F99BC3D9D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {902B0AFB-DF36-33FA-B428-5F99BC3D9D12}.Debug|Any CPU.Build.0 = Debug|Any CPU + {902B0AFB-DF36-33FA-B428-5F99BC3D9D12}.Release|Any CPU.ActiveCfg = Release|Any CPU + {902B0AFB-DF36-33FA-B428-5F99BC3D9D12}.Release|Any CPU.Build.0 = Release|Any CPU + {22FFECD6-4396-5ED9-5BBE-F524923F7D84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {22FFECD6-4396-5ED9-5BBE-F524923F7D84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22FFECD6-4396-5ED9-5BBE-F524923F7D84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {22FFECD6-4396-5ED9-5BBE-F524923F7D84}.Release|Any CPU.Build.0 = Release|Any CPU + {9624E143-9A69-DDED-F1C9-5BF5F8B978BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9624E143-9A69-DDED-F1C9-5BF5F8B978BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9624E143-9A69-DDED-F1C9-5BF5F8B978BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9624E143-9A69-DDED-F1C9-5BF5F8B978BD}.Release|Any CPU.Build.0 = Release|Any CPU + {A006DDE3-F516-7BF7-7016-0DE96B383BF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A006DDE3-F516-7BF7-7016-0DE96B383BF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A006DDE3-F516-7BF7-7016-0DE96B383BF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A006DDE3-F516-7BF7-7016-0DE96B383BF0}.Release|Any CPU.Build.0 = Release|Any CPU + {219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606}.Debug|Any CPU.Build.0 = Debug|Any CPU + {219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606}.Release|Any CPU.ActiveCfg = Release|Any CPU + {219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606}.Release|Any CPU.Build.0 = Release|Any CPU + {1649366C-FFEB-BBDD-BF43-D2A5200D7793}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1649366C-FFEB-BBDD-BF43-D2A5200D7793}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1649366C-FFEB-BBDD-BF43-D2A5200D7793}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1649366C-FFEB-BBDD-BF43-D2A5200D7793}.Release|Any CPU.Build.0 = Release|Any CPU + {3102FC5F-F29F-B191-CD36-090E166C41E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3102FC5F-F29F-B191-CD36-090E166C41E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3102FC5F-F29F-B191-CD36-090E166C41E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3102FC5F-F29F-B191-CD36-090E166C41E1}.Release|Any CPU.Build.0 = Release|Any CPU + {C86692BA-B174-52EE-3FF0-4BD3CA45D6FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C86692BA-B174-52EE-3FF0-4BD3CA45D6FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C86692BA-B174-52EE-3FF0-4BD3CA45D6FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C86692BA-B174-52EE-3FF0-4BD3CA45D6FC}.Release|Any CPU.Build.0 = Release|Any CPU + {B0610637-A380-467E-84EA-ADB1CFC377E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0610637-A380-467E-84EA-ADB1CFC377E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0610637-A380-467E-84EA-ADB1CFC377E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0610637-A380-467E-84EA-ADB1CFC377E3}.Release|Any CPU.Build.0 = Release|Any CPU + {9BA80A8E-13EB-8E1B-5DBF-025B161389C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BA80A8E-13EB-8E1B-5DBF-025B161389C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BA80A8E-13EB-8E1B-5DBF-025B161389C1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BA80A8E-13EB-8E1B-5DBF-025B161389C1}.Release|Any CPU.Build.0 = Release|Any CPU + {CE1AAD77-BB09-953D-BC21-0BEB45FE3E65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE1AAD77-BB09-953D-BC21-0BEB45FE3E65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE1AAD77-BB09-953D-BC21-0BEB45FE3E65}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE1AAD77-BB09-953D-BC21-0BEB45FE3E65}.Release|Any CPU.Build.0 = Release|Any CPU + {BBF50269-8095-44BF-0850-63533BF49A4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BBF50269-8095-44BF-0850-63533BF49A4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBF50269-8095-44BF-0850-63533BF49A4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BBF50269-8095-44BF-0850-63533BF49A4C}.Release|Any CPU.Build.0 = Release|Any CPU + {CE212122-15E2-8534-19CE-9F34DC00EC13}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE212122-15E2-8534-19CE-9F34DC00EC13}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE212122-15E2-8534-19CE-9F34DC00EC13}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE212122-15E2-8534-19CE-9F34DC00EC13}.Release|Any CPU.Build.0 = Release|Any CPU + {19E49803-8D01-AFC7-C109-787C78790A17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19E49803-8D01-AFC7-C109-787C78790A17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19E49803-8D01-AFC7-C109-787C78790A17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19E49803-8D01-AFC7-C109-787C78790A17}.Release|Any CPU.Build.0 = Release|Any CPU + {2246F0D1-05ED-1650-0660-76E78F7B1704}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2246F0D1-05ED-1650-0660-76E78F7B1704}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2246F0D1-05ED-1650-0660-76E78F7B1704}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2246F0D1-05ED-1650-0660-76E78F7B1704}.Release|Any CPU.Build.0 = Release|Any CPU + {2E67D511-8092-65A1-99EB-EA434724828D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E67D511-8092-65A1-99EB-EA434724828D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E67D511-8092-65A1-99EB-EA434724828D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E67D511-8092-65A1-99EB-EA434724828D}.Release|Any CPU.Build.0 = Release|Any CPU + {46A51A17-99FA-9067-DD51-55B048AD7178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46A51A17-99FA-9067-DD51-55B048AD7178}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46A51A17-99FA-9067-DD51-55B048AD7178}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46A51A17-99FA-9067-DD51-55B048AD7178}.Release|Any CPU.Build.0 = Release|Any CPU + {A47AF587-4B36-0B03-440A-4261B1906C88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A47AF587-4B36-0B03-440A-4261B1906C88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A47AF587-4B36-0B03-440A-4261B1906C88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A47AF587-4B36-0B03-440A-4261B1906C88}.Release|Any CPU.Build.0 = Release|Any CPU + {420AB5A8-8506-4911-99D3-FB05B30CC93A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {420AB5A8-8506-4911-99D3-FB05B30CC93A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {420AB5A8-8506-4911-99D3-FB05B30CC93A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {420AB5A8-8506-4911-99D3-FB05B30CC93A}.Release|Any CPU.Build.0 = Release|Any CPU + {5262B41B-FEA9-43AC-27AA-3F39CD11657A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5262B41B-FEA9-43AC-27AA-3F39CD11657A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5262B41B-FEA9-43AC-27AA-3F39CD11657A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5262B41B-FEA9-43AC-27AA-3F39CD11657A}.Release|Any CPU.Build.0 = Release|Any CPU + {3A661A9B-0603-CBE9-B420-A22EF54AB234}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A661A9B-0603-CBE9-B420-A22EF54AB234}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A661A9B-0603-CBE9-B420-A22EF54AB234}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A661A9B-0603-CBE9-B420-A22EF54AB234}.Release|Any CPU.Build.0 = Release|Any CPU + {CC7A5ABA-640E-77E8-D46B-4C7BC99154DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC7A5ABA-640E-77E8-D46B-4C7BC99154DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC7A5ABA-640E-77E8-D46B-4C7BC99154DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC7A5ABA-640E-77E8-D46B-4C7BC99154DA}.Release|Any CPU.Build.0 = Release|Any CPU + {0D466CB7-4977-FBBF-CD2F-B51860104BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D466CB7-4977-FBBF-CD2F-B51860104BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D466CB7-4977-FBBF-CD2F-B51860104BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D466CB7-4977-FBBF-CD2F-B51860104BAC}.Release|Any CPU.Build.0 = Release|Any CPU + {DDA6C90E-3452-CCC9-5C97-251F6EB28BD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDA6C90E-3452-CCC9-5C97-251F6EB28BD6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDA6C90E-3452-CCC9-5C97-251F6EB28BD6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDA6C90E-3452-CCC9-5C97-251F6EB28BD6}.Release|Any CPU.Build.0 = Release|Any CPU + {AEECDBBD-8C8D-EF28-497C-8B7A52E67829}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AEECDBBD-8C8D-EF28-497C-8B7A52E67829}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AEECDBBD-8C8D-EF28-497C-8B7A52E67829}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AEECDBBD-8C8D-EF28-497C-8B7A52E67829}.Release|Any CPU.Build.0 = Release|Any CPU + {8B01837D-D2D1-3C4D-ACBF-05F88CB139D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B01837D-D2D1-3C4D-ACBF-05F88CB139D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B01837D-D2D1-3C4D-ACBF-05F88CB139D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B01837D-D2D1-3C4D-ACBF-05F88CB139D0}.Release|Any CPU.Build.0 = Release|Any CPU + {8606BF02-E5C8-DEE2-3FD5-619B9695E6C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8606BF02-E5C8-DEE2-3FD5-619B9695E6C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8606BF02-E5C8-DEE2-3FD5-619B9695E6C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8606BF02-E5C8-DEE2-3FD5-619B9695E6C2}.Release|Any CPU.Build.0 = Release|Any CPU + {8FBC6023-927D-99C9-B844-94E3C52DDFFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8FBC6023-927D-99C9-B844-94E3C52DDFFE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8FBC6023-927D-99C9-B844-94E3C52DDFFE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FBC6023-927D-99C9-B844-94E3C52DDFFE}.Release|Any CPU.Build.0 = Release|Any CPU + {AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990}.Release|Any CPU.Build.0 = Release|Any CPU + {AD2844CE-4061-5714-CE6A-E5551CE5C6E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD2844CE-4061-5714-CE6A-E5551CE5C6E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD2844CE-4061-5714-CE6A-E5551CE5C6E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD2844CE-4061-5714-CE6A-E5551CE5C6E4}.Release|Any CPU.Build.0 = Release|Any CPU + {2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16}.Release|Any CPU.Build.0 = Release|Any CPU + {1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E}.Release|Any CPU.Build.0 = Release|Any CPU + {7B0C0CCB-E17D-5300-57DF-59C3C289F1D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B0C0CCB-E17D-5300-57DF-59C3C289F1D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B0C0CCB-E17D-5300-57DF-59C3C289F1D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B0C0CCB-E17D-5300-57DF-59C3C289F1D1}.Release|Any CPU.Build.0 = Release|Any CPU + {D92AE333-F46B-4A45-9F47-90A5DA46EF56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D92AE333-F46B-4A45-9F47-90A5DA46EF56}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D92AE333-F46B-4A45-9F47-90A5DA46EF56}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D92AE333-F46B-4A45-9F47-90A5DA46EF56}.Release|Any CPU.Build.0 = Release|Any CPU + {08C88AD2-B4C1-3977-024F-8CE74459445E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08C88AD2-B4C1-3977-024F-8CE74459445E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08C88AD2-B4C1-3977-024F-8CE74459445E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08C88AD2-B4C1-3977-024F-8CE74459445E}.Release|Any CPU.Build.0 = Release|Any CPU + {37377E7C-E829-E3D9-7616-D7C8EC730C15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {37377E7C-E829-E3D9-7616-D7C8EC730C15}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37377E7C-E829-E3D9-7616-D7C8EC730C15}.Release|Any CPU.ActiveCfg = Release|Any CPU + {37377E7C-E829-E3D9-7616-D7C8EC730C15}.Release|Any CPU.Build.0 = Release|Any CPU + {5067AAD1-E7AC-49DD-D59D-D051FF3BE14C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5067AAD1-E7AC-49DD-D59D-D051FF3BE14C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5067AAD1-E7AC-49DD-D59D-D051FF3BE14C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5067AAD1-E7AC-49DD-D59D-D051FF3BE14C}.Release|Any CPU.Build.0 = Release|Any CPU + {7EF0873F-C009-268F-3EAA-3575008F0820}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7EF0873F-C009-268F-3EAA-3575008F0820}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7EF0873F-C009-268F-3EAA-3575008F0820}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EF0873F-C009-268F-3EAA-3575008F0820}.Release|Any CPU.Build.0 = Release|Any CPU + {81FDC23F-83E7-BE67-DD74-F15757272EAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81FDC23F-83E7-BE67-DD74-F15757272EAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81FDC23F-83E7-BE67-DD74-F15757272EAE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81FDC23F-83E7-BE67-DD74-F15757272EAE}.Release|Any CPU.Build.0 = Release|Any CPU + {D4727027-30DD-F8B2-E7E9-C831BFFFAC2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D4727027-30DD-F8B2-E7E9-C831BFFFAC2C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D4727027-30DD-F8B2-E7E9-C831BFFFAC2C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D4727027-30DD-F8B2-E7E9-C831BFFFAC2C}.Release|Any CPU.Build.0 = Release|Any CPU + {EAB9C7FF-0F7E-3824-83B7-1827C792D007}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EAB9C7FF-0F7E-3824-83B7-1827C792D007}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAB9C7FF-0F7E-3824-83B7-1827C792D007}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EAB9C7FF-0F7E-3824-83B7-1827C792D007}.Release|Any CPU.Build.0 = Release|Any CPU + {46ED5C9A-39B0-E5A7-242C-B97CC4668189}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46ED5C9A-39B0-E5A7-242C-B97CC4668189}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46ED5C9A-39B0-E5A7-242C-B97CC4668189}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46ED5C9A-39B0-E5A7-242C-B97CC4668189}.Release|Any CPU.Build.0 = Release|Any CPU + {211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB}.Release|Any CPU.Build.0 = Release|Any CPU + {D9FEA82A-9497-5B09-576B-78D99FC6328A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9FEA82A-9497-5B09-576B-78D99FC6328A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9FEA82A-9497-5B09-576B-78D99FC6328A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9FEA82A-9497-5B09-576B-78D99FC6328A}.Release|Any CPU.Build.0 = Release|Any CPU + {6FDE1917-A1E3-CA77-AB37-35F5386DD170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FDE1917-A1E3-CA77-AB37-35F5386DD170}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FDE1917-A1E3-CA77-AB37-35F5386DD170}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FDE1917-A1E3-CA77-AB37-35F5386DD170}.Release|Any CPU.Build.0 = Release|Any CPU + {CC95B01C-64A4-1F9B-155D-C38FBAC16BF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC95B01C-64A4-1F9B-155D-C38FBAC16BF5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC95B01C-64A4-1F9B-155D-C38FBAC16BF5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC95B01C-64A4-1F9B-155D-C38FBAC16BF5}.Release|Any CPU.Build.0 = Release|Any CPU + {0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44}.Release|Any CPU.Build.0 = Release|Any CPU + {319DFDDC-9A98-C99E-8B6D-04331AD56C11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {319DFDDC-9A98-C99E-8B6D-04331AD56C11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {319DFDDC-9A98-C99E-8B6D-04331AD56C11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {319DFDDC-9A98-C99E-8B6D-04331AD56C11}.Release|Any CPU.Build.0 = Release|Any CPU + {30F9F3E6-5C2D-8D29-2CFF-7646F260940F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30F9F3E6-5C2D-8D29-2CFF-7646F260940F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30F9F3E6-5C2D-8D29-2CFF-7646F260940F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30F9F3E6-5C2D-8D29-2CFF-7646F260940F}.Release|Any CPU.Build.0 = Release|Any CPU + {FF5340FD-74FF-DADA-3219-3584AECC864E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF5340FD-74FF-DADA-3219-3584AECC864E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF5340FD-74FF-DADA-3219-3584AECC864E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF5340FD-74FF-DADA-3219-3584AECC864E}.Release|Any CPU.Build.0 = Release|Any CPU + {A97BF5B9-97BC-5513-5E27-9B5AD792F32A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A97BF5B9-97BC-5513-5E27-9B5AD792F32A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A97BF5B9-97BC-5513-5E27-9B5AD792F32A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A97BF5B9-97BC-5513-5E27-9B5AD792F32A}.Release|Any CPU.Build.0 = Release|Any CPU + {C4AED26A-92C4-5CB8-2226-718B90F8D997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4AED26A-92C4-5CB8-2226-718B90F8D997}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4AED26A-92C4-5CB8-2226-718B90F8D997}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4AED26A-92C4-5CB8-2226-718B90F8D997}.Release|Any CPU.Build.0 = Release|Any CPU + {B4C95434-A72D-6B8C-2CD9-9B69C5C651E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B4C95434-A72D-6B8C-2CD9-9B69C5C651E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4C95434-A72D-6B8C-2CD9-9B69C5C651E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B4C95434-A72D-6B8C-2CD9-9B69C5C651E3}.Release|Any CPU.Build.0 = Release|Any CPU + {A0695CCE-7EEC-99C0-B64D-506EFC017904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A0695CCE-7EEC-99C0-B64D-506EFC017904}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A0695CCE-7EEC-99C0-B64D-506EFC017904}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A0695CCE-7EEC-99C0-B64D-506EFC017904}.Release|Any CPU.Build.0 = Release|Any CPU + {67C95C1E-89C7-62EC-EC58-59AADE7B5FEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {67C95C1E-89C7-62EC-EC58-59AADE7B5FEF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {67C95C1E-89C7-62EC-EC58-59AADE7B5FEF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {67C95C1E-89C7-62EC-EC58-59AADE7B5FEF}.Release|Any CPU.Build.0 = Release|Any CPU + {8B0ACF9B-0553-D23D-52EC-6CCD36F500BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B0ACF9B-0553-D23D-52EC-6CCD36F500BA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B0ACF9B-0553-D23D-52EC-6CCD36F500BA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B0ACF9B-0553-D23D-52EC-6CCD36F500BA}.Release|Any CPU.Build.0 = Release|Any CPU + {AC528CFE-F272-2713-403C-E00CCDBFC5B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC528CFE-F272-2713-403C-E00CCDBFC5B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC528CFE-F272-2713-403C-E00CCDBFC5B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC528CFE-F272-2713-403C-E00CCDBFC5B0}.Release|Any CPU.Build.0 = Release|Any CPU + {37E49A21-549D-72AB-2AF3-06874D8B1D54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {37E49A21-549D-72AB-2AF3-06874D8B1D54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37E49A21-549D-72AB-2AF3-06874D8B1D54}.Release|Any CPU.ActiveCfg = Release|Any CPU + {37E49A21-549D-72AB-2AF3-06874D8B1D54}.Release|Any CPU.Build.0 = Release|Any CPU + {E0E56DEE-11F3-4130-0A3E-D4E418931688}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E0E56DEE-11F3-4130-0A3E-D4E418931688}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E0E56DEE-11F3-4130-0A3E-D4E418931688}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E0E56DEE-11F3-4130-0A3E-D4E418931688}.Release|Any CPU.Build.0 = Release|Any CPU + {B3900050-F05F-04E1-03AD-BDAAFCAE06A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3900050-F05F-04E1-03AD-BDAAFCAE06A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3900050-F05F-04E1-03AD-BDAAFCAE06A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3900050-F05F-04E1-03AD-BDAAFCAE06A7}.Release|Any CPU.Build.0 = Release|Any CPU + {4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2}.Release|Any CPU.Build.0 = Release|Any CPU + {E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7}.Release|Any CPU.Build.0 = Release|Any CPU + {54378140-506F-6A72-07E8-C0DBC3518EA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {54378140-506F-6A72-07E8-C0DBC3518EA7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {54378140-506F-6A72-07E8-C0DBC3518EA7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {54378140-506F-6A72-07E8-C0DBC3518EA7}.Release|Any CPU.Build.0 = Release|Any CPU + {91021A15-D147-AC56-0E1F-4E77947BBBFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91021A15-D147-AC56-0E1F-4E77947BBBFC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91021A15-D147-AC56-0E1F-4E77947BBBFC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91021A15-D147-AC56-0E1F-4E77947BBBFC}.Release|Any CPU.Build.0 = Release|Any CPU + {540C240A-5CC3-3A21-8FEE-0C9E80C72192}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {540C240A-5CC3-3A21-8FEE-0C9E80C72192}.Debug|Any CPU.Build.0 = Debug|Any CPU + {540C240A-5CC3-3A21-8FEE-0C9E80C72192}.Release|Any CPU.ActiveCfg = Release|Any CPU + {540C240A-5CC3-3A21-8FEE-0C9E80C72192}.Release|Any CPU.Build.0 = Release|Any CPU + {28D1B7F9-CE44-AB8F-E631-1387287C4BAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28D1B7F9-CE44-AB8F-E631-1387287C4BAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28D1B7F9-CE44-AB8F-E631-1387287C4BAE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28D1B7F9-CE44-AB8F-E631-1387287C4BAE}.Release|Any CPU.Build.0 = Release|Any CPU + {9EA9769D-97EE-5405-E513-FAF995C6FDBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9EA9769D-97EE-5405-E513-FAF995C6FDBA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9EA9769D-97EE-5405-E513-FAF995C6FDBA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9EA9769D-97EE-5405-E513-FAF995C6FDBA}.Release|Any CPU.Build.0 = Release|Any CPU + {589D80AE-9818-C868-7538-FCA5F5567696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {589D80AE-9818-C868-7538-FCA5F5567696}.Debug|Any CPU.Build.0 = Debug|Any CPU + {589D80AE-9818-C868-7538-FCA5F5567696}.Release|Any CPU.ActiveCfg = Release|Any CPU + {589D80AE-9818-C868-7538-FCA5F5567696}.Release|Any CPU.Build.0 = Release|Any CPU + {7CD5AADE-61FE-8AA6-297A-91F6AD891828}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7CD5AADE-61FE-8AA6-297A-91F6AD891828}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7CD5AADE-61FE-8AA6-297A-91F6AD891828}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7CD5AADE-61FE-8AA6-297A-91F6AD891828}.Release|Any CPU.Build.0 = Release|Any CPU + {D0430573-C327-1B8A-F43D-CD7DDFB94FAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D0430573-C327-1B8A-F43D-CD7DDFB94FAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0430573-C327-1B8A-F43D-CD7DDFB94FAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0430573-C327-1B8A-F43D-CD7DDFB94FAF}.Release|Any CPU.Build.0 = Release|Any CPU + {BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9}.Release|Any CPU.Build.0 = Release|Any CPU + {DB0A7E88-3D13-4171-1A51-80FC7209311F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DB0A7E88-3D13-4171-1A51-80FC7209311F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB0A7E88-3D13-4171-1A51-80FC7209311F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DB0A7E88-3D13-4171-1A51-80FC7209311F}.Release|Any CPU.Build.0 = Release|Any CPU + {3D3A5148-46F3-E895-962A-1D38198C677E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D3A5148-46F3-E895-962A-1D38198C677E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D3A5148-46F3-E895-962A-1D38198C677E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D3A5148-46F3-E895-962A-1D38198C677E}.Release|Any CPU.Build.0 = Release|Any CPU + {BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F}.Release|Any CPU.Build.0 = Release|Any CPU + {566509DD-DECD-93EB-561B-CEA5A1AD6B59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {566509DD-DECD-93EB-561B-CEA5A1AD6B59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {566509DD-DECD-93EB-561B-CEA5A1AD6B59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {566509DD-DECD-93EB-561B-CEA5A1AD6B59}.Release|Any CPU.Build.0 = Release|Any CPU + {6E090D24-D3F3-B731-03BC-B76DB03460B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6E090D24-D3F3-B731-03BC-B76DB03460B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E090D24-D3F3-B731-03BC-B76DB03460B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E090D24-D3F3-B731-03BC-B76DB03460B3}.Release|Any CPU.Build.0 = Release|Any CPU + {0AE50C27-F402-839F-B3C3-1473B0B0EF3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AE50C27-F402-839F-B3C3-1473B0B0EF3A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AE50C27-F402-839F-B3C3-1473B0B0EF3A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AE50C27-F402-839F-B3C3-1473B0B0EF3A}.Release|Any CPU.Build.0 = Release|Any CPU + {EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681}.Release|Any CPU.Build.0 = Release|Any CPU + {817E63A3-1A73-2FDD-F418-4B6BEF6C6839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {817E63A3-1A73-2FDD-F418-4B6BEF6C6839}.Debug|Any CPU.Build.0 = Debug|Any CPU + {817E63A3-1A73-2FDD-F418-4B6BEF6C6839}.Release|Any CPU.ActiveCfg = Release|Any CPU + {817E63A3-1A73-2FDD-F418-4B6BEF6C6839}.Release|Any CPU.Build.0 = Release|Any CPU + {0EBF1714-841E-0D17-36D8-B0E2E849EEC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EBF1714-841E-0D17-36D8-B0E2E849EEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EBF1714-841E-0D17-36D8-B0E2E849EEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EBF1714-841E-0D17-36D8-B0E2E849EEC2}.Release|Any CPU.Build.0 = Release|Any CPU + {40C61928-DDBE-1A16-A603-10A4CF829458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40C61928-DDBE-1A16-A603-10A4CF829458}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40C61928-DDBE-1A16-A603-10A4CF829458}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40C61928-DDBE-1A16-A603-10A4CF829458}.Release|Any CPU.Build.0 = Release|Any CPU + {64D88277-8808-471A-488B-567E7C6CDE72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {64D88277-8808-471A-488B-567E7C6CDE72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64D88277-8808-471A-488B-567E7C6CDE72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {64D88277-8808-471A-488B-567E7C6CDE72}.Release|Any CPU.Build.0 = Release|Any CPU + {77FE9CC1-B775-AD31-4827-3AE4266E2161}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77FE9CC1-B775-AD31-4827-3AE4266E2161}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77FE9CC1-B775-AD31-4827-3AE4266E2161}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77FE9CC1-B775-AD31-4827-3AE4266E2161}.Release|Any CPU.Build.0 = Release|Any CPU + {872E4542-E8F4-C421-E669-9E0DE7E32476}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {872E4542-E8F4-C421-E669-9E0DE7E32476}.Debug|Any CPU.Build.0 = Debug|Any CPU + {872E4542-E8F4-C421-E669-9E0DE7E32476}.Release|Any CPU.ActiveCfg = Release|Any CPU + {872E4542-E8F4-C421-E669-9E0DE7E32476}.Release|Any CPU.Build.0 = Release|Any CPU + {73E4F2F6-8434-EB78-BCCC-B2C2D29FE942}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E4F2F6-8434-EB78-BCCC-B2C2D29FE942}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E4F2F6-8434-EB78-BCCC-B2C2D29FE942}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E4F2F6-8434-EB78-BCCC-B2C2D29FE942}.Release|Any CPU.Build.0 = Release|Any CPU + {600DADAA-7C85-8673-9349-FAACAB4F3CAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {600DADAA-7C85-8673-9349-FAACAB4F3CAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {600DADAA-7C85-8673-9349-FAACAB4F3CAF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {600DADAA-7C85-8673-9349-FAACAB4F3CAF}.Release|Any CPU.Build.0 = Release|Any CPU + {9456B016-E6C5-9894-9096-C0A6B1ACD4C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9456B016-E6C5-9894-9096-C0A6B1ACD4C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9456B016-E6C5-9894-9096-C0A6B1ACD4C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9456B016-E6C5-9894-9096-C0A6B1ACD4C6}.Release|Any CPU.Build.0 = Release|Any CPU + {E71482ED-5231-0F33-F132-DB1856FB5DCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E71482ED-5231-0F33-F132-DB1856FB5DCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E71482ED-5231-0F33-F132-DB1856FB5DCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E71482ED-5231-0F33-F132-DB1856FB5DCA}.Release|Any CPU.Build.0 = Release|Any CPU + {E9E6401C-DFF3-20DF-C5A8-C490B9D3A237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9E6401C-DFF3-20DF-C5A8-C490B9D3A237}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9E6401C-DFF3-20DF-C5A8-C490B9D3A237}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9E6401C-DFF3-20DF-C5A8-C490B9D3A237}.Release|Any CPU.Build.0 = Release|Any CPU + {4F088C00-B9E2-51A7-DDD5-D516D4BEE519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F088C00-B9E2-51A7-DDD5-D516D4BEE519}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F088C00-B9E2-51A7-DDD5-D516D4BEE519}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F088C00-B9E2-51A7-DDD5-D516D4BEE519}.Release|Any CPU.Build.0 = Release|Any CPU + {5C1D8870-C446-B460-50AE-022AF4FA0923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5C1D8870-C446-B460-50AE-022AF4FA0923}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C1D8870-C446-B460-50AE-022AF4FA0923}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5C1D8870-C446-B460-50AE-022AF4FA0923}.Release|Any CPU.Build.0 = Release|Any CPU + {542D0FAB-81FC-8624-1EB9-69FC15508463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {542D0FAB-81FC-8624-1EB9-69FC15508463}.Debug|Any CPU.Build.0 = Debug|Any CPU + {542D0FAB-81FC-8624-1EB9-69FC15508463}.Release|Any CPU.ActiveCfg = Release|Any CPU + {542D0FAB-81FC-8624-1EB9-69FC15508463}.Release|Any CPU.Build.0 = Release|Any CPU + {2F54CD4C-67D7-732F-09F6-FC576BFA9065}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F54CD4C-67D7-732F-09F6-FC576BFA9065}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F54CD4C-67D7-732F-09F6-FC576BFA9065}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F54CD4C-67D7-732F-09F6-FC576BFA9065}.Release|Any CPU.Build.0 = Release|Any CPU + {41FD251D-B81E-3838-F50F-09E3B4C0DB83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41FD251D-B81E-3838-F50F-09E3B4C0DB83}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41FD251D-B81E-3838-F50F-09E3B4C0DB83}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41FD251D-B81E-3838-F50F-09E3B4C0DB83}.Release|Any CPU.Build.0 = Release|Any CPU + {7343A020-2B2C-5CAA-E4AB-3545526369C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7343A020-2B2C-5CAA-E4AB-3545526369C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7343A020-2B2C-5CAA-E4AB-3545526369C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7343A020-2B2C-5CAA-E4AB-3545526369C9}.Release|Any CPU.Build.0 = Release|Any CPU + {1EACEF4D-BE17-3528-417A-F57C49597097}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1EACEF4D-BE17-3528-417A-F57C49597097}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1EACEF4D-BE17-3528-417A-F57C49597097}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1EACEF4D-BE17-3528-417A-F57C49597097}.Release|Any CPU.Build.0 = Release|Any CPU + {8CB85FB3-7D05-956B-6BAA-15053FA22768}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8CB85FB3-7D05-956B-6BAA-15053FA22768}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CB85FB3-7D05-956B-6BAA-15053FA22768}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CB85FB3-7D05-956B-6BAA-15053FA22768}.Release|Any CPU.Build.0 = Release|Any CPU + {5DD88160-8EE3-BCB2-F8DF-655E56624152}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5DD88160-8EE3-BCB2-F8DF-655E56624152}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DD88160-8EE3-BCB2-F8DF-655E56624152}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5DD88160-8EE3-BCB2-F8DF-655E56624152}.Release|Any CPU.Build.0 = Release|Any CPU + {31FFCBBE-1F02-FF61-1BAE-DECF662065C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {31FFCBBE-1F02-FF61-1BAE-DECF662065C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31FFCBBE-1F02-FF61-1BAE-DECF662065C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {31FFCBBE-1F02-FF61-1BAE-DECF662065C8}.Release|Any CPU.Build.0 = Release|Any CPU + {6A8B58B7-31A0-71B7-C59F-1A77C4ABA904}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A8B58B7-31A0-71B7-C59F-1A77C4ABA904}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A8B58B7-31A0-71B7-C59F-1A77C4ABA904}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A8B58B7-31A0-71B7-C59F-1A77C4ABA904}.Release|Any CPU.Build.0 = Release|Any CPU + {26DB7E37-86D3-F011-A560-8EFE2FA602A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {26DB7E37-86D3-F011-A560-8EFE2FA602A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26DB7E37-86D3-F011-A560-8EFE2FA602A9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {26DB7E37-86D3-F011-A560-8EFE2FA602A9}.Release|Any CPU.Build.0 = Release|Any CPU + {8651B8F1-02F3-0E4E-34EF-9838D5DDF002}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8651B8F1-02F3-0E4E-34EF-9838D5DDF002}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8651B8F1-02F3-0E4E-34EF-9838D5DDF002}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8651B8F1-02F3-0E4E-34EF-9838D5DDF002}.Release|Any CPU.Build.0 = Release|Any CPU + {71CFF877-A305-A4B2-4EB4-79DC13A47323}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {71CFF877-A305-A4B2-4EB4-79DC13A47323}.Debug|Any CPU.Build.0 = Debug|Any CPU + {71CFF877-A305-A4B2-4EB4-79DC13A47323}.Release|Any CPU.ActiveCfg = Release|Any CPU + {71CFF877-A305-A4B2-4EB4-79DC13A47323}.Release|Any CPU.Build.0 = Release|Any CPU + {7C5D64C7-8B97-7E1D-2ACF-16C338B62273}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C5D64C7-8B97-7E1D-2ACF-16C338B62273}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C5D64C7-8B97-7E1D-2ACF-16C338B62273}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C5D64C7-8B97-7E1D-2ACF-16C338B62273}.Release|Any CPU.Build.0 = Release|Any CPU + {D117D8E8-14B2-FD06-1976-5F59467E992A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D117D8E8-14B2-FD06-1976-5F59467E992A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D117D8E8-14B2-FD06-1976-5F59467E992A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D117D8E8-14B2-FD06-1976-5F59467E992A}.Release|Any CPU.Build.0 = Release|Any CPU + {3C94C0E5-5993-EF24-47ED-099D430F7727}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C94C0E5-5993-EF24-47ED-099D430F7727}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C94C0E5-5993-EF24-47ED-099D430F7727}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C94C0E5-5993-EF24-47ED-099D430F7727}.Release|Any CPU.Build.0 = Release|Any CPU + {810E680A-59E9-48CC-CC6C-903927D6E199}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {810E680A-59E9-48CC-CC6C-903927D6E199}.Debug|Any CPU.Build.0 = Debug|Any CPU + {810E680A-59E9-48CC-CC6C-903927D6E199}.Release|Any CPU.ActiveCfg = Release|Any CPU + {810E680A-59E9-48CC-CC6C-903927D6E199}.Release|Any CPU.Build.0 = Release|Any CPU + {F96F9153-1D8B-40F4-2917-7DCDE5E1613E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F96F9153-1D8B-40F4-2917-7DCDE5E1613E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F96F9153-1D8B-40F4-2917-7DCDE5E1613E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F96F9153-1D8B-40F4-2917-7DCDE5E1613E}.Release|Any CPU.Build.0 = Release|Any CPU + {2374F1F7-6C90-40DA-AA32-C22E0DC47568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2374F1F7-6C90-40DA-AA32-C22E0DC47568}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2374F1F7-6C90-40DA-AA32-C22E0DC47568}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2374F1F7-6C90-40DA-AA32-C22E0DC47568}.Release|Any CPU.Build.0 = Release|Any CPU + {F016D987-7A70-6C42-7CF4-49864E7E7C1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F016D987-7A70-6C42-7CF4-49864E7E7C1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F016D987-7A70-6C42-7CF4-49864E7E7C1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F016D987-7A70-6C42-7CF4-49864E7E7C1E}.Release|Any CPU.Build.0 = Release|Any CPU + {7E6019D9-8D7D-E330-CC74-469E4D84713B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E6019D9-8D7D-E330-CC74-469E4D84713B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E6019D9-8D7D-E330-CC74-469E4D84713B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E6019D9-8D7D-E330-CC74-469E4D84713B}.Release|Any CPU.Build.0 = Release|Any CPU + {35A403C1-73F5-781E-33A3-E0106511BDF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {35A403C1-73F5-781E-33A3-E0106511BDF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {35A403C1-73F5-781E-33A3-E0106511BDF1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {35A403C1-73F5-781E-33A3-E0106511BDF1}.Release|Any CPU.Build.0 = Release|Any CPU + {DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12}.Release|Any CPU.Build.0 = Release|Any CPU + {24DB92BF-6B77-0DAF-6954-5E065357E4A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24DB92BF-6B77-0DAF-6954-5E065357E4A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24DB92BF-6B77-0DAF-6954-5E065357E4A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24DB92BF-6B77-0DAF-6954-5E065357E4A4}.Release|Any CPU.Build.0 = Release|Any CPU + {D47EF431-1AC5-43C8-FBBF-FB5629CB4D01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D47EF431-1AC5-43C8-FBBF-FB5629CB4D01}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D47EF431-1AC5-43C8-FBBF-FB5629CB4D01}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D47EF431-1AC5-43C8-FBBF-FB5629CB4D01}.Release|Any CPU.Build.0 = Release|Any CPU + {F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8}.Release|Any CPU.Build.0 = Release|Any CPU + {2572DC52-9493-9599-8EBC-C06FA98BF9FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2572DC52-9493-9599-8EBC-C06FA98BF9FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2572DC52-9493-9599-8EBC-C06FA98BF9FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2572DC52-9493-9599-8EBC-C06FA98BF9FB}.Release|Any CPU.Build.0 = Release|Any CPU + {EE3078D3-0059-BC78-AF13-314A92E2AD14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE3078D3-0059-BC78-AF13-314A92E2AD14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE3078D3-0059-BC78-AF13-314A92E2AD14}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE3078D3-0059-BC78-AF13-314A92E2AD14}.Release|Any CPU.Build.0 = Release|Any CPU + {12686C7B-C92C-C0F3-AF51-384788FFEE72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12686C7B-C92C-C0F3-AF51-384788FFEE72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12686C7B-C92C-C0F3-AF51-384788FFEE72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12686C7B-C92C-C0F3-AF51-384788FFEE72}.Release|Any CPU.Build.0 = Release|Any CPU + {949714DD-3CAD-3745-A103-06264139C90A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {949714DD-3CAD-3745-A103-06264139C90A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {949714DD-3CAD-3745-A103-06264139C90A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {949714DD-3CAD-3745-A103-06264139C90A}.Release|Any CPU.Build.0 = Release|Any CPU + {6A439673-0A47-6616-9D0C-AAC83EB57174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A439673-0A47-6616-9D0C-AAC83EB57174}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A439673-0A47-6616-9D0C-AAC83EB57174}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A439673-0A47-6616-9D0C-AAC83EB57174}.Release|Any CPU.Build.0 = Release|Any CPU + {CEC200D1-05C8-45A0-25B4-DEC14FD331D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CEC200D1-05C8-45A0-25B4-DEC14FD331D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CEC200D1-05C8-45A0-25B4-DEC14FD331D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CEC200D1-05C8-45A0-25B4-DEC14FD331D2}.Release|Any CPU.Build.0 = Release|Any CPU + {DC424CC7-9A0A-6B7C-917E-916D6F8B36B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC424CC7-9A0A-6B7C-917E-916D6F8B36B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC424CC7-9A0A-6B7C-917E-916D6F8B36B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC424CC7-9A0A-6B7C-917E-916D6F8B36B8}.Release|Any CPU.Build.0 = Release|Any CPU + {28DD959E-BF7A-0D31-9287-15B1727114F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28DD959E-BF7A-0D31-9287-15B1727114F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28DD959E-BF7A-0D31-9287-15B1727114F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28DD959E-BF7A-0D31-9287-15B1727114F8}.Release|Any CPU.Build.0 = Release|Any CPU + {CC6346AA-3A38-45AE-F026-A642A5BDDAC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC6346AA-3A38-45AE-F026-A642A5BDDAC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC6346AA-3A38-45AE-F026-A642A5BDDAC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC6346AA-3A38-45AE-F026-A642A5BDDAC7}.Release|Any CPU.Build.0 = Release|Any CPU + {BEA67767-F4BF-8A22-2D9D-C3FF4D379660}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BEA67767-F4BF-8A22-2D9D-C3FF4D379660}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BEA67767-F4BF-8A22-2D9D-C3FF4D379660}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BEA67767-F4BF-8A22-2D9D-C3FF4D379660}.Release|Any CPU.Build.0 = Release|Any CPU + {163383D6-1422-391F-AB1D-26E6B9553913}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {163383D6-1422-391F-AB1D-26E6B9553913}.Debug|Any CPU.Build.0 = Debug|Any CPU + {163383D6-1422-391F-AB1D-26E6B9553913}.Release|Any CPU.ActiveCfg = Release|Any CPU + {163383D6-1422-391F-AB1D-26E6B9553913}.Release|Any CPU.Build.0 = Release|Any CPU + {F1EFFB4E-36C7-72A7-EA5B-05326806E186}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F1EFFB4E-36C7-72A7-EA5B-05326806E186}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F1EFFB4E-36C7-72A7-EA5B-05326806E186}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F1EFFB4E-36C7-72A7-EA5B-05326806E186}.Release|Any CPU.Build.0 = Release|Any CPU + {1E09C80D-8B6B-E3FB-92F5-11857BDB5E72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E09C80D-8B6B-E3FB-92F5-11857BDB5E72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E09C80D-8B6B-E3FB-92F5-11857BDB5E72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E09C80D-8B6B-E3FB-92F5-11857BDB5E72}.Release|Any CPU.Build.0 = Release|Any CPU + {54999F7B-46E5-A959-6CC6-F55C80EA8F5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {54999F7B-46E5-A959-6CC6-F55C80EA8F5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {54999F7B-46E5-A959-6CC6-F55C80EA8F5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {54999F7B-46E5-A959-6CC6-F55C80EA8F5A}.Release|Any CPU.Build.0 = Release|Any CPU + {C969F77E-BA07-8F8A-997A-72996EFF5057}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C969F77E-BA07-8F8A-997A-72996EFF5057}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C969F77E-BA07-8F8A-997A-72996EFF5057}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C969F77E-BA07-8F8A-997A-72996EFF5057}.Release|Any CPU.Build.0 = Release|Any CPU + {72A4D449-039F-FED6-1F44-CC426AAFA673}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {72A4D449-039F-FED6-1F44-CC426AAFA673}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72A4D449-039F-FED6-1F44-CC426AAFA673}.Release|Any CPU.ActiveCfg = Release|Any CPU + {72A4D449-039F-FED6-1F44-CC426AAFA673}.Release|Any CPU.Build.0 = Release|Any CPU + {07D688E4-EB2C-934D-01FE-841F2958E7D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07D688E4-EB2C-934D-01FE-841F2958E7D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07D688E4-EB2C-934D-01FE-841F2958E7D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07D688E4-EB2C-934D-01FE-841F2958E7D9}.Release|Any CPU.Build.0 = Release|Any CPU + {47EC5894-5714-0187-96A5-BF3FF60A41A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47EC5894-5714-0187-96A5-BF3FF60A41A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47EC5894-5714-0187-96A5-BF3FF60A41A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47EC5894-5714-0187-96A5-BF3FF60A41A4}.Release|Any CPU.Build.0 = Release|Any CPU + {9164EA78-0431-3751-1D63-A2E715CC65DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9164EA78-0431-3751-1D63-A2E715CC65DD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9164EA78-0431-3751-1D63-A2E715CC65DD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9164EA78-0431-3751-1D63-A2E715CC65DD}.Release|Any CPU.Build.0 = Release|Any CPU + {F5E42987-E155-E84D-478E-71223AFD6618}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5E42987-E155-E84D-478E-71223AFD6618}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5E42987-E155-E84D-478E-71223AFD6618}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5E42987-E155-E84D-478E-71223AFD6618}.Release|Any CPU.Build.0 = Release|Any CPU + {1A338D5A-2622-D223-3EB5-08B726E23B17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A338D5A-2622-D223-3EB5-08B726E23B17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A338D5A-2622-D223-3EB5-08B726E23B17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A338D5A-2622-D223-3EB5-08B726E23B17}.Release|Any CPU.Build.0 = Release|Any CPU + {9C87FDA2-F638-57F0-1E3F-EE765D2DE224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C87FDA2-F638-57F0-1E3F-EE765D2DE224}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C87FDA2-F638-57F0-1E3F-EE765D2DE224}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C87FDA2-F638-57F0-1E3F-EE765D2DE224}.Release|Any CPU.Build.0 = Release|Any CPU + {312CE3B5-F28E-DC7E-3CCF-AB519F1E949E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {312CE3B5-F28E-DC7E-3CCF-AB519F1E949E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {312CE3B5-F28E-DC7E-3CCF-AB519F1E949E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {312CE3B5-F28E-DC7E-3CCF-AB519F1E949E}.Release|Any CPU.Build.0 = Release|Any CPU + {533DC2C0-6E85-6757-86C0-CD80B2BBCECC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {533DC2C0-6E85-6757-86C0-CD80B2BBCECC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {533DC2C0-6E85-6757-86C0-CD80B2BBCECC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {533DC2C0-6E85-6757-86C0-CD80B2BBCECC}.Release|Any CPU.Build.0 = Release|Any CPU + {0ABE4FCF-9460-A540-756C-D4778AC33EE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0ABE4FCF-9460-A540-756C-D4778AC33EE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0ABE4FCF-9460-A540-756C-D4778AC33EE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0ABE4FCF-9460-A540-756C-D4778AC33EE5}.Release|Any CPU.Build.0 = Release|Any CPU + {161DC793-D08E-01BD-5E11-75F80A445BA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {161DC793-D08E-01BD-5E11-75F80A445BA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {161DC793-D08E-01BD-5E11-75F80A445BA0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {161DC793-D08E-01BD-5E11-75F80A445BA0}.Release|Any CPU.Build.0 = Release|Any CPU + {FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB}.Release|Any CPU.Build.0 = Release|Any CPU + {954930E6-5B3F-9CB4-30A2-124C48A282CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {954930E6-5B3F-9CB4-30A2-124C48A282CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {954930E6-5B3F-9CB4-30A2-124C48A282CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {954930E6-5B3F-9CB4-30A2-124C48A282CF}.Release|Any CPU.Build.0 = Release|Any CPU + {9781E1CF-11A2-16DD-2B0F-F208C750A4B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9781E1CF-11A2-16DD-2B0F-F208C750A4B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9781E1CF-11A2-16DD-2B0F-F208C750A4B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9781E1CF-11A2-16DD-2B0F-F208C750A4B7}.Release|Any CPU.Build.0 = Release|Any CPU + {C947E918-2DF0-FDA5-8DEE-E17EBC3FA995}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C947E918-2DF0-FDA5-8DEE-E17EBC3FA995}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C947E918-2DF0-FDA5-8DEE-E17EBC3FA995}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C947E918-2DF0-FDA5-8DEE-E17EBC3FA995}.Release|Any CPU.Build.0 = Release|Any CPU + {0A6D8D2E-0182-0D05-6F65-36087F221818}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A6D8D2E-0182-0D05-6F65-36087F221818}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A6D8D2E-0182-0D05-6F65-36087F221818}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A6D8D2E-0182-0D05-6F65-36087F221818}.Release|Any CPU.Build.0 = Release|Any CPU + {46F3E061-8A20-9CA7-5794-4B0470836B47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46F3E061-8A20-9CA7-5794-4B0470836B47}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46F3E061-8A20-9CA7-5794-4B0470836B47}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46F3E061-8A20-9CA7-5794-4B0470836B47}.Release|Any CPU.Build.0 = Release|Any CPU + {A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F}.Release|Any CPU.Build.0 = Release|Any CPU + {E3643078-A18E-083B-D062-5BE5502AD55E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E3643078-A18E-083B-D062-5BE5502AD55E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3643078-A18E-083B-D062-5BE5502AD55E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E3643078-A18E-083B-D062-5BE5502AD55E}.Release|Any CPU.Build.0 = Release|Any CPU + {83461C2D-D42C-0FAE-B990-6036C050ED06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83461C2D-D42C-0FAE-B990-6036C050ED06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83461C2D-D42C-0FAE-B990-6036C050ED06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83461C2D-D42C-0FAE-B990-6036C050ED06}.Release|Any CPU.Build.0 = Release|Any CPU + {9C82124B-2881-89A9-DC60-CF417F9BED35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C82124B-2881-89A9-DC60-CF417F9BED35}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C82124B-2881-89A9-DC60-CF417F9BED35}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C82124B-2881-89A9-DC60-CF417F9BED35}.Release|Any CPU.Build.0 = Release|Any CPU + {4F870497-85F1-4546-9007-F5AA1431A1FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F870497-85F1-4546-9007-F5AA1431A1FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F870497-85F1-4546-9007-F5AA1431A1FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F870497-85F1-4546-9007-F5AA1431A1FB}.Release|Any CPU.Build.0 = Release|Any CPU + {C18B7237-43AE-1208-495B-57DDD5D88FD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C18B7237-43AE-1208-495B-57DDD5D88FD2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C18B7237-43AE-1208-495B-57DDD5D88FD2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C18B7237-43AE-1208-495B-57DDD5D88FD2}.Release|Any CPU.Build.0 = Release|Any CPU + {93427605-1667-A526-52B6-849EA5F87B6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93427605-1667-A526-52B6-849EA5F87B6B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93427605-1667-A526-52B6-849EA5F87B6B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93427605-1667-A526-52B6-849EA5F87B6B}.Release|Any CPU.Build.0 = Release|Any CPU + {3F28C48F-D4FB-DE47-4FEE-E43F509B71F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F28C48F-D4FB-DE47-4FEE-E43F509B71F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F28C48F-D4FB-DE47-4FEE-E43F509B71F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F28C48F-D4FB-DE47-4FEE-E43F509B71F1}.Release|Any CPU.Build.0 = Release|Any CPU + {7FC26B2D-E794-B678-375E-410FCB3B4001}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7FC26B2D-E794-B678-375E-410FCB3B4001}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FC26B2D-E794-B678-375E-410FCB3B4001}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7FC26B2D-E794-B678-375E-410FCB3B4001}.Release|Any CPU.Build.0 = Release|Any CPU + {8D22A9EB-B093-168F-0555-9D00FBAEE39E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D22A9EB-B093-168F-0555-9D00FBAEE39E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D22A9EB-B093-168F-0555-9D00FBAEE39E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D22A9EB-B093-168F-0555-9D00FBAEE39E}.Release|Any CPU.Build.0 = Release|Any CPU + {74803651-722C-3E17-D7AB-6C7AFCA11322}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74803651-722C-3E17-D7AB-6C7AFCA11322}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74803651-722C-3E17-D7AB-6C7AFCA11322}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74803651-722C-3E17-D7AB-6C7AFCA11322}.Release|Any CPU.Build.0 = Release|Any CPU + {73514C9D-A03C-EB46-5C38-BD32C3118DAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73514C9D-A03C-EB46-5C38-BD32C3118DAA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73514C9D-A03C-EB46-5C38-BD32C3118DAA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73514C9D-A03C-EB46-5C38-BD32C3118DAA}.Release|Any CPU.Build.0 = Release|Any CPU + {B0954FCF-28D1-2876-A6F4-071A7B901DCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0954FCF-28D1-2876-A6F4-071A7B901DCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0954FCF-28D1-2876-A6F4-071A7B901DCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0954FCF-28D1-2876-A6F4-071A7B901DCA}.Release|Any CPU.Build.0 = Release|Any CPU + {CC529BBE-D768-01F8-B686-336A5DBBDBA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC529BBE-D768-01F8-B686-336A5DBBDBA2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC529BBE-D768-01F8-B686-336A5DBBDBA2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC529BBE-D768-01F8-B686-336A5DBBDBA2}.Release|Any CPU.Build.0 = Release|Any CPU + {83ED8A75-651F-58DE-A790-048E8A8D6E08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {83ED8A75-651F-58DE-A790-048E8A8D6E08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {83ED8A75-651F-58DE-A790-048E8A8D6E08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {83ED8A75-651F-58DE-A790-048E8A8D6E08}.Release|Any CPU.Build.0 = Release|Any CPU + {A766701C-C832-F3F2-1E3B-E350DB8CF3FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A766701C-C832-F3F2-1E3B-E350DB8CF3FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A766701C-C832-F3F2-1E3B-E350DB8CF3FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A766701C-C832-F3F2-1E3B-E350DB8CF3FC}.Release|Any CPU.Build.0 = Release|Any CPU + {D78FCEC5-A173-7DC8-124F-8FECB9F5C20D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D78FCEC5-A173-7DC8-124F-8FECB9F5C20D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D78FCEC5-A173-7DC8-124F-8FECB9F5C20D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D78FCEC5-A173-7DC8-124F-8FECB9F5C20D}.Release|Any CPU.Build.0 = Release|Any CPU + {5D716833-F6FC-3E4B-E0D1-1777E9934DE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D716833-F6FC-3E4B-E0D1-1777E9934DE3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D716833-F6FC-3E4B-E0D1-1777E9934DE3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D716833-F6FC-3E4B-E0D1-1777E9934DE3}.Release|Any CPU.Build.0 = Release|Any CPU + {FA50942A-92AF-42FC-C8FA-36B712F03D3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA50942A-92AF-42FC-C8FA-36B712F03D3F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA50942A-92AF-42FC-C8FA-36B712F03D3F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA50942A-92AF-42FC-C8FA-36B712F03D3F}.Release|Any CPU.Build.0 = Release|Any CPU + {1920C8B6-A63E-1A52-8146-1D9027B8C71F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1920C8B6-A63E-1A52-8146-1D9027B8C71F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1920C8B6-A63E-1A52-8146-1D9027B8C71F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1920C8B6-A63E-1A52-8146-1D9027B8C71F}.Release|Any CPU.Build.0 = Release|Any CPU + {9F5AFA14-1047-08C2-7A8C-E32759660429}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9F5AFA14-1047-08C2-7A8C-E32759660429}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F5AFA14-1047-08C2-7A8C-E32759660429}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9F5AFA14-1047-08C2-7A8C-E32759660429}.Release|Any CPU.Build.0 = Release|Any CPU + {BD836420-491D-E0E5-28F1-C8BB4DF6BFB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD836420-491D-E0E5-28F1-C8BB4DF6BFB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD836420-491D-E0E5-28F1-C8BB4DF6BFB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD836420-491D-E0E5-28F1-C8BB4DF6BFB4}.Release|Any CPU.Build.0 = Release|Any CPU + {5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD}.Release|Any CPU.Build.0 = Release|Any CPU + {0E9D9B43-616B-BF34-C128-3842EDA73983}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E9D9B43-616B-BF34-C128-3842EDA73983}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E9D9B43-616B-BF34-C128-3842EDA73983}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E9D9B43-616B-BF34-C128-3842EDA73983}.Release|Any CPU.Build.0 = Release|Any CPU + {C3616BB1-30A2-CB84-475B-70ACD5A897B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C3616BB1-30A2-CB84-475B-70ACD5A897B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C3616BB1-30A2-CB84-475B-70ACD5A897B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C3616BB1-30A2-CB84-475B-70ACD5A897B7}.Release|Any CPU.Build.0 = Release|Any CPU + {8575396B-D47F-1F61-A478-B224B4CCB7D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8575396B-D47F-1F61-A478-B224B4CCB7D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8575396B-D47F-1F61-A478-B224B4CCB7D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8575396B-D47F-1F61-A478-B224B4CCB7D9}.Release|Any CPU.Build.0 = Release|Any CPU + {1345F2BE-1CA0-5C09-35DC-43DD88322C2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1345F2BE-1CA0-5C09-35DC-43DD88322C2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1345F2BE-1CA0-5C09-35DC-43DD88322C2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1345F2BE-1CA0-5C09-35DC-43DD88322C2E}.Release|Any CPU.Build.0 = Release|Any CPU + {9FCBDB15-151F-E840-6CC6-B46A6FE095DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FCBDB15-151F-E840-6CC6-B46A6FE095DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FCBDB15-151F-E840-6CC6-B46A6FE095DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FCBDB15-151F-E840-6CC6-B46A6FE095DA}.Release|Any CPU.Build.0 = Release|Any CPU + {CC76FE02-C64A-962A-33A8-31155A80AB75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC76FE02-C64A-962A-33A8-31155A80AB75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC76FE02-C64A-962A-33A8-31155A80AB75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC76FE02-C64A-962A-33A8-31155A80AB75}.Release|Any CPU.Build.0 = Release|Any CPU + {1063A29E-9910-40BF-C20A-7BCFED7F87F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1063A29E-9910-40BF-C20A-7BCFED7F87F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1063A29E-9910-40BF-C20A-7BCFED7F87F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1063A29E-9910-40BF-C20A-7BCFED7F87F5}.Release|Any CPU.Build.0 = Release|Any CPU + {A6803878-8CF1-4362-04E6-A32D08918E16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6803878-8CF1-4362-04E6-A32D08918E16}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6803878-8CF1-4362-04E6-A32D08918E16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6803878-8CF1-4362-04E6-A32D08918E16}.Release|Any CPU.Build.0 = Release|Any CPU + {72B923AD-47BA-4D5D-5AAD-C37A49D35A72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {72B923AD-47BA-4D5D-5AAD-C37A49D35A72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72B923AD-47BA-4D5D-5AAD-C37A49D35A72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {72B923AD-47BA-4D5D-5AAD-C37A49D35A72}.Release|Any CPU.Build.0 = Release|Any CPU + {6909CE22-55DC-7EA5-7369-F767CFCA0D88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6909CE22-55DC-7EA5-7369-F767CFCA0D88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6909CE22-55DC-7EA5-7369-F767CFCA0D88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6909CE22-55DC-7EA5-7369-F767CFCA0D88}.Release|Any CPU.Build.0 = Release|Any CPU + {0FB448E0-6AD7-E455-3E35-4B67F4670530}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FB448E0-6AD7-E455-3E35-4B67F4670530}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FB448E0-6AD7-E455-3E35-4B67F4670530}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FB448E0-6AD7-E455-3E35-4B67F4670530}.Release|Any CPU.Build.0 = Release|Any CPU + {5DB3322F-5062-A468-706A-4E6478ACA1C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5DB3322F-5062-A468-706A-4E6478ACA1C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DB3322F-5062-A468-706A-4E6478ACA1C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5DB3322F-5062-A468-706A-4E6478ACA1C8}.Release|Any CPU.Build.0 = Release|Any CPU + {D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566}.Release|Any CPU.Build.0 = Release|Any CPU + {EC429B68-63FF-6F34-6F75-18662249C1F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC429B68-63FF-6F34-6F75-18662249C1F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC429B68-63FF-6F34-6F75-18662249C1F0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC429B68-63FF-6F34-6F75-18662249C1F0}.Release|Any CPU.Build.0 = Release|Any CPU + {760E4D91-1777-63E2-98BB-ACF9CF7E78B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {760E4D91-1777-63E2-98BB-ACF9CF7E78B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {760E4D91-1777-63E2-98BB-ACF9CF7E78B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {760E4D91-1777-63E2-98BB-ACF9CF7E78B3}.Release|Any CPU.Build.0 = Release|Any CPU + {383D9B6D-AC66-D322-89B8-98D92C09B10D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {383D9B6D-AC66-D322-89B8-98D92C09B10D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {383D9B6D-AC66-D322-89B8-98D92C09B10D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {383D9B6D-AC66-D322-89B8-98D92C09B10D}.Release|Any CPU.Build.0 = Release|Any CPU + {4E981D71-FE16-6520-C4F1-0A766AEE3FCA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E981D71-FE16-6520-C4F1-0A766AEE3FCA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E981D71-FE16-6520-C4F1-0A766AEE3FCA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E981D71-FE16-6520-C4F1-0A766AEE3FCA}.Release|Any CPU.Build.0 = Release|Any CPU + {CE0A1114-AD85-6AE5-BB57-86D217F589C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE0A1114-AD85-6AE5-BB57-86D217F589C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE0A1114-AD85-6AE5-BB57-86D217F589C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE0A1114-AD85-6AE5-BB57-86D217F589C0}.Release|Any CPU.Build.0 = Release|Any CPU + {E2880C15-3048-E094-3F43-55B3672FCF0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2880C15-3048-E094-3F43-55B3672FCF0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2880C15-3048-E094-3F43-55B3672FCF0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2880C15-3048-E094-3F43-55B3672FCF0B}.Release|Any CPU.Build.0 = Release|Any CPU + {C76AAE78-A7B0-94F3-32A8-DA18925F0774}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C76AAE78-A7B0-94F3-32A8-DA18925F0774}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C76AAE78-A7B0-94F3-32A8-DA18925F0774}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C76AAE78-A7B0-94F3-32A8-DA18925F0774}.Release|Any CPU.Build.0 = Release|Any CPU + {E32081C1-1CFF-4710-3375-FF1DAB41113B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E32081C1-1CFF-4710-3375-FF1DAB41113B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E32081C1-1CFF-4710-3375-FF1DAB41113B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E32081C1-1CFF-4710-3375-FF1DAB41113B}.Release|Any CPU.Build.0 = Release|Any CPU + {1729A446-79EB-ADE4-B285-8F4178F774D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1729A446-79EB-ADE4-B285-8F4178F774D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1729A446-79EB-ADE4-B285-8F4178F774D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1729A446-79EB-ADE4-B285-8F4178F774D8}.Release|Any CPU.Build.0 = Release|Any CPU + {2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6}.Release|Any CPU.Build.0 = Release|Any CPU + {ABFCE4ED-0677-1927-D8FA-89B693116D2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABFCE4ED-0677-1927-D8FA-89B693116D2D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABFCE4ED-0677-1927-D8FA-89B693116D2D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABFCE4ED-0677-1927-D8FA-89B693116D2D}.Release|Any CPU.Build.0 = Release|Any CPU + {03DF4C40-1A36-DD08-B3CC-F921BE8460AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {03DF4C40-1A36-DD08-B3CC-F921BE8460AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03DF4C40-1A36-DD08-B3CC-F921BE8460AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {03DF4C40-1A36-DD08-B3CC-F921BE8460AD}.Release|Any CPU.Build.0 = Release|Any CPU + {6A7A559F-DCFC-D106-6777-D66317DB9A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A7A559F-DCFC-D106-6777-D66317DB9A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A7A559F-DCFC-D106-6777-D66317DB9A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A7A559F-DCFC-D106-6777-D66317DB9A1B}.Release|Any CPU.Build.0 = Release|Any CPU + {142B7BB0-CB29-6748-BF67-F3BBDA8064BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {142B7BB0-CB29-6748-BF67-F3BBDA8064BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {142B7BB0-CB29-6748-BF67-F3BBDA8064BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {142B7BB0-CB29-6748-BF67-F3BBDA8064BB}.Release|Any CPU.Build.0 = Release|Any CPU + {5A253027-3B20-3BCA-A89A-A92C43BDFE24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A253027-3B20-3BCA-A89A-A92C43BDFE24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A253027-3B20-3BCA-A89A-A92C43BDFE24}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A253027-3B20-3BCA-A89A-A92C43BDFE24}.Release|Any CPU.Build.0 = Release|Any CPU + {F36C0902-C904-BFAB-8486-CC67AA6F57EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F36C0902-C904-BFAB-8486-CC67AA6F57EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F36C0902-C904-BFAB-8486-CC67AA6F57EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F36C0902-C904-BFAB-8486-CC67AA6F57EC}.Release|Any CPU.Build.0 = Release|Any CPU + {9CB0FD36-86EC-F54D-988A-1A391EA94342}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9CB0FD36-86EC-F54D-988A-1A391EA94342}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9CB0FD36-86EC-F54D-988A-1A391EA94342}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9CB0FD36-86EC-F54D-988A-1A391EA94342}.Release|Any CPU.Build.0 = Release|Any CPU + {D75CE353-66D8-CE98-5A6B-F1DEA01499DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D75CE353-66D8-CE98-5A6B-F1DEA01499DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D75CE353-66D8-CE98-5A6B-F1DEA01499DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D75CE353-66D8-CE98-5A6B-F1DEA01499DB}.Release|Any CPU.Build.0 = Release|Any CPU + {9A578499-3823-9583-5D8B-367569225755}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A578499-3823-9583-5D8B-367569225755}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A578499-3823-9583-5D8B-367569225755}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A578499-3823-9583-5D8B-367569225755}.Release|Any CPU.Build.0 = Release|Any CPU + {645C3524-6C14-1533-30BF-B74D1E8EF7CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {645C3524-6C14-1533-30BF-B74D1E8EF7CD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {645C3524-6C14-1533-30BF-B74D1E8EF7CD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {645C3524-6C14-1533-30BF-B74D1E8EF7CD}.Release|Any CPU.Build.0 = Release|Any CPU + {6B4032B2-7790-5143-FD38-CFF2847A44A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B4032B2-7790-5143-FD38-CFF2847A44A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B4032B2-7790-5143-FD38-CFF2847A44A5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B4032B2-7790-5143-FD38-CFF2847A44A5}.Release|Any CPU.Build.0 = Release|Any CPU + {66342F88-AAFA-BB68-CA8E-DD75A302AFED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {66342F88-AAFA-BB68-CA8E-DD75A302AFED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66342F88-AAFA-BB68-CA8E-DD75A302AFED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {66342F88-AAFA-BB68-CA8E-DD75A302AFED}.Release|Any CPU.Build.0 = Release|Any CPU + {9F8BB5CB-2CC1-D267-9D81-852866D7CE1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9F8BB5CB-2CC1-D267-9D81-852866D7CE1F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9F8BB5CB-2CC1-D267-9D81-852866D7CE1F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9F8BB5CB-2CC1-D267-9D81-852866D7CE1F}.Release|Any CPU.Build.0 = Release|Any CPU + {59D69905-222C-9569-F696-83005B23E5FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59D69905-222C-9569-F696-83005B23E5FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59D69905-222C-9569-F696-83005B23E5FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59D69905-222C-9569-F696-83005B23E5FB}.Release|Any CPU.Build.0 = Release|Any CPU + {86427947-87E8-0474-11CC-51A55A02CDF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86427947-87E8-0474-11CC-51A55A02CDF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86427947-87E8-0474-11CC-51A55A02CDF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86427947-87E8-0474-11CC-51A55A02CDF2}.Release|Any CPU.Build.0 = Release|Any CPU + {B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A}.Release|Any CPU.Build.0 = Release|Any CPU + {D1984C80-D7B1-49B6-565E-01C500184E46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D1984C80-D7B1-49B6-565E-01C500184E46}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D1984C80-D7B1-49B6-565E-01C500184E46}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D1984C80-D7B1-49B6-565E-01C500184E46}.Release|Any CPU.Build.0 = Release|Any CPU + {8F8F4E3A-E975-8162-395C-19DEF2ED40A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F8F4E3A-E975-8162-395C-19DEF2ED40A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F8F4E3A-E975-8162-395C-19DEF2ED40A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F8F4E3A-E975-8162-395C-19DEF2ED40A2}.Release|Any CPU.Build.0 = Release|Any CPU + {548127E3-E519-C761-ABA8-8B4499E49F2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {548127E3-E519-C761-ABA8-8B4499E49F2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {548127E3-E519-C761-ABA8-8B4499E49F2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {548127E3-E519-C761-ABA8-8B4499E49F2E}.Release|Any CPU.Build.0 = Release|Any CPU + {25D040F7-73B7-2176-93E6-872D72BC128D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25D040F7-73B7-2176-93E6-872D72BC128D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25D040F7-73B7-2176-93E6-872D72BC128D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25D040F7-73B7-2176-93E6-872D72BC128D}.Release|Any CPU.Build.0 = Release|Any CPU + {3B9C0785-CE5D-6185-7260-73CB910490E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B9C0785-CE5D-6185-7260-73CB910490E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B9C0785-CE5D-6185-7260-73CB910490E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B9C0785-CE5D-6185-7260-73CB910490E3}.Release|Any CPU.Build.0 = Release|Any CPU + {5AB7C1B6-436C-9798-60F0-2DC56198C623}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AB7C1B6-436C-9798-60F0-2DC56198C623}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AB7C1B6-436C-9798-60F0-2DC56198C623}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AB7C1B6-436C-9798-60F0-2DC56198C623}.Release|Any CPU.Build.0 = Release|Any CPU + {1103E821-F2A7-19B1-24B8-F2A9DF9B6C75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1103E821-F2A7-19B1-24B8-F2A9DF9B6C75}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1103E821-F2A7-19B1-24B8-F2A9DF9B6C75}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1103E821-F2A7-19B1-24B8-F2A9DF9B6C75}.Release|Any CPU.Build.0 = Release|Any CPU + {0978B69F-A1CF-5CFC-4349-CC21AC29C71E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0978B69F-A1CF-5CFC-4349-CC21AC29C71E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0978B69F-A1CF-5CFC-4349-CC21AC29C71E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0978B69F-A1CF-5CFC-4349-CC21AC29C71E}.Release|Any CPU.Build.0 = Release|Any CPU + {A1818B90-A432-01A5-D839-124508B7C51C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A1818B90-A432-01A5-D839-124508B7C51C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A1818B90-A432-01A5-D839-124508B7C51C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A1818B90-A432-01A5-D839-124508B7C51C}.Release|Any CPU.Build.0 = Release|Any CPU + {4DAE7657-817A-D3B1-3C3A-F44ADFB817DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4DAE7657-817A-D3B1-3C3A-F44ADFB817DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4DAE7657-817A-D3B1-3C3A-F44ADFB817DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4DAE7657-817A-D3B1-3C3A-F44ADFB817DA}.Release|Any CPU.Build.0 = Release|Any CPU + {1B6B2575-1EC7-F364-F1B6-516614C66124}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B6B2575-1EC7-F364-F1B6-516614C66124}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B6B2575-1EC7-F364-F1B6-516614C66124}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B6B2575-1EC7-F364-F1B6-516614C66124}.Release|Any CPU.Build.0 = Release|Any CPU + {27D6221C-EA73-DF69-21F4-D09E561D5981}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27D6221C-EA73-DF69-21F4-D09E561D5981}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27D6221C-EA73-DF69-21F4-D09E561D5981}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27D6221C-EA73-DF69-21F4-D09E561D5981}.Release|Any CPU.Build.0 = Release|Any CPU + {05AB4ABA-EC9D-0A1E-980D-F603F33F3B94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {05AB4ABA-EC9D-0A1E-980D-F603F33F3B94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05AB4ABA-EC9D-0A1E-980D-F603F33F3B94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {05AB4ABA-EC9D-0A1E-980D-F603F33F3B94}.Release|Any CPU.Build.0 = Release|Any CPU + {E2466105-8568-0B9A-1FBB-5817BDE3CEB6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2466105-8568-0B9A-1FBB-5817BDE3CEB6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2466105-8568-0B9A-1FBB-5817BDE3CEB6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2466105-8568-0B9A-1FBB-5817BDE3CEB6}.Release|Any CPU.Build.0 = Release|Any CPU + {0469F258-9A5E-E216-5885-4EF355E26341}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0469F258-9A5E-E216-5885-4EF355E26341}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0469F258-9A5E-E216-5885-4EF355E26341}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0469F258-9A5E-E216-5885-4EF355E26341}.Release|Any CPU.Build.0 = Release|Any CPU + {6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8}.Release|Any CPU.Build.0 = Release|Any CPU + {FE74E75E-63B3-6425-6E8A-568FBBBB4D39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE74E75E-63B3-6425-6E8A-568FBBBB4D39}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE74E75E-63B3-6425-6E8A-568FBBBB4D39}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE74E75E-63B3-6425-6E8A-568FBBBB4D39}.Release|Any CPU.Build.0 = Release|Any CPU + {F16402F0-7AFF-FA9E-D705-845302BADE06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F16402F0-7AFF-FA9E-D705-845302BADE06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F16402F0-7AFF-FA9E-D705-845302BADE06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F16402F0-7AFF-FA9E-D705-845302BADE06}.Release|Any CPU.Build.0 = Release|Any CPU + {E9C58C5E-C81B-43CE-1C7C-660D571823B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9C58C5E-C81B-43CE-1C7C-660D571823B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9C58C5E-C81B-43CE-1C7C-660D571823B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9C58C5E-C81B-43CE-1C7C-660D571823B3}.Release|Any CPU.Build.0 = Release|Any CPU + {F3C9C800-A92D-CC60-441B-A95356FE54AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3C9C800-A92D-CC60-441B-A95356FE54AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3C9C800-A92D-CC60-441B-A95356FE54AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3C9C800-A92D-CC60-441B-A95356FE54AB}.Release|Any CPU.Build.0 = Release|Any CPU + {0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74}.Release|Any CPU.Build.0 = Release|Any CPU + {9D665019-E6DC-D023-3FB1-304B426336B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9D665019-E6DC-D023-3FB1-304B426336B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D665019-E6DC-D023-3FB1-304B426336B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9D665019-E6DC-D023-3FB1-304B426336B6}.Release|Any CPU.Build.0 = Release|Any CPU + {DDF2E103-02D1-E00D-9FEE-4387AC1C9E48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDF2E103-02D1-E00D-9FEE-4387AC1C9E48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDF2E103-02D1-E00D-9FEE-4387AC1C9E48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDF2E103-02D1-E00D-9FEE-4387AC1C9E48}.Release|Any CPU.Build.0 = Release|Any CPU + {2D5CCF60-FA7F-B070-C85C-DB919A60FA5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D5CCF60-FA7F-B070-C85C-DB919A60FA5E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D5CCF60-FA7F-B070-C85C-DB919A60FA5E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D5CCF60-FA7F-B070-C85C-DB919A60FA5E}.Release|Any CPU.Build.0 = Release|Any CPU + {BA8EB13F-2846-A8A1-C854-16AF573B8250}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA8EB13F-2846-A8A1-C854-16AF573B8250}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA8EB13F-2846-A8A1-C854-16AF573B8250}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA8EB13F-2846-A8A1-C854-16AF573B8250}.Release|Any CPU.Build.0 = Release|Any CPU + {6F8582DC-ABD4-6AD2-3B7B-093E69B840D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F8582DC-ABD4-6AD2-3B7B-093E69B840D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F8582DC-ABD4-6AD2-3B7B-093E69B840D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F8582DC-ABD4-6AD2-3B7B-093E69B840D6}.Release|Any CPU.Build.0 = Release|Any CPU + {254D1C95-A4E6-F159-8578-4ECD115808F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {254D1C95-A4E6-F159-8578-4ECD115808F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {254D1C95-A4E6-F159-8578-4ECD115808F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {254D1C95-A4E6-F159-8578-4ECD115808F5}.Release|Any CPU.Build.0 = Release|Any CPU + {EA450577-A07B-BA6D-1F22-9C55A30331F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA450577-A07B-BA6D-1F22-9C55A30331F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA450577-A07B-BA6D-1F22-9C55A30331F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA450577-A07B-BA6D-1F22-9C55A30331F4}.Release|Any CPU.Build.0 = Release|Any CPU + {0A89B146-C7F1-57F7-F63C-6A00D6869236}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A89B146-C7F1-57F7-F63C-6A00D6869236}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A89B146-C7F1-57F7-F63C-6A00D6869236}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A89B146-C7F1-57F7-F63C-6A00D6869236}.Release|Any CPU.Build.0 = Release|Any CPU + {C89C3887-24B0-DE0E-294E-9A0E94ACCDF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C89C3887-24B0-DE0E-294E-9A0E94ACCDF1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C89C3887-24B0-DE0E-294E-9A0E94ACCDF1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C89C3887-24B0-DE0E-294E-9A0E94ACCDF1}.Release|Any CPU.Build.0 = Release|Any CPU + {DF8BED8F-5CEA-6262-A966-ADB9678E0161}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DF8BED8F-5CEA-6262-A966-ADB9678E0161}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF8BED8F-5CEA-6262-A966-ADB9678E0161}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DF8BED8F-5CEA-6262-A966-ADB9678E0161}.Release|Any CPU.Build.0 = Release|Any CPU + {417594BF-9AEE-BE8B-8D5D-02D855D1DA70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {417594BF-9AEE-BE8B-8D5D-02D855D1DA70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {417594BF-9AEE-BE8B-8D5D-02D855D1DA70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {417594BF-9AEE-BE8B-8D5D-02D855D1DA70}.Release|Any CPU.Build.0 = Release|Any CPU + {597E6AE9-6937-3C20-13B0-4F04D381CF84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {597E6AE9-6937-3C20-13B0-4F04D381CF84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {597E6AE9-6937-3C20-13B0-4F04D381CF84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {597E6AE9-6937-3C20-13B0-4F04D381CF84}.Release|Any CPU.Build.0 = Release|Any CPU + {DD08446C-26D2-29DE-C5FA-55542018C0C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD08446C-26D2-29DE-C5FA-55542018C0C8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD08446C-26D2-29DE-C5FA-55542018C0C8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD08446C-26D2-29DE-C5FA-55542018C0C8}.Release|Any CPU.Build.0 = Release|Any CPU + {19DD4487-D9C4-7226-8E52-25EC7979A23C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19DD4487-D9C4-7226-8E52-25EC7979A23C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19DD4487-D9C4-7226-8E52-25EC7979A23C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19DD4487-D9C4-7226-8E52-25EC7979A23C}.Release|Any CPU.Build.0 = Release|Any CPU + {7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4}.Release|Any CPU.Build.0 = Release|Any CPU + {D9B1BCEF-6C46-AC3B-8034-DCA20735B438}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9B1BCEF-6C46-AC3B-8034-DCA20735B438}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9B1BCEF-6C46-AC3B-8034-DCA20735B438}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9B1BCEF-6C46-AC3B-8034-DCA20735B438}.Release|Any CPU.Build.0 = Release|Any CPU + {C2794A75-7ACD-AB0F-4EEF-77D1F0781311}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C2794A75-7ACD-AB0F-4EEF-77D1F0781311}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C2794A75-7ACD-AB0F-4EEF-77D1F0781311}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2794A75-7ACD-AB0F-4EEF-77D1F0781311}.Release|Any CPU.Build.0 = Release|Any CPU + {0BEDD20D-421B-961F-87F5-75A8FDF480F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BEDD20D-421B-961F-87F5-75A8FDF480F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BEDD20D-421B-961F-87F5-75A8FDF480F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BEDD20D-421B-961F-87F5-75A8FDF480F4}.Release|Any CPU.Build.0 = Release|Any CPU + {34E419F9-62AA-52D7-F2EC-D385A3584616}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {34E419F9-62AA-52D7-F2EC-D385A3584616}.Debug|Any CPU.Build.0 = Debug|Any CPU + {34E419F9-62AA-52D7-F2EC-D385A3584616}.Release|Any CPU.ActiveCfg = Release|Any CPU + {34E419F9-62AA-52D7-F2EC-D385A3584616}.Release|Any CPU.Build.0 = Release|Any CPU + {C8A27224-796D-B886-18E9-D8F78A32C5BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8A27224-796D-B886-18E9-D8F78A32C5BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8A27224-796D-B886-18E9-D8F78A32C5BC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8A27224-796D-B886-18E9-D8F78A32C5BC}.Release|Any CPU.Build.0 = Release|Any CPU + {BCA66D76-109D-37FA-A163-13394722DA61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BCA66D76-109D-37FA-A163-13394722DA61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCA66D76-109D-37FA-A163-13394722DA61}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BCA66D76-109D-37FA-A163-13394722DA61}.Release|Any CPU.Build.0 = Release|Any CPU + {EC034E5A-6C14-0220-2388-F14272830AE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EC034E5A-6C14-0220-2388-F14272830AE0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC034E5A-6C14-0220-2388-F14272830AE0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC034E5A-6C14-0220-2388-F14272830AE0}.Release|Any CPU.Build.0 = Release|Any CPU + {3AB4FC00-C550-2CDB-9494-20AF60A35E1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3AB4FC00-C550-2CDB-9494-20AF60A35E1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3AB4FC00-C550-2CDB-9494-20AF60A35E1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3AB4FC00-C550-2CDB-9494-20AF60A35E1D}.Release|Any CPU.Build.0 = Release|Any CPU + {0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2}.Release|Any CPU.Build.0 = Release|Any CPU + {20225948-3EF4-129C-A7CB-58DAFDD7F8FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20225948-3EF4-129C-A7CB-58DAFDD7F8FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20225948-3EF4-129C-A7CB-58DAFDD7F8FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20225948-3EF4-129C-A7CB-58DAFDD7F8FF}.Release|Any CPU.Build.0 = Release|Any CPU + {09DBE468-9845-0CE7-58C7-2B11D154463D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09DBE468-9845-0CE7-58C7-2B11D154463D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09DBE468-9845-0CE7-58C7-2B11D154463D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09DBE468-9845-0CE7-58C7-2B11D154463D}.Release|Any CPU.Build.0 = Release|Any CPU + {F2C0EEEA-72A5-FF79-6D66-BAC591642835}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F2C0EEEA-72A5-FF79-6D66-BAC591642835}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2C0EEEA-72A5-FF79-6D66-BAC591642835}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F2C0EEEA-72A5-FF79-6D66-BAC591642835}.Release|Any CPU.Build.0 = Release|Any CPU + {B285DB3D-038B-C7EA-079C-341BF7056AB0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B285DB3D-038B-C7EA-079C-341BF7056AB0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B285DB3D-038B-C7EA-079C-341BF7056AB0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B285DB3D-038B-C7EA-079C-341BF7056AB0}.Release|Any CPU.Build.0 = Release|Any CPU + {1B294E15-02FC-484F-B46D-011987C524FA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B294E15-02FC-484F-B46D-011987C524FA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B294E15-02FC-484F-B46D-011987C524FA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B294E15-02FC-484F-B46D-011987C524FA}.Release|Any CPU.Build.0 = Release|Any CPU + {D666515A-F324-9A8C-9256-063A53CF6160}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D666515A-F324-9A8C-9256-063A53CF6160}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D666515A-F324-9A8C-9256-063A53CF6160}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D666515A-F324-9A8C-9256-063A53CF6160}.Release|Any CPU.Build.0 = Release|Any CPU + {AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4}.Release|Any CPU.Build.0 = Release|Any CPU + {9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7}.Release|Any CPU.Build.0 = Release|Any CPU + {40D9B190-1A2D-9FAA-3217-89FBB43762CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40D9B190-1A2D-9FAA-3217-89FBB43762CC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40D9B190-1A2D-9FAA-3217-89FBB43762CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40D9B190-1A2D-9FAA-3217-89FBB43762CC}.Release|Any CPU.Build.0 = Release|Any CPU + {44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144}.Release|Any CPU.ActiveCfg = Release|Any CPU + {44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144}.Release|Any CPU.Build.0 = Release|Any CPU + {57796062-BC90-09FF-1E81-955653B96677}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57796062-BC90-09FF-1E81-955653B96677}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57796062-BC90-09FF-1E81-955653B96677}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57796062-BC90-09FF-1E81-955653B96677}.Release|Any CPU.Build.0 = Release|Any CPU + {0AEC5D39-D202-4248-89A5-BC2CF22B3028}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AEC5D39-D202-4248-89A5-BC2CF22B3028}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AEC5D39-D202-4248-89A5-BC2CF22B3028}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AEC5D39-D202-4248-89A5-BC2CF22B3028}.Release|Any CPU.Build.0 = Release|Any CPU + {1D5E79EF-F8F6-DDE4-045B-14C04308765D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D5E79EF-F8F6-DDE4-045B-14C04308765D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D5E79EF-F8F6-DDE4-045B-14C04308765D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D5E79EF-F8F6-DDE4-045B-14C04308765D}.Release|Any CPU.Build.0 = Release|Any CPU + {EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72}.Release|Any CPU.Build.0 = Release|Any CPU + {FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56}.Release|Any CPU.Build.0 = Release|Any CPU + {C09D0B6B-FC2D-3CFE-4151-92E9535D943C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C09D0B6B-FC2D-3CFE-4151-92E9535D943C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C09D0B6B-FC2D-3CFE-4151-92E9535D943C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C09D0B6B-FC2D-3CFE-4151-92E9535D943C}.Release|Any CPU.Build.0 = Release|Any CPU + {60D26737-E63B-43B6-AEF2-9BD69A68296B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60D26737-E63B-43B6-AEF2-9BD69A68296B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60D26737-E63B-43B6-AEF2-9BD69A68296B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60D26737-E63B-43B6-AEF2-9BD69A68296B}.Release|Any CPU.Build.0 = Release|Any CPU + {8441D337-14CD-B414-EA81-DB0780912739}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8441D337-14CD-B414-EA81-DB0780912739}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8441D337-14CD-B414-EA81-DB0780912739}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8441D337-14CD-B414-EA81-DB0780912739}.Release|Any CPU.Build.0 = Release|Any CPU + {5070825E-C043-3560-D3D4-7B5764827B74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5070825E-C043-3560-D3D4-7B5764827B74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5070825E-C043-3560-D3D4-7B5764827B74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5070825E-C043-3560-D3D4-7B5764827B74}.Release|Any CPU.Build.0 = Release|Any CPU + {482DE455-716F-7F39-D4BE-F0C78EA02F00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {482DE455-716F-7F39-D4BE-F0C78EA02F00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {482DE455-716F-7F39-D4BE-F0C78EA02F00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {482DE455-716F-7F39-D4BE-F0C78EA02F00}.Release|Any CPU.Build.0 = Release|Any CPU + {BF7296A5-AF70-C077-53EB-1D1D807BC2C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF7296A5-AF70-C077-53EB-1D1D807BC2C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF7296A5-AF70-C077-53EB-1D1D807BC2C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF7296A5-AF70-C077-53EB-1D1D807BC2C9}.Release|Any CPU.Build.0 = Release|Any CPU + {7993A18D-A8D6-533C-0D88-06414DC65B50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7993A18D-A8D6-533C-0D88-06414DC65B50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7993A18D-A8D6-533C-0D88-06414DC65B50}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7993A18D-A8D6-533C-0D88-06414DC65B50}.Release|Any CPU.Build.0 = Release|Any CPU + {8B968F71-C950-FFCF-C81A-81288F1D5BFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B968F71-C950-FFCF-C81A-81288F1D5BFE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B968F71-C950-FFCF-C81A-81288F1D5BFE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B968F71-C950-FFCF-C81A-81288F1D5BFE}.Release|Any CPU.Build.0 = Release|Any CPU + {2230BE70-2826-F417-318B-A82E09798DE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2230BE70-2826-F417-318B-A82E09798DE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2230BE70-2826-F417-318B-A82E09798DE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2230BE70-2826-F417-318B-A82E09798DE5}.Release|Any CPU.Build.0 = Release|Any CPU + {1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17}.Release|Any CPU.Build.0 = Release|Any CPU + {99A1FFEB-6335-FD38-7DF7-242434E32208}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {99A1FFEB-6335-FD38-7DF7-242434E32208}.Debug|Any CPU.Build.0 = Debug|Any CPU + {99A1FFEB-6335-FD38-7DF7-242434E32208}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99A1FFEB-6335-FD38-7DF7-242434E32208}.Release|Any CPU.Build.0 = Release|Any CPU + {4F8C7E8B-E675-7588-156B-D0182F1DCACF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F8C7E8B-E675-7588-156B-D0182F1DCACF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F8C7E8B-E675-7588-156B-D0182F1DCACF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F8C7E8B-E675-7588-156B-D0182F1DCACF}.Release|Any CPU.Build.0 = Release|Any CPU + {567105E5-4E39-530D-65FE-93667A764A6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {567105E5-4E39-530D-65FE-93667A764A6F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {567105E5-4E39-530D-65FE-93667A764A6F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {567105E5-4E39-530D-65FE-93667A764A6F}.Release|Any CPU.Build.0 = Release|Any CPU + {80E9EB7C-6A62-6121-EA46-C34AF30D1295}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80E9EB7C-6A62-6121-EA46-C34AF30D1295}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80E9EB7C-6A62-6121-EA46-C34AF30D1295}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80E9EB7C-6A62-6121-EA46-C34AF30D1295}.Release|Any CPU.Build.0 = Release|Any CPU + {81AFDF42-7A86-16E3-2723-944AFDEF1D4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81AFDF42-7A86-16E3-2723-944AFDEF1D4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81AFDF42-7A86-16E3-2723-944AFDEF1D4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81AFDF42-7A86-16E3-2723-944AFDEF1D4C}.Release|Any CPU.Build.0 = Release|Any CPU + {93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1}.Release|Any CPU.Build.0 = Release|Any CPU + {5AA3548D-5A4A-4519-E4F2-46455E46E119}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AA3548D-5A4A-4519-E4F2-46455E46E119}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AA3548D-5A4A-4519-E4F2-46455E46E119}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AA3548D-5A4A-4519-E4F2-46455E46E119}.Release|Any CPU.Build.0 = Release|Any CPU + {01FC84E1-8DCE-18F3-9F3D-B56BE748E600}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {01FC84E1-8DCE-18F3-9F3D-B56BE748E600}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01FC84E1-8DCE-18F3-9F3D-B56BE748E600}.Release|Any CPU.ActiveCfg = Release|Any CPU + {01FC84E1-8DCE-18F3-9F3D-B56BE748E600}.Release|Any CPU.Build.0 = Release|Any CPU + {EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79}.Release|Any CPU.Build.0 = Release|Any CPU + {9C69D5E3-3114-2620-2FCB-E0FF735B1C7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C69D5E3-3114-2620-2FCB-E0FF735B1C7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C69D5E3-3114-2620-2FCB-E0FF735B1C7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C69D5E3-3114-2620-2FCB-E0FF735B1C7D}.Release|Any CPU.Build.0 = Release|Any CPU + {3206E2A1-A38C-441F-8C1A-E088E35DB32B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3206E2A1-A38C-441F-8C1A-E088E35DB32B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3206E2A1-A38C-441F-8C1A-E088E35DB32B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3206E2A1-A38C-441F-8C1A-E088E35DB32B}.Release|Any CPU.Build.0 = Release|Any CPU + {39F80CF3-4EBF-021A-EC22-2E123C0D9F56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39F80CF3-4EBF-021A-EC22-2E123C0D9F56}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39F80CF3-4EBF-021A-EC22-2E123C0D9F56}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39F80CF3-4EBF-021A-EC22-2E123C0D9F56}.Release|Any CPU.Build.0 = Release|Any CPU + {E27ACCA1-C17E-1BA1-9F5F-C55D69F39187}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E27ACCA1-C17E-1BA1-9F5F-C55D69F39187}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E27ACCA1-C17E-1BA1-9F5F-C55D69F39187}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E27ACCA1-C17E-1BA1-9F5F-C55D69F39187}.Release|Any CPU.Build.0 = Release|Any CPU + {40B27121-1A3F-0170-87D1-7D2C4C8454AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40B27121-1A3F-0170-87D1-7D2C4C8454AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40B27121-1A3F-0170-87D1-7D2C4C8454AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40B27121-1A3F-0170-87D1-7D2C4C8454AB}.Release|Any CPU.Build.0 = Release|Any CPU + {1F332D6E-4833-C0B0-AFEA-D752AAF58C28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F332D6E-4833-C0B0-AFEA-D752AAF58C28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F332D6E-4833-C0B0-AFEA-D752AAF58C28}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F332D6E-4833-C0B0-AFEA-D752AAF58C28}.Release|Any CPU.Build.0 = Release|Any CPU + {FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B}.Release|Any CPU.Build.0 = Release|Any CPU + {7EC687CA-A49E-36F6-1A10-D5D12CD90F34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7EC687CA-A49E-36F6-1A10-D5D12CD90F34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7EC687CA-A49E-36F6-1A10-D5D12CD90F34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EC687CA-A49E-36F6-1A10-D5D12CD90F34}.Release|Any CPU.Build.0 = Release|Any CPU + {06227B49-ED73-3423-6B06-0A41DA18098F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06227B49-ED73-3423-6B06-0A41DA18098F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06227B49-ED73-3423-6B06-0A41DA18098F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06227B49-ED73-3423-6B06-0A41DA18098F}.Release|Any CPU.Build.0 = Release|Any CPU + {BF08C764-6AF8-A585-6995-B908A9F51590}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF08C764-6AF8-A585-6995-B908A9F51590}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF08C764-6AF8-A585-6995-B908A9F51590}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF08C764-6AF8-A585-6995-B908A9F51590}.Release|Any CPU.Build.0 = Release|Any CPU + {F92B8DE0-94F3-09E5-7A63-9E7F600A21E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F92B8DE0-94F3-09E5-7A63-9E7F600A21E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F92B8DE0-94F3-09E5-7A63-9E7F600A21E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F92B8DE0-94F3-09E5-7A63-9E7F600A21E1}.Release|Any CPU.Build.0 = Release|Any CPU + {38575233-DCDB-FC4D-F39E-E0262873FF0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38575233-DCDB-FC4D-F39E-E0262873FF0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38575233-DCDB-FC4D-F39E-E0262873FF0E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38575233-DCDB-FC4D-F39E-E0262873FF0E}.Release|Any CPU.Build.0 = Release|Any CPU + {D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B}.Release|Any CPU.Build.0 = Release|Any CPU + {D0B4C4B1-685F-02DA-FF75-2F3373183643}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D0B4C4B1-685F-02DA-FF75-2F3373183643}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0B4C4B1-685F-02DA-FF75-2F3373183643}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0B4C4B1-685F-02DA-FF75-2F3373183643}.Release|Any CPU.Build.0 = Release|Any CPU + {5C5C1971-1220-D696-DBC6-878BEC7D24B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5C5C1971-1220-D696-DBC6-878BEC7D24B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C5C1971-1220-D696-DBC6-878BEC7D24B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5C5C1971-1220-D696-DBC6-878BEC7D24B2}.Release|Any CPU.Build.0 = Release|Any CPU + {C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1}.Release|Any CPU.Build.0 = Release|Any CPU + {1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D}.Release|Any CPU.Build.0 = Release|Any CPU + {327D235E-5870-6353-3B1A-C90254B16D9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {327D235E-5870-6353-3B1A-C90254B16D9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {327D235E-5870-6353-3B1A-C90254B16D9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {327D235E-5870-6353-3B1A-C90254B16D9C}.Release|Any CPU.Build.0 = Release|Any CPU + {BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33}.Release|Any CPU.Build.0 = Release|Any CPU + {585E40F2-A18A-46FF-AE5B-8805D14D4EE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {585E40F2-A18A-46FF-AE5B-8805D14D4EE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {585E40F2-A18A-46FF-AE5B-8805D14D4EE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {585E40F2-A18A-46FF-AE5B-8805D14D4EE6}.Release|Any CPU.Build.0 = Release|Any CPU + {D9CB50A7-0461-7169-0237-2564EEBB2921}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9CB50A7-0461-7169-0237-2564EEBB2921}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9CB50A7-0461-7169-0237-2564EEBB2921}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9CB50A7-0461-7169-0237-2564EEBB2921}.Release|Any CPU.Build.0 = Release|Any CPU + {BFD9B13A-E953-952D-86DF-573225EF4379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BFD9B13A-E953-952D-86DF-573225EF4379}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BFD9B13A-E953-952D-86DF-573225EF4379}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BFD9B13A-E953-952D-86DF-573225EF4379}.Release|Any CPU.Build.0 = Release|Any CPU + {BCF29F73-067C-8683-09F8-1E0BBA38C4BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BCF29F73-067C-8683-09F8-1E0BBA38C4BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCF29F73-067C-8683-09F8-1E0BBA38C4BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BCF29F73-067C-8683-09F8-1E0BBA38C4BF}.Release|Any CPU.Build.0 = Release|Any CPU + {20EF71E8-28CA-59D5-688E-154A8F5B2E8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20EF71E8-28CA-59D5-688E-154A8F5B2E8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20EF71E8-28CA-59D5-688E-154A8F5B2E8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20EF71E8-28CA-59D5-688E-154A8F5B2E8D}.Release|Any CPU.Build.0 = Release|Any CPU + {68254FF0-E326-AA45-C9ED-8E00D0AEB34A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {68254FF0-E326-AA45-C9ED-8E00D0AEB34A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {68254FF0-E326-AA45-C9ED-8E00D0AEB34A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {68254FF0-E326-AA45-C9ED-8E00D0AEB34A}.Release|Any CPU.Build.0 = Release|Any CPU + {7A1FB567-4398-F559-CAF6-26A475A55244}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7A1FB567-4398-F559-CAF6-26A475A55244}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7A1FB567-4398-F559-CAF6-26A475A55244}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7A1FB567-4398-F559-CAF6-26A475A55244}.Release|Any CPU.Build.0 = Release|Any CPU + {3B12D52E-3E19-81BA-0B62-867BB461C49F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B12D52E-3E19-81BA-0B62-867BB461C49F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B12D52E-3E19-81BA-0B62-867BB461C49F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B12D52E-3E19-81BA-0B62-867BB461C49F}.Release|Any CPU.Build.0 = Release|Any CPU + {BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6}.Release|Any CPU.Build.0 = Release|Any CPU + {E293C21D-2162-9517-7915-C830A1AD2909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E293C21D-2162-9517-7915-C830A1AD2909}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E293C21D-2162-9517-7915-C830A1AD2909}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E293C21D-2162-9517-7915-C830A1AD2909}.Release|Any CPU.Build.0 = Release|Any CPU + {97EDC057-0B33-D7C5-5DBE-9F34D1AB5155}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97EDC057-0B33-D7C5-5DBE-9F34D1AB5155}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97EDC057-0B33-D7C5-5DBE-9F34D1AB5155}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97EDC057-0B33-D7C5-5DBE-9F34D1AB5155}.Release|Any CPU.Build.0 = Release|Any CPU + {6D7B6D1D-CBB1-E676-C692-C9001A6721A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D7B6D1D-CBB1-E676-C692-C9001A6721A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D7B6D1D-CBB1-E676-C692-C9001A6721A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D7B6D1D-CBB1-E676-C692-C9001A6721A2}.Release|Any CPU.Build.0 = Release|Any CPU + {0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058}.Release|Any CPU.Build.0 = Release|Any CPU + {EE8B461B-F4FA-A125-B8CC-7F14CC9C003C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE8B461B-F4FA-A125-B8CC-7F14CC9C003C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE8B461B-F4FA-A125-B8CC-7F14CC9C003C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE8B461B-F4FA-A125-B8CC-7F14CC9C003C}.Release|Any CPU.Build.0 = Release|Any CPU + {C6FA1888-B694-D6F1-47B9-40525CB6346A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6FA1888-B694-D6F1-47B9-40525CB6346A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6FA1888-B694-D6F1-47B9-40525CB6346A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6FA1888-B694-D6F1-47B9-40525CB6346A}.Release|Any CPU.Build.0 = Release|Any CPU + {FF17B18E-D22F-88D5-7AD4-A46DE67E4694}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF17B18E-D22F-88D5-7AD4-A46DE67E4694}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF17B18E-D22F-88D5-7AD4-A46DE67E4694}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF17B18E-D22F-88D5-7AD4-A46DE67E4694}.Release|Any CPU.Build.0 = Release|Any CPU + {B2FC17E9-88D3-CAB4-0CA2-F031197EB480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2FC17E9-88D3-CAB4-0CA2-F031197EB480}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2FC17E9-88D3-CAB4-0CA2-F031197EB480}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2FC17E9-88D3-CAB4-0CA2-F031197EB480}.Release|Any CPU.Build.0 = Release|Any CPU + {1F12D120-1B04-0004-B405-3BFC3539BBE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F12D120-1B04-0004-B405-3BFC3539BBE0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F12D120-1B04-0004-B405-3BFC3539BBE0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F12D120-1B04-0004-B405-3BFC3539BBE0}.Release|Any CPU.Build.0 = Release|Any CPU + {0FBCF682-B07C-9C0B-82A2-186500AAE694}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FBCF682-B07C-9C0B-82A2-186500AAE694}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FBCF682-B07C-9C0B-82A2-186500AAE694}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FBCF682-B07C-9C0B-82A2-186500AAE694}.Release|Any CPU.Build.0 = Release|Any CPU + {43E2F492-2EB4-FC38-A01E-CC420A90B1C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43E2F492-2EB4-FC38-A01E-CC420A90B1C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43E2F492-2EB4-FC38-A01E-CC420A90B1C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43E2F492-2EB4-FC38-A01E-CC420A90B1C9}.Release|Any CPU.Build.0 = Release|Any CPU + {370BA411-49C4-9947-190B-641A082E060D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {370BA411-49C4-9947-190B-641A082E060D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {370BA411-49C4-9947-190B-641A082E060D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {370BA411-49C4-9947-190B-641A082E060D}.Release|Any CPU.Build.0 = Release|Any CPU + {1F43CE2E-A8FF-9E79-60BA-A1010DF20D79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F43CE2E-A8FF-9E79-60BA-A1010DF20D79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F43CE2E-A8FF-9E79-60BA-A1010DF20D79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F43CE2E-A8FF-9E79-60BA-A1010DF20D79}.Release|Any CPU.Build.0 = Release|Any CPU + {334FB8A2-AD69-BFA2-2375-314ABB3A23D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {334FB8A2-AD69-BFA2-2375-314ABB3A23D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {334FB8A2-AD69-BFA2-2375-314ABB3A23D7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {334FB8A2-AD69-BFA2-2375-314ABB3A23D7}.Release|Any CPU.Build.0 = Release|Any CPU + {E4A996A8-D058-6F7F-EC26-013B21D81656}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4A996A8-D058-6F7F-EC26-013B21D81656}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4A996A8-D058-6F7F-EC26-013B21D81656}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4A996A8-D058-6F7F-EC26-013B21D81656}.Release|Any CPU.Build.0 = Release|Any CPU + {861588D8-7ED9-6E1F-24DB-8B27D78BACBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {861588D8-7ED9-6E1F-24DB-8B27D78BACBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {861588D8-7ED9-6E1F-24DB-8B27D78BACBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {861588D8-7ED9-6E1F-24DB-8B27D78BACBC}.Release|Any CPU.Build.0 = Release|Any CPU + {C6625009-4014-B448-8CAB-4C75218B40F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C6625009-4014-B448-8CAB-4C75218B40F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C6625009-4014-B448-8CAB-4C75218B40F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C6625009-4014-B448-8CAB-4C75218B40F6}.Release|Any CPU.Build.0 = Release|Any CPU + {ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25}.Release|Any CPU.Build.0 = Release|Any CPU + {CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D}.Release|Any CPU.Build.0 = Release|Any CPU + {F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E}.Release|Any CPU.Build.0 = Release|Any CPU + {B387BD8B-0B94-4CA2-1D5F-480698A8F85C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B387BD8B-0B94-4CA2-1D5F-480698A8F85C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B387BD8B-0B94-4CA2-1D5F-480698A8F85C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B387BD8B-0B94-4CA2-1D5F-480698A8F85C}.Release|Any CPU.Build.0 = Release|Any CPU + {F8F21B62-6B1B-512D-80C5-A2BFD3B03502}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8F21B62-6B1B-512D-80C5-A2BFD3B03502}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8F21B62-6B1B-512D-80C5-A2BFD3B03502}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8F21B62-6B1B-512D-80C5-A2BFD3B03502}.Release|Any CPU.Build.0 = Release|Any CPU + {9B796633-2B77-FEEE-C561-3A6FFE9A7231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B796633-2B77-FEEE-C561-3A6FFE9A7231}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B796633-2B77-FEEE-C561-3A6FFE9A7231}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B796633-2B77-FEEE-C561-3A6FFE9A7231}.Release|Any CPU.Build.0 = Release|Any CPU + {05C50B12-864F-D0E0-5975-064ECAA96BD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {05C50B12-864F-D0E0-5975-064ECAA96BD3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05C50B12-864F-D0E0-5975-064ECAA96BD3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {05C50B12-864F-D0E0-5975-064ECAA96BD3}.Release|Any CPU.Build.0 = Release|Any CPU + {EB244217-0E74-D420-73FA-7E9A5F3D13B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB244217-0E74-D420-73FA-7E9A5F3D13B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB244217-0E74-D420-73FA-7E9A5F3D13B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB244217-0E74-D420-73FA-7E9A5F3D13B8}.Release|Any CPU.Build.0 = Release|Any CPU + {F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD}.Release|Any CPU.Build.0 = Release|Any CPU + {395A8739-A741-6BE6-9FC7-2FEEDE215736}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {395A8739-A741-6BE6-9FC7-2FEEDE215736}.Debug|Any CPU.Build.0 = Debug|Any CPU + {395A8739-A741-6BE6-9FC7-2FEEDE215736}.Release|Any CPU.ActiveCfg = Release|Any CPU + {395A8739-A741-6BE6-9FC7-2FEEDE215736}.Release|Any CPU.Build.0 = Release|Any CPU + {D6352F6C-A1C7-E557-858E-A00A482D0CE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6352F6C-A1C7-E557-858E-A00A482D0CE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6352F6C-A1C7-E557-858E-A00A482D0CE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6352F6C-A1C7-E557-858E-A00A482D0CE5}.Release|Any CPU.Build.0 = Release|Any CPU + {96DDEC79-10B8-8699-8A00-64458BA42FFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96DDEC79-10B8-8699-8A00-64458BA42FFE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96DDEC79-10B8-8699-8A00-64458BA42FFE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96DDEC79-10B8-8699-8A00-64458BA42FFE}.Release|Any CPU.Build.0 = Release|Any CPU + {AC066FA9-7578-A962-F325-ECA7A57965EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC066FA9-7578-A962-F325-ECA7A57965EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC066FA9-7578-A962-F325-ECA7A57965EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC066FA9-7578-A962-F325-ECA7A57965EA}.Release|Any CPU.Build.0 = Release|Any CPU + {A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6}.Release|Any CPU.Build.0 = Release|Any CPU + {E9F7B4D7-796D-8389-36E9-9EF669D37BB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9F7B4D7-796D-8389-36E9-9EF669D37BB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9F7B4D7-796D-8389-36E9-9EF669D37BB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9F7B4D7-796D-8389-36E9-9EF669D37BB8}.Release|Any CPU.Build.0 = Release|Any CPU + {6D86729B-1849-94BA-7335-667EB62B0FF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D86729B-1849-94BA-7335-667EB62B0FF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D86729B-1849-94BA-7335-667EB62B0FF7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D86729B-1849-94BA-7335-667EB62B0FF7}.Release|Any CPU.Build.0 = Release|Any CPU + {5F0ED294-53A5-30EF-9680-D7317924864E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F0ED294-53A5-30EF-9680-D7317924864E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F0ED294-53A5-30EF-9680-D7317924864E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F0ED294-53A5-30EF-9680-D7317924864E}.Release|Any CPU.Build.0 = Release|Any CPU + {0A0FCA79-6F03-9E99-5834-7953CD450C69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A0FCA79-6F03-9E99-5834-7953CD450C69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A0FCA79-6F03-9E99-5834-7953CD450C69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A0FCA79-6F03-9E99-5834-7953CD450C69}.Release|Any CPU.Build.0 = Release|Any CPU + {2F4DFFB0-4208-131A-014E-BB93143CEFDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F4DFFB0-4208-131A-014E-BB93143CEFDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F4DFFB0-4208-131A-014E-BB93143CEFDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F4DFFB0-4208-131A-014E-BB93143CEFDD}.Release|Any CPU.Build.0 = Release|Any CPU + {702EB512-AF98-52FE-300C-72C869F713B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {702EB512-AF98-52FE-300C-72C869F713B7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {702EB512-AF98-52FE-300C-72C869F713B7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {702EB512-AF98-52FE-300C-72C869F713B7}.Release|Any CPU.Build.0 = Release|Any CPU + {9898C95F-A2F7-B332-A6ED-C518965F2A49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9898C95F-A2F7-B332-A6ED-C518965F2A49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9898C95F-A2F7-B332-A6ED-C518965F2A49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9898C95F-A2F7-B332-A6ED-C518965F2A49}.Release|Any CPU.Build.0 = Release|Any CPU + {07C19308-6580-D941-D8BE-BCEACA9DEB64}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07C19308-6580-D941-D8BE-BCEACA9DEB64}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07C19308-6580-D941-D8BE-BCEACA9DEB64}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07C19308-6580-D941-D8BE-BCEACA9DEB64}.Release|Any CPU.Build.0 = Release|Any CPU + {1058DB55-F833-3ED6-404A-CE06880BC3D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1058DB55-F833-3ED6-404A-CE06880BC3D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1058DB55-F833-3ED6-404A-CE06880BC3D4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1058DB55-F833-3ED6-404A-CE06880BC3D4}.Release|Any CPU.Build.0 = Release|Any CPU + {752A25D7-2793-98D9-C39F-80F3A17312BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {752A25D7-2793-98D9-C39F-80F3A17312BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {752A25D7-2793-98D9-C39F-80F3A17312BC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {752A25D7-2793-98D9-C39F-80F3A17312BC}.Release|Any CPU.Build.0 = Release|Any CPU + {38752DB9-7906-85C2-46E5-6718D1FCB0B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38752DB9-7906-85C2-46E5-6718D1FCB0B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38752DB9-7906-85C2-46E5-6718D1FCB0B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38752DB9-7906-85C2-46E5-6718D1FCB0B1}.Release|Any CPU.Build.0 = Release|Any CPU + {7800D0E0-54C0-6207-7CE6-82AB0CC6106C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7800D0E0-54C0-6207-7CE6-82AB0CC6106C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7800D0E0-54C0-6207-7CE6-82AB0CC6106C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7800D0E0-54C0-6207-7CE6-82AB0CC6106C}.Release|Any CPU.Build.0 = Release|Any CPU + {36A78D1E-0184-F9FA-ACC5-414BA8DC1E09}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {36A78D1E-0184-F9FA-ACC5-414BA8DC1E09}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36A78D1E-0184-F9FA-ACC5-414BA8DC1E09}.Release|Any CPU.ActiveCfg = Release|Any CPU + {36A78D1E-0184-F9FA-ACC5-414BA8DC1E09}.Release|Any CPU.Build.0 = Release|Any CPU + {1F9735F0-3B0D-787D-952A-B6E21157BCD5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F9735F0-3B0D-787D-952A-B6E21157BCD5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F9735F0-3B0D-787D-952A-B6E21157BCD5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F9735F0-3B0D-787D-952A-B6E21157BCD5}.Release|Any CPU.Build.0 = Release|Any CPU + {55A8F075-3458-50E2-66D1-EE961C07F539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55A8F075-3458-50E2-66D1-EE961C07F539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55A8F075-3458-50E2-66D1-EE961C07F539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55A8F075-3458-50E2-66D1-EE961C07F539}.Release|Any CPU.Build.0 = Release|Any CPU + {205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E}.Release|Any CPU.Build.0 = Release|Any CPU + {BF09783F-858D-5D7E-03AD-2C8E2C335D43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF09783F-858D-5D7E-03AD-2C8E2C335D43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF09783F-858D-5D7E-03AD-2C8E2C335D43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF09783F-858D-5D7E-03AD-2C8E2C335D43}.Release|Any CPU.Build.0 = Release|Any CPU + {31F6F90B-2166-FA6B-C28D-4655F7B4F17A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {31F6F90B-2166-FA6B-C28D-4655F7B4F17A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31F6F90B-2166-FA6B-C28D-4655F7B4F17A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {31F6F90B-2166-FA6B-C28D-4655F7B4F17A}.Release|Any CPU.Build.0 = Release|Any CPU + {DCE21D68-9BB8-ADE0-F207-E743DEA582D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DCE21D68-9BB8-ADE0-F207-E743DEA582D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DCE21D68-9BB8-ADE0-F207-E743DEA582D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DCE21D68-9BB8-ADE0-F207-E743DEA582D5}.Release|Any CPU.Build.0 = Release|Any CPU + {D2967615-373A-63DA-9C81-4A378EE5F1B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D2967615-373A-63DA-9C81-4A378EE5F1B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2967615-373A-63DA-9C81-4A378EE5F1B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D2967615-373A-63DA-9C81-4A378EE5F1B8}.Release|Any CPU.Build.0 = Release|Any CPU + {7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718}.Release|Any CPU.Build.0 = Release|Any CPU + {0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE}.Release|Any CPU.Build.0 = Release|Any CPU + {FD10DDB5-A818-DA2D-DCC3-8271991A72AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD10DDB5-A818-DA2D-DCC3-8271991A72AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD10DDB5-A818-DA2D-DCC3-8271991A72AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD10DDB5-A818-DA2D-DCC3-8271991A72AB}.Release|Any CPU.Build.0 = Release|Any CPU + {E9277D8B-507D-DA5C-78B3-948BD554494A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9277D8B-507D-DA5C-78B3-948BD554494A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9277D8B-507D-DA5C-78B3-948BD554494A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9277D8B-507D-DA5C-78B3-948BD554494A}.Release|Any CPU.Build.0 = Release|Any CPU + {8830DBA0-556C-5511-50F9-4FF14544038A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8830DBA0-556C-5511-50F9-4FF14544038A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8830DBA0-556C-5511-50F9-4FF14544038A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8830DBA0-556C-5511-50F9-4FF14544038A}.Release|Any CPU.Build.0 = Release|Any CPU + {D10BBF9C-18EB-8A2F-428B-26F6DBD318C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D10BBF9C-18EB-8A2F-428B-26F6DBD318C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D10BBF9C-18EB-8A2F-428B-26F6DBD318C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D10BBF9C-18EB-8A2F-428B-26F6DBD318C5}.Release|Any CPU.Build.0 = Release|Any CPU + {938BE84B-AFA9-CA92-76A2-43896925FFC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {938BE84B-AFA9-CA92-76A2-43896925FFC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {938BE84B-AFA9-CA92-76A2-43896925FFC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {938BE84B-AFA9-CA92-76A2-43896925FFC7}.Release|Any CPU.Build.0 = Release|Any CPU + {B23821D0-7135-788A-F8C2-40782A1A1C2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B23821D0-7135-788A-F8C2-40782A1A1C2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B23821D0-7135-788A-F8C2-40782A1A1C2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B23821D0-7135-788A-F8C2-40782A1A1C2E}.Release|Any CPU.Build.0 = Release|Any CPU + {52EAD680-692A-7468-3273-93B122535E1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52EAD680-692A-7468-3273-93B122535E1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52EAD680-692A-7468-3273-93B122535E1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52EAD680-692A-7468-3273-93B122535E1E}.Release|Any CPU.Build.0 = Release|Any CPU + {B33A6DD1-7843-C683-B838-B3B2E26FAE6E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B33A6DD1-7843-C683-B838-B3B2E26FAE6E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B33A6DD1-7843-C683-B838-B3B2E26FAE6E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B33A6DD1-7843-C683-B838-B3B2E26FAE6E}.Release|Any CPU.Build.0 = Release|Any CPU + {15817497-C71B-D879-FA93-A9345644F501}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15817497-C71B-D879-FA93-A9345644F501}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15817497-C71B-D879-FA93-A9345644F501}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15817497-C71B-D879-FA93-A9345644F501}.Release|Any CPU.Build.0 = Release|Any CPU + {5909ADFB-2804-9E8F-E92C-E3B2C81E466B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5909ADFB-2804-9E8F-E92C-E3B2C81E466B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5909ADFB-2804-9E8F-E92C-E3B2C81E466B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5909ADFB-2804-9E8F-E92C-E3B2C81E466B}.Release|Any CPU.Build.0 = Release|Any CPU + {6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1}.Release|Any CPU.Build.0 = Release|Any CPU + {F8BBD4CD-723D-1BE2-7991-5A748A064721}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8BBD4CD-723D-1BE2-7991-5A748A064721}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8BBD4CD-723D-1BE2-7991-5A748A064721}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8BBD4CD-723D-1BE2-7991-5A748A064721}.Release|Any CPU.Build.0 = Release|Any CPU + {906B4F85-7D98-C42F-CEB4-527828545E86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {906B4F85-7D98-C42F-CEB4-527828545E86}.Debug|Any CPU.Build.0 = Debug|Any CPU + {906B4F85-7D98-C42F-CEB4-527828545E86}.Release|Any CPU.ActiveCfg = Release|Any CPU + {906B4F85-7D98-C42F-CEB4-527828545E86}.Release|Any CPU.Build.0 = Release|Any CPU + {E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A}.Release|Any CPU.Build.0 = Release|Any CPU + {F4DCEC3D-438A-C44B-DC97-665DEA8A9193}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4DCEC3D-438A-C44B-DC97-665DEA8A9193}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4DCEC3D-438A-C44B-DC97-665DEA8A9193}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4DCEC3D-438A-C44B-DC97-665DEA8A9193}.Release|Any CPU.Build.0 = Release|Any CPU + {B26BFDBF-136E-2830-6588-981C7D6F73B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B26BFDBF-136E-2830-6588-981C7D6F73B0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B26BFDBF-136E-2830-6588-981C7D6F73B0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B26BFDBF-136E-2830-6588-981C7D6F73B0}.Release|Any CPU.Build.0 = Release|Any CPU + {B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5}.Release|Any CPU.Build.0 = Release|Any CPU + {0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E}.Release|Any CPU.Build.0 = Release|Any CPU + {A968C247-78F0-E8B3-8F08-F080FC3F3736}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A968C247-78F0-E8B3-8F08-F080FC3F3736}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A968C247-78F0-E8B3-8F08-F080FC3F3736}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A968C247-78F0-E8B3-8F08-F080FC3F3736}.Release|Any CPU.Build.0 = Release|Any CPU + {AF2973A5-C830-162B-2E5A-B919F94EE882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AF2973A5-C830-162B-2E5A-B919F94EE882}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AF2973A5-C830-162B-2E5A-B919F94EE882}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AF2973A5-C830-162B-2E5A-B919F94EE882}.Release|Any CPU.Build.0 = Release|Any CPU + {3C957E23-34B9-A234-781D-8998A7347C93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C957E23-34B9-A234-781D-8998A7347C93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C957E23-34B9-A234-781D-8998A7347C93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C957E23-34B9-A234-781D-8998A7347C93}.Release|Any CPU.Build.0 = Release|Any CPU + {9DB075C6-7673-CE1F-E8F5-6879979356EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DB075C6-7673-CE1F-E8F5-6879979356EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DB075C6-7673-CE1F-E8F5-6879979356EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DB075C6-7673-CE1F-E8F5-6879979356EE}.Release|Any CPU.Build.0 = Release|Any CPU + {D6338ECB-DD03-CD24-6C87-48CA8D0F171E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6338ECB-DD03-CD24-6C87-48CA8D0F171E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6338ECB-DD03-CD24-6C87-48CA8D0F171E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6338ECB-DD03-CD24-6C87-48CA8D0F171E}.Release|Any CPU.Build.0 = Release|Any CPU + {BB6EE954-71D7-E908-0DDB-C82EC84C1448}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB6EE954-71D7-E908-0DDB-C82EC84C1448}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB6EE954-71D7-E908-0DDB-C82EC84C1448}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB6EE954-71D7-E908-0DDB-C82EC84C1448}.Release|Any CPU.Build.0 = Release|Any CPU + {0E3A8737-F322-418E-894E-979FE90EABB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E3A8737-F322-418E-894E-979FE90EABB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E3A8737-F322-418E-894E-979FE90EABB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E3A8737-F322-418E-894E-979FE90EABB8}.Release|Any CPU.Build.0 = Release|Any CPU + {1A6D4487-3B21-2696-E1D7-91328F1506F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A6D4487-3B21-2696-E1D7-91328F1506F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A6D4487-3B21-2696-E1D7-91328F1506F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A6D4487-3B21-2696-E1D7-91328F1506F1}.Release|Any CPU.Build.0 = Release|Any CPU + {0E6F48FA-6FA4-6547-0573-349908D3C6E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E6F48FA-6FA4-6547-0573-349908D3C6E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E6F48FA-6FA4-6547-0573-349908D3C6E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E6F48FA-6FA4-6547-0573-349908D3C6E2}.Release|Any CPU.Build.0 = Release|Any CPU + {D181EE14-1BDA-8904-5BF7-FF686620B106}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D181EE14-1BDA-8904-5BF7-FF686620B106}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D181EE14-1BDA-8904-5BF7-FF686620B106}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D181EE14-1BDA-8904-5BF7-FF686620B106}.Release|Any CPU.Build.0 = Release|Any CPU + {AD889E8B-9503-94E6-2576-1F8D583B71CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD889E8B-9503-94E6-2576-1F8D583B71CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD889E8B-9503-94E6-2576-1F8D583B71CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD889E8B-9503-94E6-2576-1F8D583B71CE}.Release|Any CPU.Build.0 = Release|Any CPU + {07F1DA81-885B-F662-63D7-3CE902B0003F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07F1DA81-885B-F662-63D7-3CE902B0003F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07F1DA81-885B-F662-63D7-3CE902B0003F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07F1DA81-885B-F662-63D7-3CE902B0003F}.Release|Any CPU.Build.0 = Release|Any CPU + {D7231F8A-A771-8B01-0AA7-F84EFC13C80B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7231F8A-A771-8B01-0AA7-F84EFC13C80B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7231F8A-A771-8B01-0AA7-F84EFC13C80B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7231F8A-A771-8B01-0AA7-F84EFC13C80B}.Release|Any CPU.Build.0 = Release|Any CPU + {BA094CD6-676B-0570-B3CB-0375FC90A980}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA094CD6-676B-0570-B3CB-0375FC90A980}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA094CD6-676B-0570-B3CB-0375FC90A980}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA094CD6-676B-0570-B3CB-0375FC90A980}.Release|Any CPU.Build.0 = Release|Any CPU + {0E6D74AD-6C87-4643-2062-384E7E3C1CC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E6D74AD-6C87-4643-2062-384E7E3C1CC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E6D74AD-6C87-4643-2062-384E7E3C1CC7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E6D74AD-6C87-4643-2062-384E7E3C1CC7}.Release|Any CPU.Build.0 = Release|Any CPU + {93D36EBA-B250-3181-F3B8-DB01BB300D30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93D36EBA-B250-3181-F3B8-DB01BB300D30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93D36EBA-B250-3181-F3B8-DB01BB300D30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93D36EBA-B250-3181-F3B8-DB01BB300D30}.Release|Any CPU.Build.0 = Release|Any CPU + {B7592D6B-4F86-3868-B031-7C050747352B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7592D6B-4F86-3868-B031-7C050747352B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7592D6B-4F86-3868-B031-7C050747352B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B7592D6B-4F86-3868-B031-7C050747352B}.Release|Any CPU.Build.0 = Release|Any CPU + {CE300136-939D-CB86-FE79-B278C7C6EE62}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE300136-939D-CB86-FE79-B278C7C6EE62}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE300136-939D-CB86-FE79-B278C7C6EE62}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE300136-939D-CB86-FE79-B278C7C6EE62}.Release|Any CPU.Build.0 = Release|Any CPU + {CBF188A2-A1EC-DB35-75C9-91B00C3F498F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CBF188A2-A1EC-DB35-75C9-91B00C3F498F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CBF188A2-A1EC-DB35-75C9-91B00C3F498F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CBF188A2-A1EC-DB35-75C9-91B00C3F498F}.Release|Any CPU.Build.0 = Release|Any CPU + {4E3BE2D6-284D-C726-B23F-B6C863D5B0D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E3BE2D6-284D-C726-B23F-B6C863D5B0D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E3BE2D6-284D-C726-B23F-B6C863D5B0D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E3BE2D6-284D-C726-B23F-B6C863D5B0D0}.Release|Any CPU.Build.0 = Release|Any CPU + {06255639-65BA-F893-55F3-2BB721F8EEA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06255639-65BA-F893-55F3-2BB721F8EEA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06255639-65BA-F893-55F3-2BB721F8EEA1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06255639-65BA-F893-55F3-2BB721F8EEA1}.Release|Any CPU.Build.0 = Release|Any CPU + {45635D97-895F-3307-DA76-821703C82B3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45635D97-895F-3307-DA76-821703C82B3E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45635D97-895F-3307-DA76-821703C82B3E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45635D97-895F-3307-DA76-821703C82B3E}.Release|Any CPU.Build.0 = Release|Any CPU + {01E1C39E-60BC-8249-82B9-F043E16D9367}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {01E1C39E-60BC-8249-82B9-F043E16D9367}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01E1C39E-60BC-8249-82B9-F043E16D9367}.Release|Any CPU.ActiveCfg = Release|Any CPU + {01E1C39E-60BC-8249-82B9-F043E16D9367}.Release|Any CPU.Build.0 = Release|Any CPU + {93C9D790-B25F-3FC2-6600-DE6C9A49FF7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93C9D790-B25F-3FC2-6600-DE6C9A49FF7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93C9D790-B25F-3FC2-6600-DE6C9A49FF7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93C9D790-B25F-3FC2-6600-DE6C9A49FF7D}.Release|Any CPU.Build.0 = Release|Any CPU + {B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC}.Release|Any CPU.Build.0 = Release|Any CPU + {32FDB518-01C7-9BC5-7044-C0B7236B6211}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32FDB518-01C7-9BC5-7044-C0B7236B6211}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32FDB518-01C7-9BC5-7044-C0B7236B6211}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32FDB518-01C7-9BC5-7044-C0B7236B6211}.Release|Any CPU.Build.0 = Release|Any CPU + {18FE3155-DE53-073A-A6F1-552961A456F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18FE3155-DE53-073A-A6F1-552961A456F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18FE3155-DE53-073A-A6F1-552961A456F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18FE3155-DE53-073A-A6F1-552961A456F8}.Release|Any CPU.Build.0 = Release|Any CPU + {3A8AC0F4-857A-7CA8-0AAC-DAD89D003982}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3A8AC0F4-857A-7CA8-0AAC-DAD89D003982}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A8AC0F4-857A-7CA8-0AAC-DAD89D003982}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3A8AC0F4-857A-7CA8-0AAC-DAD89D003982}.Release|Any CPU.Build.0 = Release|Any CPU + {0EE59DFA-C79B-655C-4D60-45165EF0DD94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EE59DFA-C79B-655C-4D60-45165EF0DD94}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EE59DFA-C79B-655C-4D60-45165EF0DD94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EE59DFA-C79B-655C-4D60-45165EF0DD94}.Release|Any CPU.Build.0 = Release|Any CPU + {C25D2716-FD3A-61A6-5883-342E86C6706A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C25D2716-FD3A-61A6-5883-342E86C6706A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C25D2716-FD3A-61A6-5883-342E86C6706A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C25D2716-FD3A-61A6-5883-342E86C6706A}.Release|Any CPU.Build.0 = Release|Any CPU + {73BDEF77-8124-F1DF-7943-3E067D56C3B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73BDEF77-8124-F1DF-7943-3E067D56C3B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73BDEF77-8124-F1DF-7943-3E067D56C3B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73BDEF77-8124-F1DF-7943-3E067D56C3B3}.Release|Any CPU.Build.0 = Release|Any CPU + {9CAFEE57-C4B6-A58A-36C3-9D90C54807F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9CAFEE57-C4B6-A58A-36C3-9D90C54807F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9CAFEE57-C4B6-A58A-36C3-9D90C54807F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9CAFEE57-C4B6-A58A-36C3-9D90C54807F9}.Release|Any CPU.Build.0 = Release|Any CPU + {060D792F-E3AE-6FDB-B577-2B4E336033B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {060D792F-E3AE-6FDB-B577-2B4E336033B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {060D792F-E3AE-6FDB-B577-2B4E336033B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {060D792F-E3AE-6FDB-B577-2B4E336033B3}.Release|Any CPU.Build.0 = Release|Any CPU + {D9D3888F-19B5-9293-1CF1-D1841AC5C2FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D9D3888F-19B5-9293-1CF1-D1841AC5C2FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D9D3888F-19B5-9293-1CF1-D1841AC5C2FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9D3888F-19B5-9293-1CF1-D1841AC5C2FC}.Release|Any CPU.Build.0 = Release|Any CPU + {7B40BF9F-3873-08C6-90AF-9F5242439070}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B40BF9F-3873-08C6-90AF-9F5242439070}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B40BF9F-3873-08C6-90AF-9F5242439070}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B40BF9F-3873-08C6-90AF-9F5242439070}.Release|Any CPU.Build.0 = Release|Any CPU + {0B4B347D-5C1A-9A62-015C-0FF5CCCABB07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B4B347D-5C1A-9A62-015C-0FF5CCCABB07}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B4B347D-5C1A-9A62-015C-0FF5CCCABB07}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B4B347D-5C1A-9A62-015C-0FF5CCCABB07}.Release|Any CPU.Build.0 = Release|Any CPU + {0AF033C3-C7BD-F287-A1D0-47D3A60D4D60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AF033C3-C7BD-F287-A1D0-47D3A60D4D60}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AF033C3-C7BD-F287-A1D0-47D3A60D4D60}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AF033C3-C7BD-F287-A1D0-47D3A60D4D60}.Release|Any CPU.Build.0 = Release|Any CPU + {101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA}.Release|Any CPU.Build.0 = Release|Any CPU + {DC98C458-C5B8-19B2-3475-3C04545FF442}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DC98C458-C5B8-19B2-3475-3C04545FF442}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DC98C458-C5B8-19B2-3475-3C04545FF442}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DC98C458-C5B8-19B2-3475-3C04545FF442}.Release|Any CPU.Build.0 = Release|Any CPU + {B00B42A9-993B-413B-F91E-9BF6FF41318C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B00B42A9-993B-413B-F91E-9BF6FF41318C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B00B42A9-993B-413B-F91E-9BF6FF41318C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B00B42A9-993B-413B-F91E-9BF6FF41318C}.Release|Any CPU.Build.0 = Release|Any CPU + {C678CA04-9A9F-0CD5-76A5-F1971EED8241}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C678CA04-9A9F-0CD5-76A5-F1971EED8241}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C678CA04-9A9F-0CD5-76A5-F1971EED8241}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C678CA04-9A9F-0CD5-76A5-F1971EED8241}.Release|Any CPU.Build.0 = Release|Any CPU + {76DFAAF4-715B-9BB9-EAD0-EB5017C37602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76DFAAF4-715B-9BB9-EAD0-EB5017C37602}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76DFAAF4-715B-9BB9-EAD0-EB5017C37602}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76DFAAF4-715B-9BB9-EAD0-EB5017C37602}.Release|Any CPU.Build.0 = Release|Any CPU + {7468350B-D6AD-C67B-6261-A6C53008E169}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7468350B-D6AD-C67B-6261-A6C53008E169}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7468350B-D6AD-C67B-6261-A6C53008E169}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7468350B-D6AD-C67B-6261-A6C53008E169}.Release|Any CPU.Build.0 = Release|Any CPU + {49A9CDE6-C9AC-2461-479E-1F2A0752F7E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {49A9CDE6-C9AC-2461-479E-1F2A0752F7E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {49A9CDE6-C9AC-2461-479E-1F2A0752F7E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49A9CDE6-C9AC-2461-479E-1F2A0752F7E7}.Release|Any CPU.Build.0 = Release|Any CPU + {45CBABD9-E57F-3DFB-FA71-D1C57E1A602D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {45CBABD9-E57F-3DFB-FA71-D1C57E1A602D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {45CBABD9-E57F-3DFB-FA71-D1C57E1A602D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {45CBABD9-E57F-3DFB-FA71-D1C57E1A602D}.Release|Any CPU.Build.0 = Release|Any CPU + {3F919A74-A8E3-7CE5-A466-8387CB223671}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F919A74-A8E3-7CE5-A466-8387CB223671}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F919A74-A8E3-7CE5-A466-8387CB223671}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F919A74-A8E3-7CE5-A466-8387CB223671}.Release|Any CPU.Build.0 = Release|Any CPU + {0CB8FAEC-44AB-0CE3-D832-918A36745334}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0CB8FAEC-44AB-0CE3-D832-918A36745334}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0CB8FAEC-44AB-0CE3-D832-918A36745334}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0CB8FAEC-44AB-0CE3-D832-918A36745334}.Release|Any CPU.Build.0 = Release|Any CPU + {2236D9D4-2223-7D8A-8118-A6C9356B35F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2236D9D4-2223-7D8A-8118-A6C9356B35F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2236D9D4-2223-7D8A-8118-A6C9356B35F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2236D9D4-2223-7D8A-8118-A6C9356B35F6}.Release|Any CPU.Build.0 = Release|Any CPU + {57C63339-F8E5-A9D0-C9DB-A9272A705578}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57C63339-F8E5-A9D0-C9DB-A9272A705578}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57C63339-F8E5-A9D0-C9DB-A9272A705578}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57C63339-F8E5-A9D0-C9DB-A9272A705578}.Release|Any CPU.Build.0 = Release|Any CPU + {09EDCB15-676D-5C92-C149-F5F853B80364}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {09EDCB15-676D-5C92-C149-F5F853B80364}.Debug|Any CPU.Build.0 = Debug|Any CPU + {09EDCB15-676D-5C92-C149-F5F853B80364}.Release|Any CPU.ActiveCfg = Release|Any CPU + {09EDCB15-676D-5C92-C149-F5F853B80364}.Release|Any CPU.Build.0 = Release|Any CPU + {2B223E64-30C8-DEE0-6F63-CB716FDF1CFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B223E64-30C8-DEE0-6F63-CB716FDF1CFE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B223E64-30C8-DEE0-6F63-CB716FDF1CFE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B223E64-30C8-DEE0-6F63-CB716FDF1CFE}.Release|Any CPU.Build.0 = Release|Any CPU + {EF3FE0E6-1B39-42F2-42BB-4EEC595487D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF3FE0E6-1B39-42F2-42BB-4EEC595487D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF3FE0E6-1B39-42F2-42BB-4EEC595487D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF3FE0E6-1B39-42F2-42BB-4EEC595487D5}.Release|Any CPU.Build.0 = Release|Any CPU + {9490D84D-32B2-EAA3-6ECB-D9459C9F97B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9490D84D-32B2-EAA3-6ECB-D9459C9F97B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9490D84D-32B2-EAA3-6ECB-D9459C9F97B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9490D84D-32B2-EAA3-6ECB-D9459C9F97B8}.Release|Any CPU.Build.0 = Release|Any CPU + {7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3}.Release|Any CPU.Build.0 = Release|Any CPU + {33A92F22-BB22-E534-77BB-2CDD071299F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33A92F22-BB22-E534-77BB-2CDD071299F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33A92F22-BB22-E534-77BB-2CDD071299F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33A92F22-BB22-E534-77BB-2CDD071299F4}.Release|Any CPU.Build.0 = Release|Any CPU + {05877F96-3648-86C8-493C-7E5B24F826C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {05877F96-3648-86C8-493C-7E5B24F826C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05877F96-3648-86C8-493C-7E5B24F826C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {05877F96-3648-86C8-493C-7E5B24F826C9}.Release|Any CPU.Build.0 = Release|Any CPU + {23141773-A814-B5C4-5E57-9DEFD4282968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {23141773-A814-B5C4-5E57-9DEFD4282968}.Debug|Any CPU.Build.0 = Debug|Any CPU + {23141773-A814-B5C4-5E57-9DEFD4282968}.Release|Any CPU.ActiveCfg = Release|Any CPU + {23141773-A814-B5C4-5E57-9DEFD4282968}.Release|Any CPU.Build.0 = Release|Any CPU + {9DBE5A10-6FB1-239A-3E53-C7939FB51D7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9DBE5A10-6FB1-239A-3E53-C7939FB51D7B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9DBE5A10-6FB1-239A-3E53-C7939FB51D7B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9DBE5A10-6FB1-239A-3E53-C7939FB51D7B}.Release|Any CPU.Build.0 = Release|Any CPU + {1A427D32-1413-32B1-26FC-47655B7E8E9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1A427D32-1413-32B1-26FC-47655B7E8E9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1A427D32-1413-32B1-26FC-47655B7E8E9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A427D32-1413-32B1-26FC-47655B7E8E9C}.Release|Any CPU.Build.0 = Release|Any CPU + {1B71C7A2-084B-9D94-A393-35BDA9E69ACC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B71C7A2-084B-9D94-A393-35BDA9E69ACC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B71C7A2-084B-9D94-A393-35BDA9E69ACC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B71C7A2-084B-9D94-A393-35BDA9E69ACC}.Release|Any CPU.Build.0 = Release|Any CPU + {2C4D233E-B526-70AD-E9EF-EA966DD5D6B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2C4D233E-B526-70AD-E9EF-EA966DD5D6B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2C4D233E-B526-70AD-E9EF-EA966DD5D6B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C4D233E-B526-70AD-E9EF-EA966DD5D6B2}.Release|Any CPU.Build.0 = Release|Any CPU + {C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C}.Release|Any CPU.Build.0 = Release|Any CPU + {5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C}.Release|Any CPU.Build.0 = Release|Any CPU + {76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7}.Release|Any CPU.Build.0 = Release|Any CPU + {FB89E971-2FE7-D33A-25CF-BA7B25443AE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FB89E971-2FE7-D33A-25CF-BA7B25443AE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FB89E971-2FE7-D33A-25CF-BA7B25443AE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FB89E971-2FE7-D33A-25CF-BA7B25443AE5}.Release|Any CPU.Build.0 = Release|Any CPU + {A2CC4DBE-110A-4F3D-F010-5AF8196A760E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2CC4DBE-110A-4F3D-F010-5AF8196A760E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2CC4DBE-110A-4F3D-F010-5AF8196A760E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2CC4DBE-110A-4F3D-F010-5AF8196A760E}.Release|Any CPU.Build.0 = Release|Any CPU + {449D2C05-D73E-E2E8-FD44-EBF8DC040259}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {449D2C05-D73E-E2E8-FD44-EBF8DC040259}.Debug|Any CPU.Build.0 = Debug|Any CPU + {449D2C05-D73E-E2E8-FD44-EBF8DC040259}.Release|Any CPU.ActiveCfg = Release|Any CPU + {449D2C05-D73E-E2E8-FD44-EBF8DC040259}.Release|Any CPU.Build.0 = Release|Any CPU + {EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9}.Release|Any CPU.Build.0 = Release|Any CPU + {8423D605-D51D-5F55-1BD1-F8D17DA1E32B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8423D605-D51D-5F55-1BD1-F8D17DA1E32B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8423D605-D51D-5F55-1BD1-F8D17DA1E32B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8423D605-D51D-5F55-1BD1-F8D17DA1E32B}.Release|Any CPU.Build.0 = Release|Any CPU + {F4F4CE91-7142-01FC-B5E3-29AFE8591C8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4F4CE91-7142-01FC-B5E3-29AFE8591C8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4F4CE91-7142-01FC-B5E3-29AFE8591C8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4F4CE91-7142-01FC-B5E3-29AFE8591C8D}.Release|Any CPU.Build.0 = Release|Any CPU + {4562AD80-F1BE-56AE-7BAC-BBB5230F2C10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4562AD80-F1BE-56AE-7BAC-BBB5230F2C10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4562AD80-F1BE-56AE-7BAC-BBB5230F2C10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4562AD80-F1BE-56AE-7BAC-BBB5230F2C10}.Release|Any CPU.Build.0 = Release|Any CPU + {6C72C9EE-F7D9-9B97-AA30-AF49F0459383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C72C9EE-F7D9-9B97-AA30-AF49F0459383}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C72C9EE-F7D9-9B97-AA30-AF49F0459383}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C72C9EE-F7D9-9B97-AA30-AF49F0459383}.Release|Any CPU.Build.0 = Release|Any CPU + {4BFAA58D-CF04-B91A-F79C-CBF368301444}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4BFAA58D-CF04-B91A-F79C-CBF368301444}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4BFAA58D-CF04-B91A-F79C-CBF368301444}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4BFAA58D-CF04-B91A-F79C-CBF368301444}.Release|Any CPU.Build.0 = Release|Any CPU + {93C5AE08-B834-5609-2259-C40318170D36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93C5AE08-B834-5609-2259-C40318170D36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93C5AE08-B834-5609-2259-C40318170D36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93C5AE08-B834-5609-2259-C40318170D36}.Release|Any CPU.Build.0 = Release|Any CPU + {46764FA4-ED50-E16A-63E5-7567C91ACEDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46764FA4-ED50-E16A-63E5-7567C91ACEDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46764FA4-ED50-E16A-63E5-7567C91ACEDB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46764FA4-ED50-E16A-63E5-7567C91ACEDB}.Release|Any CPU.Build.0 = Release|Any CPU + {A74C0C12-847C-278B-28AC-CF543388AA54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A74C0C12-847C-278B-28AC-CF543388AA54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A74C0C12-847C-278B-28AC-CF543388AA54}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A74C0C12-847C-278B-28AC-CF543388AA54}.Release|Any CPU.Build.0 = Release|Any CPU + {7467CEE0-727D-146B-8A49-FFA6A4B109F8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7467CEE0-727D-146B-8A49-FFA6A4B109F8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7467CEE0-727D-146B-8A49-FFA6A4B109F8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7467CEE0-727D-146B-8A49-FFA6A4B109F8}.Release|Any CPU.Build.0 = Release|Any CPU + {944C8324-3A77-E074-69B6-2284079EC12E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {944C8324-3A77-E074-69B6-2284079EC12E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {944C8324-3A77-E074-69B6-2284079EC12E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {944C8324-3A77-E074-69B6-2284079EC12E}.Release|Any CPU.Build.0 = Release|Any CPU + {5C1C5704-71C7-F884-1E18-44AF8BD22C3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5C1C5704-71C7-F884-1E18-44AF8BD22C3D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C1C5704-71C7-F884-1E18-44AF8BD22C3D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5C1C5704-71C7-F884-1E18-44AF8BD22C3D}.Release|Any CPU.Build.0 = Release|Any CPU + {84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD}.Release|Any CPU.Build.0 = Release|Any CPU + {AA18D909-8878-2551-C54F-ACDF0D06378E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA18D909-8878-2551-C54F-ACDF0D06378E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA18D909-8878-2551-C54F-ACDF0D06378E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA18D909-8878-2551-C54F-ACDF0D06378E}.Release|Any CPU.Build.0 = Release|Any CPU + {9C8C6AA7-79FC-FDDD-F499-8A1300BF013D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C8C6AA7-79FC-FDDD-F499-8A1300BF013D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C8C6AA7-79FC-FDDD-F499-8A1300BF013D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C8C6AA7-79FC-FDDD-F499-8A1300BF013D}.Release|Any CPU.Build.0 = Release|Any CPU + {4488214E-7171-FD0E-80FE-F003858E2BB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4488214E-7171-FD0E-80FE-F003858E2BB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4488214E-7171-FD0E-80FE-F003858E2BB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4488214E-7171-FD0E-80FE-F003858E2BB8}.Release|Any CPU.Build.0 = Release|Any CPU + {0FBE5326-91AE-DA1F-DAD3-319D7771983D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FBE5326-91AE-DA1F-DAD3-319D7771983D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FBE5326-91AE-DA1F-DAD3-319D7771983D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FBE5326-91AE-DA1F-DAD3-319D7771983D}.Release|Any CPU.Build.0 = Release|Any CPU + {DF3A2506-F5C4-4508-5A65-21339339FEFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DF3A2506-F5C4-4508-5A65-21339339FEFC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF3A2506-F5C4-4508-5A65-21339339FEFC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DF3A2506-F5C4-4508-5A65-21339339FEFC}.Release|Any CPU.Build.0 = Release|Any CPU + {A21FB6F0-E666-90A4-5511-CF584051995B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A21FB6F0-E666-90A4-5511-CF584051995B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A21FB6F0-E666-90A4-5511-CF584051995B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A21FB6F0-E666-90A4-5511-CF584051995B}.Release|Any CPU.Build.0 = Release|Any CPU + {19029328-8C8F-73CC-2E63-54EAFA806E95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19029328-8C8F-73CC-2E63-54EAFA806E95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19029328-8C8F-73CC-2E63-54EAFA806E95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19029328-8C8F-73CC-2E63-54EAFA806E95}.Release|Any CPU.Build.0 = Release|Any CPU + {073724AA-C51C-4F32-A383-05CEC4D91087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {073724AA-C51C-4F32-A383-05CEC4D91087}.Debug|Any CPU.Build.0 = Debug|Any CPU + {073724AA-C51C-4F32-A383-05CEC4D91087}.Release|Any CPU.ActiveCfg = Release|Any CPU + {073724AA-C51C-4F32-A383-05CEC4D91087}.Release|Any CPU.Build.0 = Release|Any CPU + {81D8D176-2140-0DF5-6A2C-66F026381D14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {81D8D176-2140-0DF5-6A2C-66F026381D14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {81D8D176-2140-0DF5-6A2C-66F026381D14}.Release|Any CPU.ActiveCfg = Release|Any CPU + {81D8D176-2140-0DF5-6A2C-66F026381D14}.Release|Any CPU.Build.0 = Release|Any CPU + {060ADCFA-7AD1-F930-17F5-2B5256EDE1B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {060ADCFA-7AD1-F930-17F5-2B5256EDE1B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {060ADCFA-7AD1-F930-17F5-2B5256EDE1B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {060ADCFA-7AD1-F930-17F5-2B5256EDE1B6}.Release|Any CPU.Build.0 = Release|Any CPU + {B614D857-E0BA-E54C-38A4-2065BDD384DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B614D857-E0BA-E54C-38A4-2065BDD384DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B614D857-E0BA-E54C-38A4-2065BDD384DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B614D857-E0BA-E54C-38A4-2065BDD384DC}.Release|Any CPU.Build.0 = Release|Any CPU + {0EAAD821-C22B-212A-82B1-60E1196EC45C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EAAD821-C22B-212A-82B1-60E1196EC45C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EAAD821-C22B-212A-82B1-60E1196EC45C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EAAD821-C22B-212A-82B1-60E1196EC45C}.Release|Any CPU.Build.0 = Release|Any CPU + {3C94FEC5-B4CC-72F1-DB52-11E100375767}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C94FEC5-B4CC-72F1-DB52-11E100375767}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C94FEC5-B4CC-72F1-DB52-11E100375767}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C94FEC5-B4CC-72F1-DB52-11E100375767}.Release|Any CPU.Build.0 = Release|Any CPU + {41EBCFA0-F807-B7B2-65B5-BD29343878A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41EBCFA0-F807-B7B2-65B5-BD29343878A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41EBCFA0-F807-B7B2-65B5-BD29343878A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41EBCFA0-F807-B7B2-65B5-BD29343878A6}.Release|Any CPU.Build.0 = Release|Any CPU + {6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0}.Release|Any CPU.Build.0 = Release|Any CPU + {19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1}.Release|Any CPU.Build.0 = Release|Any CPU + {C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C}.Release|Any CPU.Build.0 = Release|Any CPU + {B75F2236-B0D5-844C-CC89-24FEA88FB5B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B75F2236-B0D5-844C-CC89-24FEA88FB5B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B75F2236-B0D5-844C-CC89-24FEA88FB5B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B75F2236-B0D5-844C-CC89-24FEA88FB5B1}.Release|Any CPU.Build.0 = Release|Any CPU + {D7399289-AA6D-F00E-6948-0E11F2C6BA08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7399289-AA6D-F00E-6948-0E11F2C6BA08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7399289-AA6D-F00E-6948-0E11F2C6BA08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7399289-AA6D-F00E-6948-0E11F2C6BA08}.Release|Any CPU.Build.0 = Release|Any CPU + {79A8F023-A893-A125-338B-5F3B93EDF0B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79A8F023-A893-A125-338B-5F3B93EDF0B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79A8F023-A893-A125-338B-5F3B93EDF0B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79A8F023-A893-A125-338B-5F3B93EDF0B6}.Release|Any CPU.Build.0 = Release|Any CPU + {CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D}.Release|Any CPU.Build.0 = Release|Any CPU + {57F38DC1-8C8B-B9F3-853C-09589C9DEE3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {57F38DC1-8C8B-B9F3-853C-09589C9DEE3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {57F38DC1-8C8B-B9F3-853C-09589C9DEE3B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57F38DC1-8C8B-B9F3-853C-09589C9DEE3B}.Release|Any CPU.Build.0 = Release|Any CPU + {E38C2ECD-C691-B089-80B5-D9D983309775}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E38C2ECD-C691-B089-80B5-D9D983309775}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E38C2ECD-C691-B089-80B5-D9D983309775}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E38C2ECD-C691-B089-80B5-D9D983309775}.Release|Any CPU.Build.0 = Release|Any CPU + {11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F}.Release|Any CPU.Build.0 = Release|Any CPU + {1640AABD-3C59-7C2F-946C-CA8E591E2964}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1640AABD-3C59-7C2F-946C-CA8E591E2964}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1640AABD-3C59-7C2F-946C-CA8E591E2964}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1640AABD-3C59-7C2F-946C-CA8E591E2964}.Release|Any CPU.Build.0 = Release|Any CPU + {3074F2EF-A44A-A3D1-286C-B3B835A716AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3074F2EF-A44A-A3D1-286C-B3B835A716AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3074F2EF-A44A-A3D1-286C-B3B835A716AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3074F2EF-A44A-A3D1-286C-B3B835A716AC}.Release|Any CPU.Build.0 = Release|Any CPU + {A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8}.Release|Any CPU.Build.0 = Release|Any CPU + {5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B}.Release|Any CPU.Build.0 = Release|Any CPU + {F46A9E1A-FBAA-E419-BA73-FC033BB2AE36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F46A9E1A-FBAA-E419-BA73-FC033BB2AE36}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F46A9E1A-FBAA-E419-BA73-FC033BB2AE36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F46A9E1A-FBAA-E419-BA73-FC033BB2AE36}.Release|Any CPU.Build.0 = Release|Any CPU + {F54C292F-F3CE-BB16-FB04-17BE05F72D58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F54C292F-F3CE-BB16-FB04-17BE05F72D58}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F54C292F-F3CE-BB16-FB04-17BE05F72D58}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F54C292F-F3CE-BB16-FB04-17BE05F72D58}.Release|Any CPU.Build.0 = Release|Any CPU + {C9734374-75D3-81A3-4C17-5799C4DA24F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9734374-75D3-81A3-4C17-5799C4DA24F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9734374-75D3-81A3-4C17-5799C4DA24F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9734374-75D3-81A3-4C17-5799C4DA24F4}.Release|Any CPU.Build.0 = Release|Any CPU + {BD0247F6-2CB2-08BB-1177-DCC30E0015A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD0247F6-2CB2-08BB-1177-DCC30E0015A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD0247F6-2CB2-08BB-1177-DCC30E0015A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD0247F6-2CB2-08BB-1177-DCC30E0015A2}.Release|Any CPU.Build.0 = Release|Any CPU + {0EA8190D-4698-4F3A-0D14-21CD9CC5E602}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EA8190D-4698-4F3A-0D14-21CD9CC5E602}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EA8190D-4698-4F3A-0D14-21CD9CC5E602}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EA8190D-4698-4F3A-0D14-21CD9CC5E602}.Release|Any CPU.Build.0 = Release|Any CPU + {577D14F9-8121-BA63-12D2-091B4824D385}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {577D14F9-8121-BA63-12D2-091B4824D385}.Debug|Any CPU.Build.0 = Debug|Any CPU + {577D14F9-8121-BA63-12D2-091B4824D385}.Release|Any CPU.ActiveCfg = Release|Any CPU + {577D14F9-8121-BA63-12D2-091B4824D385}.Release|Any CPU.Build.0 = Release|Any CPU + {41E13465-C702-2E56-2127-29D37E94843B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41E13465-C702-2E56-2127-29D37E94843B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41E13465-C702-2E56-2127-29D37E94843B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41E13465-C702-2E56-2127-29D37E94843B}.Release|Any CPU.Build.0 = Release|Any CPU + {4C404D69-2207-94D5-AC1A-22206BA2D268}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4C404D69-2207-94D5-AC1A-22206BA2D268}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4C404D69-2207-94D5-AC1A-22206BA2D268}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4C404D69-2207-94D5-AC1A-22206BA2D268}.Release|Any CPU.Build.0 = Release|Any CPU + {F22D01E7-57F9-AF2A-2EF3-8BD2AC865218}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F22D01E7-57F9-AF2A-2EF3-8BD2AC865218}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F22D01E7-57F9-AF2A-2EF3-8BD2AC865218}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F22D01E7-57F9-AF2A-2EF3-8BD2AC865218}.Release|Any CPU.Build.0 = Release|Any CPU + {4F3AF651-EE69-6352-E3BA-60979EA88E7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F3AF651-EE69-6352-E3BA-60979EA88E7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F3AF651-EE69-6352-E3BA-60979EA88E7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F3AF651-EE69-6352-E3BA-60979EA88E7D}.Release|Any CPU.Build.0 = Release|Any CPU + {F088EE56-058E-99E3-B382-89410BBAEA06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F088EE56-058E-99E3-B382-89410BBAEA06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F088EE56-058E-99E3-B382-89410BBAEA06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F088EE56-058E-99E3-B382-89410BBAEA06}.Release|Any CPU.Build.0 = Release|Any CPU + {3035BE24-6A58-68D3-86C7-62EE9039602B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3035BE24-6A58-68D3-86C7-62EE9039602B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3035BE24-6A58-68D3-86C7-62EE9039602B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3035BE24-6A58-68D3-86C7-62EE9039602B}.Release|Any CPU.Build.0 = Release|Any CPU + {6DB11BD5-E305-6327-4581-2DFA31FD2015}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DB11BD5-E305-6327-4581-2DFA31FD2015}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DB11BD5-E305-6327-4581-2DFA31FD2015}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DB11BD5-E305-6327-4581-2DFA31FD2015}.Release|Any CPU.Build.0 = Release|Any CPU + {1B05DAFE-8B8C-6410-2562-265991BAA8E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1B05DAFE-8B8C-6410-2562-265991BAA8E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1B05DAFE-8B8C-6410-2562-265991BAA8E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B05DAFE-8B8C-6410-2562-265991BAA8E2}.Release|Any CPU.Build.0 = Release|Any CPU + {22C5F0A8-4B39-E478-3656-9CCB4250061A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {22C5F0A8-4B39-E478-3656-9CCB4250061A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22C5F0A8-4B39-E478-3656-9CCB4250061A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {22C5F0A8-4B39-E478-3656-9CCB4250061A}.Release|Any CPU.Build.0 = Release|Any CPU + {EE28EFF2-1031-4089-CF0A-3D0A51F9849C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE28EFF2-1031-4089-CF0A-3D0A51F9849C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE28EFF2-1031-4089-CF0A-3D0A51F9849C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE28EFF2-1031-4089-CF0A-3D0A51F9849C}.Release|Any CPU.Build.0 = Release|Any CPU + {95866150-6C06-430D-18CF-5C61E5BE0F26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {95866150-6C06-430D-18CF-5C61E5BE0F26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95866150-6C06-430D-18CF-5C61E5BE0F26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {95866150-6C06-430D-18CF-5C61E5BE0F26}.Release|Any CPU.Build.0 = Release|Any CPU + {A16C64B3-F46D-521C-2A4A-8996F6954370}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A16C64B3-F46D-521C-2A4A-8996F6954370}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A16C64B3-F46D-521C-2A4A-8996F6954370}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A16C64B3-F46D-521C-2A4A-8996F6954370}.Release|Any CPU.Build.0 = Release|Any CPU + {C08265E0-A47C-EB70-0500-B21863D74EF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C08265E0-A47C-EB70-0500-B21863D74EF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C08265E0-A47C-EB70-0500-B21863D74EF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C08265E0-A47C-EB70-0500-B21863D74EF0}.Release|Any CPU.Build.0 = Release|Any CPU + {2DD24EC9-A0CB-172F-4E80-F300F7098045}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2DD24EC9-A0CB-172F-4E80-F300F7098045}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DD24EC9-A0CB-172F-4E80-F300F7098045}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2DD24EC9-A0CB-172F-4E80-F300F7098045}.Release|Any CPU.Build.0 = Release|Any CPU + {08A1E455-7B57-11E8-C6F0-4E4E9A82C63C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08A1E455-7B57-11E8-C6F0-4E4E9A82C63C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08A1E455-7B57-11E8-C6F0-4E4E9A82C63C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08A1E455-7B57-11E8-C6F0-4E4E9A82C63C}.Release|Any CPU.Build.0 = Release|Any CPU + {AFEA3A95-1AAF-C425-5DA9-95E6777F92E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFEA3A95-1AAF-C425-5DA9-95E6777F92E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFEA3A95-1AAF-C425-5DA9-95E6777F92E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFEA3A95-1AAF-C425-5DA9-95E6777F92E4}.Release|Any CPU.Build.0 = Release|Any CPU + {2460846B-2768-B886-2DD7-3C102C6AF6AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2460846B-2768-B886-2DD7-3C102C6AF6AE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2460846B-2768-B886-2DD7-3C102C6AF6AE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2460846B-2768-B886-2DD7-3C102C6AF6AE}.Release|Any CPU.Build.0 = Release|Any CPU + {5DA6E257-77DA-5858-FE2B-40050C845B5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5DA6E257-77DA-5858-FE2B-40050C845B5E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DA6E257-77DA-5858-FE2B-40050C845B5E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5DA6E257-77DA-5858-FE2B-40050C845B5E}.Release|Any CPU.Build.0 = Release|Any CPU + {7C936564-9959-E5C1-2503-187F6BD8CB98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C936564-9959-E5C1-2503-187F6BD8CB98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C936564-9959-E5C1-2503-187F6BD8CB98}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C936564-9959-E5C1-2503-187F6BD8CB98}.Release|Any CPU.Build.0 = Release|Any CPU + {BB272E48-37C8-3179-281D-6AC0A15C704F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB272E48-37C8-3179-281D-6AC0A15C704F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB272E48-37C8-3179-281D-6AC0A15C704F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB272E48-37C8-3179-281D-6AC0A15C704F}.Release|Any CPU.Build.0 = Release|Any CPU + {3F5BAA35-A1AF-50A7-2099-16E76DF524F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3F5BAA35-A1AF-50A7-2099-16E76DF524F6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3F5BAA35-A1AF-50A7-2099-16E76DF524F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3F5BAA35-A1AF-50A7-2099-16E76DF524F6}.Release|Any CPU.Build.0 = Release|Any CPU + {CBB98F07-6536-1349-1543-38DE4D2F7C63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CBB98F07-6536-1349-1543-38DE4D2F7C63}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CBB98F07-6536-1349-1543-38DE4D2F7C63}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CBB98F07-6536-1349-1543-38DE4D2F7C63}.Release|Any CPU.Build.0 = Release|Any CPU + {24CA641B-35BA-CB44-EBF4-7574BF927DD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {24CA641B-35BA-CB44-EBF4-7574BF927DD2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24CA641B-35BA-CB44-EBF4-7574BF927DD2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {24CA641B-35BA-CB44-EBF4-7574BF927DD2}.Release|Any CPU.Build.0 = Release|Any CPU + {58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B}.Release|Any CPU.Build.0 = Release|Any CPU + {75D7619A-3718-01A1-FEBA-64E56CE5D4CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75D7619A-3718-01A1-FEBA-64E56CE5D4CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75D7619A-3718-01A1-FEBA-64E56CE5D4CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75D7619A-3718-01A1-FEBA-64E56CE5D4CF}.Release|Any CPU.Build.0 = Release|Any CPU + {B86C12D3-5A91-FCAE-08DD-41B8EF8A545E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B86C12D3-5A91-FCAE-08DD-41B8EF8A545E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B86C12D3-5A91-FCAE-08DD-41B8EF8A545E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B86C12D3-5A91-FCAE-08DD-41B8EF8A545E}.Release|Any CPU.Build.0 = Release|Any CPU + {2D4985BB-2DD9-9376-5F0C-64B08682BC31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D4985BB-2DD9-9376-5F0C-64B08682BC31}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D4985BB-2DD9-9376-5F0C-64B08682BC31}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D4985BB-2DD9-9376-5F0C-64B08682BC31}.Release|Any CPU.Build.0 = Release|Any CPU + {C894F749-7272-1D4C-35D2-875A92FA5F98}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C894F749-7272-1D4C-35D2-875A92FA5F98}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C894F749-7272-1D4C-35D2-875A92FA5F98}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C894F749-7272-1D4C-35D2-875A92FA5F98}.Release|Any CPU.Build.0 = Release|Any CPU + {ED51018F-84DB-23C0-5E61-45E3D6A01910}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED51018F-84DB-23C0-5E61-45E3D6A01910}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED51018F-84DB-23C0-5E61-45E3D6A01910}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED51018F-84DB-23C0-5E61-45E3D6A01910}.Release|Any CPU.Build.0 = Release|Any CPU + {4949A81E-4453-06EF-B648-ECE32A5BADDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4949A81E-4453-06EF-B648-ECE32A5BADDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4949A81E-4453-06EF-B648-ECE32A5BADDD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4949A81E-4453-06EF-B648-ECE32A5BADDD}.Release|Any CPU.Build.0 = Release|Any CPU + {1011D45A-DFDF-029F-9991-84DEA8A63F23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1011D45A-DFDF-029F-9991-84DEA8A63F23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1011D45A-DFDF-029F-9991-84DEA8A63F23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1011D45A-DFDF-029F-9991-84DEA8A63F23}.Release|Any CPU.Build.0 = Release|Any CPU + {FBE34395-3996-413B-189E-0DB55469EDE4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBE34395-3996-413B-189E-0DB55469EDE4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBE34395-3996-413B-189E-0DB55469EDE4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBE34395-3996-413B-189E-0DB55469EDE4}.Release|Any CPU.Build.0 = Release|Any CPU + {2E2D285B-C5E2-826E-0677-EFE285E22815}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E2D285B-C5E2-826E-0677-EFE285E22815}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E2D285B-C5E2-826E-0677-EFE285E22815}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E2D285B-C5E2-826E-0677-EFE285E22815}.Release|Any CPU.Build.0 = Release|Any CPU + {8BDEA975-D342-3CC8-2BE9-BA67ECD32B11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BDEA975-D342-3CC8-2BE9-BA67ECD32B11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BDEA975-D342-3CC8-2BE9-BA67ECD32B11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BDEA975-D342-3CC8-2BE9-BA67ECD32B11}.Release|Any CPU.Build.0 = Release|Any CPU + {2525ABE2-A6B2-ECD6-B9D6-706DED1595B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2525ABE2-A6B2-ECD6-B9D6-706DED1595B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2525ABE2-A6B2-ECD6-B9D6-706DED1595B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2525ABE2-A6B2-ECD6-B9D6-706DED1595B4}.Release|Any CPU.Build.0 = Release|Any CPU + {43D64C96-1F8F-015E-EB3B-DE2093EC47D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43D64C96-1F8F-015E-EB3B-DE2093EC47D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43D64C96-1F8F-015E-EB3B-DE2093EC47D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43D64C96-1F8F-015E-EB3B-DE2093EC47D3}.Release|Any CPU.Build.0 = Release|Any CPU + {70B40B33-8A90-1ACC-C91E-8A6BFA335A28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70B40B33-8A90-1ACC-C91E-8A6BFA335A28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70B40B33-8A90-1ACC-C91E-8A6BFA335A28}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70B40B33-8A90-1ACC-C91E-8A6BFA335A28}.Release|Any CPU.Build.0 = Release|Any CPU + {B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34}.Release|Any CPU.Build.0 = Release|Any CPU + {408A4CFB-7A1F-0B70-9D5C-5614D8732C40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {408A4CFB-7A1F-0B70-9D5C-5614D8732C40}.Debug|Any CPU.Build.0 = Debug|Any CPU + {408A4CFB-7A1F-0B70-9D5C-5614D8732C40}.Release|Any CPU.ActiveCfg = Release|Any CPU + {408A4CFB-7A1F-0B70-9D5C-5614D8732C40}.Release|Any CPU.Build.0 = Release|Any CPU + {ADDB2F4B-807B-66C5-6267-59CBB255037F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ADDB2F4B-807B-66C5-6267-59CBB255037F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ADDB2F4B-807B-66C5-6267-59CBB255037F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ADDB2F4B-807B-66C5-6267-59CBB255037F}.Release|Any CPU.Build.0 = Release|Any CPU + {CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7}.Release|Any CPU.Build.0 = Release|Any CPU + {952DE784-7B55-19CF-AD1B-32D34B2451BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {952DE784-7B55-19CF-AD1B-32D34B2451BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {952DE784-7B55-19CF-AD1B-32D34B2451BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {952DE784-7B55-19CF-AD1B-32D34B2451BD}.Release|Any CPU.Build.0 = Release|Any CPU + {44B4D0D7-C316-F151-6813-C64C243B430D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {44B4D0D7-C316-F151-6813-C64C243B430D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44B4D0D7-C316-F151-6813-C64C243B430D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {44B4D0D7-C316-F151-6813-C64C243B430D}.Release|Any CPU.Build.0 = Release|Any CPU + {D15B97BA-9032-9933-8758-0CE2F873A287}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D15B97BA-9032-9933-8758-0CE2F873A287}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D15B97BA-9032-9933-8758-0CE2F873A287}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D15B97BA-9032-9933-8758-0CE2F873A287}.Release|Any CPU.Build.0 = Release|Any CPU + {1CA5CF62-9E30-6507-2CAE-32A374A349E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1CA5CF62-9E30-6507-2CAE-32A374A349E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1CA5CF62-9E30-6507-2CAE-32A374A349E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1CA5CF62-9E30-6507-2CAE-32A374A349E1}.Release|Any CPU.Build.0 = Release|Any CPU + {071294E5-4D48-2CC2-87F7-228AAF2513E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {071294E5-4D48-2CC2-87F7-228AAF2513E3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {071294E5-4D48-2CC2-87F7-228AAF2513E3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {071294E5-4D48-2CC2-87F7-228AAF2513E3}.Release|Any CPU.Build.0 = Release|Any CPU + {CF66E533-0E89-F23D-5B01-2569C77A83BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF66E533-0E89-F23D-5B01-2569C77A83BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF66E533-0E89-F23D-5B01-2569C77A83BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF66E533-0E89-F23D-5B01-2569C77A83BF}.Release|Any CPU.Build.0 = Release|Any CPU + {9C42DEAD-08CD-70E9-EC5D-7A17FB361B88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C42DEAD-08CD-70E9-EC5D-7A17FB361B88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C42DEAD-08CD-70E9-EC5D-7A17FB361B88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C42DEAD-08CD-70E9-EC5D-7A17FB361B88}.Release|Any CPU.Build.0 = Release|Any CPU + {550E86CD-A7CE-38BB-9C60-0B329B37D6E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {550E86CD-A7CE-38BB-9C60-0B329B37D6E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {550E86CD-A7CE-38BB-9C60-0B329B37D6E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {550E86CD-A7CE-38BB-9C60-0B329B37D6E2}.Release|Any CPU.Build.0 = Release|Any CPU + {F52F0789-8270-709E-ADF2-9858055E7FB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F52F0789-8270-709E-ADF2-9858055E7FB7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F52F0789-8270-709E-ADF2-9858055E7FB7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F52F0789-8270-709E-ADF2-9858055E7FB7}.Release|Any CPU.Build.0 = Release|Any CPU + {D514D411-52C9-1992-93FB-EF0DB15FC60C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D514D411-52C9-1992-93FB-EF0DB15FC60C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D514D411-52C9-1992-93FB-EF0DB15FC60C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D514D411-52C9-1992-93FB-EF0DB15FC60C}.Release|Any CPU.Build.0 = Release|Any CPU + {59FAC26F-220E-8044-88DF-43D7B94F1932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59FAC26F-220E-8044-88DF-43D7B94F1932}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59FAC26F-220E-8044-88DF-43D7B94F1932}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59FAC26F-220E-8044-88DF-43D7B94F1932}.Release|Any CPU.Build.0 = Release|Any CPU + {F4BAA086-02D0-3C65-94B2-BFB3A92A936C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4BAA086-02D0-3C65-94B2-BFB3A92A936C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4BAA086-02D0-3C65-94B2-BFB3A92A936C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4BAA086-02D0-3C65-94B2-BFB3A92A936C}.Release|Any CPU.Build.0 = Release|Any CPU + {9382A36B-EF5E-CB14-677B-1841B491436B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9382A36B-EF5E-CB14-677B-1841B491436B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9382A36B-EF5E-CB14-677B-1841B491436B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9382A36B-EF5E-CB14-677B-1841B491436B}.Release|Any CPU.Build.0 = Release|Any CPU + {BD14C4DD-8C46-568D-169F-5BFAB85F1977}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD14C4DD-8C46-568D-169F-5BFAB85F1977}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD14C4DD-8C46-568D-169F-5BFAB85F1977}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD14C4DD-8C46-568D-169F-5BFAB85F1977}.Release|Any CPU.Build.0 = Release|Any CPU + {C9C400D7-355A-4062-D240-3D6FD33A5B19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9C400D7-355A-4062-D240-3D6FD33A5B19}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9C400D7-355A-4062-D240-3D6FD33A5B19}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9C400D7-355A-4062-D240-3D6FD33A5B19}.Release|Any CPU.Build.0 = Release|Any CPU + {70ED79C9-7D41-5A74-44DB-A04E11EA72F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70ED79C9-7D41-5A74-44DB-A04E11EA72F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70ED79C9-7D41-5A74-44DB-A04E11EA72F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70ED79C9-7D41-5A74-44DB-A04E11EA72F7}.Release|Any CPU.Build.0 = Release|Any CPU + {C85FA723-D7B2-F49C-40F9-43775ADD31D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C85FA723-D7B2-F49C-40F9-43775ADD31D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C85FA723-D7B2-F49C-40F9-43775ADD31D4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C85FA723-D7B2-F49C-40F9-43775ADD31D4}.Release|Any CPU.Build.0 = Release|Any CPU + {3BA975EB-C082-DE1E-8EB0-339FD7A41D71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3BA975EB-C082-DE1E-8EB0-339FD7A41D71}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3BA975EB-C082-DE1E-8EB0-339FD7A41D71}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3BA975EB-C082-DE1E-8EB0-339FD7A41D71}.Release|Any CPU.Build.0 = Release|Any CPU + {2F84EE43-D4FD-77F0-6D24-79B04B5EE538}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F84EE43-D4FD-77F0-6D24-79B04B5EE538}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F84EE43-D4FD-77F0-6D24-79B04B5EE538}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F84EE43-D4FD-77F0-6D24-79B04B5EE538}.Release|Any CPU.Build.0 = Release|Any CPU + {9B3EBC12-B45E-55FB-F19B-0FF9D55180AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B3EBC12-B45E-55FB-F19B-0FF9D55180AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B3EBC12-B45E-55FB-F19B-0FF9D55180AA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B3EBC12-B45E-55FB-F19B-0FF9D55180AA}.Release|Any CPU.Build.0 = Release|Any CPU + {92200B89-34E1-D37B-10D0-21C8933EC18C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92200B89-34E1-D37B-10D0-21C8933EC18C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92200B89-34E1-D37B-10D0-21C8933EC18C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92200B89-34E1-D37B-10D0-21C8933EC18C}.Release|Any CPU.Build.0 = Release|Any CPU + {DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F}.Release|Any CPU.Build.0 = Release|Any CPU + {5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B}.Release|Any CPU.Build.0 = Release|Any CPU + {C8647A17-6748-566C-C5B7-65C8EB731F79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8647A17-6748-566C-C5B7-65C8EB731F79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8647A17-6748-566C-C5B7-65C8EB731F79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8647A17-6748-566C-C5B7-65C8EB731F79}.Release|Any CPU.Build.0 = Release|Any CPU + {4FA91AE9-808E-5DA1-C302-81F69AEAA175}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FA91AE9-808E-5DA1-C302-81F69AEAA175}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FA91AE9-808E-5DA1-C302-81F69AEAA175}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FA91AE9-808E-5DA1-C302-81F69AEAA175}.Release|Any CPU.Build.0 = Release|Any CPU + {496BD31E-248A-9872-E3D3-58DD3A6355C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {496BD31E-248A-9872-E3D3-58DD3A6355C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {496BD31E-248A-9872-E3D3-58DD3A6355C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {496BD31E-248A-9872-E3D3-58DD3A6355C3}.Release|Any CPU.Build.0 = Release|Any CPU + {AD236AE8-0499-E638-13F0-FCDAA004F874}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AD236AE8-0499-E638-13F0-FCDAA004F874}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD236AE8-0499-E638-13F0-FCDAA004F874}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AD236AE8-0499-E638-13F0-FCDAA004F874}.Release|Any CPU.Build.0 = Release|Any CPU + {9587E254-DD1F-6219-AC68-8C3C6B751717}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9587E254-DD1F-6219-AC68-8C3C6B751717}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9587E254-DD1F-6219-AC68-8C3C6B751717}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9587E254-DD1F-6219-AC68-8C3C6B751717}.Release|Any CPU.Build.0 = Release|Any CPU + {5E28BFA6-02C1-38B1-119A-4ADED7652BDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5E28BFA6-02C1-38B1-119A-4ADED7652BDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5E28BFA6-02C1-38B1-119A-4ADED7652BDB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5E28BFA6-02C1-38B1-119A-4ADED7652BDB}.Release|Any CPU.Build.0 = Release|Any CPU + {A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF}.Release|Any CPU.Build.0 = Release|Any CPU + {FAB20770-BBDD-2C5E-F092-CB63A4F379A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FAB20770-BBDD-2C5E-F092-CB63A4F379A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FAB20770-BBDD-2C5E-F092-CB63A4F379A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FAB20770-BBDD-2C5E-F092-CB63A4F379A6}.Release|Any CPU.Build.0 = Release|Any CPU + {2DFA1D25-7263-8B1F-598F-DCFC6EBB805B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2DFA1D25-7263-8B1F-598F-DCFC6EBB805B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DFA1D25-7263-8B1F-598F-DCFC6EBB805B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2DFA1D25-7263-8B1F-598F-DCFC6EBB805B}.Release|Any CPU.Build.0 = Release|Any CPU + {C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F}.Release|Any CPU.Build.0 = Release|Any CPU + {80C81618-67A4-82E6-C4B2-6FC3D9502613}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80C81618-67A4-82E6-C4B2-6FC3D9502613}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80C81618-67A4-82E6-C4B2-6FC3D9502613}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80C81618-67A4-82E6-C4B2-6FC3D9502613}.Release|Any CPU.Build.0 = Release|Any CPU + {DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F}.Release|Any CPU.Build.0 = Release|Any CPU + {6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2}.Release|Any CPU.Build.0 = Release|Any CPU + {B45DEB45-9547-C86B-4644-60C251B6B025}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B45DEB45-9547-C86B-4644-60C251B6B025}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B45DEB45-9547-C86B-4644-60C251B6B025}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B45DEB45-9547-C86B-4644-60C251B6B025}.Release|Any CPU.Build.0 = Release|Any CPU + {91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4}.Release|Any CPU.Build.0 = Release|Any CPU + {CE7CD9DC-9108-DA50-2105-F12068F573D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE7CD9DC-9108-DA50-2105-F12068F573D2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE7CD9DC-9108-DA50-2105-F12068F573D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE7CD9DC-9108-DA50-2105-F12068F573D2}.Release|Any CPU.Build.0 = Release|Any CPU + {5F45815F-29A5-EC6E-AE66-D65D387FB60E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F45815F-29A5-EC6E-AE66-D65D387FB60E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F45815F-29A5-EC6E-AE66-D65D387FB60E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F45815F-29A5-EC6E-AE66-D65D387FB60E}.Release|Any CPU.Build.0 = Release|Any CPU + {FE523C79-E926-0BF0-0000-A3A2E2110EEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FE523C79-E926-0BF0-0000-A3A2E2110EEB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FE523C79-E926-0BF0-0000-A3A2E2110EEB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FE523C79-E926-0BF0-0000-A3A2E2110EEB}.Release|Any CPU.Build.0 = Release|Any CPU + {3C48DB08-1CD2-D001-E237-A11C6461CC0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3C48DB08-1CD2-D001-E237-A11C6461CC0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3C48DB08-1CD2-D001-E237-A11C6461CC0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3C48DB08-1CD2-D001-E237-A11C6461CC0F}.Release|Any CPU.Build.0 = Release|Any CPU + {513F9D2F-9B7C-B6EF-C69E-737470080168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {513F9D2F-9B7C-B6EF-C69E-737470080168}.Debug|Any CPU.Build.0 = Debug|Any CPU + {513F9D2F-9B7C-B6EF-C69E-737470080168}.Release|Any CPU.ActiveCfg = Release|Any CPU + {513F9D2F-9B7C-B6EF-C69E-737470080168}.Release|Any CPU.Build.0 = Release|Any CPU + {18935DA9-52AB-CFCB-3B54-BB3040B5B1FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18935DA9-52AB-CFCB-3B54-BB3040B5B1FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18935DA9-52AB-CFCB-3B54-BB3040B5B1FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18935DA9-52AB-CFCB-3B54-BB3040B5B1FB}.Release|Any CPU.Build.0 = Release|Any CPU + {2945F711-051D-3068-0F00-D3A2C39CA8FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2945F711-051D-3068-0F00-D3A2C39CA8FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2945F711-051D-3068-0F00-D3A2C39CA8FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2945F711-051D-3068-0F00-D3A2C39CA8FB}.Release|Any CPU.Build.0 = Release|Any CPU + {86123D9E-9466-EB02-3099-C0CC272F1D4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {86123D9E-9466-EB02-3099-C0CC272F1D4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {86123D9E-9466-EB02-3099-C0CC272F1D4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {86123D9E-9466-EB02-3099-C0CC272F1D4C}.Release|Any CPU.Build.0 = Release|Any CPU + {2CCB0C27-24A2-F768-D9F2-0403E9C4C087}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2CCB0C27-24A2-F768-D9F2-0403E9C4C087}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2CCB0C27-24A2-F768-D9F2-0403E9C4C087}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2CCB0C27-24A2-F768-D9F2-0403E9C4C087}.Release|Any CPU.Build.0 = Release|Any CPU + {D2FE8095-AD3A-9A5B-5F35-1851143912AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D2FE8095-AD3A-9A5B-5F35-1851143912AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2FE8095-AD3A-9A5B-5F35-1851143912AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D2FE8095-AD3A-9A5B-5F35-1851143912AD}.Release|Any CPU.Build.0 = Release|Any CPU + {015B2B5C-BD76-B252-798B-38E3F8884F08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {015B2B5C-BD76-B252-798B-38E3F8884F08}.Debug|Any CPU.Build.0 = Debug|Any CPU + {015B2B5C-BD76-B252-798B-38E3F8884F08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {015B2B5C-BD76-B252-798B-38E3F8884F08}.Release|Any CPU.Build.0 = Release|Any CPU + {B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1}.Release|Any CPU.Build.0 = Release|Any CPU + {6B2F1C16-35B7-6008-90DE-6F6711D263D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6B2F1C16-35B7-6008-90DE-6F6711D263D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B2F1C16-35B7-6008-90DE-6F6711D263D4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6B2F1C16-35B7-6008-90DE-6F6711D263D4}.Release|Any CPU.Build.0 = Release|Any CPU + {DD69526D-2BC3-A0DE-B59B-8583BA9992AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD69526D-2BC3-A0DE-B59B-8583BA9992AC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD69526D-2BC3-A0DE-B59B-8583BA9992AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD69526D-2BC3-A0DE-B59B-8583BA9992AC}.Release|Any CPU.Build.0 = Release|Any CPU + {52241B0D-66D0-95F6-6DCA-DD0F7957B31D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52241B0D-66D0-95F6-6DCA-DD0F7957B31D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52241B0D-66D0-95F6-6DCA-DD0F7957B31D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52241B0D-66D0-95F6-6DCA-DD0F7957B31D}.Release|Any CPU.Build.0 = Release|Any CPU + {4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379}.Release|Any CPU.Build.0 = Release|Any CPU + {396D2A23-8DFA-2D94-2664-61516A1642A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {396D2A23-8DFA-2D94-2664-61516A1642A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {396D2A23-8DFA-2D94-2664-61516A1642A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {396D2A23-8DFA-2D94-2664-61516A1642A2}.Release|Any CPU.Build.0 = Release|Any CPU + {28B576C6-CDDB-3EC7-20B9-544FCC0AF47D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28B576C6-CDDB-3EC7-20B9-544FCC0AF47D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28B576C6-CDDB-3EC7-20B9-544FCC0AF47D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28B576C6-CDDB-3EC7-20B9-544FCC0AF47D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {F3D11C98-83B5-F20C-BA47-0033D1D3216D} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {F4B5B50D-494B-946C-1C74-A81A0F21E841} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {6EF132F0-C8D9-BDAD-FD66-18A610FADA8D} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {793A1DAD-7DBC-D4B2-3108-A124DE02DACA} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {15FBF272-6F71-D429-B797-6A1DF40B3D75} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {78223482-7B3E-F142-CBDC-6897864BBE16} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {228E8BA9-10CC-7FAA-FAAF-2DDC91485D80} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {C4B1C017-B9C9-D33F-6F93-442C541C759F} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {B8857242-9569-9F7B-863F-7D1253DAB89C} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {D645519A-C2E0-3D27-EBDD-6A428DF88801} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {57C0444D-3D32-CFFC-1B75-2535340867EE} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {45CBFE4B-79DA-2338-61E4-B9839875650A} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {5F893C59-6440-5BFB-0759-711BDEF72F02} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {5AD95052-06AD-8BEB-C719-06DB8D44A368} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {A2D6D767-FE0F-DFC7-D73A-5DFD2E364917} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {83467D62-2BB9-89ED-12D8-FF43F4731A4B} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {808850F8-D17F-7E1B-5ABE-4E5C7F8B1636} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {7BF05A5E-0D72-5362-B50A-5CB749C1443C} = {29C575E1-A835-422F-38B4-87B5B1FDE26F} + {CF4B4B2E-AAB3-7AB1-23E1-4C485FD109F2} = {A5A0FDC7-13FE-E21C-764D-3F2B3CF9E8AB} + {FD5DD7E9-ED5D-260E-4B28-27730EB3664E} = {CF4B4B2E-AAB3-7AB1-23E1-4C485FD109F2} + {ACAFF227-C307-C93B-24FB-255AEFB27327} = {9A0CCAB9-4303-13B4-2371-F1B97FF5B728} + {A3E36672-2B46-0737-5347-C3AF94779FB5} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {40165D7B-C838-53D8-E353-BC476D53DAC8} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {03E1C1FF-CDD4-FF16-3AE1-2158F26BB3B6} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {59373EC9-82EB-DFA3-FBF6-906ABAA62EB7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {4C468D0C-EFD8-FB01-1671-D2C335EF56F4} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1273240C-3603-F9CD-CA36-AB6765308C8F} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {81CF0B28-6173-53DB-5A56-5F06AFAD501F} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {4E5D1C9F-1A1C-2BB8-EE4C-2327364AFFE2} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {EED43A12-4E95-BE7A-4875-BA7D2F16B1EF} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {140EC97E-9FF0-5B76-C9A7-EE2B72C53DDB} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {945095EF-FA41-F83F-EF2A-05F7EE3C4791} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0F9A9A66-5CC0-DF18-C647-0D1D4885B09A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D8C26149-68EA-D07A-879D-C519F789F0FE} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {E490CF2E-4898-E7C2-EF3E-141AE229C92B} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {B288118E-F7DE-8658-B98E-C2D7EC099C80} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9BD0C108-6C1C-4E8B-95D0-F86672D77016} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {891B9F54-2BAA-2679-B60A-5D4D8F88F693} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {79858DBC-2110-12F9-3EA2-041EEBB91EC0} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1D251AD4-29E8-CB77-AE03-B7D2C70A64CB} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {68C8BDCC-F04E-3B34-8017-7AED05CB54B5} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {118A0FF3-286A-E723-0D3D-61E330048E78} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {3C2A8874-8787-B71C-BF07-A5A858669BCD} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {902B0AFB-DF36-33FA-B428-5F99BC3D9D12} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {22FFECD6-4396-5ED9-5BBE-F524923F7D84} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9624E143-9A69-DDED-F1C9-5BF5F8B978BD} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {A006DDE3-F516-7BF7-7016-0DE96B383BF0} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {219CD5A0-0A49-CAEF-F5EB-50AFBE6C2606} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1649366C-FFEB-BBDD-BF43-D2A5200D7793} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {3102FC5F-F29F-B191-CD36-090E166C41E1} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {C86692BA-B174-52EE-3FF0-4BD3CA45D6FC} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {B0610637-A380-467E-84EA-ADB1CFC377E3} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9BA80A8E-13EB-8E1B-5DBF-025B161389C1} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CE1AAD77-BB09-953D-BC21-0BEB45FE3E65} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {BBF50269-8095-44BF-0850-63533BF49A4C} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CE212122-15E2-8534-19CE-9F34DC00EC13} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {19E49803-8D01-AFC7-C109-787C78790A17} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2246F0D1-05ED-1650-0660-76E78F7B1704} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2E67D511-8092-65A1-99EB-EA434724828D} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {46A51A17-99FA-9067-DD51-55B048AD7178} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {A47AF587-4B36-0B03-440A-4261B1906C88} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {420AB5A8-8506-4911-99D3-FB05B30CC93A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {5262B41B-FEA9-43AC-27AA-3F39CD11657A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {3A661A9B-0603-CBE9-B420-A22EF54AB234} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CC7A5ABA-640E-77E8-D46B-4C7BC99154DA} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0D466CB7-4977-FBBF-CD2F-B51860104BAC} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {DDA6C90E-3452-CCC9-5C97-251F6EB28BD6} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {AEECDBBD-8C8D-EF28-497C-8B7A52E67829} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8B01837D-D2D1-3C4D-ACBF-05F88CB139D0} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8606BF02-E5C8-DEE2-3FD5-619B9695E6C2} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8FBC6023-927D-99C9-B844-94E3C52DDFFE} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {AF77C8C5-7083-2CC0-8BB1-7E77A3AE6990} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {AD2844CE-4061-5714-CE6A-E5551CE5C6E4} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2B823CDC-6069-FBE9-22F8-F0FC9B0ECD16} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1230C8C8-E2FF-FC49-CDF7-21D0374D2C3E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7B0C0CCB-E17D-5300-57DF-59C3C289F1D1} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D92AE333-F46B-4A45-9F47-90A5DA46EF56} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {08C88AD2-B4C1-3977-024F-8CE74459445E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {37377E7C-E829-E3D9-7616-D7C8EC730C15} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {5067AAD1-E7AC-49DD-D59D-D051FF3BE14C} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7EF0873F-C009-268F-3EAA-3575008F0820} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {81FDC23F-83E7-BE67-DD74-F15757272EAE} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D4727027-30DD-F8B2-E7E9-C831BFFFAC2C} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {EAB9C7FF-0F7E-3824-83B7-1827C792D007} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {46ED5C9A-39B0-E5A7-242C-B97CC4668189} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {211EF14F-AC1E-AADF-EBC1-9A1D3A1F0CDB} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D9FEA82A-9497-5B09-576B-78D99FC6328A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {6FDE1917-A1E3-CA77-AB37-35F5386DD170} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CC95B01C-64A4-1F9B-155D-C38FBAC16BF5} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0E4E5D1D-EB93-0A76-4DB4-C9D1A0CACB44} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {319DFDDC-9A98-C99E-8B6D-04331AD56C11} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {30F9F3E6-5C2D-8D29-2CFF-7646F260940F} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {FF5340FD-74FF-DADA-3219-3584AECC864E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {A97BF5B9-97BC-5513-5E27-9B5AD792F32A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {C4AED26A-92C4-5CB8-2226-718B90F8D997} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {B4C95434-A72D-6B8C-2CD9-9B69C5C651E3} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {A0695CCE-7EEC-99C0-B64D-506EFC017904} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {67C95C1E-89C7-62EC-EC58-59AADE7B5FEF} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8B0ACF9B-0553-D23D-52EC-6CCD36F500BA} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {AC528CFE-F272-2713-403C-E00CCDBFC5B0} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {37E49A21-549D-72AB-2AF3-06874D8B1D54} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {E0E56DEE-11F3-4130-0A3E-D4E418931688} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {B3900050-F05F-04E1-03AD-BDAAFCAE06A7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {4FACD2E2-E2E9-D0D8-D90F-C39CC0FE01B2} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {E82D438F-6FC0-83D8-7685-8EAFC0ED4FD7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {54378140-506F-6A72-07E8-C0DBC3518EA7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {91021A15-D147-AC56-0E1F-4E77947BBBFC} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {540C240A-5CC3-3A21-8FEE-0C9E80C72192} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {28D1B7F9-CE44-AB8F-E631-1387287C4BAE} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9EA9769D-97EE-5405-E513-FAF995C6FDBA} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {589D80AE-9818-C868-7538-FCA5F5567696} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7CD5AADE-61FE-8AA6-297A-91F6AD891828} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D0430573-C327-1B8A-F43D-CD7DDFB94FAF} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {BD8A21D7-54B9-2798-EE4D-9F7E8BBD80D9} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {DB0A7E88-3D13-4171-1A51-80FC7209311F} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {3D3A5148-46F3-E895-962A-1D38198C677E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {BFF79E18-6BEE-3B8F-ACFE-945E336E6C8F} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {566509DD-DECD-93EB-561B-CEA5A1AD6B59} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {6E090D24-D3F3-B731-03BC-B76DB03460B3} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0AE50C27-F402-839F-B3C3-1473B0B0EF3A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {EBBC58E9-F00D-95AA-FEEA-A3A49FEA4681} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {817E63A3-1A73-2FDD-F418-4B6BEF6C6839} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0EBF1714-841E-0D17-36D8-B0E2E849EEC2} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {40C61928-DDBE-1A16-A603-10A4CF829458} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {64D88277-8808-471A-488B-567E7C6CDE72} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {77FE9CC1-B775-AD31-4827-3AE4266E2161} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {872E4542-E8F4-C421-E669-9E0DE7E32476} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {73E4F2F6-8434-EB78-BCCC-B2C2D29FE942} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {600DADAA-7C85-8673-9349-FAACAB4F3CAF} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9456B016-E6C5-9894-9096-C0A6B1ACD4C6} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {E71482ED-5231-0F33-F132-DB1856FB5DCA} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {E9E6401C-DFF3-20DF-C5A8-C490B9D3A237} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {4F088C00-B9E2-51A7-DDD5-D516D4BEE519} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {5C1D8870-C446-B460-50AE-022AF4FA0923} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {542D0FAB-81FC-8624-1EB9-69FC15508463} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2F54CD4C-67D7-732F-09F6-FC576BFA9065} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {41FD251D-B81E-3838-F50F-09E3B4C0DB83} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7343A020-2B2C-5CAA-E4AB-3545526369C9} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1EACEF4D-BE17-3528-417A-F57C49597097} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8CB85FB3-7D05-956B-6BAA-15053FA22768} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {5DD88160-8EE3-BCB2-F8DF-655E56624152} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {31FFCBBE-1F02-FF61-1BAE-DECF662065C8} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {6A8B58B7-31A0-71B7-C59F-1A77C4ABA904} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {26DB7E37-86D3-F011-A560-8EFE2FA602A9} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {8651B8F1-02F3-0E4E-34EF-9838D5DDF002} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {71CFF877-A305-A4B2-4EB4-79DC13A47323} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7C5D64C7-8B97-7E1D-2ACF-16C338B62273} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D117D8E8-14B2-FD06-1976-5F59467E992A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {3C94C0E5-5993-EF24-47ED-099D430F7727} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {810E680A-59E9-48CC-CC6C-903927D6E199} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {F96F9153-1D8B-40F4-2917-7DCDE5E1613E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2374F1F7-6C90-40DA-AA32-C22E0DC47568} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {F016D987-7A70-6C42-7CF4-49864E7E7C1E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {7E6019D9-8D7D-E330-CC74-469E4D84713B} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {35A403C1-73F5-781E-33A3-E0106511BDF1} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {DEBF5DF1-11CE-A6BF-1CCA-2C9CFB5C8D12} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {24DB92BF-6B77-0DAF-6954-5E065357E4A4} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {D47EF431-1AC5-43C8-FBBF-FB5629CB4D01} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {F1A552AD-6B7C-EE11-BE2E-19F1B4E343B8} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {2572DC52-9493-9599-8EBC-C06FA98BF9FB} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {EE3078D3-0059-BC78-AF13-314A92E2AD14} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {12686C7B-C92C-C0F3-AF51-384788FFEE72} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {949714DD-3CAD-3745-A103-06264139C90A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {6A439673-0A47-6616-9D0C-AAC83EB57174} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CEC200D1-05C8-45A0-25B4-DEC14FD331D2} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {DC424CC7-9A0A-6B7C-917E-916D6F8B36B8} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {28DD959E-BF7A-0D31-9287-15B1727114F8} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {CC6346AA-3A38-45AE-F026-A642A5BDDAC7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {BEA67767-F4BF-8A22-2D9D-C3FF4D379660} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {163383D6-1422-391F-AB1D-26E6B9553913} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {F1EFFB4E-36C7-72A7-EA5B-05326806E186} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1E09C80D-8B6B-E3FB-92F5-11857BDB5E72} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {54999F7B-46E5-A959-6CC6-F55C80EA8F5A} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {C969F77E-BA07-8F8A-997A-72996EFF5057} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {72A4D449-039F-FED6-1F44-CC426AAFA673} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {07D688E4-EB2C-934D-01FE-841F2958E7D9} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {47EC5894-5714-0187-96A5-BF3FF60A41A4} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9164EA78-0431-3751-1D63-A2E715CC65DD} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {F5E42987-E155-E84D-478E-71223AFD6618} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {1A338D5A-2622-D223-3EB5-08B726E23B17} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9C87FDA2-F638-57F0-1E3F-EE765D2DE224} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {312CE3B5-F28E-DC7E-3CCF-AB519F1E949E} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {533DC2C0-6E85-6757-86C0-CD80B2BBCECC} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0ABE4FCF-9460-A540-756C-D4778AC33EE5} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {161DC793-D08E-01BD-5E11-75F80A445BA0} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {FBC7EFAF-97BE-CD28-EA1B-33E2D0A42AEB} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {954930E6-5B3F-9CB4-30A2-124C48A282CF} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {9781E1CF-11A2-16DD-2B0F-F208C750A4B7} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {C947E918-2DF0-FDA5-8DEE-E17EBC3FA995} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {0A6D8D2E-0182-0D05-6F65-36087F221818} = {ACAFF227-C307-C93B-24FB-255AEFB27327} + {C44F925E-10D8-C6BB-83D5-E731E431D9E2} = {9A0CCAB9-4303-13B4-2371-F1B97FF5B728} + {46F3E061-8A20-9CA7-5794-4B0470836B47} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {A5FB85AB-EB8F-7F6D-BF56-D6FA2C50418F} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {E3643078-A18E-083B-D062-5BE5502AD55E} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {83461C2D-D42C-0FAE-B990-6036C050ED06} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9C82124B-2881-89A9-DC60-CF417F9BED35} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {4F870497-85F1-4546-9007-F5AA1431A1FB} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {C18B7237-43AE-1208-495B-57DDD5D88FD2} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {93427605-1667-A526-52B6-849EA5F87B6B} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {3F28C48F-D4FB-DE47-4FEE-E43F509B71F1} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {7FC26B2D-E794-B678-375E-410FCB3B4001} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {8D22A9EB-B093-168F-0555-9D00FBAEE39E} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {74803651-722C-3E17-D7AB-6C7AFCA11322} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {73514C9D-A03C-EB46-5C38-BD32C3118DAA} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {B0954FCF-28D1-2876-A6F4-071A7B901DCA} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {CC529BBE-D768-01F8-B686-336A5DBBDBA2} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {83ED8A75-651F-58DE-A790-048E8A8D6E08} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {A766701C-C832-F3F2-1E3B-E350DB8CF3FC} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {D78FCEC5-A173-7DC8-124F-8FECB9F5C20D} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {5D716833-F6FC-3E4B-E0D1-1777E9934DE3} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {FA50942A-92AF-42FC-C8FA-36B712F03D3F} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1920C8B6-A63E-1A52-8146-1D9027B8C71F} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9F5AFA14-1047-08C2-7A8C-E32759660429} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {BD836420-491D-E0E5-28F1-C8BB4DF6BFB4} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {5A84BA89-4A4D-D3AF-B134-3D46AB4F23BD} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {0E9D9B43-616B-BF34-C128-3842EDA73983} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {C3616BB1-30A2-CB84-475B-70ACD5A897B7} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {8575396B-D47F-1F61-A478-B224B4CCB7D9} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1345F2BE-1CA0-5C09-35DC-43DD88322C2E} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9FCBDB15-151F-E840-6CC6-B46A6FE095DA} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {CC76FE02-C64A-962A-33A8-31155A80AB75} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1063A29E-9910-40BF-C20A-7BCFED7F87F5} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {A6803878-8CF1-4362-04E6-A32D08918E16} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {72B923AD-47BA-4D5D-5AAD-C37A49D35A72} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {6909CE22-55DC-7EA5-7369-F767CFCA0D88} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {0FB448E0-6AD7-E455-3E35-4B67F4670530} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {5DB3322F-5062-A468-706A-4E6478ACA1C8} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {D8AF9E4C-B36D-49CF-7B4B-D76E24FA4566} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {EC429B68-63FF-6F34-6F75-18662249C1F0} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {760E4D91-1777-63E2-98BB-ACF9CF7E78B3} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {383D9B6D-AC66-D322-89B8-98D92C09B10D} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {4E981D71-FE16-6520-C4F1-0A766AEE3FCA} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {CE0A1114-AD85-6AE5-BB57-86D217F589C0} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {E2880C15-3048-E094-3F43-55B3672FCF0B} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {C76AAE78-A7B0-94F3-32A8-DA18925F0774} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {E32081C1-1CFF-4710-3375-FF1DAB41113B} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1729A446-79EB-ADE4-B285-8F4178F774D8} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {2772EAA6-F4B2-F2DC-6AB6-D29B68CA55C6} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {ABFCE4ED-0677-1927-D8FA-89B693116D2D} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {03DF4C40-1A36-DD08-B3CC-F921BE8460AD} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {6A7A559F-DCFC-D106-6777-D66317DB9A1B} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {142B7BB0-CB29-6748-BF67-F3BBDA8064BB} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {5A253027-3B20-3BCA-A89A-A92C43BDFE24} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {F36C0902-C904-BFAB-8486-CC67AA6F57EC} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9CB0FD36-86EC-F54D-988A-1A391EA94342} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {D75CE353-66D8-CE98-5A6B-F1DEA01499DB} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9A578499-3823-9583-5D8B-367569225755} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {645C3524-6C14-1533-30BF-B74D1E8EF7CD} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {6B4032B2-7790-5143-FD38-CFF2847A44A5} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {66342F88-AAFA-BB68-CA8E-DD75A302AFED} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {9F8BB5CB-2CC1-D267-9D81-852866D7CE1F} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {59D69905-222C-9569-F696-83005B23E5FB} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {86427947-87E8-0474-11CC-51A55A02CDF2} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {B62C4030-FC8B-D11F-FA08-4CBFBFC1DB5A} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {D1984C80-D7B1-49B6-565E-01C500184E46} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {8F8F4E3A-E975-8162-395C-19DEF2ED40A2} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {548127E3-E519-C761-ABA8-8B4499E49F2E} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {25D040F7-73B7-2176-93E6-872D72BC128D} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {3B9C0785-CE5D-6185-7260-73CB910490E3} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {5AB7C1B6-436C-9798-60F0-2DC56198C623} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1103E821-F2A7-19B1-24B8-F2A9DF9B6C75} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {0978B69F-A1CF-5CFC-4349-CC21AC29C71E} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {A1818B90-A432-01A5-D839-124508B7C51C} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {4DAE7657-817A-D3B1-3C3A-F44ADFB817DA} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {1B6B2575-1EC7-F364-F1B6-516614C66124} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {27D6221C-EA73-DF69-21F4-D09E561D5981} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {05AB4ABA-EC9D-0A1E-980D-F603F33F3B94} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {E2466105-8568-0B9A-1FBB-5817BDE3CEB6} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {0469F258-9A5E-E216-5885-4EF355E26341} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {6B4C3D4F-4B3A-0540-CB6F-B50E5B5803D8} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {FE74E75E-63B3-6425-6E8A-568FBBBB4D39} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {F16402F0-7AFF-FA9E-D705-845302BADE06} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {E9C58C5E-C81B-43CE-1C7C-660D571823B3} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {F3C9C800-A92D-CC60-441B-A95356FE54AB} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {0E44E9BB-41C2-0A3F-CB25-CE4D15E1BF74} = {C44F925E-10D8-C6BB-83D5-E731E431D9E2} + {D307B8E1-2782-E3D9-4582-DC38D4A7B2D9} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {9D665019-E6DC-D023-3FB1-304B426336B6} = {D307B8E1-2782-E3D9-4582-DC38D4A7B2D9} + {433A4C2E-6751-5277-A8B4-DD389D30E3B1} = {E7FC634A-46D6-8D60-CF2F-7736DEAAEBAC} + {DDF2E103-02D1-E00D-9FEE-4387AC1C9E48} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {2D5CCF60-FA7F-B070-C85C-DB919A60FA5E} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {BA8EB13F-2846-A8A1-C854-16AF573B8250} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {6F8582DC-ABD4-6AD2-3B7B-093E69B840D6} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {254D1C95-A4E6-F159-8578-4ECD115808F5} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {EA450577-A07B-BA6D-1F22-9C55A30331F4} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {0A89B146-C7F1-57F7-F63C-6A00D6869236} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {C89C3887-24B0-DE0E-294E-9A0E94ACCDF1} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {DF8BED8F-5CEA-6262-A966-ADB9678E0161} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {417594BF-9AEE-BE8B-8D5D-02D855D1DA70} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {597E6AE9-6937-3C20-13B0-4F04D381CF84} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {DD08446C-26D2-29DE-C5FA-55542018C0C8} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {19DD4487-D9C4-7226-8E52-25EC7979A23C} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {7D3C2D9B-9EA3-5DC2-4DC4-5445774A5CE4} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {D9B1BCEF-6C46-AC3B-8034-DCA20735B438} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {C2794A75-7ACD-AB0F-4EEF-77D1F0781311} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {0BEDD20D-421B-961F-87F5-75A8FDF480F4} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {34E419F9-62AA-52D7-F2EC-D385A3584616} = {433A4C2E-6751-5277-A8B4-DD389D30E3B1} + {96D0999F-7FF4-41F5-58AD-772876D1CAD8} = {0C88DD14-F956-CE84-757C-A364CCF449FC} + {C8A27224-796D-B886-18E9-D8F78A32C5BC} = {96D0999F-7FF4-41F5-58AD-772876D1CAD8} + {BCA66D76-109D-37FA-A163-13394722DA61} = {96D0999F-7FF4-41F5-58AD-772876D1CAD8} + {E77FB174-E7E9-E4E7-DE26-FA04B73C8279} = {0C88DD14-F956-CE84-757C-A364CCF449FC} + {EC034E5A-6C14-0220-2388-F14272830AE0} = {E77FB174-E7E9-E4E7-DE26-FA04B73C8279} + {3AB4FC00-C550-2CDB-9494-20AF60A35E1D} = {E77FB174-E7E9-E4E7-DE26-FA04B73C8279} + {0BCB4AA0-D78F-9FDE-2DFE-7DF4994CD2D2} = {E77FB174-E7E9-E4E7-DE26-FA04B73C8279} + {20225948-3EF4-129C-A7CB-58DAFDD7F8FF} = {E77FB174-E7E9-E4E7-DE26-FA04B73C8279} + {A669C586-FB70-7AE0-0C0E-3106CBE08B7F} = {07C2787E-EAC7-C090-1BA3-A61EC2A24D84} + {09DBE468-9845-0CE7-58C7-2B11D154463D} = {A669C586-FB70-7AE0-0C0E-3106CBE08B7F} + {71F629EA-9282-2260-281D-CFF0048595FC} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} = {71F629EA-9282-2260-281D-CFF0048595FC} + {F2C0EEEA-72A5-FF79-6D66-BAC591642835} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {B285DB3D-038B-C7EA-079C-341BF7056AB0} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {1B294E15-02FC-484F-B46D-011987C524FA} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {D666515A-F324-9A8C-9256-063A53CF6160} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {AFF92A70-43F8-0D8A-BC78-D9C07CDF45B4} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {9DCD9DB5-B1DA-F16D-1736-1E3AD5A628F7} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {40D9B190-1A2D-9FAA-3217-89FBB43762CC} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {44D6AAF1-45EB-18ED-1FCB-D48FE7AE7144} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {57796062-BC90-09FF-1E81-955653B96677} = {DF3A8003-76C7-16EE-C4BD-7D697475FFD0} + {BD095062-3B0D-8BF8-6879-B5FA4B329B75} = {71F629EA-9282-2260-281D-CFF0048595FC} + {0AEC5D39-D202-4248-89A5-BC2CF22B3028} = {BD095062-3B0D-8BF8-6879-B5FA4B329B75} + {E6A0C77A-9516-CAD2-6070-0EA61370A8C0} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {405995DF-7707-20E7-D735-EE8CCB599A0D} = {E6A0C77A-9516-CAD2-6070-0EA61370A8C0} + {1D5E79EF-F8F6-DDE4-045B-14C04308765D} = {405995DF-7707-20E7-D735-EE8CCB599A0D} + {EFED13B3-8B8D-699B-7DD1-46AD2DDCFE72} = {405995DF-7707-20E7-D735-EE8CCB599A0D} + {FE2E6B28-F16C-B12B-3BB4-86B4DFD65E56} = {405995DF-7707-20E7-D735-EE8CCB599A0D} + {C09D0B6B-FC2D-3CFE-4151-92E9535D943C} = {405995DF-7707-20E7-D735-EE8CCB599A0D} + {60D26737-E63B-43B6-AEF2-9BD69A68296B} = {405995DF-7707-20E7-D735-EE8CCB599A0D} + {0E169426-1EC0-A35D-60CF-D196B4956EB3} = {E6A0C77A-9516-CAD2-6070-0EA61370A8C0} + {8441D337-14CD-B414-EA81-DB0780912739} = {0E169426-1EC0-A35D-60CF-D196B4956EB3} + {5070825E-C043-3560-D3D4-7B5764827B74} = {0E169426-1EC0-A35D-60CF-D196B4956EB3} + {482DE455-716F-7F39-D4BE-F0C78EA02F00} = {0E169426-1EC0-A35D-60CF-D196B4956EB3} + {BF7296A5-AF70-C077-53EB-1D1D807BC2C9} = {0E169426-1EC0-A35D-60CF-D196B4956EB3} + {E3E81019-18FE-A6CF-5ABC-0C4B444E99A9} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} = {E3E81019-18FE-A6CF-5ABC-0C4B444E99A9} + {7993A18D-A8D6-533C-0D88-06414DC65B50} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {8B968F71-C950-FFCF-C81A-81288F1D5BFE} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {2230BE70-2826-F417-318B-A82E09798DE5} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {1B69C8F2-7519-A7F0-FCE8-34DC3A3AFD17} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {99A1FFEB-6335-FD38-7DF7-242434E32208} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {4F8C7E8B-E675-7588-156B-D0182F1DCACF} = {83971A99-9EB0-A363-F5EE-0F0D15BEAC04} + {FE650382-FF4A-030D-E0FF-E0247BE0C399} = {E3E81019-18FE-A6CF-5ABC-0C4B444E99A9} + {567105E5-4E39-530D-65FE-93667A764A6F} = {FE650382-FF4A-030D-E0FF-E0247BE0C399} + {80E9EB7C-6A62-6121-EA46-C34AF30D1295} = {FE650382-FF4A-030D-E0FF-E0247BE0C399} + {81AFDF42-7A86-16E3-2723-944AFDEF1D4C} = {FE650382-FF4A-030D-E0FF-E0247BE0C399} + {93A82E50-E5E0-CA93-2AE3-EF6AEC2636A1} = {FE650382-FF4A-030D-E0FF-E0247BE0C399} + {5AA3548D-5A4A-4519-E4F2-46455E46E119} = {FE650382-FF4A-030D-E0FF-E0247BE0C399} + {0ADBB518-0A53-EACC-5426-B997A034195E} = {E3E81019-18FE-A6CF-5ABC-0C4B444E99A9} + {01FC84E1-8DCE-18F3-9F3D-B56BE748E600} = {0ADBB518-0A53-EACC-5426-B997A034195E} + {EAB7955D-2CE6-91E6-8F3E-3B71B12EAB79} = {0ADBB518-0A53-EACC-5426-B997A034195E} + {9C69D5E3-3114-2620-2FCB-E0FF735B1C7D} = {0ADBB518-0A53-EACC-5426-B997A034195E} + {3206E2A1-A38C-441F-8C1A-E088E35DB32B} = {0ADBB518-0A53-EACC-5426-B997A034195E} + {6B42E96F-127C-4C34-37E9-4128E2684125} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} = {6B42E96F-127C-4C34-37E9-4128E2684125} + {39F80CF3-4EBF-021A-EC22-2E123C0D9F56} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {E27ACCA1-C17E-1BA1-9F5F-C55D69F39187} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {40B27121-1A3F-0170-87D1-7D2C4C8454AB} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {1F332D6E-4833-C0B0-AFEA-D752AAF58C28} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {FCB21E3B-12DD-F3E4-35A5-FEE10F6C3B7B} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {7EC687CA-A49E-36F6-1A10-D5D12CD90F34} = {380EA79B-C68A-AC98-9B5C-B83C71BBE1E4} + {10B1F4CB-5793-91A0-BFE8-359CAD1201FE} = {6B42E96F-127C-4C34-37E9-4128E2684125} + {06227B49-ED73-3423-6B06-0A41DA18098F} = {10B1F4CB-5793-91A0-BFE8-359CAD1201FE} + {BF08C764-6AF8-A585-6995-B908A9F51590} = {10B1F4CB-5793-91A0-BFE8-359CAD1201FE} + {F92B8DE0-94F3-09E5-7A63-9E7F600A21E1} = {10B1F4CB-5793-91A0-BFE8-359CAD1201FE} + {1511B1A5-8B05-7A0E-F178-DCE64F0257DF} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} = {1511B1A5-8B05-7A0E-F178-DCE64F0257DF} + {38575233-DCDB-FC4D-F39E-E0262873FF0E} = {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} + {D0A210CF-A0CD-B8DA-EBDD-07B9DF5E130B} = {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} + {D0B4C4B1-685F-02DA-FF75-2F3373183643} = {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} + {5C5C1971-1220-D696-DBC6-878BEC7D24B2} = {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} + {C17DD44A-E36B-EBB4-BA22-5E5C561BC3D1} = {5A2D0E12-19AF-8FE4-7C69-EA47D49FD97F} + {8A70A17A-F137-1023-6494-DD6FDF41C2AD} = {1511B1A5-8B05-7A0E-F178-DCE64F0257DF} + {1EEE88CD-7D38-D0EF-A82E-DE6898EC6C7D} = {8A70A17A-F137-1023-6494-DD6FDF41C2AD} + {327D235E-5870-6353-3B1A-C90254B16D9C} = {8A70A17A-F137-1023-6494-DD6FDF41C2AD} + {BDB92AFB-E529-CDF7-9756-BCDB7CA9AB33} = {8A70A17A-F137-1023-6494-DD6FDF41C2AD} + {585E40F2-A18A-46FF-AE5B-8805D14D4EE6} = {8A70A17A-F137-1023-6494-DD6FDF41C2AD} + {97434BC6-83A9-B4C6-EB41-0A3F83EE8A3C} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {421BD963-288B-FFC9-A2BE-10829B0D4CE1} = {97434BC6-83A9-B4C6-EB41-0A3F83EE8A3C} + {D9CB50A7-0461-7169-0237-2564EEBB2921} = {421BD963-288B-FFC9-A2BE-10829B0D4CE1} + {BFD9B13A-E953-952D-86DF-573225EF4379} = {421BD963-288B-FFC9-A2BE-10829B0D4CE1} + {BCF29F73-067C-8683-09F8-1E0BBA38C4BF} = {421BD963-288B-FFC9-A2BE-10829B0D4CE1} + {65A270FE-65DD-34BE-50B9-FEE3D9055268} = {97434BC6-83A9-B4C6-EB41-0A3F83EE8A3C} + {20EF71E8-28CA-59D5-688E-154A8F5B2E8D} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {68254FF0-E326-AA45-C9ED-8E00D0AEB34A} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {7A1FB567-4398-F559-CAF6-26A475A55244} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {3B12D52E-3E19-81BA-0B62-867BB461C49F} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {BBA7A5C0-9476-1C46-D3A8-96B86B32D1A6} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {E293C21D-2162-9517-7915-C830A1AD2909} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {97EDC057-0B33-D7C5-5DBE-9F34D1AB5155} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {6D7B6D1D-CBB1-E676-C692-C9001A6721A2} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {0BE71E29-BD02-D3AA-9AA5-3DE87D7BC058} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {EE8B461B-F4FA-A125-B8CC-7F14CC9C003C} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {C6FA1888-B694-D6F1-47B9-40525CB6346A} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {FF17B18E-D22F-88D5-7AD4-A46DE67E4694} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {B2FC17E9-88D3-CAB4-0CA2-F031197EB480} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {1F12D120-1B04-0004-B405-3BFC3539BBE0} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {0FBCF682-B07C-9C0B-82A2-186500AAE694} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {43E2F492-2EB4-FC38-A01E-CC420A90B1C9} = {65A270FE-65DD-34BE-50B9-FEE3D9055268} + {714F5571-20B1-DB48-067F-4ADC7CE4D69F} = {97434BC6-83A9-B4C6-EB41-0A3F83EE8A3C} + {370BA411-49C4-9947-190B-641A082E060D} = {714F5571-20B1-DB48-067F-4ADC7CE4D69F} + {1F43CE2E-A8FF-9E79-60BA-A1010DF20D79} = {714F5571-20B1-DB48-067F-4ADC7CE4D69F} + {334FB8A2-AD69-BFA2-2375-314ABB3A23D7} = {714F5571-20B1-DB48-067F-4ADC7CE4D69F} + {E4A996A8-D058-6F7F-EC26-013B21D81656} = {714F5571-20B1-DB48-067F-4ADC7CE4D69F} + {861588D8-7ED9-6E1F-24DB-8B27D78BACBC} = {714F5571-20B1-DB48-067F-4ADC7CE4D69F} + {47BA5AA2-92F7-C6CC-C9C5-947AA27F3504} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {E0442B29-C72D-11D7-A864-24E2DABD89B3} = {47BA5AA2-92F7-C6CC-C9C5-947AA27F3504} + {C6625009-4014-B448-8CAB-4C75218B40F6} = {E0442B29-C72D-11D7-A864-24E2DABD89B3} + {0B9D0CA9-88D3-2823-5813-3F4B3730BA04} = {47BA5AA2-92F7-C6CC-C9C5-947AA27F3504} + {ACAED1F0-4CA8-25C7-B4C8-3FF0DA83EF25} = {0B9D0CA9-88D3-2823-5813-3F4B3730BA04} + {CDDA30EB-AFC7-EC31-AFC9-10E3451BA92D} = {0B9D0CA9-88D3-2823-5813-3F4B3730BA04} + {FC34F5E1-EB84-E3E0-0E9A-AC8AA87D1AB0} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} = {FC34F5E1-EB84-E3E0-0E9A-AC8AA87D1AB0} + {F0C03DA4-A93C-3B8B-DC1A-B4ED844BF66E} = {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} + {B387BD8B-0B94-4CA2-1D5F-480698A8F85C} = {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} + {F8F21B62-6B1B-512D-80C5-A2BFD3B03502} = {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} + {9B796633-2B77-FEEE-C561-3A6FFE9A7231} = {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} + {05C50B12-864F-D0E0-5975-064ECAA96BD3} = {F6F9BAE6-4A32-E4BC-9AF2-74FC9CA70548} + {D02DB924-4DF5-8243-F05E-205FA59D94D4} = {FC34F5E1-EB84-E3E0-0E9A-AC8AA87D1AB0} + {EB244217-0E74-D420-73FA-7E9A5F3D13B8} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {F332F3BB-0B2F-4098-BCDC-4CAAB4DF13FD} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {395A8739-A741-6BE6-9FC7-2FEEDE215736} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {D6352F6C-A1C7-E557-858E-A00A482D0CE5} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {96DDEC79-10B8-8699-8A00-64458BA42FFE} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {AC066FA9-7578-A962-F325-ECA7A57965EA} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {A88ACF3F-7757-CF19-6D02-8EFCC3DED3A6} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {E9F7B4D7-796D-8389-36E9-9EF669D37BB8} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {6D86729B-1849-94BA-7335-667EB62B0FF7} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {5F0ED294-53A5-30EF-9680-D7317924864E} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {0A0FCA79-6F03-9E99-5834-7953CD450C69} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {2F4DFFB0-4208-131A-014E-BB93143CEFDD} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {702EB512-AF98-52FE-300C-72C869F713B7} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {9898C95F-A2F7-B332-A6ED-C518965F2A49} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {07C19308-6580-D941-D8BE-BCEACA9DEB64} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {1058DB55-F833-3ED6-404A-CE06880BC3D4} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {752A25D7-2793-98D9-C39F-80F3A17312BC} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {38752DB9-7906-85C2-46E5-6718D1FCB0B1} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {7800D0E0-54C0-6207-7CE6-82AB0CC6106C} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {36A78D1E-0184-F9FA-ACC5-414BA8DC1E09} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {1F9735F0-3B0D-787D-952A-B6E21157BCD5} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {55A8F075-3458-50E2-66D1-EE961C07F539} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {205C103C-E7CB-4B2A-ADA2-6B8A70BAE04E} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {BF09783F-858D-5D7E-03AD-2C8E2C335D43} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {31F6F90B-2166-FA6B-C28D-4655F7B4F17A} = {D02DB924-4DF5-8243-F05E-205FA59D94D4} + {989E762F-9E22-5572-0619-BC6231BE2394} = {FC34F5E1-EB84-E3E0-0E9A-AC8AA87D1AB0} + {DCE21D68-9BB8-ADE0-F207-E743DEA582D5} = {989E762F-9E22-5572-0619-BC6231BE2394} + {D2967615-373A-63DA-9C81-4A378EE5F1B8} = {989E762F-9E22-5572-0619-BC6231BE2394} + {7F55C5B5-C4E6-F6E9-57DE-EC4CCE3E6718} = {989E762F-9E22-5572-0619-BC6231BE2394} + {0BACC10A-5F13-07D6-2743-7DCCBAFEE4AE} = {989E762F-9E22-5572-0619-BC6231BE2394} + {FD10DDB5-A818-DA2D-DCC3-8271991A72AB} = {989E762F-9E22-5572-0619-BC6231BE2394} + {E9277D8B-507D-DA5C-78B3-948BD554494A} = {989E762F-9E22-5572-0619-BC6231BE2394} + {62A766EC-5033-4BF4-4027-BADD2B5E41C7} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {651EC704-57F3-DEA5-DE23-6160F5B1A11A} = {62A766EC-5033-4BF4-4027-BADD2B5E41C7} + {8830DBA0-556C-5511-50F9-4FF14544038A} = {651EC704-57F3-DEA5-DE23-6160F5B1A11A} + {D10BBF9C-18EB-8A2F-428B-26F6DBD318C5} = {651EC704-57F3-DEA5-DE23-6160F5B1A11A} + {938BE84B-AFA9-CA92-76A2-43896925FFC7} = {651EC704-57F3-DEA5-DE23-6160F5B1A11A} + {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} = {62A766EC-5033-4BF4-4027-BADD2B5E41C7} + {B23821D0-7135-788A-F8C2-40782A1A1C2E} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {52EAD680-692A-7468-3273-93B122535E1E} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {B33A6DD1-7843-C683-B838-B3B2E26FAE6E} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {15817497-C71B-D879-FA93-A9345644F501} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {5909ADFB-2804-9E8F-E92C-E3B2C81E466B} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {6A20BC6B-F26B-22F3-C08E-AEF3F0DCF3F1} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {F8BBD4CD-723D-1BE2-7991-5A748A064721} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {906B4F85-7D98-C42F-CEB4-527828545E86} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {E9E159F1-D9AE-BE5B-DA86-6C29CE2B493A} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {F4DCEC3D-438A-C44B-DC97-665DEA8A9193} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {B26BFDBF-136E-2830-6588-981C7D6F73B0} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {B49EF6A8-8DA3-4832-9FB6-61F5E9661ED5} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {0B42E7E9-51CB-F9E6-5804-708EAB5F7F8E} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {A968C247-78F0-E8B3-8F08-F080FC3F3736} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {AF2973A5-C830-162B-2E5A-B919F94EE882} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {3C957E23-34B9-A234-781D-8998A7347C93} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {9DB075C6-7673-CE1F-E8F5-6879979356EE} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {D6338ECB-DD03-CD24-6C87-48CA8D0F171E} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {BB6EE954-71D7-E908-0DDB-C82EC84C1448} = {AAA9E831-B673-01A6-52AD-2A9F7E44EC88} + {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} = {62A766EC-5033-4BF4-4027-BADD2B5E41C7} + {0E3A8737-F322-418E-894E-979FE90EABB8} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {1A6D4487-3B21-2696-E1D7-91328F1506F1} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {0E6F48FA-6FA4-6547-0573-349908D3C6E2} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {D181EE14-1BDA-8904-5BF7-FF686620B106} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {AD889E8B-9503-94E6-2576-1F8D583B71CE} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {07F1DA81-885B-F662-63D7-3CE902B0003F} = {3BFB3748-BBAA-984F-9BA9-B8241E0F8118} + {4ABCF87A-78EF-9D3E-1C75-7D4FA3485DB5} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {349409BC-8D83-81DB-1AEC-7C08B2BC593C} = {4ABCF87A-78EF-9D3E-1C75-7D4FA3485DB5} + {D7231F8A-A771-8B01-0AA7-F84EFC13C80B} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {BA094CD6-676B-0570-B3CB-0375FC90A980} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {0E6D74AD-6C87-4643-2062-384E7E3C1CC7} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {93D36EBA-B250-3181-F3B8-DB01BB300D30} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {B7592D6B-4F86-3868-B031-7C050747352B} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {CE300136-939D-CB86-FE79-B278C7C6EE62} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {CBF188A2-A1EC-DB35-75C9-91B00C3F498F} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {4E3BE2D6-284D-C726-B23F-B6C863D5B0D0} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {06255639-65BA-F893-55F3-2BB721F8EEA1} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {45635D97-895F-3307-DA76-821703C82B3E} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {01E1C39E-60BC-8249-82B9-F043E16D9367} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {93C9D790-B25F-3FC2-6600-DE6C9A49FF7D} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {B8BDE94A-D00E-E6F5-B5C9-4F454DF9CBCC} = {349409BC-8D83-81DB-1AEC-7C08B2BC593C} + {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} = {4ABCF87A-78EF-9D3E-1C75-7D4FA3485DB5} + {32FDB518-01C7-9BC5-7044-C0B7236B6211} = {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} + {18FE3155-DE53-073A-A6F1-552961A456F8} = {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} + {3A8AC0F4-857A-7CA8-0AAC-DAD89D003982} = {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} + {0EE59DFA-C79B-655C-4D60-45165EF0DD94} = {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} + {C25D2716-FD3A-61A6-5883-342E86C6706A} = {6DD9BD6C-BB97-CA7A-AD5A-568BF6CADE2A} + {293C06CD-4E17-48BD-9F3B-B5ADDFFA9425} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {29C43A95-28F5-B4F4-60C3-170CFB235163} = {293C06CD-4E17-48BD-9F3B-B5ADDFFA9425} + {73BDEF77-8124-F1DF-7943-3E067D56C3B3} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {9CAFEE57-C4B6-A58A-36C3-9D90C54807F9} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {060D792F-E3AE-6FDB-B577-2B4E336033B3} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {D9D3888F-19B5-9293-1CF1-D1841AC5C2FC} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {7B40BF9F-3873-08C6-90AF-9F5242439070} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {0B4B347D-5C1A-9A62-015C-0FF5CCCABB07} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {0AF033C3-C7BD-F287-A1D0-47D3A60D4D60} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {101AADCF-8DF4-CBB7-8EAC-B6886BF2AAFA} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {DC98C458-C5B8-19B2-3475-3C04545FF442} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {B00B42A9-993B-413B-F91E-9BF6FF41318C} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {C678CA04-9A9F-0CD5-76A5-F1971EED8241} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {76DFAAF4-715B-9BB9-EAD0-EB5017C37602} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {7468350B-D6AD-C67B-6261-A6C53008E169} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {49A9CDE6-C9AC-2461-479E-1F2A0752F7E7} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {45CBABD9-E57F-3DFB-FA71-D1C57E1A602D} = {29C43A95-28F5-B4F4-60C3-170CFB235163} + {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} = {293C06CD-4E17-48BD-9F3B-B5ADDFFA9425} + {3F919A74-A8E3-7CE5-A466-8387CB223671} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {0CB8FAEC-44AB-0CE3-D832-918A36745334} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {2236D9D4-2223-7D8A-8118-A6C9356B35F6} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {57C63339-F8E5-A9D0-C9DB-A9272A705578} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {09EDCB15-676D-5C92-C149-F5F853B80364} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {2B223E64-30C8-DEE0-6F63-CB716FDF1CFE} = {7F5461C2-9F9B-7946-2F3C-5C5F6EA92702} + {D1191B08-0805-AF9B-F564-78FA3DDCA783} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {051105A6-67F8-27D3-5371-CE876708F90B} = {D1191B08-0805-AF9B-F564-78FA3DDCA783} + {EF3FE0E6-1B39-42F2-42BB-4EEC595487D5} = {051105A6-67F8-27D3-5371-CE876708F90B} + {9490D84D-32B2-EAA3-6ECB-D9459C9F97B8} = {051105A6-67F8-27D3-5371-CE876708F90B} + {7F15A12A-D4CA-2BD5-26DB-D73DDC6C6DC3} = {051105A6-67F8-27D3-5371-CE876708F90B} + {33A92F22-BB22-E534-77BB-2CDD071299F4} = {051105A6-67F8-27D3-5371-CE876708F90B} + {05877F96-3648-86C8-493C-7E5B24F826C9} = {051105A6-67F8-27D3-5371-CE876708F90B} + {23141773-A814-B5C4-5E57-9DEFD4282968} = {051105A6-67F8-27D3-5371-CE876708F90B} + {7440844F-0077-6BE0-7906-C7C1DCA8388B} = {D1191B08-0805-AF9B-F564-78FA3DDCA783} + {9DBE5A10-6FB1-239A-3E53-C7939FB51D7B} = {7440844F-0077-6BE0-7906-C7C1DCA8388B} + {1A427D32-1413-32B1-26FC-47655B7E8E9C} = {7440844F-0077-6BE0-7906-C7C1DCA8388B} + {1B71C7A2-084B-9D94-A393-35BDA9E69ACC} = {7440844F-0077-6BE0-7906-C7C1DCA8388B} + {2C4D233E-B526-70AD-E9EF-EA966DD5D6B2} = {7440844F-0077-6BE0-7906-C7C1DCA8388B} + {BD576625-E03B-5616-02AA-B90D6CDB142C} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} = {BD576625-E03B-5616-02AA-B90D6CDB142C} + {C01290C0-CE0C-5DCD-7DD5-7A1BE851FC6C} = {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} + {5518F6BC-6D5E-E0C9-0447-915D3FBA5C7C} = {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} + {76BDF53A-9DBA-6446-9EE1-D6CC4A5F32E7} = {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} + {FB89E971-2FE7-D33A-25CF-BA7B25443AE5} = {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} + {A2CC4DBE-110A-4F3D-F010-5AF8196A760E} = {1F333079-EC6C-DF7F-F5BA-F70CB1B8D7D7} + {4874A067-024F-3911-9AA5-B994A6F67AFD} = {BD576625-E03B-5616-02AA-B90D6CDB142C} + {449D2C05-D73E-E2E8-FD44-EBF8DC040259} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {EF8B5A17-47ED-324E-A2F2-5CBBD4C3B3E9} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {8423D605-D51D-5F55-1BD1-F8D17DA1E32B} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {F4F4CE91-7142-01FC-B5E3-29AFE8591C8D} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {4562AD80-F1BE-56AE-7BAC-BBB5230F2C10} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {6C72C9EE-F7D9-9B97-AA30-AF49F0459383} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {4BFAA58D-CF04-B91A-F79C-CBF368301444} = {4874A067-024F-3911-9AA5-B994A6F67AFD} + {CF583918-3969-7937-8721-FFB2592B4DC1} = {BD576625-E03B-5616-02AA-B90D6CDB142C} + {93C5AE08-B834-5609-2259-C40318170D36} = {CF583918-3969-7937-8721-FFB2592B4DC1} + {46764FA4-ED50-E16A-63E5-7567C91ACEDB} = {CF583918-3969-7937-8721-FFB2592B4DC1} + {A74C0C12-847C-278B-28AC-CF543388AA54} = {CF583918-3969-7937-8721-FFB2592B4DC1} + {7467CEE0-727D-146B-8A49-FFA6A4B109F8} = {CF583918-3969-7937-8721-FFB2592B4DC1} + {8C95B77D-5E56-3035-8C0D-1E8C4BD5FA48} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {DF7A4FAF-1210-EF42-3B64-A24908D1E758} = {8C95B77D-5E56-3035-8C0D-1E8C4BD5FA48} + {944C8324-3A77-E074-69B6-2284079EC12E} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {5C1C5704-71C7-F884-1E18-44AF8BD22C3D} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {84EF9BF3-9A5D-0FF5-3B2A-EFC02A8F41FD} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {AA18D909-8878-2551-C54F-ACDF0D06378E} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {9C8C6AA7-79FC-FDDD-F499-8A1300BF013D} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {4488214E-7171-FD0E-80FE-F003858E2BB8} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {0FBE5326-91AE-DA1F-DAD3-319D7771983D} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {DF3A2506-F5C4-4508-5A65-21339339FEFC} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {A21FB6F0-E666-90A4-5511-CF584051995B} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {19029328-8C8F-73CC-2E63-54EAFA806E95} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {073724AA-C51C-4F32-A383-05CEC4D91087} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {81D8D176-2140-0DF5-6A2C-66F026381D14} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {060ADCFA-7AD1-F930-17F5-2B5256EDE1B6} = {DF7A4FAF-1210-EF42-3B64-A24908D1E758} + {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} = {8C95B77D-5E56-3035-8C0D-1E8C4BD5FA48} + {B614D857-E0BA-E54C-38A4-2065BDD384DC} = {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} + {0EAAD821-C22B-212A-82B1-60E1196EC45C} = {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} + {3C94FEC5-B4CC-72F1-DB52-11E100375767} = {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} + {41EBCFA0-F807-B7B2-65B5-BD29343878A6} = {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} + {6B1DC53A-C0AF-64CA-FD9C-B6D004ADD4C0} = {4D202D56-ECAD-AE56-46B1-2C6DD7FE1D39} + {D9CC3FDF-6B62-AED9-CCB0-2D53FA3FC14C} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {444FB902-67A8-56C5-EE01-0A6833EC646D} = {D9CC3FDF-6B62-AED9-CCB0-2D53FA3FC14C} + {19C022D4-E6AD-44E1-2A9B-D06D3FE3A7B1} = {444FB902-67A8-56C5-EE01-0A6833EC646D} + {E6A7B351-2821-59E4-E6C0-2719F2683392} = {D9CC3FDF-6B62-AED9-CCB0-2D53FA3FC14C} + {C0CAF966-D8D9-2EEE-66D7-74ECF7C7C33C} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {B75F2236-B0D5-844C-CC89-24FEA88FB5B1} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {D7399289-AA6D-F00E-6948-0E11F2C6BA08} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {79A8F023-A893-A125-338B-5F3B93EDF0B6} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {CBF1EC95-D7CE-BDAC-3CCE-9C8B7BDDF67D} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {57F38DC1-8C8B-B9F3-853C-09589C9DEE3B} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {E38C2ECD-C691-B089-80B5-D9D983309775} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {11FE884D-8CAB-C3D9-6B38-8AFF373E3E7F} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {1640AABD-3C59-7C2F-946C-CA8E591E2964} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {3074F2EF-A44A-A3D1-286C-B3B835A716AC} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {A3CBDFC5-E4CB-AB93-A62B-C5AE8169BDB8} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {5B5EA4C2-C8F3-A509-BF2D-7028A4CC5E6B} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {F46A9E1A-FBAA-E419-BA73-FC033BB2AE36} = {E6A7B351-2821-59E4-E6C0-2719F2683392} + {4EE2B8A9-0677-F1CC-59E7-94E1A592B23E} = {D9CC3FDF-6B62-AED9-CCB0-2D53FA3FC14C} + {F54C292F-F3CE-BB16-FB04-17BE05F72D58} = {4EE2B8A9-0677-F1CC-59E7-94E1A592B23E} + {C9734374-75D3-81A3-4C17-5799C4DA24F4} = {4EE2B8A9-0677-F1CC-59E7-94E1A592B23E} + {BD0247F6-2CB2-08BB-1177-DCC30E0015A2} = {4EE2B8A9-0677-F1CC-59E7-94E1A592B23E} + {0EA8190D-4698-4F3A-0D14-21CD9CC5E602} = {4EE2B8A9-0677-F1CC-59E7-94E1A592B23E} + {FDED2D17-E3A3-B7D6-3132-8BE79685599E} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {9362511A-A695-6ACA-F941-7BEB6E20AE2B} = {FDED2D17-E3A3-B7D6-3132-8BE79685599E} + {577D14F9-8121-BA63-12D2-091B4824D385} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {41E13465-C702-2E56-2127-29D37E94843B} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {4C404D69-2207-94D5-AC1A-22206BA2D268} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {F22D01E7-57F9-AF2A-2EF3-8BD2AC865218} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {4F3AF651-EE69-6352-E3BA-60979EA88E7D} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {F088EE56-058E-99E3-B382-89410BBAEA06} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {3035BE24-6A58-68D3-86C7-62EE9039602B} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {6DB11BD5-E305-6327-4581-2DFA31FD2015} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {1B05DAFE-8B8C-6410-2562-265991BAA8E2} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {22C5F0A8-4B39-E478-3656-9CCB4250061A} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {EE28EFF2-1031-4089-CF0A-3D0A51F9849C} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {95866150-6C06-430D-18CF-5C61E5BE0F26} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {A16C64B3-F46D-521C-2A4A-8996F6954370} = {9362511A-A695-6ACA-F941-7BEB6E20AE2B} + {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} = {FDED2D17-E3A3-B7D6-3132-8BE79685599E} + {C08265E0-A47C-EB70-0500-B21863D74EF0} = {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} + {2DD24EC9-A0CB-172F-4E80-F300F7098045} = {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} + {08A1E455-7B57-11E8-C6F0-4E4E9A82C63C} = {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} + {AFEA3A95-1AAF-C425-5DA9-95E6777F92E4} = {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} + {2460846B-2768-B886-2DD7-3C102C6AF6AE} = {00D4C295-DCE1-72A4-55CE-50BBA88F4AA1} + {6E738700-F19F-83EF-9B5F-3C8900D73B86} = {CA253913-39DE-BFD0-C9A3-4B7EC6FBDF17} + {EFEC6576-0949-4EB8-2C31-23453054396D} = {6E738700-F19F-83EF-9B5F-3C8900D73B86} + {5DA6E257-77DA-5858-FE2B-40050C845B5E} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {7C936564-9959-E5C1-2503-187F6BD8CB98} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {BB272E48-37C8-3179-281D-6AC0A15C704F} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {3F5BAA35-A1AF-50A7-2099-16E76DF524F6} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {CBB98F07-6536-1349-1543-38DE4D2F7C63} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {24CA641B-35BA-CB44-EBF4-7574BF927DD2} = {EFEC6576-0949-4EB8-2C31-23453054396D} + {451F00A9-9754-BE97-411E-5C1E06FC08ED} = {D307B8E1-2782-E3D9-4582-DC38D4A7B2D9} + {58E3B2E2-6F1E-8D6A-05B0-2D9F0FF8509B} = {451F00A9-9754-BE97-411E-5C1E06FC08ED} + {75D7619A-3718-01A1-FEBA-64E56CE5D4CF} = {451F00A9-9754-BE97-411E-5C1E06FC08ED} + {B86C12D3-5A91-FCAE-08DD-41B8EF8A545E} = {451F00A9-9754-BE97-411E-5C1E06FC08ED} + {FC6D28D8-AB29-86D3-29DF-CE405C564274} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} = {FC6D28D8-AB29-86D3-29DF-CE405C564274} + {2D4985BB-2DD9-9376-5F0C-64B08682BC31} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {C894F749-7272-1D4C-35D2-875A92FA5F98} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {ED51018F-84DB-23C0-5E61-45E3D6A01910} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {4949A81E-4453-06EF-B648-ECE32A5BADDD} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {1011D45A-DFDF-029F-9991-84DEA8A63F23} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {FBE34395-3996-413B-189E-0DB55469EDE4} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {3D37FF10-B33D-8A91-7CBD-63212C85A7B4} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {E2552DC0-EEC7-7686-3C9F-84E48E043966} = {3D37FF10-B33D-8A91-7CBD-63212C85A7B4} + {2E2D285B-C5E2-826E-0677-EFE285E22815} = {E2552DC0-EEC7-7686-3C9F-84E48E043966} + {D1D0956C-3362-CBBC-3C91-80D18F159612} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {5506DEBA-AE45-07FA-E5D5-8442FFB8A690} = {D1D0956C-3362-CBBC-3C91-80D18F159612} + {8BDEA975-D342-3CC8-2BE9-BA67ECD32B11} = {5506DEBA-AE45-07FA-E5D5-8442FFB8A690} + {DAB7F090-E892-030B-252D-5FA2D21EE333} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {BCD210C8-E77A-6BEF-9697-8ACB0E420E9A} = {DAB7F090-E892-030B-252D-5FA2D21EE333} + {2525ABE2-A6B2-ECD6-B9D6-706DED1595B4} = {BCD210C8-E77A-6BEF-9697-8ACB0E420E9A} + {3EE73882-0777-CE7F-0120-093FC910AB6B} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {C18444B9-EAEC-B911-0D92-5957BD8D7B55} = {3EE73882-0777-CE7F-0120-093FC910AB6B} + {0AAC295F-F290-5CD6-3F3C-329E23398A80} = {C18444B9-EAEC-B911-0D92-5957BD8D7B55} + {43D64C96-1F8F-015E-EB3B-DE2093EC47D3} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {70B40B33-8A90-1ACC-C91E-8A6BFA335A28} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {B9B750AE-35DB-2AD4-ECAC-323C4A8DCF34} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {408A4CFB-7A1F-0B70-9D5C-5614D8732C40} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {ADDB2F4B-807B-66C5-6267-59CBB255037F} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {CACFBCAD-BFE9-46FF-06D8-7BBC91E959D7} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {952DE784-7B55-19CF-AD1B-32D34B2451BD} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {44B4D0D7-C316-F151-6813-C64C243B430D} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {D15B97BA-9032-9933-8758-0CE2F873A287} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {1CA5CF62-9E30-6507-2CAE-32A374A349E1} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {071294E5-4D48-2CC2-87F7-228AAF2513E3} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {CF66E533-0E89-F23D-5B01-2569C77A83BF} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {9C42DEAD-08CD-70E9-EC5D-7A17FB361B88} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {550E86CD-A7CE-38BB-9C60-0B329B37D6E2} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {F52F0789-8270-709E-ADF2-9858055E7FB7} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {D514D411-52C9-1992-93FB-EF0DB15FC60C} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {59FAC26F-220E-8044-88DF-43D7B94F1932} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {F4BAA086-02D0-3C65-94B2-BFB3A92A936C} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {9382A36B-EF5E-CB14-677B-1841B491436B} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {BD14C4DD-8C46-568D-169F-5BFAB85F1977} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {C9C400D7-355A-4062-D240-3D6FD33A5B19} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {70ED79C9-7D41-5A74-44DB-A04E11EA72F7} = {0AAC295F-F290-5CD6-3F3C-329E23398A80} + {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} = {C18444B9-EAEC-B911-0D92-5957BD8D7B55} + {C85FA723-D7B2-F49C-40F9-43775ADD31D4} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {3BA975EB-C082-DE1E-8EB0-339FD7A41D71} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {2F84EE43-D4FD-77F0-6D24-79B04B5EE538} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {9B3EBC12-B45E-55FB-F19B-0FF9D55180AA} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {92200B89-34E1-D37B-10D0-21C8933EC18C} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {DA6FDB1D-EC49-2E17-0D20-BB9A381A2F7F} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {5D1EBAB9-1D73-4565-79DD-9D0AE3D5A78B} = {165DCF0F-3524-3B38-4C53-01E7AAF54BE2} + {9C7B4C03-2197-9F80-3DB3-A4A726037B79} = {1963D0DC-418E-A3A4-B2FB-56F556ADF92D} + {C8647A17-6748-566C-C5B7-65C8EB731F79} = {9C7B4C03-2197-9F80-3DB3-A4A726037B79} + {4FA91AE9-808E-5DA1-C302-81F69AEAA175} = {9C7B4C03-2197-9F80-3DB3-A4A726037B79} + {496BD31E-248A-9872-E3D3-58DD3A6355C3} = {9C7B4C03-2197-9F80-3DB3-A4A726037B79} + {AD236AE8-0499-E638-13F0-FCDAA004F874} = {9C7B4C03-2197-9F80-3DB3-A4A726037B79} + {0D06E2FB-C1F3-F8AA-F866-9E31D459909F} = {808186BE-9BD0-DD1D-D574-36EEAD1E7F8F} + {D1B5CC7B-40AD-BA9B-8FE0-6C9C7903E300} = {0D06E2FB-C1F3-F8AA-F866-9E31D459909F} + {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} = {D1B5CC7B-40AD-BA9B-8FE0-6C9C7903E300} + {9587E254-DD1F-6219-AC68-8C3C6B751717} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {5E28BFA6-02C1-38B1-119A-4ADED7652BDB} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {A4FA9DF3-6EDC-8DDC-7FE2-920FE0C143BF} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {FAB20770-BBDD-2C5E-F092-CB63A4F379A6} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {2DFA1D25-7263-8B1F-598F-DCFC6EBB805B} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {C8AB3F54-C0BD-3EDE-69D1-C8CD761B1D6F} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {80C81618-67A4-82E6-C4B2-6FC3D9502613} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {DFB5AACB-7D4C-46CA-1573-76DFEB7E1E5F} = {DC77AC7B-5B5D-8DE6-0EF6-E82BE2DD599C} + {0BFF281D-4C89-1116-37FD-6028D87DE374} = {D1B5CC7B-40AD-BA9B-8FE0-6C9C7903E300} + {6B7D3156-D2C6-8EE8-FFA2-0814228C9CB2} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {B45DEB45-9547-C86B-4644-60C251B6B025} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {91D7D18A-2BBB-ABE7-2561-EE2D6D0289B4} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {CE7CD9DC-9108-DA50-2105-F12068F573D2} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {5F45815F-29A5-EC6E-AE66-D65D387FB60E} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {FE523C79-E926-0BF0-0000-A3A2E2110EEB} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {3C48DB08-1CD2-D001-E237-A11C6461CC0F} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {513F9D2F-9B7C-B6EF-C69E-737470080168} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {18935DA9-52AB-CFCB-3B54-BB3040B5B1FB} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {2945F711-051D-3068-0F00-D3A2C39CA8FB} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {86123D9E-9466-EB02-3099-C0CC272F1D4C} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {2CCB0C27-24A2-F768-D9F2-0403E9C4C087} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {D2FE8095-AD3A-9A5B-5F35-1851143912AD} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {015B2B5C-BD76-B252-798B-38E3F8884F08} = {0BFF281D-4C89-1116-37FD-6028D87DE374} + {ADCD8A71-41F4-B468-9D76-3D003347634E} = {D1B5CC7B-40AD-BA9B-8FE0-6C9C7903E300} + {B0FECAA9-B813-03B7-8215-9AAE1B3E6DD1} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {6B2F1C16-35B7-6008-90DE-6F6711D263D4} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {DD69526D-2BC3-A0DE-B59B-8583BA9992AC} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {52241B0D-66D0-95F6-6DCA-DD0F7957B31D} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {4F0EF3DA-6B9E-FA1D-8AF2-C3292A578379} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {396D2A23-8DFA-2D94-2664-61516A1642A2} = {ADCD8A71-41F4-B468-9D76-3D003347634E} + {C3E09358-B6B3-90DE-6F58-271027DF7E79} = {1511B1A5-8B05-7A0E-F178-DCE64F0257DF} + {1E17664A-0542-7D5F-B242-71A3368DB363} = {C3E09358-B6B3-90DE-6F58-271027DF7E79} + {653C8EE8-27FE-AED3-2DEB-D3ADBAE5B955} = {1E17664A-0542-7D5F-B242-71A3368DB363} + {28B576C6-CDDB-3EC7-20B9-544FCC0AF47D} = {653C8EE8-27FE-AED3-2DEB-D3ADBAE5B955} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {35C6197C-3223-47B4-BE63-2B147C9F42CF} + EndGlobalSection +EndGlobal diff --git a/ai-rules/README.md b/ai-rules/README.md new file mode 100644 index 0000000000..ed9370b591 --- /dev/null +++ b/ai-rules/README.md @@ -0,0 +1,151 @@ +# ABP AI Rules + +This folder contains AI rules (Cursor `.mdc` format) for ABP based solutions. These rules help AI assistants understand ABP-specific patterns, conventions, and best practices when working with ABP-based applications. + +## Purpose + +This folder serves as a central repository for ABP-specific AI rules. The community can contribute, improve, and maintain these rules collaboratively. + +When you create a new ABP solution, these rules are included in your project based on your configuration. This provides AI assistants with ABP-specific context, helping them generate code that follows ABP conventions. + +> **Important**: These rules are ABP-specific. They don't cover general .NET or ASP.NET Core patterns—AI assistants already know those. Instead, they focus on ABP's unique architecture, module system, and conventions. + +## How Rules Work + +Large language models don't retain memory between completions. Rules provide persistent, reusable context at the prompt level. + +When applied, rule contents are included at the start of the model context. This gives the AI consistent guidance for generating code, interpreting edits, or helping with workflows. + +## Mini Glossary (ABP Terms) + +- **Application service**: Use-case orchestration (ABP’s primary “business API” surface). Usually exposed remotely via Auto API Controllers or explicit controllers. +- **Auto API Controllers**: ABP can auto-generate HTTP endpoints from `IApplicationService` contracts. +- **Client proxy**: Generated client-side code (Angular/JS/C#) to call remote application services. +- **Integration service (microservices)**: Application-service-like contract intended for **service-to-service** communication; typically exposed separately and consumed via generated C# proxies. +- **Domain vs Application**: Domain holds business rules/invariants; Application coordinates domain + infrastructure and returns DTOs. + +## File Structure + +``` +ai-rules/ +├── README.md +├── common/ # Rules for all ABP projects +│ ├── abp-core.mdc # Core ABP conventions (alwaysApply: true) +│ ├── ddd-patterns.mdc # DDD patterns (Entity, AggregateRoot, Repository) +│ ├── application-layer.mdc # Application services, DTOs, validation +│ ├── authorization.mdc # Permissions and authorization +│ ├── multi-tenancy.mdc # Multi-tenant entities and data isolation +│ ├── infrastructure.mdc # Settings, Features, Caching, Events, Jobs +│ ├── dependency-rules.mdc # Layer dependencies and guardrails +│ ├── development-flow.mdc # Development workflow +│ └── cli-commands.mdc # ABP CLI commands reference +├── ui/ # UI-specific rules (applied by globs) +│ ├── blazor.mdc # Blazor UI patterns +│ ├── angular.mdc # Angular UI patterns +│ └── mvc.mdc # MVC/Razor Pages patterns +├── data/ # Data layer rules (applied by globs) +│ ├── ef-core.mdc # Entity Framework Core patterns +│ └── mongodb.mdc # MongoDB patterns +├── testing/ # Testing rules +│ └── patterns.mdc # Unit and integration test patterns +└── template-specific/ # Template-specific rules + ├── app-nolayers.mdc # Single-layer app template + ├── module.mdc # Module template + └── microservice.mdc # Microservice template +``` + +### Rule Format + +Each rule is a markdown file with frontmatter metadata: + +```markdown +--- +description: "Describes when this rule should apply - used by AI to decide relevance" +globs: "src/**/*.cs" +alwaysApply: false +--- + +# Rule Title + +Your rule content here... +``` + +### Frontmatter Properties + +| Property | Description | +|----------|-------------| +| `description` | Brief description of what the rule covers. Used by AI to determine relevance. | +| `globs` | File patterns that trigger this rule (e.g., `**/*.cs`, `*.Domain/**`). | +| `alwaysApply` | If `true`, rule is always included. If `false`, AI decides based on context. | + +### Rule Types + +| Type | When Applied | +|------|--------------| +| **Always Apply** | Every chat session (`alwaysApply: true`) | +| **Apply Intelligently** | When AI decides it's relevant based on `description` | +| **Apply to Specific Files** | When file matches `globs` pattern | +| **Apply Manually** | When @-mentioned in chat (e.g., `@my-rule`) | + +## Rule Categories + +### Common Rules +Core ABP patterns that apply to all DDD-based templates (app, module, microservice): +- `abp-core.mdc` - Always applied, covers module system, DI conventions, base classes +- `ddd-patterns.mdc` - Entity, AggregateRoot, Repository, Domain Services +- `application-layer.mdc` - Application services, DTOs, validation, error handling +- `authorization.mdc` - Permission system and authorization +- `infrastructure.mdc` - Settings, Features, Caching, Events, Background Jobs +- `dependency-rules.mdc` - Layer dependencies and project structure +- `development-flow.mdc` - Development workflow for adding features + +### UI Rules (Applied by Globs) +- `blazor.mdc` - Applied to `**/*.razor`, `**/Blazor/**/*.cs` +- `angular.mdc` - Applied to `**/angular/**/*.ts` +- `mvc.mdc` - Applied to `**/*.cshtml`, `**/Pages/**/*.cs` + +### Data Rules (Applied by Globs) +- `ef-core.mdc` - Applied to `**/*.EntityFrameworkCore/**/*.cs` +- `mongodb.mdc` - Applied to `**/*.MongoDB/**/*.cs` + +### Template-Specific Rules +- `app-nolayers.mdc` - For single-layer web application template +- `module.mdc` - For reusable module template +- `microservice.mdc` - For microservice template + +## Best Practices + +Good rules are focused, actionable, and scoped: + +- **Keep rules under 500 lines** - Split large rules into multiple, composable rules +- **Provide concrete examples** - Reference actual files or include code snippets +- **Be specific, not vague** - Write rules like clear internal documentation +- **Reference files instead of copying** - This keeps rules short and prevents staleness +- **Start simple** - Add rules only when you notice AI making the same mistake repeatedly + +## What to Avoid + +- **Copying entire style guides**: Use a linter instead. AI already knows common style conventions. +- **Documenting every possible command**: AI knows common tools like `dotnet` and `npm`. +- **Adding instructions for edge cases that rarely apply**: Keep rules focused on patterns you use frequently. +- **Duplicating what's already in your codebase**: Point to canonical examples instead of copying code. +- **Including non-ABP patterns**: Don't add generic .NET/ASP.NET Core guidance—focus on ABP-specific conventions. + +## Contributing + +We welcome community contributions to improve these rules! You can open a PR to add new rules or improve existing ones. + +Please review our [Contribution Guide](../CONTRIBUTING.md) and [Code of Conduct](../CODE_OF_CONDUCT.md) before contributing. + +### Contribution Guidelines + +- Each rule should focus on a single ABP concept or pattern +- Use clear, actionable language +- Include examples where helpful +- Test your rules by using them in a real ABP project +- Keep ABP-specific focus—don't add general .NET patterns + +## Related Resources + +- [Cursor Rules Documentation](https://cursor.com/docs/context/rules) +- [ABP Framework Documentation](https://abp.io/docs) diff --git a/ai-rules/common/abp-core.mdc b/ai-rules/common/abp-core.mdc new file mode 100644 index 0000000000..673c4199e6 --- /dev/null +++ b/ai-rules/common/abp-core.mdc @@ -0,0 +1,182 @@ +--- +description: "Core ABP Framework conventions - module system, dependency injection, and base classes" +alwaysApply: true +--- + +# ABP Core Conventions + +> **Documentation**: https://abp.io/docs/latest +> **API Reference**: https://abp.io/docs/api/ + +## Module System +Every ABP application/module has a module class that configures services: + +```csharp +[DependsOn( + typeof(AbpDddDomainModule), + typeof(AbpEntityFrameworkCoreModule) +)] +public class MyAppModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + // Service registration and configuration + } +} +``` + +> **Note**: Middleware configuration (`OnApplicationInitialization`) should only be done in the final host application, not in reusable modules. + +## Dependency Injection Conventions + +### Automatic Registration +ABP automatically registers services implementing marker interfaces: +- `ITransientDependency` → Transient lifetime +- `ISingletonDependency` → Singleton lifetime +- `IScopedDependency` → Scoped lifetime + +Classes inheriting from `ApplicationService`, `DomainService`, `AbpController` are also auto-registered. + +### Repository Usage +You can use the generic `IRepository` for simple CRUD operations. Define custom repository interfaces only when you need custom query methods: + +```csharp +// Simple CRUD - Generic repository is fine +public class BookAppService : ApplicationService +{ + private readonly IRepository _bookRepository; // ✅ OK for simple operations +} + +// Custom queries needed - Define custom interface +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); // Custom query +} + +public class BookAppService : ApplicationService +{ + private readonly IBookRepository _bookRepository; // ✅ Use custom when needed +} +``` + +### Exposing Services +```csharp +[ExposeServices(typeof(IMyService))] +public class MyService : IMyService, ITransientDependency { } +``` + +## Important Base Classes + +| Base Class | Purpose | +|------------|---------| +| `Entity` | Basic entity with ID | +| `AggregateRoot` | DDD aggregate root | +| `DomainService` | Domain business logic | +| `ApplicationService` | Use case orchestration | +| `AbpController` | REST API controller | + +ABP base classes already inject commonly used services as properties. Before injecting a service, check if it's already available: + +| Property | Available In | Description | +|----------|--------------|-------------| +| `GuidGenerator` | All base classes | Generate GUIDs | +| `Clock` | All base classes | Current time (use instead of `DateTime`) | +| `CurrentUser` | All base classes | Authenticated user info | +| `CurrentTenant` | All base classes | Multi-tenancy context | +| `L` (StringLocalizer) | `ApplicationService`, `AbpController` | Localization | +| `AuthorizationService` | `ApplicationService`, `AbpController` | Permission checks | +| `FeatureChecker` | `ApplicationService`, `AbpController` | Feature availability | +| `DataFilter` | All base classes | Data filtering (soft-delete, tenant) | +| `UnitOfWorkManager` | `ApplicationService`, `DomainService` | Unit of work management | +| `LoggerFactory` | All base classes | Create loggers | +| `Logger` | All base classes | Logging (auto-created) | +| `LazyServiceProvider` | All base classes | Lazy service resolution | + +**Useful methods from base classes:** +- `CheckPolicyAsync()` - Check permission and throw if not granted +- `IsGrantedAsync()` - Check permission without throwing + +## Async Best Practices +- Use async all the way - never use `.Result` or `.Wait()` +- All async methods should end with `Async` suffix +- ABP automatically handles `CancellationToken` in most cases (e.g., from `HttpContext.RequestAborted`) +- Only pass `CancellationToken` explicitly when implementing custom cancellation logic + +## Time Handling +Never use `DateTime.Now` or `DateTime.UtcNow` directly. Use ABP's `IClock` service: + +```csharp +// In classes inheriting from base classes (ApplicationService, DomainService, etc.) +public class BookAppService : ApplicationService +{ + public void DoSomething() + { + var now = Clock.Now; // ✅ Already available as property + } +} + +// In other services - inject IClock +public class MyService : ITransientDependency +{ + private readonly IClock _clock; + + public MyService(IClock clock) => _clock = clock; + + public void DoSomething() + { + var now = _clock.Now; // ✅ Correct + // var now = DateTime.Now; // ❌ Wrong - not testable, ignores timezone settings + } +} +``` + +> **Tip**: Before injecting a service, check if it's already available as a property in your base classes. + +## Business Exceptions +Use `BusinessException` for domain rule violations with namespaced error codes: + +```csharp +throw new BusinessException("MyModule:BookNameAlreadyExists") + .WithData("Name", bookName); +``` + +Configure localization mapping: +```csharp +Configure(options => +{ + options.MapCodeNamespace("MyModule", typeof(MyModuleResource)); +}); +``` + +## Localization +- In base classes (`ApplicationService`, `AbpController`, etc.): Use `L["Key"]` - this is the `IStringLocalizer` property +- In other services: Inject `IStringLocalizer` +- Always localize user-facing messages and exceptions + +**Localization file location**: `*.Domain.Shared/Localization/{ResourceName}/{lang}.json` + +```json +// Example: MyProject.Domain.Shared/Localization/MyProject/en.json +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "BookName": "Book Name" + } +} +``` + +## ❌ Never Use (ABP Anti-Patterns) + +| Don't Use | Use Instead | +|-----------|-------------| +| Minimal APIs | ABP Controllers or Auto API Controllers | +| MediatR | Application Services | +| `DbContext` directly in App Services | `IRepository` | +| `AddScoped/AddTransient/AddSingleton` | `ITransientDependency`, `ISingletonDependency` | +| `DateTime.Now` | `IClock` / `Clock.Now` | +| Custom UnitOfWork | ABP's `IUnitOfWorkManager` | +| Manual HTTP calls from UI | ABP client proxies (`generate-proxy`) | +| Hardcoded role checks | Permission-based authorization | +| Business logic in Controllers | Application Services | diff --git a/ai-rules/common/application-layer.mdc b/ai-rules/common/application-layer.mdc new file mode 100644 index 0000000000..7df134c590 --- /dev/null +++ b/ai-rules/common/application-layer.mdc @@ -0,0 +1,232 @@ +--- +description: "ABP Application Services, DTOs, validation, and error handling patterns" +globs: "**/*.Application/**/*.cs,**/Application/**/*.cs,**/*AppService*.cs,**/*Dto*.cs" +alwaysApply: false +--- + +# ABP Application Layer Patterns + +> **Docs**: https://abp.io/docs/latest/framework/architecture/domain-driven-design/application-services + +## Application Service Structure + +### Interface (Application.Contracts) +```csharp +public interface IBookAppService : IApplicationService +{ + Task GetAsync(Guid id); + Task> GetListAsync(GetBookListInput input); + Task CreateAsync(CreateBookDto input); + Task UpdateAsync(Guid id, UpdateBookDto input); + Task DeleteAsync(Guid id); +} +``` + +### Implementation (Application) +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + private readonly IBookRepository _bookRepository; + private readonly BookManager _bookManager; + private readonly BookMapper _bookMapper; + + public BookAppService( + IBookRepository bookRepository, + BookManager bookManager, + BookMapper bookMapper) + { + _bookRepository = bookRepository; + _bookManager = bookManager; + _bookMapper = bookMapper; + } + + public async Task GetAsync(Guid id) + { + var book = await _bookRepository.GetAsync(id); + return _bookMapper.MapToDto(book); + } + + [Authorize(BookStorePermissions.Books.Create)] + public async Task CreateAsync(CreateBookDto input) + { + var book = await _bookManager.CreateAsync(input.Name, input.Price); + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } + + [Authorize(BookStorePermissions.Books.Edit)] + public async Task UpdateAsync(Guid id, UpdateBookDto input) + { + var book = await _bookRepository.GetAsync(id); + await _bookManager.ChangeNameAsync(book, input.Name); + book.SetPrice(input.Price); + await _bookRepository.UpdateAsync(book); + return _bookMapper.MapToDto(book); + } +} +``` + +## Application Service Best Practices +- Don't repeat entity name in method names (`GetAsync` not `GetBookAsync`) +- Accept/return DTOs only, never entities +- ID not inside UpdateDto - pass separately +- Use custom repositories when you need custom queries, generic repository is fine for simple CRUD +- Call `UpdateAsync` explicitly (don't assume change tracking) +- Don't call other app services in same module +- Don't use `IFormFile`/`Stream` - pass `byte[]` from controllers +- Use base class properties (`Clock`, `CurrentUser`, `GuidGenerator`, `L`) instead of injecting these services + +## DTO Naming Conventions + +| Purpose | Convention | Example | +|---------|------------|---------| +| Query input | `Get{Entity}Input` | `GetBookInput` | +| List query input | `Get{Entity}ListInput` | `GetBookListInput` | +| Create input | `Create{Entity}Dto` | `CreateBookDto` | +| Update input | `Update{Entity}Dto` | `UpdateBookDto` | +| Single entity output | `{Entity}Dto` | `BookDto` | +| List item output | `{Entity}ListItemDto` | `BookListItemDto` | + +## DTO Location +- Define DTOs in `*.Application.Contracts` project +- This allows sharing with clients (Blazor, HttpApi.Client) + +## Validation + +### Data Annotations +```csharp +public class CreateBookDto +{ + [Required] + [StringLength(100, MinimumLength = 3)] + public string Name { get; set; } + + [Range(0, 999.99)] + public decimal Price { get; set; } +} +``` + +### Custom Validation with IValidatableObject +Before adding custom validation, decide if it's a **domain rule** or **application rule**: +- **Domain rule**: Put validation in entity constructor or domain service (enforces business invariants) +- **Application rule**: Use DTO validation (input format, required fields) + +Only use `IValidatableObject` for application-level validation that can't be expressed with data annotations: + +```csharp +public class CreateBookDto : IValidatableObject +{ + public string Name { get; set; } + public string Description { get; set; } + + public IEnumerable Validate(ValidationContext validationContext) + { + if (Name == Description) + { + yield return new ValidationResult( + "Name and Description cannot be the same!", + new[] { nameof(Name), nameof(Description) } + ); + } + } +} +``` + +### FluentValidation +```csharp +public class CreateBookDtoValidator : AbstractValidator +{ + public CreateBookDtoValidator() + { + RuleFor(x => x.Name).NotEmpty().Length(3, 100); + RuleFor(x => x.Price).GreaterThan(0); + } +} +``` + +## Error Handling + +### Business Exceptions +```csharp +throw new BusinessException("BookStore:010001") + .WithData("BookName", name); +``` + +### Entity Not Found +```csharp +var book = await _bookRepository.FindAsync(id); +if (book == null) +{ + throw new EntityNotFoundException(typeof(Book), id); +} +``` + +### User-Friendly Exceptions +```csharp +throw new UserFriendlyException(L["BookNotAvailable"]); +``` + +### HTTP Status Code Mapping +Status code mapping is **configurable** in ABP (do not rely on a fixed mapping in business logic). + +| Exception | Typical HTTP Status | +|-----------|-------------| +| `AbpValidationException` | 400 | +| `AbpAuthorizationException` | 401/403 | +| `EntityNotFoundException` | 404 | +| `BusinessException` | 403 (but configurable) | +| Other exceptions | 500 | + +## Auto API Controllers +ABP automatically generates API controllers for application services: +- Interface must inherit `IApplicationService` (which already has `[RemoteService]` attribute) +- HTTP methods determined by method name prefix (Get, Create, Update, Delete) +- Use `[RemoteService(false)]` to disable auto API generation for specific methods + +## Object Mapping (Mapperly / AutoMapper) +ABP supports **both Mapperly and AutoMapper** integrations. But the default mapping library is Mapperly. You need to first check the project's active mapping library. +- Prefer the mapping provider already used in the solution (check existing mapping files / loaded modules). +- In mixed solutions, explicitly setting the default provider may be required (see `docs/en/release-info/migration-guides/AutoMapper-To-Mapperly.md`). + +### Mapperly (compile-time) +Define mappers as partial classes: + +```csharp +[Mapper] +public partial class BookMapper +{ + public partial BookDto MapToDto(Book book); + public partial List MapToDtoList(List books); +} +``` + +Register in module: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + context.Services.AddSingleton(); +} +``` + +Usage in application service: +```csharp +public class BookAppService : ApplicationService +{ + private readonly BookMapper _bookMapper; + + public BookAppService(BookMapper bookMapper) + { + _bookMapper = bookMapper; + } + + public BookDto GetBook(Book book) + { + return _bookMapper.MapToDto(book); + } +} +``` + +> **Note**: Mapperly generates mapping code at compile-time, providing better performance than runtime mappers. + +### AutoMapper (runtime) +If the solution uses AutoMapper, mappings are typically defined in `Profile` classes and registered via ABP's AutoMapper integration. diff --git a/ai-rules/common/authorization.mdc b/ai-rules/common/authorization.mdc new file mode 100644 index 0000000000..b7885271c1 --- /dev/null +++ b/ai-rules/common/authorization.mdc @@ -0,0 +1,183 @@ +--- +description: "ABP permission system and authorization patterns" +globs: "**/*Permission*.cs,**/*AppService*.cs,**/*Controller*.cs" +alwaysApply: false +--- + +# ABP Authorization + +> **Docs**: https://abp.io/docs/latest/framework/fundamentals/authorization + +## Permission Definition +Define permissions in `*.Application.Contracts` project: + +```csharp +public static class BookStorePermissions +{ + public const string GroupName = "BookStore"; + + public static class Books + { + public const string Default = GroupName + ".Books"; + public const string Create = Default + ".Create"; + public const string Edit = Default + ".Edit"; + public const string Delete = Default + ".Delete"; + } +} +``` + +Register in provider: +```csharp +public class BookStorePermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var bookStoreGroup = context.AddGroup(BookStorePermissions.GroupName, L("Permission:BookStore")); + + var booksPermission = bookStoreGroup.AddPermission( + BookStorePermissions.Books.Default, + L("Permission:Books")); + + booksPermission.AddChild( + BookStorePermissions.Books.Create, + L("Permission:Books.Create")); + + booksPermission.AddChild( + BookStorePermissions.Books.Edit, + L("Permission:Books.Edit")); + + booksPermission.AddChild( + BookStorePermissions.Books.Delete, + L("Permission:Books.Delete")); + } + + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } +} +``` + +## Using Permissions + +### Declarative (Attribute) +```csharp +[Authorize(BookStorePermissions.Books.Create)] +public virtual async Task CreateAsync(CreateBookDto input) +{ + // Only users with Books.Create permission can execute +} +``` + +### Programmatic Check +```csharp +public class BookAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // Check and throw if not granted + await CheckPolicyAsync(BookStorePermissions.Books.Edit); + + // Or check without throwing + if (await IsGrantedAsync(BookStorePermissions.Books.Delete)) + { + // Has permission + } + } +} +``` + +### Allow Anonymous Access +```csharp +[AllowAnonymous] +public virtual async Task GetPublicBookAsync(Guid id) +{ + // No authentication required +} +``` + +## Current User +Access authenticated user info via `CurrentUser` property (available in base classes like `ApplicationService`, `DomainService`, `AbpController`): + +```csharp +public class BookAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // CurrentUser is available from base class - no injection needed + var userId = CurrentUser.Id; + var userName = CurrentUser.UserName; + var email = CurrentUser.Email; + var isAuthenticated = CurrentUser.IsAuthenticated; + var roles = CurrentUser.Roles; + var tenantId = CurrentUser.TenantId; + } +} + +// In other services, inject ICurrentUser +public class MyService : ITransientDependency +{ + private readonly ICurrentUser _currentUser; + public MyService(ICurrentUser currentUser) => _currentUser = currentUser; +} +``` + +### Ownership Validation +```csharp +public async Task UpdateMyBookAsync(Guid bookId, UpdateBookDto input) +{ + var book = await _bookRepository.GetAsync(bookId); + + if (book.CreatorId != CurrentUser.Id) + { + throw new AbpAuthorizationException(); + } + + // Update book... +} +``` + +## Multi-Tenancy Permissions +Control permission availability per tenant side: + +```csharp +bookStoreGroup.AddPermission( + BookStorePermissions.Books.Default, + L("Permission:Books"), + multiTenancySide: MultiTenancySides.Tenant // Only for tenants +); +``` + +Options: `MultiTenancySides.Host`, `Tenant`, or `Both` + +## Feature-Dependent Permissions +```csharp +booksPermission.RequireFeatures("BookStore.PremiumFeature"); +``` + +## Permission Management +Grant/revoke permissions programmatically: + +```csharp +public class MyService : ITransientDependency +{ + private readonly IPermissionManager _permissionManager; + + public async Task GrantPermissionToUserAsync(Guid userId, string permissionName) + { + await _permissionManager.SetForUserAsync(userId, permissionName, true); + } + + public async Task GrantPermissionToRoleAsync(string roleName, string permissionName) + { + await _permissionManager.SetForRoleAsync(roleName, permissionName, true); + } +} +``` + +## Security Best Practices +- Never trust client input for user identity +- Use `CurrentUser` property (from base class) or inject `ICurrentUser` +- Validate ownership in application service methods +- Filter queries by current user when appropriate +- Don't expose sensitive fields in DTOs diff --git a/ai-rules/common/cli-commands.mdc b/ai-rules/common/cli-commands.mdc new file mode 100644 index 0000000000..3e406898a1 --- /dev/null +++ b/ai-rules/common/cli-commands.mdc @@ -0,0 +1,90 @@ +--- +description: "ABP CLI commands: generate-proxy, install-libs, add-package-ref, new-module, install-module, update, clean, suite generate (CRUD pages)" +globs: "**/*.csproj,**/appsettings*.json" +alwaysApply: false +--- + +# ABP CLI Commands + +> **Full documentation**: https://abp.io/docs/latest/cli +> Use `abp help [command]` for detailed options. + +## Generate Client Proxies + +```bash +# URL flag: `-u` (short) or `--url` (long). Use whichever your team prefers, but keep it consistent. +# +# Angular (host must be running) +abp generate-proxy -t ng + +# C# client proxies +abp generate-proxy -t csharp -u https://localhost:44300 + +# Integration services only (microservices) +abp generate-proxy -t csharp -u https://localhost:44300 -st integration + +# JavaScript +abp generate-proxy -t js -u https://localhost:44300 +``` + +## Install Client-Side Libraries + +```bash +# Install NPM packages for MVC/Blazor Server +abp install-libs +``` + +## Add Package Reference + +```bash +# Add project reference with module dependency +abp add-package-ref Acme.BookStore.Domain +abp add-package-ref Acme.BookStore.Domain -t Acme.BookStore.Application +``` + +## Module Operations + +```bash +# Create new module in solution +abp new-module Acme.OrderManagement -t module:ddd + +# Install published module +abp install-module Volo.Blogging + +# Add ABP NuGet package +abp add-package Volo.Abp.Caching.StackExchangeRedis +``` + +## Update & Clean + +```bash +abp update # Update all ABP packages +abp update --version 8.0.0 # Specific version +abp clean # Delete bin/obj folders +``` + +## ABP Suite (CRUD Generation) + +Generate CRUD pages from entity JSON (created via Suite UI): + +```bash +abp suite generate --entity .suite/entities/Book.json --solution ./Acme.BookStore.sln +``` + +> **Note**: Entity JSON files are created when you generate an entity via ABP Suite UI. They are stored in `.suite/entities/` folder. +> **Suite docs**: https://abp.io/docs/latest/suite + +## Quick Reference + +| Task | Command | +|------|---------| +| Angular proxies | `abp generate-proxy -t ng` | +| C# proxies | `abp generate-proxy -t csharp -u URL` | +| Install JS libs | `abp install-libs` | +| Add reference | `abp add-package-ref PackageName` | +| Create module | `abp new-module ModuleName` | +| Install module | `abp install-module ModuleName` | +| Update packages | `abp update` | +| Clean solution | `abp clean` | +| Suite CRUD | `abp suite generate -e entity.json -s solution.sln` | +| Get help | `abp help [command]` | diff --git a/ai-rules/common/ddd-patterns.mdc b/ai-rules/common/ddd-patterns.mdc new file mode 100644 index 0000000000..7eccbdbcbe --- /dev/null +++ b/ai-rules/common/ddd-patterns.mdc @@ -0,0 +1,241 @@ +--- +description: "ABP DDD patterns - Entities, Aggregate Roots, Repositories, Domain Services" +globs: "**/*.Domain/**/*.cs,**/Domain/**/*.cs,**/Entities/**/*.cs" +alwaysApply: false +--- + +# ABP DDD Patterns + +> **Docs**: https://abp.io/docs/latest/framework/architecture/domain-driven-design + +## Rich Domain Model vs Anemic Domain Model + +ABP promotes **Rich Domain Model** pattern where entities contain both data AND behavior: + +| Anemic (Anti-pattern) | Rich (Recommended) | +|----------------------|-------------------| +| Entity = data only | Entity = data + behavior | +| Logic in services | Logic in entity methods | +| Public setters | Private setters with methods | +| No validation in entity | Entity enforces invariants | + +**Encapsulation is key**: Protect entity state by using private setters and exposing behavior through methods. + +## Entities + +### Entity Example (Rich Model) +```csharp +public class OrderLine : Entity +{ + public Guid ProductId { get; private set; } + public int Count { get; private set; } + public decimal Price { get; private set; } + + protected OrderLine() { } // For ORM + + internal OrderLine(Guid id, Guid productId, int count, decimal price) : base(id) + { + ProductId = productId; + SetCount(count); // Validates through method + Price = price; + } + + public void SetCount(int count) + { + if (count <= 0) + throw new BusinessException("Orders:InvalidCount"); + Count = count; + } +} +``` + +## Aggregate Roots + +Aggregate roots are consistency boundaries that: +- Own their child entities +- Enforce business rules +- Publish domain events + +```csharp +public class Order : AggregateRoot +{ + public string OrderNumber { get; private set; } + public Guid CustomerId { get; private set; } + public OrderStatus Status { get; private set; } + public ICollection Lines { get; private set; } + + protected Order() { } // For ORM + + public Order(Guid id, string orderNumber, Guid customerId) : base(id) + { + OrderNumber = Check.NotNullOrWhiteSpace(orderNumber, nameof(orderNumber)); + CustomerId = customerId; + Status = OrderStatus.Created; + Lines = new List(); + } + + public void AddLine(Guid lineId, Guid productId, int count, decimal price) + { + // Business rule: Can only add lines to created orders + if (Status != OrderStatus.Created) + throw new BusinessException("Orders:CannotModifyOrder"); + + Lines.Add(new OrderLine(lineId, productId, count, price)); + } + + public void Complete() + { + if (Status != OrderStatus.Created) + throw new BusinessException("Orders:CannotCompleteOrder"); + + Status = OrderStatus.Completed; + + // Publish events for side effects + AddLocalEvent(new OrderCompletedEvent(Id)); // Same transaction + AddDistributedEvent(new OrderCompletedEto { OrderId = Id }); // Cross-service + } +} +``` + +### Domain Events +- `AddLocalEvent()` - Handled within same transaction, can access full entity +- `AddDistributedEvent()` - Handled asynchronously, use ETOs (Event Transfer Objects) + +### Entity Best Practices +- **Encapsulation**: Private setters, public methods that enforce rules +- **Primary constructor**: Enforce invariants, accept `id` parameter +- **Protected parameterless constructor**: Required for ORM +- **Initialize collections**: In primary constructor +- **Virtual members**: For ORM proxy compatibility +- **Reference by Id**: Don't add navigation properties to other aggregates +- **Don't generate GUID in constructor**: Use `IGuidGenerator` externally + +## Repository Pattern + +### When to Use Custom Repository +- **Generic repository** (`IRepository`): Sufficient for simple CRUD operations +- **Custom repository**: Only when you need custom query methods + +### Interface (Domain Layer) +```csharp +// Define custom interface only when custom queries are needed +public interface IOrderRepository : IRepository +{ + Task FindByOrderNumberAsync(string orderNumber, bool includeDetails = false); + Task> GetListByCustomerAsync(Guid customerId, bool includeDetails = false); +} +``` + +### Repository Best Practices +- **One repository per aggregate root only** - Never create repositories for child entities +- Child entities must be accessed/modified only through their aggregate root +- Creating repositories for child entities breaks data consistency (bypasses aggregate root's business rules) +- In ABP, use `AddDefaultRepositories()` without `includeAllEntities: true` to enforce this +- Define custom repository only when custom queries are needed +- ABP handles `CancellationToken` automatically; add parameter only for explicit cancellation control +- Single entity methods: `includeDetails = true` by default +- List methods: `includeDetails = false` by default +- Don't return projection classes +- Interface in Domain, implementation in data layer + +```csharp +// ✅ Correct: Repository for aggregate root (Order) +public interface IOrderRepository : IRepository { } + +// ❌ Wrong: Repository for child entity (OrderLine) +// OrderLine should only be accessed through Order aggregate +public interface IOrderLineRepository : IRepository { } // Don't do this! +``` + +## Domain Services + +Use domain services for business logic that: +- Spans multiple aggregates +- Requires repository queries to enforce rules + +```csharp +public class OrderManager : DomainService +{ + private readonly IOrderRepository _orderRepository; + private readonly IProductRepository _productRepository; + + public OrderManager( + IOrderRepository orderRepository, + IProductRepository productRepository) + { + _orderRepository = orderRepository; + _productRepository = productRepository; + } + + public async Task CreateAsync(string orderNumber, Guid customerId) + { + // Business rule: Order number must be unique + var existing = await _orderRepository.FindByOrderNumberAsync(orderNumber); + if (existing != null) + { + throw new BusinessException("Orders:OrderNumberAlreadyExists") + .WithData("OrderNumber", orderNumber); + } + + return new Order(GuidGenerator.Create(), orderNumber, customerId); + } + + public async Task AddProductAsync(Order order, Guid productId, int count) + { + var product = await _productRepository.GetAsync(productId); + order.AddLine(productId, count, product.Price); + } +} +``` + +### Domain Service Best Practices +- Use `*Manager` suffix naming +- No interface by default (create only if needed) +- Accept/return domain objects, not DTOs +- Don't depend on authenticated user - pass values from application layer +- Use base class properties (`GuidGenerator`, `Clock`) instead of injecting these services + +## Domain Events + +### Local Events +```csharp +// In aggregate +AddLocalEvent(new OrderCompletedEvent(Id)); + +// Handler +public class OrderCompletedEventHandler : ILocalEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCompletedEvent eventData) + { + // Handle within same transaction + } +} +``` + +### Distributed Events (ETO) +For inter-module/microservice communication: +```csharp +// In Domain.Shared +[EventName("Orders.OrderCompleted")] +public class OrderCompletedEto +{ + public Guid OrderId { get; set; } + public string OrderNumber { get; set; } +} +``` + +## Specifications + +Reusable query conditions: +```csharp +public class CompletedOrdersSpec : Specification +{ + public override Expression> ToExpression() + { + return o => o.Status == OrderStatus.Completed; + } +} + +// Usage +var orders = await _orderRepository.GetListAsync(new CompletedOrdersSpec()); +``` diff --git a/ai-rules/common/dependency-rules.mdc b/ai-rules/common/dependency-rules.mdc new file mode 100644 index 0000000000..3210b7436a --- /dev/null +++ b/ai-rules/common/dependency-rules.mdc @@ -0,0 +1,151 @@ +--- +description: "ABP layer dependency rules and project structure guardrails" +globs: "**/*.csproj,**/*Module*.cs" +alwaysApply: false +--- + +# ABP Dependency Rules + +## Core Principles (All Templates) + +These principles apply regardless of solution structure: + +1. **Domain logic never depends on infrastructure** (no DbContext in domain/application) +2. **Use abstractions** (interfaces) for dependencies +3. **Higher layers depend on lower layers**, never the reverse +4. **Data access through repositories**, not direct DbContext + +## Layered Template Structure + +> **Note**: This section applies to layered templates (app, module). Single-layer and microservice templates have different structures. + +``` +Domain.Shared → Constants, enums, localization keys + ↑ + Domain → Entities, repository interfaces, domain services + ↑ +Application.Contracts → App service interfaces, DTOs + ↑ + Application → App service implementations + ↑ + HttpApi → REST controllers (optional) + ↑ + Host → Final application with DI and middleware +``` + +### Layered Dependency Direction + +| Project | Can Reference | Referenced By | +|---------|---------------|---------------| +| Domain.Shared | Nothing | All | +| Domain | Domain.Shared | Application, Data layer | +| Application.Contracts | Domain.Shared | Application, HttpApi, Clients | +| Application | Domain, Contracts | Host | +| EntityFrameworkCore/MongoDB | Domain | Host only | +| HttpApi | Contracts only | Host | + +## Critical Rules + +### ❌ Never Do +```csharp +// Application layer accessing DbContext directly +public class BookAppService : ApplicationService +{ + private readonly MyDbContext _dbContext; // ❌ WRONG +} + +// Domain depending on application layer +public class BookManager : DomainService +{ + private readonly IBookAppService _appService; // ❌ WRONG +} + +// HttpApi depending on Application implementation +public class BookController : AbpController +{ + private readonly BookAppService _bookAppService; // ❌ WRONG - Use interface +} +``` + +### ✅ Always Do +```csharp +// Application layer using repository abstraction +public class BookAppService : ApplicationService +{ + private readonly IBookRepository _bookRepository; // ✅ CORRECT +} + +// Domain service using domain abstractions +public class BookManager : DomainService +{ + private readonly IBookRepository _bookRepository; // ✅ CORRECT +} + +// HttpApi depending on contracts only +public class BookController : AbpController +{ + private readonly IBookAppService _bookAppService; // ✅ CORRECT +} +``` + +## Repository Pattern Enforcement + +### Interface Location +```csharp +// In Domain project +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); +} +``` + +### Implementation Location +```csharp +// In EntityFrameworkCore project +public class BookRepository : EfCoreRepository, IBookRepository +{ + // Implementation +} + +// In MongoDB project +public class BookRepository : MongoDbRepository, IBookRepository +{ + // Implementation +} +``` + +## Multi-Application Scenarios + +When you have multiple applications (e.g., Admin + Public API): + +### Vertical Separation +``` +MyProject.Admin.Application - Admin-specific services +MyProject.Public.Application - Public-specific services +MyProject.Domain - Shared domain (both reference this) +``` + +### Rules +- Admin and Public application layers **MUST NOT** reference each other +- Share domain logic, not application logic +- Each vertical can have its own DTOs even if similar + +## Enforcement Checklist (Layered Templates) + +When adding a new feature: +1. **Entity changes?** → Domain project +2. **Constants/enums?** → Domain.Shared project +3. **Repository interface?** → Domain project (only if custom queries needed) +4. **Repository implementation?** → EntityFrameworkCore/MongoDB project +5. **DTOs and service interface?** → Application.Contracts project +6. **Service implementation?** → Application project +7. **API endpoint?** → HttpApi project (if not using auto API controllers) + +## Common Violations to Watch + +| Violation | Impact | Fix | +|-----------|--------|-----| +| DbContext in Application | Breaks DB independence | Use repository | +| Entity in DTO | Exposes internals | Map to DTO | +| IQueryable in interface | Breaks abstraction | Return concrete types | +| Cross-module app service call | Tight coupling | Use events or domain | diff --git a/ai-rules/common/development-flow.mdc b/ai-rules/common/development-flow.mdc new file mode 100644 index 0000000000..22ee69687a --- /dev/null +++ b/ai-rules/common/development-flow.mdc @@ -0,0 +1,291 @@ +--- +description: "ABP development workflow - adding features, entities, and migrations" +globs: "**/*AppService*.cs,**/*Application*/**/*.cs,**/*Application.Contracts*/**/*.cs,**/*Dto*.cs,**/*DbContext*.cs,**/*.EntityFrameworkCore/**/*.cs,**/*.MongoDB/**/*.cs,**/*Permission*.cs" +alwaysApply: false +--- + +# ABP Development Workflow + +> **Tutorials**: https://abp.io/docs/latest/tutorials + +## Adding a New Entity (Full Flow) + +### 1. Domain Layer +Create entity (location varies by template: `*.Domain/Entities/` for layered, `Entities/` for single-layer/microservice): + +```csharp +public class Book : AggregateRoot +{ + public string Name { get; private set; } + public decimal Price { get; private set; } + public Guid AuthorId { get; private set; } + + protected Book() { } + + public Book(Guid id, string name, decimal price, Guid authorId) : base(id) + { + Name = Check.NotNullOrWhiteSpace(name, nameof(name)); + SetPrice(price); + AuthorId = authorId; + } + + public void SetPrice(decimal price) + { + Price = Check.Range(price, nameof(price), 0, 9999); + } +} +``` + +### 2. Domain.Shared +Add constants and enums in `*.Domain.Shared/`: + +```csharp +public static class BookConsts +{ + public const int MaxNameLength = 128; +} + +public enum BookType +{ + Novel, + Science, + Biography +} +``` + +### 3. Repository Interface (Optional) +Define custom repository in `*.Domain/` only if you need custom query methods. For simple CRUD, use generic `IRepository` directly: + +```csharp +// Only if custom queries are needed +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); +} +``` + +### 4. EF Core Configuration +In `*.EntityFrameworkCore/`: + +**DbContext:** +```csharp +public DbSet Books { get; set; } +``` + +**OnModelCreating:** +```csharp +builder.Entity(b => +{ + b.ToTable(MyProjectConsts.DbTablePrefix + "Books", MyProjectConsts.DbSchema); + b.ConfigureByConvention(); + b.Property(x => x.Name).IsRequired().HasMaxLength(BookConsts.MaxNameLength); + b.HasIndex(x => x.Name); +}); +``` + +**Repository Implementation (only if custom interface defined):** +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public BookRepository(IDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync(string name) + { + return await (await GetDbSetAsync()) + .FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +### 5. Run Migration +```bash +cd src/MyProject.EntityFrameworkCore + +# Add migration +dotnet ef migrations add Added_Book + +# Apply migration (choose one): +dotnet run --project ../MyProject.DbMigrator # Recommended - also seeds data +# OR +dotnet ef database update # EF Core command only +``` + +### 6. Application.Contracts +Create DTOs and service interface: + +```csharp +// DTOs +public class BookDto : EntityDto +{ + public string Name { get; set; } + public decimal Price { get; set; } + public Guid AuthorId { get; set; } +} + +public class CreateBookDto +{ + [Required] + [StringLength(BookConsts.MaxNameLength)] + public string Name { get; set; } + + [Range(0, 9999)] + public decimal Price { get; set; } + + [Required] + public Guid AuthorId { get; set; } +} + +// Service Interface +public interface IBookAppService : IApplicationService +{ + Task GetAsync(Guid id); + Task> GetListAsync(PagedAndSortedResultRequestDto input); + Task CreateAsync(CreateBookDto input); +} +``` + +### 7. Object Mapping (Mapperly / AutoMapper) +ABP supports both Mapperly and AutoMapper. Prefer the provider already used in the solution. + +If the solution uses **Mapperly**, create a mapper in the Application project: + +```csharp +[Mapper] +public partial class BookMapper +{ + public partial BookDto MapToDto(Book book); + public partial List MapToDtoList(List books); +} +``` + +Register in module: +```csharp +context.Services.AddSingleton(); +``` + +### 8. Application Service +Implement service (using generic repository - use `IBookRepository` if you defined custom interface in step 3): + +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + private readonly IRepository _bookRepository; // Or IBookRepository + private readonly BookMapper _bookMapper; + + public BookAppService( + IRepository bookRepository, + BookMapper bookMapper) + { + _bookRepository = bookRepository; + _bookMapper = bookMapper; + } + + public async Task GetAsync(Guid id) + { + var book = await _bookRepository.GetAsync(id); + return _bookMapper.MapToDto(book); + } + + [Authorize(MyProjectPermissions.Books.Create)] + public async Task CreateAsync(CreateBookDto input) + { + var book = new Book( + GuidGenerator.Create(), + input.Name, + input.Price, + input.AuthorId + ); + + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } +} +``` + +### 9. Add Localization +In `*.Domain.Shared/Localization/*/en.json`: + +```json +{ + "Book": "Book", + "Books": "Books", + "BookName": "Name", + "BookPrice": "Price" +} +``` + +### 10. Add Permissions (if needed) +```csharp +public static class MyProjectPermissions +{ + public static class Books + { + public const string Default = "MyProject.Books"; + public const string Create = Default + ".Create"; + } +} +``` + +### 11. Add Tests +```csharp +public class BookAppService_Tests : MyProjectApplicationTestBase +{ + private readonly IBookAppService _bookAppService; + + public BookAppService_Tests() + { + _bookAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Create_Book() + { + var result = await _bookAppService.CreateAsync(new CreateBookDto + { + Name = "Test Book", + Price = 19.99m + }); + + result.Id.ShouldNotBe(Guid.Empty); + result.Name.ShouldBe("Test Book"); + } +} +``` + +## Quick Reference Commands + +### Build Solution +```bash +dotnet build +``` + +### Run Migrations +```bash +cd src/MyProject.EntityFrameworkCore +dotnet ef migrations add MigrationName +dotnet run --project ../MyProject.DbMigrator # Apply migration + seed data +``` + +### Generate Angular Proxies +```bash +abp generate-proxy -t ng +``` + +## Checklist for New Features + +- [ ] Entity created with proper constructors +- [ ] Constants in Domain.Shared +- [ ] Custom repository interface in Domain (only if custom queries needed) +- [ ] EF Core configuration added +- [ ] Custom repository implementation (only if interface defined) +- [ ] Migration generated and applied (use DbMigrator) +- [ ] Mapperly mapper created and registered +- [ ] DTOs created in Application.Contracts +- [ ] Service interface defined +- [ ] Service implementation with authorization +- [ ] Localization keys added +- [ ] Permissions defined (if applicable) +- [ ] Tests written diff --git a/ai-rules/common/infrastructure.mdc b/ai-rules/common/infrastructure.mdc new file mode 100644 index 0000000000..1a2c555581 --- /dev/null +++ b/ai-rules/common/infrastructure.mdc @@ -0,0 +1,244 @@ +--- +description: "ABP infrastructure services - Settings, Features, Caching, Events, Background Jobs" +globs: "**/*Setting*.cs,**/*Feature*.cs,**/*Cache*.cs,**/*Event*.cs,**/*Job*.cs" +alwaysApply: false +--- + +# ABP Infrastructure Services + +> **Docs**: https://abp.io/docs/latest/framework/infrastructure + +## Settings + +### Define Settings +```csharp +public class MySettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + context.Add( + new SettingDefinition("MyApp.MaxItemCount", "10"), + new SettingDefinition("MyApp.EnableFeature", "false"), + new SettingDefinition("MyApp.SecretKey", isEncrypted: true) + ); + } +} +``` + +### Read Settings +```csharp +public class MyService : ITransientDependency +{ + private readonly ISettingProvider _settingProvider; + + public async Task DoSomethingAsync() + { + var maxCount = await _settingProvider.GetAsync("MyApp.MaxItemCount"); + var isEnabled = await _settingProvider.IsTrueAsync("MyApp.EnableFeature"); + } +} +``` + +### Setting Value Providers (Priority Order) +1. User settings (highest) +2. Tenant settings +3. Global settings +4. Configuration (appsettings.json) +5. Default value (lowest) + +## Features + +### Define Features +```csharp +public class MyFeatureDefinitionProvider : FeatureDefinitionProvider +{ + public override void Define(IFeatureDefinitionContext context) + { + var myGroup = context.AddGroup("MyApp"); + + myGroup.AddFeature( + "MyApp.PdfReporting", + defaultValue: "false", + valueType: new ToggleStringValueType() + ); + + myGroup.AddFeature( + "MyApp.MaxProductCount", + defaultValue: "10", + valueType: new FreeTextStringValueType(new NumericValueValidator(1, 1000)) + ); + } +} +``` + +### Check Features +```csharp +[RequiresFeature("MyApp.PdfReporting")] +public async Task GetPdfReportAsync() +{ + // Only executes if feature is enabled +} + +// Or programmatically +if (await _featureChecker.IsEnabledAsync("MyApp.PdfReporting")) +{ + // Feature is enabled for current tenant +} + +var maxCount = await _featureChecker.GetAsync("MyApp.MaxProductCount"); +``` + +## Distributed Caching + +### Typed Cache +```csharp +public class BookService : ITransientDependency +{ + private readonly IDistributedCache _cache; + private readonly IClock _clock; + + public BookService(IDistributedCache cache, IClock clock) + { + _cache = cache; + _clock = clock; + } + + public async Task GetAsync(Guid bookId) + { + return await _cache.GetOrAddAsync( + bookId.ToString(), + async () => await GetBookFromDatabaseAsync(bookId), + () => new DistributedCacheEntryOptions + { + AbsoluteExpiration = _clock.Now.AddHours(1) + } + ); + } +} + +[CacheName("Books")] +public class BookCacheItem +{ + public string Name { get; set; } + public decimal Price { get; set; } +} +``` + +## Event Bus + +### Local Events (Same Process) +```csharp +// Event class +public class OrderCreatedEvent +{ + public Order Order { get; set; } +} + +// Handler +public class OrderCreatedEventHandler : ILocalEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCreatedEvent eventData) + { + // Handle within same transaction + } +} + +// Publish +await _localEventBus.PublishAsync(new OrderCreatedEvent { Order = order }); +``` + +### Distributed Events (Cross-Service) +```csharp +// Event Transfer Object (in Domain.Shared) +[EventName("MyApp.Order.Created")] +public class OrderCreatedEto +{ + public Guid OrderId { get; set; } + public string OrderNumber { get; set; } +} + +// Handler +public class OrderCreatedEtoHandler : IDistributedEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCreatedEto eventData) + { + // Handle distributed event + } +} + +// Publish +await _distributedEventBus.PublishAsync(new OrderCreatedEto { ... }); +``` + +### When to Use Which +- **Local**: Within same module/bounded context +- **Distributed**: Cross-module or microservice communication + +## Background Jobs + +### Define Job +```csharp +public class EmailSendingArgs +{ + public string EmailAddress { get; set; } + public string Subject { get; set; } + public string Body { get; set; } +} + +public class EmailSendingJob : AsyncBackgroundJob, ITransientDependency +{ + private readonly IEmailSender _emailSender; + + public EmailSendingJob(IEmailSender emailSender) + { + _emailSender = emailSender; + } + + public override async Task ExecuteAsync(EmailSendingArgs args) + { + await _emailSender.SendAsync(args.EmailAddress, args.Subject, args.Body); + } +} +``` + +### Enqueue Job +```csharp +await _backgroundJobManager.EnqueueAsync( + new EmailSendingArgs + { + EmailAddress = "user@example.com", + Subject = "Hello", + Body = "..." + }, + delay: TimeSpan.FromMinutes(5) // Optional delay +); +``` + +## Localization + +### Define Resource +```csharp +[LocalizationResourceName("MyModule")] +public class MyModuleResource { } +``` + +### JSON Structure +```json +{ + "culture": "en", + "texts": { + "HelloWorld": "Hello World!", + "Menu:Books": "Books" + } +} +``` + +### Usage +- In `ApplicationService`: Use `L["Key"]` property (already available from base class) +- In other services: Inject `IStringLocalizer` + +> **Tip**: ABP base classes already provide commonly used services as properties. Check before injecting: +> - `StringLocalizer` (L), `Clock`, `CurrentUser`, `CurrentTenant`, `GuidGenerator` +> - `AuthorizationService`, `FeatureChecker`, `DataFilter` +> - `LoggerFactory`, `Logger` +> - Methods like `CheckPolicyAsync()` for authorization checks diff --git a/ai-rules/common/multi-tenancy.mdc b/ai-rules/common/multi-tenancy.mdc new file mode 100644 index 0000000000..54574a1c31 --- /dev/null +++ b/ai-rules/common/multi-tenancy.mdc @@ -0,0 +1,162 @@ +--- +description: "ABP Multi-Tenancy patterns - tenant-aware entities, data isolation, and tenant switching" +globs: "**/*Tenant*.cs,**/*MultiTenant*.cs,**/Entities/**/*.cs" +alwaysApply: false +--- + +# ABP Multi-Tenancy + +> **Docs**: https://abp.io/docs/latest/framework/architecture/multi-tenancy + +## Making Entities Multi-Tenant + +Implement `IMultiTenant` interface to make entities tenant-aware: + +```csharp +public class Product : AggregateRoot, IMultiTenant +{ + public Guid? TenantId { get; set; } // Required by IMultiTenant + + public string Name { get; private set; } + public decimal Price { get; private set; } + + protected Product() { } + + public Product(Guid id, string name, decimal price) : base(id) + { + Name = name; + Price = price; + // TenantId is automatically set from CurrentTenant.Id + } +} +``` + +**Key points:** +- `TenantId` is **nullable** - `null` means entity belongs to Host +- ABP **automatically filters** queries by current tenant +- ABP **automatically sets** `TenantId` when creating entities + +## Accessing Current Tenant + +Use `CurrentTenant` property (available in base classes) or inject `ICurrentTenant`: + +```csharp +public class ProductAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // Available from base class + var tenantId = CurrentTenant.Id; // Guid? - null for host + var tenantName = CurrentTenant.Name; // string? + var isAvailable = CurrentTenant.IsAvailable; // true if Id is not null + } +} + +// In other services +public class MyService : ITransientDependency +{ + private readonly ICurrentTenant _currentTenant; + public MyService(ICurrentTenant currentTenant) => _currentTenant = currentTenant; +} +``` + +## Switching Tenant Context + +Use `CurrentTenant.Change()` to temporarily switch tenant (useful in host context): + +```csharp +public class ProductManager : DomainService +{ + private readonly IRepository _productRepository; + + public async Task GetProductCountAsync(Guid? tenantId) + { + // Switch to specific tenant + using (CurrentTenant.Change(tenantId)) + { + return await _productRepository.GetCountAsync(); + } + // Automatically restored to previous tenant after using block + } + + public async Task DoHostOperationAsync() + { + // Switch to host context + using (CurrentTenant.Change(null)) + { + // Operations here are in host context + } + } +} +``` + +> **Important**: Always use `Change()` with a `using` statement. + +## Disabling Multi-Tenant Filter + +To query all tenants' data (only works with single database): + +```csharp +public class ProductManager : DomainService +{ + public async Task GetAllProductCountAsync() + { + // DataFilter is available from base class + using (DataFilter.Disable()) + { + return await _productRepository.GetCountAsync(); + // Returns count from ALL tenants + } + } +} +``` + +> **Note**: This doesn't work with separate databases per tenant. + +## Database Architecture Options + +| Approach | Description | Use Case | +|----------|-------------|----------| +| Single Database | All tenants share one database | Simple, cost-effective | +| Database per Tenant | Each tenant has dedicated database | Data isolation, compliance | +| Hybrid | Mix of shared and dedicated | Flexible, premium tenants | + +Connection strings are configured per tenant in Tenant Management module. + +## Best Practices + +1. **Always implement `IMultiTenant`** for tenant-specific entities +2. **Never manually filter by `TenantId`** - ABP does it automatically +3. **Don't change `TenantId` after creation** - it moves entity between tenants +4. **Use `Change()` scope carefully** - nested scopes are supported +5. **Test both host and tenant contexts** - ensure proper data isolation +6. **Consider nullable `TenantId`** - entity may be host-only or shared + +## Enabling Multi-Tenancy + +```csharp +Configure(options => +{ + options.IsEnabled = true; // Enabled by default in ABP templates +}); +``` + +Check `MultiTenancyConsts.IsEnabled` in your solution for centralized control. + +## Tenant Resolution + +ABP resolves current tenant from (in order): +1. Current user's claims +2. Query string (`?__tenant=...`) +3. Route (`/{__tenant}/...`) +4. HTTP header (`__tenant`) +5. Cookie (`__tenant`) +6. Domain/subdomain (if configured) + +For subdomain-based resolution: +```csharp +Configure(options => +{ + options.AddDomainTenantResolver("{0}.mydomain.com"); +}); +``` diff --git a/ai-rules/data/ef-core.mdc b/ai-rules/data/ef-core.mdc new file mode 100644 index 0000000000..6ca6a423d2 --- /dev/null +++ b/ai-rules/data/ef-core.mdc @@ -0,0 +1,254 @@ +--- +description: "ABP Entity Framework Core patterns - DbContext, migrations, repositories" +globs: "**/*.EntityFrameworkCore/**/*.cs,**/EntityFrameworkCore/**/*.cs,**/*DbContext*.cs" +alwaysApply: false +--- + +# ABP Entity Framework Core + +> **Docs**: https://abp.io/docs/latest/framework/data/entity-framework-core + +## DbContext Configuration + +```csharp +[ConnectionStringName("Default")] +public class MyProjectDbContext : AbpDbContext +{ + public DbSet Books { get; set; } + public DbSet Authors { get; set; } + + public MyProjectDbContext(DbContextOptions options) + : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + // Configure all entities + builder.ConfigureMyProject(); + } +} +``` + +## Entity Configuration + +```csharp +public static class MyProjectDbContextModelCreatingExtensions +{ + public static void ConfigureMyProject(this ModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + + builder.Entity(b => + { + b.ToTable(MyProjectConsts.DbTablePrefix + "Books", MyProjectConsts.DbSchema); + b.ConfigureByConvention(); // ABP conventions (audit, soft-delete, etc.) + + // Property configurations + b.Property(x => x.Name) + .IsRequired() + .HasMaxLength(BookConsts.MaxNameLength); + + b.Property(x => x.Price) + .HasColumnType("decimal(18,2)"); + + // Indexes + b.HasIndex(x => x.Name); + + // Relationships + b.HasOne() + .WithMany() + .HasForeignKey(x => x.AuthorId) + .OnDelete(DeleteBehavior.Restrict); + }); + } +} +``` + +## Repository Implementation + +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public BookRepository(IDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync( + string name, + bool includeDetails = true, + CancellationToken cancellationToken = default) + { + var dbSet = await GetDbSetAsync(); + + return await dbSet + .IncludeDetails(includeDetails) + .FirstOrDefaultAsync( + b => b.Name == name, + GetCancellationToken(cancellationToken)); + } + + public async Task> GetListByAuthorAsync( + Guid authorId, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + var dbSet = await GetDbSetAsync(); + + return await dbSet + .IncludeDetails(includeDetails) + .Where(b => b.AuthorId == authorId) + .ToListAsync(GetCancellationToken(cancellationToken)); + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()) + .Include(b => b.Reviews); + } +} +``` + +## Extension Method for Include +```csharp +public static class BookEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails( + this IQueryable queryable, + bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(b => b.Reviews); + } +} +``` + +## Migration Commands + +```bash +# Navigate to EF Core project +cd src/MyProject.EntityFrameworkCore + +# Add migration +dotnet ef migrations add MigrationName + +# Apply migration (choose one): +dotnet run --project ../MyProject.DbMigrator # Recommended - also seeds data +dotnet ef database update # EF Core command only + +# Remove last migration (if not applied) +dotnet ef migrations remove + +# Generate SQL script +dotnet ef migrations script +``` + +> **Note**: ABP templates include `IDesignTimeDbContextFactory` in the EF Core project, so `-s` (startup project) parameter is not needed. + +## Module Configuration + +```csharp +[DependsOn(typeof(AbpEntityFrameworkCoreModule))] +public class MyProjectEntityFrameworkCoreModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAbpDbContext(options => + { + // Add default repositories for aggregate roots only (DDD best practice) + options.AddDefaultRepositories(); + // ⚠️ Avoid includeAllEntities: true - it creates repositories for child entities, + // allowing them to be modified without going through the aggregate root, + // which breaks data consistency + }); + + Configure(options => + { + options.UseSqlServer(); // or UseNpgsql(), UseMySql(), etc. + }); + } +} +``` + +## Best Practices + +### Repositories for Aggregate Roots Only +Don't use `includeAllEntities: true` in `AddDefaultRepositories()`. This creates repositories for child entities, allowing direct modification without going through the aggregate root - breaking DDD data consistency rules. + +```csharp +// ✅ Correct - Only aggregate roots get repositories +options.AddDefaultRepositories(); + +// ❌ Avoid - Creates repositories for ALL entities including child entities +options.AddDefaultRepositories(includeAllEntities: true); +``` + +### Always Call ConfigureByConvention +```csharp +builder.Entity(b => +{ + b.ConfigureByConvention(); // Don't forget this! + // Other configurations... +}); +``` + +### Use Table Prefix +```csharp +public static class MyProjectConsts +{ + public const string DbTablePrefix = "App"; + public const string DbSchema = null; // Or "myschema" +} +``` + +### Performance Tips +- Add explicit indexes for frequently queried fields +- Use `AsNoTracking()` for read-only queries +- Avoid N+1 queries with `.Include()` or specifications +- ABP handles cancellation automatically; use `GetCancellationToken(cancellationToken)` only in custom repository methods +- Consider query splitting for complex queries with multiple collections + +### Accessing Raw DbContext +```csharp +public async Task CustomOperationAsync() +{ + var dbContext = await GetDbContextAsync(); + + // Raw SQL + await dbContext.Database.ExecuteSqlRawAsync( + "UPDATE Books SET IsPublished = 1 WHERE AuthorId = {0}", + authorId + ); +} +``` + +## Data Seeding + +```csharp +public class MyProjectDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IRepository _bookRepository; + private readonly IGuidGenerator _guidGenerator; + + public async Task SeedAsync(DataSeedContext context) + { + if (await _bookRepository.GetCountAsync() > 0) + { + return; + } + + await _bookRepository.InsertAsync( + new Book(_guidGenerator.Create(), "Sample Book", 19.99m, Guid.Empty), + autoSave: true + ); + } +} +``` diff --git a/ai-rules/data/mongodb.mdc b/ai-rules/data/mongodb.mdc new file mode 100644 index 0000000000..671d2052c4 --- /dev/null +++ b/ai-rules/data/mongodb.mdc @@ -0,0 +1,203 @@ +--- +description: "ABP MongoDB patterns - MongoDbContext and repositories" +globs: "**/*.MongoDB/**/*.cs,**/MongoDB/**/*.cs,**/*MongoDb*.cs" +alwaysApply: false +--- + +# ABP MongoDB + +> **Docs**: https://abp.io/docs/latest/framework/data/mongodb + +## MongoDbContext Configuration + +```csharp +[ConnectionStringName("Default")] +public class MyProjectMongoDbContext : AbpMongoDbContext +{ + public IMongoCollection Books => Collection(); + public IMongoCollection Authors => Collection(); + + protected override void CreateModel(IMongoModelBuilder modelBuilder) + { + base.CreateModel(modelBuilder); + + modelBuilder.ConfigureMyProject(); + } +} +``` + +## Entity Configuration + +```csharp +public static class MyProjectMongoDbContextExtensions +{ + public static void ConfigureMyProject(this IMongoModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + + builder.Entity(b => + { + b.CollectionName = MyProjectConsts.DbTablePrefix + "Books"; + }); + + builder.Entity(b => + { + b.CollectionName = MyProjectConsts.DbTablePrefix + "Authors"; + }); + } +} +``` + +## Repository Implementation + +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public BookRepository(IMongoDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync( + string name, + bool includeDetails = true, + CancellationToken cancellationToken = default) + { + return await (await GetQueryableAsync()) + .FirstOrDefaultAsync( + b => b.Name == name, + GetCancellationToken(cancellationToken)); + } + + public async Task> GetListByAuthorAsync( + Guid authorId, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + return await (await GetQueryableAsync()) + .Where(b => b.AuthorId == authorId) + .ToListAsync(GetCancellationToken(cancellationToken)); + } +} +``` + +## Module Configuration + +```csharp +[DependsOn(typeof(AbpMongoDbModule))] +public class MyProjectMongoDbModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddMongoDbContext(options => + { + // Add default repositories for aggregate roots only (DDD best practice) + options.AddDefaultRepositories(); + // ⚠️ Avoid includeAllEntities: true - breaks DDD data consistency + }); + } +} +``` + +## Connection String + +In `appsettings.json`: +```json +{ + "ConnectionStrings": { + "Default": "mongodb://localhost:27017/MyProjectDb" + } +} +``` + +## Key Differences from EF Core + +### No Migrations +MongoDB is schema-less; no migrations needed. Changes to entity structure are handled automatically. + +### includeDetails Parameter +Often ignored in MongoDB because documents typically embed related data: + +```csharp +public async Task> GetListAsync( + bool includeDetails = false, // Usually ignored + CancellationToken cancellationToken = default) +{ + // MongoDB documents already include nested data + return await (await GetQueryableAsync()) + .ToListAsync(GetCancellationToken(cancellationToken)); +} +``` + +### Embedded Documents vs References +```csharp +// Embedded (stored in same document) +public class Order : AggregateRoot +{ + public List Lines { get; set; } // Embedded +} + +// Reference (separate collection, store ID only) +public class Order : AggregateRoot +{ + public Guid CustomerId { get; set; } // Reference by ID +} +``` + +### No Change Tracking +MongoDB doesn't track entity changes automatically: + +```csharp +public async Task UpdateBookAsync(Guid id, string newName) +{ + var book = await _bookRepository.GetAsync(id); + book.SetName(newName); + + // Must explicitly update + await _bookRepository.UpdateAsync(book); +} +``` + +## Direct Collection Access + +```csharp +public async Task CustomOperationAsync() +{ + var collection = await GetCollectionAsync(); + + // Use MongoDB driver directly + var filter = Builders.Filter.Eq(b => b.AuthorId, authorId); + var update = Builders.Update.Set(b => b.IsPublished, true); + + await collection.UpdateManyAsync(filter, update); +} +``` + +## Indexing + +Configure indexes in repository or via MongoDB driver: + +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public override async Task> GetQueryableAsync() + { + var collection = await GetCollectionAsync(); + + // Ensure index exists + var indexKeys = Builders.IndexKeys.Ascending(b => b.Name); + await collection.Indexes.CreateOneAsync(new CreateIndexModel(indexKeys)); + + return await base.GetQueryableAsync(); + } +} +``` + +## Best Practices + +- Design documents for query patterns (denormalize when needed) +- Use references for frequently changing data +- Use embedding for data that's always accessed together +- Add indexes for frequently queried fields +- Use `GetCancellationToken(cancellationToken)` for proper cancellation +- Remember: ABP data filters (soft-delete, multi-tenancy) work with MongoDB too diff --git a/ai-rules/template-specific/app-nolayers.mdc b/ai-rules/template-specific/app-nolayers.mdc new file mode 100644 index 0000000000..4d9a00458f --- /dev/null +++ b/ai-rules/template-specific/app-nolayers.mdc @@ -0,0 +1,79 @@ +--- +description: "ABP Single-Layer (No-Layers) application template specific patterns" +globs: "**/src/*/*Module.cs,**/src/*/Entities/**/*.cs,**/src/*/Services/**/*.cs,**/src/*/Data/**/*.cs" +alwaysApply: false +--- + +# ABP Single-Layer Application Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/single-layer-web-application + +## Solution Structure + +Single project containing everything: + +``` +MyProject/ +├── src/ +│ └── MyProject/ +│ ├── Data/ # DbContext, migrations +│ ├── Entities/ # Domain entities +│ ├── Services/ # Application services + DTOs +│ ├── Pages/ # Razor pages / Blazor components +│ └── MyProjectModule.cs +└── test/ + └── MyProject.Tests/ +``` + +## Key Differences from Layered + +| Layered Template | Single-Layer Template | +|------------------|----------------------| +| DTOs in Application.Contracts | DTOs in Services folder (same project) | +| Repository interfaces in Domain | Use generic `IRepository` directly | +| Separate Domain.Shared for constants | Constants in same project | +| Multiple module classes | Single module class | + +## File Organization + +Group related files by feature: + +``` +Services/ +├── Books/ +│ ├── BookAppService.cs +│ ├── BookDto.cs +│ ├── CreateBookDto.cs +│ └── IBookAppService.cs +└── Authors/ + ├── AuthorAppService.cs + └── ... +``` + +## Simplified Entity (Still keep invariants) + +Single-layer templates are structurally simpler, but you may still have real business invariants. + +- For **trivial CRUD** entities, public setters can be acceptable. +- For **non-trivial business rules**, still prefer encapsulation (private setters + methods) to prevent invalid states. + +```csharp +public class Book : AuditedAggregateRoot +{ + public string Name { get; set; } // OK for trivial CRUD only + public decimal Price { get; set; } +} +``` + +## No Custom Repository Needed + +Use generic repository directly - no need to define custom interfaces: + +```csharp +public class BookAppService : ApplicationService +{ + private readonly IRepository _bookRepository; + + // Generic repository is sufficient for single-layer apps +} +``` diff --git a/ai-rules/template-specific/microservice.mdc b/ai-rules/template-specific/microservice.mdc new file mode 100644 index 0000000000..749dfca572 --- /dev/null +++ b/ai-rules/template-specific/microservice.mdc @@ -0,0 +1,209 @@ +--- +description: "ABP Microservice solution template specific patterns" +alwaysApply: false +--- + +# ABP Microservice Solution Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/microservice + +## Solution Structure + +``` +MyMicroservice/ +├── apps/ # UI applications +│ ├── web/ # Web application +│ ├── public-web/ # Public website +│ └── auth-server/ # Authentication server (OpenIddict) +├── gateways/ # BFF pattern - one gateway per UI +│ └── web-gateway/ # YARP reverse proxy +├── services/ # Microservices +│ ├── administration/ # Permissions, settings, features +│ ├── identity/ # Users, roles +│ └── [your-services]/ # Your business services +└── etc/ + ├── docker/ # Docker compose for local infra + └── helm/ # Kubernetes deployment +``` + +## Microservice Structure (NOT Layered!) + +Each microservice has simplified structure - everything in one project: + +``` +services/ordering/ +├── OrderingService/ # Main project +│ ├── Entities/ +│ ├── Services/ +│ ├── IntegrationServices/ # For inter-service communication +│ ├── Data/ # DbContext (implements IHasEventInbox, IHasEventOutbox) +│ └── OrderingServiceModule.cs +├── OrderingService.Contracts/ # Interfaces, DTOs, ETOs (shared) +└── OrderingService.Tests/ +``` + +## Inter-Service Communication + +### 1. Integration Services (Synchronous HTTP) + +For synchronous calls, use **Integration Services** - NOT regular application services. + +#### Step 1: Provider Service - Create Integration Service + +```csharp +// In CatalogService.Contracts project +[IntegrationService] +public interface IProductIntegrationService : IApplicationService +{ + Task> GetProductsByIdsAsync(List ids); +} + +// In CatalogService project +[IntegrationService] +public class ProductIntegrationService : ApplicationService, IProductIntegrationService +{ + public async Task> GetProductsByIdsAsync(List ids) + { + var products = await _productRepository.GetListAsync(p => ids.Contains(p.Id)); + return ObjectMapper.Map, List>(products); + } +} +``` + +#### Step 2: Provider Service - Expose Integration Services + +```csharp +// In CatalogServiceModule.cs +Configure(options => +{ + options.ExposeIntegrationServices = true; +}); +``` + +#### Step 3: Consumer Service - Add Package Reference + +Add reference to provider's Contracts project (via ABP Studio or manually): +- Right-click OrderingService → Add Package Reference → Select `CatalogService.Contracts` + +#### Step 4: Consumer Service - Generate Proxies + +```bash +# Run ABP CLI in consumer service folder +abp generate-proxy -t csharp -u http://localhost:44361 -m catalog --without-contracts +``` + +Or use ABP Studio: Right-click service → ABP CLI → Generate Proxy → C# + +#### Step 5: Consumer Service - Register HTTP Client Proxies + +```csharp +// In OrderingServiceModule.cs +[DependsOn(typeof(CatalogServiceContractsModule))] // Add module dependency +public class OrderingServiceModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + // Register static HTTP client proxies + context.Services.AddStaticHttpClientProxies( + typeof(CatalogServiceContractsModule).Assembly, + "CatalogService"); + } +} +``` + +#### Step 6: Consumer Service - Configure Remote Service URL + +```json +// appsettings.json +"RemoteServices": { + "CatalogService": { + "BaseUrl": "http://localhost:44361" + } +} +``` + +#### Step 7: Use Integration Service + +```csharp +public class OrderAppService : ApplicationService +{ + private readonly IProductIntegrationService _productIntegrationService; + + public async Task> GetListAsync() + { + var orders = await _orderRepository.GetListAsync(); + var productIds = orders.Select(o => o.ProductId).Distinct().ToList(); + + // Call remote service via generated proxy + var products = await _productIntegrationService.GetProductsByIdsAsync(productIds); + // ... + } +} +``` + +> **Why Integration Services?** Application services are for UI - they have different authorization, validation, and optimization needs. Integration services are designed specifically for inter-service communication. + +**When to use:** Need immediate response, data required to complete current operation (e.g., get product details to display in order list). + +### 2. Distributed Events (Asynchronous) + +Use RabbitMQ-based events for loose coupling. + +**When to use:** +- Notifying other services about state changes (e.g., "order placed", "stock updated") +- Operations that don't need immediate response +- When services should remain independent and decoupled + +```csharp +// Define ETO in Contracts project +[EventName("Product.StockChanged")] +public class StockCountChangedEto +{ + public Guid ProductId { get; set; } + public int NewCount { get; set; } +} + +// Publish +await _distributedEventBus.PublishAsync(new StockCountChangedEto { ... }); + +// Subscribe in another service +public class StockChangedHandler : IDistributedEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(StockCountChangedEto eventData) { ... } +} +``` + +DbContext must implement `IHasEventInbox`, `IHasEventOutbox` for Outbox/Inbox pattern. + +## Performance: Entity Cache + +For frequently accessed data from other services, use Entity Cache: + +```csharp +// Register +context.Services.AddEntityCache(); + +// Use - auto-invalidates on entity changes +private readonly IEntityCache _productCache; + +public async Task GetProductAsync(Guid id) +{ + return await _productCache.GetAsync(id); +} +``` + +## Pre-Configured Infrastructure + +- **RabbitMQ** - Distributed events with Outbox/Inbox +- **Redis** - Distributed cache and locking +- **YARP** - API Gateway +- **OpenIddict** - Auth server + +## Best Practices + +- **Choose communication wisely** - Synchronous for queries needing immediate data, asynchronous for notifications and state changes +- **Use Integration Services** - Not application services for inter-service calls +- **Cache remote data** - Use Entity Cache or IDistributedCache for frequently accessed data +- **Share only Contracts** - Never share implementations +- **Idempotent handlers** - Events may be delivered multiple times +- **Database per service** - Each service owns its database diff --git a/ai-rules/template-specific/module.mdc b/ai-rules/template-specific/module.mdc new file mode 100644 index 0000000000..c60f54239e --- /dev/null +++ b/ai-rules/template-specific/module.mdc @@ -0,0 +1,234 @@ +--- +description: "ABP Module solution template specific patterns" +alwaysApply: false +--- + +# ABP Module Solution Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/application-module + +This template is for developing reusable ABP modules. Key requirement: **extensibility** - consumers must be able to override and customize module behavior. + +## Solution Structure + +``` +MyModule/ +├── src/ +│ ├── MyModule.Domain.Shared/ # Constants, enums, localization +│ ├── MyModule.Domain/ # Entities, repository interfaces, domain services +│ ├── MyModule.Application.Contracts/ # DTOs, service interfaces +│ ├── MyModule.Application/ # Service implementations +│ ├── MyModule.EntityFrameworkCore/ # EF Core implementation +│ ├── MyModule.MongoDB/ # MongoDB implementation +│ ├── MyModule.HttpApi/ # REST controllers +│ ├── MyModule.HttpApi.Client/ # Client proxies +│ ├── MyModule.Web/ # MVC/Razor Pages UI +│ └── MyModule.Blazor/ # Blazor UI +├── test/ +│ └── MyModule.Tests/ +└── host/ + └── MyModule.HttpApi.Host/ # Test host application +``` + +## Database Independence + +Support both EF Core and MongoDB: + +### Repository Interface (Domain) +```csharp +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); + Task> GetListByAuthorAsync(Guid authorId); +} +``` + +### EF Core Implementation +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public async Task FindByNameAsync(string name) + { + var dbSet = await GetDbSetAsync(); + return await dbSet.FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +### MongoDB Implementation +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public async Task FindByNameAsync(string name) + { + var queryable = await GetQueryableAsync(); + return await queryable.FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +## Table/Collection Prefix + +Allow customization to avoid naming conflicts: + +```csharp +// Domain.Shared +public static class MyModuleDbProperties +{ + public static string DbTablePrefix { get; set; } = "MyModule"; + public static string DbSchema { get; set; } = null; + + public const string ConnectionStringName = "MyModule"; +} +``` + +Usage: +```csharp +builder.Entity(b => +{ + b.ToTable(MyModuleDbProperties.DbTablePrefix + "Books", MyModuleDbProperties.DbSchema); +}); +``` + +## Module Options + +Provide configuration options: + +```csharp +// Domain +public class MyModuleOptions +{ + public bool EnableFeatureX { get; set; } = true; + public int MaxItemCount { get; set; } = 100; +} +``` + +Usage in module: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + Configure(options => + { + options.EnableFeatureX = true; + }); +} +``` + +Usage in service: +```csharp +public class MyService : ITransientDependency +{ + private readonly MyModuleOptions _options; + + public MyService(IOptions options) + { + _options = options.Value; + } +} +``` + +## Extensibility Points + +### Virtual Methods (Critical for Modules!) +When developing a reusable module, **all public and protected methods must be virtual** to allow consumers to override behavior: + +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + // ✅ Public methods MUST be virtual + public virtual async Task CreateAsync(CreateBookDto input) + { + var book = await CreateBookEntityAsync(input); + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } + + // ✅ Use protected virtual for helper methods (not private) + protected virtual Task CreateBookEntityAsync(CreateBookDto input) + { + return Task.FromResult(new Book( + GuidGenerator.Create(), + input.Name, + input.Price + )); + } + + // ❌ WRONG for modules - private methods cannot be overridden + // private Book CreateBook(CreateBookDto input) { ... } +} +``` + +This allows module consumers to: +- Override specific methods without copying entire class +- Extend functionality while preserving base behavior +- Customize module behavior for their needs + +### Entity Extension +Support object extension system: +```csharp +public class MyModuleModuleExtensionConfigurator +{ + public static void Configure() + { + OneTimeRunner.Run(() => + { + ObjectExtensionManager.Instance.Modules() + .ConfigureMyModule(module => + { + module.ConfigureBook(book => + { + book.AddOrUpdateProperty("CustomProperty"); + }); + }); + }); + } +} +``` + +## Localization + +```csharp +// Domain.Shared +[LocalizationResourceName("MyModule")] +public class MyModuleResource +{ +} + +// Module configuration +Configure(options => +{ + options.Resources + .Add("en") + .AddVirtualJson("/Localization/MyModule"); +}); +``` + +## Permission Definition + +```csharp +public class MyModulePermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var myGroup = context.AddGroup( + MyModulePermissions.GroupName, + L("Permission:MyModule")); + + myGroup.AddPermission( + MyModulePermissions.Books.Default, + L("Permission:Books")); + } +} +``` + +## Best Practices + +1. **Virtual methods** - All public/protected methods must be `virtual` for extensibility +2. **Protected virtual helpers** - Use `protected virtual` instead of `private` for helper methods +3. **Database agnostic** - Support both EF Core and MongoDB +4. **Configurable** - Use options pattern for customization +5. **Localizable** - Use localization for all user-facing text +6. **Table prefix** - Allow customization to avoid conflicts +7. **Separate connection string** - Support dedicated database +8. **No dependencies on host** - Module should be self-contained +9. **Test with host app** - Include a host application for testing diff --git a/ai-rules/testing/patterns.mdc b/ai-rules/testing/patterns.mdc new file mode 100644 index 0000000000..07c9307448 --- /dev/null +++ b/ai-rules/testing/patterns.mdc @@ -0,0 +1,270 @@ +--- +description: "ABP testing patterns - unit tests and integration tests" +globs: "test/**/*.cs,tests/**/*.cs,**/*Tests*/**/*.cs,**/*Test*.cs" +alwaysApply: false +--- + +# ABP Testing Patterns + +> **Docs**: https://abp.io/docs/latest/testing + +## Test Project Structure + +| Project | Purpose | Base Class | +|---------|---------|------------| +| `*.Domain.Tests` | Domain logic, entities, domain services | `*DomainTestBase` | +| `*.Application.Tests` | Application services | `*ApplicationTestBase` | +| `*.EntityFrameworkCore.Tests` | Repository implementations | `*EntityFrameworkCoreTestBase` | + +## Integration Test Approach + +ABP recommends integration tests over unit tests: +- Tests run with real services and database (SQLite in-memory) +- No mocking of internal services +- Each test gets a fresh database instance + +## Application Service Test + +```csharp +public class BookAppService_Tests : MyProjectApplicationTestBase +{ + private readonly IBookAppService _bookAppService; + + public BookAppService_Tests() + { + _bookAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Get_List_Of_Books() + { + // Act + var result = await _bookAppService.GetListAsync( + new PagedAndSortedResultRequestDto() + ); + + // Assert + result.TotalCount.ShouldBeGreaterThan(0); + result.Items.ShouldContain(b => b.Name == "Test Book"); + } + + [Fact] + public async Task Should_Create_Book() + { + // Arrange + var input = new CreateBookDto + { + Name = "New Book", + Price = 19.99m + }; + + // Act + var result = await _bookAppService.CreateAsync(input); + + // Assert + result.Id.ShouldNotBe(Guid.Empty); + result.Name.ShouldBe("New Book"); + result.Price.ShouldBe(19.99m); + } + + [Fact] + public async Task Should_Not_Create_Book_With_Invalid_Name() + { + // Arrange + var input = new CreateBookDto + { + Name = "", // Invalid + Price = 10m + }; + + // Act & Assert + await Should.ThrowAsync(async () => + { + await _bookAppService.CreateAsync(input); + }); + } +} +``` + +## Domain Service Test + +```csharp +public class BookManager_Tests : MyProjectDomainTestBase +{ + private readonly BookManager _bookManager; + private readonly IBookRepository _bookRepository; + + public BookManager_Tests() + { + _bookManager = GetRequiredService(); + _bookRepository = GetRequiredService(); + } + + [Fact] + public async Task Should_Create_Book() + { + // Act + var book = await _bookManager.CreateAsync("Test Book", 29.99m); + + // Assert + book.ShouldNotBeNull(); + book.Name.ShouldBe("Test Book"); + book.Price.ShouldBe(29.99m); + } + + [Fact] + public async Task Should_Not_Allow_Duplicate_Book_Name() + { + // Arrange + await _bookManager.CreateAsync("Existing Book", 10m); + + // Act & Assert + var exception = await Should.ThrowAsync(async () => + { + await _bookManager.CreateAsync("Existing Book", 20m); + }); + + exception.Code.ShouldBe("MyProject:BookNameAlreadyExists"); + } +} +``` + +## Test Naming Convention + +Use descriptive names: +```csharp +// Pattern: Should_ExpectedBehavior_When_Condition +public async Task Should_Create_Book_When_Input_Is_Valid() +public async Task Should_Throw_BusinessException_When_Name_Already_Exists() +public async Task Should_Return_Empty_List_When_No_Books_Exist() +``` + +## Arrange-Act-Assert (AAA) + +```csharp +[Fact] +public async Task Should_Update_Book_Price() +{ + // Arrange + var bookId = await CreateTestBookAsync(); + var newPrice = 39.99m; + + // Act + var result = await _bookAppService.UpdateAsync(bookId, new UpdateBookDto + { + Price = newPrice + }); + + // Assert + result.Price.ShouldBe(newPrice); +} +``` + +## Assertions with Shouldly + +ABP uses Shouldly library: +```csharp +result.ShouldNotBeNull(); +result.Name.ShouldBe("Expected Name"); +result.Price.ShouldBeGreaterThan(0); +result.Items.ShouldContain(x => x.Id == expectedId); +result.Items.ShouldBeEmpty(); +result.Items.Count.ShouldBe(5); + +// Exception assertions +await Should.ThrowAsync(async () => +{ + await _service.DoSomethingAsync(); +}); + +var ex = await Should.ThrowAsync(async () => +{ + await _service.DoSomethingAsync(); +}); +ex.Code.ShouldBe("MyProject:ErrorCode"); +``` + +## Test Data Seeding + +```csharp +public class MyProjectTestDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + public static readonly Guid TestBookId = Guid.Parse("..."); + + private readonly IBookRepository _bookRepository; + private readonly IGuidGenerator _guidGenerator; + + public async Task SeedAsync(DataSeedContext context) + { + await _bookRepository.InsertAsync( + new Book(TestBookId, "Test Book", 19.99m, Guid.Empty), + autoSave: true + ); + } +} +``` + +## Disabling Authorization in Tests + +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + context.Services.AddAlwaysAllowAuthorization(); +} +``` + +## Mocking External Services + +Use NSubstitute when needed: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + var emailSender = Substitute.For(); + emailSender.SendAsync(Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.CompletedTask); + + context.Services.AddSingleton(emailSender); +} +``` + +## Testing with Specific User + +```csharp +[Fact] +public async Task Should_Get_Current_User_Books() +{ + // Login as specific user + await WithUnitOfWorkAsync(async () => + { + using (CurrentUser.Change(TestData.UserId)) + { + var result = await _bookAppService.GetMyBooksAsync(); + result.Items.ShouldAllBe(b => b.CreatorId == TestData.UserId); + } + }); +} +``` + +## Testing Multi-Tenancy + +```csharp +[Fact] +public async Task Should_Filter_Books_By_Tenant() +{ + using (CurrentTenant.Change(TestData.TenantId)) + { + var result = await _bookAppService.GetListAsync(new GetBookListDto()); + // Results should be filtered by tenant + } +} +``` + +## Best Practices + +- Each test should be independent +- Don't share state between tests +- Use meaningful test data +- Test edge cases and error conditions +- Keep tests focused on single behavior +- Use test data seeders for common data +- Avoid testing framework internals diff --git a/ai-rules/ui/angular.mdc b/ai-rules/ui/angular.mdc new file mode 100644 index 0000000000..e61881fb28 --- /dev/null +++ b/ai-rules/ui/angular.mdc @@ -0,0 +1,221 @@ +--- +description: "ABP Angular UI patterns and best practices" +globs: "**/angular/**/*.ts,**/angular/**/*.html,**/*.component.ts" +alwaysApply: false +--- + +# ABP Angular UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/angular/overview + +## Project Structure +``` +src/app/ +├── proxy/ # Auto-generated service proxies +├── shared/ # Shared components, pipes, directives +├── book/ # Feature module +│ ├── book.module.ts +│ ├── book-routing.module.ts +│ ├── book-list/ +│ │ ├── book-list.component.ts +│ │ ├── book-list.component.html +│ │ └── book-list.component.scss +│ └── book-detail/ +``` + +## Generate Service Proxies +```bash +abp generate-proxy -t ng +``` + +This generates typed service classes in `src/app/proxy/`. + +## List Component Pattern +```typescript +@Component({ + selector: 'app-book-list', + templateUrl: './book-list.component.html' +}) +export class BookListComponent implements OnInit { + books = { items: [], totalCount: 0 } as PagedResultDto; + + constructor( + public readonly list: ListService, + private bookService: BookService, + private confirmation: ConfirmationService + ) {} + + ngOnInit(): void { + this.hookToQuery(); + } + + private hookToQuery(): void { + this.list.hookToQuery(query => + this.bookService.getList(query) + ).subscribe(response => { + this.books = response; + }); + } + + create(): void { + // Open create modal + } + + delete(book: BookDto): void { + this.confirmation + .warn('::AreYouSureToDelete', '::AreYouSure') + .subscribe(status => { + if (status === Confirmation.Status.confirm) { + this.bookService.delete(book.id).subscribe(() => this.list.get()); + } + }); + } +} +``` + +## Localization +```typescript +// In component +constructor(private localizationService: LocalizationService) {} + +getText(): string { + return this.localizationService.instant('::Books'); +} +``` + +```html + +

{{ '::Books' | abpLocalization }}

+ + +

{{ '::WelcomeMessage' | abpLocalization: userName }}

+``` + +## Authorization + +### Permission Directive +```html + +``` + +### Permission Guard +```typescript +const routes: Routes = [ + { + path: '', + component: BookListComponent, + canActivate: [PermissionGuard], + data: { + requiredPolicy: 'BookStore.Books' + } + } +]; +``` + +### Programmatic Check +```typescript +constructor(private permissionService: PermissionService) {} + +canCreate(): boolean { + return this.permissionService.getGrantedPolicy('BookStore.Books.Create'); +} +``` + +## Forms with Validation +```typescript +@Component({...}) +export class BookFormComponent { + form: FormGroup; + + constructor(private fb: FormBuilder) { + this.buildForm(); + } + + buildForm(): void { + this.form = this.fb.group({ + name: ['', [Validators.required, Validators.maxLength(128)]], + price: [0, [Validators.required, Validators.min(0)]] + }); + } + + save(): void { + if (this.form.invalid) return; + + this.bookService.create(this.form.value).subscribe(() => { + // Handle success + }); + } +} +``` + +```html +
+
+ + +
+ + +
+``` + +## Configuration API +```typescript +constructor(private configService: ConfigStateService) {} + +getCurrentUser(): CurrentUserDto { + return this.configService.getOne('currentUser'); +} + +getSettings(): void { + const setting = this.configService.getSetting('MyApp.MaxItemCount'); +} +``` + +## Modal Service +```typescript +constructor(private modalService: ModalService) {} + +openCreateModal(): void { + const modalRef = this.modalService.open(BookFormComponent, { + size: 'lg' + }); + + modalRef.result.then(result => { + if (result) { + this.list.get(); + } + }); +} +``` + +## Toast Notifications +```typescript +constructor(private toaster: ToasterService) {} + +showSuccess(): void { + this.toaster.success('::BookCreatedSuccessfully', '::Success'); +} + +showError(error: string): void { + this.toaster.error(error, '::Error'); +} +``` + +## Lazy Loading Modules +```typescript +// app-routing.module.ts +const routes: Routes = [ + { + path: 'books', + loadChildren: () => import('./book/book.module').then(m => m.BookModule) + } +]; +``` + +## Theme & Styling +- Use Bootstrap classes +- ABP provides theme variables via CSS custom properties +- Component-specific styles in `.component.scss` diff --git a/ai-rules/ui/blazor.mdc b/ai-rules/ui/blazor.mdc new file mode 100644 index 0000000000..68b8051109 --- /dev/null +++ b/ai-rules/ui/blazor.mdc @@ -0,0 +1,207 @@ +--- +description: "ABP Blazor UI patterns and components" +globs: "**/*.razor,**/Blazor/**/*.cs,**/*.Blazor*/**/*.cs" +alwaysApply: false +--- + +# ABP Blazor UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/blazor/overall + +## Component Base Classes + +### Basic Component +```razor +@inherits AbpComponentBase + +

@L["Books"]

+``` + +### CRUD Page +```razor +@page "/books" +@inherits AbpCrudPageBase + + + + + +

@L["Books"]

+
+ + @if (HasCreatePermission) + { + + } + +
+
+ + + + + + + + + + + + + + + + +
+``` + +## Localization +```razor +@* Using L property from base class *@ +

@L["PageTitle"]

+ +@* With parameters *@ +

@L["WelcomeMessage", CurrentUser.UserName]

+``` + +## Authorization +```razor +@* Check permission before rendering *@ +@if (await AuthorizationService.IsGrantedAsync("MyPermission")) +{ + +} + +@* Using policy-based authorization *@ + + +

You have access!

+
+
+``` + +## Navigation & Menu +Configure in `*MenuContributor.cs`: + +```csharp +public class MyMenuContributor : IMenuContributor +{ + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + var bookMenu = new ApplicationMenuItem( + "Books", + l["Menu:Books"], + "/books", + icon: "fa fa-book" + ); + + if (await context.IsGrantedAsync(MyPermissions.Books.Default)) + { + context.Menu.AddItem(bookMenu); + } + } + } +} +``` + +## Notifications & Messages +```csharp +// Success message +await Message.Success(L["BookCreatedSuccessfully"]); + +// Confirmation dialog +if (await Message.Confirm(L["AreYouSure"])) +{ + // User confirmed +} + +// Toast notification +await Notify.Success(L["OperationCompleted"]); +``` + +## Forms & Validation +```razor +
+ + + + @L["Name"] + + + + + + + + +
+``` + +## JavaScript Interop +```csharp +@inject IJSRuntime JsRuntime + +@code { + private async Task CallJavaScript() + { + await JsRuntime.InvokeVoidAsync("myFunction", arg1, arg2); + var result = await JsRuntime.InvokeAsync("myFunctionWithReturn"); + } +} +``` + +## State Management +```csharp +// Inject service proxy from HttpApi.Client +@inject IBookAppService BookAppService + +@code { + private List Books { get; set; } + + protected override async Task OnInitializedAsync() + { + var result = await BookAppService.GetListAsync(new PagedAndSortedResultRequestDto()); + Books = result.Items.ToList(); + } +} +``` + +## Code-Behind Pattern +**Books.razor:** +```razor +@page "/books" +@inherits BooksBase +``` + +**Books.razor.cs:** +```csharp +public partial class Books : BooksBase +{ + // Component logic here +} +``` + +**BooksBase.cs:** +```csharp +public abstract class BooksBase : AbpComponentBase +{ + [Inject] + protected IBookAppService BookAppService { get; set; } +} +``` diff --git a/ai-rules/ui/mvc.mdc b/ai-rules/ui/mvc.mdc new file mode 100644 index 0000000000..1bc423010d --- /dev/null +++ b/ai-rules/ui/mvc.mdc @@ -0,0 +1,258 @@ +--- +description: "ABP MVC and Razor Pages UI patterns" +globs: "**/*.cshtml,**/Pages/**/*.cs,**/Views/**/*.cs,**/Controllers/**/*.cs" +alwaysApply: false +--- + +# ABP MVC / Razor Pages UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/mvc-razor-pages/overall + +## Razor Page Model +```csharp +public class IndexModel : AbpPageModel +{ + private readonly IBookAppService _bookAppService; + + public List Books { get; set; } + + public IndexModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnGetAsync() + { + var result = await _bookAppService.GetListAsync( + new PagedAndSortedResultRequestDto() + ); + Books = result.Items.ToList(); + } +} +``` + +## Razor Page View +```html +@page +@model IndexModel + + + + + +

@L["Books"]

+
+ + + +
+
+ + + + + @L["Name"] + @L["Price"] + @L["Actions"] + + + + @foreach (var book in Model.Books) + { + + @book.Name + @book.Price + + + + + } + + + +
+``` + +## ABP Tag Helpers + +### Cards +```html + + Header + Content + Footer + +``` + +### Buttons +```html + + +``` + +### Forms +```html + + + + + + + + + +``` + +### Tables +```html + + + +``` + +## Localization +```html +@* In Razor views/pages *@ +

@L["Books"]

+ +@* With parameters *@ +

@L["WelcomeMessage", Model.UserName]

+``` + +## JavaScript API +```javascript +// Localization +var text = abp.localization.getResource('BookStore')('Books'); + +// Authorization +if (abp.auth.isGranted('BookStore.Books.Create')) { + // Show create button +} + +// Settings +var maxCount = abp.setting.get('BookStore.MaxItemCount'); + +// Ajax with automatic error handling +abp.ajax({ + url: '/api/app/book', + type: 'POST', + data: JSON.stringify(bookData) +}).then(function(result) { + // Success +}); + +// Notifications +abp.notify.success('Book created successfully!'); +abp.notify.error('An error occurred!'); + +// Confirmation +abp.message.confirm('Are you sure?').then(function(confirmed) { + if (confirmed) { + // User confirmed + } +}); +``` + +## DataTables Integration +```javascript +var dataTable = $('#BooksTable').DataTable( + abp.libs.datatables.normalizeConfiguration({ + serverSide: true, + paging: true, + ajax: abp.libs.datatables.createAjax(bookService.getList), + columnDefs: [ + { + title: l('Name'), + data: 'name' + }, + { + title: l('Price'), + data: 'price', + render: function(data) { + return data.toFixed(2); + } + }, + { + title: l('Actions'), + rowAction: { + items: [ + { + text: l('Edit'), + visible: abp.auth.isGranted('BookStore.Books.Edit'), + action: function(data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('BookStore.Books.Delete'), + confirmMessage: function(data) { + return l('BookDeletionConfirmationMessage', data.record.name); + }, + action: function(data) { + bookService.delete(data.record.id).then(function() { + abp.notify.success(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + } + ] + }) +); +``` + +## Modal Pages +**CreateModal.cshtml:** +```html +@page +@model CreateModalModel + + + + + + + + + + +``` + +**CreateModal.cshtml.cs:** +```csharp +public class CreateModalModel : AbpPageModel +{ + [BindProperty] + public CreateBookDto Book { get; set; } + + private readonly IBookAppService _bookAppService; + + public CreateModalModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnPostAsync() + { + await _bookAppService.CreateAsync(Book); + return NoContent(); + } +} +``` + +## Bundle & Minification +```csharp +Configure(options => +{ + options.StyleBundles.Configure( + StandardBundles.Styles.Global, + bundle => bundle.AddFiles("/styles/my-styles.css") + ); +}); +```