diff --git a/Directory.Packages.props b/Directory.Packages.props index 4a5051a57..48d6cdfc5 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,7 +2,7 @@ 8.2.0 2.14.1 - 3.2.3 + 3.3.0-rc7 8.3.0 8.3.0 8.0.0 @@ -147,6 +147,7 @@ + @@ -157,6 +158,8 @@ + + @@ -179,6 +182,21 @@ + + + + + + + + + + + + + + + @@ -226,6 +244,7 @@ + diff --git a/aspnet-core/LINGYUN.MicroService.Common.sln b/aspnet-core/LINGYUN.MicroService.Common.sln index fa3327c45..417220166 100644 --- a/aspnet-core/LINGYUN.MicroService.Common.sln +++ b/aspnet-core/LINGYUN.MicroService.Common.sln @@ -323,757 +323,773 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Notifications.W EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LINGYUN.Abp.Notifications.WeChat.MiniProgram", "modules\realtime-notifications\LINGYUN.Abp.Notifications.WeChat.MiniProgram\LINGYUN.Abp.Notifications.WeChat.MiniProgram.csproj", "{2C01C5C9-F762-4455-AD66-810BEFEE67B5}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINGYUN.Abp.Encryption.SM4", "framework\security\LINGYUN.Abp.Encryption.SM4\LINGYUN.Abp.Encryption.SM4.csproj", "{DEB4B926-4D9F-4410-B49D-BF87F91399C2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINGYUN.Abp.Encryption.SM4.Tests", "tests\LINGYUN.Abp.Encryption.SM4.Tests\LINGYUN.Abp.Encryption.SM4.Tests.csproj", "{920C78AF-E768-486B-8F3F-F36552791366}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU PostgreSQL|Any CPU = PostgreSQL|Any CPU + Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Release|Any CPU.Build.0 = Release|Any CPU {5A87E9DD-3340-44DC-9564-4D8832A0228E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {5A87E9DD-3340-44DC-9564-4D8832A0228E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A87E9DD-3340-44DC-9564-4D8832A0228E}.Release|Any CPU.Build.0 = Release|Any CPU {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Release|Any CPU.Build.0 = Release|Any CPU {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9BE3C65-2AB2-4CE8-8EB9-5C91B329ADB4}.Release|Any CPU.Build.0 = Release|Any CPU {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Release|Any CPU.Build.0 = Release|Any CPU {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9AEC9D6-1FE7-4B00-BAC5-2C3D4B63CCA2}.Release|Any CPU.Build.0 = Release|Any CPU {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Release|Any CPU.Build.0 = Release|Any CPU {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {304D06E6-41EC-4DCB-AEAE-DBEEC75F9ADC}.Release|Any CPU.Build.0 = Release|Any CPU {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Release|Any CPU.Build.0 = Release|Any CPU {492710E6-EEF5-4390-A474-8FB2412ECBE5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {492710E6-EEF5-4390-A474-8FB2412ECBE5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {492710E6-EEF5-4390-A474-8FB2412ECBE5}.Release|Any CPU.Build.0 = Release|Any CPU {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Release|Any CPU.Build.0 = Release|Any CPU {CCF1EB86-29BD-4531-BB27-C9111CC67570}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CCF1EB86-29BD-4531-BB27-C9111CC67570}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CCF1EB86-29BD-4531-BB27-C9111CC67570}.Release|Any CPU.Build.0 = Release|Any CPU {7947D559-4288-486B-8FB3-D957CC7EDD32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7947D559-4288-486B-8FB3-D957CC7EDD32}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7947D559-4288-486B-8FB3-D957CC7EDD32}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7947D559-4288-486B-8FB3-D957CC7EDD32}.Release|Any CPU.Build.0 = Release|Any CPU {7947D559-4288-486B-8FB3-D957CC7EDD32}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {7947D559-4288-486B-8FB3-D957CC7EDD32}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {7947D559-4288-486B-8FB3-D957CC7EDD32}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7947D559-4288-486B-8FB3-D957CC7EDD32}.Release|Any CPU.Build.0 = Release|Any CPU {A4195E41-3919-4C3E-8768-7F277B583D16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A4195E41-3919-4C3E-8768-7F277B583D16}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A4195E41-3919-4C3E-8768-7F277B583D16}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A4195E41-3919-4C3E-8768-7F277B583D16}.Release|Any CPU.Build.0 = Release|Any CPU {A4195E41-3919-4C3E-8768-7F277B583D16}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {A4195E41-3919-4C3E-8768-7F277B583D16}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {A4195E41-3919-4C3E-8768-7F277B583D16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4195E41-3919-4C3E-8768-7F277B583D16}.Release|Any CPU.Build.0 = Release|Any CPU {60083380-062C-4914-9E4E-5AE6637CCC3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {60083380-062C-4914-9E4E-5AE6637CCC3F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {60083380-062C-4914-9E4E-5AE6637CCC3F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {60083380-062C-4914-9E4E-5AE6637CCC3F}.Release|Any CPU.Build.0 = Release|Any CPU {60083380-062C-4914-9E4E-5AE6637CCC3F}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {60083380-062C-4914-9E4E-5AE6637CCC3F}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {60083380-062C-4914-9E4E-5AE6637CCC3F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60083380-062C-4914-9E4E-5AE6637CCC3F}.Release|Any CPU.Build.0 = Release|Any CPU {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Release|Any CPU.Build.0 = Release|Any CPU {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C6E9EE2-5C83-4D96-A7B7-32798FEF2845}.Release|Any CPU.Build.0 = Release|Any CPU {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Debug|Any CPU.Build.0 = Debug|Any CPU - {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Release|Any CPU.ActiveCfg = Release|Any CPU - {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Release|Any CPU.Build.0 = Release|Any CPU {34C1E979-65B9-46F5-B7BA-60F227EBA093}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {34C1E979-65B9-46F5-B7BA-60F227EBA093}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Release|Any CPU.ActiveCfg = Release|Any CPU + {34C1E979-65B9-46F5-B7BA-60F227EBA093}.Release|Any CPU.Build.0 = Release|Any CPU {80A56461-0ACC-4069-B571-87DCA064B2EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {80A56461-0ACC-4069-B571-87DCA064B2EF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {80A56461-0ACC-4069-B571-87DCA064B2EF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {80A56461-0ACC-4069-B571-87DCA064B2EF}.Release|Any CPU.Build.0 = Release|Any CPU {80A56461-0ACC-4069-B571-87DCA064B2EF}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {80A56461-0ACC-4069-B571-87DCA064B2EF}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {80A56461-0ACC-4069-B571-87DCA064B2EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80A56461-0ACC-4069-B571-87DCA064B2EF}.Release|Any CPU.Build.0 = Release|Any CPU {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Release|Any CPU.Build.0 = Release|Any CPU {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {568D2C50-1C31-4C31-89A2-C608FA93C6FD}.Release|Any CPU.Build.0 = Release|Any CPU {12451B83-18DE-4E93-B98C-509477D53D5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12451B83-18DE-4E93-B98C-509477D53D5E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {12451B83-18DE-4E93-B98C-509477D53D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {12451B83-18DE-4E93-B98C-509477D53D5E}.Release|Any CPU.Build.0 = Release|Any CPU {12451B83-18DE-4E93-B98C-509477D53D5E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {12451B83-18DE-4E93-B98C-509477D53D5E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {12451B83-18DE-4E93-B98C-509477D53D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12451B83-18DE-4E93-B98C-509477D53D5E}.Release|Any CPU.Build.0 = Release|Any CPU {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Release|Any CPU.Build.0 = Release|Any CPU {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AAD0B6A7-847A-4537-A300-50E37F4B70CC}.Release|Any CPU.Build.0 = Release|Any CPU {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Release|Any CPU.Build.0 = Release|Any CPU {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B5C2372-2EAB-4559-BBCB-0C1C9A7158DB}.Release|Any CPU.Build.0 = Release|Any CPU {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Release|Any CPU.Build.0 = Release|Any CPU {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2A0C5EF1-CB21-4656-8C32-B5673F6B82D2}.Release|Any CPU.Build.0 = Release|Any CPU {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Release|Any CPU.Build.0 = Release|Any CPU {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3021DD8B-EA8F-4A88-BC2C-1BBEDC6255FE}.Release|Any CPU.Build.0 = Release|Any CPU {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Release|Any CPU.Build.0 = Release|Any CPU {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B31CEE79-45F6-4BB9-9EEB-08843C324B37}.Release|Any CPU.Build.0 = Release|Any CPU {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Debug|Any CPU.Build.0 = Debug|Any CPU - {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Release|Any CPU.ActiveCfg = Release|Any CPU - {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Release|Any CPU.Build.0 = Release|Any CPU {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {865D5508-63CD-4D44-9F5B-AE5CD4A43D08}.Release|Any CPU.Build.0 = Release|Any CPU {ECAA4B82-A240-4747-888C-FACD8634D389}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ECAA4B82-A240-4747-888C-FACD8634D389}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECAA4B82-A240-4747-888C-FACD8634D389}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECAA4B82-A240-4747-888C-FACD8634D389}.Release|Any CPU.Build.0 = Release|Any CPU {ECAA4B82-A240-4747-888C-FACD8634D389}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {ECAA4B82-A240-4747-888C-FACD8634D389}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {ECAA4B82-A240-4747-888C-FACD8634D389}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ECAA4B82-A240-4747-888C-FACD8634D389}.Release|Any CPU.Build.0 = Release|Any CPU {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Release|Any CPU.Build.0 = Release|Any CPU {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8AF8FD6B-634F-41FA-B421-A4ACFD159FE0}.Release|Any CPU.Build.0 = Release|Any CPU {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Release|Any CPU.Build.0 = Release|Any CPU {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B455AA7-B165-4EA0-8870-DB8DA5C76FC5}.Release|Any CPU.Build.0 = Release|Any CPU {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Debug|Any CPU.Build.0 = Debug|Any CPU - {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Release|Any CPU.ActiveCfg = Release|Any CPU - {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Release|Any CPU.Build.0 = Release|Any CPU {99F8F254-A76E-43BB-8048-CC17EE1C8527}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {99F8F254-A76E-43BB-8048-CC17EE1C8527}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Release|Any CPU.ActiveCfg = Release|Any CPU + {99F8F254-A76E-43BB-8048-CC17EE1C8527}.Release|Any CPU.Build.0 = Release|Any CPU {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Release|Any CPU.Build.0 = Release|Any CPU {15FC0C39-A604-491F-91F6-BD44167FC5F6}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {15FC0C39-A604-491F-91F6-BD44167FC5F6}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15FC0C39-A604-491F-91F6-BD44167FC5F6}.Release|Any CPU.Build.0 = Release|Any CPU {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Release|Any CPU.Build.0 = Release|Any CPU {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9E59B1DB-E0D5-485D-BDA0-B6C31E1358A8}.Release|Any CPU.Build.0 = Release|Any CPU {16942653-B746-4917-B3BF-464C99F8832F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16942653-B746-4917-B3BF-464C99F8832F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {16942653-B746-4917-B3BF-464C99F8832F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {16942653-B746-4917-B3BF-464C99F8832F}.Release|Any CPU.Build.0 = Release|Any CPU {16942653-B746-4917-B3BF-464C99F8832F}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {16942653-B746-4917-B3BF-464C99F8832F}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {16942653-B746-4917-B3BF-464C99F8832F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {16942653-B746-4917-B3BF-464C99F8832F}.Release|Any CPU.Build.0 = Release|Any CPU {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Release|Any CPU.Build.0 = Release|Any CPU {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0717513-2CEE-4AD5-A1DA-A08EA5DE6DD6}.Release|Any CPU.Build.0 = Release|Any CPU {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Release|Any CPU.Build.0 = Release|Any CPU {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7A28D6C-6EDB-4615-8899-7DE1D435B750}.Release|Any CPU.Build.0 = Release|Any CPU {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Debug|Any CPU.Build.0 = Debug|Any CPU - {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Release|Any CPU.ActiveCfg = Release|Any CPU - {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Release|Any CPU.Build.0 = Release|Any CPU {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Release|Any CPU.ActiveCfg = Release|Any CPU + {17A8455F-D413-4664-AEFA-1ECAE9ED4B19}.Release|Any CPU.Build.0 = Release|Any CPU {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Release|Any CPU.Build.0 = Release|Any CPU {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3BAA3D38-96C2-4C4C-B790-AE2997BFDE25}.Release|Any CPU.Build.0 = Release|Any CPU {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Release|Any CPU.Build.0 = Release|Any CPU {2E35CB93-2E9C-4EE1-845F-72A40271648E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2E35CB93-2E9C-4EE1-845F-72A40271648E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E35CB93-2E9C-4EE1-845F-72A40271648E}.Release|Any CPU.Build.0 = Release|Any CPU {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Release|Any CPU.Build.0 = Release|Any CPU {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8FB74B18-CA5C-4DC3-8DFA-600133A05712}.Release|Any CPU.Build.0 = Release|Any CPU {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Release|Any CPU.Build.0 = Release|Any CPU {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3DBF0975-B09D-49CA-9AF8-69175EDB9D52}.Release|Any CPU.Build.0 = Release|Any CPU {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Release|Any CPU.Build.0 = Release|Any CPU {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93DD5A05-B67A-4E11-BB56-F6B4E7F1489C}.Release|Any CPU.Build.0 = Release|Any CPU {221725FF-6C01-4F41-9F29-AC04C7D52611}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {221725FF-6C01-4F41-9F29-AC04C7D52611}.Debug|Any CPU.Build.0 = Debug|Any CPU - {221725FF-6C01-4F41-9F29-AC04C7D52611}.Release|Any CPU.ActiveCfg = Release|Any CPU - {221725FF-6C01-4F41-9F29-AC04C7D52611}.Release|Any CPU.Build.0 = Release|Any CPU {221725FF-6C01-4F41-9F29-AC04C7D52611}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {221725FF-6C01-4F41-9F29-AC04C7D52611}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {221725FF-6C01-4F41-9F29-AC04C7D52611}.Release|Any CPU.ActiveCfg = Release|Any CPU + {221725FF-6C01-4F41-9F29-AC04C7D52611}.Release|Any CPU.Build.0 = Release|Any CPU {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Release|Any CPU.Build.0 = Release|Any CPU {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1B494EA1-28CF-4A61-B0BE-70BBA425C316}.Release|Any CPU.Build.0 = Release|Any CPU {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Release|Any CPU.Build.0 = Release|Any CPU {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F767ACF-754A-4EBC-8936-3C1402B6EF82}.Release|Any CPU.Build.0 = Release|Any CPU {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Release|Any CPU.Build.0 = Release|Any CPU {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8CC72F4E-F134-4A43-9037-5D4D1F29B68A}.Release|Any CPU.Build.0 = Release|Any CPU {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Release|Any CPU.Build.0 = Release|Any CPU {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {94FEA59E-3B6D-41A0-9E44-BA5D6477244F}.Release|Any CPU.Build.0 = Release|Any CPU {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Release|Any CPU.Build.0 = Release|Any CPU {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C72E0407-06FE-4CAA-86E5-30FF216A7B82}.Release|Any CPU.Build.0 = Release|Any CPU {E74FF671-6E5E-430C-9211-ED910634DDBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E74FF671-6E5E-430C-9211-ED910634DDBE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E74FF671-6E5E-430C-9211-ED910634DDBE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E74FF671-6E5E-430C-9211-ED910634DDBE}.Release|Any CPU.Build.0 = Release|Any CPU {E74FF671-6E5E-430C-9211-ED910634DDBE}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E74FF671-6E5E-430C-9211-ED910634DDBE}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E74FF671-6E5E-430C-9211-ED910634DDBE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E74FF671-6E5E-430C-9211-ED910634DDBE}.Release|Any CPU.Build.0 = Release|Any CPU {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Release|Any CPU.Build.0 = Release|Any CPU {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {879791A3-BD69-42E4-A3BC-9878EFAADDD1}.Release|Any CPU.Build.0 = Release|Any CPU {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Release|Any CPU.Build.0 = Release|Any CPU {5133D83C-9B23-491C-8780-3F9BBDBD0351}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {5133D83C-9B23-491C-8780-3F9BBDBD0351}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5133D83C-9B23-491C-8780-3F9BBDBD0351}.Release|Any CPU.Build.0 = Release|Any CPU {B8E5026B-188F-422F-A1EA-502C4A394585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B8E5026B-188F-422F-A1EA-502C4A394585}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B8E5026B-188F-422F-A1EA-502C4A394585}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B8E5026B-188F-422F-A1EA-502C4A394585}.Release|Any CPU.Build.0 = Release|Any CPU {B8E5026B-188F-422F-A1EA-502C4A394585}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {B8E5026B-188F-422F-A1EA-502C4A394585}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {B8E5026B-188F-422F-A1EA-502C4A394585}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8E5026B-188F-422F-A1EA-502C4A394585}.Release|Any CPU.Build.0 = Release|Any CPU {E861BE01-689D-4637-A5DC-E78E234F83FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E861BE01-689D-4637-A5DC-E78E234F83FB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E861BE01-689D-4637-A5DC-E78E234F83FB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E861BE01-689D-4637-A5DC-E78E234F83FB}.Release|Any CPU.Build.0 = Release|Any CPU {E861BE01-689D-4637-A5DC-E78E234F83FB}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E861BE01-689D-4637-A5DC-E78E234F83FB}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E861BE01-689D-4637-A5DC-E78E234F83FB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E861BE01-689D-4637-A5DC-E78E234F83FB}.Release|Any CPU.Build.0 = Release|Any CPU {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Release|Any CPU.Build.0 = Release|Any CPU {CF253F0A-3A45-40EE-875F-0E57C8968C48}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CF253F0A-3A45-40EE-875F-0E57C8968C48}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF253F0A-3A45-40EE-875F-0E57C8968C48}.Release|Any CPU.Build.0 = Release|Any CPU {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Release|Any CPU.Build.0 = Release|Any CPU {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EF03A0A7-A93E-4DEF-A33E-F5A82E995FBF}.Release|Any CPU.Build.0 = Release|Any CPU {9403FC1F-9677-489F-A03A-0B456153EE86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9403FC1F-9677-489F-A03A-0B456153EE86}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9403FC1F-9677-489F-A03A-0B456153EE86}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9403FC1F-9677-489F-A03A-0B456153EE86}.Release|Any CPU.Build.0 = Release|Any CPU {9403FC1F-9677-489F-A03A-0B456153EE86}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {9403FC1F-9677-489F-A03A-0B456153EE86}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {9403FC1F-9677-489F-A03A-0B456153EE86}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9403FC1F-9677-489F-A03A-0B456153EE86}.Release|Any CPU.Build.0 = Release|Any CPU {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Release|Any CPU.Build.0 = Release|Any CPU {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {26E87199-F0AD-4B30-B0E4-080B12E6F8FC}.Release|Any CPU.Build.0 = Release|Any CPU {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Release|Any CPU.Build.0 = Release|Any CPU {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8968EDAF-9F5C-4786-AF2A-D3928B70C3EC}.Release|Any CPU.Build.0 = Release|Any CPU {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Release|Any CPU.Build.0 = Release|Any CPU {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF30221B-CA7A-42CD-B91A-B7224AB2F38B}.Release|Any CPU.Build.0 = Release|Any CPU {191BB108-546E-4E70-978E-D6A8149C319C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {191BB108-546E-4E70-978E-D6A8149C319C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {191BB108-546E-4E70-978E-D6A8149C319C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {191BB108-546E-4E70-978E-D6A8149C319C}.Release|Any CPU.Build.0 = Release|Any CPU {191BB108-546E-4E70-978E-D6A8149C319C}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {191BB108-546E-4E70-978E-D6A8149C319C}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {191BB108-546E-4E70-978E-D6A8149C319C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {191BB108-546E-4E70-978E-D6A8149C319C}.Release|Any CPU.Build.0 = Release|Any CPU {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Release|Any CPU.Build.0 = Release|Any CPU {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEB98AD7-9630-4F32-89E6-C1A118D1D18C}.Release|Any CPU.Build.0 = Release|Any CPU {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Release|Any CPU.Build.0 = Release|Any CPU {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {00F1D30E-A6F6-464F-A80B-D423CFAA79A3}.Release|Any CPU.Build.0 = Release|Any CPU {2584D823-53A7-4184-8295-719A41E5B440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2584D823-53A7-4184-8295-719A41E5B440}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2584D823-53A7-4184-8295-719A41E5B440}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2584D823-53A7-4184-8295-719A41E5B440}.Release|Any CPU.Build.0 = Release|Any CPU {2584D823-53A7-4184-8295-719A41E5B440}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2584D823-53A7-4184-8295-719A41E5B440}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2584D823-53A7-4184-8295-719A41E5B440}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2584D823-53A7-4184-8295-719A41E5B440}.Release|Any CPU.Build.0 = Release|Any CPU {C1A91534-E84F-4A98-9A78-135988030646}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C1A91534-E84F-4A98-9A78-135988030646}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C1A91534-E84F-4A98-9A78-135988030646}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C1A91534-E84F-4A98-9A78-135988030646}.Release|Any CPU.Build.0 = Release|Any CPU {C1A91534-E84F-4A98-9A78-135988030646}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {C1A91534-E84F-4A98-9A78-135988030646}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {C1A91534-E84F-4A98-9A78-135988030646}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C1A91534-E84F-4A98-9A78-135988030646}.Release|Any CPU.Build.0 = Release|Any CPU {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Release|Any CPU.Build.0 = Release|Any CPU {0CC508D7-480C-4409-842A-A6C10E11ACFD}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {0CC508D7-480C-4409-842A-A6C10E11ACFD}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0CC508D7-480C-4409-842A-A6C10E11ACFD}.Release|Any CPU.Build.0 = Release|Any CPU {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Release|Any CPU.Build.0 = Release|Any CPU {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8330A1E-6CC3-4E90-8B5C-DCD8FA00CF5C}.Release|Any CPU.Build.0 = Release|Any CPU {CE7E525F-8628-4076-8A2E-B615B944D140}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CE7E525F-8628-4076-8A2E-B615B944D140}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CE7E525F-8628-4076-8A2E-B615B944D140}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CE7E525F-8628-4076-8A2E-B615B944D140}.Release|Any CPU.Build.0 = Release|Any CPU {CE7E525F-8628-4076-8A2E-B615B944D140}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CE7E525F-8628-4076-8A2E-B615B944D140}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CE7E525F-8628-4076-8A2E-B615B944D140}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE7E525F-8628-4076-8A2E-B615B944D140}.Release|Any CPU.Build.0 = Release|Any CPU {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Release|Any CPU.Build.0 = Release|Any CPU {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD556F2A-A96B-43A2-8BB3-6C0EBA27EB02}.Release|Any CPU.Build.0 = Release|Any CPU {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Release|Any CPU.Build.0 = Release|Any CPU {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CCB4AE25-7059-4CA0-A3AB-CBB863A3F672}.Release|Any CPU.Build.0 = Release|Any CPU {3993A315-B250-4C5D-98C7-90FD06841B66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3993A315-B250-4C5D-98C7-90FD06841B66}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3993A315-B250-4C5D-98C7-90FD06841B66}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3993A315-B250-4C5D-98C7-90FD06841B66}.Release|Any CPU.Build.0 = Release|Any CPU {3993A315-B250-4C5D-98C7-90FD06841B66}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3993A315-B250-4C5D-98C7-90FD06841B66}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3993A315-B250-4C5D-98C7-90FD06841B66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3993A315-B250-4C5D-98C7-90FD06841B66}.Release|Any CPU.Build.0 = Release|Any CPU {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Release|Any CPU.Build.0 = Release|Any CPU {519BF5DA-30E4-40CF-829A-93F526E2AED8}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {519BF5DA-30E4-40CF-829A-93F526E2AED8}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {519BF5DA-30E4-40CF-829A-93F526E2AED8}.Release|Any CPU.Build.0 = Release|Any CPU {E16CCB14-E629-48E6-9603-53BBFF185318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E16CCB14-E629-48E6-9603-53BBFF185318}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E16CCB14-E629-48E6-9603-53BBFF185318}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E16CCB14-E629-48E6-9603-53BBFF185318}.Release|Any CPU.Build.0 = Release|Any CPU {E16CCB14-E629-48E6-9603-53BBFF185318}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E16CCB14-E629-48E6-9603-53BBFF185318}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E16CCB14-E629-48E6-9603-53BBFF185318}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E16CCB14-E629-48E6-9603-53BBFF185318}.Release|Any CPU.Build.0 = Release|Any CPU {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Release|Any CPU.Build.0 = Release|Any CPU {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBE7D8CB-1D99-4342-A953-B9AB46E0B14D}.Release|Any CPU.Build.0 = Release|Any CPU {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Release|Any CPU.Build.0 = Release|Any CPU {2F556889-006C-4A9C-8CA3-E31200C06FC9}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2F556889-006C-4A9C-8CA3-E31200C06FC9}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F556889-006C-4A9C-8CA3-E31200C06FC9}.Release|Any CPU.Build.0 = Release|Any CPU {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Release|Any CPU.Build.0 = Release|Any CPU {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73C9A7E7-846D-49E2-B223-E705D6C48BE7}.Release|Any CPU.Build.0 = Release|Any CPU {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Release|Any CPU.Build.0 = Release|Any CPU {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {328B0863-23BE-43FD-98DD-FF0C92D5BEF0}.Release|Any CPU.Build.0 = Release|Any CPU {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Release|Any CPU.Build.0 = Release|Any CPU {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D72748AF-2CC8-4B5B-9710-ECDE5D812D7F}.Release|Any CPU.Build.0 = Release|Any CPU {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Release|Any CPU.Build.0 = Release|Any CPU {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD4165DB-F8A4-4715-A05A-CC08F6A18D67}.Release|Any CPU.Build.0 = Release|Any CPU {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Release|Any CPU.Build.0 = Release|Any CPU {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE5E6DE8-FC02-4633-BA49-C4B8ABADB502}.Release|Any CPU.Build.0 = Release|Any CPU {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Release|Any CPU.Build.0 = Release|Any CPU {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {31AED9ED-29BD-4F2F-8D3A-F00CBB9FC73C}.Release|Any CPU.Build.0 = Release|Any CPU {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Release|Any CPU.Build.0 = Release|Any CPU {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C8A6B4C-D6B2-44FE-9EF5-EC7480D2A6B2}.Release|Any CPU.Build.0 = Release|Any CPU {3CE350AF-5574-46EC-8120-8542350AED20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3CE350AF-5574-46EC-8120-8542350AED20}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3CE350AF-5574-46EC-8120-8542350AED20}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3CE350AF-5574-46EC-8120-8542350AED20}.Release|Any CPU.Build.0 = Release|Any CPU {3CE350AF-5574-46EC-8120-8542350AED20}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3CE350AF-5574-46EC-8120-8542350AED20}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3CE350AF-5574-46EC-8120-8542350AED20}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3CE350AF-5574-46EC-8120-8542350AED20}.Release|Any CPU.Build.0 = Release|Any CPU {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Release|Any CPU.Build.0 = Release|Any CPU {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33007EF7-BC1D-4B32-ACDA-6B9117200FAD}.Release|Any CPU.Build.0 = Release|Any CPU {B9592989-9F76-413C-8612-96E8C0CFA041}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B9592989-9F76-413C-8612-96E8C0CFA041}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B9592989-9F76-413C-8612-96E8C0CFA041}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B9592989-9F76-413C-8612-96E8C0CFA041}.Release|Any CPU.Build.0 = Release|Any CPU {B9592989-9F76-413C-8612-96E8C0CFA041}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {B9592989-9F76-413C-8612-96E8C0CFA041}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {B9592989-9F76-413C-8612-96E8C0CFA041}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B9592989-9F76-413C-8612-96E8C0CFA041}.Release|Any CPU.Build.0 = Release|Any CPU {7EDBCC52-3089-49F6-A56A-650850C9797E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7EDBCC52-3089-49F6-A56A-650850C9797E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7EDBCC52-3089-49F6-A56A-650850C9797E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7EDBCC52-3089-49F6-A56A-650850C9797E}.Release|Any CPU.Build.0 = Release|Any CPU {7EDBCC52-3089-49F6-A56A-650850C9797E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {7EDBCC52-3089-49F6-A56A-650850C9797E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {7EDBCC52-3089-49F6-A56A-650850C9797E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EDBCC52-3089-49F6-A56A-650850C9797E}.Release|Any CPU.Build.0 = Release|Any CPU {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Release|Any CPU.Build.0 = Release|Any CPU {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF518E10-C9AB-440C-8E8D-9CFF67A926AC}.Release|Any CPU.Build.0 = Release|Any CPU {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Release|Any CPU.Build.0 = Release|Any CPU {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {49E0B90B-8635-43D0-B0AB-9D484CAE68B5}.Release|Any CPU.Build.0 = Release|Any CPU {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Release|Any CPU.Build.0 = Release|Any CPU {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3FF4CEA0-1555-4D62-AA81-B3B599253F8D}.Release|Any CPU.Build.0 = Release|Any CPU {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Release|Any CPU.Build.0 = Release|Any CPU {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFE75D2B-8853-488B-B5D5-277B58C5DBB2}.Release|Any CPU.Build.0 = Release|Any CPU {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Release|Any CPU.Build.0 = Release|Any CPU {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D9339CBB-45B9-4701-B2AC-2A75FF20D77B}.Release|Any CPU.Build.0 = Release|Any CPU {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Release|Any CPU.Build.0 = Release|Any CPU {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {474AA48F-65F9-436B-A0B1-1E95BD16CA8D}.Release|Any CPU.Build.0 = Release|Any CPU {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Release|Any CPU.Build.0 = Release|Any CPU {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C71F6273-BCDE-4A63-A0CF-EAFD1D924DA0}.Release|Any CPU.Build.0 = Release|Any CPU {5515C7CA-B512-4E36-A202-49A0158A0E74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5515C7CA-B512-4E36-A202-49A0158A0E74}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5515C7CA-B512-4E36-A202-49A0158A0E74}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5515C7CA-B512-4E36-A202-49A0158A0E74}.Release|Any CPU.Build.0 = Release|Any CPU {5515C7CA-B512-4E36-A202-49A0158A0E74}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {5515C7CA-B512-4E36-A202-49A0158A0E74}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {5515C7CA-B512-4E36-A202-49A0158A0E74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5515C7CA-B512-4E36-A202-49A0158A0E74}.Release|Any CPU.Build.0 = Release|Any CPU {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Release|Any CPU.Build.0 = Release|Any CPU {EBA67EAD-4958-46E3-9E0C-8186394D083F}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {EBA67EAD-4958-46E3-9E0C-8186394D083F}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EBA67EAD-4958-46E3-9E0C-8186394D083F}.Release|Any CPU.Build.0 = Release|Any CPU {25891EE2-3166-420F-8408-E458030C4643}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {25891EE2-3166-420F-8408-E458030C4643}.Debug|Any CPU.Build.0 = Debug|Any CPU - {25891EE2-3166-420F-8408-E458030C4643}.Release|Any CPU.ActiveCfg = Release|Any CPU - {25891EE2-3166-420F-8408-E458030C4643}.Release|Any CPU.Build.0 = Release|Any CPU {25891EE2-3166-420F-8408-E458030C4643}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {25891EE2-3166-420F-8408-E458030C4643}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {25891EE2-3166-420F-8408-E458030C4643}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25891EE2-3166-420F-8408-E458030C4643}.Release|Any CPU.Build.0 = Release|Any CPU {F051C960-AA61-4283-A088-611C0B96C953}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F051C960-AA61-4283-A088-611C0B96C953}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F051C960-AA61-4283-A088-611C0B96C953}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F051C960-AA61-4283-A088-611C0B96C953}.Release|Any CPU.Build.0 = Release|Any CPU {F051C960-AA61-4283-A088-611C0B96C953}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {F051C960-AA61-4283-A088-611C0B96C953}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {F051C960-AA61-4283-A088-611C0B96C953}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F051C960-AA61-4283-A088-611C0B96C953}.Release|Any CPU.Build.0 = Release|Any CPU {1435711B-D796-42AB-B567-0BB23F02EE08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1435711B-D796-42AB-B567-0BB23F02EE08}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1435711B-D796-42AB-B567-0BB23F02EE08}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1435711B-D796-42AB-B567-0BB23F02EE08}.Release|Any CPU.Build.0 = Release|Any CPU {1435711B-D796-42AB-B567-0BB23F02EE08}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {1435711B-D796-42AB-B567-0BB23F02EE08}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {1435711B-D796-42AB-B567-0BB23F02EE08}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1435711B-D796-42AB-B567-0BB23F02EE08}.Release|Any CPU.Build.0 = Release|Any CPU {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Release|Any CPU.Build.0 = Release|Any CPU {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1A072FF5-1A7E-4F78-B145-1AB873AEB8FF}.Release|Any CPU.Build.0 = Release|Any CPU {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Release|Any CPU.Build.0 = Release|Any CPU {88412E3D-21C8-4FF1-8EB3-84CB74094336}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {88412E3D-21C8-4FF1-8EB3-84CB74094336}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88412E3D-21C8-4FF1-8EB3-84CB74094336}.Release|Any CPU.Build.0 = Release|Any CPU {30FA01ED-921A-4E7D-9E83-6719538FB866}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {30FA01ED-921A-4E7D-9E83-6719538FB866}.Debug|Any CPU.Build.0 = Debug|Any CPU - {30FA01ED-921A-4E7D-9E83-6719538FB866}.Release|Any CPU.ActiveCfg = Release|Any CPU - {30FA01ED-921A-4E7D-9E83-6719538FB866}.Release|Any CPU.Build.0 = Release|Any CPU {30FA01ED-921A-4E7D-9E83-6719538FB866}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {30FA01ED-921A-4E7D-9E83-6719538FB866}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {30FA01ED-921A-4E7D-9E83-6719538FB866}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30FA01ED-921A-4E7D-9E83-6719538FB866}.Release|Any CPU.Build.0 = Release|Any CPU {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Release|Any CPU.Build.0 = Release|Any CPU {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6FDAD7B-4A7F-4CEB-9891-F8FC4E556C36}.Release|Any CPU.Build.0 = Release|Any CPU {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Release|Any CPU.Build.0 = Release|Any CPU {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CBB4A0C-6D23-44DD-BAF4-49D69ED35839}.Release|Any CPU.Build.0 = Release|Any CPU {C2801414-550F-4A25-AD8D-68AC508211DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C2801414-550F-4A25-AD8D-68AC508211DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2801414-550F-4A25-AD8D-68AC508211DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2801414-550F-4A25-AD8D-68AC508211DC}.Release|Any CPU.Build.0 = Release|Any CPU {C2801414-550F-4A25-AD8D-68AC508211DC}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {C2801414-550F-4A25-AD8D-68AC508211DC}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {C2801414-550F-4A25-AD8D-68AC508211DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C2801414-550F-4A25-AD8D-68AC508211DC}.Release|Any CPU.Build.0 = Release|Any CPU {868A1718-4970-48D2-A256-08EF468302D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {868A1718-4970-48D2-A256-08EF468302D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {868A1718-4970-48D2-A256-08EF468302D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {868A1718-4970-48D2-A256-08EF468302D8}.Release|Any CPU.Build.0 = Release|Any CPU {868A1718-4970-48D2-A256-08EF468302D8}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {868A1718-4970-48D2-A256-08EF468302D8}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {868A1718-4970-48D2-A256-08EF468302D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {868A1718-4970-48D2-A256-08EF468302D8}.Release|Any CPU.Build.0 = Release|Any CPU {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Release|Any CPU.Build.0 = Release|Any CPU {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B78E53AC-6BB8-402D-90CF-BEF1BD9558EB}.Release|Any CPU.Build.0 = Release|Any CPU {AA039B4E-CE12-43AC-8340-3D52463E971E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AA039B4E-CE12-43AC-8340-3D52463E971E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AA039B4E-CE12-43AC-8340-3D52463E971E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AA039B4E-CE12-43AC-8340-3D52463E971E}.Release|Any CPU.Build.0 = Release|Any CPU {AA039B4E-CE12-43AC-8340-3D52463E971E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {AA039B4E-CE12-43AC-8340-3D52463E971E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {AA039B4E-CE12-43AC-8340-3D52463E971E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA039B4E-CE12-43AC-8340-3D52463E971E}.Release|Any CPU.Build.0 = Release|Any CPU {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Release|Any CPU.Build.0 = Release|Any CPU {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C5C57FB-70F5-4C20-92FC-39ACD260CEE3}.Release|Any CPU.Build.0 = Release|Any CPU {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Release|Any CPU.Build.0 = Release|Any CPU {60143C9C-E539-498A-9DBE-B95E6A8301A5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {60143C9C-E539-498A-9DBE-B95E6A8301A5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60143C9C-E539-498A-9DBE-B95E6A8301A5}.Release|Any CPU.Build.0 = Release|Any CPU {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Release|Any CPU.Build.0 = Release|Any CPU {641DF0BA-0E79-441D-B328-FDA288A35CDE}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {641DF0BA-0E79-441D-B328-FDA288A35CDE}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {641DF0BA-0E79-441D-B328-FDA288A35CDE}.Release|Any CPU.Build.0 = Release|Any CPU {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Release|Any CPU.Build.0 = Release|Any CPU {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2020EA8D-F276-498D-92D1-94D1E25F8E1A}.Release|Any CPU.Build.0 = Release|Any CPU {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Release|Any CPU.Build.0 = Release|Any CPU {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2A3DF8B2-4760-41C4-9337-44FEE29B17CD}.Release|Any CPU.Build.0 = Release|Any CPU {5512A359-80E8-440C-B652-7C96F614DD9E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5512A359-80E8-440C-B652-7C96F614DD9E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5512A359-80E8-440C-B652-7C96F614DD9E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5512A359-80E8-440C-B652-7C96F614DD9E}.Release|Any CPU.Build.0 = Release|Any CPU {5512A359-80E8-440C-B652-7C96F614DD9E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {5512A359-80E8-440C-B652-7C96F614DD9E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {5512A359-80E8-440C-B652-7C96F614DD9E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5512A359-80E8-440C-B652-7C96F614DD9E}.Release|Any CPU.Build.0 = Release|Any CPU {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Release|Any CPU.Build.0 = Release|Any CPU {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A23EE81-0CA7-4CA7-859D-6ADB669DF0E1}.Release|Any CPU.Build.0 = Release|Any CPU {EC7970DC-A656-46A7-9873-A730FE72B213}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC7970DC-A656-46A7-9873-A730FE72B213}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC7970DC-A656-46A7-9873-A730FE72B213}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC7970DC-A656-46A7-9873-A730FE72B213}.Release|Any CPU.Build.0 = Release|Any CPU {EC7970DC-A656-46A7-9873-A730FE72B213}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {EC7970DC-A656-46A7-9873-A730FE72B213}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {EC7970DC-A656-46A7-9873-A730FE72B213}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EC7970DC-A656-46A7-9873-A730FE72B213}.Release|Any CPU.Build.0 = Release|Any CPU {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Release|Any CPU.Build.0 = Release|Any CPU {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F515E8FA-449F-4D54-98A7-0F7DF1AA3C94}.Release|Any CPU.Build.0 = Release|Any CPU {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Release|Any CPU.Build.0 = Release|Any CPU {E9AD81CA-D992-4F74-BD23-680CF98BE262}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E9AD81CA-D992-4F74-BD23-680CF98BE262}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E9AD81CA-D992-4F74-BD23-680CF98BE262}.Release|Any CPU.Build.0 = Release|Any CPU {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Release|Any CPU.Build.0 = Release|Any CPU {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E29FBF7-CECB-4DF9-9E02-5AFB704DDD10}.Release|Any CPU.Build.0 = Release|Any CPU {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Release|Any CPU.Build.0 = Release|Any CPU {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1206B9FC-0177-4061-A06E-F82B2CC01ACE}.Release|Any CPU.Build.0 = Release|Any CPU {E097FAEC-5015-4159-BC00-A737483EFA80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E097FAEC-5015-4159-BC00-A737483EFA80}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E097FAEC-5015-4159-BC00-A737483EFA80}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E097FAEC-5015-4159-BC00-A737483EFA80}.Release|Any CPU.Build.0 = Release|Any CPU {E097FAEC-5015-4159-BC00-A737483EFA80}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {E097FAEC-5015-4159-BC00-A737483EFA80}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {E097FAEC-5015-4159-BC00-A737483EFA80}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E097FAEC-5015-4159-BC00-A737483EFA80}.Release|Any CPU.Build.0 = Release|Any CPU {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Release|Any CPU.Build.0 = Release|Any CPU {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {809C86E9-0C70-41E4-B26D-D9AFF34F03D0}.Release|Any CPU.Build.0 = Release|Any CPU {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Release|Any CPU.Build.0 = Release|Any CPU {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6A5E070-3A2A-4F53-8391-0CA0C60B7701}.Release|Any CPU.Build.0 = Release|Any CPU {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Release|Any CPU.Build.0 = Release|Any CPU {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33CBF722-B166-4B68-9CB3-1293F5C78EF5}.Release|Any CPU.Build.0 = Release|Any CPU {4CEFE059-B30E-4121-AA12-10EC72709758}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4CEFE059-B30E-4121-AA12-10EC72709758}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4CEFE059-B30E-4121-AA12-10EC72709758}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4CEFE059-B30E-4121-AA12-10EC72709758}.Release|Any CPU.Build.0 = Release|Any CPU {4CEFE059-B30E-4121-AA12-10EC72709758}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {4CEFE059-B30E-4121-AA12-10EC72709758}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {4CEFE059-B30E-4121-AA12-10EC72709758}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4CEFE059-B30E-4121-AA12-10EC72709758}.Release|Any CPU.Build.0 = Release|Any CPU {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Release|Any CPU.Build.0 = Release|Any CPU {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9EC8CCF-5CA7-4332-B7B7-FF9B094FA418}.Release|Any CPU.Build.0 = Release|Any CPU {4059233C-C651-4DA2-A1BC-26196362062A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4059233C-C651-4DA2-A1BC-26196362062A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4059233C-C651-4DA2-A1BC-26196362062A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4059233C-C651-4DA2-A1BC-26196362062A}.Release|Any CPU.Build.0 = Release|Any CPU {4059233C-C651-4DA2-A1BC-26196362062A}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {4059233C-C651-4DA2-A1BC-26196362062A}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {4059233C-C651-4DA2-A1BC-26196362062A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4059233C-C651-4DA2-A1BC-26196362062A}.Release|Any CPU.Build.0 = Release|Any CPU {347413DD-1B30-46B5-87A0-828A11FAA87D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {347413DD-1B30-46B5-87A0-828A11FAA87D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {347413DD-1B30-46B5-87A0-828A11FAA87D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {347413DD-1B30-46B5-87A0-828A11FAA87D}.Release|Any CPU.Build.0 = Release|Any CPU {347413DD-1B30-46B5-87A0-828A11FAA87D}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {347413DD-1B30-46B5-87A0-828A11FAA87D}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {347413DD-1B30-46B5-87A0-828A11FAA87D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {347413DD-1B30-46B5-87A0-828A11FAA87D}.Release|Any CPU.Build.0 = Release|Any CPU {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Release|Any CPU.Build.0 = Release|Any CPU {13FCEB03-E300-4CE2-A789-78D9F41C903E}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {13FCEB03-E300-4CE2-A789-78D9F41C903E}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13FCEB03-E300-4CE2-A789-78D9F41C903E}.Release|Any CPU.Build.0 = Release|Any CPU {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Release|Any CPU.Build.0 = Release|Any CPU {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B15AAB5-18BB-4A2E-86F1-4A2F04C9FAFF}.Release|Any CPU.Build.0 = Release|Any CPU {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Release|Any CPU.Build.0 = Release|Any CPU {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE}.Release|Any CPU.Build.0 = Release|Any CPU {7433B116-806E-4500-8FF8-6143C4140BFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7433B116-806E-4500-8FF8-6143C4140BFD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7433B116-806E-4500-8FF8-6143C4140BFD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7433B116-806E-4500-8FF8-6143C4140BFD}.Release|Any CPU.Build.0 = Release|Any CPU {7433B116-806E-4500-8FF8-6143C4140BFD}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {7433B116-806E-4500-8FF8-6143C4140BFD}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {7433B116-806E-4500-8FF8-6143C4140BFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7433B116-806E-4500-8FF8-6143C4140BFD}.Release|Any CPU.Build.0 = Release|Any CPU {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Release|Any CPU.Build.0 = Release|Any CPU {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.PostgreSQL|Any CPU.ActiveCfg = PostgreSQL|Any CPU {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.PostgreSQL|Any CPU.Build.0 = PostgreSQL|Any CPU + {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2C01C5C9-F762-4455-AD66-810BEFEE67B5}.Release|Any CPU.Build.0 = Release|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.PostgreSQL|Any CPU.ActiveCfg = Debug|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.PostgreSQL|Any CPU.Build.0 = Debug|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEB4B926-4D9F-4410-B49D-BF87F91399C2}.Release|Any CPU.Build.0 = Release|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.Debug|Any CPU.Build.0 = Debug|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.PostgreSQL|Any CPU.ActiveCfg = Debug|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.PostgreSQL|Any CPU.Build.0 = Debug|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.Release|Any CPU.ActiveCfg = Release|Any CPU + {920C78AF-E768-486B-8F3F-F36552791366}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1230,6 +1246,8 @@ Global {57FCECAF-11F0-46C8-A74B-55C7AE76E8FE} = {A1C75C3E-67D1-4BCE-89BF-44A735909BD5} {7433B116-806E-4500-8FF8-6143C4140BFD} = {7862CE70-76EF-4228-A703-C2E2A9704D14} {2C01C5C9-F762-4455-AD66-810BEFEE67B5} = {22C61434-D29A-4376-AD56-F5089F3E617A} + {DEB4B926-4D9F-4410-B49D-BF87F91399C2} = {086BE5BE-8594-4DA7-8819-935FEF76DABD} + {920C78AF-E768-486B-8F3F-F36552791366} = {B86C21A4-73B7-471E-B73A-B4B905EC9435} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {06C707C6-02C0-411A-AD3B-2D0E13787CB8} diff --git a/aspnet-core/LINGYUN.MicroService.SingleProject.sln b/aspnet-core/LINGYUN.MicroService.SingleProject.sln index 7c62c9ff2..967bd3158 100644 --- a/aspnet-core/LINGYUN.MicroService.SingleProject.sln +++ b/aspnet-core/LINGYUN.MicroService.SingleProject.sln @@ -616,6 +616,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINGYUN.Abp.AuditLogging.IP EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LY.MicroService.Applications.Single.EntityFrameworkCore.MySql", "migrations\LY.MicroService.Applications.Single.EntityFrameworkCore.MySql\LY.MicroService.Applications.Single.EntityFrameworkCore.MySql.csproj", "{746813A9-4221-42D8-AAB5-66CB69EC844F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LINGYUN.Abp.Encryption.SM4", "framework\security\LINGYUN.Abp.Encryption.SM4\LINGYUN.Abp.Encryption.SM4.csproj", "{15106D95-EE9A-4C9D-AB12-41FBE46A9A89}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1622,6 +1624,10 @@ Global {746813A9-4221-42D8-AAB5-66CB69EC844F}.Debug|Any CPU.Build.0 = Debug|Any CPU {746813A9-4221-42D8-AAB5-66CB69EC844F}.Release|Any CPU.ActiveCfg = Release|Any CPU {746813A9-4221-42D8-AAB5-66CB69EC844F}.Release|Any CPU.Build.0 = Release|Any CPU + {15106D95-EE9A-4C9D-AB12-41FBE46A9A89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {15106D95-EE9A-4C9D-AB12-41FBE46A9A89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {15106D95-EE9A-4C9D-AB12-41FBE46A9A89}.Release|Any CPU.ActiveCfg = Release|Any CPU + {15106D95-EE9A-4C9D-AB12-41FBE46A9A89}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1921,6 +1927,7 @@ Global {5BE31786-EAAB-4C86-8FFF-C07F27FBFD1C} = {99B7CBDE-A251-4738-97F0-DB1DB484BEE1} {77B3C7A4-15C7-4EFF-8451-4F13B4CCA4AE} = {C22741F9-FC56-4AE3-B543-9F15C779D345} {746813A9-4221-42D8-AAB5-66CB69EC844F} = {0D69B63D-F082-4D57-9FF0-355642C56993} + {15106D95-EE9A-4C9D-AB12-41FBE46A9A89} = {99B7CBDE-A251-4738-97F0-DB1DB484BEE1} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {711A43C0-A2F8-4E5C-9B9F-F2551E4B3FF1} diff --git a/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/AbpEncryptionConsoleModule.cs b/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/AbpEncryptionConsoleModule.cs index ac983dbf1..3f07e2119 100644 --- a/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/AbpEncryptionConsoleModule.cs +++ b/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/AbpEncryptionConsoleModule.cs @@ -1,22 +1,20 @@ -using System.Text; +using LINGYUN.Abp.Encryption.SM4; +using System.Text; using Volo.Abp.Modularity; -using Volo.Abp.Security; using Volo.Abp.Security.Encryption; -namespace LINGYUN.Abp.Encryption.Console +namespace LINGYUN.Abp.Encryption.Console; + +[DependsOn(typeof(AbpEncryptionSM4Module))] +public class AbpEncryptionConsoleModule : AbpModule { - [DependsOn( - typeof(AbpSecurityModule))] - public class AbpEncryptionConsoleModule : AbpModule + public override void ConfigureServices(ServiceConfigurationContext context) { - public override void ConfigureServices(ServiceConfigurationContext context) + Configure(options => { - Configure(options => - { - options.DefaultPassPhrase = "s46c5q55nxpeS8Ra"; - options.InitVectorBytes = Encoding.ASCII.GetBytes("s83ng0abvd02js84"); - options.DefaultSalt = Encoding.ASCII.GetBytes("sf&5)s3#"); - }); - } + options.DefaultPassPhrase = "s46c5q55nxpeS8Ra"; + options.InitVectorBytes = Encoding.ASCII.GetBytes("s83ng0abvd02js84"); + options.DefaultSalt = Encoding.ASCII.GetBytes("sf&5)s3#"); + }); } } diff --git a/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj b/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj index c1b62ccc8..1da2eb456 100644 --- a/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj +++ b/aspnet-core/framework/console/LINGYUN.Abp.Encryption.Console/LINGYUN.Abp.Encryption.Console.csproj @@ -11,4 +11,8 @@ + + + + diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xml b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xml new file mode 100644 index 000000000..1715698cc --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xsd b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xsd new file mode 100644 index 000000000..3f3946e28 --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/FodyWeavers.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN.Abp.Encryption.SM4.csproj b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN.Abp.Encryption.SM4.csproj new file mode 100644 index 000000000..d66d2d97e --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN.Abp.Encryption.SM4.csproj @@ -0,0 +1,21 @@ + + + + + + + netstandard2.0;netstandard2.1;net8.0 + LINGYUN.Abp.Encryption.SM4 + LINGYUN.Abp.Encryption.SM4 + false + false + false + + + + + + + + + diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4Module.cs b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4Module.cs new file mode 100644 index 000000000..d8f922409 --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4Module.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Modularity; +using Volo.Abp.Security; + +namespace LINGYUN.Abp.Encryption.SM4; + +[DependsOn(typeof(AbpSecurityModule))] +public class AbpEncryptionSM4Module : AbpModule +{ + +} diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/SM4StringEncryptionService.cs b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/SM4StringEncryptionService.cs new file mode 100644 index 000000000..00ed14e2f --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/LINGYUN/Abp/Encryption/SM4/SM4StringEncryptionService.cs @@ -0,0 +1,73 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Org.BouncyCastle.Crypto.Engines; +using Org.BouncyCastle.Crypto.Modes; +using Org.BouncyCastle.Crypto.Paddings; +using Org.BouncyCastle.Crypto.Parameters; +using System; +using System.Security.Cryptography; +using System.Text; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Security.Encryption; + +namespace LINGYUN.Abp.Encryption.SM4; + +[Dependency(ServiceLifetime.Transient, ReplaceServices = true)] +[ExposeServices(typeof(StringEncryptionService), typeof(IStringEncryptionService))] +public class SM4StringEncryptionService : StringEncryptionService +{ + public SM4StringEncryptionService( + IOptions options) + : base(options) + { + } + + public override string Decrypt(string cipherText, string passPhrase = null, byte[] salt = null) + { + if (string.IsNullOrEmpty(cipherText)) + { + return null; + } + + passPhrase ??= Options.DefaultPassPhrase; + salt ??= Options.DefaultSalt; + + var cipherTextBytes = Convert.FromBase64String(cipherText); + + using var password = new Rfc2898DeriveBytes(passPhrase, salt); + // 128-bit key + var keyBytes = password.GetBytes(16); + var ivBytes = password.GetBytes(16); + + var cipher = new PaddedBufferedBlockCipher(new CbcBlockCipher(new SM4Engine()), new Pkcs7Padding()); + cipher.Init(false, new ParametersWithIV(new KeyParameter(keyBytes), ivBytes)); + + var decryptTextBytes = cipher.DoFinal(cipherTextBytes); + + return Encoding.UTF8.GetString(decryptTextBytes); + } + + public override string Encrypt(string plainText, string passPhrase = null, byte[] salt = null) + { + if (plainText == null) + { + return null; + } + + passPhrase ??= Options.DefaultPassPhrase; + salt ??= Options.DefaultSalt; + + var plainTextBytes = Encoding.UTF8.GetBytes(plainText); + using var password = new Rfc2898DeriveBytes(passPhrase, salt); + // 128-bit key + var keyBytes = password.GetBytes(16); + var ivBytes = password.GetBytes(16); + + var cipher = new PaddedBufferedBlockCipher(new CbcBlockCipher(new SM4Engine()), new Pkcs7Padding()); + cipher.Init(true, new ParametersWithIV(new KeyParameter(keyBytes), ivBytes)); + + var decryptTextBytes = cipher.DoFinal(plainTextBytes); + + return Convert.ToBase64String(decryptTextBytes); + } +} diff --git a/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/README.md b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/README.md new file mode 100644 index 000000000..e23897a3a --- /dev/null +++ b/aspnet-core/framework/security/LINGYUN.Abp.Encryption.SM4/README.md @@ -0,0 +1,14 @@ +# LINGYUN.Abp.Encryption.SM4 + +数据加密模块,采用国密SM4算法,使用 **AbpStringEncryptionOptions** 配置无缝切换(密钥长度固定为128位以符合算法要求) + +## 配置使用 + + +```csharp +[DependsOn(typeof(AbpEncryptionSM4Module))] +public class YouProjectModule : AbpModule +{ + // other +} +``` diff --git a/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN.Abp.Encryption.SM4.Tests.csproj b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN.Abp.Encryption.SM4.Tests.csproj new file mode 100644 index 000000000..43946de0b --- /dev/null +++ b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN.Abp.Encryption.SM4.Tests.csproj @@ -0,0 +1,25 @@ + + + + net8.0 + + false + Debug;Release + AnyCPU + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + + + + + diff --git a/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestBase.cs b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestBase.cs new file mode 100644 index 000000000..7cb9fd8bf --- /dev/null +++ b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestBase.cs @@ -0,0 +1,8 @@ +using LINGYUN.Abp.Tests; + +namespace LINGYUN.Abp.Encryption.SM4; + +public abstract class AbpEncryptionSM4TestBase : AbpTestsBase +{ + +} diff --git a/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestModule.cs b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestModule.cs new file mode 100644 index 000000000..f19275dda --- /dev/null +++ b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/AbpEncryptionSM4TestModule.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Modularity; + +namespace LINGYUN.Abp.Encryption.SM4; + +[DependsOn(typeof(AbpEncryptionSM4Module))] +public class AbpEncryptionSM4TestModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + + } +} diff --git a/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/StringEncryptionService_Tests.cs b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/StringEncryptionService_Tests.cs new file mode 100644 index 000000000..a76a53bd2 --- /dev/null +++ b/aspnet-core/tests/LINGYUN.Abp.Encryption.SM4.Tests/LINGYUN/Abp/Encryption/SM4/StringEncryptionService_Tests.cs @@ -0,0 +1,27 @@ +using Shouldly; +using Volo.Abp.Security.Encryption; +using Xunit; + +namespace LINGYUN.Abp.Encryption.SM4; +public class StringEncryptionService_Tests : AbpEncryptionSM4TestBase +{ + private readonly IStringEncryptionService _stringEncryptionService; + + public StringEncryptionService_Tests() + { + _stringEncryptionService = GetRequiredService(); + } + + [Theory] + [InlineData(null)] + [InlineData("")] + [InlineData("This is a plain text!")] + public void Should_Enrypt_And_Decrpyt_With_Default_Options(string plainText) + { + var encryptedText = _stringEncryptionService.Encrypt(plainText); + + var decryptedText = _stringEncryptionService.Decrypt(encryptedText); + + decryptedText.ShouldBe(plainText); + } +}