From d5ff9f45a55af13593d3b8a9b65ecffccf59b0a7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 17 Oct 2024 14:46:19 +0300 Subject: [PATCH] first commit --- .DS_Store | Bin 0 -> 6148 bytes Data/.DS_Store | Bin 0 -> 6148 bytes Data/LocalData/.DS_Store | Bin 0 -> 6148 bytes Data/LocalData/Entity/Group.cs | 8 ++ Data/LocalData/Entity/Presence.cs | 9 ++ Data/LocalData/Entity/User.cs | 13 +++ Data/LocalData/LocalStaticData.cs | 24 +++++ Data/Repository/GroupRepositoryImpl.cs | 31 ++++++ Data/Repository/UserRepositorylmpl.cs | 42 +++++++++ Demo.csproj | 14 +++ Demo.sln | 25 +++++ Domain/Models/Group.cs | 13 +++ Domain/Models/Presence.cs | 11 +++ Domain/Models/User.cs | 27 ++++++ Domain/UseCase/GroupUseCase.cs | 45 +++++++++ Domain/UseCase/UserUseCase.cs | 77 +++++++++++++++ Program.cs | 10 ++ UI/MainMenu.cs | 39 ++++++++ UI/UserConsole.cs | 88 ++++++++++++++++++ bin/Debug/net8.0/Demo | Bin 0 -> 123264 bytes bin/Debug/net8.0/Demo.deps.json | 23 +++++ bin/Debug/net8.0/Demo.dll | Bin 0 -> 18944 bytes bin/Debug/net8.0/Demo.pdb | Bin 0 -> 16164 bytes bin/Debug/net8.0/Demo.runtimeconfig.json | 12 +++ ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + obj/Debug/net8.0/Demo.AssemblyInfo.cs | 22 +++++ .../net8.0/Demo.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 +++ obj/Debug/net8.0/Demo.GlobalUsings.g.cs | 8 ++ obj/Debug/net8.0/Demo.assets.cache | Bin 0 -> 151 bytes .../Demo.csproj.CoreCompileInputs.cache | 1 + .../net8.0/Demo.csproj.FileListAbsolute.txt | 14 +++ obj/Debug/net8.0/Demo.dll | Bin 0 -> 18944 bytes obj/Debug/net8.0/Demo.genruntimeconfig.cache | 1 + obj/Debug/net8.0/Demo.pdb | Bin 0 -> 16164 bytes obj/Debug/net8.0/apphost | Bin 0 -> 123264 bytes obj/Debug/net8.0/ref/Demo.dll | Bin 0 -> 10240 bytes obj/Debug/net8.0/refint/Demo.dll | Bin 0 -> 10240 bytes obj/Demo.csproj.nuget.dgspec.json | 66 +++++++++++++ obj/Demo.csproj.nuget.g.props | 15 +++ obj/Demo.csproj.nuget.g.targets | 2 + obj/project.assets.json | 71 ++++++++++++++ obj/project.nuget.cache | 8 ++ 43 files changed, 737 insertions(+) create mode 100644 .DS_Store create mode 100644 Data/.DS_Store create mode 100644 Data/LocalData/.DS_Store create mode 100644 Data/LocalData/Entity/Group.cs create mode 100644 Data/LocalData/Entity/Presence.cs create mode 100644 Data/LocalData/Entity/User.cs create mode 100644 Data/LocalData/LocalStaticData.cs create mode 100644 Data/Repository/GroupRepositoryImpl.cs create mode 100644 Data/Repository/UserRepositorylmpl.cs create mode 100644 Demo.csproj create mode 100644 Demo.sln create mode 100644 Domain/Models/Group.cs create mode 100644 Domain/Models/Presence.cs create mode 100644 Domain/Models/User.cs create mode 100644 Domain/UseCase/GroupUseCase.cs create mode 100644 Domain/UseCase/UserUseCase.cs create mode 100644 Program.cs create mode 100644 UI/MainMenu.cs create mode 100644 UI/UserConsole.cs create mode 100755 bin/Debug/net8.0/Demo create mode 100644 bin/Debug/net8.0/Demo.deps.json create mode 100644 bin/Debug/net8.0/Demo.dll create mode 100644 bin/Debug/net8.0/Demo.pdb create mode 100644 bin/Debug/net8.0/Demo.runtimeconfig.json create mode 100644 obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 obj/Debug/net8.0/Demo.AssemblyInfo.cs create mode 100644 obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache create mode 100644 obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 obj/Debug/net8.0/Demo.GlobalUsings.g.cs create mode 100644 obj/Debug/net8.0/Demo.assets.cache create mode 100644 obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache create mode 100644 obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/net8.0/Demo.dll create mode 100644 obj/Debug/net8.0/Demo.genruntimeconfig.cache create mode 100644 obj/Debug/net8.0/Demo.pdb create mode 100755 obj/Debug/net8.0/apphost create mode 100644 obj/Debug/net8.0/ref/Demo.dll create mode 100644 obj/Debug/net8.0/refint/Demo.dll create mode 100644 obj/Demo.csproj.nuget.dgspec.json create mode 100644 obj/Demo.csproj.nuget.g.props create mode 100644 obj/Demo.csproj.nuget.g.targets create mode 100644 obj/project.assets.json create mode 100644 obj/project.nuget.cache diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..013d1a5d210e69c941c3987c31022a2838464f53 GIT binary patch literal 6148 zcmeHK%}T>S5Z-O0Nhm@N3VI88E!tYGf|nTU!K)EHsMN$14909RDLs@z?)pN$h_9nF zyW2vo;!VWP!0b1(GqYj84g13wzsU!#7Sz4yppSJ*d>(w&3ErDeaaXN@4H%LcWNv zqcce=mez|0kun35Z!($LY`%p20D$m@ohm>H01Bvt83&66LhYn;lCd5_p}!G91AIup zKab|3+3_D4pt*D40u;1y=Dy9JY6p=Du$7j^3F^*=7PJ;-1fxOEX1oQxC>$h}%Dc#9 zb1SR)ypu2H@0*Wm)J*(jIPm=bE!D1+ih`-_2iIYD)GDo?syOk(xZBqWVW*2BcQ;|& zQ6of@2akWyfm*qkIXfkmM8{50bm#wGhIaV+F z=Rx3N)v{)B3a?Xxkr`kHn1SVHz;1(u;&Km@N5>2>1HWK^_6Lbd=vqt->a7C{x;|2S zj*tXxx-b$-i>}4gAhw_glZt3kg?(ZOla79A<6MiWL6Z(b_l)1MJq!Cn5xRHuOC1iv zHOM71zzobXkTum3o&RS)zyD{GxW)`H153q#$TgY`4~JyW*15saSu0T=P)R5*HTac+ jhCYfhmX6|0R4wS2WFWd0Q-kP1;fsK#feU8fPZ{_G3-(gl literal 0 HcmV?d00001 diff --git a/Data/LocalData/.DS_Store b/Data/LocalData/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..91681d2182527d56f4e9ca9e02c52a18d759863e GIT binary patch literal 6148 zcmeHKK}*9h6i&8jSB9{Ig5CmNhi*=%;HA#(;MIyARAy@j7Hc!sjv`~wyZ#~nh<``l zOEPgx!IOx44_?0H<-Ml)67mwp7;le)24hvmSQ!+tU_LQE-nYHC8 z4iXjX>JHm3+r8?>c-(9>Yhq`2e^L|UM!nUliM`grWMY@sHn$H?d-u^pET7bGGY%V6 z$%?@#JWnfx!~iis3@i=<=14487H7&dQ(}M^_#p#$J_t}m$6&5e9UV~M^%46^h$v9U zYa^mC=orj3LJtVnp@2G+n;b0fW&oP*5)ZvV)k>NXLWNuz4T#XKPq1+jFG*U?n z5CgLe6m_$T`M>-9`+qiwTEqY`@UIx)rH groups => new List + { + new GroupLocalEntity{ID = 1, Name = "ИП1-21"}, + new GroupLocalEntity{ID = 2, Name = "ИП1-22"}, + new GroupLocalEntity{ID = 3, Name = "ИП1-23"}, + }; + + public static List users => new List + { + new UserLocalEntity{Guid=Guid.Parse("e6b9964d-ea9f-420a-84b9-af9633bbfab9"), FIO = "RandomFio", GroupID = 1 }, + new UserLocalEntity{Guid=Guid.Parse("8388d931-5bef-41be-a152-78f1aca980ed"), FIO = "RandomFio1", GroupID = 2 }, + new UserLocalEntity{Guid=Guid.Parse("ed174548-49ed-4503-a902-c970cbf27173"), FIO = "RandomFio2", GroupID = 3 }, + new UserLocalEntity{Guid=Guid.Parse("614c0a23-5bd5-43ae-b48e-d5750afbc282"), FIO = "RandomFio3", GroupID = 1 }, + new UserLocalEntity{Guid=Guid.Parse("efcc1473-c116-4244-b3f7-f2341a5c3003"), FIO = "RandomFio4", GroupID = 2 }, + new UserLocalEntity{Guid=Guid.Parse("60640fb3-ace2-4cad-81d5-a0a58bc2dbbd"), FIO = "RandomFio5", GroupID = 3 }, + }; + } +} \ No newline at end of file diff --git a/Data/Repository/GroupRepositoryImpl.cs b/Data/Repository/GroupRepositoryImpl.cs new file mode 100644 index 0000000..4eac5cd --- /dev/null +++ b/Data/Repository/GroupRepositoryImpl.cs @@ -0,0 +1,31 @@ +using Demo.Domain.Models; + +using Demo.Data.LocalData; + +namespace Demo.Data.Repository +{ + public class GroupRepositoryImpl + { + // public List GetAllGroups() => LocalStaticData.groups; + public GroupRepositoryImpl() { + + GetAllGroups = LocalStaticData.groups; + } + public List GetAllGroups + { get; set; } + + public void CreateNewGroup(GroupLocalEntity groupLocalEntity) + { + GetAllGroups.Add(groupLocalEntity); + } + + public GroupLocalEntity? UpdateUserById(GroupLocalEntity groupUpdateLocalEntity) + { + int index = GetAllGroups.FindIndex(x => x.ID == groupUpdateLocalEntity.ID); + if (index == -1) return null; + GetAllGroups[index].Name = groupUpdateLocalEntity.Name; + Console.WriteLine($"Обновленный Name: {GetAllGroups[index].Name}"); + return GetAllGroups[index]; + } + } +} \ No newline at end of file diff --git a/Data/Repository/UserRepositorylmpl.cs b/Data/Repository/UserRepositorylmpl.cs new file mode 100644 index 0000000..ae2438e --- /dev/null +++ b/Data/Repository/UserRepositorylmpl.cs @@ -0,0 +1,42 @@ +using Demo.Domain.Models; +using Demo.Data.LocalData; + +namespace Demo.Data.Repository +{ + public class UserRepositoryImpl + { + public UserRepositoryImpl() { + + GetAllUsers = LocalStaticData.users; + } + public List GetAllUsers + { get; set; } + + public bool RemoveUserByGuid(Guid userGuid) + { + UserLocalEntity? userLocal = GetAllUsers + .Where(x => x.Guid == userGuid).FirstOrDefault(); + if (userLocal == null) return false; + + return GetAllUsers.Remove(userLocal); + } + + public UserLocalEntity? GetUserById(Guid userGuid) + { + UserLocalEntity? userlocal = LocalStaticData.users.Where(x => x.Guid == userGuid).FirstOrDefault(); + if (userlocal == null) return null; + + return userlocal; + } + + public UserLocalEntity? UpdateUserById(UserLocalEntity userUpdateLocalEntity) + { + int index = GetAllUsers.FindIndex(x => x.Guid == userUpdateLocalEntity.Guid); + if (index == -1) return null; + GetAllUsers[index].FIO = userUpdateLocalEntity.FIO; + GetAllUsers[index].GroupID = userUpdateLocalEntity.GroupID; + Console.WriteLine($"Обновленный FIO: {GetAllUsers[index].FIO}, GroupID: {GetAllUsers[index].GroupID}"); + return GetAllUsers[index]; + } + } +} \ No newline at end of file diff --git a/Demo.csproj b/Demo.csproj new file mode 100644 index 0000000..6f10314 --- /dev/null +++ b/Demo.csproj @@ -0,0 +1,14 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + \ No newline at end of file diff --git a/Demo.sln b/Demo.sln new file mode 100644 index 0000000..b7a4c82 --- /dev/null +++ b/Demo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.002.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Demo", "Demo.csproj", "{6C8DBC83-21F3-4474-A890-891D55757805}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6C8DBC83-21F3-4474-A890-891D55757805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C8DBC83-21F3-4474-A890-891D55757805}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C8DBC83-21F3-4474-A890-891D55757805}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C8DBC83-21F3-4474-A890-891D55757805}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A18C0E44-3015-47E6-8F69-B8ACD1677185} + EndGlobalSection +EndGlobal diff --git a/Domain/Models/Group.cs b/Domain/Models/Group.cs new file mode 100644 index 0000000..ef15cfd --- /dev/null +++ b/Domain/Models/Group.cs @@ -0,0 +1,13 @@ +namespace Demo.Domain.Models +{ + public class Group + { + public required int ID{get; set; } + public required string Name{get; set; } + + public static Group Parse(string input){ + string[] words = input.Split(" "); + return new Group{ID = Convert.ToInt32(words[0]), Name = words[1]}; + } + } +} \ No newline at end of file diff --git a/Domain/Models/Presence.cs b/Domain/Models/Presence.cs new file mode 100644 index 0000000..8fddb96 --- /dev/null +++ b/Domain/Models/Presence.cs @@ -0,0 +1,11 @@ +namespace Demo.Domain.Models +{ + public class Presence + { + public required User User{get; set; } + public bool IsAttedance { get; set; } = true; + public required DateOnly Date { get; set; } + + public required int LessonNumber { get; set; } + } +} \ No newline at end of file diff --git a/Domain/Models/User.cs b/Domain/Models/User.cs new file mode 100644 index 0000000..087be8a --- /dev/null +++ b/Domain/Models/User.cs @@ -0,0 +1,27 @@ +namespace Demo.Domain.Models +{ + public class User + { + public required string FIO{get; set; } + public Guid Guid{get; set; } + public required Group Group{get; set; } + + public static User Parse(string input){ + string[] words = input.Split(" "); + // return new Group{ID = Convert.ToInt32(words[0]), Name = words[1]}; + foreach (string element in words){ + Console.Write(element + " "); + } + return new User + { + FIO = words[0], + Guid = Guid.Parse(words[1]), + Group = new Group + { + ID = Convert.ToInt32(words[2]), + Name = words[3] + } + }; + } + } +} \ No newline at end of file diff --git a/Domain/UseCase/GroupUseCase.cs b/Domain/UseCase/GroupUseCase.cs new file mode 100644 index 0000000..7a1023d --- /dev/null +++ b/Domain/UseCase/GroupUseCase.cs @@ -0,0 +1,45 @@ +using Demo.Domain.Models; +using Demo.Data.Repository; + +namespace Demo.Domain.UseCase +{ + public class GroupUseCase + { + private GroupRepositoryImpl _repositoryGroupImpl; + private UserRepositoryImpl _repositoryUserImpl; + public GroupUseCase(GroupRepositoryImpl repositoryGroupImpl, UserRepositoryImpl repositoryUserImpl) + { + _repositoryGroupImpl = repositoryGroupImpl; + _repositoryUserImpl = repositoryUserImpl; + } + + public List GetAllGroups() => _repositoryGroupImpl.GetAllGroups + .Select(it => new Group{ID = it.ID, Name = it.Name}).ToList(); + + public bool CreateNewGroup(Group group){ + GroupLocalEntity? groupLocalEntity = new GroupLocalEntity{ID = group.ID, Name = group.Name}; + _repositoryGroupImpl.CreateNewGroup(groupLocalEntity); + if (groupLocalEntity != null) return false; + return true; + } + + public Group UpdateUser(Group group) + { + GroupLocalEntity groupLocalEntity = new GroupLocalEntity + { + ID = group.ID, + Name = group.Name + }; + GroupLocalEntity? result = _repositoryGroupImpl.UpdateUserById(groupLocalEntity); + if (result == null) + { + throw new Exception("Не удалось обновить пользователя: пользователь не найден."); + } + return new Group + { + ID = result.ID, + Name = result.Name + }; + } + } +} \ No newline at end of file diff --git a/Domain/UseCase/UserUseCase.cs b/Domain/UseCase/UserUseCase.cs new file mode 100644 index 0000000..7cac52e --- /dev/null +++ b/Domain/UseCase/UserUseCase.cs @@ -0,0 +1,77 @@ +using Demo.Domain.Models; +using Demo.Data.Repository; + +namespace Demo.Domain.UseCase +{ + public class UserUseCase + { + private GroupRepositoryImpl _repositoryGroupImpl; + private UserRepositoryImpl _repositoryUserImpl; + + public UserUseCase(GroupRepositoryImpl repositoryGroupImpl, UserRepositoryImpl repositoryUserImpl) + { + _repositoryGroupImpl = repositoryGroupImpl; + _repositoryUserImpl = repositoryUserImpl; + } + + private List GetAllGroups() => _repositoryGroupImpl.GetAllGroups + .Select(it => new Group{ID = it.ID, Name = it.Name}).ToList(); + + public List GetAllUsers() => _repositoryUserImpl.GetAllUsers + .Join(_repositoryGroupImpl.GetAllGroups, + user => user.GroupID, + group => group.ID, + (user, group) => new User{ + FIO = user.FIO, + Guid = user.Guid, + Group = new Group{ + ID = group.ID, + Name = group.Name} + } + ).ToList(); + + public User GetUserByGuid(Guid userGuid){ + UserLocalEntity? userLocalEntity = _repositoryUserImpl.GetUserById(userGuid); + if (userLocalEntity == null) throw new Exception("bello"); + Group? group = GetAllGroups().FirstOrDefault(it => userLocalEntity.GroupID == it.ID); + if (group == null) throw new Exception("bello"); + return new User{ + FIO = userLocalEntity.FIO, + Guid = userLocalEntity.Guid, + Group = new Group{ + ID = group.ID, + Name = group.Name} + }; + } + + public bool RemoveUserByGuid(Guid userGuid) { + return _repositoryUserImpl.RemoveUserByGuid(userGuid); + } + + public User UpdateUser(User user) + { + UserLocalEntity userLocalEntity = new UserLocalEntity + { + FIO = user.FIO, + Guid = user.Guid, + GroupID = user.Group.ID + }; + UserLocalEntity? result = _repositoryUserImpl.UpdateUserById(userLocalEntity); + if (result == null) + { + throw new Exception("Не удалось обновить пользователя: пользователь не найден."); + } + Group? group = GetAllGroups().FirstOrDefault(it => result.GroupID == it.ID); + if (group == null) + { + throw new Exception("Не удалось обновить пользователя: группа не найдена."); + } + return new User + { + FIO = result.FIO, + Guid = result.Guid, + Group = group + }; + } + } +} diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..6a7bb6f --- /dev/null +++ b/Program.cs @@ -0,0 +1,10 @@ +using Demo.Data.Repository; +using Demo.Domain.UseCase; +using Demo.UI; + +GroupRepositoryImpl _groupRepositoryImpl = new GroupRepositoryImpl(); +UserRepositoryImpl _userRepositoryImpl = new UserRepositoryImpl(); +UserUseCase _userUseCase = new UserUseCase(_groupRepositoryImpl, _userRepositoryImpl); +GroupUseCase _groupUseCase = new GroupUseCase(_groupRepositoryImpl, _userRepositoryImpl); + +MainMenuUI mainMenuUI = new MainMenuUI(_userUseCase, _groupUseCase); \ No newline at end of file diff --git a/UI/MainMenu.cs b/UI/MainMenu.cs new file mode 100644 index 0000000..caa6ef9 --- /dev/null +++ b/UI/MainMenu.cs @@ -0,0 +1,39 @@ +using Demo.Domain.Models; +using Demo.Domain.UseCase; + +namespace Demo.UI +{ + public class MainMenuUI + { + + UserConsoleUI _userConsoleUI; + GroupConsoleUI _groupConsoleUI; + + public MainMenuUI(UserUseCase userUseCase, GroupUseCase groupUseCase) { + _userConsoleUI = new UserConsoleUI(userUseCase); + _groupConsoleUI = new GroupConsoleUI(groupUseCase); + DisplayMenu(); + + } + + private void DisplayMenu() { + while (true) + { + switch (Console.ReadLine()) + { + case "1": _userConsoleUI.DisplayAllUsers(); break; + case "2": _userConsoleUI.RemoveUserByGuid(Guid.Parse(Console.ReadLine())); break; + case "3": _userConsoleUI.UpdateUserByGuid(User.Parse(Console.ReadLine())); break; + case "4": _userConsoleUI.DisplayUserByGuid(Guid.Parse(Console.ReadLine())); break; + case "5": _groupConsoleUI.DisplayAllGroups(); break; + case "6": _groupConsoleUI.CreateNewGroup(Group.Parse(Console.ReadLine())); break; + case "7": _groupConsoleUI.UpdateGroupName(Group.Parse(Console.ReadLine())); break; //todo + + default: DisplayMenu(); + break; + } + } + } + + } +} \ No newline at end of file diff --git a/UI/UserConsole.cs b/UI/UserConsole.cs new file mode 100644 index 0000000..e011307 --- /dev/null +++ b/UI/UserConsole.cs @@ -0,0 +1,88 @@ +using System.Text; +using Demo.Domain.Models; +using Demo.Domain.UseCase; + +namespace Demo.UI +{ + public class UserConsoleUI + { + UserUseCase _userUseCase; + public UserConsoleUI(UserUseCase userUseCase) { + _userUseCase = userUseCase; + } + + public void RemoveUserByGuid(Guid guidUser) { + + string output = _userUseCase.RemoveUserByGuid(guidUser) ? "Пользователь удален" : "Пользователь не удален"; + Console.WriteLine(output); + } + + public void DisplayAllUsers() + { + StringBuilder userOutput = new StringBuilder(); + foreach (var user in _userUseCase.GetAllUsers()) + { + userOutput.AppendLine($"{user.Guid}\t{user.FIO}\t{user.Group.Name}"); + } + Console.WriteLine(userOutput); + } + + public void UpdateUserByGuid(User user) + { + try + { + User output = _userUseCase.UpdateUser(user); + StringBuilder userOutput = new StringBuilder(); + userOutput.AppendLine($"Обновленный пользователь: {output.Guid}\t{output.FIO}\t{output.Group.Name}"); + Console.WriteLine(userOutput); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при обновлении пользователя: {ex.Message}"); + } + } + + public void DisplayUserByGuid(Guid guid){ + User output = _userUseCase.GetUserByGuid(guid); + StringBuilder userOutput = new StringBuilder(); + userOutput.AppendLine($"{output.Guid}\t{output.FIO}\t{output.Group.Name}"); + Console.WriteLine(userOutput); + } + } + + public class GroupConsoleUI + { + GroupUseCase _groupUseCase; + public GroupConsoleUI(GroupUseCase groupUseCase){ + _groupUseCase = groupUseCase; + } + + public void DisplayAllGroups(){ + StringBuilder userOutput = new StringBuilder(); + foreach (var group in _groupUseCase.GetAllGroups()) + { + userOutput.AppendLine($"{group.ID}\t{group.Name}"); + } + Console.WriteLine(userOutput); + } + + public void CreateNewGroup(Group group){ + string output = _groupUseCase.CreateNewGroup(group) ? "Пользователь создан" : "Пользователь не создан"; + } + + public void UpdateGroupName(Group group) + { + try + { + Group output = _groupUseCase.UpdateUser(group); + StringBuilder groupOutput = new StringBuilder(); + groupOutput.AppendLine($"Обновленная группа: {output.ID}\t{output.Name}"); + Console.WriteLine(groupOutput); + } + catch (Exception ex) + { + Console.WriteLine($"Ошибка при обновлении группы: {ex.Message}"); + } + } + } +} \ No newline at end of file diff --git a/bin/Debug/net8.0/Demo b/bin/Debug/net8.0/Demo new file mode 100755 index 0000000000000000000000000000000000000000..c208806d0f0a5fef4b3b06cd7bf65c301044e58f GIT binary patch literal 123264 zcmeFa3wV^(wKu-snF*PMAc2IdXa+$E3gH$)qEIG;Xd);vgo}z!ZUYm@ja;}CH9>4o zP}&lWm!d5}>FH#&iWXYvu_aW$bK;S6D%M)sV{3x6odEVg378---|x5g`zCLO1hwt+ z{J-b<56?5~``T-*z4qE`uf6x1UtRe0a+DC7z&{IqL-A_~7vdXY7qi4D{4(%!xw2C4 zNWU*Vdl7Sc|C5b-XI+sZoECK8a^<8i&*@z(+c)>l6M8xf+5Fk{VwbDRy`f4^AP9!n zFkBHcd$X#;H0kR8XA`yEaYS6M%Bt%8%I>USc<(){;GMRrDomT<*>!l}q5P-dxjgRT za(4xCg5fnk-y0s&W_aQX{8kkdxZE2G+~rlSs=WMQczbp#c*#10nC=Bn$IA#@u7b*{ zilWk0dPXoj{|^;B4+R1Lm^S|lh7EXSrIkGc5)3cvXA0gobs$XJ%m9PpE?0Hw`l8Z8 zS5fK8GL!|wJF3ImpaWq#7$-AGm&@&Ot*po^ajV>5cv%M(etYyrOzT5!2Gbp<9Q*Ne zx#p+lq`J};-Mv^zbF+dYoG9eKX8FG`(uBz$agD~$sYwnHL0A#9; zRq>VM&>KG|+H;=Osp^91FQW4(8YnvTMl#TpvTz!Ca`s+9C+95xxm?A0uF8!i`DMkf z@~Vn{;Wc&-qSgy9s3NgKLQ?;^T!nd6c|94y_%&J-et*^FgXyc$34P+JaOV}e*5y@D z3k1X49mtQHBN-#XH4$shMY-EO~PrGiYE|(5S&k2UNM~6q5 zGX9z2>7!#5ne_R>%)1w)&(Ac3$f=KOvtAWx{;S=k(oC6Q-GHL0EJ8iH()@QVe#E0;Y@+-6<0&z3yk3!W-y^%d(~;-Ek9|w5v_Ud1 zd8s8@Z$@skEK~o*g9O5%j&16x?!4!n6b+Rg^F5C!6bw z30Kr#ys@&%U6L?QZ-UxF+=L(T@qoYN)kHl_{_@{-db;%)O*GyqvqJxcI1u7Mhyx)G zgg6l5K!^h&4um)m;y{Q4Ar6E%@c$GC;vClB)aHgSZ??KVgoB}L?Blj*=9Lc>u}tsM z)5Uta?Qz>wmcwT$%f~)p%VN3^=|Gxxq|>D}onK~Y>R4oLy0ppGbjhmKpS22~I4;UM z5Y}Gv=W8gpLL{{! zugx0c%O5Hl8j&6$YO~>Lj{VFcrUQxCcOGm`@uN(ZwApdk&k%xmg&r8a@Kdh&?0w4gr^ z`f5gB^Btn06?nHo=ved%@IY(2lqM7pz)z#Ie>Q_7X2m)V@CteOM7r!`N{? z!~pIf(84&}v9av`vjJj={bG1h;3iSAIS|O9oLs;-vkqyWg)mT~H3ecsm$O>UjW&$c z0^roBVT?`V#WCa<|9FUKX#Pp~0hZap--DNT+Lvi!7JR9(wSZ@oWq`-z`9r{6uXBaW z!~>p`feNKlGAIKW2Pp#>hZ3~iX%TB%N9-JZY119x|Lquubj(M{g4NPJA0yGXF^(Kp zLkugX|WGGpE{VA84b*$44_W@!&kTELSQ@T3Yd-!Sj``e&gl*-xuw?uT~h z!B(rY3q0E^w7DO~fzK^D;Um2kF%!PlSl}x8K^XhM4?p;EQ0GSl`XN8q<~PH`mhS@G zMC36fuM-ewSw?pFNDuT6O zT=Ers+zVKg!*YZ#Tn;=-JUt5`bI_};;X6lj4d_oc;}@XbkSk?#$(=pp(4TDH(M=!L zF7(Yg`c-9fFko;jN`ZG@ICje==}cER&BWN&J-RR1ZV|IMS4i(~>|x6rF@9X*#{#A? zmj4F4c76d~gvB}IHO-lJv?E>_z^ge+>CmG{_k|<-_dCJIh%5Ox%=yK9JcquFIsTo$ zlaD{w@f`zv&oBEq+j4=m zCKq{uj!);Mz_YXwE~Ifusse*d&Q`4)a6{~9H%WAT<73*TwiH(^yu8PR*SDg+JeH@I!@I8 z7Io?#Y);t<`QV%w`+CC;=3kFF#;|y}XrQgrC`95@m{V=Y<9vD_?ff;(DJ`%CINuG~ zMt^FaLiT=xI(?Np>Y2%;c{6M&!j(8;4c@1TMAE_eQv*1LU37j~8g$dV9=i#&Jcsgqmjg4& zQ`(>Q>zq%&qP@X#7CT)ABzlSxEaN4OyARC5F**s0z zGH+l$vEC=cdiqrIKwDX@!)AH7N5><$ELa}y(Cb+d8uI>2$ew)#Y;?#Qc^ao#PR;`l zu?}Y&a&Na0Ps>TJyXO3OtB`hMlSPF!0<;XN+acFR#FhP{<`>pfSvOM;yX)%nEH0@2 zyoa1my>*?4W%vt(2EJbwR~#Mp!u1^;$JHiWGly*50X-1guH*E$2{)E;?%Rd^387iu zrQQg}aU1aZh6%U$70#51>qN}WlblU+F|MhvZ{Fd7tr!9Rwu8SDC4VDMf(N~DivWM; zYW9=CINy9JAbIxgMHRZhqt!zmmpI?4=bik#cNuYx5D`x}H2b^GK5#bp=!d?V2z+k_ zzPC(uHo1Ur9`Jqi^{qQ76K0%UqCcFkl!>i>Q}{&cA>})RyzB#)iDy(@-)R+g*X>6p zIHy{zc3wc6TL>}R&MxsrE6SG8RZsrxeh3LdiD^6GX!vgeGO_1)jW!n^8)h2{T66oUv2t$97SK)v%l`Z zT(a1>cB;Oxw|r9drF;sV*P7{2d8d)r-=2grb{2BfQ2?0u{R#clfiLX`n^TG)SDeGp zcZrcjMaeFVVJc)`BKX>VP++ZxoM|HE9LBO8HhB?nK7swl0*vt*jDHR4AHw=0>tpYl ziG0>?NBwhpe+GSxI(^NM*=F?X2OQ#n`fJ-!*N%A_k(rx3SBDv46Zc5{1e<0dWDI(G zs2#e~8b;oT`ZlyVjvr;~$AB&Kz)PQuH_yqn)Xwo^-|LAKT{mFtYaS6zHHiBUscEZc($FLKsUKCBa z7Q;>$2HzR>age`{S0_Rq)fhj9`hL*Mb*bMy3wZJ*>h)VLVW~Y0Z5+R=IVD4bp9cFF z>H+3)Z^O_7yTSt>PA=xj!+PILx1x`YNK?LMBBXu+47pZDU~QO)ag}2LIkZC#>?=eH z*9^`d`*>#)^~;^8Ls{9Sk3Gh!%Z_~LyA?MDES{u?IV_E}Vlc_!;1F99EWrlj)YP_eP@Pu48%SM1okcp%f#KBPYmw%tk4ZRk$JUJJI#j-d`^ z{`&~2dvZTfxIZ@tIw}Zv1MlWzs!!tmZQ$*szOU)ACp(buz<%R=RFD1GV{0}@-&Jm# zwVZg5xEOf0W`L5-mSfhb%%dNWYex*i481Sxqq;~_o5VesM$-O@PFHZ5 z2DrgI*rnHf03rRB!9GjwtvDC*;6slEPPlIudjK{x=WQThZ3;{fUET+kp7LS6qmJa7 z;jv=P_yoESa`+Hn`{y2#bC~&x#BzC|LPhN6-{LmW>`J#TOW!Op1W!m_hzY9q}vp-huX=goXBJM~JR8ohKYev!BxNQMSf8yKY6DzRGX`QH>*b>V;0d zQBQXOb_eW7+_CH)XFuRGKN0JK90RM8o3>G)8+46DAF>>_2Wg_NjniUJQeP^XhWQR! zVkJ$(f@m6QqNxKkU8B=vzl1pm{3DSjZ~h&9^<_VC&rW$9*63`aPc4_@0(s%M{26V$ z7%$HN>Zsnf3w4YCtoBC6lD5AULB}>(BHo>NDeb8f$XmVS>AxjC9Qph^SR-lId&5P} ze_p8hwM&aQIdR(KJ5HPxZ}@zzfBV=Hd2-gYx*a26Cj`*9cYw(84;b-;IP>tYKStk5 z|0`Q-q!qeu>B#4aS2N1|h)3j#`l_30yT_i)g>H6k{^RTgn_Zm)YvVda?e}MkTyezp z@Z2WX=Ic8bfNv*Ylh&Z_A?RSX%e_f7QU9_%d5wFiu_wT*8t@vrFlRB^WI%p+?%;&{ z{FFR|{21-3J`3#SSOxRuN26$S#rSTpi3S^foTuj?6Xff^0tVaUBV>Lxc+2#INb?-d zeEw#PO+41zI>-=w>M1*+dpV!#z;mvjJJCK6z*zvso;D8q&4k`-#N4C(248aaN~8sJ zyDE?MZA4$xakMX5AiF#RV7wjc5n!(MqaA(x*uOW`{!HoP|GE%(mikb(>DGJdtj#!M zqpeUX>7!2UT_$xN`tayBMWJ5LfiMF5uz2jlBC&5|{~52>?kIwNH&@e6Henp*V*f?C zyczuuEXqq>IQHEg+iuKyvgVRF^VoNt7aB2kV_^fcz6RS5G{Y{}e3VhMeQifS+@G55 z>N@BV`hX&_=c3-sMBiA)_C{jezXknGDq5XfGWPI}AECdU=x?{)-<_~4EP?imU*%fxM$zRqEm{+rd7Xv2kV2{3@txj+@Ezkx&;j!4cS6EvGxm+x}+d5~_pVxwr z`OviMq}?c7VxCK4LmK} z+d}4P!>GOOFkc$VX`>kVvyrAwG}6gP*Xi=}xXB)BuTlP<9%;gHTKz@kkQhdy9a)t`9H z*_26q0Ji}B#bYn^7X45~1<3_Aab)fRv6ixJ0iEQ7VIOgS^63cCpnb=XhZx@{NE3F8 z)B!#BA-eT6^neZh8#XW}AWIor(T+sVh z=0pB`2>bK7Q!d(cxu8GmFzf1j62p#t8S69o-@V_yTkW?kun~;?HvRG)@XL4ax4+%9 z-~JU~8hWOqmtS7(w^Kkr^~|nssCmmh1LY^*Qk(q@+LC5t&mhk(FmC_brR;w22KJ)5 z+t8P<{zquvZ#nw7i2EuIoHJ@y;qQHbLH_PQXyz|*BY$zp=1cRpigmw;zYq5C7dFQ0 zTOg|je|b({_x&E;ZUDSs-tLw54e$FX{PCFL5J(FW`Ktul1nAYK1;iJ_5;u0#ScE^uL6GIm0k;IVZJ9(zmEFaf_(t$)zbHbdUdErICaQpxfkKt#iFTot>R&EC(reI`!0gr=Y2^Wxd1z_5#ctB1#IBN#w~x4ba=Ns z*hxAJUz2fe?%yKnS^pH;(N^K!uN`sDCHi3h%zRxJ`9D^=(|h)h$;3)nQAS}SFMo7K|-{YX2ZrDV$6Y2&lJHfl_<{N?eA%waSbA6AM8)~tx{lzCXOvsehT(q zqT|6iwi@vctee;efOe6XTF|5a3%cvY`f?E`U2XY2<@X~`E9il{4C%4Uls&_K79*W% zs=o+nLx1EhRrR?3Oo;$raDGeM#V_~$&9hqv*3PkC+VE@cf9Wgoe+<7cc+kFBY@C>* zaG)L14*zd^4bF$TAHX;fPu8b>eqzeJCco8wGxdKvQ z9t>rD*b5RLtj!V^&}_yfO4iYFK_A4;3wfao6a}o^_SPZjQbT@u@5Gop$*500$u$-< z)zLQ#+_<0MI&b)BNtajW({Qw5nXyij57ar)$fw>qj5Aa7o`<%V7xd9*XaA3HWZVD! z2NjU31NLy_MT(8NLkCD-p=Phmei|?^=l2r!q3j;{_!VGMF1Yt5eDnS#7>~cox>)}a zUTyF2P4x9u_YS`YOk>^Y%ZEN6Fu&^FfiS5wU~4s`{!PgroWJ`BtKS z?TgCxE~GP5nj2EhHn&eIxtS8khWORMfzBu zv`s;qT+)U)JqdARjUw&F{?XVUQ-37OzOF3e*vYk(>k#!1)*-?;0Y4_!W%5Dho7W%I z^XoqH8+5pTME$Qy!)3HFX!soQFQOs*E7EX4r=d%SO&h;^4K>kl2IZvrM+mtOH2bi~ zpTI$kLjis+{H(pl!|+MHi?)&$tEg{be=cP!(BG7y^VHa{7<-jg>_OjWUDUAyH~OFc z8)-F$SNfkgPJWIPVAEb;JHHP55wzoY{X*}%m%YIH953|u6TLs$3+(R=y}wd~e=qIZ z(AJ=RE8(L*yN=)0Xn%@zL4!g2caZ*jXs6GewAbi;_ecABy+4EYO1-}+2)_*Nt$zvU z=SnWwc{Yo=$T?|@{{p};c#y$@!%ZG!E=KL zXONcjAEB`>!TxHH=kf9mxLSw$vYqY1d0--baazQhRP62THl*=m`Vjnzc01De$#SM& zaHd4UMvRD3KAc55rWNN3^rgq6e$4-=yHCks&wXRV?t?9P<}B_A_gBvTJh17DaIczujl~@c`s@3v zPv4LRUm5)KL;I`4b?*@TPP~h9JH`q3RNkeJP2N*^iEBLH@bI2WtZ$7zo<{v!gX^cU zevDo}#^*vg&XW(c63z@!KMs37srLsWk9Ei4-Y4>4cSgpA;hq)v+&(UKB6%)(^^Lmw z_%6X84*M6rxd#A`cmD0?14*;NPmagC;QKcGegwa}F&-Jz?M(Uu+P3dhvc-EWl$jjJ)`@^KB@^;?@>+FfQ2qMjJ9wt~ z==7&|Sa9Zg0(*Ik@!EFq!-@LF+ZjK2F&6TQgA{4=H3EOq?dc52cQ18+#hQY)*P*;W zeA$nG!p_n3b;pd|Dft$Uwdf7tYV2JJvxWNw@G?^8r3ZTpo*PTPa-V^Ita?8O@ot3U z#j=b*K-w=qL!L30hr(YW=Q3nA*rptaGVxH{;^6!+qs?!xY;zfYX~^E%)*oJ3_8EQF zR>#fa;U1XOtHHiy+MV3n2(Kx z&mQg zXBW!%ZpAqXb=wouQ}z3ZTX7#z`JUIZ&1D4>du9o9s}TEm7O-`+-X8X>Z2!i*E86Fw zy|Esc{k_~vcJD!JZbYZ1NpmRv?CGlQSqLRKkks+_y1IgS^LOi%*%zS2fs$r$C2WU6}pkO z-&S4k$72n!YtZ?J#9GHNk%N1G*z*|rak%d?-bxV{XROE}{DWJr-9J(cf7if=cX~dt zj+FQ~41C6ENB#u=T$c%-1HcCldL%yasQ0@eA}MZQKll`_OC~;z(YRZgcJ2Q2I!kQ@sER_2Je|#t)l)XfZ2MDNNO6lexfh!{{8+5116rh zO&sU|%%?GLlpQ%t;@QA`9oi88eS{CXq365&w>b~M=W$>i>U%Ih*=I9k;t=XITAJrH z!w>6?bau7C&lzxO*sEwM)qv%}yvrEaIja_R8d0YXb-b)|P)o_>_;%AZyqm5aqyzc8 zFb*z^19_**sT_yhD93w(B!8r+-wN5}8(4W>wAzzQe_kE#rcxeK)w-^)Ukfph7GOTz ziFuXTbYWEn&TXvnUBrvw>nFYhzK|d6_Yb(&6ijzD=zhjTdn0In6nHf2bhQ|CnP?|3 zCH>F`ebG<5gy(}?V{ZU22(tt*{jNhPM*XdT+oba=P@t)?#@H619^1d8x2GOr`v<;c z`^9>Dv;5r6wg=%$gYCfm*_}wg4*2ljNIfUlIpBu%QSJk&=UAVOta~0d`WDNucj>b?+jZ@zukwcbW?=qF8LrXiD%OOvD1RDnil3IcO0B<~ z+pi*@@Y$D!``_%N1AUm`tN9<}d#}5XSl?*$A$f^DK)3V@{~qP^IZ#f>Ps*9Hje5>O z%x`77`EA1U9rgi!e*@utmw6Xdy^Z1>|4iJ)dI$Wq6T8Do)-88}}r1KneTO zw6&k=ecgh-)}XH%^z{zl;`@2BuStm4pf3l)8059#{bm#88)M+&nu7K`!;3(_bCGUC z+KxSs7ry(k=-=^~T3>3B??BqH<%B67c#HQE?a)6FSjQvr#?6BFt2oz(&(WS?mG>g# zc?Z_&YboD+2L*Zh5IpC*fg5&P$XWXTbW zJQFbEnh2XI0_Bk310A>*#=C6)c{=dyFpM|8_Zn-iI|Fqu@(!8fzbsjllV9ld zsf*ig!+lPi8Mk3whMeKOGi@sMP9hBHW$26ghC0Nl^OZ2!@1;$5f!>9ndjZzLJMm6V zt%1Y-OY!f0==*%on1&zj=8WiT|3I3_7Z3D)4er&|K;DRlR$H4r8hzK|431;Z@#Nn4 zS=o22FA`;Hj$C=Kf_fM-l7g|9G!a%f>Nj5s?E9I{558CB{8Mx5N*H@kk9(SAv}6CX z5psU~621>9XZoAObC_Fa;on}Y&k+yi$Z$DFhWoYy26@+ld2+VeTpWW4u_0Yfyjqa&NF!;!M49B|X#uU&lEiaVIQ~uGb6EhP-tk zyjb=#*fJW%^2+y_fwzVn;hFmd$n$yqoRzZV8L#Uc>*!A7-tig0BCjlCmECUKN9)|8 z)qnP}mawW_2GfkbF_lV*n&%`fZ10En`oUkt-&2vniMJm1W z)Q+(@4_b!ywAmXWe|%p``+o`YIG)Ye?=3_eXJAc@4=KIT{J()`+kg+}#az9f1Lwxe zFph1&mo~5;ebG)~9WUyTNAvW3mejY<0iOZJdGH8Mf_-CT-4Q<0au9dW=&K^G{-Ict zf$urM^IGqd=bRHq_UPBfp(4kMHZ9=qNXg%kzE4q?^w@jxmvpJO5u`V;I_XRC7yI4V z4*`$-ZN@$+P!rbV$C+{atGW&a{_!|l_G295*W%7y<$zAw=&8>r{nH8>hoC=shKTXZ zxTbT~GuMc{7Z&6GEbh^Nj`9&dQm`(5BIupE%i}t1oZqAXV>TC zF~%rW<*$`*JJ62f@dWUcckk8y_Q_(TWn0)oa*sGSRXf-?=~9axYIJ~ z_U>vwyob@?8t=p8oPeAg9eb%6AF< zS-u-9u5=RK8wBmSWA zzY+4zdOPltQ%?DAfZr3LtiFOW%BA0$+VnJZ`7jOqKzSbWAve;;N!y0-eyGFy8A94{ zgc%RpOP=L_8kl9sQ&U)vJnj0FxWxFN1M1E9UTE)KSe4pzvFzXF+jY*%EWrKnOkkgc z4Oy+j{gNf1k9XiRQ6}XV_ervthw)ir7Y(%08P7)Cf%{n9wmf9RZh@==F5i384x|kl zY}506zT4geJyN%!zsY)kGL88%5oyx#C)`mmuf_4OCG5~4aj+NpR+#rxgY6IcNtU2J z*8+^;Ue4!Wo8k_XL%%kO6-svh?XS3h(?>m?F9yG#RKdCluycX4 z1N4~JYolIsj;c3?I6w!tfj3;k;4|s*Bf_sb7juDcY;f0PFUx6DZNvTrwn}1u>uPSc zvQHL+C+0dGXwUabgu!=M&Ddv{%jvJ;x}1BD!Yxg2&$Wl=+dSu{eEP8#)BfPMV%qLe zvOwGpfq$FzH0=iFy@@dxvr)Ida>@f?$a#pmcj$Gk2+j8} zILG2C|0Y|Ie5j>;%JE14Bao(?dm&ruI{}7F_uTb2%hNX0cU%taI}3foeLBWPp94Mh zc^=l+cY%y|ADol)OR#^8&HLX6OebWLI+uCW?`QC~gKI`1`vcF+_l(Tnx8d9+jBlZy z0A9lpLZ;w9ug!)IIzYP=_~yjo?Ui{xN3lNa(FTO<7w__<{SbWT|9k=N;^Lg&yk|4M zk#Pz*$~71EXa~M^)QY!<#$8D6*_Hw(@9oeJ)7Kl6+?7h^Ui}m@i#l>V;b-|Z-?dzY zX8I!kXMk>dn%eyz$+H;WW`ti^kKCs8S}btBsvb#E^&(NvtVh0qKD*B&`q3j_$Jxo% z=8SWenlq{72jttBb7nn)3q}3v5oeOZZJOTxYI_DjPW|ayBbd#XDE0VPvKo8^oXHLz9#wI!y`kN zw$4yIJdOHaR@ck|tS_r;Ch2wIzYfwhf^#_=@04)PrRHBe_{2F^r1p>SF+8=S4Rulg zqvs6WtT%f5D2#Q_9@ew&wN6%Jyc#gfdhAcYr~7S<>1{+j&dYT@ll^;~!HIrwiUmCQ z$a>*xe7`04W+f|cgQsdij=%>z8g=Yf6y13h^LxPjgSw4SEXHj?|E7#|*l%JCw>)wl{74>2i(@F3&#ez?wcbL7z*&?IXy&!S6?|g4=%JCg3X!mJcl%?|{fV_-kG= zc$AJeBJiUbaB)B53uUYkZF^*_=dOZz?NIdgU1r8>7UZ^;_+q^5z>Q-Og^>GAt{3Em zu_r$V-Fz17MPL4lT)^O3qx=`fdeP&*_)nBe|3x3`#b@w0iE&CsZov4N*NZzOZvC&3 zTrU=dUAbPQpdER74n9K4wX)ND-=8O~^oM$|ALU)!y8r%Gws+gB6`l&QKf|HM9qX(- zhpI^sDF*{{nhtKczOy+_mF;>-94R{&couUtk#Y7nSoRz1v(pa)oi+*O`EhFA(1wFt zzuzHoYMx`aLw0!w8~3lf-V!9ihPjuk>>sQGe`%wBR|Z2`1L-x=cCMcd`RPQq$Y5G}ME^)v<FIJkrGJFzT}(KlXgIeQ>6SF^u&+hA^-t40hL0_zz>? zM~sEvbQt`mVe(v>J|-!r@G)i7TXetnm`>hPi5DWpynmxFI4?%Y+UJ0q3mq!)B7N8o zHKJcUENwW5Z;9Z%6}|+FnS*z5Vtwt%Z^YS+ac;Q|X)oH@!6(|6-phf+2)qIFt}aTB zn}|C=u+4am;Dye{+ljrh4DjW5SXd6f0^hPV!S~2D^!tEEy;%g9t5J{pm1UTpwDS(Z zp9-H$SL-!u4gBz=($^ou59-~rLfv2AYU#ee-U@%mSisy0n4H@~AeW?b7(&kN7g27^ z?R=bJ7;`%&OzgXbIODr8O_&qhn;7rAe5SR>!#xyuLY%2<3>-4Q(Srl_L^;JMH|v}3 zbthcSiSwX?aJHcy&+^PZ(FMr6noik=@~i2T+;GLKLFmJ*Q>LRGb%KF&Q%w)fo8gnW zv}p-sEC;f-82-&{>|w*?9+t9@h_~V7n;G8qfX6xdd-zPbU+?{mJ$~;&eY>O4rf8;} zlh*;gf%VIdlP2qsK)}qg~OMKVSM;nPN=cMk#J*(Gy zjku=qd}sh@#dmf$*>TT<=R@lKC-+vgF^xSr=d0Nk*!KzK96yeo4{Mh9>>rYwD2I^Q zc2R^U9c4RPXs5O`5uGIZYr z@b793X!49@lpIIi`_uiKaq!>3eq!HVgo^$Q&~pdI?slBBtFt2iL1#*fRm|K4{>6#d zHF;QXd9RCjybQgneXihlAg>j_W9(-q^e}9FMUTFhzo5x8md{Q=W>L?e;dh{4>OQoQ zd`7$Pf{v=L@LAGM2A=*4(8IXX@D%bTzDPHMU*AExKfH&5=W_f2w}s;exLZ)4cM{^^ z>ymfF5O3ibHef%b!#3mxkF}(nu)jLo0is_|!b6+7%kbYJpYlUIN_0FXBD|UmH+Lvr zQEvB~#k(`CeTEEYp)Joh?*O04k93{iJi{B?p-qj0ekQHcP%jfQ40{#kxrp6)z4|7V zcDAQZyu>Hgmn3Cg?VTUOxEOOJzMnZF`3-sJJy@=Lvm~4==Th*zn5@@phhH(+&p=v+ znrJ!nX%C*4QGa+4E!5S!PW99|hdP`mRue6mpoMzV{4R$&$(-)%E#twruG?RSdVajc z5_%uIp2D}-w&1M>gXA4K!ccv=qEwf-%U!*~nttZ&0?z^=Q)y+($w#9XRJ8P0}{TIzXMtH09n4 zx!3ct{>AzZpl`}M@nk;le$tjc$9$B(j?gU2gae+-b)s26tDue1BJ0QaZUY{Wn=AaF zW*C7qafG_vGt-cl>pKsoUB7=0`JM!&w@LT)PlQZxwOyFD3zByhM zqyuZzfArBWZ5r0$o-7e`LjLLvTq36Q;L?n9yPu(bU+ZFSKz#=kbGaUOj+8#+nut4R zguM=VfVK`+%2!6?oKt+~*phac3%c|3lx(cL1lyhoIhi ze1h|O3(7R`C6H!=ZWxF&yC~SegCL*RKu!lkM?}L;v_VH$eVwS!v#4PB{{z^LYsKF4 z7-z<7N8`K}@!x)?baqFxnon;wt90iGae()%?{|rmPU~pjzezdddHyKO!)ty2MqJn2 zmYh+5dyUvDb&hZzpfCDuUJBp)Q$E* zu|tnyeB*{V*S0|}c*eH>^YB?bZ)9FB=5*Xx=UNSAt$@LMD6g^q3xPzH9^-o%X@T_D zU&ME?toD<~c+VDfUu9p=VaISLk8^6N!wNnN8jAzP<+k9QTo#)=2rCuT%KWS24cxb=$*H&lllb`6SW{@GY>p+Q5_c z!MI4Qv9?hq;2n~?q$1ccrOj#8|L@F;J4>}KhAACzWv4f zWM8-1pC@hWb=vX=3eeM|pI7K({t(V9VMjr)DO&4HwBnm&l2+14dLsb)1aw@{EfLSp z-X)q8-LbyJR}DRF$j%twB=k#MPE2q%W!z|gK5otIZ;E?~BMg{?_vQ~3UI+aAX4xp;V`wuEbttDVBYtU97Utw4%+0$o zNAJR1U5GVg0rovMwO_?ts)KIlx=CH+Mx6X@MLzE9$#taw;SP+`Er7@U#171_c*LcB z3?6$p7ZJLVM;K!f2J693pabY@;d}fHtj(}ZH*!xvUGi7@Gxc>Uct1qI*IPLz zIX+qK4~2$%_txiUAGD51-i332;z*n7j;sS0JN}*84m0&ah!Abo#-X+nUfv=fOY8R6awMd+5P-pCS6n~i40$#Lz zTa7EzZzIicC}b73Qc|P!=*+Bsh9y`8XsyAB4DLF>p)d?yd+ihm71q6+VzH=&OQfQPqoMKa$NHEp>ce_ z9(2Gy^5p{RWWo1=^I*KwveZxF`#|v0I0K_^uL=D2f!}k{N7GB%5q=-b2R^Q{fb?KkVOi?lx zsgH;MhnA-Hm$jz&Z>c^zekGc6|3%fIFYDr;6b#&(n8kiG7=ng6g!DOhD}R?vzYFEf zj&H+Jb}|rB?k{c1#(cU5^C}Dac@b=UrJozE%R2{Syx0c*82L>{-rtHu9{aGvFWw6J z1~84jTHqIN1g?s`k~n`=Xy>+;L+-8rFqi5K%W;{H1CIC72h#5}bF z?+&``5zYhtC&YpFG|{y=<{8{`9PV2NT;^JFW;yg(q(}G`6So@p6Qw*!xk~yqZIlVl zuH`I?gYUBoZ)J%;eV{XN{|EU79c^8(lhOb6#81a%1>)S76YlxNsZD<9YU%UDT&u>} zY4CbcTdjB&1G;gyJ=-7nWlDSmWNaDyf5c%YWYv!J0%z9@q<;*3`eVD;w}ku!o(Vdh zJclB`Z$|pu#lXz7z>D9?B3=u@AD)dFXLDnrZ@8ac2Hiw_lx)OG*{IXUqParh_4e_= zvs@qjxa&G2Afzul7yg;nYisA=%q~UU1y+BLaRlH=+QF|3$obP)!&>z9@k7AH+Sw(R zDVci}a0ikG@DzVHsNpyI-ul#RJ`59U-B=GG$Uy}O$**OXlfzt9oX zB_4i!v+@~3FHuHtFOBrPgL3Ks{OzIG>+q902J!$tCvnUUv3(qP6oxd$Yy#>SI%F^K z!3VVV&d}R2jSHcBrx2?H|uB-7x%A25hpBGzH*qdWC{`fMnxbx6x{d}Eqp zLwWnM-TH_q_G8a`!~ zng7ORx2=_}WPJ?emusAS3lBZc{Wi}-po`>p2Rxj+cprb8PG>OuZag?{=*y$8A)ms( zMmUoVIHom3;)}ir_eLEq-oD8FPw<^wo|_#54-;F}{66#tkwu%EWA+Jnu^0N5^IBj& z(`L$m99LqFb}YhMn}v$Md7x3vpFZx~!fpzFPfwZ>_gUq+3hlxFAuR}B0Iu{S@Qj!H zgT8#BT*vFM{uu91PNOaHsI8${bjS%sc^IUAcEF8La-qbmr47J6FD032xt zqrH@y8k`AnEW`2rAIYbF?xzB`dr&Ur1#RRUMw=h#ZSoNI{k?y@M=|aBW@69x1nhb8 zpST$|@(ipS=Rd)^f}dfZ9_4xC+@AaT@vlF#BlEbB<0|daUujKscPQSS`!(K?OjmKP z_e((^+qOWi`}*cR@6xXW&V7|h8qrqLh@&~}nS<2S;0~WvE z(U@jAQjGbvvkiI+cRm`OiidwV7I=0X=7P5p`$Xts?hm}^$Iw5ubCeuiM7=uTXa|nN zH8Gv_6%O}yUN8AJ{0rB;c-R2z@Qp;`$MuJ65AhJ;zsh+4T)4SZv=1TdQUwTiUzh27XiGO=8)qv1|10>q?tc8;QQ*rn@(*Y`0-lpJq0d^3RdAoP^gf5_eZmHi zeRf)(-mwjRo<)1lF|1KFhf?78>zWIEGS~+5rE!)T&pPzWztv1zJqq%-Zh;uWe!r{p zj&ITV2A%6#3v8p$u&&crKw5{lfmXn72W+*Ud}fFIUIKiZ>_a3g9ax4wo`K8^hs^BI zVR@p&-cG>E2Q2(;;P=UUFUCd6T^j!Wv9%5^ILPCcWt|@E*Y|^W+;5CT-P5i5w<>^x z9XRwwU+yGD-vsm>%r`@(9g`J)*P{-{tR46$I(8@?O;Y8A55&wo8VX*uL zeQdpd2_)SLIOJ(C|GR?te?aH|DAeWH_s93W82r!0R6_d|?w?uB1NIrSFz`1DnCUKqAIdErAj=T2Yc)Gx5V z@%;$te~^06i!{f|quUj$;ZJLYzQp0A)R%tR3(%4OinNpyq^Toclxeg>y4&9XIDXz^ z#2Ny=HPD`4im?AX#_FEcBf$BO;FSaSh0hg0ui*DE{8+qSX1uGQziR8X${uRxUD?q} z))LUpd=Kp*^tTg#7ikUbu=Cc~n|UrWY_w|U|0dp6a^7Hn=0H1qKj%yy?`Dru<8>|a zjCrW(c6&1CGGG|@M1%kSva}z7r(9?7wgYk|>4s0J+Xp=!akF2Wb_34~*+#%Wz6j;C zkGM9O&w6uV8yo4{F{ZSo%Tuj5?~Rjx!#c|ppK6Lno8qUPJ@wx+#rK%v+fDIuQ#{KQ zpK6Lno8qVEn&6w_dra}|rg*t2o@I(pHN~S%@zY;3!8gVCnBv<_@p4l<%M_n#ibtE` zr{|d9o8o&+@$IH~xhbAyicdAgqfPPCvrX_#@ja&ac2m6E6wflnr<&r?rugaGOz=(d zJ*N0}Q@q?1&oafQn&Q!>_~~0s@J;bOrucSKyxbJeGR3Ew;?bt~=@b)uQ+$spzTFfr zH^s9|@u{YGv?+c%*#zGd-(!kzH^s|M@hnq(swp0Ail3fkf^UlNF~zr=;^n4zmMK2f z6pz;9LuOf{Ipm`6?V-fsAg^IM8W{AE+zYl{EC6o1ha-)V}!V2Xd&6sPabfd7;!zTFi6mMQ+YDgG~} z_+zH{W>fqTQ+$&tzQGi)HpMGU@iJ4q*c2}^#aEi*1*SOe^>owqfGK{TDZb1U&oRaC zF~#pT#d*GO@QQY<5l=V8dA@Jt&o#woo8l>^c#ruaxxe3&VY?@o5(KiCw<9;-V)!W18%#{&Uv;Osi>xF+7#GQfbq^Mf?oNZUgi z3_Sir`RI|+otkh)cfh=fI<1NF=w|GkwFX%u@ccw=Y)1cbsA z*6eRvM4fh2r-OAJLO7C9clmOo?gZQm7Wl6rAJfF_LZf}Oz#oIb z&-R`syxM%(?iw*$h}rnkoX8?^GH>XL#1^Y)*51>OTE%uNV5s~X1x9*(UyufHzG4mlH(oa?3d7T&|#2EVv7LgJ49Ik6cK@xMLnl({; zSawU=CW~?*%9o$Ai56{Y9X^O;iT2yXMT?#1o>n_fJ3q1}p08sbBv~g)%7#5l%%0k3`kMGCoa!grHwb4pKl;iWJT(g3b=sfPM8;lX zgZ}%>OOApNWY`-uk=0$VkG$&yh62CX7s5rWHR|{P(P52(FRzw!hyMV7ioj@$k9rQW z5!GN7%k9T4qMXTEEvnT5=G#BQkXbU2(_$%BZE^%Q6)U3fI>gg9-B!k3_H!=j#x5Zl5a504Fq!ZWh%1D>-#v-8zaC4PO4U0G`@iRLRfS&Fbj)%GeYbQchmttJ7Hb4 zv*u$F9tnS7affBM4Gp_-fLMy%kRte>ESP)X;lSeOtSvV2n60}`9r#;kjm8{&&Z_EM zo8hRn3Qsg9;f7c+cE1$;W(|MBO2UX1d%%P}z${EO+f?5XV-{k*dgh~stmBY;k3J3% z55a|fQHz2Kt+UME4b^I)$Pj3pXp30|FNH=!wpO0z?2JVyQF zwIo7me8d^pXl1UKSj+Y^z&?SW{Zu#xd-DwvWZ4NvD*d6A0&n{ZRVxO~%Q(=k6!^NKPD71Yud_RzqeJMunDAYZwMd5D4an1f1+G)!h?cy=39T$YRS);t+qS+d~J6ybAi*5`TZ`vlE4i}Gw zMb`m#*lfg4h1J<~*rSC*2uC~wAvdan>M$D7{TkOI+4m4+fvKPeOn;L?qVlg17?i?E zEgJ4p$wegae6yzg6o*e(T1Mg{KpuO`Ae2SDJxII<4L%5?6OC-YB?|FQOH}h9j6oE> zY*K5p?H(lRYYm zF|AQzdxZUHl=ebIEGq4Z81r6~cqMWJKGU&#p#3A{3>=S7Q+zPcSvyEP7iIq-O4}P1 zjXM4)dqs&ZF!7s!TvwP1nB@wgquMfnwZ6&oEl zRyx+_RXSFdp_fUH{OT%4aamqrQRym2QI%t5MOg`JtjsGab{7h?(J@OX+=zs5I3_zX zOVLkpF9+RaNDcw@#U|sw|(vTS8lLP1%{l$GlNd(D)&{J*Gh&h)8CGiD?u ziL^!8=^2X_=eTmRQ`6E#PDNe;QE->$0dAqgNtnIs+@85GUE~F2x|XJA&s(%OGv{8h zL^gF)l{w1F-KCBz8_yvp$|@Y>HTn|dM?qPIyP&v2=SP~yU9d*-Zlxm)C20$@9p!md z9*28FQDs%-ocnLAd_YWDA@V9pk`hH(<%Y>BHh)nLSm(-Ka(7PVUFojO`9jaRYstbK zpuIGGp=;ryMGKZ>^;_ToQy~sSAC%u!U0j7BTjwsuaF(s9E@v_Ft17D9Vr5=&rCZD| zDs+^VVT_AP3mrtvQCI|8s>&b~5>ErEMT>G=Mz`5Wh=f9Sd1b=t%Cb_CP*Gi4RaD|G zC@WoAw5rd%LiakApRKAoR9zxeuyPf7iW&&IB_MB2UP4Lbl)|#AQg_v4GI(-cd3kYO zb!mZTu2@--SK?k@Rvl7)iF17aJJlLUml ztRN43nw|5tTW{4==ALs3a}iKDW*yu7TU3X;is z;>H5UjrR%4S^SNa6ZQG!C@Pg>R90Q!ajnGgiB;~Zg7t;*Mul5h?5vOc_LdurOk$>@505vFU!`pHsH zxE7~pFU?HLy!(zI8oTrRq_EOmv93s}qhLJxAd$FtH|UqR?i!9@kczbVy?NY!b)8J; z-*R_F@kX(P(*<)9+_<8V$XIk&x|r`?nFn@jab7A8H+bf*a1@rgD@!M^ zB9tA+Q0Hu3L4g~y5_(w*BnM%NT(1&LLR{#^`c+a?>V`VFqCYv|&~btzy>wksMOkTy zyR^!&F0Z19+TJl?JQ1B>^alWdQ>aV6q0=hd`UK41=)k-xUte9snf3oV0VY%{+*Q>T zB<$`b3l}Dc1gJ+70}H^{sy?~bTdyZjiA;fF(KW1a>54ul9jj^P-HUTl7jm^pOU=n# zbhj%jH77$9sWskZjDriGr|z|W>;79zA!So4-Nh@XpkAf8@#gZ$_&IL8`Tofj z>o-)EKY*xA-a2)1O5Ws^Omkt56qu|DSV5%yi&c3;g;YBU$W-dr-IrFoQQ3$7n>w+y$!5bseJS4`f5yi%@;`EEy9eib$i?!pAQ zyAZ%$PH1W5Q*aG?0+w7sw~U~jT$mCZi`}%UP*1I_WdJH|1)>M5qA$u-k+BY3fto7j zKuk8xAKk3%MZN&@BU8)EDOQoGrYWv6%F7+x&p7nCAv5J3#sDI7A{T;!Qb!4v$Xg?g zZAvdAbqeg$$;v>Ttkh9t>mBkySsn~nS*o?BN_IxWh z7~3=~=Y~n4wk>I8rIkgP$5LZLf(?^f0)Qm`QC5}} z18ODA460uu2XzBBaF+Db2U+^%#1G6=7FrHBo$d|pg6b-1GU%pBzSP2Cavm)8(!5pZ ze*VIRR8Fd{JHe5I&hoKGBHioqimTnwY`4mVO-=)IvuH8@TGdIa6^KN;OHQa3-v*|YM<+- zeK9S@Orq?&H(;m4se<(uyY=$2qSC4aF?lkbF&G*YKo{R{(rOPtx-k>xI5r6&#ZiK0 z6b}o$jgtSSs-Sjp)wJow?$T9N9_3aN$e31KwyLP0JDtLvZ8_~bF-%Mp&d_*UJ9 zHw`%>n{nv|4;{+UC>IrvJd6MEkLgzA@7XEDX`I$IBgEhK67M10i_5B~5x#(rbd6~g z!U-g%B22~u4G+SP5I%&kHV%JO8R2*bT-OL=#|p6@;oArgGk=^A#}R%I54SzSH*u~p zeizPbCc`m_uoxdq%R<-!MsGmq0nrTzSHN+(8{tKS`w{wQ0v^Kgvw$-~a8Gn1eC}4{ zy$JYl#4kh`^)=9iaE}x15hkZ1j&R{T;Dqon!VeH8rvWd7yAgIEq$}M1k`R;9K`+91 zTtb?PaQq$MJJVqLa)cSUrmr&yFLE#lc4>!uLvW?(+lipd2_L9KRND5YDayEQD`YfiC8+$Jqr! z=O(~KxS|HUL3kWt2g1FzLI_-7OWZ6(G{X3Af;NO>o&XGl?`=a}ge$%c-Xe5<2lajk z*ZVWT3!xRwqagpnVnGaigA6U#P+t=~P#B2&*&@m!G>28#>|w(4N|>;1hoHf|ZOO0; zORF8HHVENXw>Tn&6-PGO)PblIB{b(CVQn1*xkC6D9wcnLMp!!rqmyVcpd(t?TZV`* z=TKqW5Q}k&6$6~Zgxv=Dj2|wv4-g(lcyxrYB#sug53Uv3VaO!@rf68pbwcx8FKjt+ z=+_}EyKfLS+jwCsyb&;N6556d!ZPM&q3ymIc-(?xo?C=<|1FqGlY}*S66)g@JsExA z_gsR|8m0(s`&5L}ke)8Ad#4LaVUn<(N)ndFWD(giN7$0*Vr=FLYq?VlSe`1vIw5Da zdBW~U!}z5M%i;MVd_QF6Xr>5Dyi*Klxl>p#-U(V42#fPB5%%_7!j`cJ{JTelZC?zU zmq4bL2yONhQeF^srM8$LRFM>tUiEI`wd& z9xm6zLOm?k!-w>+P7fROuu%_R(Zl_E__iLtr-vWup^iX_X@iR&fN9y5tJ)EkC zv-L1T4|DV|R}YKzaDyH`ria`0@C7~e>fv5JY}UiWdU#Y1kL%%SJ-n!g_MQ6p>!Cvr zC+T6b9?sXpEInMIhaNqw(!*Lk+@^=m>EUiY3?AnvhFT7+&T}MJY4^#Wxbw8>4rf|fNl6jD^)xkk#*E~Z z1$lWh3sUk^@{*^eOwG&BPf3|Refmmw;k4;_dHH!MGm{GN=N1AQOmrw6;y{Q4Ar6E%5aK|H z10fECI1u7Mhyx)Ggg6l5K!^h&4um)m;y{Q4Ar6E%5aK|H10fECI1u7Mhyx)Ggg6l5 zK!^h&4um)m;y{Q4Ar6E%5aK|H10fECI1u7Mhyx)Ggg6l5K!^h&4um)m;y{Q4Ar6E% z5aK|H10fECI1u7Mhy(w>;J}a@ocE@d+p|-%$BEn#^Kx&~sUG5Vx$e7r!Q!eJF4wea z)ARExiwazoRTV|0t1=7jUW~i~PhN$qsv@tbsxq@6Jso)|dBw$L1$k9v70gIaTv=3F zm|jpK?x~F4{*Qy3Sz*BYCjgsOP*zf&SK&@CDal$;AbLTZKGo$~=Pm#lE|BeZp=wE4 zY39QGY3b=KtMXKot#=i>OIKBST<(gBvWoO|K@g_7*tDBtUj@YCs%g`T%T}SS1f4cL zy$3;*O*i*De;RtO(EI*JhH9p}0+fOoqSC2&@sB`D$}2B-W9ZF@|NUZQf>!cRAk_eu zyrjO{;x(vW!1$fpd$UdbZdH6Nl`B% zQ>w~z^_;F3EUrqaa#xfTmF88sb^VmH^zLa;UKA0;>CHDm9DCdB_Qn@qgPp_xPxadx7t60tSc?6a+CMU_?+NIlG&eqJkkjB!&nmXt9UQ?%8DF?1O#e z;e{G4wNOE0n_8{~O(hET84;0JB_BnLO0P)6tx&MkQb9$9mSV6}`kVRv&OT;$X>^zS z$NikN!=CRvelzo%IrBQdbM!AU&c)$ch|Pw+fGa*hQ`S1JrkQt$!;_(D*EeVI&o~!L z>rkue41tZt)-DP-W8{fF^=^aU2gS6>G@~f8(qLD7L6_IVHh5%1= zyQdx|GkLla2)Px?t#*DOIA3D5HK_y`k|hh+YZZsw=u%W(kbn}bs}4DN zNWgCM;8oCXhq;!@01ZdwVpmu$xC$#8uAN#P;2I`>E-mQy#0v3fX&VFfpjzGNv0=Tn zv~^A&EZu^<1a$#V7#xkN1NvU5TCRrv4ZX@=(#%(YY`w;B*4w&qx3UyQS$4y6h~GSl zTnpL)X#-8PoHVrLXZMA_Wv0wlV|HeX=}1PK@lZzpHscCocAK%;Sdf?9ZaipeH?|tH zvRaIpna>%w8naIrJBUQIH<7xQcV$)(%Zu@z;gK~3o*JrHleaw`(-gE@gX0J45w`Lse zHFQpk(VE$jx!AZk<4|T*OU99mtgRVqdpu`ck=bNgVqBKdY3$0FaKczsm6cVHy)tWI z_QI^OnJkwRy-xJ%Fa?)o95U|6=`vLyQJP%f4xQU1|^DE}4WW5l~THyN4-Vfd#MzLNO7KA66hcrfw$OECVm#49gFE+Zb7 zi+m?>-VkIzaS8EHi1!meNgTW!s5pgH+0nSZ^U>=5_Bwk3|KL^tf{ibD z8?J!+h=q5KMSg%d`$ps^iQC5^ze!v&9(fOO-p$Bk;67vhbsX_h;tJvyiCc)@A?_e9 zgZq+|XD9JW;*v6y{}19e;;Dl%e(eMd{}u7*a^zQtM@~e3n>cS0@*lPE$;h8;>8BuP zz_`H5Gnsf8aaRR~7Zdlt75P@;(ZqHwJ#izkgZN?MCgL^3)@dlOCyYZ(pL1p+-wn+5 zb35`z3g1P1!DSepISa!_5g#SKk9gT^4BrdPWTImG)FH0 zYLQ0`$N0^}KPAqahv7Y7Tx8|XR*{>C`xEaV-sQ${GmMKYeuEEr6>;7I2*@66e(;w-M(yB4@!k$=Yi!@o-=!Z{|H1em`*=@nPZ< z#N{I~{%K+-apr$v`fbEkV)H1vpNSs_X8Fyz7vtw#jr;-ePl*o^Uj*YYi$Avs<6DSp ziJu{EBi6=)wZz)^v7T5PKTZ>CsHQ zBL0T>7;)b*m_D}^(+?*uAhr_M5^M4o5>KS?X5!hzZNyss8;Q02cM@y)A0nPd>AQ#* z5$F91%hyb7C0mRwqT6-1{YwbCK z_<72IHnG;8DzVl+&BWWZ@)GYR&TYf|wfx2sYxz|X|CQpm6L%4J5Nr8$68Dj?eGU;1 zA?_lUhzC7|`D^`WH1PxqA4{zDr@6#h|M3yeqWFu6wf1c%*4p<7vDTg^i04sy!_!zE ztv&k^YwcM}thMKMA^ssD{%Ik8-!&*-YyVE-MUelHo=t|in=$-n#0!Ym65mI>nU%LE z?7xVwgmot4SBRS#!=7kd2g=(7JfwG%VF~fO#4Cso61NkdWa+aFhE|i2&rdyIoyvGE z@%6;Jh|7p`Gcf)%;#%UDh?f%&hIMVu`36Jtc^H2T;~bDrd@JJ%V7w&GG#CsQ82iG% zSRYtEvT~WY2mAxWWenel3{miJiNL=X_zH-L|Ht@tf!hRrP2fKWJPb;PUMSBk@MeK~ zXT-+8L*Uf{eLk`Q^B80y$g#Sh0lL8yhsl>%QQuq5zx0+$JVm%udw`vh(fc(K6C1a1-dae>zg+%E8M z1b$24PJ#Ccd`RFg1wI19#wXxD1@{@aqu@RV_XW5w!5s(pH*kLkcLLl$z?}s56}T>N zr@(y;?w{aJgZme_Z@`@a2UC(E6I@SlFx?ok!1V&x8(cQHzToYvz+DaQ8gQe*<%7Ex z+!$~L;3RNna29Y@aE0KCz!ifl0aps{I&jy68w>6Ra5sXx3EVhvHuM132i*DK*nZ^#a1+7l`cALDLEVN#PYx14jFaWq2XX1MQAt@+#5^TsQG#(w zl)Ud`ni8G`1NkW5@_-M&2O?b>WBNOoD531ppS&@J(1sGgJS!OVg#Fiu!5^YC9UV;?~`JxR8 z06w0Fiv*@5;2SaV;AS5&K4|p8z0lwTFS)q~Tx!N1{1WXvz%$0mLo@I|n+_Q*I>?>_ zf0&tq4F7;Fhi1tEzi6KU7gTzO%B>v0gIRFMWWOPk^#<8)$eQJbjCLC`T5a&303>1- z8?uwzYv2!9Ysh4)!G4*g2K(i98tekCG}slh(U5D^E$C zfxuHl+g-@q>Ov0NT*wiNi#U4==(UwnVRgs@?IOEv{`m?R)k+q$pOC#yClnlvJbAQ| zT5lleZ16*c175X`#k5Ft4Qas`isV3h_=6!IH|R>9)@;?%LLS(s<$AvhjKL!L@w4*Ag+C3GjrNraTmczH zIAUZJLl>$BGcYkhF*grVxkYQVps+u-9_CqGZ}WS=DqIv&$gRL)@{@|v!uGJ{WgCim@2sf!2no2vZ3-Uogz_> zi|cSRisdS>CuVISNof8oGZV3@q(2dOa1WQ{Hs&=i!`uEs$t?`u>$X=u=i+E96or% znf;1Sg^2~0#kN!h+W8(@DrR~hu?{XbRb7x^KK9!~e!t=g$~G{K(0Iy3p0G6~~H_VoG z(^DI{d4USuAr(efrA|?0)$5%ff;*E><(R*P7ue~CI@Npq^JN=YmybTRqwjawQ`H_n;wfQWguSkjsVl-Pt7Hq12@{kC`Bk=9E5PhaSoUo9 z2}^H(0EQ;np#(cDY<<=@8xAK~u+z5-go7!D%Wn z>%{3Vt{|0{Rq*4A5&ZBVAhtZ%Qd7fCr7VDr)(n1wMamt1_QQf;uf*j>(s-0enuxC& zOypaW&=<}T!nsBy)FkvRvIW=?7jEJuD=bRkb!d2vNb$p~b7$#e-I`~r!iwPgp$e&} z4&KLeOmV>4&*gN%IFo7)v29Ywiw~7gy0Gi!tx+{YrVou_XatTq@~k%ZTg(whDlU1=U`)912YjRB<=P7Y&h$rF@Tp{XZMexo~R; z*Cb)_kuYlmyx1C^epzfY*R(@%+Fpzkq#<1H!k_lr6Tsw3eL}}gnV(p|4mtXKolUms z(S3zf0$=NJ!Oh6dB;ieZCOR_JNxT!X+}&PB2u|VCmosXCj{t5ZSnGA9H;d@GypXLS zVk&T!)z7!RLvWR)H6-Rz4(qG%jVwuQAcE#&kN(oIW(*4k8z=sGh&0HAoi~gb1(9>x zA~?4VAFuLr+X^kaRM*uo3;f43Vm3Qy`K6(H|EX@+7cHbuet-m{8(*imlytONH}reX z%g`+)NTqB&74opB>+CUgy|-Q)1$hB2C9v}0qX3MQ3qmk#u!pyB0`7OiM*1E$Z^Jjp z;K}@1dPz5DLhUq&FR&#Tq=GJu};CNdDiXYx7dF0)jLc&+7l{1&Ew}>V5yya71Qn2ySd1tK%ev|@G&D$oA%I) zo2;CrV{}VCJyIxT<>!VBt}4DgW#&fMh6!w^(qd_Jt=+3Su9Xav%F19`Vc)2d`M0C2 zaXv+HJ_T_;@p8;@aV&8@g>gP5aXzJSK2m%#b9`>*_==blB#f_|xi~IIOMHbb@in%@ z7s3)>XG?s!Eb-;CBq&6@ZY=T2vBnqG8efQb=~BERqy(|zt0=|SM~W}0IlfrtcnzB4 zOKOgnWi4cP#>^SwA1q4GeO9VBoK>YT zv6KebXXyCDSkqR#;4QZCa0zb)^S?a!7v5LR%s0UMT<}{8aTxb9 znBZk#e0Tb7_=PXP@b{<(8;p-09BMMaTi)II>(C+@;gLCeW}06Jf7Vhf{NF5DtVM;A zqF61ZlBL>QEft#!t%bH?#b&jY7*;e6ZLWM)$q6+q>v2nK`}E3rP1}Aucy)f)?&7Bh zmYsS)lbr0gWz6YOt1tWfCw04}*MENJZr`5&-sx<*zw#xyaphJ0wyjE?;=&K$Sn z#{AyT9{Bo=4{M)3Tyxe70-Y8@R^rf@0Pw{cy8N<2fzOK2QMtW?X8yg z|2aM1^ojgc=VOk|t174cc+n~2b8R<#d~9P&*{o>?mj5pAUGrPYp0Zo|U30o|N1pT0 z;i(tjJFQ2-A027v__(asV^3^&;gi|}U!8pRR8E~bx_aZ2t8RYz(DCx)BR=Wz zW^>bt)}KFgqU!FqZU_~=T;mw?;)bis?rpP{|NYOG?H<@Npk@7MkB>Mo@V8^Sa{K#7 z1i$Jx?}z)Ze`m#wkItJvd8%ic@xfoO`rqYu3^2X%!Q#EM_w^gUXy(`#fA-q@H~nDZ zSnsUbZ#LcW_?k;T+~wOp{>$OE9q*|nO?xM8+49({FYayn++2Ly_xcUoG~{5pZIflS zd27YGUX6wJ2d}=b_rFY!JhJ|&wR8Bh!{^w7x-D*EPWa{w^ zn_pYCcHZElkKHu!rEv>J)NXw!duPkiet%khL76(`^^BF$mtT&be0}}4scU|)E9ax7 z&wj7ZK5zaqe`)@(4X@08;lb|@TDN!l&t5-%i|?12p8FoZt#|(2_dfE>#!(F&n>W32 zY2~epzNi@a>hjGE9d|Fff8R~3H*C#5@{>Mq4Vb&gHpUjx~@h|@sP?taY zY}>nk`bFLcW54*H(VLWhbPebl&^4fIK-Yk-0bK*S26PSR8qhVMYe3h4t^r*Gx(0L& z=o-*9pld+afUW^u1G)xu4d@!sHK1!i*MP18T?4uXbPebl&^4fIK-Yk-0bK*S26PSR z8qhVMYe3h4t^r*Gx(0L&=o-*9pld+afUW^u1G)xu4d@!sHK1!i*MP18T?4uXbPebl L&^7S?Py_!4Nv$h| literal 0 HcmV?d00001 diff --git a/bin/Debug/net8.0/Demo.deps.json b/bin/Debug/net8.0/Demo.deps.json new file mode 100644 index 0000000..34d15c4 --- /dev/null +++ b/bin/Debug/net8.0/Demo.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Demo/1.0.0": { + "runtime": { + "Demo.dll": {} + } + } + } + }, + "libraries": { + "Demo/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/bin/Debug/net8.0/Demo.dll b/bin/Debug/net8.0/Demo.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f43a2d2e14a6dd3bea00b00b041a0f42333a185 GIT binary patch literal 18944 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 Cb0#1F literal 0 HcmV?d00001 diff --git a/bin/Debug/net8.0/Demo.pdb b/bin/Debug/net8.0/Demo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6e89c199dd96ac67e12e885261020916eb60273 GIT binary patch literal 16164 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/obj/Debug/net8.0/Demo.AssemblyInfo.cs b/obj/Debug/net8.0/Demo.AssemblyInfo.cs new file mode 100644 index 0000000..14c16db --- /dev/null +++ b/obj/Debug/net8.0/Demo.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Demo")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("Demo")] +[assembly: System.Reflection.AssemblyTitleAttribute("Demo")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache b/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache new file mode 100644 index 0000000..027d67d --- /dev/null +++ b/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +eb16b2b154799358c5c37f7f25193ef306ab5592617791ff431f7a24a66875c2 diff --git a/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..3d929e9 --- /dev/null +++ b/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Demo +build_property.ProjectDir = /Users/rinchi/VSCodeProjects/Demo/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/obj/Debug/net8.0/Demo.GlobalUsings.g.cs b/obj/Debug/net8.0/Demo.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Debug/net8.0/Demo.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Debug/net8.0/Demo.assets.cache b/obj/Debug/net8.0/Demo.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..34a8b6f6107a490bcb37a11cee855aedc09f9654 GIT binary patch literal 151 zcmWIWc6a1qU|`rZO?2zh*Ic1u_j2b=t3Ew#`=8RY4*QQ6gdCDPzw5%yC6j?_hy{#5 ng>w3##i>Qb`bC*}$r+jYdU>VksU`XaiOJcC>8Zu~gp2|JKF1%E literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache b/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..81e4df8 --- /dev/null +++ b/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +05407eb2645f69ef3210525c6e96fe1840a0c5f34e2e112238637ba9ea98449a diff --git a/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt b/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e81eca2 --- /dev/null +++ b/obj/Debug/net8.0/Demo.csproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +/Users/rinchi/VSCodeProjects/Demo/bin/Debug/net8.0/Demo +/Users/rinchi/VSCodeProjects/Demo/bin/Debug/net8.0/Demo.deps.json +/Users/rinchi/VSCodeProjects/Demo/bin/Debug/net8.0/Demo.runtimeconfig.json +/Users/rinchi/VSCodeProjects/Demo/bin/Debug/net8.0/Demo.dll +/Users/rinchi/VSCodeProjects/Demo/bin/Debug/net8.0/Demo.pdb +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.GeneratedMSBuildEditorConfig.editorconfig +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.AssemblyInfoInputs.cache +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.AssemblyInfo.cs +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.csproj.CoreCompileInputs.cache +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.dll +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/refint/Demo.dll +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.pdb +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/Demo.genruntimeconfig.cache +/Users/rinchi/VSCodeProjects/Demo/obj/Debug/net8.0/ref/Demo.dll diff --git a/obj/Debug/net8.0/Demo.dll b/obj/Debug/net8.0/Demo.dll new file mode 100644 index 0000000000000000000000000000000000000000..6f43a2d2e14a6dd3bea00b00b041a0f42333a185 GIT binary patch literal 18944 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 Cb0#1F literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0/Demo.genruntimeconfig.cache b/obj/Debug/net8.0/Demo.genruntimeconfig.cache new file mode 100644 index 0000000..bcf2b89 --- /dev/null +++ b/obj/Debug/net8.0/Demo.genruntimeconfig.cache @@ -0,0 +1 @@ +4a28aaadb24bbda6efe4e166a6aa1429c71cc10a5e61120ecc4d0254fdc8c341 diff --git a/obj/Debug/net8.0/Demo.pdb b/obj/Debug/net8.0/Demo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f6e89c199dd96ac67e12e885261020916eb60273 GIT binary patch literal 16164 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 L&^7S?Py_!4Nv$h| literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0/ref/Demo.dll b/obj/Debug/net8.0/ref/Demo.dll new file mode 100644 index 0000000000000000000000000000000000000000..a99c3f0e7f53500ba7808730ceab07c6e229db36 GIT binary patch literal 10240 zcmeHNYiu0Xbv}1?cevDp5?2pPmSvAf$)PN2NlLU!v81#VDJtto6wQYm*KNt+a!75x zFVDL$7!nsuJ`w;sYVhuy%=0v|OmZ%C3qA87?U4+dL; zW)X9<{ELo0^<1bAanGDqIAqB4gS#>&z6^p^WexX z97~XQ;Fcpgo^`DYE)-Ai1VABkqT?9b3}m0R9lHRXjA0f6`xw|`TMiMjwpFUak;g>K z*fEE6H}=?;L%%Wlq4)uwfn6`(|J<8T{r%7%zj9^%?~=#(lKgP{e>4LnuB+I%HffZi zsT|RFb`U96{tvcwTR%a^C+|P5{0LlUmU^?@*~8t3dya6x6qSITEky0VNpu;5LZUGQH7-_=@Yw^xwg}T`B4$g_q_9D;C25Khdp1)SA`N14 zremy$&c>o_pa)~^HsTu5=}mn<@Js4oi0|kR(FM-KU4R_*pph9GD6!I zwcZ#zliI2Fgtpm~qL4}NZK3Vwv|B}t@41K-ky(4_X(O|UeGOyZ8`{2&v4@P_PW7vO zfld0mJ76+r5#u?F7|+>9LQkHvfIUN(w4CY)Y!Y*Sz|!Yaqbg#{sRl)iXYiiTlV>nu zJc9>98_!_Gcm_K|8_!_Kr1yiNjb|`oJcAMA8O(;BJcALtJM}Tu723LSrv{8iJFdC| zoAeh{lrPZlCeNyXdH2JiHJ<-FjEi#v4@!+@`H?HKq9^eDQS_|fDr&Cst$ERScs|Mc zEqKm*n?jvsji>*Tv|4V zJG~0rj63?1^s4p|D$pBR7WMh}aiwjc7l6CyHDEh^4|ssy1Rka>@cCuh4IHKp;K%4* z;H2mu1`cEW@jX=_hhEbP68Uk#i=w$G@|Oj#h~|pOFVaP{dR63WqQ55c>!SY$k*|yX zy2w8gy;7Wc0(Zk}K$iCiwu`1+|Ye? z9`{0@({dsY3+BZ-D{?`wD4L5RKOyo8V&=3fqPZscy6CTqoJerwcEQ;s%gcf*f>#As zlTXs9wwn9`y@Z85`xt^b!CAp&!4<))f~$grmB6S*I=3}+ZkrRF6M-fS0wWf%7T0HYv8gCDv==A8&Oz#g*#)TMegvPie@CSL-c64R0$c zuA4v&YZcCa2Uc$y?(6l??*(eK4=wl!x)E{*#-dPfHbK4zHAv9`poZtx7RU#I8lFDe zAa?;Zyb4pdx%EsmBOrlILvAqI9;8um#m{SFm4x@OxMbn zYbC2}Rb108Rx2ZxYZgn+QChUz8NBH_-htUkyIQaLsz4sG%GK<2o`erqD^9g!flfP? z9kJ79v2xm~)M4N_qxmxumXD{Z1+z5CT^B}7*CdI@QdTUY8#r2^$%f-v>n>EU<>nLRcG;dZ3NR6SoPBamnvM z6k!*_{IlkDDw@Thr@S-dy4Ji|DOlb_#`w5xITjl@r7^SYd5GX;AX6&bAN)kU;uhiO z%~7?CSXMtcHB88+3Q?{;cB^7ELrxbWx93Sny?wMLIB#IeC7)7FIE!)BMaI-OAS*Y4&xv0(3dwSt2T_`TrZSjkO1j9a! zOf5UEUzju(EVnU%dx+2Gnn{r$6IRK*AX3a8WIS%;?kl)a!(e)l2mitz878a+%jOFt zXd0OU4W9|K(ufTH6(V}KI9Dtc-I#UBEY+>xPV!x|{>0!XFFCO|!QKyGA2pqG-jz0A zDv@o~s!q|Z+70id=|F-#|^p`E=?fmx`5I-6bvs zXDX$JpE?)h=p<55yQD^+Kvi-ZBx!i_7*}%_H)~~paW`olS8$SX&T-E&Y{aGmo{txvoE>qE|w`CsCGM$+|uwPAk ztT*ioo$2+^OeZqE@W?eGRHh@dm%GSxNJn{*bAq0}FKy7a%xRVBY=)aBiMdlZpv-gz z_TJFm3%k~uXM3-I$n;{(;WZ9~Ug>^E=8hmhA2-YNakIWm*lmt^&I^;vXEtm_! zpbgS^QUKIyaaMv_rZ+_h!cLhSLm%^8OOjM`OS&US#1}9-fyNhl6CLQK1HE)`FCFLw zf(1Z0Kwnz<>!mySC*vt?`-8Sw8>?1MTqsyIex^^Iv#aMF1-~X)e#sBugNk-!$4*QQ zS8Z#kR_pW&*5FcKwi{7ewua9K{|e_vW|~_V@Mu<)Ou zLhu8&!ZMI7MKip1acvaps_hun1;cIBEXO!sbk7;K|3Ea#@@Q}j)3yx$zU>|05%|wn1%JsZrJ!6M0}g|znie` z6D;Rgx_Jw}uXq*=&^~d&;)NNNodTxT%5t6O?cIHp%Zc=V2O8dkhzxug#wQ^BrcKK@ z#5V7nL*Fg*?6e&7^hD49+)XB#Z|cB*Ja~GR-=d<1m$hDyvouLFz!Nk9DUUDoW8it< zsQ0y={w(>E|M1=xyja1T!!bV;el)t_T>{^kM0b`9577n}WYyd>OzMk2f;h*?2#yQkiPf zM*|}=!7PbCf@9gw<&gLWS+d2!uRPpmZB0(`Hr=?-`EAP^*;%x~GdGrh58nN{!=3Qn z*9?E20atu0$fXp^D2SbS=d>!G;7U>)!5gFL~CH5I#&ojlb zgWQ;TqrO!i-aL(?Z52J&F>W`O6`#jwp1SeY$6t!#zBi6M8aGj&%+V0$#gQm;$f|*i z-@6UZ8QS6hOuUWr8f-s#<=X?tE|g0_u^DVbF>5ohaIDT_88X;5JvDl;ug!2=vodd% zsugRntzkKB$Bu4Xw{hKo>955Ngs3=!ZFRfS?-b5iWz#uWE*9*nQ(bTmqHy(_PC2{O z(`J;-N^!w*+@KCie+Xt6VX*u>-X^goSd$Z1+cu+u;yl=Px`9ewDi&mwoHc8;wk|IM zYOdq*!u=P_=TMupL*I^7sN3k%=g@GWMxNF@zvtpbVG$Ml7aQf_AgX~aii3h#sPl8` zl(l4)j1uEuo9W~$OVvj#yUnNa+YoNsz8vWD}&`wI=t0u5c3IFwhm8 cp`*bW|9~D*htk33ynp0ssI2 literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0/refint/Demo.dll b/obj/Debug/net8.0/refint/Demo.dll new file mode 100644 index 0000000000000000000000000000000000000000..a99c3f0e7f53500ba7808730ceab07c6e229db36 GIT binary patch literal 10240 zcmeHNYiu0Xbv}1?cevDp5?2pPmSvAf$)PN2NlLU!v81#VDJtto6wQYm*KNt+a!75x zFVDL$7!nsuJ`w;sYVhuy%=0v|OmZ%C3qA87?U4+dL; zW)X9<{ELo0^<1bAanGDqIAqB4gS#>&z6^p^WexX z97~XQ;Fcpgo^`DYE)-Ai1VABkqT?9b3}m0R9lHRXjA0f6`xw|`TMiMjwpFUak;g>K z*fEE6H}=?;L%%Wlq4)uwfn6`(|J<8T{r%7%zj9^%?~=#(lKgP{e>4LnuB+I%HffZi zsT|RFb`U96{tvcwTR%a^C+|P5{0LlUmU^?@*~8t3dya6x6qSITEky0VNpu;5LZUGQH7-_=@Yw^xwg}T`B4$g_q_9D;C25Khdp1)SA`N14 zremy$&c>o_pa)~^HsTu5=}mn<@Js4oi0|kR(FM-KU4R_*pph9GD6!I zwcZ#zliI2Fgtpm~qL4}NZK3Vwv|B}t@41K-ky(4_X(O|UeGOyZ8`{2&v4@P_PW7vO zfld0mJ76+r5#u?F7|+>9LQkHvfIUN(w4CY)Y!Y*Sz|!Yaqbg#{sRl)iXYiiTlV>nu zJc9>98_!_Gcm_K|8_!_Kr1yiNjb|`oJcAMA8O(;BJcALtJM}Tu723LSrv{8iJFdC| zoAeh{lrPZlCeNyXdH2JiHJ<-FjEi#v4@!+@`H?HKq9^eDQS_|fDr&Cst$ERScs|Mc zEqKm*n?jvsji>*Tv|4V zJG~0rj63?1^s4p|D$pBR7WMh}aiwjc7l6CyHDEh^4|ssy1Rka>@cCuh4IHKp;K%4* z;H2mu1`cEW@jX=_hhEbP68Uk#i=w$G@|Oj#h~|pOFVaP{dR63WqQ55c>!SY$k*|yX zy2w8gy;7Wc0(Zk}K$iCiwu`1+|Ye? z9`{0@({dsY3+BZ-D{?`wD4L5RKOyo8V&=3fqPZscy6CTqoJerwcEQ;s%gcf*f>#As zlTXs9wwn9`y@Z85`xt^b!CAp&!4<))f~$grmB6S*I=3}+ZkrRF6M-fS0wWf%7T0HYv8gCDv==A8&Oz#g*#)TMegvPie@CSL-c64R0$c zuA4v&YZcCa2Uc$y?(6l??*(eK4=wl!x)E{*#-dPfHbK4zHAv9`poZtx7RU#I8lFDe zAa?;Zyb4pdx%EsmBOrlILvAqI9;8um#m{SFm4x@OxMbn zYbC2}Rb108Rx2ZxYZgn+QChUz8NBH_-htUkyIQaLsz4sG%GK<2o`erqD^9g!flfP? z9kJ79v2xm~)M4N_qxmxumXD{Z1+z5CT^B}7*CdI@QdTUY8#r2^$%f-v>n>EU<>nLRcG;dZ3NR6SoPBamnvM z6k!*_{IlkDDw@Thr@S-dy4Ji|DOlb_#`w5xITjl@r7^SYd5GX;AX6&bAN)kU;uhiO z%~7?CSXMtcHB88+3Q?{;cB^7ELrxbWx93Sny?wMLIB#IeC7)7FIE!)BMaI-OAS*Y4&xv0(3dwSt2T_`TrZSjkO1j9a! zOf5UEUzju(EVnU%dx+2Gnn{r$6IRK*AX3a8WIS%;?kl)a!(e)l2mitz878a+%jOFt zXd0OU4W9|K(ufTH6(V}KI9Dtc-I#UBEY+>xPV!x|{>0!XFFCO|!QKyGA2pqG-jz0A zDv@o~s!q|Z+70id=|F-#|^p`E=?fmx`5I-6bvs zXDX$JpE?)h=p<55yQD^+Kvi-ZBx!i_7*}%_H)~~paW`olS8$SX&T-E&Y{aGmo{txvoE>qE|w`CsCGM$+|uwPAk ztT*ioo$2+^OeZqE@W?eGRHh@dm%GSxNJn{*bAq0}FKy7a%xRVBY=)aBiMdlZpv-gz z_TJFm3%k~uXM3-I$n;{(;WZ9~Ug>^E=8hmhA2-YNakIWm*lmt^&I^;vXEtm_! zpbgS^QUKIyaaMv_rZ+_h!cLhSLm%^8OOjM`OS&US#1}9-fyNhl6CLQK1HE)`FCFLw zf(1Z0Kwnz<>!mySC*vt?`-8Sw8>?1MTqsyIex^^Iv#aMF1-~X)e#sBugNk-!$4*QQ zS8Z#kR_pW&*5FcKwi{7ewua9K{|e_vW|~_V@Mu<)Ou zLhu8&!ZMI7MKip1acvaps_hun1;cIBEXO!sbk7;K|3Ea#@@Q}j)3yx$zU>|05%|wn1%JsZrJ!6M0}g|znie` z6D;Rgx_Jw}uXq*=&^~d&;)NNNodTxT%5t6O?cIHp%Zc=V2O8dkhzxug#wQ^BrcKK@ z#5V7nL*Fg*?6e&7^hD49+)XB#Z|cB*Ja~GR-=d<1m$hDyvouLFz!Nk9DUUDoW8it< zsQ0y={w(>E|M1=xyja1T!!bV;el)t_T>{^kM0b`9577n}WYyd>OzMk2f;h*?2#yQkiPf zM*|}=!7PbCf@9gw<&gLWS+d2!uRPpmZB0(`Hr=?-`EAP^*;%x~GdGrh58nN{!=3Qn z*9?E20atu0$fXp^D2SbS=d>!G;7U>)!5gFL~CH5I#&ojlb zgWQ;TqrO!i-aL(?Z52J&F>W`O6`#jwp1SeY$6t!#zBi6M8aGj&%+V0$#gQm;$f|*i z-@6UZ8QS6hOuUWr8f-s#<=X?tE|g0_u^DVbF>5ohaIDT_88X;5JvDl;ug!2=vodd% zsugRntzkKB$Bu4Xw{hKo>955Ngs3=!ZFRfS?-b5iWz#uWE*9*nQ(bTmqHy(_PC2{O z(`J;-N^!w*+@KCie+Xt6VX*u>-X^goSd$Z1+cu+u;yl=Px`9ewDi&mwoHc8;wk|IM zYOdq*!u=P_=TMupL*I^7sN3k%=g@GWMxNF@zvtpbVG$Ml7aQf_AgX~aii3h#sPl8` zl(l4)j1uEuo9W~$OVvj#yUnNa+YoNsz8vWD}&`wI=t0u5c3IFwhm8 cp`*bW|9~D*htk33ynp0ssI2 literal 0 HcmV?d00001 diff --git a/obj/Demo.csproj.nuget.dgspec.json b/obj/Demo.csproj.nuget.dgspec.json new file mode 100644 index 0000000..3e7a41d --- /dev/null +++ b/obj/Demo.csproj.nuget.dgspec.json @@ -0,0 +1,66 @@ +{ + "format": 1, + "restore": { + "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj": {} + }, + "projects": { + "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj", + "projectName": "Demo", + "projectPath": "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj", + "packagesPath": "/Users/rinchi/.nuget/packages/", + "outputPath": "/Users/rinchi/VSCodeProjects/Demo/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/rinchi/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/obj/Demo.csproj.nuget.g.props b/obj/Demo.csproj.nuget.g.props new file mode 100644 index 0000000..94f8e5c --- /dev/null +++ b/obj/Demo.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /Users/rinchi/.nuget/packages/ + /Users/rinchi/.nuget/packages/ + PackageReference + 6.11.1 + + + + + \ No newline at end of file diff --git a/obj/Demo.csproj.nuget.g.targets b/obj/Demo.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/obj/Demo.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/obj/project.assets.json b/obj/project.assets.json new file mode 100644 index 0000000..2258cb4 --- /dev/null +++ b/obj/project.assets.json @@ -0,0 +1,71 @@ +{ + "version": 3, + "targets": { + "net8.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net8.0": [] + }, + "packageFolders": { + "/Users/rinchi/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj", + "projectName": "Demo", + "projectPath": "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj", + "packagesPath": "/Users/rinchi/.nuget/packages/", + "outputPath": "/Users/rinchi/VSCodeProjects/Demo/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/Users/rinchi/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/8.0.402/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/obj/project.nuget.cache b/obj/project.nuget.cache new file mode 100644 index 0000000..ef7c819 --- /dev/null +++ b/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "cqUSRourbns=", + "success": true, + "projectFilePath": "/Users/rinchi/VSCodeProjects/Demo/Demo.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file