From 63c85ff5bb83bce72243672a5e334905180d091f Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Fri, 10 Jul 2020 12:03:18 +0200 Subject: [PATCH 1/9] Merge libedssharp as mir/robot/embedded/libedssharp-repo --- .gitignore | 31 + EDSEditor.sln | 43 + EDSSharp/App.config | 6 + EDSSharp/EDSSharp.csproj | 58 + EDSSharp/EDSSharp.csproj.user | 7 + EDSSharp/Program.cs | 140 + EDSSharp/Properties/AssemblyInfo.cs | 36 + EDSTest/.gitignore | 1 + EDSTest/App.config | 6 + EDSTest/DeviceInfoView.Designer.cs | 1031 ++ EDSTest/DeviceInfoView.cs | 236 + EDSTest/DeviceInfoView.resx | 120 + EDSTest/DeviceODView.Designer.cs | 996 ++ EDSTest/DeviceODView.cs | 1514 +++ EDSTest/DeviceODView.resx | 126 + EDSTest/DevicePDOView.Designer.cs | 453 + EDSTest/DevicePDOView.cs | 680 + EDSTest/DevicePDOView.resx | 120 + EDSTest/DeviceView.Designer.cs | 205 + EDSTest/DeviceView.cs | 119 + EDSTest/DeviceView.resx | 176 + EDSTest/EDSEditorGUI.csproj | 274 + EDSTest/Form1.Designer.cs | 360 + EDSTest/Form1.cs | 1270 ++ EDSTest/Form1.resx | 300 + EDSTest/Index_8287_16x.ico | Bin 0 -> 1150 bytes EDSTest/ListViewEx.cs | 577 + EDSTest/MaxSubIndexFrm.Designer.cs | 128 + EDSTest/MaxSubIndexFrm.cs | 54 + EDSTest/MaxSubIndexFrm.resx | 294 + EDSTest/Microsoft.mshtml.dll | Bin 0 -> 8032448 bytes EDSTest/ModuleInfo.Designer.cs | 200 + EDSTest/ModuleInfo.cs | 136 + EDSTest/ModuleInfo.resx | 120 + EDSTest/MyTabUserControl.cs | 81 + EDSTest/MyTabUserControl.resx | 120 + EDSTest/NewIndex.Designer.cs | 260 + EDSTest/NewIndex.cs | 157 + EDSTest/NewIndex.resx | 294 + EDSTest/NewMemoryType.Designer.cs | 96 + EDSTest/NewMemoryType.cs | 65 + EDSTest/NewMemoryType.resx | 120 + EDSTest/Profiles/DS301_profile.xml | 392 + EDSTest/Profiles/DSP302-NMTMaster.xml | 295 + EDSTest/Program.cs | 41 + EDSTest/Properties/AssemblyInfo.cs | 36 + EDSTest/Properties/Resources.Designer.cs | 253 + EDSTest/Properties/Resources.resx | 178 + EDSTest/Properties/Settings.Designer.cs | 26 + EDSTest/Properties/Settings.settings | 7 + EDSTest/ReportView.Designer.cs | 141 + EDSTest/ReportView.cs | 61 + EDSTest/ReportView.resx | 123 + EDSTest/Resources/305_Close_16x16_72.png | Bin 0 -> 1038 bytes EDSTest/Resources/Close_6519.png | Bin 0 -> 3044 bytes EDSTest/Resources/Compile_191.png | Bin 0 -> 190 bytes EDSTest/Resources/DriverTemplate_32x.png | Bin 0 -> 351 bytes EDSTest/Resources/EventLog_5735.png | Bin 0 -> 224 bytes EDSTest/Resources/ExporttoScript_9881.png | Bin 0 -> 321 bytes EDSTest/Resources/GenerateAll.png | Bin 0 -> 230 bytes EDSTest/Resources/GenericVSEditor_9905.png | Bin 0 -> 148 bytes EDSTest/Resources/Index_8287_16x.png | Bin 0 -> 170 bytes EDSTest/Resources/InsertColumn_5626.png | Bin 0 -> 168 bytes EDSTest/Resources/ListBox_686.png | Bin 0 -> 170 bytes EDSTest/Resources/NewFile_6276.png | Bin 0 -> 270 bytes EDSTest/Resources/Open_6529.png | Bin 0 -> 411 bytes EDSTest/Resources/PrintPreviewControl_698.png | Bin 0 -> 394 bytes EDSTest/Resources/PrintSetup_11011.png | Bin 0 -> 234 bytes EDSTest/Resources/Print_11009.png | Bin 0 -> 156 bytes EDSTest/Resources/Remove_16xLG.png | Bin 0 -> 143 bytes EDSTest/Resources/Save.png | Bin 0 -> 233 bytes EDSTest/Resources/Save_6530.png | Bin 0 -> 2923 bytes EDSTest/Resources/action_add_16xLG.png | Bin 0 -> 215 bytes EDSTest/Resources/move_to_bottom.png | Bin 0 -> 263 bytes EDSTest/Resources/move_to_top.png | Bin 0 -> 284 bytes EDSTest/Resources/notebook_16xLG.png | Bin 0 -> 158 bytes EDSTest/Warnings.Designer.cs | 63 + EDSTest/Warnings.cs | 26 + EDSTest/Warnings.resx | 294 + EDSTest/app.manifest | 78 + EDSTest/style.css | 114 + Images/ODDetails.png | Bin 0 -> 13448 bytes Images/ODDetailsEdit.png | Bin 0 -> 15610 bytes Images/ODList.png | Bin 0 -> 12830 bytes Images/newod.png | Bin 0 -> 9981 bytes Index_8287_16x.ico | Bin 0 -> 1150 bytes License-GPLv3.txt | 674 + Makefile | 13 + README.md | 119 + Tests/EDSParserTests.cs | 360 + Tests/ExporterTests.cs | 160 + Tests/ImportExportTest.cs | 189 + Tests/Properties/AssemblyInfo.cs | 36 + Tests/Tests.csproj | 91 + Tests/XDDImportExportTest.cs | 189 + libEDSsharp/Bridge.cs | 587 + libEDSsharp/CanOpenNodeExporter.cs | 1534 +++ libEDSsharp/CanOpenXDD.cs | 10624 ++++++++++++++++ libEDSsharp/CanOpenXML.cs | 337 + libEDSsharp/DocumentationGen.cs | 389 + libEDSsharp/NetworkPDOreport.cs | 337 + libEDSsharp/Properties/AssemblyInfo.cs | 36 + libEDSsharp/docs/libEDSsharp.xml | 2428 ++++ libEDSsharp/eds.cs | 2764 ++++ libEDSsharp/libEDSsharp.csproj | 60 + pic1.jpg | Bin 0 -> 221827 bytes pic2.jpg | Bin 0 -> 126732 bytes pic3.jpg | Bin 0 -> 160199 bytes pic4.jpg | Bin 0 -> 108126 bytes setup.nsi | 119 + 110 files changed, 34184 insertions(+) create mode 100644 .gitignore create mode 100644 EDSEditor.sln create mode 100644 EDSSharp/App.config create mode 100644 EDSSharp/EDSSharp.csproj create mode 100644 EDSSharp/EDSSharp.csproj.user create mode 100644 EDSSharp/Program.cs create mode 100644 EDSSharp/Properties/AssemblyInfo.cs create mode 100644 EDSTest/.gitignore create mode 100644 EDSTest/App.config create mode 100644 EDSTest/DeviceInfoView.Designer.cs create mode 100644 EDSTest/DeviceInfoView.cs create mode 100644 EDSTest/DeviceInfoView.resx create mode 100644 EDSTest/DeviceODView.Designer.cs create mode 100644 EDSTest/DeviceODView.cs create mode 100644 EDSTest/DeviceODView.resx create mode 100644 EDSTest/DevicePDOView.Designer.cs create mode 100644 EDSTest/DevicePDOView.cs create mode 100644 EDSTest/DevicePDOView.resx create mode 100644 EDSTest/DeviceView.Designer.cs create mode 100644 EDSTest/DeviceView.cs create mode 100644 EDSTest/DeviceView.resx create mode 100644 EDSTest/EDSEditorGUI.csproj create mode 100644 EDSTest/Form1.Designer.cs create mode 100644 EDSTest/Form1.cs create mode 100644 EDSTest/Form1.resx create mode 100644 EDSTest/Index_8287_16x.ico create mode 100644 EDSTest/ListViewEx.cs create mode 100644 EDSTest/MaxSubIndexFrm.Designer.cs create mode 100644 EDSTest/MaxSubIndexFrm.cs create mode 100644 EDSTest/MaxSubIndexFrm.resx create mode 100644 EDSTest/Microsoft.mshtml.dll create mode 100644 EDSTest/ModuleInfo.Designer.cs create mode 100644 EDSTest/ModuleInfo.cs create mode 100644 EDSTest/ModuleInfo.resx create mode 100644 EDSTest/MyTabUserControl.cs create mode 100644 EDSTest/MyTabUserControl.resx create mode 100644 EDSTest/NewIndex.Designer.cs create mode 100644 EDSTest/NewIndex.cs create mode 100644 EDSTest/NewIndex.resx create mode 100644 EDSTest/NewMemoryType.Designer.cs create mode 100644 EDSTest/NewMemoryType.cs create mode 100644 EDSTest/NewMemoryType.resx create mode 100644 EDSTest/Profiles/DS301_profile.xml create mode 100644 EDSTest/Profiles/DSP302-NMTMaster.xml create mode 100644 EDSTest/Program.cs create mode 100644 EDSTest/Properties/AssemblyInfo.cs create mode 100644 EDSTest/Properties/Resources.Designer.cs create mode 100644 EDSTest/Properties/Resources.resx create mode 100644 EDSTest/Properties/Settings.Designer.cs create mode 100644 EDSTest/Properties/Settings.settings create mode 100644 EDSTest/ReportView.Designer.cs create mode 100644 EDSTest/ReportView.cs create mode 100644 EDSTest/ReportView.resx create mode 100644 EDSTest/Resources/305_Close_16x16_72.png create mode 100644 EDSTest/Resources/Close_6519.png create mode 100644 EDSTest/Resources/Compile_191.png create mode 100644 EDSTest/Resources/DriverTemplate_32x.png create mode 100644 EDSTest/Resources/EventLog_5735.png create mode 100644 EDSTest/Resources/ExporttoScript_9881.png create mode 100644 EDSTest/Resources/GenerateAll.png create mode 100644 EDSTest/Resources/GenericVSEditor_9905.png create mode 100644 EDSTest/Resources/Index_8287_16x.png create mode 100644 EDSTest/Resources/InsertColumn_5626.png create mode 100644 EDSTest/Resources/ListBox_686.png create mode 100644 EDSTest/Resources/NewFile_6276.png create mode 100644 EDSTest/Resources/Open_6529.png create mode 100644 EDSTest/Resources/PrintPreviewControl_698.png create mode 100644 EDSTest/Resources/PrintSetup_11011.png create mode 100644 EDSTest/Resources/Print_11009.png create mode 100644 EDSTest/Resources/Remove_16xLG.png create mode 100644 EDSTest/Resources/Save.png create mode 100644 EDSTest/Resources/Save_6530.png create mode 100644 EDSTest/Resources/action_add_16xLG.png create mode 100644 EDSTest/Resources/move_to_bottom.png create mode 100644 EDSTest/Resources/move_to_top.png create mode 100644 EDSTest/Resources/notebook_16xLG.png create mode 100644 EDSTest/Warnings.Designer.cs create mode 100644 EDSTest/Warnings.cs create mode 100644 EDSTest/Warnings.resx create mode 100644 EDSTest/app.manifest create mode 100644 EDSTest/style.css create mode 100644 Images/ODDetails.png create mode 100644 Images/ODDetailsEdit.png create mode 100644 Images/ODList.png create mode 100644 Images/newod.png create mode 100644 Index_8287_16x.ico create mode 100644 License-GPLv3.txt create mode 100644 Makefile create mode 100644 README.md create mode 100644 Tests/EDSParserTests.cs create mode 100644 Tests/ExporterTests.cs create mode 100644 Tests/ImportExportTest.cs create mode 100644 Tests/Properties/AssemblyInfo.cs create mode 100644 Tests/Tests.csproj create mode 100644 Tests/XDDImportExportTest.cs create mode 100644 libEDSsharp/Bridge.cs create mode 100644 libEDSsharp/CanOpenNodeExporter.cs create mode 100644 libEDSsharp/CanOpenXDD.cs create mode 100644 libEDSsharp/CanOpenXML.cs create mode 100644 libEDSsharp/DocumentationGen.cs create mode 100644 libEDSsharp/NetworkPDOreport.cs create mode 100644 libEDSsharp/Properties/AssemblyInfo.cs create mode 100644 libEDSsharp/docs/libEDSsharp.xml create mode 100644 libEDSsharp/eds.cs create mode 100644 libEDSsharp/libEDSsharp.csproj create mode 100644 pic1.jpg create mode 100644 pic2.jpg create mode 100644 pic3.jpg create mode 100644 pic4.jpg create mode 100644 setup.nsi diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..6ca474e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +/libEDSsharp/obj/Debug +/EDSTest/obj/Debug +/EDSTest/bin/Debug +/Cia306Tester/obj/Debug +/libEDSsharp/bin/Debug +/*.suo +/libEDSsharp/obj/Release +/EDSTest/obj/Release +/EDSTest/bin/Release +/libEDSsharp/bin/Release +/.vs/EDSTest/v14/*.suo +/.vs/EDSEditor/v14/*.suo +edseditor-Setup.exe +/Tests/bin/Debug/* +/Tests/obj/Debug/* +/Tests/bin/Release/* +/Tests/obj/Release/* +Tests/bin/* +*.exe + + +/.vs/EDSEditor/v16/Server/sqlite3/storage.ide-wal +/.vs/EDSEditor/v16/Server/sqlite3/storage.ide-shm +/.vs/EDSEditor/v16/Server/sqlite3/storage.ide +/.vs/EDSEditor/v16/Server/sqlite3/db.lock +*.suo +/.vs/VSWorkspaceState.json +/.vs/slnx.sqlite +/.vs/ProjectSettings.json +/EDSSharp/bin/Debug +/EDSSharp/obj/Debug diff --git a/EDSEditor.sln b/EDSEditor.sln new file mode 100644 index 00000000..87ec6630 --- /dev/null +++ b/EDSEditor.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.329 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EDSEditorGUI", "EDSTest\EDSEditorGUI.csproj", "{13D2D8ED-242B-4283-BF14-AA79FE875F7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "libEDSsharp", "libEDSsharp\libEDSsharp.csproj", "{CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{2A479BF3-7628-409B-8A29-9314C308445E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EDSSharp", "EDSSharp\EDSSharp.csproj", "{8B7A7545-6257-44BF-8868-F429E1B72C77}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {13D2D8ED-242B-4283-BF14-AA79FE875F7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {13D2D8ED-242B-4283-BF14-AA79FE875F7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {13D2D8ED-242B-4283-BF14-AA79FE875F7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {13D2D8ED-242B-4283-BF14-AA79FE875F7C}.Release|Any CPU.Build.0 = Release|Any CPU + {CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7}.Release|Any CPU.Build.0 = Release|Any CPU + {2A479BF3-7628-409B-8A29-9314C308445E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2A479BF3-7628-409B-8A29-9314C308445E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2A479BF3-7628-409B-8A29-9314C308445E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2A479BF3-7628-409B-8A29-9314C308445E}.Release|Any CPU.Build.0 = Release|Any CPU + {8B7A7545-6257-44BF-8868-F429E1B72C77}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B7A7545-6257-44BF-8868-F429E1B72C77}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B7A7545-6257-44BF-8868-F429E1B72C77}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B7A7545-6257-44BF-8868-F429E1B72C77}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E8D4F345-888A-449F-A933-E6B3B4743FE5} + EndGlobalSection +EndGlobal diff --git a/EDSSharp/App.config b/EDSSharp/App.config new file mode 100644 index 00000000..7eb8d24f --- /dev/null +++ b/EDSSharp/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/EDSSharp/EDSSharp.csproj b/EDSSharp/EDSSharp.csproj new file mode 100644 index 00000000..47e3a120 --- /dev/null +++ b/EDSSharp/EDSSharp.csproj @@ -0,0 +1,58 @@ + + + + + Debug + AnyCPU + {8B7A7545-6257-44BF-8868-F429E1B72C77} + Exe + EDSSharp + EDSSharp + v4.6.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + {cc0fa4b1-2bfc-43b3-8c56-b428df2d24e7} + libEDSsharp + + + + \ No newline at end of file diff --git a/EDSSharp/EDSSharp.csproj.user b/EDSSharp/EDSSharp.csproj.user new file mode 100644 index 00000000..d14eb3bf --- /dev/null +++ b/EDSSharp/EDSSharp.csproj.user @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/EDSSharp/Program.cs b/EDSSharp/Program.cs new file mode 100644 index 00000000..d767b921 --- /dev/null +++ b/EDSSharp/Program.cs @@ -0,0 +1,140 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using libEDSsharp; + +namespace EDSSharp +{ + class Program + { + + static libEDSsharp.EDSsharp eds = new EDSsharp(); + static string gitversion = ""; + + static void Main(string[] args) + { + try + { + + Dictionary argskvp = new Dictionary(); + + int argv = 0; + + for (argv = 0; argv < (args.Length - 1); argv++) + { + if (args[argv] == "--infile") + { + argskvp.Add("--infile", args[argv + 1]); + } + + if (args[argv] == "--outfile") + { + argskvp.Add("--outfile", args[argv + 1]); + } + + if (args[argv] == "--type") + { + argskvp.Add("--type", args[argv + 1]); + } + + argv++; + } + + + if (argskvp.ContainsKey("--type") && argskvp.ContainsKey("--infile") && argskvp.ContainsKey("--outfile")) + { + string infile = argskvp["--infile"]; + string outfile = argskvp["--outfile"]; + + switch (Path.GetExtension(infile).ToLower()) + { + case ".xdd": + openXDDfile(infile, outfile); + break; + + case ".xml": + openXMLfile(infile,outfile); + break; + + case ".eds": + openEDSfile(infile, outfile,InfoSection.Filetype.File_EDS); + break; + + + default: + return; + + } + } + else + { + Console.WriteLine("Usage EDSEditor --type CanOpenNode --infile file.[xdd|eds|xml] --outfile CO_OD.c"); + } + } + catch(Exception e) + { + Console.WriteLine(e.ToString()); + } + } + + private static void openEDSfile(string infile, string outfile, InfoSection.Filetype ft) + { + + eds.Loadfile(infile); + + exportCOOD(outfile); + + } + + private static void exportCOOD(string outpath) + { + + outpath = Path.GetFullPath(outpath); + + string savePath = Path.GetDirectoryName(outpath); + + eds.fi.exportFolder = savePath; + + Warnings.warning_list.Clear(); + + CanOpenNodeExporter cone = new CanOpenNodeExporter(); + cone.export(savePath, Path.GetFileNameWithoutExtension(outpath), gitversion, eds); + + foreach(string warning in Warnings.warning_list) + { + Console.WriteLine("WARNING :" + warning); + } + + } + + private static void openXMLfile(string path,string outpath) + { + + CanOpenXML coxml = new CanOpenXML(); + coxml.readXML(path); + + Bridge b = new Bridge(); + + eds = b.convert(coxml.dev); + eds.xmlfilename = path; + + exportCOOD(outpath); + + } + + private static void openXDDfile(string path, string outpath) + { + CanOpenXDD coxml = new CanOpenXDD(); + eds = coxml.readXML(path); + + if (eds == null) + return; + + eds.xddfilename = path; + exportCOOD(outpath); + } + } +} diff --git a/EDSSharp/Properties/AssemblyInfo.cs b/EDSSharp/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..cff64686 --- /dev/null +++ b/EDSSharp/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EDSSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EDSSharp")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8b7a7545-6257-44bf-8868-f429e1b72c77")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/EDSTest/.gitignore b/EDSTest/.gitignore new file mode 100644 index 00000000..a16e7a5a --- /dev/null +++ b/EDSTest/.gitignore @@ -0,0 +1 @@ +version.txt \ No newline at end of file diff --git a/EDSTest/App.config b/EDSTest/App.config new file mode 100644 index 00000000..8e156463 --- /dev/null +++ b/EDSTest/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/EDSTest/DeviceInfoView.Designer.cs b/EDSTest/DeviceInfoView.Designer.cs new file mode 100644 index 00000000..60f116b2 --- /dev/null +++ b/EDSTest/DeviceInfoView.Designer.cs @@ -0,0 +1,1031 @@ +namespace ODEditor +{ + partial class DeviceInfoView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.panel1 = new System.Windows.Forms.Panel(); + this.label10 = new System.Windows.Forms.Label(); + this.textBox_devicedcfname = new System.Windows.Forms.TextBox(); + this.groupBox6 = new System.Windows.Forms.GroupBox(); + this.textBox_lssserial = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.checkBox_canopenmanager = new System.Windows.Forms.CheckBox(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox_netname = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.textBox_netnum = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.textBox_baudrate = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.textBox_nodename = new System.Windows.Forms.TextBox(); + this.label32 = new System.Windows.Forms.Label(); + this.textBox_concretenodeid = new System.Windows.Forms.TextBox(); + this.groupBox4 = new System.Windows.Forms.GroupBox(); + this.textBox_productnumber = new System.Windows.Forms.TextBox(); + this.textBox_productname = new System.Windows.Forms.TextBox(); + this.textBox_vendornumber = new System.Windows.Forms.TextBox(); + this.textBox_vendorname = new System.Windows.Forms.TextBox(); + this.label29 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.heckBox_baud_125 = new System.Windows.Forms.CheckBox(); + this.checkBox_baud_10 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_20 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_50 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_250 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_1000 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_500 = new System.Windows.Forms.CheckBox(); + this.heckBox_baud_800 = new System.Windows.Forms.CheckBox(); + this.textBox_exportfolder = new System.Windows.Forms.TextBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.comboBox_lss = new System.Windows.Forms.ComboBox(); + this.textBox_compactPDO = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.textBox_Gran = new System.Windows.Forms.TextBox(); + this.label31 = new System.Windows.Forms.Label(); + this.checkBox_lss = new System.Windows.Forms.CheckBox(); + this.checkBox_boot_master = new System.Windows.Forms.CheckBox(); + this.checkBox_group_msg = new System.Windows.Forms.CheckBox(); + this.checkBox_bootslave = new System.Windows.Forms.CheckBox(); + this.checkBox_dynamicchan = new System.Windows.Forms.CheckBox(); + this.textBox_deviceedsname = new System.Windows.Forms.TextBox(); + this.groupBox3 = new System.Windows.Forms.GroupBox(); + this.textBox_modifiedby = new System.Windows.Forms.TextBox(); + this.textBox_modified_datetime = new System.Windows.Forms.TextBox(); + this.textBox_createdby = new System.Windows.Forms.TextBox(); + this.textBox_create_datetime = new System.Windows.Forms.TextBox(); + this.textBox_di_description = new System.Windows.Forms.TextBox(); + this.textBox_edsversionm = new System.Windows.Forms.TextBox(); + this.textBox_filerevision = new System.Windows.Forms.TextBox(); + this.textBox_fileversion = new System.Windows.Forms.TextBox(); + this.label25 = new System.Windows.Forms.Label(); + this.label24 = new System.Windows.Forms.Label(); + this.label23 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.groupBox5 = new System.Windows.Forms.GroupBox(); + this.textBox_txpdos = new System.Windows.Forms.TextBox(); + this.textBox_rxpdos = new System.Windows.Forms.TextBox(); + this.label30 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.textBox_devicefilename = new System.Windows.Forms.TextBox(); + this.button_update_devfile_info = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + this.groupBox6.SuspendLayout(); + this.groupBox4.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.groupBox3.SuspendLayout(); + this.groupBox5.SuspendLayout(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.Controls.Add(this.label10); + this.panel1.Controls.Add(this.textBox_devicedcfname); + this.panel1.Controls.Add(this.groupBox6); + this.panel1.Controls.Add(this.groupBox4); + this.panel1.Controls.Add(this.label3); + this.panel1.Controls.Add(this.groupBox1); + this.panel1.Controls.Add(this.textBox_exportfolder); + this.panel1.Controls.Add(this.groupBox2); + this.panel1.Controls.Add(this.textBox_deviceedsname); + this.panel1.Controls.Add(this.groupBox3); + this.panel1.Controls.Add(this.label2); + this.panel1.Controls.Add(this.groupBox5); + this.panel1.Controls.Add(this.textBox_devicefilename); + this.panel1.Controls.Add(this.button_update_devfile_info); + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Margin = new System.Windows.Forms.Padding(4); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(1031, 668); + this.panel1.TabIndex = 60; + this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint); + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(529, 578); + this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(143, 17); + this.label10.TabIndex = 62; + this.label10.Text = "Device DCF file name"; + // + // textBox_devicedcfname + // + this.textBox_devicedcfname.Location = new System.Drawing.Point(532, 596); + this.textBox_devicedcfname.Margin = new System.Windows.Forms.Padding(4); + this.textBox_devicedcfname.Name = "textBox_devicedcfname"; + this.textBox_devicedcfname.ReadOnly = true; + this.textBox_devicedcfname.Size = new System.Drawing.Size(445, 22); + this.textBox_devicedcfname.TabIndex = 8; + // + // groupBox6 + // + this.groupBox6.Controls.Add(this.textBox_lssserial); + this.groupBox6.Controls.Add(this.label9); + this.groupBox6.Controls.Add(this.checkBox_canopenmanager); + this.groupBox6.Controls.Add(this.label8); + this.groupBox6.Controls.Add(this.textBox_netname); + this.groupBox6.Controls.Add(this.label7); + this.groupBox6.Controls.Add(this.textBox_netnum); + this.groupBox6.Controls.Add(this.label6); + this.groupBox6.Controls.Add(this.textBox_baudrate); + this.groupBox6.Controls.Add(this.label5); + this.groupBox6.Controls.Add(this.textBox_nodename); + this.groupBox6.Controls.Add(this.label32); + this.groupBox6.Controls.Add(this.textBox_concretenodeid); + this.groupBox6.Location = new System.Drawing.Point(527, 258); + this.groupBox6.Margin = new System.Windows.Forms.Padding(4); + this.groupBox6.Name = "groupBox6"; + this.groupBox6.Padding = new System.Windows.Forms.Padding(4); + this.groupBox6.Size = new System.Drawing.Size(447, 228); + this.groupBox6.TabIndex = 5; + this.groupBox6.TabStop = false; + this.groupBox6.Text = "Device commissioning"; + // + // textBox_lssserial + // + this.textBox_lssserial.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_lssserial.Location = new System.Drawing.Point(137, 191); + this.textBox_lssserial.Margin = new System.Windows.Forms.Padding(4); + this.textBox_lssserial.Name = "textBox_lssserial"; + this.textBox_lssserial.Size = new System.Drawing.Size(300, 22); + this.textBox_lssserial.TabIndex = 7; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(9, 194); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(94, 17); + this.label9.TabIndex = 6; + this.label9.Text = "LSS Serial no"; + // + // checkBox_canopenmanager + // + this.checkBox_canopenmanager.AutoSize = true; + this.checkBox_canopenmanager.BackColor = System.Drawing.Color.PeachPuff; + this.checkBox_canopenmanager.Location = new System.Drawing.Point(13, 166); + this.checkBox_canopenmanager.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_canopenmanager.Name = "checkBox_canopenmanager"; + this.checkBox_canopenmanager.Size = new System.Drawing.Size(154, 21); + this.checkBox_canopenmanager.TabIndex = 5; + this.checkBox_canopenmanager.Text = "CANopen manager"; + this.checkBox_canopenmanager.UseVisualStyleBackColor = false; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(9, 139); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(69, 17); + this.label8.TabIndex = 62; + this.label8.Text = "Net name"; + // + // textBox_netname + // + this.textBox_netname.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_netname.Location = new System.Drawing.Point(137, 134); + this.textBox_netname.Margin = new System.Windows.Forms.Padding(4); + this.textBox_netname.Name = "textBox_netname"; + this.textBox_netname.Size = new System.Drawing.Size(300, 22); + this.textBox_netname.TabIndex = 4; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(9, 111); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(82, 17); + this.label7.TabIndex = 60; + this.label7.Text = "Net number"; + // + // textBox_netnum + // + this.textBox_netnum.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_netnum.Location = new System.Drawing.Point(137, 107); + this.textBox_netnum.Margin = new System.Windows.Forms.Padding(4); + this.textBox_netnum.Name = "textBox_netnum"; + this.textBox_netnum.Size = new System.Drawing.Size(105, 22); + this.textBox_netnum.TabIndex = 3; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(9, 82); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(66, 17); + this.label6.TabIndex = 58; + this.label6.Text = "Baudrate"; + // + // textBox_baudrate + // + this.textBox_baudrate.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_baudrate.Location = new System.Drawing.Point(137, 79); + this.textBox_baudrate.Margin = new System.Windows.Forms.Padding(4); + this.textBox_baudrate.Name = "textBox_baudrate"; + this.textBox_baudrate.Size = new System.Drawing.Size(105, 22); + this.textBox_baudrate.TabIndex = 2; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(8, 54); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(81, 17); + this.label5.TabIndex = 56; + this.label5.Text = "Node name"; + // + // textBox_nodename + // + this.textBox_nodename.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_nodename.Location = new System.Drawing.Point(137, 49); + this.textBox_nodename.Margin = new System.Windows.Forms.Padding(4); + this.textBox_nodename.Name = "textBox_nodename"; + this.textBox_nodename.Size = new System.Drawing.Size(300, 22); + this.textBox_nodename.TabIndex = 1; + // + // label32 + // + this.label32.AutoSize = true; + this.label32.Location = new System.Drawing.Point(8, 23); + this.label32.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label32.Name = "label32"; + this.label32.Size = new System.Drawing.Size(118, 17); + this.label32.TabIndex = 53; + this.label32.Text = "Concrete node ID"; + // + // textBox_concretenodeid + // + this.textBox_concretenodeid.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_concretenodeid.Location = new System.Drawing.Point(137, 20); + this.textBox_concretenodeid.Margin = new System.Windows.Forms.Padding(4); + this.textBox_concretenodeid.Name = "textBox_concretenodeid"; + this.textBox_concretenodeid.Size = new System.Drawing.Size(105, 22); + this.textBox_concretenodeid.TabIndex = 0; + // + // groupBox4 + // + this.groupBox4.Controls.Add(this.textBox_productnumber); + this.groupBox4.Controls.Add(this.textBox_productname); + this.groupBox4.Controls.Add(this.textBox_vendornumber); + this.groupBox4.Controls.Add(this.textBox_vendorname); + this.groupBox4.Controls.Add(this.label29); + this.groupBox4.Controls.Add(this.label28); + this.groupBox4.Controls.Add(this.label27); + this.groupBox4.Controls.Add(this.label26); + this.groupBox4.Location = new System.Drawing.Point(16, 18); + this.groupBox4.Margin = new System.Windows.Forms.Padding(4); + this.groupBox4.Name = "groupBox4"; + this.groupBox4.Padding = new System.Windows.Forms.Padding(4); + this.groupBox4.Size = new System.Drawing.Size(503, 165); + this.groupBox4.TabIndex = 0; + this.groupBox4.TabStop = false; + this.groupBox4.Text = "Device Info"; + // + // textBox_productnumber + // + this.textBox_productnumber.Location = new System.Drawing.Point(183, 55); + this.textBox_productnumber.Margin = new System.Windows.Forms.Padding(4); + this.textBox_productnumber.Name = "textBox_productnumber"; + this.textBox_productnumber.Size = new System.Drawing.Size(300, 22); + this.textBox_productnumber.TabIndex = 1; + // + // textBox_productname + // + this.textBox_productname.Location = new System.Drawing.Point(183, 23); + this.textBox_productname.Margin = new System.Windows.Forms.Padding(4); + this.textBox_productname.Name = "textBox_productname"; + this.textBox_productname.Size = new System.Drawing.Size(300, 22); + this.textBox_productname.TabIndex = 0; + // + // textBox_vendornumber + // + this.textBox_vendornumber.Location = new System.Drawing.Point(183, 124); + this.textBox_vendornumber.Margin = new System.Windows.Forms.Padding(4); + this.textBox_vendornumber.Name = "textBox_vendornumber"; + this.textBox_vendornumber.Size = new System.Drawing.Size(300, 22); + this.textBox_vendornumber.TabIndex = 3; + // + // textBox_vendorname + // + this.textBox_vendorname.Location = new System.Drawing.Point(183, 92); + this.textBox_vendorname.Margin = new System.Windows.Forms.Padding(4); + this.textBox_vendorname.Name = "textBox_vendorname"; + this.textBox_vendorname.Size = new System.Drawing.Size(300, 22); + this.textBox_vendorname.TabIndex = 2; + // + // label29 + // + this.label29.AutoSize = true; + this.label29.Location = new System.Drawing.Point(12, 59); + this.label29.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(109, 17); + this.label29.TabIndex = 37; + this.label29.Text = "Product number"; + // + // label28 + // + this.label28.AutoSize = true; + this.label28.Location = new System.Drawing.Point(12, 31); + this.label28.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(96, 17); + this.label28.TabIndex = 36; + this.label28.Text = "Product name"; + // + // label27 + // + this.label27.AutoSize = true; + this.label27.Location = new System.Drawing.Point(12, 128); + this.label27.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(106, 17); + this.label27.TabIndex = 35; + this.label27.Text = "Vendor number"; + // + // label26 + // + this.label26.AutoSize = true; + this.label26.Location = new System.Drawing.Point(12, 96); + this.label26.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(93, 17); + this.label26.TabIndex = 34; + this.label26.Text = "Vendor name"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(529, 623); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(101, 17); + this.label3.TabIndex = 59; + this.label3.Text = "Export location"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.heckBox_baud_125); + this.groupBox1.Controls.Add(this.checkBox_baud_10); + this.groupBox1.Controls.Add(this.heckBox_baud_20); + this.groupBox1.Controls.Add(this.heckBox_baud_50); + this.groupBox1.Controls.Add(this.heckBox_baud_250); + this.groupBox1.Controls.Add(this.heckBox_baud_1000); + this.groupBox1.Controls.Add(this.heckBox_baud_500); + this.groupBox1.Controls.Add(this.heckBox_baud_800); + this.groupBox1.Location = new System.Drawing.Point(527, 17); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4); + this.groupBox1.Size = new System.Drawing.Size(160, 236); + this.groupBox1.TabIndex = 3; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Baudrates"; + // + // heckBox_baud_125 + // + this.heckBox_baud_125.AutoSize = true; + this.heckBox_baud_125.Location = new System.Drawing.Point(24, 95); + this.heckBox_baud_125.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_125.Name = "heckBox_baud_125"; + this.heckBox_baud_125.Size = new System.Drawing.Size(88, 21); + this.heckBox_baud_125.TabIndex = 3; + this.heckBox_baud_125.Text = "125 kbps"; + this.heckBox_baud_125.UseVisualStyleBackColor = true; + // + // checkBox_baud_10 + // + this.checkBox_baud_10.AutoSize = true; + this.checkBox_baud_10.Location = new System.Drawing.Point(24, 31); + this.checkBox_baud_10.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_baud_10.Name = "checkBox_baud_10"; + this.checkBox_baud_10.Size = new System.Drawing.Size(80, 21); + this.checkBox_baud_10.TabIndex = 0; + this.checkBox_baud_10.Text = "10 kbps"; + this.checkBox_baud_10.UseVisualStyleBackColor = true; + // + // heckBox_baud_20 + // + this.heckBox_baud_20.AutoSize = true; + this.heckBox_baud_20.Location = new System.Drawing.Point(24, 52); + this.heckBox_baud_20.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_20.Name = "heckBox_baud_20"; + this.heckBox_baud_20.Size = new System.Drawing.Size(80, 21); + this.heckBox_baud_20.TabIndex = 1; + this.heckBox_baud_20.Text = "20 kbps"; + this.heckBox_baud_20.UseVisualStyleBackColor = true; + // + // heckBox_baud_50 + // + this.heckBox_baud_50.AutoSize = true; + this.heckBox_baud_50.Location = new System.Drawing.Point(24, 73); + this.heckBox_baud_50.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_50.Name = "heckBox_baud_50"; + this.heckBox_baud_50.Size = new System.Drawing.Size(80, 21); + this.heckBox_baud_50.TabIndex = 2; + this.heckBox_baud_50.Text = "50 kbps"; + this.heckBox_baud_50.UseVisualStyleBackColor = true; + // + // heckBox_baud_250 + // + this.heckBox_baud_250.AutoSize = true; + this.heckBox_baud_250.Location = new System.Drawing.Point(24, 117); + this.heckBox_baud_250.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_250.Name = "heckBox_baud_250"; + this.heckBox_baud_250.Size = new System.Drawing.Size(88, 21); + this.heckBox_baud_250.TabIndex = 4; + this.heckBox_baud_250.Text = "250 kbps"; + this.heckBox_baud_250.UseVisualStyleBackColor = true; + // + // heckBox_baud_1000 + // + this.heckBox_baud_1000.AutoSize = true; + this.heckBox_baud_1000.Location = new System.Drawing.Point(24, 185); + this.heckBox_baud_1000.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_1000.Name = "heckBox_baud_1000"; + this.heckBox_baud_1000.Size = new System.Drawing.Size(96, 21); + this.heckBox_baud_1000.TabIndex = 7; + this.heckBox_baud_1000.Text = "1000 kbps"; + this.heckBox_baud_1000.UseVisualStyleBackColor = true; + // + // heckBox_baud_500 + // + this.heckBox_baud_500.AutoSize = true; + this.heckBox_baud_500.Location = new System.Drawing.Point(24, 140); + this.heckBox_baud_500.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_500.Name = "heckBox_baud_500"; + this.heckBox_baud_500.Size = new System.Drawing.Size(88, 21); + this.heckBox_baud_500.TabIndex = 5; + this.heckBox_baud_500.Text = "500 kbps"; + this.heckBox_baud_500.UseVisualStyleBackColor = true; + // + // heckBox_baud_800 + // + this.heckBox_baud_800.AutoSize = true; + this.heckBox_baud_800.Location = new System.Drawing.Point(24, 162); + this.heckBox_baud_800.Margin = new System.Windows.Forms.Padding(4); + this.heckBox_baud_800.Name = "heckBox_baud_800"; + this.heckBox_baud_800.Size = new System.Drawing.Size(88, 21); + this.heckBox_baud_800.TabIndex = 6; + this.heckBox_baud_800.Text = "800 kbps"; + this.heckBox_baud_800.UseVisualStyleBackColor = true; + // + // textBox_exportfolder + // + this.textBox_exportfolder.Location = new System.Drawing.Point(532, 640); + this.textBox_exportfolder.Margin = new System.Windows.Forms.Padding(4); + this.textBox_exportfolder.Name = "textBox_exportfolder"; + this.textBox_exportfolder.ReadOnly = true; + this.textBox_exportfolder.Size = new System.Drawing.Size(445, 22); + this.textBox_exportfolder.TabIndex = 9; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.comboBox_lss); + this.groupBox2.Controls.Add(this.textBox_compactPDO); + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Controls.Add(this.textBox_Gran); + this.groupBox2.Controls.Add(this.label31); + this.groupBox2.Controls.Add(this.checkBox_lss); + this.groupBox2.Controls.Add(this.checkBox_boot_master); + this.groupBox2.Controls.Add(this.checkBox_group_msg); + this.groupBox2.Controls.Add(this.checkBox_bootslave); + this.groupBox2.Controls.Add(this.checkBox_dynamicchan); + this.groupBox2.Location = new System.Drawing.Point(695, 17); + this.groupBox2.Margin = new System.Windows.Forms.Padding(4); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Padding = new System.Windows.Forms.Padding(4); + this.groupBox2.Size = new System.Drawing.Size(284, 236); + this.groupBox2.TabIndex = 4; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Device settings"; + // + // comboBox_lss + // + this.comboBox_lss.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_lss.Enabled = false; + this.comboBox_lss.FormattingEnabled = true; + this.comboBox_lss.Items.AddRange(new object[] { + "Server", + "Client"}); + this.comboBox_lss.Location = new System.Drawing.Point(163, 167); + this.comboBox_lss.Margin = new System.Windows.Forms.Padding(4); + this.comboBox_lss.Name = "comboBox_lss"; + this.comboBox_lss.Size = new System.Drawing.Size(77, 24); + this.comboBox_lss.TabIndex = 7; + // + // textBox_compactPDO + // + this.textBox_compactPDO.Location = new System.Drawing.Point(161, 108); + this.textBox_compactPDO.Margin = new System.Windows.Forms.Padding(4); + this.textBox_compactPDO.Name = "textBox_compactPDO"; + this.textBox_compactPDO.ReadOnly = true; + this.textBox_compactPDO.Size = new System.Drawing.Size(77, 22); + this.textBox_compactPDO.TabIndex = 4; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(8, 117); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(93, 17); + this.label4.TabIndex = 3; + this.label4.Text = "CompactPDO"; + // + // textBox_Gran + // + this.textBox_Gran.Location = new System.Drawing.Point(161, 204); + this.textBox_Gran.Margin = new System.Windows.Forms.Padding(4); + this.textBox_Gran.Name = "textBox_Gran"; + this.textBox_Gran.Size = new System.Drawing.Size(77, 22); + this.textBox_Gran.TabIndex = 9; + // + // label31 + // + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(4, 208); + this.label31.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(78, 17); + this.label31.TabIndex = 8; + this.label31.Text = "Granularity"; + // + // checkBox_lss + // + this.checkBox_lss.AutoSize = true; + this.checkBox_lss.Location = new System.Drawing.Point(8, 172); + this.checkBox_lss.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_lss.Name = "checkBox_lss"; + this.checkBox_lss.Size = new System.Drawing.Size(126, 21); + this.checkBox_lss.TabIndex = 6; + this.checkBox_lss.Text = "LSS Supported"; + this.checkBox_lss.UseVisualStyleBackColor = true; + this.checkBox_lss.CheckedChanged += new System.EventHandler(this.checkBox_lss_CheckedChanged); + // + // checkBox_boot_master + // + this.checkBox_boot_master.AutoSize = true; + this.checkBox_boot_master.Location = new System.Drawing.Point(8, 59); + this.checkBox_boot_master.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_boot_master.Name = "checkBox_boot_master"; + this.checkBox_boot_master.Size = new System.Drawing.Size(167, 21); + this.checkBox_boot_master.TabIndex = 1; + this.checkBox_boot_master.Text = "Simple bootup master"; + this.checkBox_boot_master.UseVisualStyleBackColor = true; + // + // checkBox_group_msg + // + this.checkBox_group_msg.AutoSize = true; + this.checkBox_group_msg.Location = new System.Drawing.Point(8, 144); + this.checkBox_group_msg.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_group_msg.Name = "checkBox_group_msg"; + this.checkBox_group_msg.Size = new System.Drawing.Size(142, 21); + this.checkBox_group_msg.TabIndex = 5; + this.checkBox_group_msg.Text = "Group Messaging"; + this.checkBox_group_msg.UseVisualStyleBackColor = true; + // + // checkBox_bootslave + // + this.checkBox_bootslave.AutoSize = true; + this.checkBox_bootslave.Location = new System.Drawing.Point(8, 31); + this.checkBox_bootslave.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_bootslave.Name = "checkBox_bootslave"; + this.checkBox_bootslave.Size = new System.Drawing.Size(157, 21); + this.checkBox_bootslave.TabIndex = 0; + this.checkBox_bootslave.Text = "Simple bootup slave"; + this.checkBox_bootslave.UseVisualStyleBackColor = true; + // + // checkBox_dynamicchan + // + this.checkBox_dynamicchan.AutoSize = true; + this.checkBox_dynamicchan.Location = new System.Drawing.Point(8, 87); + this.checkBox_dynamicchan.Margin = new System.Windows.Forms.Padding(4); + this.checkBox_dynamicchan.Name = "checkBox_dynamicchan"; + this.checkBox_dynamicchan.Size = new System.Drawing.Size(213, 21); + this.checkBox_dynamicchan.TabIndex = 2; + this.checkBox_dynamicchan.Text = "Dynamic channels supported"; + this.checkBox_dynamicchan.UseVisualStyleBackColor = true; + // + // textBox_deviceedsname + // + this.textBox_deviceedsname.Location = new System.Drawing.Point(532, 551); + this.textBox_deviceedsname.Margin = new System.Windows.Forms.Padding(4); + this.textBox_deviceedsname.Name = "textBox_deviceedsname"; + this.textBox_deviceedsname.ReadOnly = true; + this.textBox_deviceedsname.Size = new System.Drawing.Size(445, 22); + this.textBox_deviceedsname.TabIndex = 7; + // + // groupBox3 + // + this.groupBox3.Controls.Add(this.textBox_modifiedby); + this.groupBox3.Controls.Add(this.textBox_modified_datetime); + this.groupBox3.Controls.Add(this.textBox_createdby); + this.groupBox3.Controls.Add(this.textBox_create_datetime); + this.groupBox3.Controls.Add(this.textBox_di_description); + this.groupBox3.Controls.Add(this.textBox_edsversionm); + this.groupBox3.Controls.Add(this.textBox_filerevision); + this.groupBox3.Controls.Add(this.textBox_fileversion); + this.groupBox3.Controls.Add(this.label25); + this.groupBox3.Controls.Add(this.label24); + this.groupBox3.Controls.Add(this.label23); + this.groupBox3.Controls.Add(this.label22); + this.groupBox3.Controls.Add(this.label21); + this.groupBox3.Controls.Add(this.label20); + this.groupBox3.Controls.Add(this.label19); + this.groupBox3.Controls.Add(this.label18); + this.groupBox3.Location = new System.Drawing.Point(16, 202); + this.groupBox3.Margin = new System.Windows.Forms.Padding(4); + this.groupBox3.Name = "groupBox3"; + this.groupBox3.Padding = new System.Windows.Forms.Padding(4); + this.groupBox3.Size = new System.Drawing.Size(503, 271); + this.groupBox3.TabIndex = 1; + this.groupBox3.TabStop = false; + this.groupBox3.Text = "EDS File Info"; + // + // textBox_modifiedby + // + this.textBox_modifiedby.Location = new System.Drawing.Point(185, 233); + this.textBox_modifiedby.Margin = new System.Windows.Forms.Padding(4); + this.textBox_modifiedby.Name = "textBox_modifiedby"; + this.textBox_modifiedby.Size = new System.Drawing.Size(300, 22); + this.textBox_modifiedby.TabIndex = 7; + // + // textBox_modified_datetime + // + this.textBox_modified_datetime.Location = new System.Drawing.Point(185, 202); + this.textBox_modified_datetime.Margin = new System.Windows.Forms.Padding(4); + this.textBox_modified_datetime.Name = "textBox_modified_datetime"; + this.textBox_modified_datetime.Size = new System.Drawing.Size(300, 22); + this.textBox_modified_datetime.TabIndex = 6; + // + // textBox_createdby + // + this.textBox_createdby.Location = new System.Drawing.Point(185, 174); + this.textBox_createdby.Margin = new System.Windows.Forms.Padding(4); + this.textBox_createdby.Name = "textBox_createdby"; + this.textBox_createdby.Size = new System.Drawing.Size(300, 22); + this.textBox_createdby.TabIndex = 5; + // + // textBox_create_datetime + // + this.textBox_create_datetime.Location = new System.Drawing.Point(185, 143); + this.textBox_create_datetime.Margin = new System.Windows.Forms.Padding(4); + this.textBox_create_datetime.Name = "textBox_create_datetime"; + this.textBox_create_datetime.Size = new System.Drawing.Size(300, 22); + this.textBox_create_datetime.TabIndex = 4; + // + // textBox_di_description + // + this.textBox_di_description.Location = new System.Drawing.Point(185, 113); + this.textBox_di_description.Margin = new System.Windows.Forms.Padding(4); + this.textBox_di_description.Name = "textBox_di_description"; + this.textBox_di_description.Size = new System.Drawing.Size(300, 22); + this.textBox_di_description.TabIndex = 3; + // + // textBox_edsversionm + // + this.textBox_edsversionm.Location = new System.Drawing.Point(185, 85); + this.textBox_edsversionm.Margin = new System.Windows.Forms.Padding(4); + this.textBox_edsversionm.Name = "textBox_edsversionm"; + this.textBox_edsversionm.Size = new System.Drawing.Size(300, 22); + this.textBox_edsversionm.TabIndex = 2; + // + // textBox_filerevision + // + this.textBox_filerevision.Location = new System.Drawing.Point(185, 54); + this.textBox_filerevision.Margin = new System.Windows.Forms.Padding(4); + this.textBox_filerevision.Name = "textBox_filerevision"; + this.textBox_filerevision.Size = new System.Drawing.Size(300, 22); + this.textBox_filerevision.TabIndex = 1; + // + // textBox_fileversion + // + this.textBox_fileversion.Location = new System.Drawing.Point(185, 27); + this.textBox_fileversion.Margin = new System.Windows.Forms.Padding(4); + this.textBox_fileversion.Name = "textBox_fileversion"; + this.textBox_fileversion.Size = new System.Drawing.Size(300, 22); + this.textBox_fileversion.TabIndex = 0; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Location = new System.Drawing.Point(15, 236); + this.label25.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(80, 17); + this.label25.TabIndex = 25; + this.label25.Text = "Modified by"; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(15, 206); + this.label24.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(152, 17); + this.label24.TabIndex = 24; + this.label24.Text = "Modification Date/Time"; + // + // label23 + // + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(15, 177); + this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(78, 17); + this.label23.TabIndex = 23; + this.label23.Text = "Created By"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(15, 146); + this.label22.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(130, 17); + this.label22.TabIndex = 22; + this.label22.Text = "Creation Date/Time"; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(15, 117); + this.label21.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(79, 17); + this.label21.TabIndex = 21; + this.label21.Text = "Description"; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(15, 89); + this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(86, 17); + this.label20.TabIndex = 20; + this.label20.Text = "EDS version"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(15, 58); + this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(83, 17); + this.label19.TabIndex = 19; + this.label19.Text = "File revision"; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(15, 31); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(80, 17); + this.label18.TabIndex = 18; + this.label18.Text = "File version"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(529, 533); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(144, 17); + this.label2.TabIndex = 56; + this.label2.Text = "Device EDS file name"; + // + // groupBox5 + // + this.groupBox5.Controls.Add(this.textBox_txpdos); + this.groupBox5.Controls.Add(this.textBox_rxpdos); + this.groupBox5.Controls.Add(this.label30); + this.groupBox5.Controls.Add(this.label17); + this.groupBox5.Location = new System.Drawing.Point(16, 496); + this.groupBox5.Margin = new System.Windows.Forms.Padding(4); + this.groupBox5.Name = "groupBox5"; + this.groupBox5.Padding = new System.Windows.Forms.Padding(4); + this.groupBox5.Size = new System.Drawing.Size(503, 105); + this.groupBox5.TabIndex = 2; + this.groupBox5.TabStop = false; + this.groupBox5.Text = "PDOs"; + // + // textBox_txpdos + // + this.textBox_txpdos.Location = new System.Drawing.Point(133, 60); + this.textBox_txpdos.Margin = new System.Windows.Forms.Padding(4); + this.textBox_txpdos.Name = "textBox_txpdos"; + this.textBox_txpdos.ReadOnly = true; + this.textBox_txpdos.Size = new System.Drawing.Size(133, 22); + this.textBox_txpdos.TabIndex = 1; + // + // textBox_rxpdos + // + this.textBox_rxpdos.Location = new System.Drawing.Point(133, 30); + this.textBox_rxpdos.Margin = new System.Windows.Forms.Padding(4); + this.textBox_rxpdos.Name = "textBox_rxpdos"; + this.textBox_rxpdos.ReadOnly = true; + this.textBox_rxpdos.Size = new System.Drawing.Size(133, 22); + this.textBox_rxpdos.TabIndex = 0; + // + // label30 + // + this.label30.AutoSize = true; + this.label30.Location = new System.Drawing.Point(16, 64); + this.label30.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(89, 17); + this.label30.TabIndex = 39; + this.label30.Text = "No TX PDOs"; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(15, 33); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(90, 17); + this.label17.TabIndex = 38; + this.label17.Text = "No RX PDOs"; + // + // textBox_devicefilename + // + this.textBox_devicefilename.Location = new System.Drawing.Point(532, 506); + this.textBox_devicefilename.Margin = new System.Windows.Forms.Padding(4); + this.textBox_devicefilename.Name = "textBox_devicefilename"; + this.textBox_devicefilename.ReadOnly = true; + this.textBox_devicefilename.Size = new System.Drawing.Size(445, 22); + this.textBox_devicefilename.TabIndex = 6; + // + // button_update_devfile_info + // + this.button_update_devfile_info.Location = new System.Drawing.Point(133, 622); + this.button_update_devfile_info.Margin = new System.Windows.Forms.Padding(4); + this.button_update_devfile_info.Name = "button_update_devfile_info"; + this.button_update_devfile_info.Size = new System.Drawing.Size(151, 43); + this.button_update_devfile_info.TabIndex = 10; + this.button_update_devfile_info.Text = "Update"; + this.button_update_devfile_info.UseVisualStyleBackColor = true; + this.button_update_devfile_info.Click += new System.EventHandler(this.button_update_devfile_info_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(529, 490); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(144, 17); + this.label1.TabIndex = 55; + this.label1.Text = "Device XML file name"; + // + // DeviceInfoView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.panel1); + this.Margin = new System.Windows.Forms.Padding(4); + this.Name = "DeviceInfoView"; + this.Size = new System.Drawing.Size(1031, 668); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.groupBox6.ResumeLayout(false); + this.groupBox6.PerformLayout(); + this.groupBox4.ResumeLayout(false); + this.groupBox4.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.groupBox2.PerformLayout(); + this.groupBox3.ResumeLayout(false); + this.groupBox3.PerformLayout(); + this.groupBox5.ResumeLayout(false); + this.groupBox5.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TextBox textBox_concretenodeid; + private System.Windows.Forms.Label label32; + private System.Windows.Forms.Button button_update_devfile_info; + private System.Windows.Forms.GroupBox groupBox5; + private System.Windows.Forms.TextBox textBox_txpdos; + private System.Windows.Forms.TextBox textBox_rxpdos; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.GroupBox groupBox4; + private System.Windows.Forms.TextBox textBox_productnumber; + private System.Windows.Forms.TextBox textBox_productname; + private System.Windows.Forms.TextBox textBox_vendornumber; + private System.Windows.Forms.TextBox textBox_vendorname; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.GroupBox groupBox3; + private System.Windows.Forms.TextBox textBox_modifiedby; + private System.Windows.Forms.TextBox textBox_modified_datetime; + private System.Windows.Forms.TextBox textBox_createdby; + private System.Windows.Forms.TextBox textBox_create_datetime; + private System.Windows.Forms.TextBox textBox_di_description; + private System.Windows.Forms.TextBox textBox_edsversionm; + private System.Windows.Forms.TextBox textBox_filerevision; + private System.Windows.Forms.TextBox textBox_fileversion; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.TextBox textBox_Gran; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.CheckBox checkBox_lss; + private System.Windows.Forms.CheckBox checkBox_boot_master; + private System.Windows.Forms.CheckBox checkBox_group_msg; + private System.Windows.Forms.CheckBox checkBox_bootslave; + private System.Windows.Forms.CheckBox checkBox_dynamicchan; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.CheckBox heckBox_baud_125; + private System.Windows.Forms.CheckBox checkBox_baud_10; + private System.Windows.Forms.CheckBox heckBox_baud_20; + private System.Windows.Forms.CheckBox heckBox_baud_50; + private System.Windows.Forms.CheckBox heckBox_baud_250; + private System.Windows.Forms.CheckBox heckBox_baud_1000; + private System.Windows.Forms.CheckBox heckBox_baud_500; + private System.Windows.Forms.CheckBox heckBox_baud_800; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox_devicefilename; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_deviceedsname; + private System.Windows.Forms.TextBox textBox_exportfolder; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox textBox_compactPDO; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.ComboBox comboBox_lss; + private System.Windows.Forms.TextBox textBox_devicedcfname; + private System.Windows.Forms.GroupBox groupBox6; + private System.Windows.Forms.TextBox textBox_lssserial; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.CheckBox checkBox_canopenmanager; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox_netname; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox_netnum; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox textBox_baudrate; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox textBox_nodename; + private System.Windows.Forms.Label label10; + } +} diff --git a/EDSTest/DeviceInfoView.cs b/EDSTest/DeviceInfoView.cs new file mode 100644 index 00000000..f490a998 --- /dev/null +++ b/EDSTest/DeviceInfoView.cs @@ -0,0 +1,236 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; + +namespace ODEditor +{ + public partial class DeviceInfoView : MyTabUserControl + { + public EDSsharp eds = null; + + public DeviceInfoView() + { + InitializeComponent(); + } + + public void populatedeviceinfo() + { + if (eds == null) + return; + + textBox_productname.Text = eds.di.ProductName; + textBox_productnumber.Text = eds.di.ProductNumber.ToString(); + textBox_vendorname.Text = eds.di.VendorName; + textBox_vendornumber.Text = eds.di.VendorNumber.ToString(); + + textBox_fileversion.Text = eds.fi.EDSVersion; + textBox_modified_datetime.Text = eds.fi.ModificationDateTime.ToLongDateString(); + textBox_modifiedby.Text = eds.fi.ModifiedBy; + + textBox_filerevision.Text = eds.fi.FileRevision.ToString(); + textBox_fileversion.Text = eds.fi.FileVersion.ToString(); + + textBox_createdby.Text = eds.fi.CreatedBy; + textBox_create_datetime.Text = eds.fi.CreationDateTime.ToString(); + + textBox_di_description.Text = eds.fi.Description; + + textBox_edsversionm.Text = eds.fi.EDSVersion; + + //textBox_fileversion.Text = eds.di + + checkBox_baud_10.Checked = eds.di.BaudRate_10; + heckBox_baud_20.Checked = eds.di.BaudRate_20; + heckBox_baud_50.Checked = eds.di.BaudRate_50; + heckBox_baud_125.Checked = eds.di.BaudRate_125; + heckBox_baud_250.Checked = eds.di.BaudRate_250; + heckBox_baud_500.Checked = eds.di.BaudRate_500; + heckBox_baud_800.Checked = eds.di.BaudRate_800; + heckBox_baud_1000.Checked = eds.di.BaudRate_1000; + + checkBox_boot_master.Checked = eds.di.SimpleBootUpMaster; + checkBox_bootslave.Checked = eds.di.SimpleBootUpSlave; + textBox_compactPDO.Text = eds.di.CompactPDO.ToString(); + checkBox_group_msg.Checked = eds.di.GroupMessaging; + checkBox_dynamicchan.Checked = eds.di.DynamicChannelsSupported; + checkBox_lss.Checked = eds.di.LSS_Supported; + if (eds.di.LSS_Type == "Client") + { + comboBox_lss.SelectedItem = "Client"; + } + else + { + comboBox_lss.SelectedItem = "Server"; + } + textBox_Gran.Text = eds.di.Granularity.ToString(); + + textBox_rxpdos.Text = eds.di.NrOfRXPDO.ToString(); + textBox_txpdos.Text = eds.di.NrOfTXPDO.ToString(); + + if (eds.dc.NodeId == 0) + { + textBox_concretenodeid.Text = ""; + } + else + { + textBox_concretenodeid.Text = eds.dc.NodeId.ToString(); + } + + + if(eds.edsfilename!=null) + textBox_deviceedsname.Text = eds.edsfilename; + + if (eds.dcffilename != null) + textBox_devicedcfname.Text = eds.dcffilename; + + if (eds.xmlfilename != null) + textBox_devicefilename.Text = eds.xmlfilename; + + if(eds.fi.exportFolder !=null) + textBox_exportfolder.Text = eds.fi.exportFolder; + + + //DCF support + + if(eds.dc!=null) + { + textBox_concretenodeid.Text = eds.dc.NodeId.ToString(); + textBox_nodename.Text = eds.dc.NodeName; + textBox_baudrate.Text = eds.dc.BaudRate.ToString(); + textBox_netnum.Text = eds.dc.NetNumber.ToString(); + checkBox_canopenmanager.Checked = eds.dc.CANopenManager; + textBox_lssserial.Text = eds.dc.LSS_SerialNumber.ToString(); + + } + + + + } + + private void button_update_devfile_info_Click(object sender, EventArgs e) + { + if (eds == null) + return; + + try + { + eds.di.ProductName = textBox_productname.Text; + eds.di.ProductNumber = Convert.ToUInt32(textBox_productnumber.Text); + + eds.di.VendorName = textBox_vendorname.Text; + eds.di.VendorNumber = Convert.ToUInt32(textBox_vendornumber.Text); + + eds.fi.EDSVersion = textBox_fileversion.Text; + + eds.fi.ModificationDateTime = DateTime.Now; + textBox_modified_datetime.Text = DateTime.Now.ToString(); + + eds.fi.ModifiedBy = textBox_modifiedby.Text; + + eds.fi.FileRevision = Convert.ToByte(textBox_filerevision.Text); + + eds.fi.FileVersion = Convert.ToByte(textBox_fileversion.Text); + + + eds.fi.CreatedBy = textBox_createdby.Text; + eds.fi.CreationDateTime = DateTime.Parse(textBox_create_datetime.Text); + + eds.fi.Description = textBox_di_description.Text; + + eds.fi.EDSVersion = textBox_edsversionm.Text; + + + eds.di.BaudRate_10 = checkBox_baud_10.Checked; + eds.di.BaudRate_20 = heckBox_baud_20.Checked; + eds.di.BaudRate_50 = heckBox_baud_50.Checked; + eds.di.BaudRate_125 = heckBox_baud_125.Checked; + eds.di.BaudRate_250 = heckBox_baud_250.Checked; + eds.di.BaudRate_500 = heckBox_baud_500.Checked; + eds.di.BaudRate_800 = heckBox_baud_800.Checked; + eds.di.BaudRate_1000 = heckBox_baud_1000.Checked; + + eds.di.SimpleBootUpMaster = checkBox_boot_master.Checked; + eds.di.SimpleBootUpSlave = checkBox_bootslave.Checked; + + eds.di.GroupMessaging = checkBox_group_msg.Checked; + eds.di.DynamicChannelsSupported = checkBox_dynamicchan.Checked; + eds.di.LSS_Supported = checkBox_lss.Checked; + eds.di.LSS_Type = comboBox_lss.SelectedItem.ToString(); + eds.di.Granularity = Convert.ToByte(textBox_Gran.Text); + + eds.dc.NodeId = 0; + if (textBox_concretenodeid.Text != "") + { + eds.dc.NodeId = Convert.ToByte(textBox_concretenodeid.Text); + } + + + doUpdatePDOs(); + + //These are read only and auto calculated + //textBox_rxpdos.Text = eds.di.NrOfRXPDO.ToString(); + //textBox_txpdos.Text = eds.di.NrOfTXPDO.ToString(); + + + //DCF support + + eds.dc.NodeId = Convert.ToByte(textBox_concretenodeid.Text); + eds.dc.NodeName = textBox_nodename.Text; + eds.dc.BaudRate = Convert.ToUInt16(textBox_baudrate.Text); + eds.dc.NetNumber = Convert.ToUInt32(textBox_netnum.Text); + eds.dc.CANopenManager = checkBox_canopenmanager.Checked; + eds.dc.LSS_SerialNumber = Convert.ToUInt32(textBox_lssserial.Text); + + eds.Dirty = true; + } + catch (Exception ex) + { + MessageBox.Show("Update failed, reason :-\n" + ex.ToString()); + } + + } + + private void checkBox_lss_CheckedChanged(object sender, EventArgs e) + { + if (checkBox_lss.Checked) + { + comboBox_lss.Enabled = true; + } + else + { + comboBox_lss.Enabled = false; + } + } + + private void panel1_Paint(object sender, PaintEventArgs e) + { + + } + } +} diff --git a/EDSTest/DeviceInfoView.resx b/EDSTest/DeviceInfoView.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/EDSTest/DeviceInfoView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDSTest/DeviceODView.Designer.cs b/EDSTest/DeviceODView.Designer.cs new file mode 100644 index 00000000..a89249ee --- /dev/null +++ b/EDSTest/DeviceODView.Designer.cs @@ -0,0 +1,996 @@ +namespace ODEditor +{ + partial class DeviceODView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.splitContainer2 = new System.Windows.Forms.SplitContainer(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.listView_mandatory_objects = new System.Windows.Forms.ListView(); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.label1 = new System.Windows.Forms.Label(); + this.splitContainer3 = new System.Windows.Forms.SplitContainer(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.label2 = new System.Windows.Forms.Label(); + this.listView_optional_objects = new System.Windows.Forms.ListView(); + this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.label3 = new System.Windows.Forms.Label(); + this.listView_manufacture_objects = new System.Windows.Forms.ListView(); + this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.splitContainer4 = new System.Windows.Forms.SplitContainer(); + this.listViewDetails = new System.Windows.Forms.ListView(); + this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader8 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader9 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader10 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader11 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader12 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader14 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.textBox_actualvalue = new System.Windows.Forms.TextBox(); + this.textBox_lowvalue = new System.Windows.Forms.TextBox(); + this.textBox_highvalue = new System.Windows.Forms.TextBox(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.button_save_changes = new System.Windows.Forms.Button(); + this.label16 = new System.Windows.Forms.Label(); + this.comboBox_memory = new System.Windows.Forms.ComboBox(); + this.label15 = new System.Windows.Forms.Label(); + this.checkBox_enabled = new System.Windows.Forms.CheckBox(); + this.label7 = new System.Windows.Forms.Label(); + this.comboBox_objecttype = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.comboBox_datatype = new System.Windows.Forms.ComboBox(); + this.label12 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.checkBox_COS = new System.Windows.Forms.CheckBox(); + this.comboBox_accesstype = new System.Windows.Forms.ComboBox(); + this.textBox_defaultvalue = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.comboBox_pdomap = new System.Windows.Forms.ComboBox(); + this.textBox_denotation = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label_index = new System.Windows.Forms.Label(); + this.textBox_name = new System.Windows.Forms.TextBox(); + this.textBox_description = new System.Windows.Forms.TextBox(); + this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); + this.addNewObjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteObjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.disableObjectToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.selectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenu_array = new System.Windows.Forms.ContextMenuStrip(this.components); + this.changeMaxSubIndexToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.addSubItemToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeSubItemToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.removeSubItemleaveGapToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit(); + this.splitContainer2.Panel1.SuspendLayout(); + this.splitContainer2.Panel2.SuspendLayout(); + this.splitContainer2.SuspendLayout(); + this.tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); + this.splitContainer3.Panel1.SuspendLayout(); + this.splitContainer3.Panel2.SuspendLayout(); + this.splitContainer3.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).BeginInit(); + this.splitContainer4.Panel1.SuspendLayout(); + this.splitContainer4.Panel2.SuspendLayout(); + this.splitContainer4.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.contextMenuStrip1.SuspendLayout(); + this.contextMenu_array.SuspendLayout(); + this.SuspendLayout(); + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.splitContainer1.Name = "splitContainer1"; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.splitContainer2); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.splitContainer4); + this.splitContainer1.Size = new System.Drawing.Size(1483, 922); + this.splitContainer1.SplitterDistance = 369; + this.splitContainer1.SplitterWidth = 5; + this.splitContainer1.TabIndex = 2; + // + // splitContainer2 + // + this.splitContainer2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer2.Location = new System.Drawing.Point(0, 0); + this.splitContainer2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.splitContainer2.Name = "splitContainer2"; + this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer2.Panel1 + // + this.splitContainer2.Panel1.Controls.Add(this.tableLayoutPanel1); + // + // splitContainer2.Panel2 + // + this.splitContainer2.Panel2.Controls.Add(this.splitContainer3); + this.splitContainer2.Size = new System.Drawing.Size(369, 922); + this.splitContainer2.SplitterDistance = 166; + this.splitContainer2.SplitterWidth = 5; + this.splitContainer2.TabIndex = 9; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.listView_mandatory_objects, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 2; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(367, 164); + this.tableLayoutPanel1.TabIndex = 6; + // + // listView_mandatory_objects + // + this.listView_mandatory_objects.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader1, + this.columnHeader2}); + this.listView_mandatory_objects.Dock = System.Windows.Forms.DockStyle.Fill; + this.listView_mandatory_objects.FullRowSelect = true; + this.listView_mandatory_objects.HideSelection = false; + this.listView_mandatory_objects.Location = new System.Drawing.Point(4, 29); + this.listView_mandatory_objects.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listView_mandatory_objects.Name = "listView_mandatory_objects"; + this.listView_mandatory_objects.Size = new System.Drawing.Size(359, 131); + this.listView_mandatory_objects.TabIndex = 0; + this.listView_mandatory_objects.UseCompatibleStateImageBehavior = false; + this.listView_mandatory_objects.View = System.Windows.Forms.View.Details; + this.listView_mandatory_objects.SelectedIndexChanged += new System.EventHandler(this.listView_mandatory_objects_SelectedIndexChanged); + this.listView_mandatory_objects.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView_mandatory_objects_KeyDown); + this.listView_mandatory_objects.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listView_mandatory_objects_MouseClick); + // + // columnHeader1 + // + this.columnHeader1.Text = "Index"; + // + // columnHeader2 + // + this.columnHeader2.Text = "Name"; + this.columnHeader2.Width = 185; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(4, 0); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(127, 17); + this.label1.TabIndex = 3; + this.label1.Text = "Mandatory Objects"; + // + // splitContainer3 + // + this.splitContainer3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer3.Location = new System.Drawing.Point(0, 0); + this.splitContainer3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.splitContainer3.Name = "splitContainer3"; + this.splitContainer3.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer3.Panel1 + // + this.splitContainer3.Panel1.Controls.Add(this.tableLayoutPanel2); + // + // splitContainer3.Panel2 + // + this.splitContainer3.Panel2.Controls.Add(this.tableLayoutPanel3); + this.splitContainer3.Size = new System.Drawing.Size(369, 751); + this.splitContainer3.SplitterDistance = 374; + this.splitContainer3.SplitterWidth = 5; + this.splitContainer3.TabIndex = 10; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 1; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Controls.Add(this.label2, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.listView_optional_objects, 0, 1); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 2; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(367, 372); + this.tableLayoutPanel2.TabIndex = 7; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(4, 0); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(113, 17); + this.label2.TabIndex = 4; + this.label2.Text = "Optional Objects"; + // + // listView_optional_objects + // + this.listView_optional_objects.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader3, + this.columnHeader4}); + this.listView_optional_objects.Dock = System.Windows.Forms.DockStyle.Fill; + this.listView_optional_objects.FullRowSelect = true; + this.listView_optional_objects.HideSelection = false; + this.listView_optional_objects.Location = new System.Drawing.Point(4, 29); + this.listView_optional_objects.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listView_optional_objects.Name = "listView_optional_objects"; + this.listView_optional_objects.Size = new System.Drawing.Size(359, 339); + this.listView_optional_objects.TabIndex = 0; + this.listView_optional_objects.UseCompatibleStateImageBehavior = false; + this.listView_optional_objects.View = System.Windows.Forms.View.Details; + this.listView_optional_objects.SelectedIndexChanged += new System.EventHandler(this.listView_optional_objects_SelectedIndexChanged); + this.listView_optional_objects.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView_optional_objects_KeyDown); + this.listView_optional_objects.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listView_optionalobjects_MouseClick); + this.listView_optional_objects.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listView_optional_objects_MouseDown); + // + // columnHeader3 + // + this.columnHeader3.Text = "Index"; + // + // columnHeader4 + // + this.columnHeader4.Text = "Name"; + this.columnHeader4.Width = 200; + // + // tableLayoutPanel3 + // + this.tableLayoutPanel3.ColumnCount = 1; + this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel3.Controls.Add(this.label3, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.listView_manufacture_objects, 0, 1); + this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + this.tableLayoutPanel3.RowCount = 2; + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel3.Size = new System.Drawing.Size(367, 370); + this.tableLayoutPanel3.TabIndex = 8; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(4, 0); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(197, 17); + this.label3.TabIndex = 5; + this.label3.Text = "Manufacturer Specific Objects"; + // + // listView_manufacture_objects + // + this.listView_manufacture_objects.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader5, + this.columnHeader6}); + this.listView_manufacture_objects.Dock = System.Windows.Forms.DockStyle.Fill; + this.listView_manufacture_objects.FullRowSelect = true; + this.listView_manufacture_objects.HideSelection = false; + this.listView_manufacture_objects.Location = new System.Drawing.Point(4, 29); + this.listView_manufacture_objects.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listView_manufacture_objects.Name = "listView_manufacture_objects"; + this.listView_manufacture_objects.Size = new System.Drawing.Size(359, 337); + this.listView_manufacture_objects.TabIndex = 0; + this.listView_manufacture_objects.UseCompatibleStateImageBehavior = false; + this.listView_manufacture_objects.View = System.Windows.Forms.View.Details; + this.listView_manufacture_objects.SelectedIndexChanged += new System.EventHandler(this.listView_manufacture_objects_SelectedIndexChanged); + this.listView_manufacture_objects.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView_manufacture_objects_KeyDown); + this.listView_manufacture_objects.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listView_manufacture_objects_MouseClick); + this.listView_manufacture_objects.MouseDown += new System.Windows.Forms.MouseEventHandler(this.listView_manufacture_objects_MouseDown); + // + // columnHeader5 + // + this.columnHeader5.Text = "Index"; + // + // columnHeader6 + // + this.columnHeader6.Text = "Name"; + this.columnHeader6.Width = 200; + // + // splitContainer4 + // + this.splitContainer4.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer4.Location = new System.Drawing.Point(0, 0); + this.splitContainer4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.splitContainer4.Name = "splitContainer4"; + this.splitContainer4.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer4.Panel1 + // + this.splitContainer4.Panel1.Controls.Add(this.listViewDetails); + // + // splitContainer4.Panel2 + // + this.splitContainer4.Panel2.Controls.Add(this.groupBox1); + this.splitContainer4.Panel2.Controls.Add(this.textBox_denotation); + this.splitContainer4.Panel2.Controls.Add(this.label13); + this.splitContainer4.Panel2.Controls.Add(this.label4); + this.splitContainer4.Panel2.Controls.Add(this.label5); + this.splitContainer4.Panel2.Controls.Add(this.label6); + this.splitContainer4.Panel2.Controls.Add(this.label_index); + this.splitContainer4.Panel2.Controls.Add(this.textBox_name); + this.splitContainer4.Panel2.Controls.Add(this.textBox_description); + this.splitContainer4.Size = new System.Drawing.Size(1109, 922); + this.splitContainer4.SplitterDistance = 215; + this.splitContainer4.SplitterWidth = 5; + this.splitContainer4.TabIndex = 28; + // + // listViewDetails + // + this.listViewDetails.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader7, + this.columnHeader8, + this.columnHeader9, + this.columnHeader10, + this.columnHeader11, + this.columnHeader12, + this.columnHeader14}); + this.listViewDetails.Dock = System.Windows.Forms.DockStyle.Fill; + this.listViewDetails.FullRowSelect = true; + this.listViewDetails.HideSelection = false; + this.listViewDetails.Location = new System.Drawing.Point(0, 0); + this.listViewDetails.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listViewDetails.Name = "listViewDetails"; + this.listViewDetails.Size = new System.Drawing.Size(1109, 215); + this.listViewDetails.TabIndex = 0; + this.listViewDetails.UseCompatibleStateImageBehavior = false; + this.listViewDetails.View = System.Windows.Forms.View.Details; + this.listViewDetails.SelectedIndexChanged += new System.EventHandler(this.listViewDetails_SelectedIndexChanged); + this.listViewDetails.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listViewDetails_KeyDown); + this.listViewDetails.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listViewDetails_MouseClick); + // + // columnHeader7 + // + this.columnHeader7.Text = "Subindex"; + this.columnHeader7.Width = 59; + // + // columnHeader8 + // + this.columnHeader8.Text = "Name"; + this.columnHeader8.Width = 245; + // + // columnHeader9 + // + this.columnHeader9.Text = "Obj Type"; + this.columnHeader9.Width = 65; + // + // columnHeader10 + // + this.columnHeader10.Text = "Data Type"; + this.columnHeader10.Width = 160; + // + // columnHeader11 + // + this.columnHeader11.Text = "Access"; + // + // columnHeader12 + // + this.columnHeader12.Text = "Default"; + this.columnHeader12.Width = 102; + // + // columnHeader14 + // + this.columnHeader14.Text = "PDO Map"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.textBox_actualvalue); + this.groupBox1.Controls.Add(this.textBox_lowvalue); + this.groupBox1.Controls.Add(this.textBox_highvalue); + this.groupBox1.Controls.Add(this.label18); + this.groupBox1.Controls.Add(this.label17); + this.groupBox1.Controls.Add(this.label14); + this.groupBox1.Controls.Add(this.button_save_changes); + this.groupBox1.Controls.Add(this.label16); + this.groupBox1.Controls.Add(this.comboBox_memory); + this.groupBox1.Controls.Add(this.label15); + this.groupBox1.Controls.Add(this.checkBox_enabled); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.comboBox_objecttype); + this.groupBox1.Controls.Add(this.label8); + this.groupBox1.Controls.Add(this.comboBox_datatype); + this.groupBox1.Controls.Add(this.label12); + this.groupBox1.Controls.Add(this.label9); + this.groupBox1.Controls.Add(this.checkBox_COS); + this.groupBox1.Controls.Add(this.comboBox_accesstype); + this.groupBox1.Controls.Add(this.textBox_defaultvalue); + this.groupBox1.Controls.Add(this.label10); + this.groupBox1.Controls.Add(this.label11); + this.groupBox1.Controls.Add(this.comboBox_pdomap); + this.groupBox1.Location = new System.Drawing.Point(15, 359); + this.groupBox1.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.groupBox1.Size = new System.Drawing.Size(1059, 224); + this.groupBox1.TabIndex = 33; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Object settings"; + // + // textBox_actualvalue + // + this.textBox_actualvalue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.textBox_actualvalue.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_actualvalue.Location = new System.Drawing.Point(723, 85); + this.textBox_actualvalue.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_actualvalue.Name = "textBox_actualvalue"; + this.textBox_actualvalue.Size = new System.Drawing.Size(248, 22); + this.textBox_actualvalue.TabIndex = 11; + // + // textBox_lowvalue + // + this.textBox_lowvalue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.textBox_lowvalue.Location = new System.Drawing.Point(723, 53); + this.textBox_lowvalue.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_lowvalue.Name = "textBox_lowvalue"; + this.textBox_lowvalue.Size = new System.Drawing.Size(248, 22); + this.textBox_lowvalue.TabIndex = 10; + // + // textBox_highvalue + // + this.textBox_highvalue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.textBox_highvalue.Location = new System.Drawing.Point(723, 20); + this.textBox_highvalue.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_highvalue.Name = "textBox_highvalue"; + this.textBox_highvalue.Size = new System.Drawing.Size(248, 22); + this.textBox_highvalue.TabIndex = 9; + // + // label18 + // + this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(605, 90); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(110, 17); + this.label18.TabIndex = 32; + this.label18.Text = "ParameterValue"; + // + // label17 + // + this.label17.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(605, 57); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(62, 17); + this.label17.TabIndex = 31; + this.label17.Text = "LowLimit"; + // + // label14 + // + this.label14.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(605, 25); + this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(66, 17); + this.label14.TabIndex = 30; + this.label14.Text = "HighLimit"; + // + // button_save_changes + // + this.button_save_changes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.button_save_changes.Image = global::ODEditor.Properties.Resources.Save_6530; + this.button_save_changes.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.button_save_changes.Location = new System.Drawing.Point(713, 155); + this.button_save_changes.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button_save_changes.Name = "button_save_changes"; + this.button_save_changes.Size = new System.Drawing.Size(163, 33); + this.button_save_changes.TabIndex = 12; + this.button_save_changes.Text = "Save Changes"; + this.button_save_changes.UseVisualStyleBackColor = true; + this.button_save_changes.Click += new System.EventHandler(this.button_save_changes_Click); + // + // label16 + // + this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(324, 89); + this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(94, 17); + this.label16.TabIndex = 26; + this.label16.Text = "Memory Type"; + // + // comboBox_memory + // + this.comboBox_memory.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.comboBox_memory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_memory.FormattingEnabled = true; + this.comboBox_memory.Location = new System.Drawing.Point(427, 81); + this.comboBox_memory.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox_memory.Name = "comboBox_memory"; + this.comboBox_memory.Size = new System.Drawing.Size(161, 24); + this.comboBox_memory.TabIndex = 8; + this.comboBox_memory.SelectedIndexChanged += new System.EventHandler(this.comboBox_memory_SelectedIndexChanged); + // + // label15 + // + this.label15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(17, 188); + this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(60, 17); + this.label15.TabIndex = 24; + this.label15.Text = "Enabled"; + // + // checkBox_enabled + // + this.checkBox_enabled.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBox_enabled.AutoSize = true; + this.checkBox_enabled.Location = new System.Drawing.Point(144, 189); + this.checkBox_enabled.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox_enabled.Name = "checkBox_enabled"; + this.checkBox_enabled.Size = new System.Drawing.Size(18, 17); + this.checkBox_enabled.TabIndex = 23; + this.checkBox_enabled.UseVisualStyleBackColor = true; + // + // label7 + // + this.label7.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(17, 25); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(85, 17); + this.label7.TabIndex = 7; + this.label7.Text = "Object Type"; + // + // comboBox_objecttype + // + this.comboBox_objecttype.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.comboBox_objecttype.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_objecttype.Enabled = false; + this.comboBox_objecttype.FormattingEnabled = true; + this.comboBox_objecttype.Location = new System.Drawing.Point(144, 20); + this.comboBox_objecttype.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox_objecttype.Name = "comboBox_objecttype"; + this.comboBox_objecttype.Size = new System.Drawing.Size(161, 24); + this.comboBox_objecttype.TabIndex = 3; + // + // label8 + // + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(17, 57); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(74, 17); + this.label8.TabIndex = 9; + this.label8.Text = "Data Type"; + // + // comboBox_datatype + // + this.comboBox_datatype.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.comboBox_datatype.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_datatype.FormattingEnabled = true; + this.comboBox_datatype.Location = new System.Drawing.Point(144, 52); + this.comboBox_datatype.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox_datatype.Name = "comboBox_datatype"; + this.comboBox_datatype.Size = new System.Drawing.Size(161, 24); + this.comboBox_datatype.TabIndex = 4; + // + // label12 + // + this.label12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(324, 121); + this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(71, 17); + this.label12.TabIndex = 18; + this.label12.Text = "PDO COS"; + // + // label9 + // + this.label9.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(17, 89); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(89, 17); + this.label9.TabIndex = 11; + this.label9.Text = "Access Type"; + // + // checkBox_COS + // + this.checkBox_COS.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBox_COS.AutoSize = true; + this.checkBox_COS.Location = new System.Drawing.Point(451, 121); + this.checkBox_COS.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox_COS.Name = "checkBox_COS"; + this.checkBox_COS.Size = new System.Drawing.Size(18, 17); + this.checkBox_COS.TabIndex = 17; + this.checkBox_COS.UseVisualStyleBackColor = true; + // + // comboBox_accesstype + // + this.comboBox_accesstype.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.comboBox_accesstype.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_accesstype.FormattingEnabled = true; + this.comboBox_accesstype.Location = new System.Drawing.Point(144, 84); + this.comboBox_accesstype.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox_accesstype.Name = "comboBox_accesstype"; + this.comboBox_accesstype.Size = new System.Drawing.Size(161, 24); + this.comboBox_accesstype.TabIndex = 5; + // + // textBox_defaultvalue + // + this.textBox_defaultvalue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.textBox_defaultvalue.Location = new System.Drawing.Point(144, 153); + this.textBox_defaultvalue.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_defaultvalue.Name = "textBox_defaultvalue"; + this.textBox_defaultvalue.Size = new System.Drawing.Size(369, 22); + this.textBox_defaultvalue.TabIndex = 7; + // + // label10 + // + this.label10.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(17, 121); + this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(69, 17); + this.label10.TabIndex = 13; + this.label10.Text = "PDO Map"; + // + // label11 + // + this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(17, 155); + this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(91, 17); + this.label11.TabIndex = 15; + this.label11.Text = "Default value"; + // + // comboBox_pdomap + // + this.comboBox_pdomap.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.comboBox_pdomap.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox_pdomap.FormattingEnabled = true; + this.comboBox_pdomap.Location = new System.Drawing.Point(144, 117); + this.comboBox_pdomap.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboBox_pdomap.Name = "comboBox_pdomap"; + this.comboBox_pdomap.Size = new System.Drawing.Size(161, 24); + this.comboBox_pdomap.TabIndex = 6; + // + // textBox_denotation + // + this.textBox_denotation.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox_denotation.BackColor = System.Drawing.Color.PeachPuff; + this.textBox_denotation.Location = new System.Drawing.Point(144, 66); + this.textBox_denotation.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_denotation.Name = "textBox_denotation"; + this.textBox_denotation.Size = new System.Drawing.Size(930, 22); + this.textBox_denotation.TabIndex = 1; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(17, 69); + this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(77, 17); + this.label13.TabIndex = 28; + this.label13.Text = "Denotation"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(17, 12); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(41, 17); + this.label4.TabIndex = 1; + this.label4.Text = "Index"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(17, 39); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(45, 17); + this.label5.TabIndex = 2; + this.label5.Text = "Name"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(17, 102); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(79, 17); + this.label6.TabIndex = 3; + this.label6.Text = "Description"; + // + // label_index + // + this.label_index.AutoSize = true; + this.label_index.Location = new System.Drawing.Point(140, 12); + this.label_index.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_index.Name = "label_index"; + this.label_index.Size = new System.Drawing.Size(41, 17); + this.label_index.TabIndex = 4; + this.label_index.Text = "Index"; + // + // textBox_name + // + this.textBox_name.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.textBox_name.Location = new System.Drawing.Point(144, 36); + this.textBox_name.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_name.Name = "textBox_name"; + this.textBox_name.Size = new System.Drawing.Size(930, 22); + this.textBox_name.TabIndex = 0; + // + // textBox_description + // + this.textBox_description.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.textBox_description.Location = new System.Drawing.Point(144, 98); + this.textBox_description.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_description.Multiline = true; + this.textBox_description.Name = "textBox_description"; + this.textBox_description.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox_description.Size = new System.Drawing.Size(929, 256); + this.textBox_description.TabIndex = 2; + // + // contextMenuStrip1 + // + this.contextMenuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.addNewObjectToolStripMenuItem, + this.deleteObjectToolStripMenuItem, + this.disableObjectToolStripMenuItem, + this.selectAllToolStripMenuItem}); + this.contextMenuStrip1.Name = "contextMenuStrip1"; + this.contextMenuStrip1.Size = new System.Drawing.Size(193, 108); + // + // addNewObjectToolStripMenuItem + // + this.addNewObjectToolStripMenuItem.Image = global::ODEditor.Properties.Resources.action_add_16xLG; + this.addNewObjectToolStripMenuItem.Name = "addNewObjectToolStripMenuItem"; + this.addNewObjectToolStripMenuItem.Size = new System.Drawing.Size(192, 26); + this.addNewObjectToolStripMenuItem.Text = "Add &New Object"; + this.addNewObjectToolStripMenuItem.Click += new System.EventHandler(this.addNewObjectToolStripMenuItem_Click); + // + // deleteObjectToolStripMenuItem + // + this.deleteObjectToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Remove_16xLG; + this.deleteObjectToolStripMenuItem.Name = "deleteObjectToolStripMenuItem"; + this.deleteObjectToolStripMenuItem.Size = new System.Drawing.Size(192, 26); + this.deleteObjectToolStripMenuItem.Text = "&Delete object"; + this.deleteObjectToolStripMenuItem.Click += new System.EventHandler(this.deleteObjectToolStripMenuItem_Click); + // + // disableObjectToolStripMenuItem + // + this.disableObjectToolStripMenuItem.Name = "disableObjectToolStripMenuItem"; + this.disableObjectToolStripMenuItem.Size = new System.Drawing.Size(192, 26); + this.disableObjectToolStripMenuItem.Text = "Disabl&e Object"; + this.disableObjectToolStripMenuItem.Click += new System.EventHandler(this.disableObjectToolStripMenuItem_Click); + // + // selectAllToolStripMenuItem + // + this.selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem"; + this.selectAllToolStripMenuItem.Size = new System.Drawing.Size(192, 26); + this.selectAllToolStripMenuItem.Text = "Select &All"; + this.selectAllToolStripMenuItem.Click += new System.EventHandler(this.selectAllToolStripMenuItem_Click); + // + // contextMenu_array + // + this.contextMenu_array.ImageScalingSize = new System.Drawing.Size(20, 20); + this.contextMenu_array.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.changeMaxSubIndexToolStripMenuItem, + this.addSubItemToolStripMenuItem, + this.removeSubItemToolStripMenuItem, + this.removeSubItemleaveGapToolStripMenuItem}); + this.contextMenu_array.Name = "contextMenu_array"; + this.contextMenu_array.Size = new System.Drawing.Size(277, 108); + // + // changeMaxSubIndexToolStripMenuItem + // + this.changeMaxSubIndexToolStripMenuItem.Enabled = false; + this.changeMaxSubIndexToolStripMenuItem.Name = "changeMaxSubIndexToolStripMenuItem"; + this.changeMaxSubIndexToolStripMenuItem.Size = new System.Drawing.Size(276, 26); + this.changeMaxSubIndexToolStripMenuItem.Text = "Change max sub index"; + this.changeMaxSubIndexToolStripMenuItem.Click += new System.EventHandler(this.changeMaxSubIndexToolStripMenuItem_Click); + // + // addSubItemToolStripMenuItem + // + this.addSubItemToolStripMenuItem.Image = global::ODEditor.Properties.Resources.action_add_16xLG; + this.addSubItemToolStripMenuItem.Name = "addSubItemToolStripMenuItem"; + this.addSubItemToolStripMenuItem.Size = new System.Drawing.Size(276, 26); + this.addSubItemToolStripMenuItem.Text = "Add sub item"; + this.addSubItemToolStripMenuItem.Click += new System.EventHandler(this.addSubItemToolStripMenuItem_Click); + // + // removeSubItemToolStripMenuItem + // + this.removeSubItemToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Remove_16xLG; + this.removeSubItemToolStripMenuItem.Name = "removeSubItemToolStripMenuItem"; + this.removeSubItemToolStripMenuItem.Size = new System.Drawing.Size(276, 26); + this.removeSubItemToolStripMenuItem.Text = "Remove sub item (shift up)"; + this.removeSubItemToolStripMenuItem.Click += new System.EventHandler(this.removeSubItemToolStripMenuItem_Click); + // + // removeSubItemleaveGapToolStripMenuItem + // + this.removeSubItemleaveGapToolStripMenuItem.Name = "removeSubItemleaveGapToolStripMenuItem"; + this.removeSubItemleaveGapToolStripMenuItem.Size = new System.Drawing.Size(276, 26); + this.removeSubItemleaveGapToolStripMenuItem.Text = "Remove sub item (leave gap)"; + this.removeSubItemleaveGapToolStripMenuItem.Click += new System.EventHandler(this.removeSubItemleaveGapToolStripMenuItem_Click); + // + // DeviceODView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.splitContainer1); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.Name = "DeviceODView"; + this.Size = new System.Drawing.Size(1483, 922); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.splitContainer2.Panel1.ResumeLayout(false); + this.splitContainer2.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit(); + this.splitContainer2.ResumeLayout(false); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + this.splitContainer3.Panel1.ResumeLayout(false); + this.splitContainer3.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); + this.splitContainer3.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.splitContainer4.Panel1.ResumeLayout(false); + this.splitContainer4.Panel2.ResumeLayout(false); + this.splitContainer4.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).EndInit(); + this.splitContainer4.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.contextMenuStrip1.ResumeLayout(false); + this.contextMenu_array.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.SplitContainer splitContainer1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.ListView listView_manufacture_objects; + private System.Windows.Forms.ColumnHeader columnHeader5; + private System.Windows.Forms.ColumnHeader columnHeader6; + private System.Windows.Forms.ListView listView_optional_objects; + private System.Windows.Forms.ColumnHeader columnHeader3; + private System.Windows.Forms.ColumnHeader columnHeader4; + private System.Windows.Forms.ListView listView_mandatory_objects; + private System.Windows.Forms.ColumnHeader columnHeader1; + private System.Windows.Forms.ColumnHeader columnHeader2; + private System.Windows.Forms.Button button_save_changes; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.ComboBox comboBox_memory; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.CheckBox checkBox_enabled; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.CheckBox checkBox_COS; + private System.Windows.Forms.TextBox textBox_defaultvalue; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.ComboBox comboBox_pdomap; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.ComboBox comboBox_accesstype; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.ComboBox comboBox_datatype; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.ComboBox comboBox_objecttype; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox_description; + private System.Windows.Forms.TextBox textBox_name; + private System.Windows.Forms.Label label_index; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ListView listViewDetails; + private System.Windows.Forms.ColumnHeader columnHeader7; + private System.Windows.Forms.ColumnHeader columnHeader8; + private System.Windows.Forms.ColumnHeader columnHeader9; + private System.Windows.Forms.ColumnHeader columnHeader10; + private System.Windows.Forms.ColumnHeader columnHeader11; + private System.Windows.Forms.ColumnHeader columnHeader12; + private System.Windows.Forms.ColumnHeader columnHeader14; + private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; + private System.Windows.Forms.ToolStripMenuItem addNewObjectToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem deleteObjectToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem disableObjectToolStripMenuItem; + private System.Windows.Forms.ContextMenuStrip contextMenu_array; + private System.Windows.Forms.ToolStripMenuItem addSubItemToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem removeSubItemToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem changeMaxSubIndexToolStripMenuItem; + private System.Windows.Forms.SplitContainer splitContainer2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.SplitContainer splitContainer3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + private System.Windows.Forms.SplitContainer splitContainer4; + private System.Windows.Forms.TextBox textBox_actualvalue; + private System.Windows.Forms.TextBox textBox_lowvalue; + private System.Windows.Forms.TextBox textBox_highvalue; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox textBox_denotation; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.ToolStripMenuItem removeSubItemleaveGapToolStripMenuItem; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.ToolStripMenuItem selectAllToolStripMenuItem; + } +} diff --git a/EDSTest/DeviceODView.cs b/EDSTest/DeviceODView.cs new file mode 100644 index 00000000..85c24c59 --- /dev/null +++ b/EDSTest/DeviceODView.cs @@ -0,0 +1,1514 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; +using System.Reflection; +using System.Text.RegularExpressions; + + +namespace ODEditor +{ + + public partial class DeviceODView : MyTabUserControl + { + public EDSsharp eds = null; + + ODentry selectedobject; + ODentry lastselectedobject; + ListViewItem selecteditem; + ListViewItem selecteditemsub; + + ListView selectedList; + + public DeviceODView() + { + InitializeComponent(); + + + + foreach (DataType foo in Enum.GetValues(typeof(DataType))) + { + comboBox_datatype.Items.Add(foo.ToString()); + } + + foreach (ObjectType foo in Enum.GetValues(typeof(ObjectType))) + { + comboBox_objecttype.Items.Add(foo.ToString()); + } + + foreach (EDSsharp.AccessType foo in Enum.GetValues(typeof(EDSsharp.AccessType))) + { + comboBox_accesstype.Items.Add(foo.ToString()); + } + + comboBox_accesstype.Items.Add("0x1003 rw/ro"); + comboBox_accesstype.Items.Add("0x1010 const/rw"); + comboBox_accesstype.Items.Add("0x1010 const/ro"); + + comboBox_memory.Items.Add("Add..."); + + comboBox_pdomap.Items.Add("no"); + comboBox_pdomap.Items.Add("optional"); + + listView_mandatory_objects.DoubleBuffering(true); + listView_manufacture_objects.DoubleBuffering(true); + listView_optional_objects.DoubleBuffering(true); + listViewDetails.DoubleBuffering(true); + + foreach(Control c in splitContainer4.Panel2.Controls) + { + if (c is CheckBox) + { + ((CheckBox)c).CheckedChanged += DataDirty; + } + else + { + c.TextChanged += DataDirty; + } + } + + registerCN(splitContainer4.Panel2.Controls); + registerCN(groupBox1.Controls); + + } + + + void registerCN(ControlCollection container) + { + foreach (Control c in container) + { + if (c is CheckBox) + { + ((CheckBox)c).CheckedChanged += DataDirty; + } + else + { + c.TextChanged += DataDirty; + } + } + + } + + bool updating = false; + + private void DataDirty(object sender, EventArgs e) + { + if (updating == true) + return; + + button_save_changes.BackColor = Color.Red; + + + } + + private void button_save_changes_Click(object sender, EventArgs e) + { + if (selectedobject == null) + return; + + eds.Dirty = true; + + button_save_changes.BackColor = default(Color); + + //Allow everything to be updated and control what is allowed via enable/disable for the control + + selectedobject.parameter_name = textBox_name.Text; + selectedobject.Description = textBox_description.Text; + selectedobject.defaultvalue = textBox_defaultvalue.Text; + selectedobject.denotation = textBox_denotation.Text; + selectedobject.HighLimit = textBox_highvalue.Text; + selectedobject.LowLimit = textBox_lowvalue.Text; + selectedobject.actualvalue = textBox_actualvalue.Text; + + if (!(selectedobject.parent != null && selectedobject.parent.objecttype == ObjectType.ARRAY)) + { + + selectedobject.defaultvalue = textBox_defaultvalue.Text; + selectedobject.TPDODetectCos = checkBox_COS.Checked; + selectedobject.HighLimit = textBox_highvalue.Text; + selectedobject.LowLimit = textBox_lowvalue.Text; + selectedobject.actualvalue = textBox_actualvalue.Text; + DataType dt = (DataType)Enum.Parse(typeof(DataType), comboBox_datatype.SelectedItem.ToString()); + selectedobject.datatype = dt; + + + switch(comboBox_accesstype.SelectedItem.ToString()) + { + case "0x1003 rw/ro": + selectedobject.accesstype = EDSsharp.AccessType.rw; + + foreach(KeyValuePair kvp in selectedobject.subobjects) + { + ODentry od = kvp.Value; + UInt16 subindex = kvp.Key; + + if (subindex == 0) + od.accesstype = EDSsharp.AccessType.rw; + else + od.accesstype = EDSsharp.AccessType.ro; + + } + + break; + + case "0x1010 const/rw": + foreach (KeyValuePair kvp in selectedobject.subobjects) + { + ODentry od = kvp.Value; + UInt16 subindex = kvp.Key; + + if (subindex == 0) + od.accesstype = EDSsharp.AccessType.@const; + else + od.accesstype = EDSsharp.AccessType.rw; + } + break; + + case "0x1010 const/ro": + foreach (KeyValuePair kvp in selectedobject.subobjects) + { + ODentry od = kvp.Value; + UInt16 subindex = kvp.Key; + if (subindex == 0) + od.accesstype = EDSsharp.AccessType.@const; + else + od.accesstype = EDSsharp.AccessType.ro; + } + break; + + default: + EDSsharp.AccessType at = (EDSsharp.AccessType)Enum.Parse(typeof(EDSsharp.AccessType), comboBox_accesstype.SelectedItem.ToString()); + selectedobject.accesstype = at; + break; + + } + + + + selectedobject.PDOtype = (PDOMappingType)Enum.Parse(typeof(PDOMappingType), comboBox_pdomap.SelectedItem.ToString()); + + selectedobject.Disabled = !checkBox_enabled.Checked; + + selectedobject.StorageLocation = comboBox_memory.SelectedItem.ToString(); + + } + + if(selectedobject.parent == null && selectedobject.objecttype == ObjectType.ARRAY) + { + // Propagate changes through sub objects + // We only really need to do this for PDOMapping to fix bug #13 see report + // on git hub for discussion why other parameters are not propagated here + // tl;dr; Limitations of CANopenNode object dictionary perms for sub array objects + + foreach (KeyValuePairkvp in selectedobject.subobjects) + { + ODentry subod = kvp.Value; + UInt16 subindex = kvp.Key; + + subod.PDOtype = selectedobject.PDOtype; + switch(comboBox_accesstype.SelectedItem.ToString()) + { + case "0x1003 rw/ro": + case "0x1010 const/rw": + case "0x1010 const/ro": + break; + + default: + if (subindex != 0) + subod.accesstype = selectedobject.accesstype; + break; + + } + + if (kvp.Key != 0) + subod.datatype = selectedobject.datatype; + } + } + + //If we edit a parent REC object we also need to change the storage location of subobjects + //this does occur implicitly anyway and it also occurs during load of file but the GUI was displaying + //incorrect data in the shaded combo box item for storage location + if (selectedobject.parent == null && selectedobject.objecttype == ObjectType.REC) + { + foreach (KeyValuePair kvp in selectedobject.subobjects) + { + ODentry subod = kvp.Value; + subod.StorageLocation = selectedobject.StorageLocation; + } + } + + + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + + populateindexlists(); + + } + + public void updatedetailslist() + { + if (selectedobject == null) + return; + + updateselectedindexdisplay(selectedobject.Index, currentmodule); + } + + public void validateanddisplaydata() + { + + + if (selectedobject == null) + return; + + lastselectedobject = selectedobject; + + updating = true; + + + ODentry od = (ODentry)selectedobject; + + + if (currentmodule == 0) + { + label_index.Text = string.Format("0x{0:x4}", od.Index); + } + else + { + label_index.Text = string.Format("0x{0:x4} in module {1} -- {2}", od.Index,currentmodule,eds.modules[currentmodule].mi.ProductName); + } + + textBox_name.Text = od.parameter_name; + textBox_denotation.Text = od.denotation; + + comboBox_accesstype.SelectedItem = od.accesstype.ToString(); + + if (od.datatype != DataType.UNKNOWN) + { + comboBox_datatype.SelectedItem = od.datatype.ToString(); + } + else + { + if (od.objecttype == ObjectType.REC) + { + if (od.subobjects.Count >= 2) + { + // BUG #70 Select the first non subindex count entry, note this may not be key[1] so we are using an ordinal hack + // to retrieve it. + // Whilst this will likely work forever, there is nothing stopping the implementation from being + // changed in the future and causing your code which uses this to break in horrible ways. You have been warned + + comboBox_datatype.SelectedItem = od.subobjects.ElementAt(1).Value.datatype.ToString(); + } + + } + else + { + if(od.parent!=null) + comboBox_datatype.SelectedItem = od.parent.datatype ; + } + } + + //Bug#25 set the combo box text to be the same as the selected item as this does not happen automatically + //when the combo box is disabled + if (comboBox_datatype.SelectedItem!=null) + comboBox_datatype.Text = comboBox_datatype.SelectedItem.ToString(); + + comboBox_objecttype.SelectedItem = od.objecttype.ToString(); + + if (od.Description == null) + textBox_description.Text = ""; + else + textBox_description.Text = Regex.Replace(od.Description, "(?=0x1600 && od.parent.Index <= 0x17ff) || (od.parent.Index >= 0x1A00 && od.parent.Index <= 0x1Bff)) && + od.Subindex == 0) + { + //We are allowed to edit the no sub objects for the PDO mappings as its a requirement to support dynamic PDOs + + textBox_defaultvalue.Enabled = true; + comboBox_accesstype.Enabled = true; + } + + updating = false; + + return; + } + + + + ODentry selectedindexod = null; + UInt16 currentmodule = 0; + + private void updateselectedindexdisplay(UInt16 index,UInt16 mod) + { + + + selectedindexod = getOD(index,mod); + currentmodule = mod; + + updateselectedindexdisplay(); + } + + public void updateselectedindexdisplay() + { + + listViewDetails.Items.Clear(); + + if (selectedindexod == null) + return; + + ODentry od = selectedindexod; + + if (od.objecttype == ObjectType.VAR) + { + ListViewItem lvi = new ListViewItem(" "); + lvi.SubItems.Add(od.parameter_name); + lvi.SubItems.Add(od.objecttype.ToString()); + lvi.SubItems.Add(od.datatype.ToString()); + lvi.SubItems.Add(od.accesstype.ToString()); + lvi.SubItems.Add(od.defaultvalue); + lvi.SubItems.Add(od.PDOMapping.ToString()); + lvi.Tag = od; + + listViewDetails.Items.Add(lvi); + } + + if (od.objecttype == ObjectType.ARRAY || od.objecttype == ObjectType.REC) + { + ListViewItem lvi = new ListViewItem(" "); + lvi.SubItems.Add(od.parameter_name); + + lvi.SubItems.Add(od.objecttype.ToString()); + + if (od.objecttype == ObjectType.ARRAY) + { + if (od.subobjects.Count > 1) + { + lvi.SubItems.Add(od.datatype.ToString()); + } + else + { + lvi.SubItems.Add(" -- "); + } + + lvi.SubItems.Add(od.accesstype.ToString()); + lvi.SubItems.Add(""); + lvi.SubItems.Add(od.PDOMapping.ToString()); + } + + lvi.Tag = od; + + listViewDetails.Items.Add(lvi); + + foreach (KeyValuePair kvp in od.subobjects) + { + ODentry subod = kvp.Value; + int subindex = kvp.Key; + + ListViewItem lvi2 = new ListViewItem(string.Format("{0:x}", subindex)); + lvi2.SubItems.Add(subod.parameter_name); + lvi2.SubItems.Add(subod.objecttype.ToString()); + + + if (subod.datatype == DataType.UNKNOWN || (od.objecttype == ObjectType.ARRAY && subindex != 0)) + { + lvi2.SubItems.Add(" -- "); + } + else + { + lvi2.SubItems.Add(subod.datatype.ToString()); + } + + if (subod.accesstype == EDSsharp.AccessType.UNKNOWN) + { + lvi2.SubItems.Add(" -- "); + } + else + { + lvi2.SubItems.Add(subod.accesstype.ToString()); + } + + lvi2.SubItems.Add(subod.defaultvalue); + + //fix me ?? + lvi2.SubItems.Add(subod.PDOtype.ToString()); + + lvi2.Tag = subod; + + listViewDetails.Items.Add(lvi2); + + } + + } + + } + + private void listView_mandatory_objects_MouseClick(object sender, MouseEventArgs e) + { + selectedList = listView_mandatory_objects; + ListViewItem lvi = listView_mandatory_objects.SelectedItems[0]; + + if (checkdirty()) + return; + + UInt16 idx = Convert.ToUInt16(lvi.Text, 16); + updateselectedindexdisplay(idx, currentmodule); + + selectedobject = eds.ods[idx]; + validateanddisplaydata(); + + listView_mandatory_objects.HideSelection = false; + listView_manufacture_objects.HideSelection = true; + listView_optional_objects.HideSelection = true; + } + + private void list_mouseclick(ListView listview, MouseEventArgs e) + { + selectedList = listview; + if (listview.SelectedItems.Count == 0) + return; + + if (checkdirty()) + return; + + deleteObjectToolStripMenuItem.Text = listview.SelectedItems.Count > 1 ? "&Delete Objects" : "&Delete Object"; + + ListViewItem lvi = listview.SelectedItems[0]; + + currentmodule = 0; + + UInt16 idx; + if (lvi.Text.Contains('(')) + { + int i = 1+lvi.Text.IndexOf(' '); + string id = lvi.Text.Substring(i, lvi.Text.Length - i); + idx = Convert.ToUInt16(id, 16); + + string mods = lvi.Text.Substring(1, i - 3); + + currentmodule = Convert.ToUInt16(mods, 10); + + } + else + { + idx = Convert.ToUInt16(lvi.Text, 16); + } + + if (e.Button == MouseButtons.Right) + { + if (currentmodule != 0) + return; + + if (listview.FocusedItem.Bounds.Contains(e.Location) == true) + { + selecteditem = lvi; + + ODentry od = (ODentry)lvi.Tag; + + string objString = listview.SelectedItems.Count > 1 ? "Objects" : "Object"; + + string objEnableString = od.Disabled ? "&Enable" : "Disabl&e"; + disableObjectToolStripMenuItem.Text = string.Format("{0} {1}", objEnableString, objString); + contextMenuStrip1.Show(Cursor.Position); + } + + return; + } + + updateselectedindexdisplay(idx, currentmodule); + + selectedobject = getOD(idx, currentmodule); + + validateanddisplaydata(); + + listView_mandatory_objects.HideSelection = true; + listView_manufacture_objects.HideSelection = true; + listView_optional_objects.HideSelection = true; + listview.HideSelection = false; + } + + private void listView_MouseDown(ListView listview, MouseEventArgs e) + { + selectedList = listview; + + ListViewHitTestInfo HI = listview.HitTest(e.Location); + if (e.Button == MouseButtons.Right) + { + if (HI.Location == ListViewHitTestLocations.None) + { + deleteObjectToolStripMenuItem.Enabled = false; + disableObjectToolStripMenuItem.Enabled = false; + contextMenuStrip1.Show(Cursor.Position); + } + else + { + deleteObjectToolStripMenuItem.Enabled = true; + disableObjectToolStripMenuItem.Enabled = true; + } + } + } + + private void listView_optionalobjects_MouseClick(object sender, MouseEventArgs e) + { + list_mouseclick(listView_optional_objects, e); + } + + + private void listView_manufacture_objects_MouseDown(object sender, MouseEventArgs e) + { + listView_MouseDown(listView_manufacture_objects, e); + } + + + private void listView_manufacture_objects_MouseClick(object sender, MouseEventArgs e) + { + list_mouseclick(listView_manufacture_objects, e); + } + + + private void listView_optional_objects_MouseDown(object sender, MouseEventArgs e) + { + listView_MouseDown(listView_optional_objects, e); + } + + private void listViewDetails_MouseClick(object sender, MouseEventArgs e) + { + selectedList = listViewDetails; + ListViewItem lvi = listViewDetails.SelectedItems[0]; + + if (listViewDetails.SelectedItems.Count == 0) + return; + + if (checkdirty()) + return; + + selecteditemsub = lvi; + + ODentry od = (ODentry)lvi.Tag; + + if (e.Button == MouseButtons.Right) + { + ODentry parent = od; + if (od.parent != null) + parent = od.parent; + + if (parent.objecttype == ObjectType.ARRAY || parent.objecttype == ObjectType.REC) + { + if (od.Subindex == 0 || od.parent == null) + { + contextMenu_array.Items[2].Enabled = false; + } + else + { + contextMenu_array.Items[2].Enabled = true; + } + + //Only show the special subindex adjust menu for subindex 0 of arrays + if((od.parent!=null) && (parent.objecttype == ObjectType.ARRAY) && (od.Subindex==0)) + { + contextMenu_array.Items[0].Enabled = true; + contextMenu_array.Items[0].Visible = true; + } + else + { + contextMenu_array.Items[0].Enabled = false; + contextMenu_array.Items[0].Visible = false; + } + + if (listViewDetails.FocusedItem.Bounds.Contains(e.Location) == true) + { + contextMenu_array.Show(Cursor.Position); + } + + } + } + + selectedobject = od; + validateanddisplaydata(); + + } + + public void populatememorytypes() + { + if (eds == null) + return; + + foreach (string location in eds.storageLocation) + { + if (location == "Unused") + { + continue; + } + + /* add string to the second to last position (before "add...") */ + /* Ensuring that it does not already exist */ + if (!comboBox_memory.Items.Contains(location.ToString())) + { + comboBox_memory.Items.Insert(comboBox_memory.Items.Count - 1, location.ToString()); + } + } + } + + public void populateindexlists() + { + + if (eds == null) + return; + + doUpdateDeviceInfo(); + doUpdatePDOs(); + + /* save scroll positions */ + int listview_mandatory_position = 0; + int listview_manufacture_position = 0; + int listview_optional_position = 0; + + if (listView_mandatory_objects.TopItem != null) + listview_mandatory_position = listView_mandatory_objects.TopItem.Index; + if (listView_manufacture_objects.TopItem != null) + listview_manufacture_position = listView_manufacture_objects.TopItem.Index; + if (listView_optional_objects.TopItem != null) + listview_optional_position = listView_optional_objects.TopItem.Index; + + /* prevent flickering */ + listView_mandatory_objects.BeginUpdate(); + listView_manufacture_objects.BeginUpdate(); + listView_optional_objects.BeginUpdate(); + + listView_mandatory_objects.Items.Clear(); + listView_manufacture_objects.Items.Clear(); + listView_optional_objects.Items.Clear(); + + foreach (KeyValuePair kvp in eds.ods) + { + + + UInt16 index = kvp.Value.Index; + ListViewItem lvi = new ListViewItem(string.Format("0x{0:x4}", kvp.Value.Index)); + lvi.SubItems.Add(kvp.Value.parameter_name); + lvi.Tag = kvp.Value; + if (selectedobject != null) + if (index == selectedobject.Index) + lvi.Selected = true; + + if (kvp.Value.Disabled == true) + lvi.ForeColor = Color.LightGray; + + if (index == 0x1000 || index == 0x1001 || index == 0x1018) + { + listView_mandatory_objects.Items.Add(lvi); + } + else if (index >= 0x2000 && index < 0x6000) + { + listView_manufacture_objects.Items.Add(lvi); + } + else + { + listView_optional_objects.Items.Add(lvi); + } + + } + + + + foreach (libEDSsharp.Module m in eds.modules.Values) + { + foreach (KeyValuePair kvp in m.modulesubext) + { + + + UInt16 index = kvp.Value.Index; + ListViewItem lvi = new ListViewItem(string.Format("({0}) 0x{1:x4}", m.moduleindex,kvp.Value.Index)); + lvi.SubItems.Add(kvp.Value.parameter_name); + lvi.Tag = kvp.Value; + if (selectedobject != null) + if (index == selectedobject.Index) + lvi.Selected = true; + + lvi.ForeColor = Color.Blue; + + if (index >= 0x2000 && index < 0x6000) + { + listView_manufacture_objects.Items.Add(lvi); + } + else + { + listView_optional_objects.Items.Add(lvi); + } + + } + } + + + + + listView_mandatory_objects.EndUpdate(); + listView_manufacture_objects.EndUpdate(); + listView_optional_objects.EndUpdate(); + + /* reset scroll position and selection */ + if (listview_mandatory_position != 0 && listView_mandatory_objects.Items.Count > 0) + listView_mandatory_objects.TopItem = listView_mandatory_objects.Items[listview_mandatory_position]; + if (listview_manufacture_position != 0 && listView_manufacture_objects.Items.Count > 0) + listView_manufacture_objects.TopItem = listView_manufacture_objects.Items[listview_manufacture_position]; + if (listview_optional_position != 0 && listView_optional_objects.Items.Count > 0) + listView_optional_objects.TopItem = listView_optional_objects.Items[listview_optional_position]; + + + } + + private void addNewObjectFromDialog() + { + NewIndex ni = new NewIndex(eds); + + if (ni.ShowDialog() == DialogResult.OK) + { + + eds.Dirty = true; + + ODentry od = new ODentry(); + + od.objecttype = ni.ot; + od.Index = ni.index; + od.StorageLocation = "RAM"; + od.defaultvalue = ""; + od.accesstype = EDSsharp.AccessType.rw; + od.datatype = ni.dt; + od.parameter_name = ni.name; + + if (od.objecttype == ObjectType.REC || od.objecttype == ObjectType.ARRAY) + { + { + ODentry sod = new ODentry(); + + sod.objecttype = ObjectType.VAR; + sod.parent = od; + sod.StorageLocation = "RAM"; + sod.defaultvalue = String.Format("{0}", ni.nosubindexes); + sod.accesstype = EDSsharp.AccessType.ro; + sod.datatype = DataType.UNSIGNED8; + + sod.parameter_name = "max sub-index"; + + + od.subobjects.Add(0, sod); + } + + for (int p = 0; p < ni.nosubindexes; p++) + { + ODentry sod = new ODentry(); + + sod.objecttype = ObjectType.VAR; + sod.parent = od; + sod.StorageLocation = "RAM"; + sod.defaultvalue = ""; + sod.accesstype = EDSsharp.AccessType.rw; + sod.datatype = ni.dt; + + od.subobjects.Add((ushort)(p + 1), sod); + } + + } + + eds.ods.Add(od.Index, od); + + //Now switch to it as well Bug #26 + + updateselectedindexdisplay(od.Index, currentmodule); + selectedobject = eds.ods[od.Index]; + validateanddisplaydata(); + + + populateindexlists(); + } + } + + private void addNewObjectToolStripMenuItem_Click(object sender, EventArgs e) + { + addNewObjectFromDialog(); + } + + private void disableSelectedObjects(ListView objectList) + { + ListView.SelectedListViewItemCollection selectedItems = objectList.SelectedItems; + if (selectedItems.Count > 0) + { + foreach (ListViewItem item in selectedItems) + { + ODentry od = (ODentry)item.Tag; + + eds.Dirty = true; + od.Disabled = !od.Disabled; + populateindexlists(); + } + + + } + } + + private void deleteSelectedObjects(ListView objectList) + { + ListView.SelectedListViewItemCollection selectedItems = objectList.SelectedItems; + if (selectedItems.Count > 0) + { + DialogResult confirmDelete; + + if(selectedItems.Count == 1) + { + confirmDelete = MessageBox.Show("Do you really want to delete the selected item?", "Are you sure?", MessageBoxButtons.YesNo); + } + else + { + confirmDelete = MessageBox.Show(string.Format("Do you really want to delete the selected {0} items?", selectedItems.Count), "Are you sure?", MessageBoxButtons.YesNo); + } + + if (confirmDelete == DialogResult.Yes) + { + + + foreach (ListViewItem item in selectedItems) + { + selecteditem = item; + ODentry od = (ODentry)item.Tag; + + //Check object is not used in a PDO before deleting + + + for (UInt16 idx = 0x1600; idx < 0x1a00 + 0x01ff; idx++) + { + + //Cheat as we want to only map 1600-17FF and 1a00-1bff + if (idx == 0x1800) + idx = 0x1a00; + + if (eds.ods.ContainsKey(idx)) + { + ODentry pdood = eds.ods[idx]; + for (byte subno = 1; subno < pdood.Nosubindexes; subno++) + { + try + { + UInt16 odindex = Convert.ToUInt16(pdood.subobjects[subno].defaultvalue.Substring(0, 4), 16); + if (odindex == od.Index) + { + MessageBox.Show(string.Format("Cannot delete OD entry it is mapped in PDO {0:4x}", pdood.Index)); + return; + } + } + catch (Exception) + { + //Failed to parse the PDO + } + } + + eds.Dirty = true; + if (currentmodule == 0) + { + eds.ods.Remove(od.Index); + } + + populateindexlists(); + } + } + } + } + } + } + + private void deleteObjectToolStripMenuItem_Click(object sender, EventArgs e) + { + deleteSelectedObjects(selectedList); + } + + private void deleteSelectedIndexes(ListView objectList, bool shiftUp) + { + ListView.SelectedListViewItemCollection selectedItems = objectList.SelectedItems; + if (selectedItems.Count > 0) + { + if (shiftUp == false) + { + foreach (ListViewItem item in selectedItems) + { + if (item.Tag != null) + { + ODentry od = (ODentry)item.Tag; + if (od.parent != null) + od = od.parent; + + if (od.objecttype == ObjectType.ARRAY) + { + ODentry newsub = new ODentry(); + newsub.parent = od; + newsub.datatype = od.datatype; + newsub.accesstype = od.accesstype; + newsub.PDOtype = od.PDOtype; + newsub.objecttype = ObjectType.VAR; + od.subobjects.Add((UInt16)(od.subobjects.Count), newsub); + + UInt16 def = EDSsharp.ConvertToUInt16(od.subobjects[0].defaultvalue); + + def++; + od.subobjects[0].defaultvalue = def.ToString(); + + + } + + if (od.objecttype == ObjectType.REC) + { + DataType dt = od.datatype; + + NewIndex ni = new NewIndex(eds, dt, od.objecttype, od); + + if (ni.ShowDialog() == DialogResult.OK) + { + ODentry newsub = new ODentry(); + newsub.parent = od; + newsub.datatype = ni.dt; + newsub.accesstype = od.accesstype; + newsub.PDOtype = od.PDOtype; + newsub.objecttype = ObjectType.VAR; + newsub.parameter_name = ni.name; + + od.subobjects.Add((UInt16)(od.subobjects.Count), newsub); + + UInt16 def = EDSsharp.ConvertToUInt16(od.subobjects[0].defaultvalue); + def++; + od.subobjects[0].defaultvalue = def.ToString(); + } + } + + eds.Dirty = true; + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + + } + + } + } + else + { + foreach (ListViewItem item in selectedItems) + { + if (item.Tag != null) + { + ODentry od = (ODentry)item.Tag; + + if (od.parent.objecttype == ObjectType.ARRAY || od.parent.objecttype == ObjectType.REC) + { + UInt16 count = EDSsharp.ConvertToUInt16(od.parent.subobjects[0].defaultvalue); + if (count > 0) + count--; + od.parent.subobjects[0].defaultvalue = count.ToString(); + } + + bool success = od.parent.subobjects.Remove(od.Subindex); + + + UInt16 countx = 0; + + SortedDictionary newlist = new SortedDictionary(); + + foreach (KeyValuePair kvp in od.parent.subobjects) + { + ODentry sub = kvp.Value; + newlist.Add(countx, sub); + countx++; + } + + od.parent.subobjects = newlist; + + + eds.Dirty = true; + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + } + } + } + } + } + + private void disableObjectToolStripMenuItem_Click(object sender, EventArgs e) + { + disableSelectedObjects(selectedList); + } + + private void addNewSubItemFromDialog() + { + if (selecteditemsub.Tag != null) + { + ODentry od = (ODentry)selecteditemsub.Tag; + + if (od.parent != null) + od = od.parent; + + if (od.objecttype == ObjectType.ARRAY) + { + ODentry newsub = new ODentry(); + newsub.parent = od; + newsub.datatype = od.datatype; + newsub.accesstype = od.accesstype; + newsub.PDOtype = od.PDOtype; + newsub.objecttype = ObjectType.VAR; + od.subobjects.Add((UInt16)(od.subobjects.Count), newsub); + + UInt16 def = EDSsharp.ConvertToUInt16(od.subobjects[0].defaultvalue); + + def++; + od.subobjects[0].defaultvalue = def.ToString(); + + + } + + if (od.objecttype == ObjectType.REC) + { + DataType dt = od.datatype; + + NewIndex ni = new NewIndex(eds, dt, od.objecttype, od); + + if (ni.ShowDialog() == DialogResult.OK) + { + ODentry newsub = new ODentry(); + newsub.parent = od; + newsub.datatype = ni.dt; + newsub.accesstype = od.accesstype; + newsub.PDOtype = od.PDOtype; + newsub.objecttype = ObjectType.VAR; + newsub.parameter_name = ni.name; + + od.subobjects.Add((UInt16)(od.subobjects.Count), newsub); + + UInt16 def = EDSsharp.ConvertToUInt16(od.subobjects[0].defaultvalue); + def++; + od.subobjects[0].defaultvalue = def.ToString(); + } + } + + eds.Dirty = true; + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + + } + } + + private void addSubItemToolStripMenuItem_Click(object sender, EventArgs e) + { + addNewSubItemFromDialog(); + } + + private void removeSubItemToolStripMenuItem_Click(object sender, EventArgs e) + { + //deleteSelectedIndexes(selectedList, true); + if (selecteditemsub.Tag != null) + { + ODentry od = (ODentry)selecteditemsub.Tag; + + if (od.parent.objecttype == ObjectType.ARRAY || od.parent.objecttype == ObjectType.REC) + { + UInt16 count = EDSsharp.ConvertToUInt16(od.parent.subobjects[0].defaultvalue); + if (count > 0) + count--; + od.parent.subobjects[0].defaultvalue = count.ToString(); + } + + bool success = od.parent.subobjects.Remove(od.Subindex); + + UInt16 countx = 0; + + SortedDictionary newlist = new SortedDictionary(); + + foreach (KeyValuePair kvp in od.parent.subobjects) + { + ODentry sub = kvp.Value; + newlist.Add(countx, sub); + countx++; + } + + od.parent.subobjects = newlist; + + eds.Dirty = true; + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + } + } + + private void listView_optional_objects_SelectedIndexChanged(object sender, EventArgs e) + { + list_mouseclick(listView_optional_objects, new MouseEventArgs(MouseButtons.None, 0, 0, 0, 0)); + } + + private void listView_mandatory_objects_SelectedIndexChanged(object sender, EventArgs e) + { + list_mouseclick(listView_mandatory_objects, new MouseEventArgs(MouseButtons.None, 0, 0, 0, 0)); + } + + private void listView_manufacture_objects_SelectedIndexChanged(object sender, EventArgs e) + { + list_mouseclick(listView_manufacture_objects, new MouseEventArgs(MouseButtons.None, 0, 0, 0, 0)); + } + + private void changeMaxSubIndexToolStripMenuItem_Click(object sender, EventArgs e) + { + //Change the max subindex, it is allowed to have a different max subindex to the physical array size + //as depending on implementation it might not be a simple array behind the scenes. Even 0x1010,0x1011 + //do this on their implementation in CANopenNode + + if (selecteditemsub.Tag != null) + { + ODentry od = (ODentry)selecteditemsub.Tag; + + if (od.parent.objecttype == ObjectType.ARRAY && od.Subindex==0) + { + MaxSubIndexFrm frm = new MaxSubIndexFrm(od.Nosubindexes); + + if(frm.ShowDialog()==DialogResult.OK) + { + od.defaultvalue = string.Format("0x{0:x2}",frm.maxsubindex); + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + } + } + } + + + + } + + private void listViewDetails_SelectedIndexChanged(object sender, EventArgs e) + { + + if (listViewDetails.SelectedItems.Count == 0) + return; + + if (checkdirty()) + return; + + ListViewItem lvi = listViewDetails.SelectedItems[0]; + + selecteditemsub = lvi; + selectedobject = (ODentry)lvi.Tag; + validateanddisplaydata(); + } + + private bool checkdirty() + { + + if (button_save_changes.BackColor == Color.Red) + { + if (button_save_changes.BackColor == Color.Red) + { + if (MessageBox.Show(String.Format("Unsaved changes on Index 0x{0:x4}/{1:x2}\nDo you wish to change objects and loose your changes", lastselectedobject.Index, lastselectedobject.Subindex), "Unsaved changes",MessageBoxButtons.YesNo) == DialogResult.No) + { + return true; + } + else + { + button_save_changes.BackColor = default(Color); + } + + } + } + + return false; + } + + private void comboBox_memory_SelectedIndexChanged(object sender, EventArgs e) + { + if (comboBox_memory.SelectedItem.ToString() == "Add...") + { + NewMemoryType memory = new NewMemoryType(); + if (memory.ShowDialog() == DialogResult.OK) + { + if (comboBox_memory.FindStringExact(memory.name) == -1) + { + /* add string to the second to last position (before "add...") */ + comboBox_memory.Items.Insert(comboBox_memory.Items.Count - 1, memory.name); + /* add new memory location to eds back end */ + eds.storageLocation.Add(memory.name); + } + } + } + } + + private ODentry getOD(UInt16 index, UInt16 selectedmodule) + { + if (selectedmodule == 0) + { + if (eds.ods.ContainsKey(index)) + { + return eds.ods[index]; + } + } + else + { + + if (eds.modules.ContainsKey(selectedmodule)) + { + return eds.modules[selectedmodule].modulesubext[index]; + } + + } + + return null; ; + + } + + private void removeSubItemleaveGapToolStripMenuItem_Click(object sender, EventArgs e) + { + //deleteSelectedIndexes(selectedList, false); + if (selecteditemsub.Tag != null) + { + ODentry od = (ODentry)selecteditemsub.Tag; + + if (od.parent.objecttype == ObjectType.ARRAY || od.parent.objecttype == ObjectType.REC) + { + UInt16 count = EDSsharp.ConvertToUInt16(od.parent.subobjects[0].defaultvalue); + if (count > 0) + count--; + od.parent.subobjects[0].defaultvalue = count.ToString(); + } + + bool success = od.parent.subobjects.Remove(od.Subindex); + + /* + UInt16 countx = 0; + SortedDictionary newlist = new SortedDictionary(); + foreach (KeyValuePair kvp in od.parent.subobjects) + { + ODentry sub = kvp.Value; + newlist.Add(countx, sub); + countx++; + } + + od.parent.subobjects = newlist; + */ + + eds.Dirty = true; + updateselectedindexdisplay(selectedobject.Index, currentmodule); + validateanddisplaydata(); + } + + + } + + private void selectAllItemsInList(ListView selectedList) + { + foreach(ListViewItem item in selectedList.Items) + { + item.Selected = true; + } + } + + private void listView_KeyDown_Handler(ListView selectedList, KeyEventArgs e) + { + switch (e.KeyCode) + { + + case (Keys.Delete): + deleteSelectedObjects(selectedList); + break; + case (Keys.A): + if (e.Modifiers == Keys.Control) + { + selectAllItemsInList(selectedList); + } + break; + default: + break; + } + } + + //specialized KeyDown event handler for the object dictionary lists. + //Usage: call this function before the general list KeyDown handler. If this function returns true, the keydown event was handled and the generic one should not be called (this allows default behavior to be overridden) + private bool listView_Objects_KeyDown_Handler(ListView selectedList, KeyEventArgs e) + { + bool keyDownHandled = false; + switch (e.KeyCode) + { + case (Keys.N): + if (e.Modifiers == (Keys.Control | Keys.Shift)) + { + keyDownHandled = true; + addNewObjectFromDialog(); + } + break; + default: + break; + } + return keyDownHandled; + } + + private bool listView_Subindexes_KeyDown_Handler(ListView selectedList, KeyEventArgs e) + { + bool keyDownHandled = false; + switch (e.KeyCode) + { + case (Keys.N): + if (e.Modifiers == (Keys.Control | Keys.Shift)) + { + keyDownHandled = true; + addNewSubItemFromDialog(); + } + break; + default: + break; + } + return keyDownHandled; + } + + private void listView_manufacture_objects_KeyDown(object sender, KeyEventArgs e) + { + if(listView_Objects_KeyDown_Handler(listView_manufacture_objects, e) == false) + { + listView_KeyDown_Handler(listView_manufacture_objects, e); + } + + } + + private void listView_optional_objects_KeyDown(object sender, KeyEventArgs e) + { + if (listView_Objects_KeyDown_Handler(listView_optional_objects, e) == false) + { + listView_KeyDown_Handler(listView_optional_objects, e); + } + } + + private void listView_mandatory_objects_KeyDown(object sender, KeyEventArgs e) + { + if(e.KeyCode != Keys.Delete) + { + listView_KeyDown_Handler(listView_mandatory_objects, e); + } + } + + private void listViewDetails_KeyDown(object sender, KeyEventArgs e) + { + if (listView_Subindexes_KeyDown_Handler(listView_optional_objects, e) == false) + { + listView_KeyDown_Handler(listView_optional_objects, e); + } + } + + private void selectAllToolStripMenuItem_Click(object sender, EventArgs e) + { + selectAllItemsInList(selectedList); + } + } + + public static class ControlExtensions + { + public static void DoubleBuffering(this Control control, bool enable) + { + var method = typeof(Control).GetMethod("SetStyle", BindingFlags.Instance | BindingFlags.NonPublic); + method.Invoke(control, new object[] { ControlStyles.OptimizedDoubleBuffer, enable }); + } + } + + + +} diff --git a/EDSTest/DeviceODView.resx b/EDSTest/DeviceODView.resx new file mode 100644 index 00000000..662fb3c0 --- /dev/null +++ b/EDSTest/DeviceODView.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 328, 17 + + + 483, 17 + + \ No newline at end of file diff --git a/EDSTest/DevicePDOView.Designer.cs b/EDSTest/DevicePDOView.Designer.cs new file mode 100644 index 00000000..517f97a5 --- /dev/null +++ b/EDSTest/DevicePDOView.Designer.cs @@ -0,0 +1,453 @@ +namespace ODEditor +{ + partial class DevicePDOView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label_availableobjects = new System.Windows.Forms.Label(); + this.listView_TXPDO = new System.Windows.Forms.ListView(); + this.columnHeader13 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader15 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader16 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader17 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.checkBox_invalidpdo = new System.Windows.Forms.CheckBox(); + this.button_savepdochanges = new System.Windows.Forms.Button(); + this.button_deletePDO = new System.Windows.Forms.Button(); + this.textBox_slot = new System.Windows.Forms.TextBox(); + this.textBox_syncstart = new System.Windows.Forms.TextBox(); + this.textBox_eventtimer = new System.Windows.Forms.TextBox(); + this.textBox_inhibit = new System.Windows.Forms.TextBox(); + this.textBox_type = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.textBox_cob = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.listView_TXCOBmap = new CustomListView.ListViewEx(); + this.columnHeader11 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader10 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader8 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader9 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.button_addPDO = new System.Windows.Forms.Button(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(23, 293); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(158, 17); + this.label1.TabIndex = 11; + this.label1.Text = "Assigned PDO mapping"; + // + // label_availableobjects + // + this.label_availableobjects.AutoSize = true; + this.label_availableobjects.Location = new System.Drawing.Point(17, 16); + this.label_availableobjects.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_availableobjects.Name = "label_availableobjects"; + this.label_availableobjects.Size = new System.Drawing.Size(172, 17); + this.label_availableobjects.TabIndex = 6; + this.label_availableobjects.Text = "Available Objects for PDO"; + // + // listView_TXPDO + // + this.listView_TXPDO.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader13, + this.columnHeader15, + this.columnHeader16, + this.columnHeader17}); + this.listView_TXPDO.FullRowSelect = true; + this.listView_TXPDO.Location = new System.Drawing.Point(21, 36); + this.listView_TXPDO.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listView_TXPDO.MultiSelect = false; + this.listView_TXPDO.Name = "listView_TXPDO"; + this.listView_TXPDO.Size = new System.Drawing.Size(655, 244); + this.listView_TXPDO.TabIndex = 0; + this.listView_TXPDO.UseCompatibleStateImageBehavior = false; + this.listView_TXPDO.View = System.Windows.Forms.View.Details; + // + // columnHeader13 + // + this.columnHeader13.Text = "Index"; + this.columnHeader13.Width = 55; + // + // columnHeader15 + // + this.columnHeader15.Text = "Sub"; + this.columnHeader15.Width = 40; + // + // columnHeader16 + // + this.columnHeader16.Text = "Name"; + this.columnHeader16.Width = 206; + // + // columnHeader17 + // + this.columnHeader17.Text = "Datatype"; + this.columnHeader17.Width = 183; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.checkBox_invalidpdo); + this.groupBox1.Controls.Add(this.button_savepdochanges); + this.groupBox1.Controls.Add(this.button_deletePDO); + this.groupBox1.Controls.Add(this.textBox_slot); + this.groupBox1.Controls.Add(this.textBox_syncstart); + this.groupBox1.Controls.Add(this.textBox_eventtimer); + this.groupBox1.Controls.Add(this.textBox_inhibit); + this.groupBox1.Controls.Add(this.textBox_type); + this.groupBox1.Controls.Add(this.label7); + this.groupBox1.Controls.Add(this.label6); + this.groupBox1.Controls.Add(this.label5); + this.groupBox1.Controls.Add(this.label4); + this.groupBox1.Controls.Add(this.textBox_cob); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Location = new System.Drawing.Point(695, 34); + this.groupBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Padding = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.groupBox1.Size = new System.Drawing.Size(393, 245); + this.groupBox1.TabIndex = 12; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Communication parameters"; + // + // checkBox_invalidpdo + // + this.checkBox_invalidpdo.AutoSize = true; + this.checkBox_invalidpdo.Location = new System.Drawing.Point(256, 60); + this.checkBox_invalidpdo.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.checkBox_invalidpdo.Name = "checkBox_invalidpdo"; + this.checkBox_invalidpdo.Size = new System.Drawing.Size(70, 21); + this.checkBox_invalidpdo.TabIndex = 2; + this.checkBox_invalidpdo.Text = "Invalid"; + this.checkBox_invalidpdo.UseVisualStyleBackColor = true; + this.checkBox_invalidpdo.CheckedChanged += new System.EventHandler(this.CheckBox_invalidpdo_CheckedChanged); + // + // button_savepdochanges + // + this.button_savepdochanges.Image = global::ODEditor.Properties.Resources.Save_6530; + this.button_savepdochanges.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.button_savepdochanges.Location = new System.Drawing.Point(256, 198); + this.button_savepdochanges.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button_savepdochanges.Name = "button_savepdochanges"; + this.button_savepdochanges.Size = new System.Drawing.Size(135, 33); + this.button_savepdochanges.TabIndex = 8; + this.button_savepdochanges.Text = "Save "; + this.button_savepdochanges.UseVisualStyleBackColor = true; + this.button_savepdochanges.Click += new System.EventHandler(this.Button_savepdochanges_Click); + // + // button_deletePDO + // + this.button_deletePDO.Image = global::ODEditor.Properties.Resources.Remove_16xLG; + this.button_deletePDO.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.button_deletePDO.Location = new System.Drawing.Point(256, 158); + this.button_deletePDO.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button_deletePDO.Name = "button_deletePDO"; + this.button_deletePDO.Size = new System.Drawing.Size(135, 33); + this.button_deletePDO.TabIndex = 7; + this.button_deletePDO.Text = "Delete PDO"; + this.button_deletePDO.UseVisualStyleBackColor = true; + this.button_deletePDO.Click += new System.EventHandler(this.Button_deletePDO_Click); + // + // textBox_slot + // + this.textBox_slot.Location = new System.Drawing.Point(107, 26); + this.textBox_slot.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_slot.Name = "textBox_slot"; + this.textBox_slot.ReadOnly = true; + this.textBox_slot.Size = new System.Drawing.Size(127, 22); + this.textBox_slot.TabIndex = 0; + // + // textBox_syncstart + // + this.textBox_syncstart.Location = new System.Drawing.Point(107, 207); + this.textBox_syncstart.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_syncstart.Name = "textBox_syncstart"; + this.textBox_syncstart.Size = new System.Drawing.Size(127, 22); + this.textBox_syncstart.TabIndex = 6; + // + // textBox_eventtimer + // + this.textBox_eventtimer.Location = new System.Drawing.Point(107, 175); + this.textBox_eventtimer.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_eventtimer.Name = "textBox_eventtimer"; + this.textBox_eventtimer.Size = new System.Drawing.Size(127, 22); + this.textBox_eventtimer.TabIndex = 5; + // + // textBox_inhibit + // + this.textBox_inhibit.Location = new System.Drawing.Point(107, 137); + this.textBox_inhibit.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_inhibit.Name = "textBox_inhibit"; + this.textBox_inhibit.Size = new System.Drawing.Size(127, 22); + this.textBox_inhibit.TabIndex = 4; + // + // textBox_type + // + this.textBox_type.Location = new System.Drawing.Point(107, 96); + this.textBox_type.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_type.Name = "textBox_type"; + this.textBox_type.Size = new System.Drawing.Size(127, 22); + this.textBox_type.TabIndex = 3; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(13, 213); + this.label7.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(71, 17); + this.label7.TabIndex = 6; + this.label7.Text = "Sync start"; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(13, 140); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(45, 17); + this.label6.TabIndex = 5; + this.label6.Text = "Inhibit"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(13, 178); + this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(84, 17); + this.label5.TabIndex = 4; + this.label5.Text = "Event Timer"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(13, 100); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(40, 17); + this.label4.TabIndex = 3; + this.label4.Text = "Type"; + // + // textBox_cob + // + this.textBox_cob.Location = new System.Drawing.Point(107, 58); + this.textBox_cob.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.textBox_cob.Name = "textBox_cob"; + this.textBox_cob.Size = new System.Drawing.Size(127, 22); + this.textBox_cob.TabIndex = 1; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(13, 62); + this.label3.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(37, 17); + this.label3.TabIndex = 1; + this.label3.Text = "COB"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(13, 30); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(32, 17); + this.label2.TabIndex = 0; + this.label2.Text = "Slot"; + // + // listView_TXCOBmap + // + this.listView_TXCOBmap.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader11, + this.columnHeader1, + this.columnHeader10, + this.columnHeader2, + this.columnHeader3, + this.columnHeader4, + this.columnHeader5, + this.columnHeader6, + this.columnHeader7, + this.columnHeader8, + this.columnHeader9}); + this.listView_TXCOBmap.FullRowSelect = true; + this.listView_TXCOBmap.HideSelection = false; + this.listView_TXCOBmap.Location = new System.Drawing.Point(21, 313); + this.listView_TXCOBmap.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.listView_TXCOBmap.Name = "listView_TXCOBmap"; + this.listView_TXCOBmap.Size = new System.Drawing.Size(1329, 377); + this.listView_TXCOBmap.TabIndex = 2; + this.listView_TXCOBmap.UseCompatibleStateImageBehavior = false; + this.listView_TXCOBmap.View = System.Windows.Forms.View.Details; + this.listView_TXCOBmap.MouseClick += new System.Windows.Forms.MouseEventHandler(this.ListView_TXCOBmap_MouseClick); + // + // columnHeader11 + // + this.columnHeader11.Text = "Num"; + this.columnHeader11.Width = 38; + // + // columnHeader1 + // + this.columnHeader1.DisplayIndex = 2; + this.columnHeader1.Text = "COB"; + this.columnHeader1.Width = 88; + // + // columnHeader10 + // + this.columnHeader10.DisplayIndex = 1; + this.columnHeader10.Text = "Slot"; + // + // columnHeader2 + // + this.columnHeader2.Text = "Byte 0"; + this.columnHeader2.Width = 100; + // + // columnHeader3 + // + this.columnHeader3.Text = "Byte 1"; + this.columnHeader3.Width = 100; + // + // columnHeader4 + // + this.columnHeader4.Text = "Byte 2"; + this.columnHeader4.Width = 100; + // + // columnHeader5 + // + this.columnHeader5.Text = "Byte 3"; + this.columnHeader5.Width = 100; + // + // columnHeader6 + // + this.columnHeader6.Text = "Byte 4"; + this.columnHeader6.Width = 100; + // + // columnHeader7 + // + this.columnHeader7.Text = "Byte 5"; + this.columnHeader7.Width = 100; + // + // columnHeader8 + // + this.columnHeader8.Text = "Byte 6"; + this.columnHeader8.Width = 100; + // + // columnHeader9 + // + this.columnHeader9.Text = "Byte7"; + this.columnHeader9.Width = 105; + // + // button_addPDO + // + this.button_addPDO.Image = global::ODEditor.Properties.Resources.action_add_16xLG; + this.button_addPDO.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.button_addPDO.Location = new System.Drawing.Point(1109, 47); + this.button_addPDO.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button_addPDO.Name = "button_addPDO"; + this.button_addPDO.Size = new System.Drawing.Size(156, 33); + this.button_addPDO.TabIndex = 1; + this.button_addPDO.Text = "Add new PDO"; + this.button_addPDO.UseVisualStyleBackColor = true; + this.button_addPDO.Click += new System.EventHandler(this.Button_addPDO_Click); + // + // DevicePDOView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.button_addPDO); + this.Controls.Add(this.groupBox1); + this.Controls.Add(this.label1); + this.Controls.Add(this.listView_TXCOBmap); + this.Controls.Add(this.label_availableobjects); + this.Controls.Add(this.listView_TXPDO); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.Name = "DevicePDOView"; + this.Size = new System.Drawing.Size(1356, 855); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label_availableobjects; + private System.Windows.Forms.ListView listView_TXPDO; + private System.Windows.Forms.ColumnHeader columnHeader13; + private System.Windows.Forms.ColumnHeader columnHeader15; + private System.Windows.Forms.ColumnHeader columnHeader16; + private System.Windows.Forms.ColumnHeader columnHeader17; + private CustomListView.ListViewEx listView_TXCOBmap; + private System.Windows.Forms.ColumnHeader columnHeader1; + private System.Windows.Forms.ColumnHeader columnHeader2; + private System.Windows.Forms.ColumnHeader columnHeader3; + private System.Windows.Forms.ColumnHeader columnHeader4; + private System.Windows.Forms.ColumnHeader columnHeader5; + private System.Windows.Forms.ColumnHeader columnHeader6; + private System.Windows.Forms.ColumnHeader columnHeader7; + private System.Windows.Forms.ColumnHeader columnHeader8; + private System.Windows.Forms.ColumnHeader columnHeader9; + private System.Windows.Forms.ColumnHeader columnHeader10; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox textBox_cob; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_syncstart; + private System.Windows.Forms.TextBox textBox_eventtimer; + private System.Windows.Forms.TextBox textBox_inhibit; + private System.Windows.Forms.TextBox textBox_type; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox textBox_slot; + private System.Windows.Forms.Button button_addPDO; + private System.Windows.Forms.Button button_savepdochanges; + private System.Windows.Forms.Button button_deletePDO; + private System.Windows.Forms.CheckBox checkBox_invalidpdo; + private System.Windows.Forms.ColumnHeader columnHeader11; + } +} diff --git a/EDSTest/DevicePDOView.cs b/EDSTest/DevicePDOView.cs new file mode 100644 index 00000000..725e0b78 --- /dev/null +++ b/EDSTest/DevicePDOView.cs @@ -0,0 +1,680 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; +using System.Collections.Specialized; + +namespace ODEditor +{ + public partial class DevicePDOView : MyTabUserControl + { + public EDSsharp eds = null; + StringCollection TXchoices = new StringCollection(); + bool isTXPDO; + + UInt16 startcob = 0x1800; + + public DevicePDOView() + { + + InitializeComponent(); + + if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime) + { + // Design time logic + return; + } + + listView_TXCOBmap.onComboBoxIndexChanged += ListView_TXCOBmap_onComboBoxIndexChanged; + + listView_TXPDO.DoubleBuffering(true); + listView_TXCOBmap.DoubleBuffering(true); + + Invalidated += DevicePDOView_Invalidated; + + } + + private void DevicePDOView_Invalidated(object sender, InvalidateEventArgs e) + { + UpdatePDOinfo(); + } + + public void Init(bool isTXPDO) + { + this.isTXPDO = isTXPDO; + + if (isTXPDO == false) + { + startcob = 0x1400; + } + + } + + public void UpdatePDOinfo() + { + + textBox_eventtimer.Enabled = false; + textBox_inhibit.Enabled = false; + textBox_syncstart.Enabled = false; + textBox_type.Enabled = false; + textBox_cob.Enabled = false; + + button_deletePDO.Enabled = false; + button_savepdochanges.Enabled = false; + + listView_TXCOBmap.FullRowSelect = true; + listView_TXCOBmap.GridLines = true; + + TXchoices.Clear(); + + TXchoices.Add(String.Format("empty")); + + //TXchoices.Add(string.Format("Dummy Bool")); //not sure how this works at all for a bit??? + + TXchoices.Add(string.Format("0x002/00/Dummy Int8")); + TXchoices.Add(string.Format("0x003/00/Dummy Int16")); + TXchoices.Add(string.Format("0x004/00/Dummy Int32")); + TXchoices.Add(string.Format("0x005/00/Dummy UInt8")); + TXchoices.Add(string.Format("0x006/00/Dummy UInt16")); + TXchoices.Add(string.Format("0x007/00/Dummy UInt32")); + + + listView_TXPDO.BeginUpdate(); + + listView_TXPDO.Items.Clear(); + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + int index = kvp.Key; + + if (od.Disabled == true) + continue; + + if (od.objecttype == ObjectType.VAR && (od.PDOtype == PDOMappingType.optional || (isTXPDO && (od.PDOtype == PDOMappingType.TPDO)) || (!isTXPDO && (od.PDOtype == PDOMappingType.RPDO)))) + { + AddTXPDOoption(od); + } + + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry odsub = kvp2.Value; + UInt16 subindex = kvp2.Key; + + if (subindex == 0) + continue; + + if (odsub.PDOtype == PDOMappingType.optional || (isTXPDO && (odsub.PDOtype == PDOMappingType.TPDO)) || (!isTXPDO && (odsub.PDOtype == PDOMappingType.RPDO))) + { + AddTXPDOoption(odsub); + } + } + + } + + listView_TXPDO.EndUpdate(); + + // Clean out any existing TX cob entries for this device. + List removes = new List(); + foreach (KeyValuePair kvp in ODEditor_MainForm.TXCobMap) + { + if (kvp.Value == eds) + removes.Add(kvp.Key); + + } + foreach (UInt16 u in removes) + ODEditor_MainForm.TXCobMap.Remove(u); + + int row=0; + + listView_TXCOBmap.BeginUpdate(); + listView_TXCOBmap.Items.Clear(); + + for (UInt16 idx = startcob; idx < startcob+0x01ff; idx++) + { + if (eds.ods.ContainsKey(idx)) + { + ODentry od = eds.ods[idx]; + if (od.Disabled == true) + continue; + + //protect against not completed new CommunicationParamater sections + //we probably could do better and do more checking but as long as + //we protect against the subobjects[1] read in a few lines all else is + //good + if (od.subobjects.Count <= 1) + continue; + + ListViewItem lvi = new ListViewItem(String.Format("0x{0:x3}", idx)) + { + Tag = od + }; + + //fixme ordinal access + bool nodeidpresent; + UInt32 cob = eds.GetNodeID(od.subobjects[1].defaultvalue, out nodeidpresent); + lvi.SubItems.Add(String.Format("0x{0:x8}",cob)); + + if (!ODEditor_MainForm.TXCobMap.ContainsKey(cob)) + ODEditor_MainForm.TXCobMap.Add(cob, eds); + + ListViewItem lvi2 = new ListViewItem(String.Format("{0}", row+1)); + + lvi2.SubItems.Add(String.Format("0x{0:x3}", cob)); + lvi2.SubItems.Add(string.Format("{0:x4}",idx)); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + lvi2.SubItems.Add(" "); + + + listView_TXCOBmap.Items.Add(lvi2); + + UpdatePDOTXslot(od, row); + + + row++; + + + } + } + + listView_TXCOBmap.EndUpdate(); + + } + + private void AddTXPDOoption(ODentry od) + { + + TXchoices.Add(String.Format("0x{0:x4}/{1:x2}/", od.Index, od.Subindex) + od.parameter_name); + + ListViewItem lvi = new ListViewItem(String.Format("0x{0:x4}", od.Index)); + lvi.SubItems.Add(String.Format("0x{0:x2}", od.Subindex)); + lvi.SubItems.Add(od.parameter_name); + + DataType dt = od.datatype; + if (dt == DataType.UNKNOWN && od.parent !=null) + dt = od.parent.datatype; + lvi.SubItems.Add(dt.ToString()); + + lvi.Tag = (object)od; + + listView_TXPDO.Items.Add(lvi); + + } + + void UpdatePDOTXslot(ODentry od , int row) + { + + UInt16 idx = (UInt16)(od.Index + 0x200); + + if (!eds.ods.ContainsKey(idx)) + return; + + ODentry oddef = eds.ods[idx]; + + int byteoff = 0; + + foreach (KeyValuePair kvp in oddef.subobjects) + { + if (byteoff >= 8) + continue; + + ODentry sub = kvp.Value; + if (sub.Subindex == 0) + continue; + + UInt32 data = 0; + if (sub.defaultvalue != "") + data = Convert.ToUInt32(sub.defaultvalue, EDSsharp.Getbase(sub.defaultvalue)); + + if (data == 0) + { + listView_TXCOBmap.AddComboBoxCell(row, byteoff + 3, TXchoices); + listView_TXCOBmap.Items[row].SubItems[byteoff + 3].Text = "empty"; + byteoff++; + continue; + } + + //format is 0x6000 01 08 + byte datasize = (byte)(data & 0x000000FF); + UInt16 pdoindex = (UInt16)((data >> 16) & 0x0000FFFF); + byte pdosub = (byte)((data >> 8) & 0x000000FF); + + //sanity check the real OD against the mapping parameters section + + bool mappingfail = true; + if(eds.ods.ContainsKey(pdoindex) && (pdosub==0 || eds.ods[pdoindex].Containssubindex(pdosub))) + { + ODentry maptarget; + if (pdosub == 0) + maptarget = eds.ods[pdoindex]; + else + maptarget = eds.ods[pdoindex].Getsubobject(pdosub); + + if (maptarget.Disabled == false && datasize == (8*maptarget.Sizeofdatatype())) + { + mappingfail = false; + } + + if (mappingfail == true) + { + MessageBox.Show(String.Format("PDO mapping failed for object 0x{0:x4}/{1:x2}\nplease manually check the PDO mapping in the TX and RX PDO tabs\n as it does not agree with the mapping parameter 0x{2:x4}/{3:x2}\nThis can occur if you edit objects that are already mapped",pdoindex,pdosub, idx,sub.Subindex)); + } + } + + String target = ""; + int PDOdatasize = 0; + + //dummy objects + if (pdoindex>=0x0002 && pdoindex<=0x007) + { + //the dummy objects + switch (pdoindex) + { + case 0x002: + target = "0x0002/00/Dummy Int8"; + PDOdatasize = 1; + break; + case 0x003: + target = "0x0003/00/Dummy Int16"; + PDOdatasize = 2; + break; + case 0x004: + target = "0x0004/00/Dummy Int32"; + PDOdatasize = 4; + break; + case 0x005: + target = "0x0005/00/Dummy UInt8"; + PDOdatasize = 1; + break; + case 0x006: + target = "0x0006/00/Dummy UInt16"; + PDOdatasize = 2; + break; + case 0x007: + target = "0x0007/00/Dummy UInt32"; + PDOdatasize = 4; + break; + } + + if (PDOdatasize == 0) + continue; + + } + else + { + //fixme sanity checking here please + if (!eds.ods.ContainsKey(pdoindex)) + continue; + + ODentry targetod = eds.ods[pdoindex]; + + if (pdosub != 0) + { + //FIXME direct sub array access, unprotected and will fault with holes in range + targetod = targetod.subobjects[pdosub]; + } + + target = String.Format("0x{0:x4}/{1:x2}/", targetod.Index, pdosub) + targetod.parameter_name; + PDOdatasize = targetod.Sizeofdatatype(); + } + + + listView_TXCOBmap.AddComboBoxCell(row, byteoff+3, TXchoices); + listView_TXCOBmap.Items[row].SubItems[byteoff+3].Text = target; + + int oldPDOdatasize = PDOdatasize; + + while (oldPDOdatasize != 1) + { + listView_TXCOBmap.Items[row].SubItems[byteoff + oldPDOdatasize + 2].Text = " - "; //? + oldPDOdatasize--; + + } + + byteoff += PDOdatasize; + + } + } + + void ListView_TXCOBmap_onComboBoxIndexChanged(int row, int col, string Text) + { + + //row+0x1a00 will be the slot to adjust + + eds.Dirty = true; + + UInt16 slot = (UInt16)(0x200 + Convert.ToUInt16(listView_TXCOBmap.Items[row].SubItems[2].Text, 16)); + ODentry slotod = eds.ods[slot]; + + //Now rebuild the entire slot working out data size as we go + + for(byte p=1;p= 0x002 && index <= 0x007) + { + //the dummy objects + switch(index) + { + case 0x002: + datalength = 8; + break; + case 0x003: + datalength = 16; + break; + case 0x004: + datalength = 32; + break; + case 0x005: + datalength = 8; + break; + case 0x006: + datalength = 16; + break; + case 0x007: + datalength = 32; + break; + + } + + } + else + { + + ODentry od = eds.ods[index]; + + //fixme ordinal access + if (sub != 0) + od = od.subobjects[sub]; + + //fixme for non basic types will this work?? i think + //its not even allowed for PDO but need trap in code to + //prevent this and throw error here + datalength = 8 * od.Sizeofdatatype(); + } + + totaldatalength += datalength; + + if(totaldatalength>64) + { + MessageBox.Show(String.Format("Too much data in TX PDO {0}", slotod.Index)); + break; + } + + string value = string.Format("0x{0:x4}{1:x2}{2:x2}", index, sub, datalength); + + if (subcount >= slotod.subobjects.Count()) + { + MessageBox.Show("PDO Mapping array is too small, please add more elements in OD editor"); + break; + } + + //fixme ordinal access + slotod.subobjects[subcount].defaultvalue = value; + + subcount++; + + } + + //fixme ordinal access + //write out the number of objects used into the sub object count [0] + slotod.subobjects[0].defaultvalue = string.Format("{0}", subcount-1); + + UpdatePDOinfo(); + doUpdateOD(); + + + } + + private void ListView_TXCOBmap_MouseClick(object sender, MouseEventArgs e) + { + if (listView_TXCOBmap.SelectedItems.Count != 1) + return; + + UInt16 index = Convert.ToUInt16(listView_TXCOBmap.SelectedItems[0].SubItems[2].Text, 16); + UInt32 COB = Convert.ToUInt32(listView_TXCOBmap.SelectedItems[0].SubItems[1].Text, 16); + ODentry od = eds.ods[index]; + + textBox_slot.Text = string.Format("0x{0:x4}",od.Index); + + + if(od.Containssubindex(1) == true) + textBox_cob.Text = od.Getsubobject(1).defaultvalue; + + if (od.Containssubindex(2) == true) + textBox_type.Text = od.Getsubobject(2).defaultvalue; + + if (od.Containssubindex(3) == true) + textBox_inhibit.Text = od.Getsubobject(3).defaultvalue; + + if (od.Containssubindex(5) == true) + textBox_eventtimer.Text = od.Getsubobject(5).defaultvalue; + + if (od.Containssubindex(6) == true) + textBox_syncstart.Text = od.Getsubobject(6).defaultvalue; + + if (isTXPDO) + { + textBox_eventtimer.Enabled = true; + textBox_inhibit.Enabled = true; + textBox_syncstart.Enabled = true; + } + textBox_type.Enabled = true; + textBox_cob.Enabled = true; + + button_deletePDO.Enabled = true; + button_savepdochanges.Enabled = true; + + //Is invalid bit set + checkBox_invalidpdo.Checked = ((COB & 0x80000000) != 0); + + + + } + + private void Button_addPDO_Click(object sender, EventArgs e) + { + + UInt16 trycreateindex = 0; + + if (this.isTXPDO) + { + trycreateindex = 0x1800; + } + else + { + trycreateindex = 0x1400; + } + + for(UInt16 cob = trycreateindex; cob< (UInt16)(trycreateindex+0x0200); cob++) + { + if(!eds.ods.ContainsKey(cob)) + { + trycreateindex = cob; + break; + } + } + + if(!eds.CreatePDO(!this.isTXPDO,trycreateindex)) + { + MessageBox.Show(String.Format("Failed to create PDO at index {0}", trycreateindex)); + } + else + { + eds.UpdatePDOcount(); + doUpdatePDOs(); + doUpdateOD(); + + } + + eds.Dirty = true; + + + } + + private void Button_deletePDO_Click(object sender, EventArgs e) + { + + try + { + UInt16 index = (UInt16)(Convert.ToUInt16(textBox_slot.Text, 16)); + + if (MessageBox.Show(String.Format("Really delete PDO params 0x{0:x4} and mapping 0x{1:x4} ?", index, 0x200 + index), "Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes) + { + + eds.ods.Remove(index); + eds.ods.Remove((UInt16)(index + 0x200)); + + eds.UpdatePDOcount(); + doUpdatePDOs(); + doUpdateOD(); + } + + eds.Dirty = true; + + } + catch (Exception) + { + + } + + } + private void Button_savepdochanges_Click(object sender, EventArgs e) + { + try + { + UInt16 index = Convert.ToUInt16(textBox_slot.Text, 16); + + if (!eds.ods.ContainsKey(index)) + { + MessageBox.Show("Error finding communication parameters"); + return; + } + + //Fix me this is not strictly true, the reserved/compatibility entries do not need to appear + //they can just be left as gaps in the sub OD + if (isTXPDO && (eds.ods[index].Nosubindexes != 6 && eds.ods[index].Nosubindexes != 7)) + { + MessageBox.Show("Error with communication parameters, manual edit required of OD"); + return; + } + if (!isTXPDO && eds.ods[index].Nosubindexes != 3) + { + MessageBox.Show("Error with communication parameters, manual edit required of OD"); + return; + } + + bool nodeidpresent; + UInt32 newnode = eds.GetNodeID(textBox_cob.Text, out nodeidpresent); + if (newnode < 0x180 || newnode >0x57F) + { + //MessageBox.Show("PDO COBs should be between 0x180 and 0x57F"); + //return; + } + + if(checkBox_invalidpdo.Checked) + { + newnode |= 0x80000000; + } + else + { + newnode &= 0x7FFFFFFF; + } + + int dummy; + if (!int.TryParse(textBox_type.Text, out dummy) || dummy < 0 || dummy > 255) + { + MessageBox.Show("Type should be a number between 0 and 255"); + return; + } + + + if (isTXPDO) + { + if (!int.TryParse(textBox_inhibit.Text, out dummy) || dummy < 0 || dummy > 65535) + { + MessageBox.Show("Inhibit should be a number between 0 and 65535"); + return; + } + + if (!int.TryParse(textBox_eventtimer.Text, out dummy) || dummy < 0 || dummy > 65535) + { + MessageBox.Show("Event timer should be a number between 0 and 65535"); + return; + } + + if (!int.TryParse(textBox_syncstart.Text, out dummy) || dummy < 0 || dummy > 255) + { + MessageBox.Show("Syncstart should be a number between 0 and 255"); + return; + } + + eds.ods[index].subobjects[3].defaultvalue = textBox_inhibit.Text; + eds.ods[index].subobjects[5].defaultvalue = textBox_eventtimer.Text; + eds.ods[index].subobjects[6].defaultvalue = textBox_syncstart.Text; + } + + int nodeoffset = 0; + + if (nodeidpresent && eds.dc.NodeId != 0) + nodeoffset = eds.dc.NodeId; + + //fix me ordinal access + eds.ods[index].subobjects[1].defaultvalue = string.Format("0x{0:x8}", newnode-nodeoffset); + if (nodeidpresent) + eds.ods[index].subobjects[1].defaultvalue += "+$NODEID"; + + + //fix me ordinal access + eds.ods[index].subobjects[2].defaultvalue = textBox_type.Text; + + + doUpdatePDOs(); + doUpdateOD(); + + eds.Dirty = true; + } + catch (Exception) + { + + } + } + + private void CheckBox_invalidpdo_CheckedChanged(object sender, EventArgs e) + { + + } + } +} diff --git a/EDSTest/DevicePDOView.resx b/EDSTest/DevicePDOView.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/EDSTest/DevicePDOView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDSTest/DeviceView.Designer.cs b/EDSTest/DeviceView.Designer.cs new file mode 100644 index 00000000..b2c53620 --- /dev/null +++ b/EDSTest/DeviceView.Designer.cs @@ -0,0 +1,205 @@ +namespace ODEditor +{ + partial class DeviceView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DeviceView)); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.deviceInfoView = new ODEditor.DeviceInfoView(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.deviceODView1 = new ODEditor.DeviceODView(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.devicePDOView1 = new ODEditor.DevicePDOView(); + this.tabPage4 = new System.Windows.Forms.TabPage(); + this.devicePDOView2 = new ODEditor.DevicePDOView(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.moduleInfo1 = new ODEditor.ModuleInfo(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.tabControl1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.tabPage4.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.SuspendLayout(); + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage3); + this.tabControl1.Controls.Add(this.tabPage4); + this.tabControl1.Controls.Add(this.tabPage5); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.ImageList = this.imageList1; + this.tabControl1.Location = new System.Drawing.Point(0, 0); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1122, 773); + this.tabControl1.TabIndex = 1; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.deviceInfoView); + this.tabPage2.ImageIndex = 1; + this.tabPage2.Location = new System.Drawing.Point(4, 23); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(1114, 746); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Device Info"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // deviceInfoView + // + this.deviceInfoView.Dock = System.Windows.Forms.DockStyle.Fill; + this.deviceInfoView.Location = new System.Drawing.Point(3, 3); + this.deviceInfoView.Name = "deviceInfoView"; + this.deviceInfoView.Size = new System.Drawing.Size(1108, 740); + this.deviceInfoView.TabIndex = 0; + this.deviceInfoView.Load += new System.EventHandler(this.deviceInfoView_Load); + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.deviceODView1); + this.tabPage1.ImageIndex = 0; + this.tabPage1.Location = new System.Drawing.Point(4, 23); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1114, 746); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "Object Dictionary"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // deviceODView1 + // + this.deviceODView1.Dock = System.Windows.Forms.DockStyle.Fill; + this.deviceODView1.Location = new System.Drawing.Point(3, 3); + this.deviceODView1.Name = "deviceODView1"; + this.deviceODView1.Size = new System.Drawing.Size(1108, 740); + this.deviceODView1.TabIndex = 0; + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.devicePDOView1); + this.tabPage3.ImageIndex = 2; + this.tabPage3.Location = new System.Drawing.Point(4, 23); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(1114, 746); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "TX PDO Mapping"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // devicePDOView1 + // + this.devicePDOView1.Location = new System.Drawing.Point(3, 3); + this.devicePDOView1.Name = "devicePDOView1"; + this.devicePDOView1.Size = new System.Drawing.Size(1025, 583); + this.devicePDOView1.TabIndex = 0; + // + // tabPage4 + // + this.tabPage4.Controls.Add(this.devicePDOView2); + this.tabPage4.ImageIndex = 3; + this.tabPage4.Location = new System.Drawing.Point(4, 23); + this.tabPage4.Name = "tabPage4"; + this.tabPage4.Size = new System.Drawing.Size(1114, 746); + this.tabPage4.TabIndex = 3; + this.tabPage4.Text = "RX PDO Mapping"; + this.tabPage4.UseVisualStyleBackColor = true; + // + // devicePDOView2 + // + this.devicePDOView2.Location = new System.Drawing.Point(3, 3); + this.devicePDOView2.Name = "devicePDOView2"; + this.devicePDOView2.Size = new System.Drawing.Size(1111, 695); + this.devicePDOView2.TabIndex = 0; + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.moduleInfo1); + this.tabPage5.Location = new System.Drawing.Point(4, 23); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Padding = new System.Windows.Forms.Padding(3); + this.tabPage5.Size = new System.Drawing.Size(1114, 746); + this.tabPage5.TabIndex = 4; + this.tabPage5.Text = "Modules"; + this.tabPage5.UseVisualStyleBackColor = true; + // + // moduleInfo1 + // + this.moduleInfo1.Dock = System.Windows.Forms.DockStyle.Fill; + this.moduleInfo1.Location = new System.Drawing.Point(3, 3); + this.moduleInfo1.Name = "moduleInfo1"; + this.moduleInfo1.Size = new System.Drawing.Size(1108, 740); + this.moduleInfo1.TabIndex = 0; + // + // imageList1 + // + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "ListBox_686.png"); + this.imageList1.Images.SetKeyName(1, "notebook_16xLG.png"); + this.imageList1.Images.SetKeyName(2, "Output_16xLG.png"); + this.imageList1.Images.SetKeyName(3, "SingleInput_8170_16x.png"); + // + // DeviceView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.tabControl1); + this.Name = "DeviceView"; + this.Size = new System.Drawing.Size(1122, 773); + this.tabControl1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tabPage1.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.tabPage4.ResumeLayout(false); + this.tabPage5.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage3; + private DeviceInfoView deviceInfoView; + private DevicePDOView devicePDOView1; + private DeviceODView deviceODView1; + private System.Windows.Forms.TabPage tabPage4; + private DevicePDOView devicePDOView2; + private System.Windows.Forms.ImageList imageList1; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage5; + private ModuleInfo moduleInfo1; + } +} diff --git a/EDSTest/DeviceView.cs b/EDSTest/DeviceView.cs new file mode 100644 index 00000000..333742ff --- /dev/null +++ b/EDSTest/DeviceView.cs @@ -0,0 +1,119 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; +using System.Globalization; +using Xml2CSharp; + +namespace ODEditor +{ + public partial class DeviceView : MyTabUserControl + { + + public EDSsharp eds; + + public DeviceView() + { + + InitializeComponent(); + + foreach(TabPage tp in tabControl1.TabPages) + { + foreach(Object o in tp.Controls) + { + if (o is MyTabUserControl) + { + MyTabUserControl t = (MyTabUserControl)o; + + t.UpdateDeviceInfo += dispatch_updatedevice; + t.UpdateOD += dispatch_updateOD; + t.UpdatePDOs += dispatch_updatePDOinfo; + } + } + } + + devicePDOView1.Init(true); + devicePDOView2.Init(false); + + } + + #region UpdateDispatchEvents + + // This region handles update requests that are dispatched to the various user controls on the tabs + + public void dispatch_updatedevice() + { + if (eds == null) + return; + + deviceInfoView.eds = eds; + deviceInfoView.populatedeviceinfo(); + + + moduleInfo1.eds = eds; + moduleInfo1.populatemoduleinfo(); + } + + public void dispatch_updatePDOinfo() + { + if (eds == null) + return; + + devicePDOView1.eds = eds; + devicePDOView1.UpdatePDOinfo(); + + devicePDOView2.eds = eds; + devicePDOView2.UpdatePDOinfo(); + + } + + public void dispatch_updateOD() + { + if (eds == null) + return; + + deviceODView1.eds = eds; + deviceODView1.populatememorytypes(); + deviceODView1.populateindexlists(); + deviceODView1.validateanddisplaydata(); + deviceODView1.updateselectedindexdisplay(); + + + + } + + #endregion + + private void deviceInfoView_Load(object sender, EventArgs e) + { + + } + + + } +} diff --git a/EDSTest/DeviceView.resx b/EDSTest/DeviceView.resx new file mode 100644 index 00000000..1c3294c9 --- /dev/null +++ b/EDSTest/DeviceView.resx @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACk + CgAAAk1TRnQBSQFMAgEBBAEAASABAAEgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8AJQAL9AUA + C/QFABD0AQAO9AEAAfQJFAH0BQAB9AkUAfQFAAH0DhQB9AEAAfQMFAH0AQAB9AEUCfQFAAH0ARQJ9AUA + AfQOFAH0AQAC9AEUCfQBFAH0AQAB9AEUAfQDAAb0BAAB9AEUAfQNAAH0AhQH9AEUAeoB8QHqARQB9AEA + AfQCFAn0ARQB9AEAAfQBFAH0BAAB9AMUAfcB9AMAAfQBFAH0BAAB9AH3AxQB7wH0AgAB9AIUAfQEFAL0 + ARQBvAH0AbwBFAH0AQAC9AEUCfQBFAH0AQAB9AEUAfQEAAH0Ae8DFAHsAfQCAAH0ARQB9AMAAfQB7AMU + Ae8B9AMAAfQCFAf0BRQB9AEAAfQCFAn0ARQB9AEAAfQBFAf0Ae8DFAHsAfQBAAH0ARQB9AIAAfQB7AMU + Ae8G9AIUAfQDFAn0AQAC9AEUCfQBFAH0AQAB9AEUAvQKFAHsAvQBFAH0AQAB9AHsChQB9AIUB/QFFAH0 + AQAB9AIUCfQBFAH0AQAB9AEUAvQKFAHsAvQBFAH0AQAB9AHsChQB9AIUAfQFFAf0AQAC9AEUCfQBFAH0 + AQAB9AEUB/QB7wMUAewB9AEAAfQBFAH0AgAB9AHsAxQB7wb0AhQH9AUUAfQBAAH0AhQC9AUUAvQBFAH0 + AQAB9AEUAfQEAAH0Ae8DFAHsAfQCAAH0ARQB9AMAAfQB7AMUAe8B9AMAAfQCFAH0AxQD9AEUAbwB9AG8 + ARQB9AEAAvQBFAL0BRQC9AEUAfQBAAH0ARQB9AQAAfQDFAH3AfQDAAH0ARQB9AQAAfQB9wMUAe8B9AIA + AfQCFAf0ARQB6gHxAeoBFAH0AQAB9AIUCfQBFAH0AQAB9AEUAfQDAAb0BAAB9AEUAfQCAAr0AQAB9A4U + AfQBAAL0ARQJ9AEUAfQBAAH0ARQJ9AUAAfQBFAn0BQAB9A4UAfQBAAH0DBQB9AEAAfQJFAH0BQAB9AkU + AfQFABD0AQAO9AEAC/QFAAv0BQABQgFNAT4HAAE+AwABKAMAAUADAAEgAwABAQEAAQEGAAEBFgAD/4EA + BP8BAAEfAQABHwIAAYABAQEAAR8BAAEfAgABgAEBAQABHwEAAR8CAAGAAQEBHAEPAR8B/wIAAYABAQEe + AQcBHgEDAgABgAEBAR4BAwEcAQcCAAGAAQEBAAEBARgDAAGAAQECAAEQAwABgAEBAgABEAMAAYABAQEA + AQEBGAMAAYABAQEeAQMBHAEHAgABgAEBAR4BBwEeAQMCAAGAAQEBHAEPARgBAQIAAYABAQEAAR8BAAEf + AgABgAEBAQABHwEAAR8CAAGAAQEBAAEfAQABHws= + + + \ No newline at end of file diff --git a/EDSTest/EDSEditorGUI.csproj b/EDSTest/EDSEditorGUI.csproj new file mode 100644 index 00000000..2abbea50 --- /dev/null +++ b/EDSTest/EDSEditorGUI.csproj @@ -0,0 +1,274 @@ + + + + + Debug + AnyCPU + {13D2D8ED-242B-4283-BF14-AA79FE875F7C} + WinExe + Properties + ODEditor + EDSEditor + v4.5 + 512 + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + Index_8287_16x.ico + + + app.manifest + + + + False + True + .\Microsoft.mshtml.dll + + + + + + + + + + + + + + + UserControl + + + DeviceInfoView.cs + + + UserControl + + + DeviceODView.cs + + + UserControl + + + DevicePDOView.cs + + + UserControl + + + DeviceView.cs + + + Form + + + Form1.cs + + + Component + + + Form + + + MaxSubIndexFrm.cs + + + UserControl + + + ModuleInfo.cs + + + UserControl + + + Form + + + NewIndex.cs + + + Form + + + NewMemoryType.cs + + + + + Form + + + ReportView.cs + + + Form + + + Warnings.cs + + + DeviceInfoView.cs + + + DeviceODView.cs + + + DevicePDOView.cs + + + DeviceView.cs + + + Form1.cs + + + MaxSubIndexFrm.cs + + + ModuleInfo.cs + + + MyTabUserControl.cs + + + NewIndex.cs + + + NewMemoryType.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + ReportView.cs + + + Warnings.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {cc0fa4b1-2bfc-43b3-8c56-b428df2d24e7} + libEDSsharp + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + PreserveNewest + + + PreserveNewest + + + Always + + + + + + + + + + + + + PreserveNewest + + + + + + + + + + + + + + + + + + git describe --tags --long --dirty > "$(ProjectDir)version.txt" || exit 0 + + + \ No newline at end of file diff --git a/EDSTest/Form1.Designer.cs b/EDSTest/Form1.Designer.cs new file mode 100644 index 00000000..9a9ff81d --- /dev/null +++ b/EDSTest/Form1.Designer.cs @@ -0,0 +1,360 @@ +namespace ODEditor +{ + partial class ODEditor_MainForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ODEditor_MainForm)); + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openCanOpenNodeXMLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveProjectXMLToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportDeviceFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); + this.loadNetworkXmlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveNetworkXmlToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); + this.mnuRecentlyUsed = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.saveExportAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exportCanOpenNodeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator(); + this.closeFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.quitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.insertToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.reportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.documentationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.networkPDOToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.toolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.menuStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // menuStrip1 + // + this.menuStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem, + this.insertToolStripMenuItem, + this.reportsToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(1199, 24); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newToolStripMenuItem, + this.openCanOpenNodeXMLToolStripMenuItem, + this.saveProjectXMLToolStripMenuItem, + this.saveAsToolStripMenuItem, + this.exportDeviceFileToolStripMenuItem, + this.toolStripSeparator3, + this.toolStripSeparator5, + this.loadNetworkXmlToolStripMenuItem, + this.saveNetworkXmlToolStripMenuItem, + this.toolStripSeparator6, + this.mnuRecentlyUsed, + this.toolStripSeparator1, + this.saveExportAllToolStripMenuItem, + this.exportCanOpenNodeToolStripMenuItem, + this.toolStripSeparator2, + this.toolStripSeparator7, + this.closeFileToolStripMenuItem, + this.toolStripSeparator4, + this.quitToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); + this.fileToolStripMenuItem.Text = "&File"; + // + // newToolStripMenuItem + // + this.newToolStripMenuItem.Image = global::ODEditor.Properties.Resources.NewFile_6276; + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.newToolStripMenuItem.Text = "&New"; + this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click); + // + // openCanOpenNodeXMLToolStripMenuItem + // + this.openCanOpenNodeXMLToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Open_6529; + this.openCanOpenNodeXMLToolStripMenuItem.Name = "openCanOpenNodeXMLToolStripMenuItem"; + this.openCanOpenNodeXMLToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.openCanOpenNodeXMLToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.openCanOpenNodeXMLToolStripMenuItem.Text = "&Open"; + this.openCanOpenNodeXMLToolStripMenuItem.Click += new System.EventHandler(this.openCanOpenNodeXMLToolStripMenuItem_Click); + // + // saveProjectXMLToolStripMenuItem + // + this.saveProjectXMLToolStripMenuItem.Enabled = false; + this.saveProjectXMLToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Save_6530; + this.saveProjectXMLToolStripMenuItem.Name = "saveProjectXMLToolStripMenuItem"; + this.saveProjectXMLToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.saveProjectXMLToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.saveProjectXMLToolStripMenuItem.Text = "&Save"; + this.saveProjectXMLToolStripMenuItem.Click += new System.EventHandler(this.saveProjectXMLToolStripMenuItem_Click); + // + // saveAsToolStripMenuItem + // + this.saveAsToolStripMenuItem.Enabled = false; + this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; + this.saveAsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.S))); + this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.saveAsToolStripMenuItem.Text = "Save &As"; + this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click); + // + // exportDeviceFileToolStripMenuItem + // + this.exportDeviceFileToolStripMenuItem.Enabled = false; + this.exportDeviceFileToolStripMenuItem.Name = "exportDeviceFileToolStripMenuItem"; + this.exportDeviceFileToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.exportDeviceFileToolStripMenuItem.Text = "Export &Device File"; + this.exportDeviceFileToolStripMenuItem.Click += new System.EventHandler(this.exportDeviceFileToolStripMenuItem_Click); + // + // toolStripSeparator3 + // + this.toolStripSeparator3.Name = "toolStripSeparator3"; + this.toolStripSeparator3.Size = new System.Drawing.Size(249, 6); + // + // toolStripSeparator5 + // + this.toolStripSeparator5.Name = "toolStripSeparator5"; + this.toolStripSeparator5.Size = new System.Drawing.Size(249, 6); + // + // loadNetworkXmlToolStripMenuItem + // + this.loadNetworkXmlToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Open_6529; + this.loadNetworkXmlToolStripMenuItem.Name = "loadNetworkXmlToolStripMenuItem"; + this.loadNetworkXmlToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.loadNetworkXmlToolStripMenuItem.Text = "Open &Network XML"; + this.loadNetworkXmlToolStripMenuItem.Click += new System.EventHandler(this.loadNetworkXmlToolStripMenuItem_Click); + // + // saveNetworkXmlToolStripMenuItem + // + this.saveNetworkXmlToolStripMenuItem.Enabled = false; + this.saveNetworkXmlToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Save_6530; + this.saveNetworkXmlToolStripMenuItem.Name = "saveNetworkXmlToolStripMenuItem"; + this.saveNetworkXmlToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.saveNetworkXmlToolStripMenuItem.Text = "Save Networ&k XML"; + this.saveNetworkXmlToolStripMenuItem.Click += new System.EventHandler(this.saveNetworkXmlToolStripMenuItem_Click); + // + // toolStripSeparator6 + // + this.toolStripSeparator6.Name = "toolStripSeparator6"; + this.toolStripSeparator6.Size = new System.Drawing.Size(249, 6); + // + // mnuRecentlyUsed + // + this.mnuRecentlyUsed.Name = "mnuRecentlyUsed"; + this.mnuRecentlyUsed.Size = new System.Drawing.Size(252, 22); + this.mnuRecentlyUsed.Text = "&Recent Files"; + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(249, 6); + // + // saveExportAllToolStripMenuItem + // + this.saveExportAllToolStripMenuItem.Enabled = false; + this.saveExportAllToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Save_6530; + this.saveExportAllToolStripMenuItem.Name = "saveExportAllToolStripMenuItem"; + this.saveExportAllToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.saveExportAllToolStripMenuItem.Text = "Sa&ve eds + xml+ Export device"; + this.saveExportAllToolStripMenuItem.Click += new System.EventHandler(this.saveExportAllToolStripMenuItem_Click); + // + // exportCanOpenNodeToolStripMenuItem + // + this.exportCanOpenNodeToolStripMenuItem.Enabled = false; + this.exportCanOpenNodeToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Compile_191; + this.exportCanOpenNodeToolStripMenuItem.Name = "exportCanOpenNodeToolStripMenuItem"; + this.exportCanOpenNodeToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.X))); + this.exportCanOpenNodeToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.exportCanOpenNodeToolStripMenuItem.Text = "E&xport CanOpenNode c/h"; + this.exportCanOpenNodeToolStripMenuItem.Click += new System.EventHandler(this.exportCanOpenNodeToolStripMenuItem_Click); + // + // toolStripSeparator2 + // + this.toolStripSeparator2.Name = "toolStripSeparator2"; + this.toolStripSeparator2.Size = new System.Drawing.Size(249, 6); + // + // toolStripSeparator7 + // + this.toolStripSeparator7.Name = "toolStripSeparator7"; + this.toolStripSeparator7.Size = new System.Drawing.Size(249, 6); + // + // closeFileToolStripMenuItem + // + this.closeFileToolStripMenuItem.Enabled = false; + this.closeFileToolStripMenuItem.Image = global::ODEditor.Properties.Resources.Close_6519; + this.closeFileToolStripMenuItem.Name = "closeFileToolStripMenuItem"; + this.closeFileToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.closeFileToolStripMenuItem.Text = "&Close file"; + this.closeFileToolStripMenuItem.Click += new System.EventHandler(this.closeFileToolStripMenuItem_Click); + // + // toolStripSeparator4 + // + this.toolStripSeparator4.Name = "toolStripSeparator4"; + this.toolStripSeparator4.Size = new System.Drawing.Size(249, 6); + // + // quitToolStripMenuItem + // + this.quitToolStripMenuItem.Image = global::ODEditor.Properties.Resources._305_Close_16x16_72; + this.quitToolStripMenuItem.Name = "quitToolStripMenuItem"; + this.quitToolStripMenuItem.Size = new System.Drawing.Size(252, 22); + this.quitToolStripMenuItem.Text = "&Quit"; + this.quitToolStripMenuItem.Click += new System.EventHandler(this.quitToolStripMenuItem_Click); + // + // insertToolStripMenuItem + // + this.insertToolStripMenuItem.Name = "insertToolStripMenuItem"; + this.insertToolStripMenuItem.Size = new System.Drawing.Size(85, 20); + this.insertToolStripMenuItem.Text = "&Insert Profile"; + // + // reportsToolStripMenuItem + // + this.reportsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.documentationToolStripMenuItem, + this.networkPDOToolStripMenuItem}); + this.reportsToolStripMenuItem.Name = "reportsToolStripMenuItem"; + this.reportsToolStripMenuItem.Size = new System.Drawing.Size(59, 20); + this.reportsToolStripMenuItem.Text = "&Reports"; + // + // documentationToolStripMenuItem + // + this.documentationToolStripMenuItem.Enabled = false; + this.documentationToolStripMenuItem.Image = global::ODEditor.Properties.Resources.ExporttoScript_9881; + this.documentationToolStripMenuItem.Name = "documentationToolStripMenuItem"; + this.documentationToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); + this.documentationToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + this.documentationToolStripMenuItem.Text = "&Documentation"; + this.documentationToolStripMenuItem.Click += new System.EventHandler(this.documentationToolStripMenuItem_Click); + // + // networkPDOToolStripMenuItem + // + this.networkPDOToolStripMenuItem.Enabled = false; + this.networkPDOToolStripMenuItem.Image = global::ODEditor.Properties.Resources.ExporttoScript_9881; + this.networkPDOToolStripMenuItem.Name = "networkPDOToolStripMenuItem"; + this.networkPDOToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + | System.Windows.Forms.Keys.P))); + this.networkPDOToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + this.networkPDOToolStripMenuItem.Text = "&Network PDO"; + this.networkPDOToolStripMenuItem.Click += new System.EventHandler(this.networkPDOToolStripMenuItem_Click); + // + // tabControl1 + // + this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; + this.tabControl1.AllowDrop = true; + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; + this.tabControl1.ItemSize = new System.Drawing.Size(24, 120); + this.tabControl1.Location = new System.Drawing.Point(0, 24); + this.tabControl1.Multiline = true; + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1199, 737); + this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; + this.tabControl1.TabIndex = 2; + this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem); + this.tabControl1.ControlAdded += new System.Windows.Forms.ControlEventHandler(this.tabControl1_ControlsChanged); + this.tabControl1.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.tabControl1_Controlsremoved); + this.tabControl1.DragDrop += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragDrop); + this.tabControl1.DragEnter += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragEnter); + this.tabControl1.DragOver += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragOver); + this.tabControl1.DragLeave += new System.EventHandler(this.ODEditor_MainForm_DragLeave); + this.tabControl1.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.ODEditor_MainForm_QueryContinueDrag); + // + // ODEditor_MainForm + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1199, 761); + this.Controls.Add(this.tabControl1); + this.Controls.Add(this.menuStrip1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "ODEditor_MainForm"; + this.Text = "Object Dictionary Editor "; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ODEditor_MainForm_FormClosing); + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.ODEditor_MainForm_FormClosed); + this.Load += new System.EventHandler(this.ODEditor_MainForm_Load); + this.DragDrop += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragDrop); + this.DragEnter += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragEnter); + this.DragOver += new System.Windows.Forms.DragEventHandler(this.ODEditor_MainForm_DragOver); + this.DragLeave += new System.EventHandler(this.ODEditor_MainForm_DragLeave); + this.QueryContinueDrag += new System.Windows.Forms.QueryContinueDragEventHandler(this.ODEditor_MainForm_QueryContinueDrag); + this.MouseCaptureChanged += new System.EventHandler(this.ODEditor_MainForm_Leave); + this.MouseLeave += new System.EventHandler(this.ODEditor_MainForm_Leave); + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.MenuStrip menuStrip1; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openCanOpenNodeXMLToolStripMenuItem; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem closeFileToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; + private System.Windows.Forms.ToolStripMenuItem saveProjectXMLToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; + private System.Windows.Forms.ToolStripMenuItem quitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem insertToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; + private System.Windows.Forms.ToolStripMenuItem mnuRecentlyUsed; + private System.Windows.Forms.ToolStripMenuItem saveNetworkXmlToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem loadNetworkXmlToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator6; + private System.Windows.Forms.ToolStripMenuItem exportCanOpenNodeToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem reportsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem documentationToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem networkPDOToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveExportAllToolStripMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; + private System.Windows.Forms.ToolStripMenuItem exportDeviceFileToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem; + private System.Windows.Forms.ToolTip toolTip1; + } +} + diff --git a/EDSTest/Form1.cs b/EDSTest/Form1.cs new file mode 100644 index 00000000..76ce03c7 --- /dev/null +++ b/EDSTest/Form1.cs @@ -0,0 +1,1270 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Windows.Forms; +using System.IO; +using libEDSsharp; +using Xml2CSharp; +using XSDImport; + +namespace ODEditor +{ + public partial class ODEditor_MainForm : Form + { + + private List _mru = new List(); + private string appdatafolder; + + private string networkfilename; + + private string gitVersion; + + private string toolTipsString; //used for holding the tooltip message for file drag and drop events + + public static Dictionary TXCobMap = new Dictionary(); + List network = new List(); + + public ODEditor_MainForm() + { + InitializeComponent(); + loadprofiles(); + insertToolStripMenuItem.Enabled = false; + } + + + + private void loadprofiles() + { + + // load default profiles from the install directory + // load user profiles from the My Documents\.edseditor\profiles\ folder + // Personal is my documents in windows and ~ in mono + + try + { + + List profilelist = Directory.GetFiles(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + "Profiles").ToList(); + string homepath = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".edseditor"); + homepath = Path.Combine(homepath, "profiles"); + + if (Directory.Exists(homepath)) + { + profilelist.AddRange(Directory.GetFiles(homepath).ToList()); + } + + int count = 0; + //some attempt to validate files + + foreach (string file in profilelist) + { + if (Path.GetExtension(file) == ".xml") + count++; + } + + + ToolStripMenuItem[] items = new ToolStripMenuItem[count]; + + int x = 0; + foreach (string file in profilelist) + { + if (Path.GetExtension(file) == ".xml") + { + ToolStripMenuItem i = new ToolStripMenuItem(); + i.Name = Path.GetFileName(file); + i.Text = Path.GetFileName(file); + i.Click += ProfileAddClick; + i.Image = Properties.Resources.InsertColumn_5626; + items[x++] = i; + } + } + + insertToolStripMenuItem.DropDownItems.AddRange(items); + } + catch (Exception e) + { + MessageBox.Show("Loading profiles has failed for the following reason :\n" + e.ToString()); + } + + } + + void ProfileAddClick(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + + ToolStripMenuItem item = (ToolStripMenuItem)sender; + + string filename = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + "Profiles" + Path.DirectorySeparatorChar + item.Name; + + CanOpenXML coxml = new CanOpenXML(); + coxml.readXML(filename); + + Bridge b = new Bridge(); + + EDSsharp eds; + Device dev; //one day this will be multiple devices + + eds = b.convert(coxml.dev); + + dev = coxml.dev; + + foreach(KeyValuePair kvp in eds.ods) + { + if (!dv.eds.ods.ContainsKey(kvp.Key)) + dv.eds.ods.Add(kvp.Key, kvp.Value); + } + + + dv.dispatch_updateOD(); + dv.dispatch_updatePDOinfo(); + + dv.eds.UpdatePDOcount(); + dv.dispatch_updatedevice(); + + } + } + + private void openEDSToolStripMenuItem_Click(object sender, EventArgs e) + { + + OpenFileDialog odf = new OpenFileDialog(); + odf.Filter = "Electronic Data Sheets (*.eds)|*.eds"; + if (odf.ShowDialog() == DialogResult.OK) + { + openEDSfile(odf.FileName,InfoSection.Filetype.File_EDS); + addtoMRU(odf.FileName); + } + } + + private void openEDSfile(string path,InfoSection.Filetype ft) + { + Warnings.warning_list.Clear(); + + try + { + EDSsharp eds = new EDSsharp(); + Device dev; + + eds.Loadfile(path); + Bridge bridge = new Bridge(); //tell me again why bridge is not static? + dev = bridge.convert(eds); + + DeviceView device = new DeviceView(); + + eds.OnDataDirty += Eds_onDataDirty; + + device.eds = eds; + tabControl1.TabPages.Add(eds.di.ProductName); + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + device.dispatch_updateOD(); + + network.Add(eds); + } + catch (Exception ex) + { + Warnings.warning_list.Add(ex.ToString()); + } + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + } + + + + private void exportCanOpenNodeToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + + SaveFileDialog sfd = new SaveFileDialog(); + sfd.CheckFileExists = false; + + sfd.FileName = "CO_OD.c"; + sfd.InitialDirectory = dv.eds.fi.exportFolder; + sfd.RestoreDirectory = true; + + DialogResult result = sfd.ShowDialog(); + + if (result == DialogResult.OK) + { + string savePath = Path.GetDirectoryName(sfd.FileName); + dv.eds.fi.exportFolder = savePath; + + Warnings.warning_list.Clear(); + + CanOpenNodeExporter cone = new CanOpenNodeExporter(); + cone.export(savePath, Path.GetFileNameWithoutExtension(sfd.FileName), this.gitVersion, dv.eds); + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + + dv.dispatch_updateOD(); + + } + } + } + + private void openCanOpenNodeXMLToolStripMenuItem_Click(object sender, EventArgs e) + { + + OpenFileDialog odf = new OpenFileDialog(); + odf.Filter = "All supported files (*.eds;*.xml;*.xdd;*.dcf)|*.eds;*.xml;*.xdd;*.dcf|Electronic Data Sheets (*.eds)|*.eds|Device Configuration Files (*.dcf)|*.dcf|CANopen Xml Data sheet (*.xdd)|*.xdd|CANopenNode XML (*.xml)|*.xml"; + if (odf.ShowDialog() == DialogResult.OK) + { + + switch(Path.GetExtension(odf.FileName).ToLower()) + { + case ".xdd": + openXDDfile(odf.FileName); + break; + + case ".xml": + openXMLfile(odf.FileName); + break; + + case ".eds": + openEDSfile(odf.FileName, InfoSection.Filetype.File_EDS); + break; + + case ".dcf": + openEDSfile(odf.FileName, InfoSection.Filetype.File_DCF); + break; + + default: + return; + + } + + addtoMRU(odf.FileName); + } + + } + + private void openXDDfile(string path) + { + try + { + EDSsharp eds; + + //fixme + //ISO15745ProfileContainer devs; //one day this will be multiple devices + + CanOpenXDD coxml = new CanOpenXDD(); + eds = coxml.readXML(path); + + if (eds == null) + return; + + eds.xddfilename = path; + + tabControl1.TabPages.Add(eds.di.ProductName); + + DeviceView device = new DeviceView(); + + eds.OnDataDirty += Eds_onDataDirty; + + device.eds = eds; + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + device.dispatch_updateOD(); + + network.Add(eds); + + + } + catch (Exception ex) + { + Warnings.warning_list.Add(ex.ToString()); + } + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + + + + } + + private void openXMLfile(string path) + { + + try + { + EDSsharp eds; + Device dev; //one day this will be multiple devices + + CanOpenXML coxml = new CanOpenXML(); + coxml.readXML(path); + + Bridge b = new Bridge(); + + eds = b.convert(coxml.dev); + eds.xmlfilename = path; + + dev = coxml.dev; + + tabControl1.TabPages.Add(eds.di.ProductName); + + DeviceView device = new DeviceView(); + + eds.OnDataDirty += Eds_onDataDirty; + + device.eds = eds; + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + device.dispatch_updateOD(); + + network.Add(eds); + + } + catch (Exception ex) + { + Warnings.warning_list.Add(ex.ToString()); + } + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + + } + + private void Eds_onDataDirty(bool dirty, EDSsharp sender) + { + foreach(TabPage page in tabControl1.TabPages) + { + foreach(Control c in page.Controls) + { + if(c.GetType() == typeof(DeviceView)) + { + DeviceView d = (DeviceView)c; + if (d.eds.Dirty == true) + { + page.BackColor = Color.Red; + } + else + { + page.BackColor = default(Color); + } + } + + } + + } + + } + + private void tabControl1_DrawItem(Object sender, System.Windows.Forms.DrawItemEventArgs e) + { + Graphics g = e.Graphics; + Brush _textBrush; + + // Get the item from the collection. + TabPage _tabPage = tabControl1.TabPages[e.Index]; + + // Get the real bounds for the tab rectangle. + Rectangle _tabBounds = tabControl1.GetTabRect(e.Index); + + if (e.State == DrawItemState.Selected) + { + + // Draw a different background color, and don't paint a focus rectangle. + _textBrush = new SolidBrush(Color.Red); + g.FillRectangle(Brushes.Gray, e.Bounds); + } + else + { + _textBrush = new System.Drawing.SolidBrush(e.ForeColor); + e.DrawBackground(); + } + + // Use our own font. + Font _tabFont = new Font("Arial", (float)10.0, FontStyle.Bold, GraphicsUnit.Pixel); + + // Draw string. Center the text. + StringFormat _stringFlags = new StringFormat(); + _stringFlags.Alignment = StringAlignment.Center; + _stringFlags.LineAlignment = StringAlignment.Center; + g.DrawString(_tabPage.Text, _tabFont, _textBrush, _tabBounds, new StringFormat(_stringFlags)); + } + + private void closeFileToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + // tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + + DeviceView device = (DeviceView)tabControl1.SelectedTab.Controls[0]; + + if(device.eds.Dirty==true) + { + if (MessageBox.Show( "All unsaved changes will be lost\n continue?", "Unsaved changes", MessageBoxButtons.YesNo) == DialogResult.No) + return; + } + + network.Remove(device.eds); + + tabControl1.TabPages.Remove(tabControl1.SelectedTab); + } + + } + + private void quitToolStripMenuItem_Click(object sender, EventArgs e) + { + Close(); + } + + private void saveEDSToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + SaveFileDialog sfd = new SaveFileDialog(); + + sfd.Filter = "Electronic Data Sheets (*.eds)|*.eds"; + + sfd.InitialDirectory = Path.GetDirectoryName(dv.eds.edsfilename); + sfd.RestoreDirectory = true; + sfd.FileName = Path.GetFileNameWithoutExtension(dv.eds.edsfilename); + + if (sfd.ShowDialog() == DialogResult.OK) + { + + if (dv.eds.edsfilename != sfd.FileName) + dv.eds.Dirty = true; + + dv.eds.Savefile(sfd.FileName,InfoSection.Filetype.File_EDS); + + dv.eds.edsfilename = sfd.FileName; + dv.dispatch_updateOD(); + } + + + + } + } + + private void exportDeviceFileToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + SaveFileDialog sfd = new SaveFileDialog(); + + sfd.Filter = "CANopen Node XML (*.xml)|*.xml|Electronic Data Sheets (*.eds)|*.eds|Device Configuration Files (*.dcf)|*.dcf"; + + sfd.InitialDirectory = Path.GetDirectoryName(dv.eds.xmlfilename); + sfd.RestoreDirectory = true; + sfd.FileName = Path.GetFileNameWithoutExtension(dv.eds.xmlfilename); + + if (sfd.ShowDialog() == DialogResult.OK) + { + dosave(dv, sfd.FileName); + } + } + } + + + private void saveProjectXMLToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + + if (dv.eds.xddfilename!=null && dv.eds.xddfilename != "") + { + dosave(dv, dv.eds.xddfilename); + } + else + { + saveAsToolStripMenuItem_Click(sender, e); + } + } + } + + private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) + { + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + SaveFileDialog sfd = new SaveFileDialog(); + + sfd.Filter = "CANopen XDD (*.xdd)|*.xdd"; + + sfd.InitialDirectory = Path.GetDirectoryName(dv.eds.xmlfilename); + sfd.RestoreDirectory = true; + sfd.FileName = Path.GetFileNameWithoutExtension(dv.eds.xmlfilename); + + if (sfd.ShowDialog() == DialogResult.OK) + { + dosave(dv, sfd.FileName); + } + } + + } + + + void dosave(DeviceView dv,string FileName) + { + + switch (Path.GetExtension(FileName)) + { + case ".eds": + dv.eds.Savefile(FileName, InfoSection.Filetype.File_EDS); + dv.eds.edsfilename = FileName; + break; + + case ".dcf": + dv.eds.Savefile(FileName, InfoSection.Filetype.File_DCF); + dv.eds.dcffilename = FileName; + break; + + case ".xml": + Bridge b = new Bridge(); + Device d = b.convert(dv.eds); + + CanOpenXML coxml = new CanOpenXML(); + coxml.dev = d; + coxml.writeXML(FileName); + dv.eds.xmlfilename = FileName; + break; + + case ".xdd": + CanOpenXDD coxdd = new CanOpenXDD(); + coxdd.writeXML(FileName, dv.eds); + dv.eds.xddfilename = FileName; + dv.eds.Dirty = false; + break; + } + + dv.dispatch_updateOD(); + + } + + private void newToolStripMenuItem_Click(object sender, EventArgs e) + { + EDSsharp eds = new EDSsharp(); + eds.di.ProductName = "New Product"; + + tabControl1.TabPages.Add(eds.di.ProductName); + + DeviceView device = new DeviceView(); + + device.eds = eds; + eds.OnDataDirty += Eds_onDataDirty; + + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + device.dispatch_updateOD(); + + network.Add(eds); + } + + private void tabControl1_ControlsChanged(object sender, ControlEventArgs e) + { + enablesavemenus(tabControl1.TabCount > 0); + } + + private void tabControl1_Controlsremoved(object sender, ControlEventArgs e) + { + //Because + enablesavemenus(tabControl1.TabCount > 1); + } + + private void enablesavemenus(bool enable) + { + insertToolStripMenuItem.Enabled = enable; + saveProjectXMLToolStripMenuItem.Enabled = enable; + exportCanOpenNodeToolStripMenuItem.Enabled = enable; + closeFileToolStripMenuItem.Enabled = enable; + saveNetworkXmlToolStripMenuItem.Enabled = enable; + documentationToolStripMenuItem.Enabled = enable; + networkPDOToolStripMenuItem.Enabled = enable; + saveExportAllToolStripMenuItem.Enabled = enable; + exportDeviceFileToolStripMenuItem.Enabled = enable; + saveAsToolStripMenuItem.Enabled = true; + + } + + void OpenRecentFile(object sender, EventArgs e) + { + var menuItem = (ToolStripMenuItem)sender; + var filepath = (string)menuItem.Tag; + + string ext = Path.GetExtension(filepath); + + if (ext != null) + ext = ext.ToLower(); + + if ( ext == ".xml" ) + openXMLfile(filepath); + if (ext == ".xdd") + openXDDfile(filepath); + if ( ext == ".eds" ) + openEDSfile(filepath, InfoSection.Filetype.File_EDS); + if (ext == ".dcf") + openEDSfile(filepath, InfoSection.Filetype.File_DCF); + if (ext == ".nxml") + openNetworkfile(filepath); + + } + + private void ODEditor_MainForm_FormClosed(object sender, FormClosedEventArgs e) + { + var mruFilePath = Path.Combine(appdatafolder, "MRU.txt"); + System.IO.File.WriteAllLines(mruFilePath, _mru); + } + + private void ODEditor_MainForm_Load(object sender, EventArgs e) + { + //read git version string, show in title bar + //(https://stackoverflow.com/a/15145121) + string gitVersion = String.Empty; + using (Stream stream = System.Reflection.Assembly.GetExecutingAssembly() + .GetManifestResourceStream("ODEditor." + "version.txt")) + using (StreamReader reader = new StreamReader(stream)) + { + gitVersion = reader.ReadToEnd().TrimEnd('\n'); + } + if (gitVersion == "") + { + gitVersion = "Unknown"; + } + this.Text += "v" + gitVersion; + this.gitVersion = gitVersion; + + //First lets create an appdata folder + + // The folder for the roaming current user + string folder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); + + // Combine the base folder with your specific folder.... + appdatafolder = Path.Combine(folder, "EDSEditor"); + + // Check if folder exists and if not, create it + if (!Directory.Exists(appdatafolder)) + Directory.CreateDirectory(appdatafolder); + + var mruFilePath = Path.Combine(appdatafolder, "MRU.txt"); + if (System.IO.File.Exists(mruFilePath)) + _mru.AddRange(System.IO.File.ReadAllLines(mruFilePath)); + + populateMRU(); + } + + private void addtoMRU(string path) + { + // if it already exists remove it then let it re-add itself + // so it will be promoted to the top of the list + if (_mru.Contains(path)) + _mru.Remove(path); + + _mru.Insert(0, path); + + if (_mru.Count > 10) + _mru.RemoveAt(10); + + populateMRU(); + + } + + private void populateMRU() + { + + mnuRecentlyUsed.DropDownItems.Clear(); + + foreach (var path in _mru) + { + var item = new ToolStripMenuItem(path); + item.Tag = path; + item.Click += OpenRecentFile; + switch(Path.GetExtension(path)) + { + case ".xml": + item.Image = Properties.Resources.GenericVSEditor_9905; + break; + case ".eds": + item.Image = Properties.Resources.EventLog_5735; + break; + case ".nxml": + item.Image = Properties.Resources.Index_8287_16x; + break; + } + + mnuRecentlyUsed.DropDownItems.Add(item); + } + } + + private void saveNetworkXmlToolStripMenuItem_Click(object sender, EventArgs e) + { + SaveFileDialog sfd = new SaveFileDialog(); + + sfd.Filter = "CANopen Network XDD (*.nxdd)|*.nxdd|CANopen network XML (*.nxml)|*.nxml"; + + sfd.InitialDirectory = Path.GetDirectoryName(networkfilename); + sfd.RestoreDirectory = true; + sfd.FileName = Path.GetFileNameWithoutExtension(networkfilename); + + if (sfd.ShowDialog() == DialogResult.OK) + { + + switch (Path.GetExtension(sfd.FileName).ToLower()) + { + case ".nxml": + NetworkXML net = new NetworkXML(); + net.writeXML(sfd.FileName, network); + addtoMRU(sfd.FileName); + break; + + case ".nxdd": + CanOpenXDD xdd = new CanOpenXDD(); + xdd.writeMultiXML(sfd.FileName, network); + break; + + } + + } + + } + + private void loadNetworkXmlToolStripMenuItem_Click(object sender, EventArgs e) + { + + OpenFileDialog odf = new OpenFileDialog(); + odf.Filter = "CANopen Network XDD (*.nxdd)|*.nxdd|CANopen network XML (*.nxml)|*.nxml"; + if (odf.ShowDialog() == DialogResult.OK) + { + switch (Path.GetExtension(odf.FileName).ToLower()) + { + case ".nxml": + openNetworkfile(odf.FileName); + break; + + case ".nxdd": + + openXDDNetworkfile(odf.FileName); + + break; + + } + + + } + } + + private void openXDDNetworkfile(string file) + { + CanOpenXDD xdd = new CanOpenXDD(); + List edss = xdd.readMultiXML(file); + + if (edss == null) + return; + + foreach (EDSsharp eds in edss) + { + + tabControl1.TabPages.Add(eds.di.ProductName); + + DeviceView device = new DeviceView(); + + device.eds = eds; + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + network.Add(eds); + eds.OnDataDirty += Eds_onDataDirty; + + device.dispatch_updateOD(); + + } + + addtoMRU(file); + networkfilename = file; + + } + + private void openNetworkfile(string file) + { + NetworkXML net = new NetworkXML(); + List devs = net.readXML(file); + + foreach (Device d in devs) + { + Bridge b = new Bridge(); + + EDSsharp eds = b.convert(d); + //eds.filename = path; //fixme + + tabControl1.TabPages.Add(eds.di.ProductName); + + + DeviceView device = new DeviceView(); + + device.eds = eds; + tabControl1.TabPages[tabControl1.TabPages.Count - 1].Controls.Add(device); + device.Dock = DockStyle.Fill; + + network.Add(eds); + eds.OnDataDirty += Eds_onDataDirty; + + device.dispatch_updateOD(); + + addtoMRU(file); + } + + networkfilename = file; + } + + private void networkPDOToolStripMenuItem_Click(object sender, EventArgs e) + { + + + string dir = GetTemporaryDirectory(); + + string csspath = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".edseditor"); + csspath = Path.Combine(csspath, "style.css"); + + if (!System.IO.File.Exists(csspath)) + { + csspath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "style.css"); + } + + if (System.IO.File.Exists(csspath)) + { + System.IO.File.Copy(csspath, dir + Path.DirectorySeparatorChar + "style.css"); + } + + string temp = dir + Path.DirectorySeparatorChar + "network.html"; + + NetworkPDOreport npr = new NetworkPDOreport(); + npr.gennetpdodoc(temp, network); + + if (IsRunningOnMono()) + { + System.Diagnostics.Process.Start("file://"+temp); + } + else + { + ReportView rv = new ReportView(temp); + rv.Show(); + } + } + + public string GetTemporaryDirectory() + { + string tempDirectory; + + do + { + tempDirectory = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); + + } while (Directory.Exists(tempDirectory)); + + Directory.CreateDirectory(tempDirectory); + return tempDirectory; + } + + public static bool IsRunningOnMono() + { + return Type.GetType("Mono.Runtime") != null; + } + + private void documentationToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + + Warnings.warning_list.Clear(); + + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + SaveFileDialog sfd = new SaveFileDialog(); + + string dir = GetTemporaryDirectory(); + + + string csspath = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".edseditor"); + csspath = Path.Combine(csspath, "style.css"); + + if (!System.IO.File.Exists(csspath)) + { + csspath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "style.css"); + } + + if (System.IO.File.Exists(csspath)) + { + System.IO.File.Copy(csspath, dir + Path.DirectorySeparatorChar + "style.css"); + } + + string temp = dir + Path.DirectorySeparatorChar + "documentation.html"; + string temp2 = dir + Path.DirectorySeparatorChar + "documentation.md"; + + this.UseWaitCursor = true; + + DocumentationGen docgen = new DocumentationGen(); + docgen.genhtmldoc(temp, dv.eds); + docgen.genmddoc(temp2, dv.eds); + System.Diagnostics.Process.Start("file://" + temp2); + if (IsRunningOnMono()) + { + System.Diagnostics.Process.Start("file://" + temp); + } + else + { + ReportView rv = new ReportView(temp); + rv.Show(); + } + + this.UseWaitCursor = false; + + } + } + catch (Exception ex) + { + Warnings.warning_list.Add(ex.ToString()); + } + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + } + + private void saveExportAllToolStripMenuItem_Click(object sender, EventArgs e) + { + string temp; + //Attempt to save EDS,XML and export the CANopen dictionary + + if (tabControl1.SelectedTab != null) + { + DeviceView dv = (DeviceView)tabControl1.SelectedTab.Controls[0]; + SaveFileDialog sfd = new SaveFileDialog(); + + //save eds xml and export CO_OD.c and CO_OD.h + + if (dv.eds.edsfilename == null || dv.eds.edsfilename == "") + { + MessageBox.Show("Please manually save as EDS at least once"); + return; + } + temp = Path.GetDirectoryName(dv.eds.edsfilename); + if (Directory.Exists (temp) != true) + { + MessageBox.Show("File path was removed. Please manually save as EDS once"); + return; + } + + if (dv.eds.xmlfilename == null || dv.eds.xmlfilename == "") + { + MessageBox.Show("Please manually save as XML at least once"); + return; + } + temp = Path.GetDirectoryName(dv.eds.xmlfilename); + if (Directory.Exists (temp) != true) + { + MessageBox.Show("File path was removed. Please manually save as XML once"); + return; + } + + + + if (dv.eds.fi.exportFolder == null || dv.eds.fi.exportFolder == "") + { + MessageBox.Show("Please export CO_OD.c/h at least once"); + return; + } + if (Directory.Exists (dv.eds.fi.exportFolder) != true) + { + MessageBox.Show("File path was removed. Please export CO_OD.c/h once"); + return; + } + + //export XML + Bridge b = new Bridge(); + Device d = b.convert(dv.eds); + + CanOpenXML coxml = new CanOpenXML(); + coxml.dev = d; + + coxml.writeXML(dv.eds.xmlfilename); + + if (dv.eds.xddfilename != null) + { + CanOpenXDD coxdd = new CanOpenXDD(); + coxdd.writeXML(dv.eds.xddfilename, dv.eds); + } + + //export EDS + dv.eds.Savefile(dv.eds.edsfilename, InfoSection.Filetype.File_EDS); + + //export CO_OD.c and CO_OD.h + CanOpenNodeExporter cone = new CanOpenNodeExporter(); + + try + { + cone.export(dv.eds.fi.exportFolder, "", this.gitVersion, dv.eds); + } + catch(Exception ex) + { + MessageBox.Show("Export failed, error message:\n" + ex.ToString()); + return; + } + + dv.eds.Dirty = false; + + if (Warnings.warning_list.Count != 0) + { + WarningsFrm frm = new WarningsFrm(); + frm.ShowDialog(); + } + + + + + + } + } + + private void ODEditor_MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + + foreach (TabPage page in tabControl1.TabPages) + { + foreach (Control c in page.Controls) + { + if (c.GetType() == typeof(DeviceView)) + { + DeviceView d = (DeviceView)c; + if (d.eds.Dirty == true) + { + if(MessageBox.Show("Warning you have unsaved changes\n Do you wish to continue","Unsaved changes",MessageBoxButtons.YesNo)==DialogResult.No) + { + e.Cancel = true; + return; + } + } + + } + + } + + } + } + + private bool fileTypeSupported(string fileName) //there is a better way to do this, but it's easy to copy/paste from the file open code. bigger fish to fry... + { + bool typeSupported = false; + if (Path.HasExtension(fileName)) + { + switch (Path.GetExtension(fileName).ToLower()) + { + case ".xdd": + typeSupported = true; + break; + + case ".xml": + typeSupported = true; + break; + + case ".eds": + typeSupported = true; + break; + + case ".dcf": + typeSupported = true; + break; + + case ".nxml": + typeSupported = true; + break; + + case ".nxdd": + typeSupported = true; + break; + + default: + typeSupported = false; + break; + + } + } + + return typeSupported; + + } + + private void ODEditor_MainForm_DragEnter(object sender, DragEventArgs e) + { + this.Activate(); + bool unsupportedFile = false; + var data = e.Data.GetData(DataFormats.FileDrop); + if (data != null) + { + var rawFileNames = data as string[]; + if (rawFileNames.Length > 0) + { + var fileNames = rawFileNames.Distinct(); + foreach (string fileName in fileNames) + { + if(fileTypeSupported(fileName) == false) + { + unsupportedFile = true; + break; + } + } + + } + + toolTipsString = (unsupportedFile ? "1 or more files not supported" : "Drop files here to open"); + + if (unsupportedFile) + { + e.Effect = DragDropEffects.None; + } + else + { + e.Effect = DragDropEffects.All; + } + + enableDragDropTooltip(); + + } + + else + { + e.Effect = DragDropEffects.None; + //disableDragDropTooltip(); + enableDragDropTooltip(); + } + + } + + private void enableDragDropTooltip() + { + toolTip1.Active = true; + toolTip1.ReshowDelay = 0; + toolTip1.InitialDelay = 0; + toolTip1.UseAnimation = false; + toolTip1.UseFading = false; + toolTip1.Show(toolTipsString, this, this.PointToClient(Cursor.Position).X, this.PointToClient(Cursor.Position).Y); + } + + private void disableDragDropTooltip() + { + toolTip1.Active = false; + } + + private void ODEditor_MainForm_DragLeave(object sender, EventArgs e) + { + disableDragDropTooltip(); + } + + private void ODEditor_MainForm_DragDrop(object sender, DragEventArgs e) + { + var data = e.Data.GetData(DataFormats.FileDrop); + if (data != null) + { + var rawFileNames = data as string[]; + + if (rawFileNames.Length > 0) + { + var fileNames = rawFileNames.Distinct(); + foreach (string fileName in fileNames) + { + switch (Path.GetExtension(fileName).ToLower()) + { + case ".xdd": + openXDDfile(fileName); + break; + + case ".xml": + openXMLfile(fileName); + break; + + case ".eds": + openEDSfile(fileName, InfoSection.Filetype.File_EDS); + break; + + case ".dcf": + openEDSfile(fileName, InfoSection.Filetype.File_DCF); + break; + + case ".nxml": + openNetworkfile(fileName); + break; + + case ".nxdd": + openXDDNetworkfile(fileName); + break; + + default: + break; + + } + + addtoMRU(fileName); + } + } + } + disableDragDropTooltip(); + } + + private void ODEditor_MainForm_QueryContinueDrag(object sender, QueryContinueDragEventArgs e) + { + if(e.EscapePressed) + { + e.Action = DragAction.Cancel; + disableDragDropTooltip(); + } + } + + private void ODEditor_MainForm_Leave(object sender, EventArgs e) + { + disableDragDropTooltip(); + } + + private void ODEditor_MainForm_DragOver(object sender, DragEventArgs e) + { + enableDragDropTooltip(); + } + } +} diff --git a/EDSTest/Form1.resx b/EDSTest/Form1.resx new file mode 100644 index 00000000..c607cd32 --- /dev/null +++ b/EDSTest/Form1.resx @@ -0,0 +1,300 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 132, 17 + + + + + AAABAAYAEBAQAAEABAAoAQAAZgAAABAQAAABAAgAaAUAAI4BAAAQEAAAAQAgAGgEAAD2BgAAICAQAAEA + BADoAgAAXgsAACAgAAABAAgAqAgAAEYOAAAgIAAAAQAgAKgQAADuFgAAKAAAABAAAAAgAAAAAQAEAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAA//////////D3d/93f/d38Pf3/39/9/fw93 + f/d3/3d/D/f//3//9/8A9///f//38AD3d3d3d3fwAP///3////AAAAAPfwAAAAAAD/9//wAAAAAPd3d/ + AAAAAA9//38AAAAAD3//fwAAAAAPd3d/AAAAAA////8AAP//AACAAAAAgAAAAIAAAACAAAAAgAAAAMAB + AADAAQAAwAEAAP4/AAD4DwAA+A8AAPgPAAD4DwAA+A8AAPgPAAAoAAAAEAAAACAAAAABAAgAAAAAAAAB + AAAAAAAAAAAAAAABAAAAAQAAAAAAAEJCQgDx7/AA9vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAAMBAQED + AwEBAQMDAQEBAwADAQIBAwMBAgEDAwECAQMAAwEBAQMDAQEBAwMBAQEDAAMDAQMDAwMBAwMDAwEDAwAA + AwEDAwMDAQMDAwMBAwAAAAMBAQEBAQEBAQEBAQMAAAADAwMDAwMBAwMDAwMDAAAAAAAAAAADAQMAAAAA + AAAAAAAAAAMDAwEDAwMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwECAgIBAwAAAAAAAAAAAAMBAgIC + AQMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwMDAwMDAwAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAA + AADAAQAAwAEAAMABAAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAABAAAAAgAAAAAQAgAAAA + AABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAPb29v9CQkL/QkJC/0JCQv/29vb/9vb2/0JC + Qv9CQkL/QkJC//b29v/29vb/QkJC/0JCQv9CQkL/9vb2/wAAAAD29vb/QkJC//Hv8P9CQkL/9vb2//b2 + 9v9CQkL/8e/w/0JCQv/29vb/9vb2/0JCQv/x7/D/QkJC//b29v8AAAAA9vb2/0JCQv9CQkL/QkJC//b2 + 9v/29vb/QkJC/0JCQv9CQkL/9vb2//b29v9CQkL/QkJC/0JCQv/29vb/AAAAAPb29v/29vb/QkJC//b2 + 9v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC//b29v/29vb/9vb2//b29v9CQkL/9vb2/wAAAAAAAAAAAAAAAPb2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v8AAAAAAAAAAAAA + AAD29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2/0JCQv/29vb/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P9CQkL/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/QkJC//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAAAADAAQAAwAEAAMAB + AAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAD///////////////////8A////////////////// + //AP93d3f//3d3d///d3d3/wD/d3d3//93d3f//3d3d/8A/3f/d///d/93//93/3f/AP93/3f//3f/d/ + //d/93/wD/d3d3//93d3f//3d3d/8A/3d3d///d3d3//93d3f/AP//d/////93/////3f//wD//3f/// + //d/////93//8AAP93/////3f/////d/8AAAD/d/////93/////3f/AAAA/3d3d3d3d3d3d3d3/wAAAP + 93d3d3d3d3d3d3d/8AAAD///////93////////AAAA////////d////////wAAAAAAAAAA/3f/AAAAAA + AAAAAAAAAAAP93/wAAAAAAAAAAAAAA////d////wAAAAAAAAAAAP///3f///8AAAAAAAAAAAD/d3d3d3 + f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d////3f/AAAAAAAAAAAA/3 + f///93/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d3d3d3f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAA + AAAP////////8AAAAAAAAAAAD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//////KAAAACAA + AABAAAAAAQAIAAAAAAAABAAAAAAAAAAAAAAAAQAAAAEAAAAAAABCQkIA8e/wAPb29gAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAMDAwMDAwMDAwMDAwMDAwMD + AwMDAwMDAwMDAwMDAwAAAwMBAQEBAQEDAwMDAQEBAQEBAwMDAwEBAQEBAQMDAAADAwEBAQEBAQMDAwMB + AQEBAQEDAwMDAQEBAQEBAwMAAAMDAQECAgEBAwMDAwEBAgIBAQMDAwMBAQICAQEDAwAAAwMBAQICAQED + AwMDAQECAgEBAwMDAwEBAgIBAQMDAAADAwEBAQEBAQMDAwMBAQEBAQEDAwMDAQEBAQEBAwMAAAMDAQEB + AQEBAwMDAwEBAQEBAQMDAwMBAQEBAQEDAwAAAwMDAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwMDAAAD + AwMDAQEDAwMDAwMDAwEBAwMDAwMDAwMBAQMDAwMAAAAAAwMBAQMDAwMDAwMDAQEDAwMDAwMDAwEBAwMA + AAAAAAADAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwAAAAAAAAMDAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQMDAAAAAAAAAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMAAAAAAAADAwMDAwMDAwMDAwMBAQMDAwMD + AwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwEBAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAMDAQED + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMD + AwEBAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAQEDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAD + AwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAAAAAAAAAAAAAAAAAA + AAAAAwMBAQICAgICAgEBAwMAAAAAAAAAAAAAAAAAAAAAAAADAwEBAgICAgICAQEDAwAAAAAAAAAAAAAA + AAAAAAAAAAMDAQECAgICAgIBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQICAgICAgEBAwMAAAAAAAAA + AAAAAAAAAAAAAAADAwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAA + AAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMD + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////4AAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAf/+B////gf//+A + Af//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//////8oAAAAIAAAAEAA + AAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAPb2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JCQv9CQkL/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/wAAAAAAAAAA9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf////// + + + \ No newline at end of file diff --git a/EDSTest/Index_8287_16x.ico b/EDSTest/Index_8287_16x.ico new file mode 100644 index 0000000000000000000000000000000000000000..9603b2a735e08eb57d4d3669241af23b9c9d2340 GIT binary patch literal 1150 zcmb`FK@P$&3LY-(s&%JmsJF$I(OinWsF@Q-0===N-s02G5*P zz2MnH{cLaVkyW1a&SLcHdG^sxEG3t}+zd`uAZ+r$R`dd?T``gX literal 0 HcmV?d00001 diff --git a/EDSTest/ListViewEx.cs b/EDSTest/ListViewEx.cs new file mode 100644 index 00000000..9f19888c --- /dev/null +++ b/EDSTest/ListViewEx.cs @@ -0,0 +1,577 @@ +/* Taken from http://www.codeproject.com/Articles/18111/Reusable-ListView-in-C-with-textbox-and-combobox */ +/* No explicit license with code or documentation */ + +/* ListViewEx.cs + * This file contains the definition of the class ListViewEx, which is a + * reusable class derived from ListView. +*/ + +#region Namespaces +using System; +using System.Drawing; +using System.Collections; +using System.Diagnostics; +using System.Windows.Forms; +using System.ComponentModel; +using System.Collections.Specialized; +#endregion + +namespace CustomListView +{ + /// + /// Class derived from ListView to give ability to display controls + /// like TextBox and Combobox + /// + public class ListViewEx : ListView + { + + + public delegate void ComboBoxIndexChanged(int row, int col,String Text); + public event ComboBoxIndexChanged onComboBoxIndexChanged; + + #region SubItem Class + /// + /// This class is used to represent + /// a listview subitem. + /// + internal class SubItem + { + /// + /// Item index + /// + public readonly int row; + + /// + /// Subitem index + /// + public readonly int col; + + /// + /// Parameterized contructor + /// + /// + /// + public SubItem(int row, int col) + { + this.row = row; + this.col = col; + } + } + #endregion + + #region Variables & Properties + /// + /// If this variable is true, then + /// subitems for an item is added + /// automatically, if not present. + /// + private bool addSubItem = false; + public bool AddSubItem + { + set + { + this.addSubItem = value; + } + } + + /// + /// This variable tells whether the combo box + /// is needed to be displayed after its selection + /// is changed + /// + private bool hideComboAfterSelChange = false; + public bool HideComboAfterSelChange + { + set + { + this.hideComboAfterSelChange = value; + } + } + + /// + /// Represents current row + /// + private int row = -1; + + /// + /// Represents current column + /// + private int col = -1; + + /// + /// Textbox to display in the editable cells + /// + private TextBox textBox = new TextBox(); + + /// + /// Combo box to display in the associated cells + /// + private ComboBox combo = new ComboBox(); + + /// + /// This is a flag variable. This is used to determine whether + /// Mousebutton is pressed within the listview + /// + private bool mouseDown = false; + + /// + /// To store, subitems that contains comboboxes and text boxes + /// + private Hashtable customCells = new Hashtable(); + #endregion + + #region Methods + /// + /// Constructor + /// + public ListViewEx() + { + // Initialize controls + this.InitializeComponent(); + } + + /// + /// Initializes the text box and combo box + /// + private void InitializeComponent() + { + // Text box + this.textBox = new TextBox(); + this.textBox.Visible = false; + textBox.BorderStyle = BorderStyle.FixedSingle; + this.textBox.Leave += new EventHandler(textBox_Leave); + + // Combo box + this.combo = new ComboBox(); + this.combo.Visible = false; + this.Controls.Add(this.textBox); + this.Controls.Add(this.combo); + this.combo.DropDownStyle = ComboBoxStyle.DropDownList; + this.combo.SelectedIndexChanged += new EventHandler(combo_SelectedIndexChanged); + } + + /// + /// This method will send LVM_GETSUBITEMRECT message to + /// get the current subitem bounds of the listview + /// + /// + /// + private Rectangle GetSubItemRect(Point clickPoint) + { + // Create output param + Rectangle subItemRect = new Rectangle(); + + // Reset the indices + this.row = this.col = -1; + + // Check whether there is any item at the mouse point + ListViewItem item = this.GetItemAt(clickPoint.X, clickPoint.Y); + + if (item != null) + { + for (int index = 1; index < this.Columns.Count; index++) + { + + subItemRect = item.SubItems[index].Bounds; + + this.row = item.Index; + // Add 1 because of the presence of above condition + this.col = index + 1; + { + // This case happens when items in the first column is selected. + // So we need to set the column number explicitly + if (clickPoint.X < subItemRect.Left) + { + this.row = item.Index; + this.col = 0; + break; + } + if (clickPoint.X >= subItemRect.Left & clickPoint.X <= + subItemRect.Right) + { + this.row = item.Index; + // Add 1 because of the presence of above condition + this.col = index + 0; + break; + } + } + + } + } + + return subItemRect; + } + + /// + /// Set a text box in a cell + /// + /// The 0-based index of the item. Give -1 if you + /// want to set a text box for every items for a + /// given "col" variable. + /// + /// The 0-based index of the column. Give -1 if you + /// want to set a text box for every subitems for a + /// given "row" variable. + /// + public void AddEditableCell(int row, int col) + { + // Add the cell into the hashtable + // Value is setting as null because it is an editable cell + this.customCells[new SubItem(row, col)] = null; + } + + /// + /// Set a combobox in a cell + /// + /// The 0-based index of the item. Give -1 if you + /// want to set a combo box for every items for a + /// given "col" variable. + /// + /// The 0-based index of the column. Give -1 if you + /// want to set a combo box for every subitems for a + /// given "row" variable. + /// + /// Items of the combobox + /// + public void AddComboBoxCell(int row, int col, StringCollection data) + { + // Add the cell into the hashtable + // Value for the hashtable is the combobox items + this.customCells[new SubItem(row, col)] = data; + } + + /// + /// Set a combobox in a cell + /// + /// The 0-based index of the item. Give -1 if you + /// want to set a combo box for every items for a + /// given "col" variable. + /// + /// The 0-based index of the column. Give -1 if you + /// want to set a combo box for every subitems for a + /// given "row" variable. + /// + /// Items of the combobox + /// + public void AddComboBoxCell(int row, int col, string[] data) + { + try + { + StringCollection param = new StringCollection(); + param.AddRange(data); + this.AddComboBoxCell(row, col, param); + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + } + + /// + /// This method will display the combobox + /// + /// Location of the combobox + /// Size of the combobox + /// Combobox items + private void ShowComboBox(Point location, Size sz, StringCollection data) + { + try + { + // Initialize the combobox + combo.Size = sz; + combo.Location = location; + + Console.WriteLine(String.Format("Showing combo at {0} size {1}", sz.ToString(), location.ToString())); + + // Add items + combo.Items.Clear(); + foreach (string text in data) + { + combo.Items.Add(text); + } + // Set the current text, take it from the current listview cell + noevent = true; + combo.Text = this.Items[row].SubItems[col].Text; + noevent = false; + // Calculate and set drop down width + combo.DropDownWidth = this.GetDropDownWidth(data); + // Show the combo + combo.Show(); + + combo.Invalidate(); + this.Invalidate(); + this.Parent.Invalidate(); + this.Parent.Parent.Invalidate(); + + } + catch (ArgumentOutOfRangeException) + { + Console.WriteLine("COMBO EXCEPTION :-("); + // Sink + } + } + + /// + /// This method will display the textbox + /// + /// Location of the textbox + /// Size of the textbox + private void ShowTextBox(Point location, Size sz) + { + try + { + // Initialize the textbox + textBox.Size = sz; + textBox.Location = location; + // Set text, take it from the current listview cell + textBox.Text = this.Items[row].SubItems[col].Text; + // Show the text box + textBox.Show(); + textBox.Focus(); + } + catch (ArgumentOutOfRangeException) + { + // Sink + } + } + + /// + /// + /// + /// + protected override void OnMouseUp(MouseEventArgs e) + { + try + { + // Hide the controls + this.textBox.Visible = this.combo.Visible = false; + + // If no mouse down happened in this listview, + // no need to show anything + if (!mouseDown) + { + return; + } + + // The listview should be having the following properties enabled + // 1. FullRowSelect = true + // 2. View should be Detail; + if (!this.FullRowSelect || this.View != View.Details) + { + return; + } + + // Reset the mouse down flag + mouseDown = false; + + // Get the subitem rect at the mouse point. + // Remember that the current row index and column index will also be + // Modified within the same method + Rectangle rect = this.GetSubItemRect(new Point(e.X, e.Y)); + + // If the above method is executed with any error, + // The row index and column index will be -1; + if (this.row != -1 && this.col != -1) + { + + + // Check whether combobox or text box is set for the current cell + SubItem cell = GetKey(new SubItem(this.row, this.col)); + + if (cell != null) + { + // Set the size of the control(combobox/editbox) + // This should be composed of the height of the current items and + // width of the current column + Size sz = new Size(this.Columns[col].Width, Items[row].Bounds.Height); + + // Determine the location where the control(combobox/editbox) to be placed + Point location = col == 0 ? new Point(0, rect.Top) : new Point(rect.Left, rect.Top); + + ValidateAndAddSubItems(); + + // Decide which control to be displayed. + if (this.customCells[cell] == null) + { + this.ShowTextBox(location, sz); + } + else + { + this.ShowComboBox(location, sz, (StringCollection)this.customCells[cell]); + } + } + } + } + catch (Exception ex) + { + Console.WriteLine("EXCEPTION !!"+ex.ToString()); + Trace.WriteLine(ex.ToString()); + } + } + + /// + /// + /// + private void ValidateAndAddSubItems() + { + try + { + while (this.Items[this.row].SubItems.Count < this.Columns.Count && this.addSubItem) + { + this.Items[this.row].SubItems.Add(""); + } + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + } + + /// + /// This message will get the largest text from the given + /// stringarray, and will calculate the width of a control which + /// will contain that text. + /// + /// + /// + private int GetDropDownWidth(StringCollection data) + { + // If array is empty just return the combo box width + if (data.Count == 0) + { + return this.combo.Width; + } + + // Set the first text as the largest + string maximum = data[0]; + + // Now iterate thru each string, to find out the + // largest + foreach (string text in data) + { + if (maximum.Length < text.Length) + { + maximum = text; + } + } + // Calculate and return the width . + return (int)(this.CreateGraphics().MeasureString(maximum, this.Font).Width); + } + + /// + /// For this method, we will get a Subitem. + /// Then we will iterate thru each of the keys and will + /// check if any key contains the given cells row/column. + /// If it is not found we will check for -1 in any one + /// + /// + /// + private SubItem GetKey(SubItem cell) + { + try + { + foreach (SubItem key in this.customCells.Keys) + { + // Case 1: Any particular cells is enabled for a control(Textbox/combobox) + if (key.row == cell.row && key.col == cell.col) + { + return key; + } + // Case 2: Any particular column is enabled for a control(Textbox/combobox) + else if (key.row == -1 && key.col == cell.col) + { + return key; + } + // Entire col for a row is enabled for a control(Textbox/combobox) + else if (key.row == cell.row && key.col == -1) + { + return key; + } + // All cells are enabled for a control(Textbox/combobox) + else if (key.row == -1 && key.col == -1) + { + return key; + } + } + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + return null; + } + + /// + /// + /// + /// + protected override void OnMouseDown(MouseEventArgs e) + { + try + { + // Mouse down happened inside listview + mouseDown = true; + + // Hide the controls + this.textBox.Hide(); + this.combo.Hide(); + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + } + + /// + /// This event handler will set the current text in the textbox + /// as the listview's current cell's text, while the textbox + /// focus is lost + /// + /// + /// + private void textBox_Leave(object sender, EventArgs e) + { + try + { + if (this.row != -1 && this.col != -1) + { + this.Items[row].SubItems[col].Text = this.textBox.Text; + this.textBox.Hide(); + } + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + } + + /// + /// This event handler will set the current text in the combobox + /// as the listview's current cell's text, while the combobox + /// selection is changed + /// + /// + /// + /// + bool noevent = false; + private void combo_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + if (this.row != -1 && this.col != -1) + { + this.Items[row].SubItems[col].Text = this.combo.Text; + this.combo.Visible = !this.hideComboAfterSelChange; + + if (noevent==false && onComboBoxIndexChanged != null) + onComboBoxIndexChanged(row, col, combo.Text); + } + } + catch (Exception ex) + { + Trace.WriteLine(ex.ToString()); + } + } + #endregion + } +} \ No newline at end of file diff --git a/EDSTest/MaxSubIndexFrm.Designer.cs b/EDSTest/MaxSubIndexFrm.Designer.cs new file mode 100644 index 00000000..8fed3519 --- /dev/null +++ b/EDSTest/MaxSubIndexFrm.Designer.cs @@ -0,0 +1,128 @@ +namespace ODEditor +{ + partial class MaxSubIndexFrm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MaxSubIndexFrm)); + this.numericUpDown_maxsubindex = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.button_ok = new System.Windows.Forms.Button(); + this.button_cancel = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_noelements = new System.Windows.Forms.TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_maxsubindex)).BeginInit(); + this.SuspendLayout(); + // + // numericUpDown_maxsubindex + // + this.numericUpDown_maxsubindex.Location = new System.Drawing.Point(143, 72); + this.numericUpDown_maxsubindex.Maximum = new decimal(new int[] { + 255, + 0, + 0, + 0}); + this.numericUpDown_maxsubindex.Name = "numericUpDown_maxsubindex"; + this.numericUpDown_maxsubindex.Size = new System.Drawing.Size(69, 20); + this.numericUpDown_maxsubindex.TabIndex = 0; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(27, 79); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(72, 13); + this.label1.TabIndex = 1; + this.label1.Text = "Max subindex"; + // + // button_ok + // + this.button_ok.Location = new System.Drawing.Point(30, 140); + this.button_ok.Name = "button_ok"; + this.button_ok.Size = new System.Drawing.Size(84, 26); + this.button_ok.TabIndex = 2; + this.button_ok.Text = "OK"; + this.button_ok.UseVisualStyleBackColor = true; + this.button_ok.Click += new System.EventHandler(this.button_ok_Click); + // + // button_cancel + // + this.button_cancel.Location = new System.Drawing.Point(167, 140); + this.button_cancel.Name = "button_cancel"; + this.button_cancel.Size = new System.Drawing.Size(84, 26); + this.button_cancel.TabIndex = 3; + this.button_cancel.Text = "Cancel"; + this.button_cancel.UseVisualStyleBackColor = true; + this.button_cancel.Click += new System.EventHandler(this.button_cancel_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(27, 47); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(101, 13); + this.label2.TabIndex = 4; + this.label2.Text = "Number of elements"; + // + // textBox_noelements + // + this.textBox_noelements.Location = new System.Drawing.Point(143, 44); + this.textBox_noelements.Name = "textBox_noelements"; + this.textBox_noelements.ReadOnly = true; + this.textBox_noelements.Size = new System.Drawing.Size(69, 20); + this.textBox_noelements.TabIndex = 5; + // + // MaxSubIndexFrm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(284, 178); + this.Controls.Add(this.textBox_noelements); + this.Controls.Add(this.label2); + this.Controls.Add(this.button_cancel); + this.Controls.Add(this.button_ok); + this.Controls.Add(this.label1); + this.Controls.Add(this.numericUpDown_maxsubindex); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "MaxSubIndexFrm"; + this.Text = "Change max subindex"; + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_maxsubindex)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.NumericUpDown numericUpDown_maxsubindex; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button button_ok; + private System.Windows.Forms.Button button_cancel; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_noelements; + } +} \ No newline at end of file diff --git a/EDSTest/MaxSubIndexFrm.cs b/EDSTest/MaxSubIndexFrm.cs new file mode 100644 index 00000000..986dc53f --- /dev/null +++ b/EDSTest/MaxSubIndexFrm.cs @@ -0,0 +1,54 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ODEditor +{ + public partial class MaxSubIndexFrm : Form + { + public int maxsubindex = 0; + public MaxSubIndexFrm(int noelements) + { + InitializeComponent(); + textBox_noelements.Text = noelements.ToString(); + } + + private void button_ok_Click(object sender, EventArgs e) + { + maxsubindex = (int)numericUpDown_maxsubindex.Value; + DialogResult = System.Windows.Forms.DialogResult.OK; + Close(); + } + + private void button_cancel_Click(object sender, EventArgs e) + { + DialogResult = System.Windows.Forms.DialogResult.Cancel; + Close(); + } + } +} diff --git a/EDSTest/MaxSubIndexFrm.resx b/EDSTest/MaxSubIndexFrm.resx new file mode 100644 index 00000000..550652ff --- /dev/null +++ b/EDSTest/MaxSubIndexFrm.resx @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAYAEBAQAAEABAAoAQAAZgAAABAQAAABAAgAaAUAAI4BAAAQEAAAAQAgAGgEAAD2BgAAICAQAAEA + BADoAgAAXgsAACAgAAABAAgAqAgAAEYOAAAgIAAAAQAgAKgQAADuFgAAKAAAABAAAAAgAAAAAQAEAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAA//////////D3d/93f/d38Pf3/39/9/fw93 + f/d3/3d/D/f//3//9/8A9///f//38AD3d3d3d3fwAP///3////AAAAAPfwAAAAAAD/9//wAAAAAPd3d/ + AAAAAA9//38AAAAAD3//fwAAAAAPd3d/AAAAAA////8AAP//AACAAAAAgAAAAIAAAACAAAAAgAAAAMAB + AADAAQAAwAEAAP4/AAD4DwAA+A8AAPgPAAD4DwAA+A8AAPgPAAAoAAAAEAAAACAAAAABAAgAAAAAAAAB + AAAAAAAAAAAAAAABAAAAAQAAAAAAAEJCQgDx7/AA9vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAAMBAQED + AwEBAQMDAQEBAwADAQIBAwMBAgEDAwECAQMAAwEBAQMDAQEBAwMBAQEDAAMDAQMDAwMBAwMDAwEDAwAA + AwEDAwMDAQMDAwMBAwAAAAMBAQEBAQEBAQEBAQMAAAADAwMDAwMBAwMDAwMDAAAAAAAAAAADAQMAAAAA + AAAAAAAAAAMDAwEDAwMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwECAgIBAwAAAAAAAAAAAAMBAgIC + AQMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwMDAwMDAwAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAA + AADAAQAAwAEAAMABAAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAABAAAAAgAAAAAQAgAAAA + AABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAPb29v9CQkL/QkJC/0JCQv/29vb/9vb2/0JC + Qv9CQkL/QkJC//b29v/29vb/QkJC/0JCQv9CQkL/9vb2/wAAAAD29vb/QkJC//Hv8P9CQkL/9vb2//b2 + 9v9CQkL/8e/w/0JCQv/29vb/9vb2/0JCQv/x7/D/QkJC//b29v8AAAAA9vb2/0JCQv9CQkL/QkJC//b2 + 9v/29vb/QkJC/0JCQv9CQkL/9vb2//b29v9CQkL/QkJC/0JCQv/29vb/AAAAAPb29v/29vb/QkJC//b2 + 9v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC//b29v/29vb/9vb2//b29v9CQkL/9vb2/wAAAAAAAAAAAAAAAPb2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v8AAAAAAAAAAAAA + AAD29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2/0JCQv/29vb/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P9CQkL/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/QkJC//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAAAADAAQAAwAEAAMAB + AAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAD///////////////////8A////////////////// + //AP93d3f//3d3d///d3d3/wD/d3d3//93d3f//3d3d/8A/3f/d///d/93//93/3f/AP93/3f//3f/d/ + //d/93/wD/d3d3//93d3f//3d3d/8A/3d3d///d3d3//93d3f/AP//d/////93/////3f//wD//3f/// + //d/////93//8AAP93/////3f/////d/8AAAD/d/////93/////3f/AAAA/3d3d3d3d3d3d3d3/wAAAP + 93d3d3d3d3d3d3d/8AAAD///////93////////AAAA////////d////////wAAAAAAAAAA/3f/AAAAAA + AAAAAAAAAAAP93/wAAAAAAAAAAAAAA////d////wAAAAAAAAAAAP///3f///8AAAAAAAAAAAD/d3d3d3 + f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d////3f/AAAAAAAAAAAA/3 + f///93/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d3d3d3f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAA + AAAP////////8AAAAAAAAAAAD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//////KAAAACAA + AABAAAAAAQAIAAAAAAAABAAAAAAAAAAAAAAAAQAAAAEAAAAAAABCQkIA8e/wAPb29gAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAMDAwMDAwMDAwMDAwMDAwMD + AwMDAwMDAwMDAwMDAwAAAwMBAQEBAQEDAwMDAQEBAQEBAwMDAwEBAQEBAQMDAAADAwEBAQEBAQMDAwMB + AQEBAQEDAwMDAQEBAQEBAwMAAAMDAQECAgEBAwMDAwEBAgIBAQMDAwMBAQICAQEDAwAAAwMBAQICAQED + AwMDAQECAgEBAwMDAwEBAgIBAQMDAAADAwEBAQEBAQMDAwMBAQEBAQEDAwMDAQEBAQEBAwMAAAMDAQEB + AQEBAwMDAwEBAQEBAQMDAwMBAQEBAQEDAwAAAwMDAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwMDAAAD + AwMDAQEDAwMDAwMDAwEBAwMDAwMDAwMBAQMDAwMAAAAAAwMBAQMDAwMDAwMDAQEDAwMDAwMDAwEBAwMA + AAAAAAADAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwAAAAAAAAMDAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQMDAAAAAAAAAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMAAAAAAAADAwMDAwMDAwMDAwMBAQMDAwMD + AwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwEBAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAMDAQED + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMD + AwEBAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAQEDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAD + AwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAAAAAAAAAAAAAAAAAA + AAAAAwMBAQICAgICAgEBAwMAAAAAAAAAAAAAAAAAAAAAAAADAwEBAgICAgICAQEDAwAAAAAAAAAAAAAA + AAAAAAAAAAMDAQECAgICAgIBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQICAgICAgEBAwMAAAAAAAAA + AAAAAAAAAAAAAAADAwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAA + AAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMD + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////4AAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAf/+B////gf//+A + Af//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//////8oAAAAIAAAAEAA + AAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAPb2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JCQv9CQkL/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/wAAAAAAAAAA9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf////// + + + \ No newline at end of file diff --git a/EDSTest/Microsoft.mshtml.dll b/EDSTest/Microsoft.mshtml.dll new file mode 100644 index 0000000000000000000000000000000000000000..8a7dc19cc781c67bc7821be7802d91458d8e0411 GIT binary patch literal 8032448 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

B{#;cH&_%uyo}+ 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

Tn}MZkFCVer3M^fF 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

*8te_(4Oq%E?isgWb;<6) z#*p2E9UyxE`#|;xmgcN`#uHd0vS+Z#WG`T+$zH+2o^!AF23COV9jqPM2iOdd46v_cnP3^NxMyU6H6{y!O(4q-J4}`n_KhqzEK7)cMqXGGviz_~ zWCdY|$O^+glNE)fz3QG(99EmGBy2EQDcDA`GREXR_C8Gh?2*4)BcE;kueoQOh2S%f-NUY1G`O@4wm4)dqxIW zb+Syb0c2TVTgZZ7FUYdPl0Ip3$k*s>0}jP$H^+ezLQmfWq9nKA%7Q8o{xHDHH^*mnBNx! zllRkFSht$i-GbdFy90~<#69C4tQ6S;STC|iur*{)V0X!$!Qwo1&v*f=K=ukYfb0!y zE7?2P3$hQeRL|TqKEWE2eSu9R`vyBn_5@!&cSmsym z8Hr%c$dbUOktKs2BTE7Eymqgb3YL{D4XhPeI@naQ46rj~nP9$e+%vMk@{t9>I+A6F zEhEbbyF->6miVoEMqXH5viz_~WCdY|$O^;4ymPNt6jq3=IIII%N!U`dQm|WOWneMh zyJwVxl_RSF>qk}zwuP(;>=juxSn3b%88u+_$ZEmHlhuJ8BC7}cM%Dn9`J;PABUlr% zCb02j&0q(}S{Re}*pD!Ik8Oo@F+aIyJb)D@djxAs_5?Pa>>2DR*$dbwvRAMapWSoc zz^anHgY_r-09!})33iw43oPmv_l$3_Vq`yHUC4gH7Lxf)b>0)NkcELo`0AeF2P;4p z4)!Nmc-S@!(BSc>oNxd~vE$r8bO zk|lvHB})biAxi-Z_~D+B3YLc~4XhbiI@koV46vPKnP4x;vcTf~bk7Zfl_Sdz>qeFn zwv;S4>?&DaSma;s8Tny_$O^)`kQIh4Co2lOO;#Kh(c^>v53PE>C1J(LO2N93m4VG8 zD+jwoRsrU3J`lt;?;rBt9ae(nAgcmvNmdOunXCrvFj+0wXRYhq0PyX%KAdH-t$`xJ^r3getB>w3%e%-)nR`R`fhPIInTkk-YW-y8WweuXC9EvR^+hNwp^>)+s&dxV`&Cli%t&6$XdB6Gqlb_pIShBG0YdRiQ zk!&KY57}hcDzd4t8)VaA5&YaU{)6Qsn+0o2HV5_}**w@uvIVg3WQ$-~{M~bxz?zXQ zgH0q`0Xssr3igd`4J>mw_l$M024ovxqsTVF_LFUaeJ0xm%M#$8u>;nWY!_@Q*&f&- zvVE|3WCvhL!nj_p0_#C`47P;q1T2K?6fArM_lz^Jd}QZfEy*sxrjT8N?IXJa zdrx*1mNcS!?sZr-vYW7AvfHrrWOrc?$nL}9MRL!02rEbS7&d_HDQqj*bJzp2m#{dI z-7{Xp%8TTb>7c8}~cEM64%jIXfLWZz-k$$r8Xka?Ck?>Ql4zOV>^?ipcW zdCB}??Z^UPGsz+tllSq{FnNED1iKT8eIu)c>&1-f+)I$zI{}tXt+6#ZqcF_lX{lC? zY_04y>;8oKnRVBeI`75(XrKm3p+`6ANG~(AuN3~@9Wpn_c5$4nf$$H z^T(%W7};~!CbE~Xhh(o|aiY6tyoHq}dk^bD_7S#(>@(~d*;iO#4EK!hup(qXVgHbM zRyp6>VlrRYRkE?0$?4;BES}qMS@);ivo)h%RM71tOQwfSSPZWu-Rm> zVaLhh!oHBjhoy?`o|_O>oh&hI5Lr^#MzZ9vhh!;X(c`#h$lr;VxhhVU7S^6DJ!}qH zM%W3m%&=c%Sz#IDy60wtH6qIa8%LH4c91L&>=Ri&SeAJ183kZ1$qK>#BP#+sLRJjs ziSJ&o1S}WXAF!rmrD0RZ%EFG2m4|&Is|ZVtT@?6*gs^SVGGEhlNSvp79fwlT7~og*;oW$b4bb$il*olKI1a zkOjc9C3Vk@0BcSb2{w%^3hX3VRG3dP_j=J`L1ZyuP03=zrjf;kohFM93zytIBOxq5 znfx0RAM;vuB1;OJOO_mVnk*&kJ6UR2h7|6(X<@a=(!++5WrS@b%M5!)CjUl8?m1CP z_l#_?vSc}6y~uLGmXPIvT_ei}3rOXjQ2o$+%qb}3XoNW{Y6$CHixVxEQG8!ENWW!jJmKQWc6Vk$r{3D zk;%VflArGdvZgTqbnY3=VY$d!!u}*{4f~JmPuOX)cCeph?O~bHyXXE5t54PmHiGOQ zWAb@-D@@)`yTVR{VmHXTW8F)#e_@^s&b`R>dcmTR4Thy48w$%oHWF5vY%Ht+**MtW zWb*IDm6JAo5|jtw0HFeXWcnkw|%o?cYib4`-%4M-{P!` zoY8$z@T}*pZ zA9U93rgeFaICkzglf92=Z;_+Ux?i-e{0YaRWpZBwucaodYSzj13c=(xXn4}uTZ`6p zI^$T|P^|B7CfA!x*Xw@P*}IC?1z&J%Zzy(xY#`P>AR7exPBsJ-J$?S6U|~>xR&}6IeHa)``iw zMYQe?)@`75VzTZKt@{W&|C`DC=`&c6c@4hE^^E;c`%5iy7Uwk$@^rQ)XC#GrJbl!% zk$EmU_fnKB53Dj-X;>q&GRAz&8Gph2%o$U$t{1H}I$5mC&bg1tlE6NYWrT&z>Yd3xzJ*}X$ch=0?>8|_zTXm9mxI=of|dNuWN&ra zTLbHw)4EQu4!@b~?Mr(P$~yCze=Mz=e#M!M#jrBw{?@>bldXfjA=?0p7391IvUd|K zAK4aIL$YnK0c1O1OUZV@PLu6{eIwfkOP$TVmjlM+`>hOj6XtMd@+~awZzi)* z046h8GQ`R6LdtP5EYvrgV$hQfl(^;%-@R9)9!Z86yxtlLC36Lyenjhtcb z`4Y^})8Dt}HRtF1nAR=7;oOT)PVZ~q-}e(N4cQl1MY3bk2QC z76z6mmwPXMu+n7VU>(WA!)B00gdHM_4EszL2uq#YJvSPx8d(fjFS1y$MPzYcXUXEh zev&1CWys^6n+R5$ED5X+Su)r%vJ|i@WT{|b^SWoGf#o1e2Ww820XBgw6YKz47T5=} zAXw^r?z!1vHOO+p`jO>^EhEbdyFiv7_LHn2EPa0W+`_QBWJQh1d)-Kw$2=d!v2GEq z8v{E@HV*cIYyvE40r%WVu(D)RV4cXO!Df=pfE^{93Hv}c8EM8IfjFYfG$WFulCOZq8L3SQ? zi0mTl9oc1A%3|)hA;#p-!CEkR7OugXhhkmG9$;NC*-JUYTyGpq{_OcG>&){uht|ct z<@_128CJ%u%LscwmKheSxO>l8Vfo0i!J3lgfDI$d1zSay2X=`pAM6)d0a)4+?!6Q; zCa+&5n7n>Pu&xd)2qx>A>$<^qomf}0in7<(K$xFruy51b&g(aU)=f2k58cOnj#vjP zW7fqse{WpuCRtoq#FE~79_$+*mY*yktSwn$*mSa_u)}1@VV}rS!qWcXo|_t0hb%2@ zI9YnwR^R-LRqtS?zZ*jlp2up4AeVNuJwXEcWuBx?!#o2)f#9@(F;OJwa} z0TtXc+QW*F{SE6z)(N(f>>pSNSyx!JitZWRVWr6ag>@$D1zSSa2NpsW3=62_p3xtc zpKKtk9ob;mEV7}nGi1YIzLniGM#8d@jfOQR8w;C2Hr|;0`LQ47G4FK~vF;wNi)#K& zi_B!yD(<<_VTH(I!a9(}hRq?13p+y=ANG?hAuLN(_uRy=CS>w&c;x;jkR^v5BufeV zK$aSou9|yBT3AD}^supH8DR&>GQ+-*Wrby`?w*ki)_^PrY&2Oe*g>*9uy17fVA*T9 zXB2?7A}a)&MOFlMlB^i)8(9fh+M4bef52*ym4*!@D+}8|Rvz|{tRgHJ)=;=v z%v0YzqdzPg*+5uRvca&)WJ6&`$c7t}&xGG#@?JL*=GVYEmn|mQF|12Y7T)|DJh@(O zvZ$~MWYJ*F$fCnKlf^P7pHD}?KR>^*EW*+qd4RHka%s>=@Z?*gLYju(*G^=iY}EB6|q?lk72U64_JOKC@(~T*;m*zvhT3y?c96$3Cly~G5-!*-a8wS`NH~Hq5uZdv07Q-R z^U=D(=HH#mJXeCrXUv_jj%2%G6Up|%wvp|J-6lH-^XufkriWo^$&SJ*k{yS2Av+2C zkL)yTKiOH>W3uzGXr0}Axd_Wob{W=`ECe=^>>6w%*$voDvRkk)|G4MMzxkKfJ{{RT zSPilVuwb%Bu$5#_V3)|A!F;>8=e~fYCVK@dL-q#Nmh2sD4A}?RTCz{DOJrYQKghnp zQgn6i?+2_b*)Lc-G9U9h4&?QlKo$nJfy@tfoh%&eCs}w{nr`mBM1++kiwx^b76_X` z77ccgEC%caSu9wB?(Vs9V5Q08!Tupj0Gmvf2zG!h3G6jlGFbE;?zt&o1<6vunvE6p`SPHVOuu^2(VeQFw!X}aJhHWR?3%f``j8!mEg(Ay zJ4JRH_J!;$ELm^&Ue3eHlU;;$CA$opLly!%M0O4Kg6sw?ejoSTTd+UK?!f*by9b*^ z_5gOA>=EoW*%MgIzV5ltV7bX&!0MB|g7qbP16xS;4tA341MEH7Cs@K@_g=oh3X^?< zwIcfg8%FjEwvNol{O%Tc@4QGRzaK{I7nvU{ML+jm!oez#g@<(|iwK)b78!PoED-jE zEE+6zfA`!Nurg$^V4cX~z-ExegY6?r0DDH32o`^Udu|d~DY9g+zsOR+CX%IsZ6-?t zyGND|7IC0^ZU$HoSteLLvMjIxWI@K{Gv*4Iyw_#Nx*f0}vQuhf>^j+dNB2%tdquB@`=8)*b6=lLZ@-GdjTJjPakH>kXlG>&)*^ zk$avVimeRA_L6PF-gCd1ockCi=k77TLq*Q`MeC~naxB_l=QWV;S4{S%g2~>-9v{0m zAFYcJ#<8-YSUs}RW}T0DF5AL_%=L!Ax~k1l>!-FvZLHdAYw~@}fq6We)z*=X#r^Fh z+Y38Nb`W-v>@e&e*=g8Yvhy&%A>P+-v+o61T(T>$)MQU!Imw>EN|3#R)ggNaYfTm@ ztn>5eP8Qdg{458<{LE`r+s~{spCcyGx+ek7&uBTUj9J$zykn=x+Q8nDwS~nS>V5V% z`~C$hLe>G+lB^?aI9X@dTCy&%5VCGCpJDE~@;fJF*3yyngjFKz4eLSH7q)<`AM6C# z0N5w8L9k@Q-Fq1VD@QgA){$%kY%19(*g>)}us3AmU`a-}=T3l?A)5s2N;U;HgKQdX zH`xr>U9y?5a3kGwXT#Ey&4pDan-A+wwh%U(Y%%OG*;3e3vgNSoquhI03ClsY8rFbp zEi9O9J!~1-M%XE`&9Kj8TVcsYyZ5pkR-SAptP9z0*aEV>uybVlVZX=@!jg}1&piyQ zLUt6^hwM0PF4;-gNwU+h4`gRy3C6nTo`;nry9oP>>@sXJnfxvod46}3U4uO)y8#Ov z=bn2DmWS*PtRdMwWAgqt2qu4iJixmDXkC*C&b{m*YX*Bj)&drJyn8RLU^&U!!0MB= zh4mx*3$~Q31MD1GN7y&A&ajjd+;*;d#-vhA?fWIJIor@80uh7}^)3u{fbA2yckAZ#1i zVc1i$qp-Ns-E)t_3X`3LwIVwW8$os!wuS6G><-yQSilVT+{>`+WFfHnWY>(zXXU{# zd9S+x8~dBd=ft@%`JDJFqO*5BtqTlvY|n2ddoR-76j7aZ&uCq#7><4a&17%n|D5kl z&TSskS(gMR_dF|(V;O%l*;|PA9*yg)t3vAvC3LJ&DAtjzH`eth+Xm}?!C-~l_#4I>q52=_8-||*kQ7zuy;o+J zLigNHu;OH2VC~4h!6uOXfbAmt1$#v1lic~4M_c5c8wQr2%n#OrOn$$PkC~TIWZ_|( z$s)pTl0}C3FLuujG$!wf8DR3>9u4b?)4DOR)@0*gqsb<~Hj_<)-6op?3s~ab%QRSK zvKg>iWHVv?$Y#TqlgaNBlGo}Y*?ia!vW2j8OWk`}468}D6c$Xj9JZ2dB`kz&HOz0B zd&XK=CbIRgnq(VcgUB|+){||8-6Pu$3taA=yAxK3Y&Wb0*{Lg6t7>9T@L9%DCr(`c+u~xh1zJe7Ydjo4j_6|0Y>;vo| z*(cb0vM;cNYut0c!Ag?-fc;7K3pSO^Cx!F;?js8WdrIa9i@nx8Hyo@8S$J4mvWUj! zn$L;jVDkPK88$x@+w_~sXUr2Y`HUGOrE|S|v@Ss!$3BE&QPw&4Ea#@hy3}MjVR^}F z!77l|hczK<4eLzyw=ucrVKBMpWoey11Ln}Wwi%q)eiuwW7Y~BHAsYfqvEF^{hrw!) zjerdx8wFcOHU{>HY#c1X2KS5!uqtGeV7BVK%#G9ED{i zI}U3~b`mz3>@@5M*;!-q%y_mqXUOYv9v1yKlUYjxlUciy(b-#&)_uw1SjAAR8CjmJ z&g<6=7G$p1-I(0V5M8%JZ3C+@Y|-WW!-GrEFak%SW~ijuwi5iVC%>h!9vKEz{2cu&s_$~Lbd`{muwYmFxeW| zO0spZ5V8%hUu2tL8F#z)vISO+Y#Xc}*$&uJvR$ytWP4y?_qb>5gJmZ>0BcMpzi&p~ zJ13AGfgL0}2Kz{M0+wj6d+sS%WwJA{eq`rhOUN$3u8>`Vh27_#aRru{>?*82*>%`Z zvYW7tWVc~=$?n1e_q*rbhvg%C2x~?57&eaVDQpMXb7S(Jcn{_=?|(0`?kBBlm)rRn zr9R-^OM6%)vcF+H$vVLnll=obN7fbgjjTH?%|Z9ve__?hKFv)(5tVEEpC- z)*lvd$US2qEDzaWSPQbDut{XYVF$=Y!rqaMh9y4io;wy+mTWw%7uiJEO0vnY+hkK= zfk)gkro)Po{ReAHHVZb9Yz}M(**w@ovIVdxN8NMfcRtC_C@LoV7tjy z!5)#VfyF%Lp1Tf~pKJrH4cR8xII=CUJ!IQpPsnz_;vRR;-39xDY!9p}**@3;vIDRy zWQSl8PPk_rfn_5*25U@q0ydiL6l@#W8Q5d8bFhRb-E%L%Dw17-^&q?hexScX&Xxwm08$?n1ik==)_BYOzDP4?KBe8vno?VKU+e@|htL$S1E&#^8)*=sq& zT(2@rK6fU_>zvV&*7YyoShrAYIN4CFn?*L#n4GZ^CTDCf=v;3ntxI3ju_K{a2w6s~ zdr6iV7WRz$x@3XHAq#?KAj@VrD0+Y!+Du*axj6D%nX` zU$WD%HDqUDx5&=J0&loyT!a-SyA10<76O||b`5rt>;~*B*)3Swo9?-HU{%TP8Jla~ zCws%>&!Y!eH-px-XyQCGhsavN-jcO}CA;OG+ZI-t>@Qd!vJS9iWF284WSwE*Z@Xu7 zf#oIZ25Ups12%=MC+sL$Z`gOTzOamU+;jWE8j%fvjUyWb+fOzG_J(X2Ea_eMj1jOJ zWTRli$i~2SlZ}JDA)5e8ea}5(609286j)!fX|QEvGhmm=X2N{$yJyUXWhI*nYfLsD zHim2=Y&Y3r*i*8lu=o$$bC<(PkgbGuAzKZbL$(%nj%+>bC)q|=)`#x7n_*4Jw!$Wo zZHFBs+X?$lwi_1o$US2(tUlR(*eJ4tuw7(_VK2yz!V*7r&o~aNL3R>0oa{7g3)xxN zBeL_b=ug};F2epGyA10}76My9b`5rk>;}yLse8sPSZ=aAu%=}9jLB!r(J=d-2%G(z z$>+{>F!|j12d$I_y-eeJtg*O8;0+z|#OC{JU zwFTDXp3myuMQZoSs$uUZ-Mc7EEm-^)&g+uNvr?^~+FG^7YP;12sGU?>q;^K_sMC6nJ>C1>m>8v;8|HUjp5Y$VL*mGipD_b~<*ooq5J71>f)9=y zA=wYuCoGtu?vl(J=EjBz4^k zU6&zj9ei)|bzLU4b!3gP?g&|P*mbfNu(xEbjmc~8|IYgwWD4637DFwUT5`2~YFX3@ zS(ERr5X|E#tyY%oU))PAvOcipWc}q{%=Nm${LJ+RW8FAfHv;Px(>gJ^m(8?pI&5Dk zc9Lusu6K>DHxGNC(z@lc&b)r_VL|5pyyo-X`)~R;#Ag zQmwh#U)JO`=mInU@0eu-HUab zXkG1g&fep{ne2T)doRd3^S<_r*41e5%tq3W&i7Wvd>=Pp70GVFdXwFOttPt%yF>N> z7X6cZ#v@o!vL~?4WY1uW$X>ug$X>xBeRj`y11m`O4%Uh618fP|C)hQzFR*A|+%vwx z{vi7S>q+(twt~#3gY(+oBntzJ{nb6g4_1LJ9BeRIc-VHbh_H8Lkzpymxn~5zs***6 z1(U^qts#pAyGa%Y7WmygBOa_6SpwKUWQkyl$&$b>k|l!${BX}m0n1623f6`!4QvWo zI@k%a46tuxnP6Fey60wrH75&#O()9^J4Kcg7VyixUT#=Xvb?Y!Wcgu>$qK^mkQIi- z^Z0t=n)d*C&WplIkrjvaAu9=6OI8YYm#hpdj*ojrIapb;3a~z8m0;`0s=ywSRfEO# zb(hD8kLo>3N-kE}eb1zAPdII_yH{bW^P@5!pe(ge8Y)`Zn0s|_1URu{I8 ztUl}-SwmQu@a`FnVVTI9!fKE;hXs?hgsmiN4GSUr6XqYmJ+~b!Gg*6BJ+i-H{mDAP z){y-JyF%6#7A~TDZg*H#vVUQX$a=v>k@bP?B$MAKDW9{Sk@bfqiR7L;5LT6JFl->% zP}mBx;jr6eBVo}ayJw7s@y;JL{>%vEM z?k~vGS1pO!ShZ|wQ`JhV%~Wfswm_|$+7fGW&tqWbHD9dtrUZ_QNKU9e^z-I|AEJb`*A#?1VA-??Jx8 zGMVq=B-Z&y_kM5Nta;4y8yDv1*%tPcStnLd?Mv9mT^wtn_C4$<*budXey3n7)Qb33 z?dt43qE^nY0ql`lMZYdE-x$vQ`FTeBZGt3tn4L1lDIhOZc3WN*S%UPFNt#7!puwrWc!<~b* zRNEgeMsH{DD78c3roh&!T?n@jc17)Sxc#tCYH9 ztx-UQzRuoWYO?}H!e*$=4Tu!%tlOb>FQ6jqw%Wsh3$U!#@C{)J;(G7- zL-?DpoN75DBpT?PQB^H>gqg6OYP}-dg)LU=8=?ImXYYQsT@mE>9Lh}IRofdO(_qJb zs`*B24@(r!dw+fr<#+PQ-h67&BL0NcRf`!>ekY%->#bHJqWoSxvH5DXBi?}RR+}0z z(NJgIO|=;jXT!d$U5$7XmMFgW{%%BUILz5wL@i0AIk1*$$s?s6?yMW8)-+N}*lM*F zksia&t1XL^X@s-)tJ=y)TVb&hc<<$Tq|dPIYOf;6?_!hJpt@R6VdtN4X0tqxLOI^YPB! zHfn_e7sE!X6%EWX!CALTZ9rg0*mA)piB; zGUo5eo8Q-C{*Ta26*Fc2Z^KQMP%E#MHm`SGO0DYp)w)`%lY7^#^_KrQe6?oqG*jmP zD#}wcc(v9Zt#c@U+VQ}c`9JqDJ3eTIE#Mfhi(%}gU6(>Dt5zYc3R?BF+MxJ)-He%E zC~VFhtum7=(;$O(u z^VMD@xmF&n3RSjZu6D?Tz`{I~bz1Kx>cIb**DctrjTW(c4&jyJNi8Vy&H8=TN-&fw9DP z?{}@(#k`gY#XE`_OKx{G)at1OmGth7ua!xwh*mYN zHd?*4CTJ}~@%`;Gmebzf4Xv+Q@&53BH8+a)RyUT;cXule^w6_vy1)+Gy zAI7TL9d)(ZYYo(zuC)@ySJ`c>w!O+FtruEh%Xq&UUn@wfv{pl{f3!wuE!NtB;yXBN ztbx6QM_S*sqL%f3H6@Do<}udP?k%U)K8%t<+it zwW^_bZ!2Twe_l0zG6ic*(ORQ*RO_CWr@VJ>BCUK{wY1u!_}oFp%>Nu<&Yh>VTk8gj zcYHP`|3yO0;3yTml~OCWRs|IAZDLIR!*C(Yl~@U+cYA*h=0zh@+K3tC&^|t@c_2wWe#W(b}hV z0mZM&ePi+;Ico;L(+XGFYYDV6pm=W{WAY!tY6h3qs;$*ZtB2Nb6klbkG5HTMHG`LG z?a(@_^-${zimwu(imylhV?fQ|BwE?DN@~^BYOgg)Yq{1w6rXX?*fe{_3$3tKy_OKg zJF*#@Wp|X-YOK{uYdnhgE-^OW?%k(#RqHK^cSNY>>sexVq|_>)RUO4U+8JAEcMR5= zrL{@xl-5HOU*)H5py|P-(v<7G`K=Iz4#xB~u=d~WAc-;?USM9nuwY`;3 zt1^mrG&gq3?&zU4T5BPScWg6u-|jf7bs5F$9vCzKSi!st_|@@NDy$}@qNm0D6kg>RST}`ddT4S_U zX&pxKRl4Nz^(3-a8LBl$YqQo_t;GkO9ekCv?|eP;>{aq>Rn=;v6|6NyYq{1Athn2@5pLwh22p=tBh7n6z^zeY^~kVQEQ;q6cq26Z)}s@v03Yg z)>RbmcxG(7-SJH;;s>uK(#oJE|J$asBfnY&t@>JRwfbmH)>@>sLFG-Yr^Zv>t2yMDgCJGs1YT*uAN=@}qcN%+p~!W1`6YrPj)e;&m;2!+Huu zmvx=Bg0;qI%|-Fv&uhYZRwR_YQP+Aa6N=XzzZ=#QlvLK;(0Zj6_MZ2vaZtSX`)WT= zo^-M|_8Md~J<{^L@mgH1Ag!_}zDgrw z+3i(2X${hvs-}nctsGhvwVG-5(3*HUxu60lAlU9_Q&QyFkdtshzu z?m2t;dU1_CwAah1RYz!7>eP=IUuXUqvo+ZWQ zC;hM12(4Kt-jV87I8R7f*^yVPyjEkau396s=4oxyx}fz6#i#k+4(GXPPm8UUN-Hml zchoU<&+cfiH4w$?rW$)}*R9mrt93!^A&U2YH}=BrjdI6ZNwxB5RnlsX;;ZyB_SRly zjMhA@javJ(E^0l~3Uk-F3ST+4u}}8OX|?icRo7~-HCStw)<&%pT6eTQYDK>1JuRhH zKCQ}H&9%B~jn-PAwOQ*Jiods;#=hI{?GuW>8t#5Lk54(7&gfc6wbE+k(kh`LTjSd9Ie$_+q4d9oz=Rn^-}ATmgk}Odke1>T`PfBO06tfd9;damD8%N)l{p! zR(GxbTBEgQXf4oMt+i9@u+~Mb+gi`GK5K<}_x@x@rY$ z4b>W_HC=0=)=I4{S_iexY2DO%qV-WL%wzBO7N`|ZD}`1Tt^8Ugv?^%T*J`cRQLDGs zFs<=gGqmPwtSCgQ4Z+2s`?B0r6ZBV?fm$CSE-8d9~b&jzl_N!}A{M9|i zQrfTH)cULy|C#rz`Lt?jbwly>MjA_JueVfdABxvqGM3q{d!qG2E827CtGpwHvFvt7 zZmn`!O|`md4M+J$E&ef_r(Ff}_lKfZ&wn1zWSg2>LF8eY@Iaa{Qag&S~sl8XW`(tCX|>Vntu;<-q1INd(^_}6-f2Y% z=RGZjRw1n_T7RPW-J++lIrdJ+X|2*at@TbTdVqIFX05VXZL|iV__P_u7TVJ`Yn?&y zx~ImL*>yhQy_EpP>v9=eZP!)R>ZCOSBZ=Ir;2)(RKNYcaJ_ zXa#8%(yEN&SE#YE*!Ieuv<9Jg-4tU9?7F2|+flskxUr;m-8HS}THmxHMfR>ssFgvh zuvT>xpD{Zyz>~$Eu~KV?)={l1S`W3}q4;`Xq6T#AzCMDeaI0jYaxoSyv3Nmz4AG& zk0@Rjm@2>%(XPv`Ra2{*))cL6T359`X(deUyOd%BuhZEK{d4Yn4T+G=Zy zsa>{Cnc8pbv8f}rzL+{`D@w)y&pBJkOLTZ2tKvo+JyYg-#k zeXw=V)K^=#P5rX^3soA!+np$A%tf{589++BX>zk?dwxVSIRWxhIc;uB=CqA1nbY>RWKKKV zk~!^eOXjqXEt%7Ewq#B(+mboGZcFC$jxCwfhqh!+pV^W* zeQitT^n)##)33H zU*}ZrDx=*Y_Y!1F?k|@uIW4~}xtAig?4lFybrDTQsx zlTyN#JSk;t$&*simOLrdY{`>S+m<{j4Q$CwHnk;_*vghnXFFT+q;#|;PfAx?GMznb z$#e$WlGz<(OXhUAEt%6Xw&Y2fXzPES&X(q9KF#is`I}`+W^KMLnYAUhWY$*Nl3814 zOJ;4eEt$0)wq)A(+LCEMWJ~7nxGkB#Gq&UjxM)kBfUCA-?r+(Wxxa5q=JbgznbViH zWIEs3lIi?xOQ!ROEtyW=x-um)o#AZBbVjlz(;3Z{OlNFcGMx!*$#f>QCDWP8mP}`Q zTQZ$lY{_)yuqD%(*Op9YAzLz?#cj!SmbN9+S;3Y}XH{D=owaPqbk?^e)7iw9OlM15 zGM#O0$#nj0OQy4nEt$@LZOL@@wI$Oz(3VW+Fk3R6qixA_POv4@In|a-=S*8No%3wT zbS}0f)49TyOy^o#GM$@j$#ibFCDXabmQ3eCTQZ%;Y{_(Fi)jrt=?LGMzna$#nLyCDS>;mQ3eRTQZ%aY{_(v zwg=h~9#Tx3h8bGa><&Na4VIyc&q>D*>ZrgOI~na%^YWIB)9lIc8U zOQ!R@Et$?Mwq!bQ*plhIYfGl{ku90d=eA@z-`JAr{Af$2^P4T1PEURL>C1Hb*^=pu zVC#RK&K~Ax9%y%rH5Jp=5>xSP$?KQcmb}g>Y{}>6w6^3G&tywp@ocu_4szStYt|L8 zC7-j4+WKGb>VnzvhutBkmD8(Kw)N0h4O{ZgU)PpAWsPjfQ`X#;JY{Wc$y3(emON#h zZOK#C-IhFMy=}=;*58&qWkYPqQ#R6;JZ0l-$x}AjmON!MY{^qL$Cf;03vJ0$w#=41 zWvgw;Q?|jDJY`#L$y2t=mON$qZOK!1#Fji|CvC}7cFvYOWtVNqQ+C~!JY{!m$y4^w zmON$8Y{^sh+Lk*?_Y+EZTk_M7VoQGJF>J}tJgzO7l0>%T zDNAlkp0YHybGp=)%;_pyGN|_uoW8dubNa=W%;`^CGN)l0%9O~Q z2H280jciNiG`cOB(>S(dP7~UaIZb9u<}|e}nbQomWKOf%k~z(3OXf76Et%88wq#CA z*pfdD%Gi=Qt!PW;w3;oM)7rLVP8-;gIc;i7=CqY9nbUT*WKKKUk~!^aOXjqvEt%6` zTQaAEY{{GswsAoUXGabGq4<%;^qW zGN*fO$($atC3AY*mdxoHTQa8?ZT+uv`o;Xrui70EvzgDawi27VZ%f{HpV*RlerZeQ z^qno4$`Vi0F5j+g9utu$A~GdWL`52uj2R-S zka?amWK1#-nT5>Bkc@>$LI{;8DNTmRSW1N?@m_1~Yq{6^Jbm!^baedBz3;t$d;NA- ztMl&P7@s~;oQ8xHXCxuTSx886b`ny26A3BKOG1hZkght#Ax*dO5lB;U5|UGjgyh^y zLUzlOkf91BWT+Aed9F@Eo@p=N2Snw=D_T?L0C=fIyaDz z&MhRQ^J5ayxs!x+en~<)zab%=`$$OVArjJgjD&RlLP9!!Cn25ZNJ!^DB&0K06Ql&` zOie;MGmwzZ%p|1qdJ@ukBMIruLqa-lB_W+fNJ!@$B&4$>3F*9tgmm6dLOLHNA)Swr zkj`o(q_Y+Y>3ouebUs5uI-et5Z8~wbZO%vFY}<%R%yRVRt-EkyjcM=KNokl`-XOocKc_d`_EfTW3jD+m2Bq6)+k&xZ>BxH9p3EACF zLUunRA-lUt$nIVevik!G+5M4(>>ec{yFZhV-P0sw_bdt7y+A^CFO!hnR85f=WH&tt z*}ay8>}De&yE#e7?#(1*H$Ms4Elfgoi;~*(c#?#B;WrZQg)=1F0e_Ql2V5c{u_>D&B}i;K5^|b}gq&t2 zA*VS=$Z2j8a+;5XoE9P>r?-=k(>qDXX=xI2T9$;IK1f1NA0;8DRY=Hb4H9x%hlHHg zCn2W|Nyuqa5^~y#gq*e~A*auikkc1P$Y~!Ea@wDSoDL=-rz1$n=@=4nI+28&zD7b$ zXOfW9H%Q3onHn{VN}VPx?<1KI!u$eA54t@C}@zIZ}eFmX?I8b`1$v?K%>!+6^RJ zwOk}zwOdHIY6VHSYDGy``%3Z6UxJUo9dI`Zcffrlr2PRB(*6hu_giHWa{o99xqpI$ zd+;d|?!g8m+=ER>xCdL3a1XX4;U4Tv!u{5rR6bB|67HjyNVty%k?_qwoP_HS34heVE0ut`1#U$KOZRA%*sKzARQ7uTgquP?LHm7%me+ulxM?4a!8wpA5MMCQOk&wE9B&2Q_ z38@=JLh8nokh;kvXV9k79f#BL!Wu^*F= z)14&b^h*+Q`V9#=-A6)B50Q}5V(~czMv?~cY?MXsTUnC)?14zi}P!e+b3JEzKM?y{~ zk&x4AB;<592|1ldLQdZzU2RU0$z^;5GPyGGe1YC0A(QJ#$mC`cGP#|EOnyc}CU=vN z$-N|G@&^(!`6CILJW4_)eA(K@}$Yf0tGFg{|Og>FQ zCL58E$z~*EvNZ{r>_9>$yO5B{9wcP4FA14^nS@LZAt93^Nyy|_5;FNJ37MQqLMCUC zkjc3uWO5-1nOsUjCRdP<$u%To@&ghwxru~KZX+R+J4ndn7bIlzYZ5Z~JqejSNV?ig z;=A(*AA#@AlO!bUHxd$dhJ-ZzO+uP3k&x$dg}Q4$hcg@nY`AR)1JNJwmb5)#{xgv2%_ zA+fDUNNjr&68k&}iG6{D#P%T}vHeL%>|hcSJA#D7jv*nj6G=$yYa}FgCJBjsgM`Gs zNkU?mkdWASNJ#8z5)!+Pgv5SGLSna)kl0U2NbKh%B=##368jwqi9J9QLd!B^E{!2n)Q?$XSkHn@WA+gtxkl5=;NbC(HBsLcbiM@q{#1eR35@a$B37O1DLMF42kjd;MWb!5wGMSfzOco#^ledwO$>JnrvJ?rK zyqAPbmM0;T6-dZrB@!}OorFx*CLxpcNXX=~q^r#&($tubK$=>Rkes$8B&QPz+3iL` zhI)~Zp?)Ofc_0bjn8QfO^C%MXJf4I+PbMMH(@Dtg>m+1%J_(szL_#K)lkknXiiC8o zB_W*~NJ!@v64LoG3F+KPLOQ=BA)Vilkj{N1r1KC7={!b4I)5P{oxhWi&T}NB^B)q@ znXDaBf^?=PA)OgWNM~je(s?}z>AaDIbmk!;owt&Z&LSkF^9~ZyS(1cw-a|qjB&4$q3F+)eLOQ#Wkj|bYr1M1*(m8;H zbPgpUov)CP&T%B9a}w!l(}^Zw8XtlD%_bph^GL|rTO?#{83|ciNkZ1%BOz<+Nl5!< z64Jh%g#3L*LjHD>a0l!q;STtLgxvo~Lhg@}kkg+@$mwYk(s`DIbY37KotH^SXR7wd z3(}dMgmhj@LOQdNkj|VWr1NGH(wU!xbQUHdoyAB<=UpVEvkVF8EJs2*A0i>06-h{E zRT9!!lZ15EB_W+plaS6vB&4$$3F&N2LOMH;kj^e7q_YPJ>Fi5FI$tIsokK`S=SULL zIhKTUzDhzmr;?D)StO)$E(z&eNJ2W7l90|7B&2f<3F-WRgmi8qA)VVuNaqd`()k7H zYSW2N`s@GGBaq_n`3R)=APFfxLPCm9l91xxNJ#M+5>os(2`RorLW)y%K$?)^bR?uW z6A3BKN?RwSgjJqam(o`e*?KthW9kdWg3B&2vS2`L^yLW;+bkm89X zr1&)wQaqD{6u&`2ir*w5#Y;#?@jE1>cr^(rUPnTTKO`Z=TS-XqrzE8Ka}rYg6$vT+ zj)W8+AR)y+k&xmOB&7IP5>osp2`N5LLW=(-A;l>=;?qZp(~^+lYe-j{Vr23e9TS&-cK@u`ql!Q!{AR&`?laR^#NXX;^BxLdt5;9qtgiJn8LMEReA(Ky$ zkjVxlWU>hfnQTcyCfkva$<8EXvO5Wx>`g)@Um_usgGk8aa1t^(nuJVFAR&`eNXX<2 z5;8f5giJ0VA(M+q$mH83Wb$1SGWk9UncPT1CO;w}lb?`~$z3F5at{fa{Fa1F?k6FW zhe^ofaS}3liiAx5K|&_~A|aC(NyudKPDlwdnTCW+W+Wk#SxCrab`mmq6A78jOF||K zkdVpSNXTSy5;9qegiPK`LMF?TkjV<9tIZ_-ZEht#0w;j#By{?lWzUj$ zjwSINOX4|}#B(f(=U5WYu_UCfABpE!63?+Do?}To$C7xCCGi|f;yIRtw9hB;982Ok zmc(-`33*;iLY_B}kmoHVo?}To$C7xCB_Yq>ka&(I@f=G+o{y1ujwK<_zms^5CGi|f z;yJc6Qo?gAiRV}n&#@$)V@b&KjU=99Nj%4rkmn*Ko?}To$C7xCCGi|f;yISYb1VsY zu0}$hYms=4CGi|fLY|)^Akjb+oWby(DnY>IwCR06+ydab5Nyy~2BxEuh37O1E zLMCq}A(Qz@$Yfy>GFgm-Ox{I8Cd-hJ$#NuQ@*xs3S&@WHRwW^mHA%>1T@o_+Gzpn( zL_#K;k&wyOBxJG!37PCdLMD5VkjcIzWb$PaGC72VOpYWWlVeH9-Y%#F2xNb{4PZ<60YAZBwXi$BqX~i30J%X30M4X5?;Z5B>XPL101LLBhT86bbi20}}3qCM4VoElIc++L3TCbSB|$>`ubn*qem= z<0TUAk3l5dp~FeILr0TvUrr$5zMMkBeKdoF`)Cdcch3S6?w-XY+&yoTaQD1R!rk*e z33ty%67HUlNVt1GA>r=XMZ(>)hlIQ5TN3V`{UqEyhe^15j+1croFd`w`GbVJ=PwdI z)r%y2mdU#zP53O+knrheB;oGKLc-mXorJsRCKB$Ryd>N`1xUDiZX@CDDNe%OQ;LMU z=Ux)-p7JEzJrzi}dn%D|_f#k0?x{_}-BXW*yXRRF?w-aZ+&wKwxO>`?aQAc~;qK{1 z!rjx0guAC73E3S;y4su~O~d#Iq-hih$r(>Vawe0I-RUG`=yeh@G@pb#FCrn&%Sp)d zDiZR%mV`WSAR*6NNXYKTBxH9d37PzogiL-z!gu>V64H5ygmfMwA)UXFkj~#pNar~c z()kYw=}gugDM30@laS5~B&0Jl3F*9^gmm6WLOS!1kj`64NM{ie(s>67=`2Y?I`1JN zo%fTF&WA}z=VK(KvlBq5z$Nl0f;64Lo1 z3F#a_LOO?%kj_^~Nar{b(m9EQbWS57owG?u=R6Y9`4$Q3Tt-4VSCWv<_eeCd-kK$%jbD zWJMA(S(SuL)+8a5bxFwN({BxJG+37PCcLMHo?kja-x$m9?b zGC7ijOpYZXldqDH$*Ck{aux}hoJ&F`7m|?4r6go>1qqp4LqaA$AR&{RNXX=F_Z`wj_-T}?t_*O8Fe4@pSuRuU5XDG7=FoP@-F zMM7e~BO$Q|NJ#8YBqa6(35orcgv9&iy2$ z^DqhNJWfJ7Pmz$$KS)UDUnHdSA_?hC-U}%~I@6Gl&Wt3aGYbjn%uYf&Zz3U`c}YlT z0TR-A8wu$wPC`0Mk&w=NNl0gT64F_LgmhLSA)VDpNM~&l(pis$bUsT$IvbOa&K4x3 zvn>hf>_kF3yOFLso#8X@#Yf<`AN!H;+m8cD__iHJ!nf@x67oErggj3sAjVggl=kAQ4o~x0N=UOD>`AHJ;{0s?sevX7ZHzy&_ZAi#- zM-uYfm4rO^Bq7f)l91;CB;k3hn9C!R0RUJ?@a0|^QHk%WXDB_UxylaTS# zBxL+738}k4Lh3G)ko#19kQd}WJqc;QmV~rtBO#qRNl53-BxEu_37ITRLMDrmkjcA9 z$YdE3GFgsBpC%!bjY!C3GZHe{nuJVtAR&`oNXTRl z5;EDBgiO9nLMDfhkjarGWO6JCnS7OmOim>sle0+3`W38`vwV#eUpU5E+HYY?~st#)g&Z#9SMp3kc7l; zB_Xk&l91TXNl5HhBqa7b5)ylWgv9Q z;jPR^AiIx~kliOpI2Ala!l|GE33+ZpLY`Zakmq(JWKAtBETNXYYI67u{u33+~(ggn1bLY_C0kmrv`$nz&8 zgQ33;wWLY}LWkmuSY z>jPC|Cik&xYgNJwn5myi-9HZ=)}%|Jq8Gn0_m>q$uL zjU*&C4+)9Am4w6=AtAAMkdWAtBqa785)ykq35k7}gv35ZLSn0tkl0!zB=$)X68j7Z ziG7ZQ#5N}(v2935Y)29j+m(dG_9P*(FOrbh0VE`LC<%#ug@nY8BO$SqNJ#875)wO` zgv8DxA+c|fkl1A;Bz7eUiG7cR#I7eHv71Rq>~<0o`xyy|-AzJb_mYsYNO2hwQe2LN6hA~liYtnikgcQF_LW+lwkm8Xfqos%2`T=bgcKhnA;m{XNbyM$Qv4eU zDLz9&ivK1d#g|A(amttR=_AGINJw!e5>lL%gcRo>A;q~#NO3+AQe23H6yHv|+7u&A zck&TPQ)v>CQAa7G zbUr{rIv*h+os~&Q=i?-#^9d5t`4kE1Y(PRfn~;#smZYmqClb+)k3dQ~laS8tB&4%9 z2`PSwgcJ`VA+f_rNZn{sz0jLYAR$dtNVv{3NVv{(Nca|5K*A@pIN`!GzfD5c-X$Sx z?~}TOXWmFc>OLaj^Z0~>>%5DEPhk%UpWwG7e1iK)_}mVY@VOl)A?>F~_!Ryi;ZyjF zgwO3F37=N-fk+8H!89a%9vMmaw6c)!X=NwjGrEa{&nPbmpHTtQ)qY0!d){q)1g>~- z621>gk??(RFA3iVxTXV1_y!q9!lyclgim!m37_R;623vElkg4lItkw(^GWyy zSwzA&$Z`_CK~|CQ4YHPmZ;%Zne1mKu;Tz;*623uplJE`kB?;dk-;nSPvX6vskV7PV zgB&9vr@xT!4e~n)$v#Iyvi~6=*~tbWCCFcD67rXUgv4ehA&J+Mki;8F$Zj4IzCms! zA=yPpNa7tNAZ`Cbe16@o#jYK=R+i(Zb&R0oD=Ty?wrV}mBEItDN3^A94@6&}OWOpeE z*^@3DcB_z(-5Mlhw+;!}txrOB8lZiM@}6#6Cbm zVjm$Pv6V?k?BgUP_6ZUa`xFU@Z9qa|n~;#$mLw#$9SMo;OhRJ2laScnBqa7F5)wOz zgv1UfA+e)LNbCd>5<7*2#Lgfgv2#dB>;e)JyO@N;zD+`6-z6cj?~{<&jU*)YBN7t( z2?>eaMM7ftkdWAKNl5H|5)ylugv1^vA+e`ONbDaZB=#>75_^%v^XV{r`bcaV5)zw{ z#PcbM=Tj0AdlLzX%}YXJ3y_f5+elZNSR|r2AAyvVA|ajkl90~wB&4_k2`R2bLSn0v zkhzX3D>y=3D>zT37<@-gbUByjfAZAA|Y%2Ncg9Tfh44E7zv-p zC=#yocoIH^$s~M&(@FRQUnk*nn@_^$wupqZFDKzsSVh98u$F|+Z379P))o>z!H-G! zJa&@sX?;n;r}Yg9pV2-NKBGe^_5H#};BNe#ge!E8ge&w93Ew`+h9gb5 z;;Biv;u%P|;+aXfF4vQAU2Y`dO6DQq3f)S=6)Hlyx>uSk{7IQ*Yo?30q)3(_aB_(7 z2QFj26v;9NPC=7!H~fdo{~xYIaM}LHV;>GKC!X7$uXb>`!(XQ|*EBv~YI9wK!|QW5 zFuF80H!iq*;jh!0n-N^0@Ymr=^AFzJ!vAn9gDd(!=01ony*>8R_*lFi{K4~m{U7d! z|8R%?!~Oan?!te#H2D+n!+&np|8RN!!xaq<*WMnR`c!a_1eXzSBK!&OBXz!8QzWYz z_*$BTD;`{}@YmNRxl9iPS1gZjOI0B8`ffFsB{;l~0_O6@xq{}3$2nvgfABNP$GO4@ zMOQt}6*1Q!&fR9NeVoH*hd+3}zH#pMgra*T&J{B^JZgHF|Zf z^h9vD?)RB%8lTTy*WmCz%GzAt;P5`mnHwCR?|yR=|HIAs5BJW0xXr=gp7H0~6C7Sk zdHWfMg2QWhz})FL_n^5;aqb~=*Az-T-^1o^3J%X#!Ca9zhwm8tL9WWgxknQUF7>0q zwG4k<(OlE$DkZs0y@SJht72|caQJ&v)g+gCdT`-Ci{UQQoZveD54SWp+;7#A9-C=> zaL7jWB$s+;aCmQzC%H^}<6~=>I~gBa)7-yt4&R^ngKLnvaN=jwPAIy3!Qr($VXjo1 zt7EQWoU3cDPMmwvT$4D5&mDj8b34bmrxJ?pr8rmL+{8Hdw7G?G?iq6*#5sH);}3qu z7jdpZLeU+Ia}CY?8|NCC%Tgq9U7j;{Yjlmx-5FgIbES(WGTGGJqru^GYi6!aoNI2b zNt|n8u2Y;tF7XHN?WH)^Dxv7c#JSeyX2!WT=9UD9&$q3)wZS24?aXb9&xict4}R|F z@%cI=6y3M+`8t|A9G|a~xl{4^kbV5Y^IeS3_k2RpWxPG{`ns6Q8ysF=S97I;L#Dc! zs}vlrb9Zyk#<>^Fb&hjA%ngonJINi=Ca?Bcs_S`28ZVxZgbV*oVzx0ZiLMZjdSj1#kr9-w>mg{ z9_~I44%hh=oBKXET$fSiP6dbSGTPkbI5);zrs9dYvF36Gho3vnT+!h0bH|&zFV0Oc zS2@m2H1|}Td(~WvI5){$*El!X+`u?D#oUBA_nNu6ac-))RdH^bxh-*Sy16fd!}XhC zZhvsNelyLTh|f36-1+!?v(2R~k+^=Zo68v-uHPJUx5c?P%$19CbIm;-=jNGf80Y4j z>ku5?#{zS`g2VfG)7;=Vx6s_!IQN#hX>o3mxrK3VvANZ8Zi%^Vac-%(y>V`tx#Mwe zxw*gN+}q~T-I;hF@0iOG9NzB=bA{vFN^|!Fhdi$`S2Z|%9`BlK80S`->k{YIm>U}B z-ZM8N&aE}KBF?>UZd;sNXYTvp@IF2;_j7Rg+}4}>CqCZ>bJyOLcpn?h4)#BV{b4}vh7IQt~+(+g{#<{KLW(9}$vCZ7F;P5`So7)iQJ~p>I&V6F;NSyoB z+=V!|!(8T)iJ$wKxq`vr=k7FDF3#;TS2NCiZmwByxPD)l>ku6BvfEsbIQONw0da1R zxlzI4x_o7BdT@AsUz=ML=k}Ug73aP&w;|4bYwpuH_no=DaqfF_N8{WN=FY~sedf}Z zO1!@P=57oQ@8f{E5^?UJxr%Y_M|1V#+#z%A;@n|#z2e+Y=7z?(BjzT>xufRh1&7b= zn7Jjv;d47~ZdIH+VQzh#J85oPaQKXVHn%4}_7`&p;$u&lI~g3V)vxCMiqH3(xm0&2 z=1!Z-861A@@8*idxj)Q380Y>p_e7jKW3Ex0J8Q0OaQVVtpEK7ZxI*Et|1viy&bb>O z=g!;Q>^SFcS)BXZ=GMnKcRS+eiF3)5CkEl##<>*cy2rVc zN$yJTn97`b$F%0uJ7zGae-^(c$z|GcU*a>*l;l$H4G!l^cSnN5dGK1B`zN>z!DTU* zrfect*O|*7+~hEq)m-V|W(1eb+{3}O4=%g8%E93*Af z;r$jd_wxUCnGQXjczrgP>5t%$wcC;&n<>RJiMgWYvImE`+sze;bH&V+iF0?Ddo<1! zH&;8(l}K`_8wK}g`0G2(^$+es`0G;UMhAB}{B`LhmuXgTxb|ht>3jDcbBp8Lz2?>h zhxc}$xgEjb?*V1a?F|lp4=88uP@KEp+%Iviyt#A1&QJoed73M>TWl8YJebo68j(<{md!JUG1H8s;7j z4)3?7xw>(#mbq4OuC}?}aqbCo!{b~Xb5r76U32r}+>_>3#<_atHpRK8%zYl`>YF~E>*+C`+e42&fsvJ8<;B+9IjtObN2>^>(|I!)%bkRnQIW|8k=hy=bD)7 z8Rwds8xrT5nVT5rnwy&&=USLM+bHq+TAEAsT;lzuN4# zRad5aU1I_hnn)tbc%#8>RKXdeQQ zQ)fQToI3OI=G2)_FsIIZqB(WuubNY5KFORq^U3DanNKmN&iplV>ddE_Q)fQSoI3OA z=G2+bFsIIZra5)yv&^Y8pKVT^`RnG?na?q&&ioB?>dfbwQ)fQUoI3OQ=G2)lFsIJ^ zO>^qZ7n)ON{+2m)=8Md!Ghb{@o%s@T>df7#Ghb?R>df7#Ghb$N>df7#Ghc3V>df7# zGk@FW)S0_eXa0`OsWV?;PM!HmbLz}jnNw%}t~qt)tIer1Ut><4`FrNnnXfgc&is9I z>de=fQ)m8xId$gi&8airU{0O+Msw=SKQyP#e3LnK=9|r_Gv8uPo%u)R)R}KJr_Owv zId$gS&8aj0*ql1^Pt2(^|J0m1^Bv~YnSW+Zo%v34>dbeUQ)m9UId$e=m{VuI+nhS{ zFU_el-(yal`B&!DnSX6go%vpK>de0}r_TIabLz~$GpEk{dvof{e=w)ce4jaW=KIa5 zGe2NXo%um?>db#Mr_TJ4Id$fT&8aj0$(%a#Bj(hZA2p}W{Fpg)=Eu#cGe2QYo%u;~ z>db#Or_THrbLz}bnNw%}t2uS%znN2Ke%hQm^WV*>GylV!I`coxsWU%gPM!H#bLz~` znNw%}mpOIj=gp}z|J$58^9$zGng3%>o%uy`>dgN&r_TJ6Id$fj&8ag_mLeSP!XNZ- z>dcdyQ)iySoI3NA=G2*|GN;ZwwK;X>Y0RlJPisz{c{+3I%+s4wXP&{FI`fR?)R|vn zPMvusbLz~mHK)!zvpIFddp7Q)hmIId$ea%&9Za zX-=K_jpo#u-(*gmc`kG6d~=&q=X~8%ccnWFYb#fry2G&AamA@S4C@b9oVvrXHgLtMI}HEY`-)R{82+{G6{qen z{42{VPTgVnS9n*P`oHk6psqM&DE#Y^D^C4isQa%t^?#uzzv9&Yl`*IO?;dmN|L!%X z{x8(pSDsJ(Us-eN|H_$D|L0Eq-~BeH{?DEIzw$Px{?DEIzXxni{hvGae-GN6`oD+F zssDS}ocg~C=G6Z^Vov?vqvq8ARWzsm?=f@g|0+IrV?l z&8h!;+?@Kq8s^mh)ikHxtd=?TX0^?!Cw#)3dcr#9)DzYhr zt~m97p{}{&)c=Lb<%(1P*UX&yzvkxD|Ftlu{;#Du^?$9*ssC$jPW@jSbL#)vnp6MR z&Yb$c_U6?8bug#?ucJBjf1S*!|Lbf{{onKE)ci_zhQ~&p(IrV@2%&Gr-$(;JX{^r#Gy=+eX-vD#! z{{}`kFq{+B{|z#y{%^23^?yUmss9^lPW|67bL#(wn^XTc!kqfQk>=F@y<$%N-zanH z|3;fr|2M{*`oFQ})c=h$r~YreIrV=N%&GsIXioj#tLD`IO){tcZ?ZY{e^bn<|9j1x z`oF2>)c;L0r~YrcIrV=t%&GsIX-@s$EOYArW}8$0_qsXte{;;K|9iun`oFp6)c?&h zr~YrgIrV=F%&Gr-)13Ohh33@%xl{l5md&aEbEp1qki<@lQ~$Tpoch02=G6baYfk;&YIExU)|gZO z_ntZRe{0RD|9jt@`oDGN)c<{8PW|6{bL#&#m{b3^(VY6f56!9n+hk7t-)3{_|F)P@ z|M!tO^?zHi^D|Q~!6?och0W=G6cFWlsIyd2{Oj{x+xn?}9n?fB%?M|98=x`oDk8ssFoVPW|6y zbL#)}OWHUms{c!#GV#wdaO(e3m{b3k(wzFgROZzGr8cMjFO50%e`(FB|4V01{a<=> z>i;sBQ~#IIoch0O%&F_kWKLb*wdU0IWj3d-FN-;Keb<>&*O%3ty1s1Y)b(9&PF-Ji zbL#qTFsJ?49Okqio70^3W8G;#_C}l2eyls~$KGUf+K+Xo{n%VKr~O!W+KrVTzd2LQzsXKM0x7eJz(tPIBmF736uJl%O>PibFxhq|1 zL38R#iI8$KH|TuJotH&8a^vVNU(&o#xb^-epexX-RYHPfM9oe|on$^{1ti z+?CzSGUl{d8kyg7BR513Q;`k*;=uMe41_xi9ob*~l7se66I zoVwRX&8d5>XinX$J9V#**_^spcj{g%*_^spcj{g%+nl;rcj{iN*qpl8s^-+aRx_vW zwYoWVuaBEk_gcf8y4RZK)VXfjId!Vfnp3CRz??eOhUV0%HZrG9^*M9uR2!R9r`p7vI@PA;)TuTz zrw+NfId#Y_%&B{AX-?g1D|6~zTbon&+Qyu^*S6-=y|y!_?zO!+b*~-FseA2cPTgxK zbLw6@n^X7tyg7BRUCgO_?P^ZlYd3T1Ub~x9_xgf4b+0|lseA2dPTgxSbLw7un^X7N z$DF#?zUI`uzGzO}Yd>@9USBe&?zO);b+0d*Q};T+oVwS6=G46oGNo9ZbUWc1g_d3Fyy4R8B)V;o9PTlLM=u&1$lXGX&#P3avPMS-vKGvQ3*fBPz zK6b1*^|9m3sgE6RPJQeIbLwL!no}S9syX$slgz1)oor5h>=bkAV_!3;K6a`(^|8~; zsgIp*PJQeQbLwMfno}P;%bfby+2+*8zHUx^>>P9IW8W~RK6b7-^|ABJsgIp+PJQeG zbLwN?G^ajxp*i)jZ<$jcyU3jS*v015$1X9aK6a@&^|8y$sgGT5PJQg#=G4c&V@`eS z3UlgX-KmdVX>;mh-KmdVWpnCd-Kmd#*XGp6x>Fy!+UC^9x>Fy!#^%(=zGqH->{@f` zW8XKYK6afs^|2qAQy;tDoch=e=G4b-G^alHLv!k5HSMQ=Qy;tCoch?0&8d(5#GLxrPtB>1-C<6B>}TfG$L=(zK6aNm^|7CuQy=?SMn(r#|*ObLwNiH>W=K2XpFU_nA{4 zyWgDp*aPO&#~w7NKK4g*>SGU?Qy+WSoch?G%&Ct(VorVRQFH2JkC{^+d)%D**c0Z| z$DTB&KK5sG>SKQ~r#|+SIrXu>no}S9n>qEdr_HI4{oS1U*gwpvkNwk}`q(q()W@DR zr#|+aIrXuBnNuHo-kkc_zs;$Sy_6tz$6hq2KK5U8>SHgNQy+WTocdV(hb2R2 znO=Qt@>ExP%=GGGQo=G4btZ%%z|c5~`uZ!o7m zHitR&u{q7DkG;{H`q-PysgKQNPJL`{bLwMnHm5!|k2&?RdCjShy~UjR*nH;H$L2Su zKGvQ3*jsH*eXKk6u?1{SeXKk6u?1~TeXKk6v4w0-eXKk6v4w3;eXKk6u|;f7eXKk6 zvA5Zr`dD}BV~g6H`qDDDw!As@u@9J2ANydEORnFAf5@Er*hkE%kFA*G z(rXv?F>~r;E16RtTiKlY*ed4K$5u6`KDL@U^|95>sgHf!och=r=G4d5G^ak+o%+~X zHm5$;o%-0?Hm5$;o%+}(Y)*ZwJN2=3Y)*Y_U32PVpERdFww^ilu}_&(A6ws?`q-z< zsgHfeoch>j&8d%VU`~B(Lv!k58<|rd`SLRkQy<&hoch=n z=G4cwG^akcl{xjXt<9;AZDUS-Y+G~cW80ZiAKTuX`q&QU)W>!-r#`lmIrXuf&8d%l z-kkc_F6Pw7b~UFywwpQivE9w7kA1SJFqr#^O+IrXul&8d$aV@`eSSaa%Q$C*SHIFQy)7yx|HFc4fcdS7XOWfDdv6+4!>Lfnz?k%5_40{m281ni~=4W|^BC9Db*Nwz+k|;dlC9H@7D~-yCztoVWmL&4$wE-?2@aCm)hn(GyxZ=ty<@%i2|w>m!GB6DBIxy9zr#knQsZfKEs zeM`-i4GynwnYl)BZn?Ssaqew%bArSBc*opF!QncuFn2u8tu&XhWnylXx#Gd$`Q9~G zCC;rj*F4UxG52zud(Yg=;P82@HMcG}yx;fDeHUEr;MSSD7+mJyJ}{T3RbtLv#o#cv z-salJId|jZ+y_O*S_oI9!*_ z<`x8p>$1h%mN@s3xqWeNtGRQ*;pc8Mm!(bO=WaJwG&szCZ0^xG_ldbiaqd%dJ>uLB zb7SM&XXX~gxt->=#<^YQ4#m08&0UIfUzp3;Ht{}on=2U{uHTpDDhG$_x5r$g;P8IG zGS@Rc-`D2G$GN@cmd3en%zYB)zBP9&&V6StRlCH`{oY*O;E;nK%#{re?_;02+QH#{ z>^Ijs&K)q6xx0hI`#5H< zMw~ltu63L{VQyfYJ85oaaQNJQHn%P~T)$t;eHZ6WnY$3@el>Sfhs5*!X0BXtc)ru- z8pOHZ&Gm_Mf0&yZ9NzDr=2iuV&+Ux4&*Sr*HTP?LzH{cT>6mzZf0-*59A4jfbJgSA z-{v~RxeMk-$GLyZEs1j%&Fu&d@8e%{$AZKAxMVIxr^MW4bGHPCIsKp9;9T-RoJ*b> z{{w%&JAI=#m%?1XIG57gtT>m-+{QSU+T4LSm&V+s;EByVl%0aW1pDkK=R_xvb`{e?Ia0 zvYERpIJ~~=&DDr=+0Au|b2pe98|QMETN>wbn%fcQZZvl!&fR40Qk=_WE@zj->&tDf zWN`RAZZ=mjIOIN$x%zP~uetVd?iO?XgTpn*XKqS-Y<_b~<700%w+ZE!+&SdUBBQ41$URtO^kEy7R9-e zHn%Cxx%)28m9n`%;+(sT-4j3eZksC*96k?sWrIUrO50qmI9JA8^Eh{pxt?+EUUQ@4 z+$69y8Y~&Q&ruA3kM!)H|6T$SMP-kvbmG|tsA*Duc1H8(Xle7`(t?(N|4{Zh}|_Bi*Hx&3jjzPU5O z;a+&!T$Y}Rd*&H)#e&0}yGn8HS(|Gb9PSx+eS^b2)4=8?#W{D&;#@ z;rcbQx$|-EIdfTiCFUBND;6A{uZg)TajvPkmT|6`xq)%6xw+ZF;qz!=ZbNYRJX)ID zALm+``!~+DHkZ41;`OyLS1vfb-?rwSiF57D^@?-t%}t4O9n7tWa~;j?jB}mL9glOJ z&86s*czw^C%N-nEUl(&_;#^mAPsF)y<~qi??&e0vxfjeW4G!12hq+IJ!*%Xy?r40z zUglEuO}xI|=JE%J9P}}Ff1K-Uu3nsb(Ol;^*U#LDIQNpd`EjnlxlM8IWpn%D+yHau zgTwnBXfD%>iT69mT>jwjJ_egB7aTs1A?E7FxuNEI$GKtVW(S9#JKWsn;BcKsm^&Kh zMw(0CFERIuxnjZL`9_(0BF>FA*E7zIF*hU5jWxF^&W$s7GR}=Rm-VH@&z)edTyS_F z6U{Y`bFZ2k7Uw3JTO8*moBKS@O)+;SID8(jnak2Y@p()&S1dTpO*2PP?!lnbR)pR&&~g-DXa^ zu-naP7uKD2VL!Gx?ZUd#F6<{Zr(IZg+J*hp=CljzPP?!>Y)-qd?z9X0naybzcBeV* z!tOGsUD(gfX&3ejbJ~U7ZBDzeUz*b{>>hL4h5gE$c45CZr(M{+=Clj@jXCYYerry< zu-}=}F6{T_v zd&Hb}VUL>AF6=RL+J!xCPP?!t%xM?)q&e-v{%lUWu)mnoF6=3D+J*hqoOWSq!v0}SyRd(n(=O~8bJ~SHYfihc=gesr_AhhVg*|UhyRd(o(=O}?nUD!L# zX&3e`bJ~S1X->ParOas;_HJ|9g)MDPyPRdrX_xaJbK2#+*PM1a?=z=e&a&pT%ULeT zUHRSm`^{;W^Fedk<*bn8uKXVTqvo`?S<#&KHXk#mz0FGIw6|H=oc1=WnA6^7Rdd?g ztY%KTm(|T}i}%dq=CpfR!<=?6Yns#UWi4~sy{v6cyO&Rx)9z&*bK1SEYfihDPny&2 zr916j*0VY7Ub@rn=SnA7g%v*xsW*}$B3FB_WE z?qwr$+P!?voOUl8o73)P6LZ?VY-&!sm(9#+_p-S;?OwJpr`^kz=Cpg+%A9sDTbtAF zWgBzaS!`=gJB#hiX-BiYIqhh6FsB{Oj^?zZ*~y%CG&`Hqj^^{`w4>R@oOU$3n$wPE zH*?z2>~2oGmoJ#p?qv^i+P&;)PP>=A%xU+sw>j-z_A#g3%f9Bcd-uZIqhD)Votl4qs(dda=B z?&TzN+P$1?PP>;=%xU-XHFMg%oN7+Hm($E?_j0;9?Ox7^&VLtvX42f1--UOl{%@Ae zssEd8PW|8O=G6bqF{l3T4Rh-M=9*LgH_x2i-s+Q~&ptIrV>w z%&GrdY)<{(5_9VRmYP%lx6GXSzvbrC|GjNa{ogz0)c>t8r~YrHIrV?5%&Gr-*PQyl z)#lXytud$m?>%$s|JIsQ|M$K*^?&QkssH=Hoch1@=G6afFsJ@+qdE0|ADUDDx5=FP zzs=^<|G88Dx5ehv|G88D_mR!1|8uAQZ>!Cz|8uAQZ=21j|8uAQZ@bN@|NGdS`oB-i zssH=bocg~V=G6avW={RzPIK!2c9~QE_qjRse_xnW|F_$m`oAyDssGz!PW|6k=G6av zZBG5)UUTaIzA>l%?^|=~|GqP){_lHp>i>Q)r~YrBIrV@0&8h!8U{3wtL38T=el(~4 z?~pn5e}~Pf|NF_D`oAOQ)c+kdr~dDlIrV?X&8h!8VNU(uNptG|em1B6?-z6G|4x}x z|M#mo^?$#aQ~!6`och1t&8h$U!<_oRKh3HCJ7Z4$-&u3&|IV3H|M!i<%hQ~#IJoch01 z=G6bCHmCkCjXCvyY0atsOJ`2~UwU)u|1y|U|CiC6`oC+;ssGDlPW|7t=G6aXHmCkC zi#hdw*O^oQm(`s5zij5z|6OlR{ai=#qr~WU8IrV=z&8h#p(VY6fo6M>I%Vkde zUv6{i|86#?{x6R?^?!NIssFphoch0f=G6b?H>dvZR&(nA3Yb&>SJ0gLze48J{}nc; z{;!BR^?$dSQ~y`goch1p&8hz@W={Rz9p=>k6*s5;uY@`Ee|MTw|96);^?xPJssAfw zPW|8A=G6a{HmCltOp?3uyWIDfQ~y`ioch1=N$$$;Z9iyE{oh08)c-wfPW@j6bL#&d zF{l3TQFH45Dwi?>mQ~y`Zoch1&=G6Z^ZchDQ4Rh-M zYMN93SIeCGKX>Z?YTKOpKX>Z?p0GLff9}-()v-DCf9}-()wMbGe@~iI|5wkP`oE{l zssF2QPW|80=G6Z^V^00wv*y(QH87|Cuc0~he~rwk|9j4y`oG5J)c-Xxr~a?0IrV?d z%&GrtZchDQ3v=rKTAEY;*UFswzt-l||Ftov{;#b$^?&WmssC$lPW@j8bL#&(np6MR z$(;JX&gRtrJ#S9^Ul()g|GJt}|JTi&`oHex)c?I;PW@jGbL#(knp6MR%bfbZ-saT* z^)aXZudg}ve=nL-|JTo)`oEXVssHP5PW|7@=G6ZUFsJ@+pgHw_gUqS_8*EPf-w<=^ z|Av}V|2NE>`oH1k)c=hzr~YrGIrV?9m{b2Z%AESY(dN|ujWMVGZ>%}>f8)%l{~K>k z{oe$0>i;I1Q~&p>IrV>&%&GsIY)<{(l<4p~PP<3Nokeq}gToH#RCCvkjysFyZVwJ~ z)6G?mb2H4figPo~4T*EJ%*~B+v(0S^4m*&qo7*28b|B}NyAYr64Rcw?BwpWKb47#0 z^UX8&NN{+*`Q{n~hkwVsz+CV6d~ceY5}$9Ox%cDqy=88He7;5Il8;TizQyJW1c#ry z#9ZY#x71wwIJeB)#5lLy+`2gTwz)%b?j3XK#wD)H3Ueib!*y9{u3ns5W$wi|_pZ6Q zac;G_&2esxxkGX8J##6?Cw}f)a|MFKb$Q?1W5FSR>&&$d4!?W-fw|Ga@pr1tt&DT) z%^iqy8_Z>xka#|KcL#^(+h}u*;+(sYaqdH#TNCHp9f)(AY%a~j#OL9zaB%oMHrrg~ z;BZ~Gm}?UpuFFT}M#Q=YDK1*{g}UPt4^B4s)NHyFbqD zF!ywv`^?-6ac-x%SL56+b1UQA=jQgrxi8F}iF3QnWu26GeP5cpGdNtoJ?5$ghwJy1 zx#q#)x_oVJKzzQv=4QvaZ_I6sbKjaf80Wq-mwa;K^?h$He{lG@KbU(s&h0bTI5@nI z{pR`vhxc*7+@v^n(A@Gk_oKN_;@lx~$Ku>!bE&2ze(q1^ZVe7U_lUU)aqg(Org83= zxdCzRxVhPJ?u5DZaqgtKeR1w*a~Ffd_4~zKp4SrB`INbbg2UXe=9k*bEnNM ziF3c3+a2frFn2c2{b?@e)Wr2WWA2{daQ)7js}~$z-#K$VgTwvym$|8N?!3A6aqe$( zhvM7?b7`j~p6?%X#e&1ny=bmxocq^Ym*9}UOXkJ}hxc*W-10b=EM52?!XKVN;#_ib zXX0E6b2+Cco-d`j`-8*JO=Yf0oJ(zPNSsS!Zeg5DYi>tyc)#h)9SIKCIlZ|{aV~?o zoHG)08O@ap4zKSTbG3rQb;)F|W1PFz+|W3e+1%_nm&M%saqc>EU&pzu=FY^qZ054g zOuWA9&6NrcuP?i~x^eCXbG_nR4s$c(TuyTvTEHO@U~Zd{yu$lS6x_prGgajt^76LIblb7|g4yuL@x z-5MNTUqy3|#JR`JH46@Tu4JxXaL99IbFam@D&|(ixvJ(q3l6`-Tg}|5;0gs--CU-* zi8*)0g2UY7Hdie;{I0LNHo@U{eQVg<&^YIAZk(%Wa~}qW>*8)-aL8mWoBKP?)i#%7 zUSjSEbESjB^VKm|FV599*CWn7X>LlKt7q=L;P81oW$uUI@OjiXcR9{IZ7%=(#N0FH zDh7ww_pG_r!QuTjFgG&JH8i(0&NVXkMVx!i-03*i*j(lXiJ#lV++D%p=QcH0C(bo9 z_k5gdZf;DRYhi9loNHT}4+|O~YwYiLMCSG3~b0vbq>uYPSPH^}<+L`Mb96pcs z<|f4F>tOEf_Qjk=Gw-&ZsvvuhxgIl z+??R>K3*{QetfTu-nSC3ueZ4>!QtojG1oab{M^3gCdauK&8?4f z{mdPSb1#|8yeRQ}{mtDM9DeT0=9==xq;?Z$GJh~4#&B{=CUkK{M;et$_Iy^ zJJei@I5*7Ps5m#=+^RS?!rZ>#aQ}`p_iu2>!7Ju&UXqv_W$wY?FgMyoz9lCYvh~ z9OkB&doa$uX0Aq@n`*9MaCpDd%(V*+?{~VnUU6=Qxp8rBrn!Z2ZkD+Z-v)=j z558{hx8U&iw>jogf0%f`?(zhO_xpy;X$NhtIqjg$iw?h+rRzN3oUZc%bGpuNn$vY& zXinGpEpxigi_GadFE*#^yu_TY^HOuV&dbc{Ixjb;>-@GkUFUbq={m14r|axa*LkJQ z={m16r|bM~biU8JI%zJwuDv^5`!zPFYyX}(UHi4>bnV|ar)$5?oUZ)`=5+1Xo71)5 zU{2S5qd8ss56$V?Z!)KAzuBCw{T6e&_U?4;Ke9Pp`>p15?YBjTe~#ZA@0so9PQ`oX zV{GzhB$j?ZIJgueq9W?wcf+ zNqYs~n$!N!cjmOi{JlBtA^%`byWRWDX^(rqIqhs8Fo*qYT<3%4w2S?tIqfwcGN)bQ z!{)R%{F6EDIv+8oy}6_2w8MAIoc8sOo6~OI33J*vJ84e4Wj~wK9@#JEv@>?foc8d3 zHK(1s-^^*h?zB1W(*15u`$&J7(=OAW=Cqe~#+-K0&YIJ{=s9!RUH!|P_EgWC(@yH& z=Cn6_!JNJ${xPS$w2S7ngZ8gE?NwberycOi=Cog&EPV)J_!GW|GHEwCxjF4gr!c48 z_>|_fhn&isc8*h<(|&OpbJ`_NYfk%m>C9=DF1xyYHM&gZ z_C$BBxx>+AHmAL`EatR>cAYuxn`Jepow01@w3BtcIqhF%H>X{z8_a31Do2t_t^Kf^ zNiLK2rE;0m&Qor4+LyZ7oOX)xnA84HUUS+Ny2YIKg7TTu?o57j+JCv#oOWjlnA84C zL37%5DP&H2ErrdU4xc6dep$qv_K|Kgr`@BX=Co&YyE*L?6*H$@-8;+`zBBQ2i<{GK zatU+VGr!ZEcIfXir`?&7=Cq$v%A9s_?l!02X((+@J2qv^X;0=JbJ~fy*WA5Z6aQZK zK6BcMaku8V#64Kn=Ctcl&Rp)siMjjDX@{k}Iqj=FU{1R!51P{+%0uR~bMmk`?GIHj zr+v&v%xMqhQFGcksc7!8cwHVdr=1gb+ApbObNc0nbVo3wmF??o-n5~O&xPO)6_MmGtHCcbf&3iPG_2@ z%;`*1-<-}gPn*-3<{5K3(>!ZVXPO4)bf#%&PG_1%=5(fc&YaFPjm_yy)5M(4G)>Lv zOw-Jq&NR)<=}gnYoX#{Y&FM_j%AC$Lt}KDa;6!cWer1amsmOf;u6&8y~grkP|;XPU|8bf%eNPG_3e%;`)s)tt^W)6D5iGu@odG&9WU zOf%D*&NQ>k=}a@*oX#|_o70(Qjyaua-Y};#&0KRj)66rcGtGQ+I@2sLr!&o)=5(f6 zXijIEx6J8G<4$LqMK-51&0=#p(=0KkGtE+SI@2sOr!&oRb2`(!ZBA#Jcg*Qbv%;Lt zG%L;NOtZ?I&NT0u)0t+qIh|?T=}fc6=5(fc&z#OQYoqfn^8KW_^g8Fb(>Z6I&FP%; zfjOOX)|=BgXM;JNb2ggOIp;%jI_GRMr*qC`b2{g2F{g9RN9J_S*=kPboNeZG&e?8G z=bVqt>74V4Ih}JpHK%jV4s$x^d}dDPoSo)$&e>&7=bX>Y>74V0Ih}KMo6|YxOLIEs z>@lZv&R6Di&iUG$&N+L{>74V8Ih}L9HK%jVcjk1?`QDt)IX{@wIcJ|aopbh^(>dpW zIh}J3n$tPwM{_#o95SbK&S7&p=lo<&=bR(vbj~?yPUoCs=5)?EZcgW%6XtZzIcZMk zoS)6do?b2{hzW=`jv)8=%}`Q4n(Ie(bbIpeqId4wqoWGM?a&l&opUam(>W(u23CE^!ap~r*EuJ- zIh}J-nA15Yr8%8*Qkl~^C$%}9bJCd8IVY_-opaKe(>W)-Ih}JdnA15YqdA>(t}&-` zP9}3Y=Ui(}=bX&ubk50QPUoEK%;}ty)tt^b+05yjbGg=bSv|bk50ZPUoCk%;}ty&z#OV`OWE^ zbE`R>a|)Q#Ij5jGopTDA(>bTGIh}KgnA17Ooz6M8*__TfMa}7)b9;37_kPVoKU6f_ zlEusojP4F|bA!XbD=KboV{|3V9gUB@(_GqZiJx(oxx&$vG*=}!{ESlO+D3P`x#97# zrOhpib7jnZ8{IwTQf^PYmV3<=4Gur|K6ACAD{HQMbmh!VkM4eRTY@VZp0B*Q6VW|j zF3ZP>xd+YN8{I?Z8U=^f_prHv(N!?_R&lPfYUu|>a zqI<&Js_5#N`#QS1=KhNANprb&Bwk-VbB_gwpZk=#meJKWH!QlR%`J-V8FM>=D;l2f zS#!suYhdo0&k}PD&D|YcBXds&hu8Oe*VNqJ;EIOlYi90Tbj{7> z-kF$dVeaARTAFJVT`P0_qibz$UUY5DeH2~WB$xcB;Hrk#*DlGWPq{1cS~{957#yxk zCvy)+*V$a7_}J&o^^LBJx#`h$HMb$UZsra}*WFy2&l9ij1#^X>>tXJ(=z5xK9bGST zql3eH>uqj%oa=AD4XjR-Dq>KM>odYXVHx{cQLwg=8Ek}{M_;8o{DaQxdFiy4X=5kxp{H!RdXN4 zxk=^@L^s)7s;?41cZ#`U!Qr~RX0BRrMgNEE6dya)=Eg=h&D@Ik*y%|w6aJep*zK8N z4*wjF-JY4|@ZXrhoICupJ?3WF9R52Um~)4J?!nw_o7)lR+~J>vF!#F8-S@v->b=3e z^8e4JJ`&ux;O5w4TOCe3cCNW@!R1epESb5~1B1hLo@aC8g2TP}s5f#Opb41LT1DFsM z1;mU870ekkLCiT}0K|Y9112yZL@|IE35q%V?z?+kv%Y7s>MiP5r`~$1-p4wB96ojJ z?%lojteLsi%-m-FUOfdnBiPfh3xkb^jR^J(Y}x6x=Xe&T^Lq}a^Lrkq^Lqidi9McQ zw-;f1nRQI;AT$4YvzL%ND&!`>`h>@O8K!%PrhAB{`{flJtM~6!nBKqFV0!;1!u0;V z4%7Yj22Ahio6#EX$+uv-|0ct9pS}mvJ@f%gA0HpV{NC+m_XezTd3c|v#9Zb2@IHSW zt$4G2?HWyuR(U;qoPQFnxY>?9$ex2X#_VvjX~?}6p7#sbG_zio`x5r8*$HMdU_YCk zWHuAlXhx&D0cPI@^L=~Wr{BYLpZ);TeL4%K`*b!;_bE;H=^W&ApU#EpKK&7<`;?~p zl&1UiCmgH$bRJCi>CZ6Tr@z2-pZ*Hdefk?r_v!D^8t&6SV7gELhUq>nEovXc_Mcsk zLicGsO!sL4(|s!Ae#OEuSJw5V>H02$oUU&frt8}Trt3@7^<5M>UEjrEy1o^dt}jj3 zm!|966vyiNE)LW6Z3ffzZ4T4*Z2{BuT>_@-+cH{7pBtBi>H01W)Ad~rrt7-`OxL$H zOxIWDJxyEt`0Z%-N!yTf+se#8=dA?mVdkIn+QH5?^Uo;Ti}l%1kg^zpk3Odr3n zhOb4tBBzgOnmz`1jk$*PbT^njw)TYSV{mVnz82jVrmsc!hb?Mf*ZK855T>t14~FUE z_t0n!pF?}Vw8kC=(;9m?Ol#N?Fs)%n!nB4R1=AYV6Q=d*=wST3&@1N3y8mdp|Bi{d zlD?)nHdfLj#k$FcN$FhAFQM`_H^WQ z|Iu{+oe^^l>-_+j?!SRB-G67pbpH*8>Ha$pru**#nC`!eV7mVEzsq5| z|E_@P{<{*U`)>$L_uo}8-G5iZbpKrw%s)px^-b+_%C)ff&HQuOb1+^S~&Ighq&u)AWe)ZMIuJ>K20)6INsx({}hnSYLY0CvCG zj%K4^F9dr8HYGgXW3V~F#=x3?|`Fr&= z?22IHVfO}m1~xI+v#^^H9?XkYnrP01_b2SUV1L1G2=+JZwqXCj9tu{s zn7tVL&))mu$zUbe%fTAKzBcpMRu5aIW9|GJ!-lO^%N4LYgDnIbZRW3SVb}{Hw+L)f zurh2)IJOCFMzBR;zXV$hws1J-3T%rxwR33->l$ov*df81!FmR34m%-O3)soQmVga3 z^Y^qR?7Wa$5_Uz%wSo-~wiN8naO~2sM?!8H*tlTJ!d?ot9Bg8+um{4iYr@6`>jZl~*jlhx!{eso5QuBGPd zT6%uIuBAC&*V3G?YpMCVmLBWtTAK59Ej3@)(qnyHOU>7{)O=k_&DXWmd|gY;*R|Aq zT}#c^wbXoFOU>7{^tJiAmgan2OLM-irRM8edaSQ&Y0lTR)O=k_&DXWmd|gY;*R|Aq zT}#c^wbXoFOV8QYwbXoFOU>7{)LPlcWoo|GrRHm0YQ8q5=jUrvYQE;A$NHL+=6uab z&DWgtSYLC}oUb`)&e!79d@WAR*QWIGe0@%HzCNes>uzek?$YdQ;D+u{Yn@r8@_TI` zd&9;2tESrT+w1#k9ibMXPLV=I`_Qur3)p(9C}hin(4PcL9z)CFE%5h1`WPS6pM(+a8a0yIB*v9!KA0 znXPU)+5oe4%x;Le$`G@I?AW2OTh08Ohru2-^XoPoHr~vy+X&dJX8s=B2>UcV-bmOy zGryKMMJvj-kZfq@NAvf2C$n2(u2NU3ufE>fV9het#>~%!x%JKbwcUgz+G~3fwv3s- z2T#E|hTPMzO+#)xtZT?U13M(-o`v-ex#wU5LhgCkr6Ko1wBklHzc*ftR=Ly6Ki+8V z>=TN=4%&KVel1^$#}?b0^){OT+uh9f4QM^gE;M@uxl@C^7OirLnLqFAu$#^NdEbDI z4!JjBFNEA%ut_2JHf&nRO^Q~`GTYDYwaKtw%?>qtCt78>qV`_B2V29;KL%;LoB7A; z`^X&>av#8s4!I9u{X^~}*jXX>Z`hR~Hw8A{%-^ezVduB2t>aT+Z(Ghk&Od>DZ07gI zr?8nJNBb+}rXkm2q1xloRyOm;`wY1a%>45&ZD%vT|2{|V;E<#B3Arzj8)W9MgQm{` zUm~Zqlcu$EI&xQq$D0Au=Z~*ow_2{J-5a!r%#JskiQH4+@xF$=Z07IFH^F@0Mc0U? zYxFI0x<=o@bd6}bM&Bc+YedsE`T;pzBbu(!EaY^JXu3wTk<&Gz=^D*JPS=R0Ycv-* zU85gix<)_2bd6}bM)Q!Xq`y8Q;zb))IJ{f?Zj z8%@{k59D;+Xu58HBB$#{({=j`IbAoJuG`

AKN$-TpyN*R8H%H^2So@1L$)38w2t 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

SY3wtATRqQxe@t<$q!m|LmE4oS92n7h8k-b=Q1 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 z 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%0AIa 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μ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⁣<7%c|5JYpT*&P|6=Cb z#SG{BwDSIDn2(QUJ~!-J(CT-!IP7nn$$T|t*x#U)?`DR*kyDt@4SOTB`rR!K=LRP* z-yUYzL!p%qFvDKUQ08;PUJI>$Pm9C3#-Yr&ml^hCXytpGVejSu=5xc|4Xu8l#o^p# zZ|2*_40}AZ@_o&)7gWQ1ZrBT=)yKP8_}>xEg?41Vyczb4XytJYggERiZNq$S*ju92 zqj-(uaBj63^Bri0Jt$iFAT#V$^=3Xd>{Zd~53)F%tF6s^2b*C}i&lP!8TP(bV?H4(F1cnQw?0_S|UYN0?!6u08X) zVQ-FBf276X-1N`*-#z@h+v_MZ?BUVMhniupuhruwxnZx5R)4g`;avAS<~zm=dxEs` zW6iL4_$BkXVegPuKg{BA?)(Y!9cP9;Mq2stX4s3I&3tayi=@?`U~xDXpTℑSzrj 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%0Ap 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%0Ao(wwgV`jJ67<8W4i8bCv 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

VD4v_zx!vr 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%0As@~2y4alc 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

OFIv^Pyh$5e5AW{!1?V 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ા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%0A6yU)L~n#@0Y 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 QS~*`l+1p$z?gF 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 z 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

R+T^a;Ey~&>Z3{^>v)hZ#akR zIhWsYp8k!TFMpr@zy;Pfg`QV&p}aZW!bSRjN`K~J^{t_E5tpcM=Thsxa+$m%^!tij zF7HftbA`S?LeH_dQhh&H@n5c1KfpC|fj|Gh2XU?Sf}!VDT&I2r*Ru#Ws2|FWa?!LH zH(5U{G-tS3K0GvMxJ5o9Ey=C+AC;EkHn}vn>pMDhp5YGpn9%!r+^O$a?y_DsEyvx~ zk4r0XkNWYU^A7jQC!{BGpZ-c|W$sr$DLt77)T@M^SFzwk=bp403r+OAD)gL+h2_&i z?@O?Vd z!`kXMvJN}3E^lHz-pu;!!UpWhhW6hQdar?v?Rz9NC)h!L zH1s@(9p%SD@87YL{CN5VJNukbp??>GUF6ZB_wv|P9+Qq`H~XJXpJ8|PaiQ}Hd&uL{ z3GAu=xzN2Cd&v{oTi*-mi|k{4QaYJ^)n7`dvY-44`}0)}&_6A7Zs9=duW=A(a4=uz z5YFUK&f+lp-UyvnI9z@+eTyUX%?X`XI8vUQzROYae2(Sy`-eGCE3Cq}bNqQ;ET5lSfLoBD>oaL=w7Mee-AYY!gWJP^frdP3& zdaJZGE301}`aO77k*^8;{yVG6*QVF8n*Ht4_N=aceR>0HsCNj>CDv5GiM6bE3O&DJ zZMkdOjdk?h7CP6ku6%pigZ1P)Sf4%FfOoPX?_wkNW@FyRCcK|b{W$|d=My%w{s5bE z5L@s;w&Y;8(*F=!%R|zkY-9c5^bxjIAC^AKcIr>Dz4bBaSaz`fbm;v!c2pn7PJEV~ z)yK1o{9O7xyIP+Rnj7pUPfRDVyZ#qL?;o&-{8IWdd+MJOnj`EbPYulz_Lirm)7i)V z*V5P7SA9l0ll|1+NN2IXJevdby&0M#94Nn)zRf}U=BDp*usokb^u5QS@`Chz4wDyh zIRD2HT*Q(5fTQeN%+d0P=|>!6eMxA(aICyEUB+?xKS@_`y!;s_@N-V&7o23@s?glv zWcka``wW~Se-)Z1oGO1EI;U`&{7q=SaJu|$`W%W;$XvFUN#tX@8?$Sv}T+{#Ma#*?_6Rk*|cQ@B&E znpWd3>!+rtakqN)v` z{i@LXV0pPs=sd#;^0lmJU%RwDD_OrTG)Guj{RURC-XSzcSXJ(r-o$G9I*0DfSY7TC zI^VE{+%@gSn)ctC-o{$$-9!JozN{_xNPDu5{yRd?ZCF>nGc;#dPrjS=?dubIFMti? z{^(8dov6K4v(EHl#EWgYy`lg0{-<)0LY3Zx%CQoN~zQ!JW zojvWJku;oQvbXxIbT<2_zZH7E&%W~8q4%}fPktwTm;LRZm(J$^_4m^EIZ%B; zXr6G8yf9tF!TLW)7juaEha75sNxGE7tbY`G4}invk3;7aj?lk?BdveNQS!?4bB>l* zaSXrUSgz(ce#!CtiWBT#6S@!MM0suKK8%y(b)omRIayvGnk$^*bH3+P{=jMKn>k(n zG2O};)_)3}Q#e!pIdo3pEcuu8SI)M7N9cUQIr7eQ7w78#J^h38)OV+QIA8tG(E9>h zApaGbGhC>D9~bc-E>=IlC31nk|Gx)wsr5o>VJ=fYBt4YN)r+J>xkCN0^l+|JFBUq- zaFtvrQJ&qgI%Z26+H_69y zv%U)H$=qVSa(W84s#i^`ahv+7>1o`qUOhBtxI?ay*5Xe2Ebd}$?&jIt!@Atddfex8 z&kfy+ald?C=w6Hmliwhu%g^4bYI3w za_6)QE8BNVXnwGY+%3J0RrPmgHS4#hcd)wk9-;FJYsh!9roLWjZ`QJYSLitmYs-B? z&tX_c?wj^wUHk7%?_)jn{^RA>&dh5o15l4ID4PqQ_jVH=KPTfWG4_D^Pe`K5FUJIF7y zBd4+xUtwoXV;B2gWmkE6I)mM;zZSX=V|V%W(EMQ!{j>I&PuAZ^-()ZAv(tCjTYYXi zkA2kNP3N<({2u#p0sC_y2iW(1`ace|z9?PHLFyl*A9Aqzl5{DDsDG4x%%SSb(&Zec z{z+)=aJc+w`WZ*)Um1G;j3eb$q4&->N?x6Q$*rC)Qb^|hh-!*TMu(D{br z^?%0+);DsZ{C&EKljI*bnVUI14t-WHleoGEWlcW{<{zlPo$ z;B56>oWtFm%RQW@@6U8E=Ue|fbgtn7`JeP(F4Vt2G?Dth!RK6@Ue^^YuJoKJ4i_2G}SF(hCEkn<9SW<2knpZ5P zzYR;XEz781lU~cR*4w4mvz&VS&~qG?SHGDR*o76_IGgDo5qcku&E=8lD7Mi5 zWcn0as*euMCAN~svbDZvLicZMBR`+Mz_$7(hUOOA$&*6wqp`jIm)L<**pV-@6JKFx zPGc9o$*z2h-F(jM&^;QvTYsB9IF~*74tsGPdviYf*!ON|{;;q7Uitz1>02B+*Ra35 zB>jj3z}5daj5!=bR~zWe;&F&<8b+l^h=J=zdBvRk?LQi zUvrfD+R&WgXn9@eoWn8l`p~@LSb0O}+{1A`ZxhE`|33YJ6RdAew{W8RkD>cBPEy~- z$=uE<>c52U(>T@o4o>55oX(w`!QVMk|1Qpw|49GjZ0oy2@2PQ)yeBk&I9J{qdT)U9 z?EjbZSzy1pq+XB<<%2@M*UCk5;j{=B>pLVpluOi$hTa$8Qn^^@{*24y;%NykxBrOH z+~ErO$n+?#)L$ws%~k40ht5A-tzL#}_#dw2aa^abTv~zat)CEj4~-k-6GOjG#EtSv z>B-z=f913aH>;l#`h6m9kxvc1ug0zNY3b?QW`Fgx2Dhu9k)FvN>NP{>BJPxHh0aCX zCD%^taJT*Eq;;Q{+DPA_4>m)ygp%~eq$NNh~8@A9}BVW%b|4 za@ISsynIu7Gb>o{oZiBU>Rr>@SxN56%Dj_R^!H*_`L591VKw>gv=6Jx|78vKV@>vF zE&K0H?_+K21JZ%4qkez-0PCs`N*`i9^}(TgHP%-j$_CaSP9I@I>%-DV*+_njjr9#r zN3e#jc#qZhVW~ zxqvmGX09ft*=Sfa)kQV={FpyzAjzQQR?4@<_t&6--XUO93y|9{=l*J zZwj4nI8NT2ZsB%15L}a+$u8X(=vOKPo+%E7VJ;Ww=uPnDjqfrCv64-r;JwTH z+%I3m1Ns`Lm$Bd!=b`j+7MfxXg`WSgu-r2A`#UTmw@O>HsQp)k&OI!qel3f$9ZT>! zmShK((tiU>%N;|%7s@hnr?fN6>bog)9%4E9=JXbp*WWem#tQOntf;R$E6KN~cd)Yc z9%(ODQNJtg%c}Cdtj7MVuKzyPkOze34Qt8+(+5~f9?aT&h;{56!n*Rqp>qxE$&ZBo zU1HXk9}UeJHjp0+y}!nW^2qcFHuAZn*x34$=~HZCeRSyFjZNjJ*-YQqbR3&oe+o->kzRb4jQ$pt+wv(rZ-alY_d0Oas5j)5; z*wN>_p1#FS)@P@4*jfGU(7hbH$nT`{*j0X)-8i4!`5t@lefH!+_TtCv?emwhkNiox zoPFg_*^evOpPz96S8||zpL3ABDs->L!Sd?#ngiyNzBZws0}hqjhJGG6O#gKp&h{Lk zemzIZ9ny{*W&MWqMvhkR6#BW~7`b!k=YnJ9E@@Yev;UUR{WZtSx2Csog8uGl4^C9S zJ@h?}ljJ+nJ2_c@ukp4W@hx*)f9(St06Z*O0 zF8STi_dxEJ-%H=;9{U%ji?~<)f1&Sz+$VpKe#rg$mxS)Uc|cy8E@Q!$J#P*DoU)L- zoP}TZa~k^jV-b0E`W1`nTa&J3G4-!Q-}hKt{w8$4z!LJe>Gv!tZ(=F_z|!2zGW>~U zeg0OKlYdTsVR`G@((SCE{%iUhE2{5Ece0ZD@97_`EbnF&?qOB^e}=x#v6}o>x{uZM z{ge8pR-lG_Fl(|fYq1Dx+jmIlo`7}aLqp%&SXWnf2q+%KG>@1(dF80+) z>$9u%^V191O}#GOEOW21^*_T(cAFpD6pVKOIFTerT zujW9u;UHea!EDPR`mg0sxn1Z!fWzeWp*h6ia)-1tN7#2$Xufcyd~@hIDM#t=%F(=) zW7NBGtbAMOznSCY+tWKZUSE&UeE}!PJ=0#CsQ<3?Zcb9~o%Z2m^?O2pH=H8>H@%lr z_4fw`mchqL7&=_8yY593_>9_2iFc={OU z%Okjek8>eMauJ{4V*5sMiTq^x6qi~b9hyH}CXY$Sa=HFz((zm&KgX4Po~!r*SKBu+ zeUWRdPfn+Bt@=x$`NDPb%jqjzuYX!Pog36&4b2;FlwV6<=O+C#L-U85hC&T#lq@eq+ha#`s#EIi>iN>u4OUxuUXvs zy7YUNu)Z<^*V)^r=o*#C3rK7nP`e`7iBWO@G13f#?#+`~%t z{h9v7%GUR$`&dQ&@AMy5Ro|Z;U^VrB!-EPGEa?BYsvpD}JeW1r3#Elw%laW{QPx&J zG&F};N4+HL@+j6*FU9)u(djX4V7+wcUYZTnk7Xm4V`KH>*hDU$R$x=>$EPQ-nR>;v z5}T`^7@9L|Ay*DP2W3n76t=RjYFdr0t)CjYpJp5N)7jQ~_0YUwJGn;aeNeWS&rHu^ z2m5NLb=Xn;?DQOVQm>oVV`ueq)AQIxy?*HZ9d?x)gar#+z;1HGv=O`8e-V3FZydUp zW>2|U+MK=gT^710U~l>I(7iSL=x@osypsLciv8J|19&wDvI7U%e**{09n%{*MDE0) zyotlunZtQANAMPow7*N*m7}cR8v1YKX!*9#d4^-;o@peM9#KoGkZC`*Vu^`$GTCoGRZR`fukn`GL^i0jJ9krVnw3&l{W$;Y{_1 z(?>WhjWhlW1MS!L^_i5tUn$)_i(=aMCkn;F3>-Q3ptjH)SnK`8!om! zj!XC~mvTIp@i{K%^IT!ygmfZTT7MyZk*m}vh3*l!TAm!5LtLZ(6|Uv0T*ueAUf=Ze zb#AaeGc<3wQJ$5~<|h4bhUN@6%Ws9wJKQ3_oxa1Z_RkBQceqWSpDy5b{qKd&JKQ0^ zA0AZTf842m5qI$e?p9yIJ@QAPzbo#QKMDPvai9EY`Wg4zw<2B11L~irU$EdS{tiR; z-Yg`qPS>#TE9Oo5HH)aPP1mug`ZwvfET+Cb-N54N--Z58Swj9k^modV@(<}|mXf!y zw9ol5-Oe)Be@%C?tom>1?<}XjEA;!-EHCd)_ppNgKSTG}tf>AED{((7^IukB!Gp{t z{Rgp{TqyJ$mDT0KX%W`YcSz`5#G3MzV<$O>%4ifpX!g!DuVGLor^d?{dx{$2M*#59LyUzgq=8)w{aM6=Ww6XJ@kGKM_9ju zBiWOqcqd1*7su$oi(}>9X&;WWes_8g$E)`Zy`RGga=-LGPSoE&9l%NI_ookVviiW# zyx|miP-wnzs{Wyz#z#1v!#G3VkV58={BZgRXIUQ_nm?Q^4-1`xI7k0T&b9t{`UK}$ zAC->geDx>Or?^0UOgfee)t^qE;Ue{M>3A+ye>U`c3|t~Vmp;#>`X`3|T`4Y;CxxD$ za=AP?ox&CNzZ9BBTq(c8Rr;o-)4AIEtLbZ8qdp^jgKOnkT*o)Lp0l}u?{TC33%E&s zKV8Jl@`v1_zBpaNt=2yZ{Wo!&{BimTx9eY)F6R#QPecDr+$n#Se$HL`SEgTZxBBXI z4fm*j8Tx%V?v=kvzve#u>(ceyul`N?Ef1(~NH?Gv!&&3#+?0}IQWS%g2b zD1T-#`?jXrSls$A>8~uIzCCpAVM+DhSc*GYn!mFQ|6p1DyVBh(XZ_F6e>2O=f2Du3 zg8sds`NN9xzR>((C3%17IqJdYl6*j}>~jv1tH=dI=OI>=3x&=>tR@!@Jy&IQxk%`q zjy2?>q4~s`^5LxI^NWX`v$D2aA}z@}`i@MGVqNu8q4#=NPcEI7VSW9_q~+K^{kYKI z2^-4Crxn;pK7ox{kxf{MO?}RZ=}By6y>eQG&DBp%Phku7s-g1}Tguha>TIR|w9xN4 zu(f=8==bZ`Mm{4n*VtA*Gjxt(JNc~8zfZ;X^4Xz#Ja&-lvZFuu+|b_*JIUvz=d-iE z`r$zZ8nTP}h3v|U*iF4r=p4oF)-PrcHepX*!d`63-uf?PAGulDoPDid7CL9KpL}_G z1^er7nO?;Ka%&D`8xCSy4z}-_v>k_7zb^E5z@hT>=?xsFzeC!Q!_{vL{atW`d{cTe zN9ymKcHt=XThd!OTD@y%K5~rQE%f|}WA)$8aqPkI>UVO2+$-(FiPrB<@8Kl%zM(nD z$#TE6Kd0!wH}w3LQ|0@@g9;4fH2MC}y&tE`52O!rhR++E4&hAoheGp_v*d@t#m zu+Tjq=g7lD=P=HdN2HH)p8N#o`<#*K(_CPEZ2Bx0s*g*@bCLRUp}!+8mY+{w;1c~4 zL+2_kRiDCTe3{ERl`HrvSL&b6Rq|`0|8}mHUr*oQ8hta*Tl6x4B-P z%MJFu!;SL1(7B46PZx8G{1LZuDYyBYkGWl5mM-TG>z{ubft4Q}vV6Q`k(sYFdrW)lUumz8zc0r=_Q}rT!YB`NLLn&9oL<>pwFzhuB6w zD>R4LRz5pDhwbdI8#-sPy<9J?&kk|}cC_#O&>UhX`GWL9cGlM@y_j9(ChW>f*o{ru zoma63+pwq4xjJYK2Am{Gk|fDUk|arzBuSEtBuSEtj3h~tBuO%oBuSDa$w-nUNs`b> zk|arzBuSDa$w-pqz25b#zplRbTK7Ju&up!8@83Q~zBRp#L-cn~dvK`w?V<0L!{j^C zJ2_l`uh4Tmj*xqYp5t+(+$Z!LkE7(ip*h0Q^1U46y8T1*gJb0Z=|GOtcYo;l9mlH= z<^&GmMD+(l?*nm?^`V^1hdG7AIF*lZ8Xx6!`-Z0@IK%p5q3@kD<;T+}I7|Pi(0dD< zt^O3}@M+HFGn}VyT>32MTc40lj9vyyyN=zCyg`RKGHtH{T)DoeAPeaEr7 zTqbnBVGX%#T8=gKoe-KgtR!UO7FL_2tvpKwp)# zDjQlqJ+010>Su)J3>(X5hUN>K$Y-Tzv#I^H(%NjMeolHWo2%Ce%@?+i>!$VCQvdm( z`NCH6g>0>_LE4yYtY4B|%C_oF(xz;uepzU)u)TUScHrgg$mZUQ7&+c-2_TazRlO5QLH?TMV%|7;b49y?*l{=-K*-zh1p|8pQ^39>I%>nW)>8%`S zf48(d2dUo{`d&C#zCFEzL-hAddvU1xo#|a1rrta4!{O?8r}uD#df&7kN2=c&`d&Fo zzAwF>qvii_jC}(`bBJT*LFr(Q)AwLHl;h=xIf27Ck&kc^$8a*A<`mZ%n?B2_)+eMB zIZge!(7A)t)hBTVpXW^V$($v>kiN*-)~AHdA)F&m4SmkTx$?AhI_KH{O6c00FTa|; z#)bN4hJJ5>1@f%W+~6X4b~=ZP?SC_Ui%Zn!hR!Kmsy?5~tiK&PpK!UnAoSiFSIF;# z<_K5Xx0tJ}zt7e3lJoYs+b7PrWs zrE9oV{({^1CAae{?r@!T>DSz8eM7pDyVSo)zvXWAO`$o$J@V#s3-{{(KK+6F)VGG- zN8o;WTe_VG^#2r^H#{i+96Hai(5vPS3-ebN;cqPZs_!M;%VO652z^Z!m;X%vVhR2G zLvw{CUfS3ffJy|99ORC+Wk z>MxO&WF_@u(o(D}mu3}x$EM|2)%uB{_ZC=9u8>w_b^RxW<_~MgCx_+^Ys#mDJ~v`5 z`%hB3oqB7w=QZrWYuQm> zo3t%ES-&p5o}Ja(h2{;r$n8Vt9(I*)2+bXKv;RhRx85o3%pTTnO1rS9`pxWRy=&Ty zy{+Gpc4r^;+tS%TL-iv!eqr+qk3{qFQ04pQ$MnlBtI_Y2Jz z4v`0NsD1aR4|16G!J+dEhs#4k^MoVhp`p3Lk@i2rQ5??Ee3WDO7{_uX$MI>7=QEt( zI^#m0>u{p=XE})zIGN9J3MXyonC|%6uuKQm4K3AwONtbe^`UmNUT&2D&UC!0&AEh62jrxjoCD*Ed5_*otb?U3R z-uh?h=iFd@P3ZF>Zj{%iUvZPXo}2kKw{Qcu@&|6?kKFFMTSLDW#~tzx?o|IJbiO&# zoRT+%<`Q?yo73;PN8ZA{{DJ%a|8==v{xS45c|iUt^tE|V{yFq@S!kxO8~PqtSpGHr zAB)WNy`;NYRQ^~wjr&!T?aaQ6{tjrRu!lPN0$FQ1xCDT%@ZvEKwIMz@v z9eRGpnsS-Yb34}3e&|gy?4h( za<#NN8|yzKJ(Eq;YlP++o60rQT5P8O?9hAOY_49LEqE?l@_e?^S2r}j*jlciHeefl z7o``ot$M@IJYze#QQDa8^?U8GUc>J8w+?+?#2)gs?5VG9=zC%>`G(N@dF(BBN;|WUeK)2zv9EfUv@83m z-yHh=BlcInjRV+&19>|Ku@?ukH;34FXL=WhTJID3{D;HjzG*)W*MCoXFGr~NPX}gIa{8>IrhB}ns1ydzZg1iah|@H zIp6xUbUGJWe$%1CzUEeWL;4N3$s4(y-*N{xaVNjyF8elfxBPwRTHGW5kp9TM`nHDV5BJI2((T-@ z|L61<9#G$r?&d-D-_qY%=rvy>^!$y5Uo&S|g!@=j{ZAH?_ooL~-1=YX-z=eiFfDYH z|MsgN5}Ge8B_Em|#?tzWq(xaq{qWG-VOjZz^hlP|Upy_r^6E#WN3()@$@Cajl#gX4 zeWlXUtZeTZ z#Cr0nq4~r5@@eVmY+zrt^h`FCYp@Y(vN3D1iG63Mwb|7Ax#@Xqrd}sBci3F68#+g^ zgJ8F{Y^{EAdI{U8H%c3`t@@>D6Sk8tV|zAb2R3I%`z{Z?hrmwq zm7(_!*jc_Rbnapo`Reo9`t)Dysoo)U{$ek=V`wh1 zx7;c1%s%$t7@9}yE8i44f3cr@bLhDr`^()pz;$j7y(i9ra<98% z&QhPo*?gIE_zLIhn;tq>ah^OQ^!X3x%QMqiTxj3xp*h0>c~1H!7wMnN#n#_S-{unQ z^Frq>E>&O1W!4v@?{K;Gg3z_NLVhoOpDXn*4!w`ZRq~Q_DOcp5u9rVeKjQ}Zb8d8<)#*BJvi?!wShxTxb{7t%%Tjg)Ljhncg-*E@O z=T2_nF8;#Z{FQrr-JPM&f4JBB|G1C4xu3uB0Qc~q{@+<>mN}H}W8qnTUo|v;SVaCa zbk1Q>`LFbE7PJ3gX#SKir{qGRy(}Rgo*u!H_7@G!9hOo*lBHRkWz>&iS-C`7lI5%) z9s2zumY0u7k7Wh@rPDI3sD4~}JS(Y}P0O*e`U&ZYtfF2%^!$!hbY5mmnG}f|SCGCwywGz!Hj~d!FJN>1_0x;kLT<>GY{XXjFJWuBae5isSZ|UxWn1-s zhQ0>d$(M(|2HVS5q*t93?*-x&}wfkED-sjQzty=Om6*AH{Keg5x=w6ZjM-@@Y=8Z)`e_ldV6KKFcZU z7&<3$y82|!;1teOe<5^E;w<^a^kvT0H$8ogbL82a%QrZWZ*snU zbJDq7X#K5p9t-3JT*QT3tp6P@kqgpATx$K@(C0{8CchVYuE*u_`=L3*74p*1IfyIe zkGRTpm!~VZ+WN<#dBZjGO0L!SX=o4E$)BZbxL)7qq33zrAb*j5$&LEgg?@jPo8b@~mrsBcU+ajW{bq33tpCVv;2N8B#|z#aB&O?Pmo^`FyUxJ!L!x{JHje+|tm z?or>(z5I>)xQF|>mk0O<53vYuEDDEKhl#}O<#qyBCD&PoSwoO>XkzCh&AQPX%*Jee_H6;tSz6Op20f$ ztA*wh>&n$b^NIE38lm$N>&s`ef$P)?eeT4Da_zJZ8|gbYbY5a(^?Gb#{Q@?X>!%m8 zncRTQc@bN%AzSidw&EphZGWS*G22+bG`);%)tiLo72C;8L+2&7*M9{&@Je>%RqUj% zW$2v5&hpjiHSD6VP3U~Yu5#P79lPnjF1?=J)!T>W6nn@WLgys*lsksz7JJE^($4Jd zdN+nXuVNqdF6_&j*-yP2`^&e6z6J-#x2Jb-puV1=&!adA*4oUDIbI)PK<=Qx!UIgS72bWY|BPT@?~ zc_Dp~v#d`|r*XFWOX9^dbZ&PS4al5=Z z-NGIEzfXVQPW7$nHttgYG4y#BcgsJeKXZ@%9qCT)RsSV)-r_#>-P~{ef9W4QV0~Zc z9L0n3{`3F~&32v&z5l?%vz@0{gohksez6dXu`rACFqU8mmbCw9mXb@R$FQ_qie-2# z%d#}f@i>;ZuM8{5$A@}YQ9dC(k(Kn73!RTxS+2+``c4k@u&R7YdOEA=tD070b@emS z>Z~E3$(pReTCB<1_MH`)BdjBzou0$G`f8_jSWo@j(0g*MFQ1p5&j$MIh2{$z%JoC< z&9RZ(AZ^IT_Foh_2eFBKap)Yxrt&4B`NC%QU&iLvo1{(I!umf$J!~mop0;2s`AW9t zRcvE_%h2;VwzYmW+p#s<^BQ(w8+O!xEj!6=({}7^{krsec2RF1nm6n!cS!%uZgMAf zXJ__c7xr|Wo6@fAW&M`)R`yo!mUd?!_1n_h*;lWv=2XdI}+@C(c;noMILpVbH!O;8N94SAPKFm@2hlT$C zi#b{zo{r!c{f~y;hu~QGvCuh*OPnk} z6MCQZ%cpTcGug^9oBzNf8kE+J3{9p?vj7yZhgB#bA@~4-RbY#t8Y)} zT*Q6y-q8CB+%NA7z0b`9^8WMy54zsp=^>@eqc^O{h2HS{LvmrcP-yP3h+H^yu3}NS zD2wSoB0ZYLt(QnkvV{6E>9H)SUMe(~SW5jkmS!22;qffX6IhPrSe~b_0#9W{*Qp%( z+=rE{pT^3p$|^jaRauSI^q;}%a`m(ZYgj)sG>2GIJ}dP6jkV-+S=+ukp*h1ka^3Vo z*40-(bY5XSxk2dM!ut9zW&<{2L-kA8NN$`qVPor;rkAmadegAbA^&7kxmntr&GcWM zUcu(-Ez*{3p?+m(zObcyReCjB>2IC3VQckk(rej9y={6O+sfCooxXOV_wU$VZXbFN zfgR)yp*h2j_T9)%yosIFJBQ{DyI8-OUD=i0cniC;8+))jd)jwvdK-IL?-Ba@P}y7V znf78I{da`s4g0G1VL$d|fAxDfK<<~`$AQ-Sht4q^Bo9aja3|htuV0p}&uT zGvw*%49@iRUrAr(EcKb`Yn&~=&N=#Kh2Br#T=}hZKIiFM5SlxjFTaz%%Z2(2(nTy# ze=q%ji{zzT%n!MQ%ea&ua~VJ3a@ScAdM?Km^2*S2Ij)pfh2{}g$*a>fToQEy1GdM}^KoEG8eF9>e1LOQoe*LjBnEIF?i|la^&E z_2WZxho$8cLgyfsk^jN6_EiYIf538b<+KXR>pL|)jTO|Zrl+%_T#c1@1}n2VtFQ*E z@+?+kT~=p3)^OePL+=@|ruF))#S2-R4OoX4v9A7xtS4WbUc&m;8>NleK>gCR2^-3n zvyr}Lq32|5EH@85KPzoM$(M)b4x7qXgw8o^<~l9eoL8}hdMmb+uMW)|wvw+2%^bFt zuMN!{wvn$(uV-7=X&0J5Y$vx*JFva}8`6KXgL=ob6FaKknBK%r>YdXr?5uus+Lc}8 zZtSY>mh@J3v)(=QIS{+cJ<>baL+-_%_T9-|a_{sm_Llpw5ASAQ_GLfb!~XX5;{f^I z^ga%>-aj3{LF)IX|KVWufuVB{hp0cup?rwL)Q57o{BSy)BdkA?KFX2mBSPmLj*>@) z&O00}k4i^#jQvl9-dEsQ`N{Mtj?+Ij9mnzNPlx6bC&5H6deM&l&)6`!I{WGV_FNgk_Gvrs&S2@%E8KLKIoF&f;%^%K|XQi__$No3cH#t{* zPUxJ(dGg%Qd5QDodFgyEw0}Y9pIIQklNNB1{&%_9`l9qhF0sBe{fJA|mxrFqahbd# z^jq;fs(-;%T+7w`l54o0Yq^2z?E5DLo7ME46FM)kx_oZv z@2O)A{dHNB=d%{;u{P_o4liU~Heo&cFJpbVY5Gq#kejg~FJ~h*XJcN$CcKhO?QfB` zWHakmrB}1LdaKait6R8L*GsKOMln`tJ|T7xt6?lRm)y`Ui#P4F|}BL+@#Gp#Gs8Wc{J^ zVGg!FEHr;OL>`_##-Z{^4zurZ4wpxzPjG}hnj`rnM{x{C^C^z8Z!E{kPlsj^$H~ux zW)a8B&!*3Df_)Q0=O9j0f1Z>00w?oDPSH0deTh@8PfMqBn)=J>E1a%ABb~_^>aT|0 z-{wsDwe)q)(my-&UL9x4bJDq-qyNp&`G|Anw?gxW^YqW>d@kTZ^#T^i?}la#7s>CZ zA8@h0C82W>m&i-gWn8NNqx54gQ(vC0;Bxg(LbHY|f=K{xbcFYxS>7*K?iv*XahXmp5{QzHdU$>9|qelK#j|`nH8W|KVnNd+0p|ZjpDS zJGs^VUqa_6Zd3n_+qs83_&axUA9ry-ciZ=8XdZEo{8#!n_v$;C7Aj*-srw7F!$Y}W zy>MED2js(fP+w6Nn(N#YnmsHmADNb5k-5%Gq0fg{RJ{y~@pu+jFUu103F(O}X}w(N z9K=%UC$TguvW)u4EGt(^E3=&SQ$llw<>gb;(^x@&)zIu)jg&+%AKz9hYr^_Jg6-In*RvHnv$d~x6WhpL(wo^PKP%@+<(e}n@$oP*RKROM`8sECHfQR8gR|s0p}E7^^4!qe;T(BhI-hgx zdpmT_;XL&M&gUX7-2pcdOpYX^0%RL5I4x*rQdU- zeOuD4+@$_P`Xe{1Z%emxi~3LL&)llMBi+eu>c6DFa=ZGjbT@aX|1bTGJJt7u-UsI{ zd2hOpyY>GOI#+Rzyq|mZ{goCz-dwVNXj+8()ejHN79Nm~2+bHCl#fi0VxhOpoY3b) zEc}-95sUCx7G-G`@_u&vyc?d-cby^Zay_XvF+#13-Lv==+-zaw-`Vkh<9?998^g?-qSec6rousa8_ z2M4pK>pT!T=dhRcA?(eE*oQ;emk+a_{$cDdKN6Z593VfMKE{FiMx-M-Nd58j2@X~t z6*}i|h&(zphd5OKQyj*z9L{Grg5x=o&vFzea5N`!jO#p?{+DB|PYQkR!*TND^!c*p zj{ZsMWKK|jA)UgB@{63rshrGdoMPWg>C2pIeR}9~AWoBKq%%2P|EuY1oS{A|^n0zG zDbEhgCC-xPgys@w%X33>iF4$6>3q(0{kKE!eRH0?AT*~qU;n#YXuTlxxe*KGMd@NL z()WJ4l#AsLxkTSGE|ot@mvfo?F_&`%SMU?AI z*U4+suee@b&kfwbjoiphuJcX0iJPr|mwwMJ>YLLo+^YUV`XjfgZw)=a<92ylx}7`p z|D689o$5Q%o!q7VYx+O#R^JsmPjQd>Z`{j0+^7Br_sjc2=O!MI4}|{y1s;?SriD&0 zU*P6FHET(=$dL)ah7f(yDg!)nG(JZN6GA+eY>c@oU z7)#5?rpK|2{xa$DEUR9Y<*c8OR%ChWCxzw}E6A17%B-mW)bun~Qm>L$Wo7l#(=%B` zuEDB2i`7_@)p-tU*k7A9<#R(bhqdJM((_qcU){7G>!@E4nmMd1UzlFRdU8Y7XCpSS z|Kia3i4EmTLhskHk=!ISzu4HmE7^oC*;M^1Hj`VWt=ZiA)uHElY@yzkEqNVV@p`t_ z*Dh_(HrD@@-oUo%9YTMP5ZlQeL-UC3it8{_1IS) z5PGi1e)1spx9@?_jNt(J;q(y>)Hf_N&p1dP9y(WXu>Qw5gd;hWk8>EG;Bb!S2tLb^ ze2$}BXF_OBakTaSattSNET88%PUd+1FK~i9CG=hbC(2XPX`H0*rSxS^R-Yc4L!2Vd zNM~}Y{#Vo2I8A+4I-AqgUr*oQ4D~soImDUr+;kpi>3=KqT#mElw?oh8I7k0GoNIky zTEKbM-wn+i&X?ay-{(U8i$muo7RXD|rCg-{!}Jp_R$mc17jcQaGBkI%RR3pO#?@S| z{yA63YeI8}E9JH6Iq$vZ=Hh}-r5#vS~fJJt7u&P&{7 z{SWTuKJMY4+{^vk#{=AN-(R8m!~^o*=^^FJEq#U3!YuT*b5-a(#lml!ODw`-EXv|6 zrtiqm?<=vmTp}&W68eq_%_5eRj}6TtmXePP%_5eTj}OfumXS|LPh?rwFBdvrv7B5! z^gNK|$SIU8HQJT%AHL~ao}Z?UP|GHu0X_FtV|!{+L(LvxHR)Z4KouV*W^XKUWT zHu^iVt^DuMEMhzP#`Gq(*Vj2Tx7b1M5}I4=D0dA#7i1^Fw-ly=QtS zyQ%jIovYYg{a*H9fA&W^ z->}ep;vji=`WOf6ADKSRA@UO(s&7>2yv1Si=+JqK!{w(qLjTxw97kGzIvvkZ>d%H| z6GzL>g=Q1S$o~z^CXSV#56vcylV3<*^>Gr?P8Jy3VT)R`vg-zj2%T?$F%fcKMIc+~E%S&(QNa?zH~^ckyrT<{>AVSNaah|KCFL zUh9XZhjE|v!f6riS3f*Gf(PCE3L)q@;R)*b6Jz;v6g*x((_r{dcCwh z>!@E4nn$cFUzlFRdiootjaXm(;`9+X_3J}3h;8J5g=P@j$~S~&5ZlTB z4$UC8mv2mOVh7jn9GYY7D0fM_vXlN>LNke-L@;&Lj?5V$hI)J^@?+bl?#oqG$p?StW`X6Lp4q-n&#Qq${0s0@|KzVrRb1M## zN2DV;Sl?sm;~b(sDjm(C>Q98`7l)}o#o^Y+a)kVJXy$OF{7m{BN9mgoI&X2b`imUH zsT`~R635BYLhn6rygWU9g%jkNoXFQW$-Y^fEWe(*gnI79s%&a}QTbbjJ2xghlU6KCsN%sJNI3;jM4=gRMg<{9V7OGERF^W|mfaxQe8 zk3+ME1@b59r(C3eW$0YR#qz4q=T2NAuMWNUz@_q<(C1EE=6YXox%GAFMy{~_ZTcNo zs&5MYo)TBdn?rMptM&iDHQdUz{E_SU6W4P)H}E%Z6xscUOlbBit1;jHCajhY*w~jEA(C- ztH`xO=OI>=>!fvA&A#(O^M}>t^V17hLx26yz5WmLOMWMPm$md4gq};Vw!A1^%sTqt zPd{MY1@8IK?_aQ<`ZCtH{$ctN8(3c+de4;&aR4` zJM`y~)8#s$KZl$l*A4wS$pt4ZRqDcE?4is z6}*8f*^#SwBUke#uCcFk+J$Sa-yFK~m)@9wlex5@W&I|p)y{{L{NJSZK^UDh86{hY_$>O;AQ4|A{jFz%Bd z3ElJDFFzW(=XpSWEPb2@?Hids!9oi?M^B$*VfiT*S?Hb*{d~uw^4QSt2eO#_42$a@ zA9^2&CFBX|e_3*&dq4Dif~Dk1>13AH|3c{AXBqj$(7n&H@=NK#`2ob^9eSQ*QV>(bfI|^dQQP+ z@>l8CY_5MpXb!Q3yfNLxmJ7|H^gFgv-<)n^>xG_+r$4cc`u6l^wv~6V9e-ha{>lyu z-OHip59}!K3e6XGl6R+j*xA0{(?8f{p?f>s$FAysrhl>9Lic!jfZf&qP7gWBoKin1 z_ppAb+*2+T`uUK(Cx;jm*fC_$8exrDm|8i z<2Zz6IF!e87*F7E`^%=~IKujgp?jMn<$r|kZH|&pN-J@+dmFuK+InCEUFFl{r z)$64faE4r;GkGCr>2Ju{^2O<;oMXLl=<{99m79d-4Cl#BL(d&JUv8E*=R()JBE6CY z>MhciT%>+gdNmiTw@O=ciTX9^wOp#+CT+`Q>er>$bGdrEv^`g-|10glmFhQemGzG4 z&0KB0OL_~}sCNr}?#s1u_t0~5u9JJDJ-Ocg+e34R8`SUOM)u(*-p$SI$1Uv7t@hoU z-p6g$2ZWwCaJxJ(G^e;j9+VE|PWvASJ%`{f^@q6I`cUqXA5I_PUhBg`&mp)^el+y_ zocr~U;Q>CygM6BW-f?e-o-eSlJT5eUSmYhg$61sUS?nFZkIv%qq;xV%Sbsi!fhEW%pmen^Soyl_6UkyE&t7{fM2j7*Rm1Uu`$156K-ZxZeg=`oO?pg z7uekTR<_`eY{_kG#h=*v9rq;L$UmpQu&wnS=}xv&|26#|+rQ)949y{SkavgX4?D_x zLgyZKlJ}{e*5V|6=cMOyvU=^%Ifzr#&*xNLz-j9BIbFUmZO9qcFG?@wO!Y>g z_lr17Zk#sZZ2gy}mvN4I)6jEp&Xt>mKELHWxp~@x^X`OdUAH`#v|H(T$M-p4K0`=|GFtNOsu zT;eu)P-q@;yF54@!X5TM7AKKmXIos+mw6)c#uD-?EXf%xRbcM0 zv^+DN#WL1k3(X&vRiDFhe3Ru1+@q`@zm>ktiq_|a&Oxjs&rcV!vi^5M^M+OAMd^F2 zTHsz~HS6z(?paosKS-CdhP;e53(TGLBi6FMJpF{V3*57za}(>xE7Mi1tN*jmy~=v> z=jj)$U*Mh%Jr8FCd2PCm4fTH&x>wmq{yP1Jjpc9Iq`L$q?*sn_Iq>u05BbAt6+X>Cqa zKPU7#E+?tiWpo+xjKxrJSSQICPHU zT)9bTPH~?8%Q>G{a3QZ`fxZ^$Ra|7fRp@&-u98{?1&(o48iJE7!@lgzj~&mv0N*>)asU z9=g}LQNAO+lbc+pSK6DK)$dC0<`(rnX*UGs`XIDtj^9E))hi|c=$CFIGW_i0&Do{~;wDSa=7KIdg=`K9z_meD^w zox!s5t1QRYSYH3kbQUXEe?6VUit2BK-Zx?;^@Xg=cUVQefK}ypL-#VP$?v6$SzZ2s zHMo>Dxs0{!|1kZCwXH8tSFn!y$D#8R>&l;m<`e75t3u}{*0+BR8(9B5{elgxuT8&X zBl#;f*0(NQ&nDKtPB*ft`ZwvfY^J^`-OT3d-=*KPh5D9sD_g4nkp9S4>f6%oY_0xN zXnwJc{B!8!4B&CLhl=~qr5-;i=E^H?99K}g$LP{g-$ic zcqqHGID4=Jd-^&@h2|4`Sue@nJcfN(ihX%3`|$+!x36qy&TxQSE_D9kKz;w=*<#4%5=p4ima@DjNN7{dS=p4jR@)@D|!qM`Xp*h1b z@>!wz!m;w%q33cOC!Z5~Z;0dNI-KC^o)@}DIZ-}8y?~SS)eFrTPFBB&Q>-`SRQckx z5vR$Qa5@`v1~27IHsLHb7{ff}@InGya#f5Cm0=D5I zeb=OIx!C%3p?i@_WX&H#bi4Aga*KNZ(0fDN zDi25pa-079)BkY0`k-_$cc?#*KFFQwLqhX~yX2wiFz(j>aQX=Ms1HvcLOvW)y%=pJTS`StV-mXqhOyz9Qn3i900^E+0Q=Y{TFR+1N_ zi&$BHpH;YoRbA%;R+E>e%UIp|hoSd}SVMgUYw{D;;-{>wZ)LiQb*z6Dx+hsz{ycO~ zvYz}!x{mej|1vah*g#&-hWfrvzhNWm8$zEav9bIuo9NpVnlo%FZ%%(;Gksgqt!%FT zW9Z&w3;Cz?XSUS8J>9`p>c6DFvbFlobQjyG|1bTGZPj;&p6{`pyqE3u{SmtN*g^g~ zbnmgFd`Ol5^H6rOuTbbb#m?%7u?vf^D-UNk9>MM`#vVMDJ$W2^xlZZOd568NAJ0B4 z%f38;{aB9u^;h5k`J~W2#ewq4X(bMlPvKxz<`7olQ2S3!PvbD_Rnux5u6}xY21lq@ zPit_b`kA45!%^~C>De5uzgAkCW7N+{&*fP4I%!>wQ$H_szTtTJ{LphbPSAfLCt9x` znme2%H%J?Dvc8Mc#+)Kw%BlLAaGHEs+LY7fe{u$!aV9V4EH>wC`>x;|xkcKNbFE*Q zUd4Ipt_oer9i~fP>AZ}IvPw2TEx5*Er4|2QyA?Z-=P=6?Wm^;;nrNg;P{gL!h z?p7ZWdY_ehcCT7Er!gJty1PUoae16C0|3$41sSr(4+A`uCyd zbZnyjBb!>^nr>q=>p!JC*j)YR(0PU}3@}6`r+t~km z`Ul&p?@RZyo%)}l^A6jqA7lsXe~0GFY5vI$=@IN~U$OK^c9Dy-E01C~ zmSA_5WDg$0o-D^+EYIGqdt&Ik!#>t4urE(yKUQRap3DKPQ`J1;c^t&L9L#zg;(F(& z7jUTc`e_3WQ@=31h{M$zhJ_Bfm?PvyX=9Gme@W=S_Z+2u8An@h5;|vajP+(5YyF?; zsO{%aiaB>X)8`rzdF5!lhs?NZ8$~!+R$??PL+JmfSh*!rAuUl-|ra>Rr=roU49I=)A#s@~xrw1vp>6 zExnx!?eCf1#RB!-q4x#2NbVCle{iw>d$@%CxK#aKE|dGG1GwD!ed+yNp*}D)2e?um z6q*BEB@a%AaJBsprVnwA`p|S3*Q!4pI(KlL{77gHaJ~F!Xby0L{8;Gs$hpz=p5P|y zqtembZ2ig5y~Hi@Q|UNvm7n1@`^Iy-{A@abJLKoMlM}g%|K)B@;vP=sUi+U;3Z-nj@7L(sh-(qq5=BD#l zLjCP@0ZXdS4?Ra?DS2V&IT}mL1?eJ|vH!i$y~48c`{@#vlRsd2E@cJ#KVn6BdAgF7 ztbdYz%F61iLhm22io7~q!>al}PrqO_^|hfn!|L+7(41ind3|Wku%^5r^c;<~2ClO$G*8%2{x#jrM*4nBe`jO$J)v_8 zo5*|9eQc`#&-8CLlMk{v4>{d`<5-9-c^F&qaJF`xB56^!v3^8)B-^SNON+Ce`ca{K zgze>{(_`2{F2#;4%}(|o8#?c>vwU3WoWm}1+0dL}SNl$8H&$YI^;6hGt{ghgu%}!l zJ&nEOYV6H3*vG!=>?@xc`rn%Uc6ts6*jFnw*Emo3)1==DmUOT{TGJj8i&glrHwd3-zDj#9I4(oG}kyvZjv_TX#M|8FXtHbW}(k( zI96_+w%|DZSEg5Syn4&fJmUoQYdFz*>(FyDPLkWD?KxTBztS5xMZH64ZgHymzd4Pa zIGs0g25;g_cHu1E&e^Tq@tsW%dmSecr<5^1yTuSLk~neUK~F2d6{0O8ueqVXjsm8akJ7jrwq|wf;!x zeFCnNM{vFRW9j4EV0~mdiW}9RNT1{;_0j1VZdQLP^uIN?$WMpf!{%0beCR!FZj&dZ z6S>{>o=gAB9qN-pbBH_T$)V40xJ#ZAnnT)bET z<^jIJgM5>P-ghsgb6NO(?<1sdvxxeWe~ih$ZF4 z=@ORG|3TF2B{uVE#9U$C;g zHvN)SxoqO0+-ka`YGyQ*rKJQ_3`Onb#hb`p4 z(!bf#{)6cu)yyrq5L@$5w$WdNZRNv5_X69=N2W)yy}sh1dBqNLiO@NS9p#c~DR#2| z*z`DdRxcfTUdJwSnY1js>OUcLPq3SOV)_qu*Izz#j$#kFLTKKxr(7}g9FM)^N};*O z-twvJgR;!8wbkghR$mor2hgAW_=Ffg&fL; z|Bt0Rj$l$Z*Y&ygz4kF@Ota^C&KYqC8*r$77ldB#;V}8a(Ca-ME?*S79^(l4 z;?Q*&N6MFkuE#ja<6g$myqsh7%|fsHaID-s^tunn$ybJ6=izw!+HwM~<3wK1N#@$6 z?K#={4QU5Xk#FKucH%ViH*>n&Iqkw3)^AB~RvXZ%ey#w*L0C2j}ST;9ToH zL-*AC;@NACo@A_3~J5;IrJw zaooi5+|1{>g;TiIOW7vU^)HD^edLvuS!?5g8u8!-zh7~ z-=yENlKHivbBLAYb)oxntRk-uokOfDZ%8+?n#cPw-NNenpF{7HV-5M2(7D8#=C`pH ze`9U_&N}9{r#o2J`X8aM0oIfMO#fni^SeUVQEVXZ4qZR7p}Z&E%SQJ98~WN{WBI?( z*9M!&2b}uxluWB(Cs zE0;)*WIMSe+w&-PU@3Ow(d=YjX?B*634M*Qi+pV8YlL0p<3e8}>?R+dR$zDeME2lG z?8%ea%i~u{PhoHCRYLDyU>~_^==CJ_m8+%I+0Xvd(=*s#Un8x_0s1r3vp7&+E3M5z z`m;ml7zfMegw8V#F<+NMc^-%H0uDDo1O!8>Njo%Dzj|OF3HKByGwu z`pZIp_Z%x}THZhmU|DtG9oai{gyLVtJMCBL4|;BI*)_n3bpeUp2w&kFsW zai9El`VRM-pOemIfsb5Qh5im%P<}7;cgaHX`=P&67M4FqKV*@Q{2ix@SXBQ}`Z0^? zm$10?Ptwm>!us-b1xxC`NWWw${mRhw6HDvAVi~SxS$@rO{D$SZmKFFTEAl5+@;IA9 z_vKjG`p>MwEv(94SdCj*-TbetA#Y2!v!?amLig`jOa49mgSE}?4E$cZ&+X68#-UAI;ZR}z=k}KjaZP4c@Ueh5S#K~HnYDlo6CoU{%+VpJ~Tay zEzK28i?Nmd@bn0_))!Apu#Nu6v?SZgrP$8gQK9pO?d8(!pg$%(mL08^3BBILPWp1} zZ2h><>r3n+A0N68$gc7Uq3a=blTS=fVt0>IDLsWf^p(>p?5RIB^moi&@@b*JYxb5; z5B;69k9mvr_lEzj*@>)f8l74za{i@701Y1(`_7U{$}rEoUH#l^!3dt`hA?r{hX%%FZA_(n(uMe z3vdPx-JF65D1q%X+cEO&t?_heRO?>Vd?Kb#I>P5DvQ;xN|caMrQ^vGj4) zwLT&p$$I)HLf8GQFF%=%W&`t2r(@Vq9?M4No=Kl&W9#G6=h#F)o=vSkpT59m)+dDS zOS8HBV)_zWn4g?ZVN3nX=__odpBno8ZMK%Dg?@jIZRF{p``2tM&q!yooyU74^m7&4 z%WtuRx!Ixn0PHBwOXstbx%Wc9C&$k6`=Oto*v0%pcIAic#zpMT#q7b4*^?{S%l|l5c&J`Cl0lLQ@WYM z^gpLtI9&dPBe<0#xs9Xj`!)TIqpfcb{rto+@{V*T$D02m{gdPLyF&MuIbPnK?%@RU zf2aR&qJD3>kCXKOrvGuWet%k^nsZ5iK(=)hEUp=kC_4+eI z-)p!*J}W(&8_m}Wy?=u`(yJZ_cir46{v`UUBQ+^%mJy8p}_a--1wXYQ06 zr%kxa{!7wJxm({fbk1;(+$?R*z2+}Zui!p?i_raO?w4Dptyth=zn73+&4M3$e`x4D zVj;OrdMyi^Z_6UquL}zta3hP#9n+gx%v`6mGmGnQNpEEdeV5StK3P)k8oDpdQs#TG zH1A*;_GDS!#d5rxE1J7Ey^odj{nGxdtiL~ffK}vytZME-R+9&X z?mx4-JUH|{hc)C!(&4NrKfziY$=V+0N!F1^rK4Hb`ct9vhxPPhS)b3c0iR<-bK}zS zY-IiU^aVE7PY7Mdvxz)0bk4A;{8H$8p3Urkh0U!`NvE=f^;gqrY$;D?D|4@Dz3lpPkNOd;L4H!o6ciL{d?*A?4+L`I)~U}q{cx|H3lf0};A?)qiva`w=Fo~~d|`3v^qO7`ZL?8C3vm#f*2-?Kk|-~f-iA@n{Q z4z&Iw2XPYz^Cu4BW)9^R4zus)(D}pR@-OMH9AR!-x}78Szok1lO8;m27f0)Nh0Ys} z(f`e{+{1C)%kk#^N&n>p>-*CEoT&dVJ>Ycbk-k7$kdyTXrU!9~zEE12Q}qX@hj5y{ zNLrNB^@oPu@5veRVd>$VX})-R1ZU|>aJKa$)1x@YddajD=jxA6%W$52Ea#gm%LVdr zX*n*GkLMzm=VG3~C9J@u_MOOOa>dZ~4wuW7(#l+6?&Q$*4p+*jgs$JY%6v7hW_7O7 zpTV_qjnMZDu9MFSeed9U`Rw!@Zm_R*T8A6;=ceazlfG`~_Yt^Ru9w#57V{UR7jmn< zLE4bp^cSU#xLv-OJJ^^z*_6BNyEMI=yRA15{r`%%M{W^1Z@5=(nYQ9S`>#r`=6-$a zv<(X^aqfh!e^^kyHgx^NLh^N?`^79QU!UHnq3a5{w5^pB*Evbug~=zcP5$iqVKCuL3ZBUpAW7unF<#B>rHS$`>=%*OI7Y{IE*%4uw7->d0sY;Jve zI)g3ruZQj*v!(n-I*YB$zm?8rYyI17V|`BO-=$((d2aeH+nJlk_SWA^-)9Hw^V1L5 zQNJ)<#7_DT(~sC$zc}! zVlV4orr)r)^|k3b_R)VEdOs-p%HM^~EA}(Lf&KXd2XG??auWyfCl2Oz4zd4t4wZML ze{h(*lf(HZM{pNM@-L3!-yCiK?sN~wSpO&VJ%MB8f7Aas&iua6e>Z11r{q4IVD6sK zbK*q#-n1Vl$^ALm{C(;DoML@I=(%yK{80KZrmT6^4&_V^<1BNJrjK#9 z_2KCV&e1=fKEb*Ak)i*NI8Ppxj^=#xPo+ zLiz%i$}e)6xrw3w4!K;O6#6-kE9A+c{~o#0zE`=*`ZTVVUrVQRjr=;-at7D&4X)=* zZm{o7Zj@)Gv$@IoTj|@}te+G5?~+^Ox#@e{D$nOOF5q_iKj02|Vd!(ho$^Pa&k1+Q zAE%#iw|z^}rQDI0d(*B>)pIJ)3CEd!>`d>mnFS3mM zYx*0@n%|!8U^)Ho=^rew-^J{FRNJJn;uxhIc2?I zdN8Z$3x)23v$|Y3bRV2GPU*A^8(2R! zJ&q0aWz%wOq(44AfsOU$L+>MC6MaQCwSE$t$(2Gs_p!NLIX#sv%vA~fyvLUMGuetY z*;;=V+sL&-?+ajCxpsOE+sSp=p69WHef8K;K0m#Hovhany-%B+7t` z%8k=Y*v)(scDH_M=()0od|BFzJxi zsT{&-_B|Xre>h!!By*GTAA-G5$pHAXp^Dl*-E0@SGr&G98euc|8mCHGeD?HAt zp`ZV_QhqIcovX~v2>txW)$+`A7T1`6GkuF|^|M1i4|1J6Cv@&`y*xLa#|`$s8#;fu zQGPFU4snzGe&{{~H{1Uqw^(18F5*_}AB8>_+$MjVF6DOlQ|{nr+-d)^(9eV1W&LyR z<_hlN7u?I0+{abiZ{L@p^M?hNdcSu1H483v4uyV?h=t^}>31wFuV)c%U{U*jU@>`P z=sB~v{8RcfOPJdnx_{1+@|JWfOPT*Q{f(vd+d}V$V;OmSx`SoS|B?R5a{8U2pC?&f z-W58BSi$_?tjImA#C@!6?%(u)Gkp)XULbV8f>q^$X(3iKe^7cbtLqDg-tWd5a*?zs zYnneaJ&d*V#nR%etv@_;PO*-BMChDiUHQn+{c_fmk4lebeUDc?hldX9+ z+wdH=wXb&QJ_OszbwcMA+sk!B=M_81^+NX{*io(@I=9%#<2Gbx>ld+$+$e3#uGTLO zom1>4Hwm3b>~8)__Fzl)WGnVEcU5{dds}avUc)|eTlVF3>}S3m`^(p-H*kRU_Mvl! z1LY2(bBBZEj_J)DY=7tU77mebJ=zCCmfag^LM z?Zwgd-4%L{93$VI-ovrx`=ot2PJeHDAIIzah0Zfhko%_tIMMtA>4Ti4AH>Pl9|}D; zPLUr?ALCSW!$S8TI87cNI=498{1cqPk(|jVIg3wmHb-*~pXXe@z**U@Y5&Z07FX%t z44pq*Ex(n%%{Audr0;O8{4Up-n;W_x!S(XIbUrtjdp}*ojrtGMkGM&{IQ^KL&rst4tL1Q(-qul{)_ZW?$WOe-52L>c~!cad(3|wdam3nf0KU8 zedgDOUccpjd0pr}1q*!Yxrfdr7W~wC#6s48NPlEu>zmTeETaD@bS|-|ek+Sv|CPn% zZRu|;A#Z0%{?1a|!P5MLW%wt{+P^b&9^bEGrR}Y<6Y%SMFYqE{`vqGN}ww2FL&tW_BwL`Dtvc0}8 zJ6JzAbUv}8+#tP(oy;{#8?&?i;`9=B(KiX*FK1V|Y1*9KnE!cxsvL{=y7hAKp z$GtkehJCEJN!zlo{@V09_S3fu-4|znxqaG!1LPYy(7uiwB;OQzP8=-XoZiYI=DLK= zB@Wf!!C~yl;rcr{Lhcp%y;qKud#87El-!r2c`wJ<*NYoZd z7tWHO4m~H%mY+$VX=qGWZ^_S9Dxybs|bQ%}y zUrS%-68-ehxy7aWH@J*5xtwou1>fRI&gLq<&(-{ZYdp?^(ET^Awf-U3aS_+^BW~bg zZZ!WfH_1!VPr2Fp(sUWO=s!z8=T`ml(0Rjc@`}(o!|mo*a|gfXPOjlDbKh{cyf$>d zjeF#Eq5I(6E3Z#CaG!nOht3!7mwyPID=e_g{kYKUwk#W>@%iM5_oU7_nJme>Ey3f#kr+{;Sl{s~=Iv9kPc`X8&9+aG!#(mB32%LUSctY-ee z(7DFy@(fvX;jy8hTxrwdG==^Ne-m;^`5rD<8>v9;Za;eX*=B zmkiw>WCOWW=(>sx?K_r@te0hD`M9(ko5;trDa*4NPhfLaU<>8yE$(2I) z2iaP#9C}@tZR9HHX>2Q3V>?!7d)8nFkAFt!{9;GBX6XE4C%INyo1N`DCq0*4^mRhl zW9%x|4PB41n_Mrg&+hhLkY30h`UauVfyPsuM2ay zd_(B{N*p2InBK&Z_IC=sKFm>a=kykiHs6I~tlt{CF5_6aM|vm6nd=$4F5`H)SLnKo z6Xf1$A5OIYp7cIWlKXQq@8=W_;8Z@yY4#7|bort5Va~8VI32>7`bW}7IZHn@^!hMo z%fmv~XPjex1m|)j=jopa-9O}f`N`0^#|84}(CbuOXy5Z(#0gxie}PNniRmORwfiJKSJ> zPUyZMH_GpFleu}J`+?jn&rd(#7IOzM z<)xwXk-Ow&>2mJ&=YO7l!9Dtw+-v>I(C2{rH{&~+CJeCBfzIu}{+GuK}% z#0@OWA6SGxvM4vP7=L4N{>~B}XM5;8V@d0OuoQQ)H2-87?qXT)W;y%*O8;hg>wD6@ ztf2oVbPlni{BQanE1BP)7O3N#(jSl>$SV4RX(3kCACw-$7>5pJ->&4R&tYiJi(C316<)cEM6V{WD4t;J|Up^-EIbs9(*z^Q8^!VjN z*HvsJR|uUuY;67{Hen?;Wo0%qcXE0Pn_I6E`h8cnkgKNE*wXxIp>v3>zA@8o3a-#V{bNNAM=;9uiQLs!G6}S2;EO)fBDMvDh@E; zD!qmS_4a884%6S5-o)Yhj%g>3(BB;TTyUg(OXzdKQSzM1A&awLLq4SF4^mlMPdvXGMbE3Js(t9|`df&7kC+qJGol~45-8r3>j$NSIYa+Y`Y>nehlE}S<1Be-=yfp8mWQRoImiCT(#JVhKO!B; zdHN?p_ZK-|9>oRbo(lbYL|iD3OP}W=bK^tTWn3&zNGEcM`4`idxKuwWbdGVEekzyq zRj%MPuH@@n#W%Rxz8RtGGOm$lrn9)#+*_gN&UNzJ={sC+eop9qA~)#gaU z?z6roUCaIYZ`1EsV7cd*e$Rr-olEHtETrGa!q$HbJx3Oie@ZvAsJw;6%>SJJ!s6Dq zroXX-ep|YoCH23Do-<3ye}tYhOUr+To-@nHe}$eq%gTSJ|FE3L-xGSj1k1~NL-z++ z!TbT|I_IqKmn+H#%a!CpX<=5jen{xKvWk3YT9j4g!&r^QSe=Kn29ID(mS8O&%i27S zb^JMHL%$cuy4H_pJ(g#Ep1=mIz=o{IM)sYUp2Wu1E2Wj$M1OMV{9#l1l+gLZX7Z`& zX>4wPwX`~0=uZ!wLu@IZ5jua^N>Xi6*_;|My{RKVO#U(gkHB|JN+ehN=M;Va(EBwwRsSHT@gYvv59SQ{ z;m~=+nexzd7-yM#G<08)v*pJ^=Md+}kEc&?uKgp^QJklLGJT5k^`p}9HL!TqAlivz`j<{ZaJM=l?2Kk-zU2gQ}%?-US#!d3P(7DFV z^84Ik--7gGZneHR^zY$uoBT=oDYu(nmM-TG{b%Xt+^JuYuHr8FEAHlM?%~(m%eCCc zb=>c9zD>VlfzMrEr5jlAbN3xX_Z?YC{vmXI#lrHBq5F<3V*k%9YJCff$-kt(vbgoF zq4SC*aKQhG8Q=_`faU%|$5< zQ~OQ}Jr_2U&kQ{mHkZ#z&t?nzYK6`#w$z`)R; z_R(LLUeCVzcA@iy{q!B#pEq#;J8_`7n>k4C96DDxSnd+~eRd9!yQbYZ)V|x&|8bbU zd+2^0hs!-e=M6{5J=0zsY5$#}bB3ejyF%v;N6URU#=d*fdpXv6-_XAw#BuU{9B;0F zI)D?b-=99fiTZ(|-#g?ac~I!Oh?C{Pq3fvge6Rk$`OrM4{@;9Pp40wsJ{`j8{=A3N zM>s=2G<}>i^~2K#wJ8 zaE*RO=>6qFOVET;c~#kr9sxS1u*{gnQ~Qr5So+gMuv zYx*0@=(ndkSXTdg=zb&1$$zAOvb_0Sq5F-jAny*nkDV3eJ?UOnvj3m-Usl%dOZT&i z{=d-qSkL!*`GC;Ge^h!j z>*`B|uH#rwUzYWG92>A48}bA;;)!f*Uxm=Q#wK#bv=W<|J2^dt&GeN+=Np^LRYK<* zTbQrLmex;aE4g}FgRQNfk=A4z{aI-pww2FgJJw@+)@KL%&QC93N9zsJ3)x9-#Lm2! zU3dw*+SfR3!fw_tO)q12ebdmtd&eGfv-Aq~G~XhDBCGy;bOSD)yDH zVLx+i(zfhx{o1r02k5U4Jy#BtZwNhS4w7$7Z{lG4JEomDM1OPWxpSy|OXzdJVe+l% zZ5(cY*U)`Hj?mxEk=DDXy*SGHUFqE%t?wN=-#A9@6S@z`vF7jPIQHXs-p2{NpA$KN zllTZH^HEOmI737C?>N=^W1Pm}oX*ENgCjW8{1codj|^QWake}vbpCLTJUSi2x%NGs zKErwXv7!5XoG*_Hoj+V4j}HqR@H`jF6GG~v=4snG%EuGGl=3Yl8C+-rVK==~quC$CMv<$m+)Sl|oiQs}v}p!|LM0}FlO za}c`zVqyJHEW)2zRKGcNACbkZ|H9(j$`bsQCAp2IxSgf#`z`&QWvuTAolh()?@V{G zocTXP*J~`V-@^*r%Zl8`O6LAe_p`F~1J3_HJy%wd4@?hYRqF*q=MbyOg+kY9tS%Q0 zU8k{zTqJZKku~L_q3bo)l8c3|+gMvJ9=fl{I{y44S(hbQPk%J)%caw@Y+(J^^f)%u zmka$nWNajtPb;vo`4iF;*+gG4^u7x=l`Ex{+06XO=_zckuaZ_}3;n5~^NTIz)6&z~ z%6#>-23zaTNY7*&ea-YNww2FjJ9D+t^Vr^cz0l`?9pnqr3)#_pgV6gd*hy{}I@j1) zZWKDl*v0;)?8?j7jm_AdSFnfq7VIfsnO? zb3-`A`op2?C{C3hNr!QoxyM4!iPPoB( zIfEcPLe$V~-^`Yw`7Fg-IryE&trPsAW&zXhfpVFUM*!Ujb-G2(tlaj{N8jQ%jy3MJx7+8 z52*kDJ&+a57f1`TqW+-Jb7Up?;PenyHeWb&KCy~iB=r6aR+SH9HT#OC#aZ3@;h}Sh zHRK~g*HNr#z7%V*G;8aR4!s|Pb*z_RT^`GNEX(>ljtzJ`8`@VcEzd^QPY69%HkMCJ zPhu1E6+`dSU{n1mY{paBTwj$fx#F?4Um{J)a%*_0tR3Np8T-ypUaZF}vE=D0E)2o7^OA%I@Ya3q5D{ zkS|ZKU{CYS(-!QdzcRgwz4a~AR_vp{I=zN{^{vx3?5Dpry^j6$ZPRufpuax7fdlpJ z(+(V@zcKB|!Ez@KF?UnwT;ou=Yx+M9GuJ)s!QuMb(>pjq-!tvSk@`DB{~kF<>F?oa z_T?Df%dzawapv#mczHnRz91*a1JgmAXzs!EAx_c{4xL||EDuSCa*F&Yr`k7+)8xlO z&wd%1!8_zU;jzm)~P zbp4ZVV?p^h7UFgm=I<=R9W45#>mL@Acc!~o-1?uP`*SQI|CRpDlIHiM|FV>RZ|J;X zX?b6|pJmJ+aKZogK$g`P2%Rr1r!UO%JcJckgcZ#l%1Uz4(D}m3ax#uf-PnGuYC4_0ajnR&p)2)}Ni8!#37yhhG0;Tm89g$GU8(u-#Bf;Zu(2oOW9rDG;PKn`peSG*;C&g5{p8l6_Y<?-jonzR8W7(7A%-xap;&|(KrFV0JzIWP( z6ZQ9`_i~cHZ`zNO_4lRsbBexyI)GF452O!rntovDx{cH2L80@GGt58CnH<7d9LCw^ z9!($T9P1;}k({f4B7Ktc^rOeVPmOW74r)sDCDXmW%Y`((zoZe=c+$a*6zW z`U01lpBTE|$Yt`R(Cc1YE>BLUaE1LZht5f^l&5l)xmVMfTy6c0(D}zT@~m_=*P4Gj zeTVDxbJDq7uYWgvpBv-_+{h2Oi3_=zA8`vm=2nlhI92h9>0c~u|L*i}meKEFS?m9V zo)gQ-|EBv`Uf$0N=Ko6%xX^iKy+C>pE9ncSg;-gCaOgR*ihM}uIkKvJXnGi{*5pb@>!s4NtYiJS^mx|QmrKjDp8kZi0_)2svH>fy zAx~l>p3KIq%qBd8O+8)>Hj~dxYqGg~7F)0uTk>qSVr{l&9k#Lmob+6_wO%)^$9DSj z((~C~Uq5Zc4*HAIi`h}%IK70Oq5_w{p9P@8`$4``_Q?=0rHI;Xs%=E+~FX( zQ`(t>&D|V&y^2HhT{)E9I81+A=-lCO>)knmw{s+Wa1`(0Xx_;&_Vo;%KO8IfN_%sh zxx3SQI9}f;^g0$N=on5bHEkyYw7D;X?}V-gRAs!ggysc zEx(z*#Wm(p&$v#0hwJT|n|{Cz))%B7a-)7xx|o~vAEh62vwlgslw0(l zgzg)1tNwFt;|gx)7u>;B+-d$R?vhuhYq;C`*XcLhqhA|(pCI?j>q5V$%zg6ubOZOx zKd``8o&yVh<-TD06AM}2l>W@Z`Yq{iEF$k*$XQy&lE7^6}{j ztY^MLT9NhTN^D^6r1Vrav|cr>#zy+nLf2DlET0}auh_(V4L0SOY{r^w&RT52v)PjM z*~8bY{y1y&x_f?zQ*h*UlRJW*-5@M^f9ord|7%qyV%z(y^>w^ zEz?%)roSq5-mtsAHGA+H_T;tfWv)%ymc6ZC7y4M)N4`GvF|)6HLwY0o+20}bx)b}$ z9n(%6VE*Rx77o;RPP=fB{?_z14%T-KojV*NcMF|A94g<=VfOV1UH5Rf+%xUP5$5g; zoi`k*@552n@8M{zQGmx z8R<-})W4a&#Z~%Q>1?jnza4sxTqD1ezRR`d=ceBIgtfurv#@jJX3t{|*Jq$_ItcAC@y$gynfCE9i@|qI_6- zI4fB%mKJAa{Sl#$g;nGu(^9Nz{;1G(4y);pVRh@JL$4>XhFm6e-ms>*a;#MN#|SWka)=woGl`IPijHZWf$t;&Y_(?TCB8_B1qXRxvP>Y;Op zP2`$vYVNG`TsE^_C-i}ucD>?XHP+pxR!Ytn1kL*F)S$DaD@()R47zahPmz4aYJ z=MMYG9n((iYyRf+R`!#-vOjO*0CwX*cIP18&cPn12ZzXaq<3!r=T>00j6 zf17^C-THOudhXGGpZ>tT`VHwu?$iI6{>1(IO`-SevB1|p_H+vie(m+D(8tU|@~`P{ zENp&T=p14Zd3)$QVo`ZV==CZVlmBFKkFzWEF|vgGZ@Ql)&HWcTmo9cb$p@qdvb6bv zX(5);9~3&5SXO^1%dsfS^DtImaaLprR3M9fuNV3=*+RY`ZNQdtL$ms(1 z8?&wXOVUf(&U%ydGPc(@3;iAyJIKw`7VK#Liu6i$(zi@ov9tcF^lEm|w@%xztNxnM z`NVGWwW0UpvAcXdd)U`L?ZlqeZ%S`wFMa2<3w!Ht30?oNkG?DW@;3HkH}+?D4&dz^ z$UYpzz8vgv?g_m=fkUkK<51qmVeHT0yq_cZ07u$4Aao9Kl=UGTZT;c&5stAwG<}p~ zmx$v3n$4V(@~sk{;ANP$tm*F=`);aeoQ)+)AY}#&vCkb zTsodJ^v|a+aHf7jI+3&VFQ$_?Tb|50=3WY&H=HZK96E0}PktqI-f+Hs)46~%xKRIk z=$zpq>od8SZ*mD|aVg*8GQQ2__RUV`aE0}E(s#L1KR2DnRr>eR1zatEz%~4kYxxn^ z*|#WkzHq(#ary~2m|GfpUmiEg%hKiCWd5`Cb8gnJ2wmTBi@Y-QdJnhCtJ2lnX8%{A z>l<#DzYe|b!yV?=awos#E`HD5=GKSK7w(ZahTeC_z4E5eIm3PO=5!19dz@d=Us+&{ zk1h0i5DUuN((Np?#(5L^m{?f;BlNMci2P^hV`NeJuk>#g^LV>M_vu(%-V-{9SVG<# zx=vzA`}eby_5VWGL5-b5a-q<v02U%>9afjihXoEefi>g`X+_qw|HRP!HrCRg%-Yr~vyOa9 zdMfK$uM&E{H|xo#g|2H@-+V1L;Mr`*bJ)mS?X(UXTR%6g%O>*qY|8py}kuISids#XR)Jv zRoa@J%v~M&eI<65uL+$q>>^*AUdOKXw+o#&>?XHQJFvU?8`2xuL*Fs&#Gd+_Lgx^B z>ASGE^;^>av5)ocX%F_*-yXWZ#(wf0q1SuZ-+V6);9VTZ-W|$}#p04V^8qS;|FrZq&XZr~d~?%7=MERhGeYMM7s@k3*Ew8d-`iYleGZq%@1%3N zRDPGsIFHNu9#?QaS8@SY+5dj%dWWm!4??f+aE<(7`VrUKw>bTT>*S?e&t=@e<=klB zXXy%Vvi?Qr&*oNEd(!DIE|0i_Lu(mlOPoXY7YN;-V=1{{T8O319~3&D zSVn&c%UUlSy8dA~`S8&FH}sw<+L7J#H-_F{!0z%*>CNn6zH{1zJ@vPQu6Ni=zBRp#z0G$^yR(n}f1%fV*jK)T z{mk`D`>?tcyq`ljfI~Tu!}uVFa~MZ(I7fP%$3oXT z9A$k3NAn4e;Yg0u~5ldYqxkCSO=&`s`{v`BRTqS>+ ze#X`IFH4tmjsElW3$E3#NLO;5{>yX~*UPK9!Q5Br*W74*P3ZStxk+A|e#g!7dTz1r zdv29Cq(5+*yph}aBX@8Uck(Ch;?LY||K`wj4fn`fLif+OSKgX#<39U-OLuU;{09rH zbsfWkYdtm#$$zDLSlIgCq4ycEi2P6JJYiA!-}FBgvwweD;8N#}{($sAme3bW3$djB zpwRohSxP=QbiKpU@*$!7Z7gGdQI_RlEXN~Q-dyp}xxxx^$+Q$Jnmal@hL!ZC(=x2A zKQ{E(tRf$m9?z=g%cbR6O@Bh@&ti4?#PlTAFkdlr-NTx4rL;0@nLj1;XR)??YUs~m z9r?7h8tdABI_p`lo}SJ6)@!Bbuz|i#=)M~p%5~FvY-Ikt^n5nf*H0U=iF^^8vJso{ zVm4w$pE7-<-i?k)%>aPr)Lu{wNn(eK(W(WD2^jdbb z-X^_{o%HR}8`)Xz#4fyt9 zQ2H>3>xZO6IYR$P`Y1>0hlS23j*^Fm{@pu{mPdr%U%)Z)$k6)>I948&j^;Rd49EL( zo=%_R1nc9|37n{ZK6EZ|lKevGeBxyDlQ@MhaVjTs8mDkNU*QbSO8|?o! z{f-;;>(ceyr2jtsft&RkLgx*)$QwiF4!4@$%x%_x3SG}|yZm$Leb(F|{}MW9xYNGv z+{GQ-t^YlA?r@Lwo!rYmxsSWJpMSByxAw5$w|>7hw1I#cPfyQa9ewq*2J7n23_TX>$!Dc!v%dLSq5E@eAlDAvmt#Y@PU!lG zjpVwa*M-+ib9qcLhVlUps-n^TAJWlV>{WSKK`-ILP_A_@M`?Eg>Z~zCIyFYYY z!$I-`>4O|>ZcsXyL-Y@&L-_w#y5oQwtE_LpNs?qFNs^HyNivdTBuSDaNs=T)t?E? zAx@H?O`qdr{gXm-hz0WG(0LrE$OY*XPL-!}n%8+LeU;O#&q!x-hWcyi>zt`RD}95r zbD`J$AoTqW7g=Az#r%j%xRguzF_-CI#^v%S>8D&_ zeR*j9aHYH=G=I2CUK#rShO6Z@T;p}V49yv?mA^{Yah?1%*K<8L*!K-L${W&+++_XR z^gC`=-xPXoja%f+=@xF)|3hfraGU&NXx?zU{8Q*WjXUI@Lvx2aO(k)4|1^j zP!5qFN+0G>>%&6NA#j-bqa4nW9Klf>sqeA$agMS+IvvB&>Q98`4adk&hMsHVSb1D% z-f*1!499z&3F$;mu>Nf5c>_+ACvlR#=hGKB+4|)4MHZ+}NvCp(`b(knIZl;dPG8|P z{nJC|bDS>ENM~|}{?|fth%@EaLvx6;@?vI8S|Hx`^}D z-w&P7ae?|`F64(?#3fwJrCh>~xswF%1K8-7^ui;95$yHp-)%=QU_%+ws zw=P}Jb=JR0zvX)M4WZxD;RbnQ`aL)5-<)pYCiNfEAGuk5YiQnZi@Yt}!L9PI+{T^U z&fmC$zjG&da~Jn;x7Yt8{gZpF?@jk{ulir1^EK|1{|?O=?w1Q)YR1@ia9WgwzA;Ba zbAyHD!$Rj~Eb@)}85ZRcET&$9#pQpcN3w+Vl4&WHR6i;-gIG#FIy8e=T0SN{mSyZO z8=5aHE0;^lvz-3p(|@zPdWEziE2y6knk%d*pO{u=CAkVK+jmmv_efbqJ~=&wRrOU% zPh&N?2CK6sYv?~c^qd=OTCc@gJcG4an{{|5>*}w=dh%K6*{pB9Zs`7o4di;E`x`ct z>xbqG8`*yz8}ocN;RS4}uW@=In^|v~He+-3i_(kPLcMv~f-TiANiSt9^_FQXwpPC^ zy_{{-TZf)+V_UgR=zAcxliQ|OvAx`m9e6c6dc6+pBww3e&(796h2{;r$eq(J?5h99 z(0^t(`KI({cGur6G=JDb?jD*y>?!w1d$O1Pw}t*Qd&{?n{xkc?ccgc+ul;>O_f704 z_YK`QvA^6ebl=1Q@;w~rbq0iH5eLZ+q(eDa--DrZI1Z5?N+0G>{ln7{9H#zAXg+bc z`r{nI(HzMqIErIATK`iVBaaLH9uLRL<3sa^sN(?y)G{(flAaDn_m=zfR`*exki0`=st;SPGF_jsLyL-#SvwD?O6M^p{M_ zu(eh|H8`hsp)B~qQ6F3lU3DE56v4^lm8Q%JFG6(W)1t!OwVFX>vht) ztfhW-TA#J$b6AJxvabFHp}E6)*3V;oHev&w&xUNwMr^{y_Fa%($R^gCrp?$?{i4wP zVKe#S(ESXX>u<>xY{i!9m$Q}JIy8IOTD~&9if#0@P1~`p`qk+*Y^UBnG;i2m?hyLD zA9j#Crk&W){_E2l*h#%}X#TLX+$Hq<0lVnGiCx)^-PCVkcezK}i#@F0mfp^u>b*n1 zPs(0$pR_M~>%TL-i+$Alg`Uf1U%7v1&aj_6ARWm5_TL*iuj2suzR-Cc2g>({?w2@7 zejt62gT3C+&^+Q0d06@|hw2~BVb&iBegDJZ^62zQj?gzI9m|pGPo+zrpG9>~s!iSbsBg{>GW|+|WGYEdB3uHWzUY7jv$@57G}g&-#+|BhHtXaREQ! zLVn6c_AO6WaIy9Og=Ptt$e)E~375*Br)#*({x3rJMO-egv|n!&T}V zxZ3(R>9<^CePjAP*Q#$yH*=l(59yCwuf8Sp+yOVpThndasQ>5COyMT^m-JU|*1sb( zhqy)F8Ja`fD(~ht`~FD(=637*Lia)3A@5HQaHsx*F8e=w`NG_9F2v)b-%+REW@HahQ(Nx#q}S{5^}k;JWEfo_s-i zA?xdF5;{j?1NDp9(0X$=k}pYHu(5n8o3JID@-jAKD>k?9a<-6LhwgjWQf?Ev?_n#s zZQ72l?Yk=U{2SY-cVJs~WIJ|ZdwtiXo!Pj`EG^P3)wIenEA z|q#p}=JRQb*HEl#sOCp3RJU7nlH;|%@pr0;U3`ux!I3Y?|Bkh8gn zbJX8YKj2*Ji$l*VaGtz0{gm_Nm0ZBjxR9T7k=I!jI*;RGd3ET%hfDN*#id-wWn9nY z`o2!T;R@>;(v4iH{%z>{AFh(W3(Xm>mN$p)Z@9+(tz2vU$Mh$zv%W3;nd{|WxIy3c zbO$$D|26b|4>!rXLeEiiv%EXq!!7pz5jvOSR{78LFK*MnFWt}W>VK#IaEJPV&~tCC z%psKoke^DQ=16_x(+M1<{!HlmA&yp`#4()A zvFa~yoLmr^9UL#e6q+HNAitcx!in}x3;iA{C&|-8^N5q>8R<+G*#CO^2B)ac3e6`@ zm1l>}?>J4K6FR@+bo<}t49??BF5oPE@22l_w)I7!`z6ki7pF@&SO15hxx{($N1^*C z&X+$(lSK%KGN?N3K@il5XW1^`AmBglpxWLo^rP4{uD^}o}9xJ`Y3=>Dj+KTAF!Z`XIQyhAP&xqWTB`k~w{ z7fp+CkM+aS;@qo#L|Tgb-mT7{+5Pfn|`wE8KbdBrkvb(Yn4T4;u_oP2s(ljY@Ftf2otq5C9O zl+Q@(u#&#B(z97vy>96HAXbs9({kY31I z@{(?=Q-KE{65N2a6LU;Xj)2@X&nosQu^^(WJ(I7oeLI*xDIoA5C94F66 zU*mXrCMWQ9PUI|3;v1Z7-)t7hZ>Dc?iuF0^TuxPgJ2X2uO@1d`!0GaPoWb`w)BZ)A zC4Z1E;cV+4rXO*R`qFe6=c<1knm?Q;f0BO6`TAF+E4e`Zf9YpjsJ<#)%|+^;r(bZf z`kM4hE|J%ADZk<}{p-10{w6dNxI+Fe{hllJZAv$DmHH3qk6f+3B{Yw?M&6ok<68Yc zhh_xV$-jhV1=q{JhGqpf$iIbV1~YyupA3* zGOt44E3vSATzWixOz!fSAWa273*2QJZ;1J z>Q|&!vVnTrv>h9&UzJ|XM(XWD|2`ZW%N^2=Y@+|#^g1?G@050CGxh63^Nh{ayRwD# z8`E3Z(t3~3{SsTrJwx+~t>s?n?QA3WW?SCDcI?CU?8^?kiyb+Lo&0(Cv$H%neSlr$ zA?(Tr*^NWloe!~xeZ$yOemH%Ey{r!p%^&ubM}+Qw*he0jj$&W?9}j)Dv!DD#`Xu}7 z9}_xf;{bVVI*tSNKb=0qLF(f}^M`}w3F$-*(f?d%-f*Z~kWS$+{V#^@gE(A$Do5~T zj#Qt=nfgX9 zm%mFlbA|Qq(;v7}eM`EPtJHrCo$GP6{8Rcf*XZ9Kdai+M0}UxtV`+i`Utg9^h8%2etV>59T)YLTO=cS3e{)3%El*G&BpiQ$8#- z3%E-@JUxQDyF?)#MA(3t8QIlhF4` ztRXiGo$s-x{>xd5tyx?B3f7U^gwF9;S8khL#d>mk*5@^BU|$C|l&?*%VOok-JIUS7S_9m<`P?~_hc*Ux2CtTwe?=<9c-iC zJMF`^>UXAhv7LI~(DQL@FZT=mdvfd`_YeJk5j)BQLch<-PV&IebKUGL4+=d$$1d^^ zcJ=2zm_EX8)`zDf*j@e6^fC5O9~nBYV^8(R*^8sun@_M0pJZQ-Wj{X0{`ODe0QvcJ zG6%{pa1aYPm@je&r*J5za+v)urPDav`YY+H9HBlvoxzdnucfbZl={rjeBo&IIUK{c zIF@rcj`KKP|J&(1oM3%^x_}ea-%a1+B=v>qB2HF+KmC9O>Wf2jg;V4u=~7PB|50ep zaGLyaXwGoD{7L#LXV||YUCEj1|4To)(tJ{1p040*^-n`{iF5vcf9O7mbLG!M^M~`~ zHR)Q;_j+HY>$pJvnhUv}i}ZiP#qx&G_fA|QZ%j9FslM;h@3~BUbGn7g)qhBT^0v@(cw8lK56vmAmUpB(xyI}L8k$dBEB_X{Z{j-re{j9^-RT}~u>NOgCUB$t zSGu2@^~rHkqgONc`&!JFt_s%?qCt_WKr(2@6hxx?zUbmbU(#Ca`ChT z_v$|)G_SZ%y%hJeG!LjB%|e@<2Zm+<3(LobW&w-H$EC-!=w`DabRNiJa)t2VgHB*^ zxngK;v4mVHt;~{M@1*o(mQt^hR%L1RQ_^ZIBcIB$tj=<*$@2D{9=h*h1^JBhOjgua zC#}m$>Sv{Av$A@<&>UkGxqj&Pk62Z1kTzsB`_E0!V|DdLq5Ck_kQ=8>SX2K6>4mJN z-Zb=_9&5|Z(&ntA|KiZ|6Raz@U_E`8hUOjX%WXn4feqxV(yQ6fzILH`$3}Adv;!OK zzc#&|P2|pO${W~>UD%vAv4#EJ*iybZ^qJ3A@-3mye72TvO>bix`+A0+`(|6YSLi;A z?ezCyd+T?ygWNZC9>|Vzzw{n<($_z9AI8q=53mb|uq%hMo4yA_=YH%iKNPy}Vh?>I z*prX4m-Br!eZR#1@>8MvD-O{A3whVInIqJvrqei5{gw1pj#8hV&fsYE*FrOa zW8~Mw7DGmlLedPZw~a`g@_zd`^O*-*!~~VAGt(*Yx)zH%Gf6kH>JoePzqTwmq%WR|dAHLb>y>ZgR}3roqTrl+yA{u*gb zmQg=F{SV8k*Gg-%ocbA|`NQ(^nW6hCR*=sMJtxkJ_Sa)2{+E?`F01HkkTzmf>*uEz zu$p?~vt@2z2zsC#I7)(E4+s=NmXkem;GHgY_4rFL8+al+b+^hpJEGFzYXezE|RK z`IXS~4jduR;7I+irLS|8^_l4#9IZY(ox?HeZ>Dc?toq#0{T9c`^V0boum7FU^A4OK zzZ<&W;zaqq(77Hb$?u2e5GQ-RB`mQ1VfqQDSYMv5;8gWb)Bkar`pWb(PM24420!Oa zuI4PR;cR}%Io!y(+{Afa_q)))_rv+tH**1h;6iTUBL2w5`nPh4{8Q+&nM>uL(_gqu z-}ZC|m#hC8I)CE|d3U;pEA{^oy076X^}Srpzqp2fbFIF8>3*)W{!e;PJM&2WfV|%N z!SV*VP+FK9tsfHl?B*u<(DX2F)?YL?Hr$=zBdhxUbx2gXtJ(AniONQnTcc_=< zPU}adM{}3;GHF@vRzD_m-@`rX<++y?xKI7~(EShhTd&9iJb{I__+E*Hc_NE!@tMw| z@=58*EM~n*T9w7sPf1T@3H55B`NNXxr?V9Q!_w-tSVlf0G-p^=u9MbfIellPXS2L| zy|g|nsQ))~zr%|1Iid4AR+7&R-S4ond|v2&hgIbBL*GNOs(e9c91C{Cy=7?Lu(sSPZOuCRuSl#*D)d>-`tsGG&vG`9uSu_EL;E|V z9ob0zy3l7i8_U;+KFirez9GGlP3`ZJc4ag5o6>GANGn zldaYJrv2DP{jShFVq5v{(EMRL{r9mw2eAY1XGacUCk|z2`yNamVi)VfLUV^*<>8^{ zzS&J4k&a|{`yUOR>#>LWN*h_tMI)=TiKbbzwKI-E_bBKM_pJzW#W`7oNfW8+( z=Xx9{zZkmT;UIm}IGC?+i28I6m0wL?<1p(pLiaTsF3${okHiu3tkC%$N6K%8?r%6s zp3Bi*_wCSUG{?yAr1Lpe-@6=VeL=dAM8*HD_91m#*h5^>5N|Ia_^0c<@0R zIY<3F&gCY~C#y_~6d$_{BKewkrwN8oDt@AMz8(SIQQ>uPgK-p_Uaf1T@DsJ;J9JeV7K2se41!f6q1wti@O7`Lbw z4b35Lm5ZgtxlR8Oq0eq^m;aTPPUK#B68EV; z7kb}tzx;gq0uSgbNMB^3AH8o__(wl8=~Nc6{&G5lMb%#oJ^#aE@@t{@4~y%c#S(mj zCHW>x>6;yT->|eiC!NbO`rc08VOjNg>3o(`e>Z)P<<%FY3t2(^{m{=6E6N{)ex_JS z{xJQBmF-`WE@c(Nxx(r zc`fVmE7s#W*5}u3VBdN+l)p*8Wh3hw(v57a{$1#2l1=3A(=BW&|Hx+iiOu;lTX>yq z=`U<)eMh>Jt<--_e`9O)UFmMNQU5*tgKgFKq2d6*zg$|L{nd{T{VZ~T{O|Mx4%A;Ut;9jzo(5e&YoB{PY4&)Yl|!%1P=MrWbLtdb6}S3*<{UMPCa}l`l;%<236n)5|$sy>)sO zXUOe2lh<&T{tlciUmN;a;vD(9v=isbH*g-ia6Y?of&Dk8H*ul$ZfSQeQolL9g^SgD zgnpK|M7}NU#ijah=Q8WP(>`2o{f^N0vRt8l7gt*EoA%=>>vyLExLW<5(DfVF$oHoA zajpJA>0qu?zdwC|>(z&(L%Biy!So?+R38?)uHzKN~D2zn;Fq;?`%Svsps@&2$b+%5zyt-&>*UGnSU$P2Xb~eGAj~Syo=ea{Peh z`5`OVw>Wf8&5H7p(0pMfd1<guaP*K4dH zuTIynrv5L}uUJccZD{VWw)%S3vHo@FoSSv!Z_;mBPv6G$d)AjXvjMlTq5dC2bBB$r zZ)Ict#3tOvru>=B_zRocw>@+n$QJUBbSGQt`z`&Qt<-mg<_=q{|H(G|i*5Ng+v(ev z{=@dx52S@U`0P+WD0HsPj`G2wb8U8#4@nPYXZwqW&b8S^E|wN&SN(^F&bir5J|g`W zyX!BR9?2eZDfZ-1?8Rf)+rBcPa|QO1%cbSnSKsmJzu8Z{LRyji)lW!Iu{9y zGt>GUZT+0IA;+kno1Vw9>W$LI9H)MMXby3_d_idLaDx7eIg!mdiI;FPTe3j^Wt<|n zN?UWP^~=*MI8D7x+LqJRuMGV@1!u@th2|4y>c57wtaspS`P%e4&avJxy`FQ`JEu2s zp4^@Dc?%cl@4L-weka@^J}h?hjP9CheAIq+#o+3IzQk>c|Z$;JYlz z1uVt)SX%!=mXY62KVVtwi$ZgV<>bYo^J|y;MfxRc=v$kvV@>t1(yv)deSK)ou(rG*-N-unzfHemUG+_& z=TKQs-kfe>ef>X#<_;UkKZfQH8_L_*$iAP`U)b3C_R#!c6M0AIzK2cq|ITLCceA?W5?OR>9sM}>Zt*h4-#J%&B?mkHhPu$NpmEyv#ak4ukd zANBHS1@=|{cUqDCOVI$mpD#7FZBH@ z$IFd5!M+R9=A3B#;=?ZnyEuTO8_9QDp=7tU3`G4wOVdGbx^&73cH=K}j~;X=7b=y_Exl6$7T zxme%rq5B^$QSZ;Cyobxw2XMK3Z+ahBSRWXgKU}H)09SDcS92)W=zB1Ih->Mw=n5ckP1hvpFX%dhf)eKSJ; zo)!yj^L=VMhlRH}-ww?w7LnfyozJnT{&_6McUYYBS%M2#lJBt;m$J0|AG3_SEd7LK z<>f5LPg$NTSb_gzMSjLg_OA@hA6Aw>XBG9;=^9qG{zYi+u$ug3=$wt!<#nuK-`D9k ztZ99Hy1A3Nr2a#?m9^D>41Hg6y}6`5n05I8>v0I{^FcP?lWfSbY{aM7nB&-lPqQh< zvl*XZb539jKFgMz$X0xgtvQKp_&nQkGTZS5wr2r5@I`jy6n5e?cIGSW!dKaqGue%& zb~YDSojrIud-4qSVjcG8S?t5Q?8~#+&)-iy_Lu*gp34F9`5ef`9K;Jam`yl@O*z#5 z3q#-MahUZk9B%yhGrSakKh@(Dg94$O}W~Gu*0wF}GR&Aap&=>IbPiiLi5K9jCz;h&w) zq~EZJ`i9VTGKn7k=;z0BhB=FoLAOUPT&A6e4tZ)GX#KZX9zSX%x${e@-p zZ4X^9v#h)$bWX!^^3L>kmbZU*x`!3i|49F2MfJVuK2}oyEB%|5)%T|dSVjGx^q?Dj z?yDC{3$vQ~!J%^;R+kS+4`mJgMMLK}tSJ{ui?f#g!$aRIu(n)+b@cr!J(6{;mrP5s zp88Sg(X6jtI&`kX26CCSEF0=SHuQJKM)Gl?zcV(Lk5B*2CiYiIE3&Ej38B9;Hj_^b z{hhJ7d{XG|j4kAoLw{#%DW8&_%2r;#TIhU-t>x;WdB8SujnMZGY%BkV?YvH{(DgRk z%eB)w?4a+=(A;20`K-|MCF~@h9lG9TXZz1#7dBv5p381*$nHFkJ=lmnc|LowF?)Nx z3)n|)l3vKZ@5Hg zensf_%s4{6GIZU}k^0+l6tCuJUc)i^+NT{j*7~)fzdMeTuM7R%alCwedIKle-#K*s z&WUoD(Dxpkr2i&PW;Yh_W=>&uPUS6}#vYu`TRDUGa;DcC5PF`3v*dy4AkNlzfBFFD zs1HtuaIX4;p}#}UlOIYS=6wCb(&1d7{z&NWkPGEU)5o|-|HyO{7pp%W`a9(k`H9fq zEtkqqrcZI1{bNJdWn3e$B$${T+qQhgd}ZhDG&lNWWzu~^^aiBl%qR_nHAo=3Zyx?H@lF+>15c$&3_Y52=UzT3ZVP3a&+J?i` zuSl=t2=%t1?-@8!ZkM*_DE(Kb*Ko9YhtR*1!7*~jv=hhbzb^E>1INkNr#EoC{w`@( zPEfxwy@?amyQSSZNxp@X_4QzZd~4|Mnp5Q4(mOd-?#pTH&*}Evo!-M4)(3>{yEs!G z7LZ35SY5z{H;%{87zKd(* z-_t+1*81*r57(*xnf}G~>U%@qhjN3wFZ4OZjq?7`=hThnjC?@;{}z%rd%c6xL%79y z;j{?1svjEqZ00uku(TMr%f-3FzQaSGQ`{*Zk^YOj^p#AH;%>P#_pl82>OVU4`NVzJ z%W^-DaL3%E$$_-hK=drr}#;hSD6qc-Y#?<%*Jy2v;&*yzcw^8*i^nQ?ZjsKuV-`X zokO#ME##Zi9&D-amh@J(Qtz4eVr%u=Lgz?qBi|nS++th(cd;G&u|4l*2M%CI4rC|$ z?oIDwXX}GPpI7W64-S2A%C7Q|bSS&o|6u6ch~3p6W)JJb*;9TbG$Ytcel#7$-ufO3 zeIBuo`Z)IG)9lA**k9lH&~+^b$P+^6j~uA)c@E-a4px7GL*#;V3Wr*MF?5c^Ve(7q z%N(wMTKXzSs80`_M{}h5OpdbtTIe}aj+S2!og;CKzBf76`s{QL$60?XoyYO&Z->sO zIYE9WeU}sUFGv@1lKOk;`<$%4D0FVb0(o)h+=x@;CFxR5wg02gIX9=tpK!Xq<>@NU zu>M)-Jcu*p&qLS2oF#t|dTxia?O)3|{EBnAj`O&l^Z5-Ia0?f5D;Ig4A4BIkTx@+C zm+)sU<#sOPFI=vF2Up0yroVBe^_}T1u2TO!-ObhV9D|Ri4p(JTNp**iIfCnkQ^84@rlzgMAOC53!^Au+a4{JITXC*T3v6k4Q(di~WzL zkFl%zsB|>DsXre2K7!rlCqmy#u!sC)`V@QGKQ0~5Ug}SW<`R3$6WB-Jv!S`ezH&kO z68q_!l1^oR^_N4R!5kpJ68bFWK>5}5bq3oTa}TXUjLIw{VX2 z?r9IsRlha8jq}udhTadHFZW7&bAkRlLjSksLix_n|E;-5zAL?(i|y|hdTxMAsus%2)!j@IzGzv9LWuQ zj2rD6#ZB_#=@Z;+eRSx$j9cU}=~!;n|5Q4j+vI1sozHRypW{yZCWfxdxJ!OMeSy36 z6@;$KxJRB6x-R2hd1~l60q&Ehg?=xa`{n8B3?A_MucoiD(66r7(pfD0tLwDT`-nx< zXS1mFH(5-clfKR3*5{`4SVH}s^j(%zpC5XjfTiRGq4y6<>tD<={E%h2gyr}V%j;jt z3i8LHp9NNwKS@7jC4I|7&mFL`ydv~{9;?V}Sk=BS)2~>~`r6R@iq+M>W(}@qO>ST< zeczn@p`mk6c9IVZohPufe0X{UyVzGEJ(6AJQtZak?5_W4_K?e@ z$FisOvZ3oe_L9qm&JWmIE}vFlAN&6u`Wa$h`GoXD_S0V}t<3)FCxw27I6yu*J%t1H zR}GzWa*+C|9BjQhhsdX;H96G!>7naH4wL^AI?v>A`HawYB1gz)hOQ4e((C<~qgbD# zc@D?00mrf-$JuvodLGAHZxp&N>HX6<7Vp*r4Mt9`tbBoZk0!J8%J@w{>MV|jytT6=1xArT^z&Re3Er=K|%m0t|aI~J3thUOiM%hS^7EMea( z>8mWMJ|msUQtGdTt`}Kaem#AIW%SQZ=di5$o9SCDr#?4*o8{$stiW?`_L-u;LFn9$ zmE?w@_a7_kJD*k9m{rv;U^Tf(+LYC;UzlFR8tTo`=B%lHae4`Bskca5vbOrA>1C{= z-YWEa5v(h>4t-C-dUBhzE$iEVW$69L2J%&*@44Af|21r6y?y9hkB#LHX-78EcU{_< zP30Tdj5o5m{w|^GRJO2w6I-$yTk&SLW_Pw>54N@Mmh@J(v)(i9#rEpArMI(#dhhg3 zc9i?F6Z^3<`?HIEcZc4O>?#jP2eO;K`_lW_U42mKeaRm3;B*Lk>VGhOh`rQ@hRy-m zTOO7UXCM8Kgg*P(SAH}d$$s)hk2#CWIGf8kN8cyur<`kjMY@vn)c==$#`)^2($!p`{(1TZ7pkubJx|6( z^4ievUvRO!F7!MZm&ofw*Qs18Z%8+Cnb-d|^!w&qE^p!recy*>1y{;Hq(5?%zAd5a zRIXP4nQN?X=UVxfbO+bTzj8fyasz+kM(*M!?&fCue^3A57VCRLzjw~9^4`#SBe%)> z(to&JKENF;)ZKhyVeay}2Zzobxmzxh7Udp&hoy&euX?exIQOX^5t=33FaIk&k_Ysc z3_T~tLcf_QX=xVz%{gUgmavF?Oj?#j!g__YB1@|OJM?=OEG3_i zp2*VrE2mXiMm~jQS&ij*D$BDvE3gJDdY#kK(^<)S&9oLPtN$l-UCJu*8KLjnSylg8 ztY*DVT9?(WpPl}fHPq{+=dh-FgV6OUYsn4MMy##>ytFavs9zA8C9Er77@8%lCts8{ zV}1KCW&`WZ(-v%K{gU)jHd1eywqj%T%R=XvY$CU2Q+-#YSF)M)HfdWnSHCK4&lc)e zht4nAQobhi{XJXB*QTA=+Wza)E^MQILwY0Is&`Ghv7P!&>CJ4f-aYNf4)Sg6$X@Kk z+u7N^JK06vx5&Q`t?uKfCiD_Tatjsc%3!kiD$mm)_6b>Vwk3?4$lbXvVOw z{9tItu%G-;`Y`+3KP)u=I6xkrj^IH3kA`Lt2g#3xW)TO=kEf$KL>|MTUgwGQNe;6< zHZ%u0TppJ`!x8cXj=EE7*xE*_o^CyFR^vtF3nlJ@>*ja@VvQ*XqA1y_xIO zyN9kTxnAy(_T&crw}#$V+$i6c-p)<>d#8Q4S^bXmPHs`}o8HB(^4;8~uV3i>#_e+d zbO3kgyEh%go$~$M#Rs@s|KQMlAoo~*kb60l`}h#|a~KbBI1BA^9vV9TWMTP{(ET8b z$d9IvvFI-Mhv^e6CXZopj%5jsV@dm-3f=FqlsrD2z|#7jO`l^K^@-^umQ{Z~eSziF zC#MB0ul{2C5-X@r3B9jaQJxxlKe3WLEp!gb%J#p?D%NMPs{C3yi`A^Z9=hISb@`3Z z`;9f^H`BLR)Bd^XeAbfRWo<5C9lpo9T*!J{#QI+6{m}c04df3(?<+QxKMcLE*vP(* z+1UEhbQzmi|0G?(rs|)D&OO;o{$J>Nlg;JNLf4aQA%7XVo@7h;tI#(0hR$>U9nZ zorAK!^}-y$LpYE{IEaUGFc0Gp`--N;IMn*#=@A^JUOX+q;p+cNOL2sJ6i4!Cj?!O- zqvc~l|NqfAMlP3@=U9Emg{~_(PCh>L?^trY{O|MxPO!gHTA35oPfSnZB=stx=Q}xB zu9{Y3f&NoM*PWcAUY%1}gVWSc3;jD2oG#Z)YjK9YGeYkn&Xmtg&*CiobwcN$oULA; zb9fHtvH|DuT+Y|ukPGDVLhmIml+O>nr?^PIAZ^0Ma#Jp`|HAYlF16k)y@bouo2Ma9}dx#biCx~}8~ zxnt=0P;Qhvh2|qS$(_?K-0bykNV{^2`c3K0+^XI!?apoLw}jqP+%Dgm-p(CzZ|>wB z+{HfJ?RENbk9>D}5BFN{AA0VJ`_%8{eh%aT_4`=pci;b|gIV}@- zOQ*B8`YWOHQPz=P4P9@tuKro9$JwmUIc%Ws&2%msT7NrzhmF+dh2|g|%k$F(Y@+|Y z^nEr}Ul{s6kj>;p>0&n5|6%C8$QJTPq4y$N${(l8*h>C{t=X-odFAzPN^fRc>)q2^ z*iP=j_PmuH^!H>(`L^_ScCy|p?aj{WcZ6mHyU2HjW(B*-ccpi;oBjPl*LmzN_fH3~ zhyHs*GlV_m`$DsXz2y5tGljk72ht(zBM)U?ulr!==bioJheFqV>@PnYx}V|z`$lpg zM{$t)W1;&g4z@m;L-+)Tatw#@Ne z&vPta;5fd>@%jqVmpH-t)N~prs=u7R!b$4W(;1ws{%ZOf3)E-+KbGzQp6@>){P>ra z@JzNs=UgNlwyQPX5wbOOlf$IZ2Y%k|arzlau5m=gc|hq_x)CNlQDo zlhblbYc1`ZwATOS_5VH|ec!L=`}6*M{jMM1&-b(M=i|3v|BSwm_4!~I=pV8E0n5)h z{bS}IwEVe>{t5Ft!7kJHGyf3%Q@+j${WInt4t9-xfbAa%_M`NJtgi>VLGQ5s=a!#y z`XT0jVfneHA7=l*rXQgX=tt?_&_AaiqkqBv4=vZd>0h#ai~bec|JL$*I`prZ|6Qm z`#)K(htp3o|7XkfZu*bR|J8CoJ^d8(e+%{n{U_%CPXC#{q@U*N{|EgS=10N4qW{YF z{|xps^xs%Nw!G)ie`kJTdC#H$!TdDX*YrPm{(lGiKlC%Kzp=ar(a$muG@O<9BKlv< zLxVj>|C{Zf6YS^G|6x5W*w3T?%X&Bs`3%>?gMADAoX>C_+;aV!elGJ!%kTft&tv~D zqMuK{n7)Pe7|VGe{Q|bXm3|>TPrr!1jeaqWqi?10^ld!v?ZLi-zMbs}!6wpou>K{M z>*4fEn189|^F{il?0=Dd8BL~N&iYr^IV{XFVg>O!^J1e^apEOuv!!EX(;I{U+AGg?=;r zR{AZh=UC4F=(jTewqU=VejEGcTi&baw=*vYwvc`Y`+uk9`ZxVf*1wznA6i1ci+&IN zZuTps-^2W!!Isf?vi*DM_p-e_*b4f6Z2vyX`5yg#=HDOe56~ZA|7*ck(jR2~2ZMbV zeHZIh!B*2BV*Q6K=YRD7vi`&LhuK~eY%To}w*QFba}xTa%zxDKzDa+K`HuyAlm0mK zI{FiQogWYOC+JVIy*}6m`ctg`q~-HR`flbw73{m|PqTlM#q?*GHwW87f0q4!#&Ug* z{v7K+M}MB}t-=00eGl8)gYBTd!1{ZF{RR4qtak?6MSqF)U$lHKLVua{U!lK3d+D#z zU!}iB`{=K;|F2u#59x0({|(FgBK=MF8=${Me~bP${cZX?>^B(f5dB@Y|4y*KOMj2` z;b2GT@3a1U!Tvt|1J*}_9i#7M{SPenhtWS|{$9)VIQl;3e;Dlh=pXU?Nz3~s{bS}+ zmh(XRC(NfUpOet{^ZZ%*r)>X|VBb&wjO}xlHTnVO^TB?AevtVhy~Fc9NI%4UDcC#o z!_1fIN9c#>N9hXvbNXTW7d&s3{w4E|SU!iOf5rTxmd{D(Uo-#nVE=;t4bR)KoDb5E zvHn-|Z|PstzoUOc|DOFG1p6`i4{YDG>`On+e9Q72`U&Qbg59Q{`~NKcFWO4~oAsZg|HHg3*mnBAZ2$RS z-$O%=Isdf0rs(G|?+mt!e(o`^Bg^NF^z)eilI3+pKcD$82m34ZEj+(B*jw}qSpQYa zc_{rt=D!x~uhTDL|Gr>ZK=O`kkzQG}u3<|A+N;%jb~vyO?iS&PVBYv;SYx@1cK1-^uzt z%lRn%Ugm#o`R_l`?_>Tq!G4T>KhN8=yx!;!Fy9JxoBkm4f1vN8kLeH5kJJB4cjyn( zC-g`7x}OO4lk`W~zH50+(jQ~K7wkU$arXaIu>VAVg7v4t9?+j;{huwbC;C&&KOOA9 z(08-{q2;wnf13I8VE>K&4D%QCXX#7&b3FgwE$5~5=b8UUu>VQl!+x(UuTlC7%#VXT zp})xfpS7Hq(qCf!UzXqdq`%Dkzk~fB`YSyDO|XGRUQ4Y1FY{kzdl>UyWB$38&mZZp zGygox`6vAi_KTpuN#8<$i+%z9ZT5?_{C*Do9p+KNM$_MAzb^{*i|OyN9usUV{e9No zYWaJ0=pQhDTd;4Z?`8iu%in)M|B!jSoet`8W^n+~w8hVF$O0Zu`Kg2whewcn8{RmB? zAEjSU|D1jU{R^I-Zuxyr`j^Zzg3Y9V#eUypIWMJu&HS5#&7pt8{9EbA=(o|o<@tH^ z@0fpkum$w*+5R2Dekc70)(b7KVfu0AMZp%+Pq6=Y1^eCfldP9mUd!|!nU@AzMnA>= z?+o^P=|8bv9&82uXV$;Z^7$nFH0xLCzp(uW=)W?*7VNv|zp=g2@_8ivcji@=^HKUA z%&RTurSw0U*I3R!>1X(QH|S^SkJ104H|c-VAE*CAe}eum&#Mczo`!su`@k&M=ji7! z|EXZ#O+WXu{2pkqP4x3v|7pwnCjEToKNIZF(zmdGOR%l<3t0a-%YWCMej)Rp54N3t z5%c%ZFQ&gh-^%klg6*VlWBV@#`%Cogtak<5P2a)#F9-W8^h;Rpv7DFEFJ;~v>@E6b z?Eh<)>visTKNc9ecS>%SN5@6&H!eJt2<`i-prL9p+o-^BVvuzyIunfWCB7WR7|{Z{5v zmSX_@Hs;g8&d_gXzdsK4Pw02BK5ID^(C=hE7wkO!KkWaf!TuTjF4h-I~`Y!rc z^oQtu`hV%i=nu31!(cb*kFfo3gWaM(%KY!>kI_f;$Jzhy=}$1<;}Y z_WQWyeU-kO`6q(?B>idj-wk$;{tWB?80@F$&$7O6IY!W*WB$}~jG#Zy{2zsB}s`s>U; z8|(@F4d(wvf0Lfl-=hCbf1AFhzeC^9-{txL6YT%e-(!2=-T%L#^!Hg0v0UGyf57~6 zEWhVK-^>2t^bctSeIM&@p?}0Y((?XE|Csp~2KzUgNk72+?UwgX`a$OJ2=+_p9llhFtf0`Ck|p$t`xGF1)AQne^sT}L_U2Fg`8QJ$(p`Klfjs0LK18c~sILdB{Xm8cd} zs#;N*YD49!9aX3fbX9etYpM%Xs%})JdQi3MMK$Ucs#Ukqb=8M%sD5-)4WK$Ti0ai4 zYEZ+dQH`J`HHwG9B(7bwr7St|URC{Pi?W1M&6s@QOw5pz=HFb#A)pN9=UZA_`CAz1M(0%m^Jy6H! zp*lgE>J)9M*XWUYgSJ&5JP>%SLeY*ohn}b~w5!6=o{B*GDiS?aQRqNLqh~4x9jaLL zT%AWRR2+J#;?a>xK(ACHI#w6ZiAqAJ>LPlrlF=J=2?fH=Ui+6(sJepAsT35ZQc<`{ zLlG(+MXC%Gr7}^p%0e+J8^x*|bYA76IF*OuRX$2k1t?J!q6?}BC8=U`QI()%Rf;aD zGIUv$qbsTcrKqbYRb4}AsuHEEDwLtBQKqUvS*jLgtLrF7-9WkOCdyNFC|}j10@Z*D zRU;}=O{iEkqY~AEN>wW=Q*EeRwWA8vfv&1fbWL@kO4W_3R1d0Fy{JarLbd8Px~}@r z4b_isssU7|22s5lLJevdHL4NRq()J*8bd8=9JQ(m)TSm;yP85BY8rK_8Pug_QMZ~y zJ!&5Hss(gQEu!0M3H7OE)UQ_1fLcX^Y7Gskbu_Ft(1^N=M%6turtYJ0^#Dz%hiFo5 zqA9h7rqv@fqqfnkdW`1O4w_d_(1O}Ui)s%oseQDpo}v|XfL7Hrw5ATxx_XW_)C+W1 zy+rra5xTElp$F<1Jya)XQ=OtM^%^}=Z_u_1d_KoN6^eG$IrKz@p6_1Wo0(zwq(XqOKPE-;)RTt4~m5kn~ODMomo#P)0 zRaekCm4d=lDhgL=C_<&9NR@%2R3?g6Stv$jqga)L&Z}G$r}9v|%0~&R041tIbU_uN zBvp(qsuGl}O3@`%hAyjebVXI56m=D)s%t1sRiboNg)&q%%2YKdOVy%mbsgoX8z@)Z zM0u(X<*RyBpc+u2YD7h<2^FhmRH9l?scJ=KstuK^c2uD{&{frm_W35hGth;es%~_k zdeAe~iw@N-^jzIWFH|3Tsru288bGhqAUak<=tK>pQ#FEKt5NhujiCUy3cfQijzZN0 zI;SR4n3_W2Y8pkT85F5zQIwiP(P|#Ws09?O7SVaNgyPgPidQQrL9L=hwT3RJb(Eww z&_#6@C98YrlDdyBs|V1rEgsK+Q%?Vv361ZAsTl%w`guG&X= z>M6=s2dF?jLxt)P6{+W_SiL|c>Ln^wN2pA_LgnfhRj3ohUt`Yq?G*7B$fDPXzj6${ zLHs2HC=kK>stQFl>Kx)f8OmxH;y;Rn!V$klk0KDiu!JHJx0IqNRIj2Dmvz_{gZP6e zibYN8JZe^Ps71x2R+WI-R3d6u7f^>vLY?X&>Qc$5TU|mu>N4t8SI{k$f^Mr+)Th!= zze+~~DgzCwOf;mj(6GuzBPs`ts$4Xt^3b@-M-!?5O{zjPrHatBDn>J^1kI{aG^fhY zyedZvssb<7u7GL(8fXt*9!rs;beNszK|j7Hz2O=&rhf?x~yTzN$kHR6TmA8qlU{ zL|du}JyOkRTeYCasuk_1HuOZbqg~a3_Eaa@S6%3->P82u2R&20=uq84&(&@8LiM4S zsvjMx0rW}@qGL6LPSh|uRU_!N8bxo^7z*%F3dcVbswU7mHHpI16be_GkNHvS1 z)EtUd^C(6wpjfqt&Z{L9rJds;+bBalMww~{WvM49TkWD8wTE)mKFU*1QNB7r1?m}UREMZZJx9&z z1!_?*QL8#aZR!W>qqpQ*%GrfsWKo z^h(vCV^xn%R0BFyjp(&%LT^+v3VhDl(V_)~s#bJPwV^Q8j>1(3icp;>Qgxvy)s3Q6 z4~kK}C|2D<=hbZ#r}|L5>PHD`041tHbU_WFBsGjKsu7f|M$siThAyjdbVW^|6g7!b z)f7rY<$>Za@F4|Rl zXix2<*yRT(N%<)~a$pbB*rT~*i6 zHC2f!RTZjI)u>w4pc+++YSndgUEM%8)J=3#)uB37kLpzeYEX@+Q8l3^)r^`|3u;lV zs8zM0Hr0;WRR`)&ov2fFp)S>px>XPAQN5^F-9oq2ZFF1pp+41*`qcm$P=jbt4WS`5 zjE2<+8d0NYRE?oAHIByB1e#EjXi`m~DK(9z)eM?ZvuIY$p*b~==G6jPP>X0$Eukf~ zjF#03T2ZTLRjr{lwT{-+2HH?}(Oq>9-Bb6`ef0o6P!G{VwTU*>7TQve&?B{tw$)?w zSnZ%4^#napyJ%PKp*^*a_SIALR2`rL^$a~zhv-l}N6*y@^g_KvFVzt`Qm@b}b&QVH z2|7`y=v2K%uhkp$Mg@4c3UD;!_=iH(Ido2ip)eJW!c_!{P?0E7MWHAajiOZyiczsB zR-H%ZRUC>_@hDy;pahkO64eECK_#IibrD@u$tYP}LYLHKbXi?NS5yj0QK=|ZrJ*#H zj?z^I%21goQ)Qtnm5s7h4$4uvC|Bj7Je7~~RRJncg{V*!p&~WSIPJSo3EN8CR*Fhh z87fods9aT`3Uw7-RoBopRf#H96{=Fzs9M#a8dZyG)pc}T-9R_gO>|S$p*mHM>Qw`3 zP>rZjHK8WejG9#oYEiAIRkfiu)sEU#2kKCrs8e;JF4c{?RS)V>y{K2+LbudybX)bI zKGl!<)c_h$gJ@6PlhSdlfQKM*7jiE6$j>gplnoyHyQcaIu4`cF|3>hw9Wms#i}@gE~Ns>KSTMhp1USM=k0F zYE>^$n>s@6>J{ox$EZ`Cpe}Way47pcqu!ui6^Q0%NQI)?>Ky7*VW?k)qX89x22~^) zQc-AFMWYcFgGN;>8dK-dxQas)DjrR$1T>`*(X_gNW>gZIRTt5mN=EbQ5?WA~(W1J7 zmQ)H_R;g%3rJ+@oj@DELT34B9LuH}6DjVHXIq1I1MGsUSdZ_ZzrYb;Nst`R=MQB?U zqsOWQ?Wj`pM3tdkRgU&l1=?3v(NlE|9jHq5OjV&nRgIpj8uUWdqL=DAI#M^#D|Hhc zt2%U|>d~ocK(AFJdZU_9;N01JXfp~`E$EzTMPaH9g{yWHp*m2c>O@hh3q`AL6r*}j ztm;MQ)h!gKZlieBhZ0mjN>l^rf*M3gY6x9a!zfvepi62LT~=f0iW)~LY67LINtC9h zP`a8%8EOV)s#%n!=1{hpM>%Q%<*G%LrK)9ivWlg1Xcx>Q=8&k9vc8Rp5&_{;5!OTb)CF zDh&0ja5SJI(4dM$Ln;alt7tT$V$i6HMPuqb8dq^>LdBy=m4K#HBAQkg(2Pn#v+5$6 zQ^{yvT|x`$GFntu(2`0)%PJMEs5G>y($SjAK z)rq217m8NhC`R?5Sk;Tpt6L~e-A3`M4<)F6l&A*K1vQA0)DXI;hEcK_L6_7hx~#^~ z6*Z1h)C5XZlPC?nD{zD!@OW3?72`v7%($se7`N0Z<0JK&aa+A%e5?X7{2ZuI^hBLQ zyDALrsc^KfBG6M6i4Ig0dZwb$p^8DzRV;d;&Z8+6ho)6Lno$X8Rwbf2bpg$*B($I| zqD7UAmeeJ*tS+M!bp@@e6tt#N(Yi`Q8!8>$RT=1>%0%~3ZJ_h5{2O9c8wic%`}@Ub zI)^T(FqEXi(M1)3l2s(Sq@vJe6^*W_7?h%7QK~wR(o`HuSMexAC7?`|h_ciLl&z9b zj=G3)RWiy`mr%aCj0)5hRH#x=kxE6yDh-vWbX2M`P?^d^QL8Fr@Dc<)J@c_>QIlWN4=^6-BOL{wrWCssu}gG7Brw*(V%KWL#iDOs}3}x zI?<@=LSw2MjjJ9sp?cAzx`n3HZ8WX=(2VLwvuXg%sX;WahR}i2$haRYT^iVCJO|^)&)Dn86meICaL66lc+EHuh ziCRayY6I=5yJ%nCLr>Lxbf6xfXX+t3RGa9z+CneXBlJ>jqa*bgy;3{qSUo`}Y8RcV zJ@i`bqb!d!Pf@lyKso9e%2kIbPd!KZ>IEuLFHxa7LPhEoDptp+M4g~gb&AT=YgDe@ zpb8b>_;*!>qHF3Ls#Ia9N`<3p6@hA0B&ttVH&hI|sbW!`I*;mA9BNSUs8J=L zCY6Yq)dkd|l2EIE z(SXW9gDMvdsXR2S^3jMYK%=SMEL3*U-GG zL<_14Evjm?q-xNzszod6I$BjX(3-l5)>R$aQ1$4pYC!i?Bf77e&;!+s9;z0!sanyN zYD14yJK9zq=&=g$GnwEkrHgG(+}4eDRS()zy=Y(ELQmCgbfEgsGu4j{)c|^~2GI*O zgkGv)bfiYmD>aIa)fhTaIW>#I)Eo*|^C&_sph&fd zqSO+KR?8?xt)N)7iq5Mw6sOivJZcEEoaY$9qao1BSftt*i&Z;giRxf1Rh^7ws*AB) zbu(6|9>%Mxm+_jq#aO9sGghfS#%k5iSfd6QYtLKG5waJ*Gwir`+ygShLHhxa|&b~Wv z9&NiV4n0=!Xh$WWCn^!`stagOC82$F5j|DO=s;aU&(vjfsIH*rDh0hzspzFjLq{qd zy;2$ISY@IUm4!}KHhQgc&>NMD0zBRw$YTsu`HbgO0b`gdWDHkDj1j7sF;bN!lbxvB=`salk;uA?2lGdIu^brbEXI<%+i z(Y|UxPgNs2P)+EWYDR~u1wB`-=!J?!kNoGhqa(LOrqnFM6YH zp@3iSHVQ?}fdSOVqd73hSirWnz(X|7qb;z^IHOh=XVog>oLXa?SL=)mYJ+h|-DMnB z_ZUaiea2DsfN@MMF;4S%Pv9}*rrKfLQcoBksa?hiwZ}NA_8F&m{7zswp6@D;-wE_G zR;gQz)#^55jp}2pRsD?D)d1rSHOP2V4KdcKVa9qj!q}ij85`9YW0M+ZY*rJDEozdn zRZTIrscFV`HN)7UW*Ixx9AlT7XG~KIjOl8TF+(jeW~v^>O0~k6tyURx)EZ;1T4&5t z8;tqtE@OeZ$5^QDGZv`_jK%69V~N^iELB^KW$F=Qx!Pu|P>&g}svX8_Jl-1!yn~-u z6^c&OIdrPR&}$Wro~Q`4t0K{!ibDHnGLVFxsdyB_V=|Dy7^@N)pSpSh9jG`I&0{8T znK4;iVLW8@{ecXW%H#ckbjB2w$@tRMEc9GuqZepCkdJbB%m)e>b5$YZk*h`M75YG+ z3>EYEK%ktlgvXu0n=j$(sd`kY8c>yLMAfPZ)u?7vt6I=?)rxMYHgr?9qdL`r>QyId zP+h1|b)zQLgPK(@YEidPtGbQaR3BP=Aji6pNif*YfbX$$1 zJ~e^*)g&5FQ)p04qaihehSe+@QFCZi&7(23fX3A#novtA1$c|Xjwf(D{2$1sx7pp9-(!$jW*O{bXV=5d+G_guXfP`wTB+6 zeYB~bqAhiR9;s(&TOFdu>N(m`FVGY9678xZw5ML7eRYhUsuOgePSG><8Xc-SbWH^k zd8MdO^irKeM=A`xQsL-WMW7QEiB44%daa_-8x?~B31_dPSQM(xqjM?_g{gQHt`bm$ zN<@+B0*X>eC|X@aF)A6ws!Qm+x{Tt~6%?;hP=ZQDi7E|UQ0XX1WuS{H6D6xGbV+5S z%PI$5QMo8Z<)KuSkJ3~DN>_y_LlvP+RgAJ!3CdQbC`Xl{Tvd+pR0YacS5bkwh6+_B zDpFObSXHAERf9@ZEhFyirPf0Y74EYM`&GbqYd>K-Bmm2 zo_d1rt6lU!?V*QiA8o3qXiFWSN9q~cR)^@ZdX9F~3-m<2M7!z;?WtF2Umc^T>I5CA zQ}j%|Mu+MRdaeRr%JENyqL=C%I#OZil?q44DgvFTNOY>A&}$Wq-l!N9;5f_i4~44p z=$wi}VJaSls{|CG5>ceOfTC0qidGjJmDyE~7Yg1;wirl%P^kqDn&-R60sh z8R(+QM9C@(T~gWTvdTeMR4z(Uc_>xoqcl~3(p4eKP(>(H6{9Rwg0fX9%28z~SCykY zRe|!=RaBs^p+Z%Oic}RUR@JCP)u2*Ui^|k>RIYBI3Uw1*Rdwi^sz;To0ad9+RIQp& zjcP`}hoL+Sib+zGU!4Ap@$RVT_)T_{_1qa4+Pa#b(NQ@2pQx{V4{A1YM+ zs7MWCM+pmH^eD%2Rds>abZHGwMCB&t$Vs9H^<8a0Dz)hxQM=Fkl_ zk8Y|3RHqhEy;?#IY8f@E71X3wQL|b@EovRLstwep?xJ>e4|S;fs8c;aUFsp~R-33t zZJ}QE2;EZK=(c){`qU2US5MG@+C_tE4-Kh(G_0PY5p{q@)iX4v4$-)JjwaL#G^t*q zDRqRV)hjfkj?t_-L38R9&8ydFLA^nXDsX{!0~Lyv)j71H!qBP;M{6nqt*c11p`y@T z6^-tx7<6C7q6g|cdZ^;iriw>fDgixGiD+A0K#x@t+EEwL6P1j1)g`p2E~CS^vsc*_ z^jxK&7b+FKRB7l)rK49W10AbObfU7*smeyLRStTia#7&zXaBT36sq#kIaPqdR3Qpi zMJPfQqexYPqEso0R%Iwgm7`cyfzGR|C{A5N@v0Ifs4A4Gs?h~igOXG&x~Q(BWOV~w zQa90MRfn#qdX%CXP^xM~X{rgOt7ep;T2Q8HMOms1Wvh0SqdHKo>O^^}3+1bBRG@lL zq3T6N>J}IoWAyJ%GHp)s|O#?@0ap$^cb zdWNRdA(~dt(TsY5X4OkHr;gCPdW9C$FKxio zVd$<3NB2|&y00S90~LiHs%W&SV$ha~MUT{Zw5{UMV-=5fR04XU649=@fc8`p+E*9R zQas42iyr z(WF{HQ)&@St0gp}meH(QL33&q&8s!Epw`i%+CWR{E?QRi(2BZ`R@DQvrXHeowTU*= z7P_k*p?hi@-B*v%1GR%5swZeu?V>HUhaRbYw5^_^$Lav>sAuSjIz+qbIoeY%(7t+! zo~k2spkAS8>KGlW6ZBl2q8I8lda2%^BNa&Er&EQZV|5Ols4#S@!qICLf!?S{6u5Zy zQx}CoRWv%MVo;chMd9i^icoPVQpKYvm4KpEB8pKLP^?Nq=ha0Nr;<^;x`YzcWt6C{ zpbIJmC8<<&QKg||m5wf{40Ks#qAMy3rKoI_s&Y`8%0=la4`rx)l&K0(mMTQqstDz% zVw9^&P@XD9`Kk;RsB%=ODo~NSii*`WRH7?`)g8joMWo>QMctQw^XlHHf;^5b9CGs8@}kTWS>DR%577jiY`wfdkS_+Clf#6ZAmsqK9e^ZK{2=rJkZk>Hux4 zXXvpyL_6v^dZJ#SUG);}sUx(nUZJPz7#*k+^h}+iL-iUxS8vb@72rtrQiY-;bq>8! zVdz+eqZ1W@PE{m&t)kEy6^#PPXFr`WC{)FwbLu<_Q*kI<#iIz7fFe~Qic%L)v`RuT z>LQ9&$>_YggyPg?6tAwJ1eJmkRVuom(om90M;BEFN>-WZlFCAtRW`b!a!`uOMX4$e zrKxOI&FH#nK{r$@x~bYwooYw*sslBk z?2wkPWIrC+A+3ycs*SN;wKF#G$O-9UY*L+!jXd%~`WbsvA7eL<{E$J$UNyvci$_t& z)l0lWRRC?OP_(7ap+_nVZL4tfSVf>66^WjxD734h(VmJy`zjVaRp-%xibKy-JUUbf z=($QnFVqF}QYE1ybrHQ%$>>;JLMQ4nI#pNDm`Xw8DiuwrG&HHw(Ui(S(<&3qs4O(A zveBH%LGvmXEvP)SsPfU0DnQGs5Ur>pw5p2Hnkqr-suXRgGIUp!qkF0X-B)iIAMz*; zsbt%*szM{G8jYgzkS8hs|I?%Lkgcy~zppym_6UurZ8WMLqcOFE#?=!vp?1-v+Cx)n zA5E*LXht2NS@jIfsY5ico}&fz0xhbSXh|KRW%UZJsAIIMPSBb( zzbh4r?yGa?feJ$pRXEyI5ok+AqDLwUZL4VXSjC_n6^ovz^JrJap*YXLZK=f zol`j|Oy#0*m4_l!K8jQYC`uKgXjOz_R56NGCFr~=MRBSO#jA3Zpej(Jx{5BSYbZ%o zqKm2uC97(5N!6gssuo>Q*HMbPfl}2?l&0!Xx~fMRssUxHMwF$RP_}ADIjRNas#cVz z+EBh~M+K?_6{=2Dq`FYC>P9812bHQ`RHkmBa&;S3s6KR6^`mQQ09C3%RHcScwHih> zY6R7)QFL96p&M!(-Bc5(PEDeEHH8|~G-^~cs7cMDW;KUe)I4fc3#d&kqIR`}I@B`i zR4b@Ut)gzVhI-UG>Qx))mb!~>t9z(V-ADcE0UA&b(V*HyLuv~Rt4C-=ZKF~37>%hN zG_IbY3AKwR)gGEs`)FD{MKkIE&8lZ;P936o^&Bmz7idwvL`&)jEvr{(MIED6b%NH^ zDOy*r(S~}1?yA7oaQsuD=)O9K9;h(%P=%vS6@j)?BzmNx(6)+3k5vrXQL*TWI*)c$ z9NJUyXkR6urz#O0s0-+sNnKItK&k2`N>gs!~I!S`DKbHG*o@D7vo3&zXi#mUA+?2u z)gv^bw$Z41jKc_bfJ#&nDpeOznMy|G>Jq9@m(f*q1zl4q zs8Xe(DwT$+RXVCs8K_oeqU$OP-B8)+rpiHeDi_tOJk+4_QKKqAO{x$zt0L5*icza7 zL2arOwW~7Jp~_LGsz6=pD(Y6(P>-ray{Zb`Qq}0TszH6K7WJ#^Xh7XSgX$(4Qgvup z)uR#BfJRj#8dFVZTs5N!)q*BfE1FVmXj-+S8P$PiRVSKLU1(l)qXpH27F91=Qn%2u zx{X#;A6ixYXiW{Ebv1}K)DXI>hS5DWg6^wP^gxZFhiV*cstL5ECeb4`g|^i+daP#9 zj+#YJ)EwGX^Jq^kptCzK%0m{>*_{{VAxr4&&WrMpWpsAuMR~{yI=l0tJY*G}-FZ_oe<+!FoQKmYFvQ!w#R^cc|MW9?2 ziSkqw%2&~-K*gX!6^n}0c~q?8P>G61r78iHsYFz+E}#mPgs!TK=$cAKmFg0zQkPM+ zx`Jv{3aVA9=(0)TnY$lgdTSDi5`&eAKE6P@5`5?WzcM zsAANqN>G<7Mct|l^{8^xt18efbrs!K*HE9TME$A?4XA1~sA|xVszt-)r#g+8=6<`XhC(LMb(LxR2N!S-DpMipjFk2 z*3>Puu5P0Z)ran?esoU_p!;eNJy1jFp&CY;Y6NYmQS?ZSp=~ve9;*qoqbAW4HHCK7 zG}==$XkX2ur)mxzsCo2EEucfSh@Pt@^g=D8mudwasa5n!t)XMJj!x7DI#qYkYjqF3 zQTNf=ofjPc(Ak|A;OLuYqh@cAD)yYr$vWE-8`c~Ktn7@ggD zQ692`&hEV6vqN-t=S6wQE;_sOqC8{|o!xm+9^aKx>N@0 zR+*?rWuab`jc%zNbX(=3K9z_1RX!R}1!zzeqT;l(e;Y-pL=~e_Rf5V?DJoZGs6v&a ztEvKBQ&&-?x`wJ$C8}0cs76(zT2+Itt6FqJT}L<74OFLYqIy+_8dN=MR1K&}HKJzK zgj!THYE><$O|_zS)rLA$JL*&&s7rOCZqFjjiPZih9=ZFnp6{LN=>3^HHBu>G@4a2Xim+dc{PU?)I3^L z3us9#qGh#&R@5?DRV!#st)g|chBnkXx~n$OJ#`n|SNG5Zbss%c574H1h_=)wdZf0{ zwt9pft8KKS9-}8}2kojSXix2;eYJ<4s(o~zo}y>!03E7l=(##XFVu7NQoTS&>Lq%m zj?l4sg-+BlI#nm=wK_#_)N2&@`m@*I8x*PnU&oPOg`zNZ4uz{Q6rsXVq>4aMDiTGj zC={cjQLKtV=T$6Nu( zs!Bm=Dix)xG?byzQKrg3St=7{t1OhGvQe(eL3t_{<*PhYpz=|nDnLc55EZK;RHBMe zdHUJ+qXbo`Qgl_7p=+ufRjLY9rLLlCbq&?1N>r<=&~;UfZm1e`Q`Mq6bsg2K8>m6u zM2)HrHK}^ktQt^@YDBH73AL$a)UH}khiXNgstt9icGRspP>Op;~ z7xk-KXh7XYgQ^b=seUx92GEEaM5Ag5jj3TYu13&=8by<83{9zVG_5AkjG9EVY6{J% zX*929(1Mypi)s!nsd==l7SM`XM5}5Et*K?Su2#^7T19u&8oH;}(S5an9;mzMp}L1Q z)qS+39-v3+A=*}(=&{;DJL(a7qPEeldW`ne4%$~w&{MUG4%8lcruNaHdWxQ_1N1^Y zLod}KI#SQkEA;{$tC#3R9idb83cXgx=#4r-fp0i_ZJnY}^%|X1Z%~*DaAXWup(sL~ zLy;;BMX7KUts+p2ibSz03Y}NcC{D$ocomBh)OnPs;?M;ZkCIdZx~LLSvbumSsU&n+ zT|`$@GD=aGP^!9&($p1{u2N8jN=2C}4P~ixl&vyQj><&2DhuVQY?QBZP=U%tg(?pf zseDwd3Q&nEM5U?-m7!0Eod0HiIy29dn#E7aH=ZdC9jbKnTxFmaDigg_S?EY*qgN^i z9jjb)qVmwG%15tN0eYhf(bKcks zl_*wKq4TO5#i<$;uWC_(x{ean4Rk@>L`kX+T~zfbSv8MI%-uLs7>8P?dl%tQ1?-%dVsprL)5J{QIFa}z3LIVrMA&+^%(W3 z9n`O$paHdu2Gt%KQu}CFJw+qx0FA0=XiOcVarGQcs26Bby+l*$2u-V3Xht2QS#^Tu z)G3-*uhD{fgBDeQBg2vkMa$|OT2WzWRfVH96@k`OB-&6>=&p)J_f!nJuVT>ymBK&w zz~ez2+cw=6kG50-dZZH3wz_~Gt0c6eE}|zY8SSb|Xir^6`|1jMs#4H_N=4698ahP9)L2j!|>l&5Z?e03WYs6JGv z`caV@K*eehm8c<9s)kXS8bRf16ji7(bXAR`Yia^js!3F(rckw-Mm1^%)v8%^UCp5z zY98HG3#d*lqI$K28q_jsR4b@St)gbNhFa7*YE>JkP2EN9>K^J)_fe;MfV$K})U7sA zkJ>`L>Jhr7w$W|%81<`H`IpsKh#cgR0qmcohVOrp?uYi z3RDj&RK2K3-9p9cHY!nls8sc%GBtq8)gY=+L+Gj+M%UB`s#K$>N{yjvHI8c31gce& z=(?IhH`Fw`sb)}}nnm?$4mGHG)TkCvlUhX0Y6-QdWz?!xP}~0_=?_3TkK_2ybLMB7 zrb*K@IoWBNCVwkwnx;vTthLtPS?ip0&N^pjt+m!V>+J8`oRwy*BuSEyBuSDaNs=T< zk|arzBuSEyBuSE_dw!o+Q}dYL)DJ&?Z=dh?{i>H*M!(exYEi4GRjr{mwT{}=2I^3o zs8emBF13xi)eh=WyQo*~p+2>b`qcp%P={zx9ibt0jE2<-8d0ZcRGpzQb&kf>1)5No zXi{CFDRqse)eV|aw`f+~p*eMr=G6mQP>*O)J)tG_jF#1l|BSh<FXJLTlkLXZ+LPzQ|I#yrMiHb!*cH!U4I22?T z{=JMxL3ZKa%LEi;7yi9WL_v1p-^;Hk$S(YQ`3(ix1+ITlkX_*V7X{gce=n0zkX`uq zG8qNgg?}$o(2M^hP$~+kH1tZPqt_|}y-}Iyt;#}?DjU61Iq1F0MITfiiczfihrL>a0HWvXVBrGBGq)q-+VE6P=EC{MMceAR&pR3|D_U8qQPqhi&A zN>nc@Reh*T^`oC^0F|pjRH24Yr5Z+6Y6MlQQBZ~rqhD$U zHL6+Eq~=hwnn%CY0%}ob&r#@5Qt{|oC7>IXh;G$abf>KtXol-^)xCWEcLu z%tAqS;or+_6l53vz05&Dc7gLB3bG6TUgn`7yYTO2J_@o6|6UfLAiMDIWg!Z(3;$jg zp&+~P?`1IxvJ3xSmY^WJ@b6_Q3bG6TUY4OCyYTPjPZVSq{=FHr<7Lv*Z;(1|)mr|JZqsZ(^W&d`NA zN0;gXU8zfSt*+3Gx<H$5eNA#?o(2M^fc&(mMNWJ*ac~7el zdaYieH|jNdtKOhU^%lKTk?6g8hd!wHC`x@m(JBhXsA%+2#h_2>Bl@g9p)cw)idA1w zoQg&9Dh?&6c$BCT&{vg+zNxS1yZVNHsP8CA{Xoeo38koHl&Vrtno33KDh*|*bd;$w zP?pL>*(wX=sBDz0a!{ViMfoZZ6{vhvs0vV#Dn!Mq2$iT}RH{l)nJPs;RT(N*KT(A$ zN0q7qRjEo;t*TIssz$Y{2GyxrRIln#SkIOZiTlA>z(384H&*}la_%DOk;1Pw? z6MChd(QEaB$@oTv&|CEiMXJ~6oqB`btGDQbibPTB9g0@(QH=V4KB_46Nkya2Dh7Q~ zA5pCOgyPg^6tBLZ1Qm-CRUG=N;?XyifWE6l^h13`N$ML)R^L&I`hika5=v9aC|#wX z43&y9RT|1t=_p%epd6Kna#a?}Q`snA<)8wUiwad9DpL8VSQVfWRftMe5h_!~=%*?{ z<*F1_s4`TkexfQ>j;d7!s!^4wR#l-oRgLOZ4GODT)S&9nFIA5kRTwp?2Gp#6q2HZP_t-J&7mbVkCxQ} zT2YH=RV|@4wT#x)3ffSsXcL7)5C2Cd&3_E^h_2KVx>nEVMg=!iZ&e80saNP;y+#k} z4SG~>(UXcq&*~itZqkNB?@>s7K(AC3daa_-8x@1zs*fmAeM0ZlXY^iuK_65sic)bX zTE(Lnm4H5~MD$60MW59-^hJF~vFZnkQ%NXZC8GqDf)Z6K`l`~Mo|Rpp{Im50(*KFUx9C{q=pELDWERWZs@B`8;wqC8cG^3_jNpvqC9sz61m z5*4c|RHCX;sj5L`suulJb*Nm`qY4#9m8t<%sb8pCHKH2TglbhYs#CvFy=p;W)ruNa z8~UZ%QKRZWO{x<$t1k3gb)y#5gIZNDYEylvUG<|5HGn$RAnH;>s9O!A9yNk`)hOyy zW2j$^qX9L62Gt}QQd4MHO`{PtgGSXX8dGyhl9d&|s)hXIj zXJ}uYqXTt;4%H<(Qdj6$U856qgHF{gI#YM(T-~D!^?)wbBf3&g=vqCa8};J9V*aTR zx>K*vy?Tuv)Eo4u-l8WJiJsLv^n#hn{6iu20liXD=(UPQZ&VC=t3IMg^$ERGpV52u z1$|JlC`!elXcdoQR08^_645916@6CU&=>U`#i}1DP9>pum5dTp3QAO|=&MRY-&8vK zt}@UMm5Gv67D`sxC`ILdesm7rWzitr?>P>HHWrK$#%sao_?)uD1#k1A9cRjLM5rGBAm)re|T6RK6ss80Px z^{NGhRV!*xZRnS3M~$ijHK|V2th&%|)s0$I4{BAts7>{ucGZtM)Bx&KgQ!alp>8#d zdejK&Rimg+jiG)ujt0~O8dQ^LNKK((HH}8p3>sClXiUwaaW#)7)B>7Ri)czMp=q^@ zX4DFrRjX)Dt)Y3fjuzAgT2z~8No}EJwT)KP4q8>aXie>*b+wN+)B)O5hiFS3p>1`H zcGL;lRi|iAouPeojtSasM5XF0DpTLkPxT#@s~@OBC80`{jH*-$ zs#d9}Mx~)zm5%CE2C7$?D6FzjgUUv~R1RuXxu{9yp=Onjeyal1q6$%~Dnf0l7`3Ys z)S*gIrz%5T>L=<}<)}whpk7sp`cxI_SJh}h)u2IDi-uGk8dmjaM1|3)YCvP^7aCWM zXhJoiN!5&|)NeGcTF{JYMYF06&8c=YuR73z>O_mG3oWT`w5)p2it0tHst>KHezdLz z(1sdBn`#JcsbRFOM$nELMZ0PY?Wu9JuO`rennZ_c3LU9wbgX93iJC>hEJWWUM<_}iqiA)4V$>=6 zsLs$Qb&fu(3-m=@qF8l>;?y;YS2rj@-J(QwhrX(N^i4gW@9Gi#P){gHJ)>mx;=g9D zsSrw4uTYwLjndT{l%d|DOcjZ;)H{@|-lH7#0p+SFl&7LmzKTHw>LV&tpHPwdjEdD4 zRH9;0sft5oDjxk*38-8pq6+mDRjO~ON_|Jw>IbS(NvKvOqdJv>>QyQVt2ET0($O!K zff`jNYEoIKS!JW&DhIWwT-2)aP@Bp}?WzEEs6y1Kicps-M%}6e^{7(RtIANH`ic5g zIT}zEXi!z6AytKjRW%w>HE2}TqA^v6##KFHw8qk#bg{D;_no&(?RyCtJ^&8Er z7PO#R(V}WYOR60$s}8iHI?<}?LTjoUt*aiip?cA#>O)(qA8o4vw4(;mt{OsnY8dUS z5pJPih@Ks|^(F@|k}q*yV>qTPWD&heO*a*yV>qJ1E%YheNw4*yV>qdnnlD zheP`)*yV>q2PoL(heL-b*yV>qM=03kheO9G*yV>qCn(tEheM|**yV>qXDHa^hePKm z*yV>q7bw`}heMYr*yV>qS18!!heOvW*yV>qHz?TUheNk0*yV>qcPQB9heP)$*yVHo z4+Xn??*E}+mmdy2pR6Oce31~niqCxc)4XJNvSbaw$>IWKCNoY(Zqj8mjCR8e#RB32RrK4$; zfo4=DnpIh7PGzHcm4g;kE?QK1Xi4RxWmSMyR3TbbMQBYGqjgn+HdHCvRAp#O{Y2ZU z9POwIw5ux7o~lCosu~@r8g!^?(UGb{$EqHks4zNJ4d_h$Lg%UxU8p8>shZK1`i-tt z3%XIQ=vK9%JJpWvRR?-do#;_@p(oXio>dPD+8)B8UKCP&=#}b6uhjqw+8)B8K@_w- zghN9pXnP2UhEdS=5Dtx?pzR?X8bv|dLpU^sg0_cnXdDG?58==R3fdmRp-B|9J%mG3 zC}?{Kho(``_7D!uprGv`9GXS3Y7WJzc@(b}P|)_k`40tc51ju{(DuOj4+U)xoc~bJ z_Q3fM1#J(U|4`8O!1)gaZ4aFPP|)_k{6j(81M?3BZ4b;p6tq1s|4`8O!2Cm*Y7b?p zeUz;ZP|)_k{6j(81M?3BZ4b;p6tq1s|4`8O!2Cl&+XM3t1#J(^KNPe*F#k}{_Q3o@ zLE8iK4+U)x%s&*gJuv@J(DuOmLlx={RjPYbr5;ew_Q3o@LE8iK4+U)x%s&*gJuv_N zPn>g92nB5q%s&*gJuv@J(DuOmLqXdE^A81W56nLlv^_BYg2(>TK<|Uc)CcriMWLYW zAsmWELE8h@zbI&X;QAM}t4}CsdkBXe3h5DtAsLEA$(^bHNF?`TNSp%6tq2rL#b$7 zrJ9>Sq)6tq2rLpdmDdkBYeQPB1f4&|Ys z?I9e>M~kWeEvZ7Ztcp<3_7DygqoC~}94bLU+e0{1iq=&b3fdmRp`R#ddkBZhQPB1f z4ppF_?I9ehL_ym_I8=p#wuf-28U<|+;ZO|<+8)B8S`@TBghO@cP}QR&6-LLZ0R?Rj z;m|J>v^|7FjVNe)2#1=`xoSp1+e0|?8wG6-;ZO?-+8)B8Rur^7ghOp8XnP2U+ELK< z5Ds;qpzR?X>O?`?Lpaohg0_cns2e@19`vMo(X;A9LEA$()Q>`H0KHO!=(QR`LE8iK z4+U)x%s&*gJuv@J(DuOmLqXdE^A81W56nLlv^_BYP|)_k{6j(81M?3BZ4b;p6tq1s z|4`8O!1XT*+8((6MX_oD#i>OUua;2I_Q3o@LE8iK4+U)x%s&*gJuv@J(DuOmLqXdE z^A81W56nLlv^_BYP|)_k{6j(81M?3BZ4b;p6tq2X{zF0A1Lr@KsSZ$ylh^Ez7G^4(uS@j*wsUK)wC7}hCj22Z2T2iTKS*4*Bm5x?b z23k{@XkBHY4V8^HRSw!xxoBJEp&gZvc2xn|Q-x?>6`=!Fj1E-^I#Q+RSe2m@^%I?{ za&)FD(7CEa7pe+fs%mtlYS6W+MK`Jr-Ku(Yr^4u7HJ}Ie3q7hv^rV{5vuZ{!{0{y` zA=QFjsaEt_wV^kv9lcc@C{lHzcd84$SKa7?>OoPe7e%W+6r=jlM>T*xsX_Ev4WTb; z7{#g)6sJZ}yc$CZY8)l13G`J>qHk&neOJ@yhnhi2Y8EA{Ih3O2QL0)%X=)Lrt0k17 zmQki!L0M`QWvexmqt;Qb+CX_~6XmNdRG_v|q1r)3Y8Mr&JyfFhQK>pWW$F<9RIzB> z@ANUM@UatAsZLRqIz!d!9Mz}`RI4sgow`Ex>KcXB4Qf!g=$E=fjp`mXsRz`o9?@_0 zgj&=yYE{9_`!*Fq?dlckP_I#^dV{*uThy&0QIC3udewW>r#_&56@>;=G#XSfXh?lT z!|D?nQJ>MM`hvz(EE-pFXhOxKNtJ-6R3e&IU(t;EhGx}wG^c)`d6k3~R5DsrDQHQh zqGgqaR#ZA#RT*eaWukSJg*H?++Eh7cOXZ?%m4|jzKH60UXipWQeN}`GR53bKCFn?% zqGMHtPSj6ys>;!sszB$e5?!b&bg8P*m8wD4suta-I&`b*(VYsTd)0s*)Gzd?8qt$# zLeHuh1#6=}q2DN^TF@)iie9TW^hUL#x2gk0s!sGyb)omF8+}kcC`$FBXw`>eR6qKt z2GA!ph(4TORb`8wT5!kI?7cWC{Jyoe6@uN)HW(qJE%zQqGGj&O4L3o zRR^d{9ipG=2$id2RH05#r8-4b>I_w@b5x@)P_4Q|b?OS$t7{ZiH>g3~qF?F`HL82m zq#jVSdPKj~6KYYKmF>-_e}C8d_25XjNsPHI<3hRTkP%*=SScpe>b)wpAY5QTb?B6`(y;i1t+x zI#9*vP?ew~Rf>*P89Grv(Wxp&XQ~37t4egCs?epXMpvo^U8`Djqw3JDsz-M!jP6wf zdQiX6qiRG?stG--X7qyJyv#ooQZ49}YDKSA8+xPK(OcDlB2_1Pr@GL4)r~%=9u%c| zQMBqqF{&SZR0HUf8bqJf5K7`x{1X~R$!Y|ps8N)v#!#9XN9k$;WvEG%sishtnnu}b z2IZ((#OjZaHix(ggys=O9sN`rs9bHL z3blnQ)i$b9JE&Uiq8hb_YSlifQwOMC9ip&0LJjH|{Zc2WQJtbDb%vVNIr^Z@m zt?CN3scY1(ZcvB1MV;ynb*X#QtsYR1dPKeI3H7OG)USe_2gZKxk;QzfA-m5jDk3ffVrXji47J(Z63RR%gxndneup(B-zj#Umi zQMo9{8vF_6p&)DUCzOwZtihj90SdAPe?o;Q$Qt|!6`>$&@F!G^f~>)xPzegM27f}O zD99T836-HBYw#!Z69rj=KcRB;g00)1Pz4I9O7u!qq1UP!y-_vjt*S+lst&zV_2|6{ zqYtV9MX6sXS~a2=)r3B(X7ow@MxRv+`l4DTQL-99DQXaf66LBXl&7XqzM4S= zY8Dl$IaH+PQL$P;C2A3sswGsWmeEhOg38q@s!(gFQmvyZwSlVDCaO_es8(&GI<t7B>H>ABOVp{ZP?x$!-RcJQ zs9V&l?ogk)NB!yn4X8&nsGiV}dPc+Q#ec(GQz0~}UZFAd8jY(rXhOY3lPVHTsds2v zy+Id3YNoY?cqkWZv4pb^SRB7l)rK4k&flgE=I#pTdOl6~Um4hx+F1l2C=t||I zYgK@5R3W-mMd(fyqkC0?9#koMRAuN%{Y1~I90gee<{t{O27f}8D99T8300vWYw#yj zje@MfpHK}7vIc)bwJ69M{0Y^eAZzd^RF8tJ!JkkV1zCeXp#~IW4gQ3Fp&)DUC)9|7 ztihj96AH2he?rYD$Qp3|LqXQyPpAbQ{vQIhq9fIYj#WE4Q61=1b)qxXh0awsx==mn zQuU%M)rYQCKe|x^=vED)J2iyv)i8QcBj{0$q9-+mp4B*d5gmN?6DXu6QJi1f6pB~V zC_&AjL^X@PsyXyc&7<}I7(Cws+E9yVQ!Sw_wT!ma3ffVtXjiSFJ++SZ)do6Ho9Iw& zp(C}8j@1r2QM>3=?V&TZkIvNrx=@EGqagU4k5HyMMp^0vWvf$^qs~ySI!Afx0_Ceq zRG_XIN07TU4U%P^r2{W$FR_RF9}!J)sKqj4D-dc&<_*RIOg28uc30syC=k zy+!pZ5{1<})S%v@U+M#DR8go&MWbdFgMO=zs6~B3t?DysQ(sWKibWkN4t1({)TI(o zw@O4k>MQD1-%y|Wj{4OPG@z2uph`wVDg_OzR5YT}(5OmBxuwDPJOkyaOq8#(P=U%u zg(?RXsa#a7@=%G&N2RI&m8nAXQx&0dRg5ZB393}3s7jTgYV{MKAHNji^mEp?1}bI@E8}sajB%YDL|u4fUvY z)T=sBpXx;YstXOMZZxQR(2(jy!>SLBsD3o62GE!qMB{1*O{ifssYcM08b#A;49%!< zG^-}ioSH=QY6>l=X|$+j(2|-(%W4j-sCl%i7SNhnMC)n^ZK!3msaDXIT1DGx4eh9P zw5vAIp4vqFY6~5xZFH!1(2?3j$7&CqsC{&*4$zr8MCa-VU8rMpsZP+9Iz`v&4Be=6 zbgM4Vow`K#>IyxmYxJmY(384F&*~1n_Y#N1xOO^jSrrFDe?vsu&cfKB9Q_2_>k{C{cYu zUsWvnrsB|d6_0+X1eBx_QL_4qQq(t;s=lK%^#i4=B$T0&QKm{kSt=D}t2C6O(owF; zKzS+?<*O`Ipt4bES@507L1iiz{Zx6VT;-z*Re&m0A*xbEs9F`H8dZX7RVk`dWvE{L zL}68q8dL@Pr7BUQszObw8a1mL^jp=U7FCB@RXu7`Vbrb~P>1@3I#na;Qcb8^HKQK& z8}+Id)TdfeziLARsvQlg4m6}X(Xi@5BdQyXsvb0^deOM*LldeWO{xJjr3TTo8bUK_ z7|p5?G^a+EY8@S_4RoY7(XrY>Cu$p=svUHucG0=oLlKr|)3-qKe(X+ZjFaF!$-E)mX>IS`1x9GLHLvPeQdaE8#qLMU3jLNV$!`l#NZPwFlDtRm4D^$x|V_b5(%K=CRHC8%hWsAAAp z^$~qjpU`*p8U0XSP?Cy8$tn(|sCbmB5>T2-MCs})%23}>ruvSu)DM)cl2DFHM!6~l z<*8JZuhLL~N=Jn%0~M)ERIIX4iONQ$DhHLJ*AbOJd53a}jEs2y-}Bz$Uy%_X(7cL5 z3o05dsu;ASKB8sy39YElXjOedYbqA4t2nfw;?br`KwByiZL6O0y~KhVBP zLI)}t9jX*`q*BqbN<$|q9i6HSbfz-VxynKpDjQv@9CW2}(Y4A$H!2_9ssePU3emkP zLJz7KJ*pD)q)O4VDnl>+yWq9|i9)Izy;2qEwW>sKR26!ws!^n>LGM&8davrx2UU-v zR2W681{9-yp^vH&eNs*6vuZ|P)Nd54T2P#7Me(W)C8&0ks5;PB)rr2TF7#b>qaUgV zC8=JNtol%j>PM++0Hvuxl&*$Qh8jkhY6NAeQIxI5P>vc$xoQICsY#Ttrci;JMulny z6{%TNtmaUOnn$H-0hOsm^iwUNaK+ZM2Q;J}(Xe_#BkCEAs$gw4rb1|3y+RY}HJVg!(3EK zdXMJR2Q;su(1MCaiz)^!sgGz`eL^ehGg?(&(3*-x>naXysCcxg63~`PMBC~s+EL%o zuKJGl)DN_;lF)%lMu#c|9jR1wtkTelN=K(E1D&Z%bgr_{g~~>kDhFMuTy(AS(2dGR zx2gc$sX}zGiqL~9MvtllJ*iUktjbWZ5M}S)uSjCM$xJP#i(ECqiRH-R1^BFn$Z{a8^x*?6sKBIylO)UsvRY&4)j%ZqHn4T zeOKM+hw4E|suv}zK9r*RQK}k1X=)Iqt09!3hEb*(L0M`PWveliqsCFLnm~DK66LEY zRG_9&p_)NOY8Dl%IaH$NQK?!$Woi-qR7H>ACOVq8d zP>;Gsz3K+_saw>q?$Cg`M}z7C4XH;ote((_dPbw_#s9$kQz102UZDx~8cnJXideUbrpv;R6N>L31~|t zqHXmR?Wk{PSA9o&>Id3aN$5Z&qeGQ~j#Mf-R%z%&rK3}ofzDJWI#*ffLS>^%m4mKS zF1l8E=tkwETUCJWR3W-oMd(2lqeoSOo>VD%R%PhLfA9Q5AytlEsS5O3RiZbl3cXd; zC{op+B%UZTq825qI+UX7QK|}~G}VC8)i0Ex8d0WdLRqRAWvkyPN420_)r#^|8_HMh zh|3B-mkv~@I#H48LM%P`-)_Y1FVus$EJ3}9OHR~>I3S~bRIUaPZvq}0M3rg?RjFZA ztwvCd8b!5g4ArS|RIesbSWTh^HHChuY1F7@P?MTP&1w$)R`aMuEudDlh}zT=YFEps zL#?1rwTimb8tPW-s7Gy}UbTt()E4Sj+h{=Tph2~ZhSVM!R{Ll~9iUNlh{n_r8dt|? zLY<&Vb&96c8Jbq-XhvP2S#^o#)D@an*JwfAphb0ymed_uR`+N{J)l+fh}P5-T363# zLj~XZO%+00>J{2nuhEWrgLc(hw5KA`zIula)O&QOKA`-ra8 zCv>eoqZ{=F-Kto0r{d7PiboGB0X?cj^rXI`XY~!e_)mh5_8o=P5A;eUq1P%Iy-_LX ztx83aDh<6;>FB-6Kp#{lic(o9T4kdcm4iO2T=Yrhq0cHGeNhD{Ru!T+RfOVIF-lM+ zC{dN7uc{1vQ$NvnRgQkB3Y4TOQL?H+DXJQ!sv4B0YEinXLm8?bWvVdBQVl3u{X#ja z5#_2Tl&6|ezWR*{R0}Fpt*A(~p<>mJN>m3bRh_6zb)lcC8Zs8!9PHZ_OZ)jaA@ z3#d~qqAs!HFby9)jir! z4`@?8qAm4=w$(G*Q7`^S=9&tjJ@pFhtJmm2y+McSEjm(>=vci&C+a;qRUgoqibCfq z8eOOubg4d~EA7Tu{hbg$ykgGxY;DiJ-YujpBQLoYr$|4>N%K(AC1 zdaaVt8#s6#V@+k3Q{ke|4@*6;rxe!)C=c7bgKGM zka~%X7(hYlh4UW@QZJDaL+H)_InXeAt42_y8b$Ba7<#Y9(FZkwqSPdcR#PZOO{1!x z!86aGYBh^$)Euf+^QcZOpnA24!fFXMsAcp^t)ND=ikj3KYF6v$x7t80Y7@1pE!3vA zQM=kf9cmYKsy)=D_EEPwKt1XZ^{OM(r;bs-Iza>K6b-5~G^Ebau)07a>Jp8rD>SCA z(YU%n6Y3UCsyj5L?$NY*Kr`wQ&8jC99P1+^o>52z2mV(ogkGyx=#6@f-l{h!QoTj* zR3v(@-k}fbJ&IBvP_&9dF)A8;R59q2`iMTOPw0#KjAGRn6sKZQyoy5!Djp@O1oTxU zqHpRe`mVmAAL=_wQa@0#N)lXER%2B1NKvk*|RjVpgqpDG@ zszG(C7S*dd6jt@9L50yT)qon+FVv(OQL}17zg078QNK~EYC&zP6}782)S=o@r|Ljm zsuOjqF4UvCQLpMjeX1Art3EWK`q7{oKtpN}4XYtEqK46^8bM=f6pgDfG@-`Pq?$le zY7$MWDKw*|(X5(5b7~gNt2wlw=Fy^BKuc;7EvqH8qL$IBT0v`S6|Ji^w4v6~rrJPT zY7=d%EwrPy(XQG-dukW$t37m}_R*m_Ku78j9jhaBqK?t2IzeaZ6rHOxbfM1CrMf^@ z>JnY6D|Dl-(XF~ccj^}1t2^|d?$M)qKu_usJ*y}5;(vDjp^$pzZo zRB`C5ibvm60{X5J(GT?%C8=*HS$#(->IX_yNhnPvqjZ&mGE^$cRB0$nrK4<>fpSzP z%2in?Pi3Qgm4gaYE-F-cs7U3bVpV`jR3R!=MW{>_qo1k-m8()zp~_ID`iZJkIjU9_ zs76(yT2+PWR5hwsH7KlVQG=>Ozf?VHRAJPl8c?(Pg?_6>)S{YDt7=AV>NjdvEvQ4a zqE6L@x>P&rRvoBEb)sI?h5A%C>Q_BzK=quKN?m8XhaR7Q8k3d)G!)XBWOa6 zqDeJ|rqno^RugDOO`=&fh33>WnpZPuLCvB?HHVheJX%%@XhkieRkeiH)G}IED`-Ql zqD{4iw$wV>RvTzXZK7SZh4$1o+E+X1K<%PKwTF(>J~~zh=tLc&Q+0&S)G<0&C+I?* zqDys#uGBfYRu||-U7}lch3?cfx>q;oLEWN9b%&nRJ$hCT=*9mtm}`$Hq@K_#^^9Jl zzY#6}>;L~=#@~qV+|rG%4IcY}VpJ0PsFKkqm4ZI2RP;rqp;(oU;#3BTSD7e5WuZis zjlQZJ^iAcW?#-uO_iW@Rf;lH8Ol^YQI;x4*{TBNs7jQp zs!*P)M)|4+6{uQNsOnIWsz=2tj7n4kDpkKwnQBBoRTC;#&8R~CMwO}sRjF1~t=dqH zYDcxI1J$WcRIj>FSaqWY)q{SiUeu`iP?PFM&1wMsR)eTT4WU*wjM~%)YFDGELye(M zHIBN}1nO3ks7FnqUNw#S)C}rZvuHrgp+Pl|hSUNYR*PsvEum4hjKR*&dJJ)u+ejLy`H{}(e%h0uk1 zg)Y@=bfw;)YxNf0s7Q3H-l0479^I=C=s`uHM-`2pR1A7nAJL2dC74K`P)L17uhbXx zTE(I_Dh|C>@hDOypm!<}y;on+2lWj_sqZLS{Xj7)34K(_=#xr8pH(XQqS8>TN=I=j z1I4RMl%TRuqRK{JRSx>5a?y8{hkmGhl%xt!vMNL=stBd3Vw9#zP`WBb8LA9rs-GxJ zm7{D`fpSzO%2ib;PgSFQRf7stEhm8)h{p?;%E z)q<*2E2>s)s7AG;TGfH-R41xeT_~)&QG@D1zf>=3RDGyP^`mArfPSk%)S`w^s~Sda zY6P{bQPiQvP^TJ4U1|b#t4Y+Orcke%Mty1q^{ZJlpytq^nny!w0S&7~G@_Q!s9Hv2 zY6Xp}RWza2(4<;NQ)&ZEt4%bcw$QBFMssQh&8uCsp!U$B+DA+304=LSw4#pCsyaq% z>IAK;Q?#MZ(55;^Tj~OBt4p+_uF$T!MtkZ8?Wjjq%ibgkZ^8x@Ie)jM>j-lKc<0X?WF^r)iIlZrvl>LYr=JZAo( zkot^XsW0fYibZc!9D1wbQKU*h?^GgsufC!W>Klqu-%+&sfnrn=`lyo8CzXOet5ozw zrJ-1rj^b1XidUH^L1m#tm5q}4^8QBTpk$ScQdAyFRrx4Q6`*ugh%!_W%2dTDOO>E( zRf=*{8Ol{ZQJyMC`KkgHs7h3*s!)-tM#ZWIm8e=&s_Iagsz=;rWr z=(p-cEvgT-s(#d_22i^iL>+1fb*f?1rAAP<8bv*74E3sU)Tbs;znVk?Y6=aiX*8r} z(6E|CBWezfs(Cb~7SOm_L=$QWO{!%yrB=|iT17Kz4b7@`G^aMuyxK$yY6~r@ZM39z z(6ZV^D{2p|s(rMk4$!(fL>uY|ZK`9mrB2YcIz>C`4DG6Ow5Kl6zPdyQ>IxmIYjmV; z(6PEjC+ZFbDT}`m_b5nN{Ec`(LCWH9#3Kq)7Jnn2P>{0t8}W>Sl*QkO7hD+zDT}`m zArz!6{zkk)LCWH9#A_6!EdEBkK|#vmZ^T>lf_>xPh)5Jt@6apt9=%o{&>Izn-l}L6 zsbbJO^%1>SpU?;O8AYitC|bp$7!`*;s(AECC7{nL5q(i#QLOrg;?#E(uYRBem4p&i zGWx1g&^MKezN<9!L#3l6m4T8~CQ4CRC{<;nG?jzWRW8armqbyZ`vQ;6=g7Q@I@yKb9AIG(6PEiC+Z5Fs%vznZqT{9 zMHlK0U8;L@r5@0=dPFzs3Eiq^bffe{0V{vQfb7Jnm>P>{0t8HRKMekG@dar(>52_rs{)gaMDo~rMMD3~yb*O68 zscKM{szu$Z4)v&d)T_d%Pc@)^^$QKCMl`6J(2#0I!|FF0Q7vdxwW2ZAhQ?Jpnou2R zQgxy!)rF>2H=0pBXjb*2In{^eRX-3+PZSq9e70j@2?cQ7hBS6sKOH zc=Z}3s5dB4y+vPDB>JY_q3`NF`k_9cBo&2{RWwRbF(_4iL}}_1N>`szhWdgsRV>O< zaVT5Gqa2lha#bSAQ(sZO`i2VBcT}i;pdyuoid8ZyQ7NcYrJ^#GhJLDaRIV~mg~~*g zDhpMqY*ejsP>sq(wJHzQseDwg3Q$-Tq6SrjeyL*As7g?iDn-qzEO_ic4Swo=29K$7 z^jlS+7FCH_RTXMe)u>(7pbk}wI#nI&QuU}?g;9@cK)vc0>QjxVUp1it)rP0iE56!B6G^Ym8yc$FcY6vZ=VYH-1 z(6SmuD{2g_s&TZYCeXT?L>p=fZK`RsrDo8!nngQm4(+OWw5Jx(zFI^FY6%^xWpt!g z(6L%YCu$9ys&#axHqg1+L>FocU8-$#rFPJ@+C?{N58bMLbf*r`y*fk>>IglmWAvm> z(6c&4FXDrr&NCEJ=jfHXK(Ey$dZVt;TXl^h)eU;5Zqa*nhd!u#6r~Ir>R z&*+m1Zm)b+A@oJPLb2*Kic@b;yn2fgR3u7N@6cEE9(_|E(03JueyC`aq+(FA`iN50 zCzPr_qcrserK?z!q2f@cibq*00cER1l%u|)T=fm*sqZLX{XhjO2^FejRHRZ+u}VcH zDh-vYbX2A?&`*_#%2gJsP}!(b<)A8+i>g%~s!{oq{(2>eT$0`qeUhZafY~)S-~7N3T>Ey;cqAjrxV&szwy4n$SDdjNYr? z=!0rOQK}V1t2Pv)+R;bVfj+5D^jUSGFRB~GsvZ=ldQrUULkX%MC8`1RRSlwVY6yK- z!{~<^K}l*9C95%%qQ+6Gnm}o45~Zstl%b|krkX)nY8GXyIh3R3QLb7*d1?{mt0h#R zmQkTvK}Bj66{|H=qSjHV+CXJ$6a7?Ms9bHM3blhO)h?=1d#GCNqZ)O9YSkgCQ%9&? z9iy;1K@I8@{ZePBQJteEb%C1ICHk$dP>Z@ot?CA~saw>p?ofxiN1f^cb*V?xt)5Vi zdPcqK#s9{sMTJnmdW8nmYc#0dpds}Z4Xa2rqTZoV^&X9>4`^IPp$Qd@CRGfYQXkQ@ z`h;fGXEdw6pg9$b=2aY8Q1NI{C7>mhh?dn?w4%PDRrMXMsUK)vC7}(Kj5bvY+ES@# zTcx2Lm5z2*2HI1ZXkTTa1C@;qRSr5*x#(Esp%aylPE`RqQ-$bU6`>1Nj4o9Px>BX+ zT9u(2^%LEya&)IE(7mce52^}1s%rG4YS6Q)MKAup&Oa3T|B>(q5PAQ9{O>>QEi*GS z`)9w*Tz2{;Gc%JUNs=TbUK}MI-O3Z)7j~CI-O3Z)9GCQ{@1^gPLd=^ zk|arzBuO$eGcz+YNzVOsKaAbJ*XQ&7e7@gmkKSF6r-y1ok!nZDsslYzo#?UZLQhmT zda8QRGu4Zpt3LEX^`jIufL^LWl&Xf%D>aN>s}U4aqv(zLjMCH?N>}43LrtK!Y7)Iu zQ|P^#MjzA+`lx16rkX=pDvq+%JjziCl&cm{o?1ltY6%snWmKqEP?1_i#cBIgNcW7MclP?I`E&FT!bsB_e+ zF3=}+iQ3c^YFF2&L*1ZG^#ygQuc%vnLp|y{>Qz5bpZbaV)h{%lexpJ42MwveXjuJ2 zBkC57syp;q-J>xTO2l!MgeFvkCRH+;QjgHIdW>e&6Ev%yqB->p#np2(uU?>pN#=hSpU&+E5v2Q@ur7>K)ov@6nF>fOgeKw5KxBzRE%e zDjOZD9CV~|(Xq-yCn_JEssePT3emYLLKmtSU8)jvrApDYDnmD_9DPw0=&Pzk-&7U) zuBy=wRfB%2TJ%fRq2H<={ZS3*uWCg9R1>;Y&FD_GpnKJd9`K!#=RcIB+EAq0QL^el zk5ngmth&$>)s3F29`sE0qUWj)y-@uqMGc^rY7nKWA@oWOqfGvXO+6ezS!xtztIsG$ zjiFpMj`Gw5%2$)9Kuw`SHI0hY3@TQ$s6@@7QWZyKY95uV1gcOAs8TJWDz${F)iSD4 zE2vhjqB^yP>eV`GP#dUGZK5W%g__kiYEe6gx4rqe>>{c)w1=pB(LUmhKXicj@d_Ox zzR{s0#0M80BYvS1e(O=Eh#$jv?F{v)bJVXc(15x`gX#(mscST>ZqSJOf=1O>^jUpF zW9mB^S3l5%`iUmhFEpioqiOXA&8WXK4V-9hz77D4`zwXC#tJLW?RwODY*H zt4C->Jw~hQ30hN6(YktuHq>*psa~Khm4dd_OSGd>(XM)h_S9>%uVUyxy+Ma64IQa; zbgVMaiF%7p)jM>i-lKE%0bQt%=u%~(E0u+=RW=HD1yc`mP`E3YdYFsCUBT4DJQVH< zrXJ>_a91$(umFX-f~kjvDBKlHJuE`uu3+k6F$#ADQx8i}xGR`?Sc<}3!PLVt^x!`P zm7^q8fg)9jl2sLYq^i+lRfC?WTJ%)ap=YWdJy#9rg=$18stLVR%_vp1pjWCDy;h%4 zOtqmmsvV`N4wSAsQHJV5Z&f#Xr+UzP)r&r;KJ-!bqf9k`veY2TRzoO94WnE&g7VZT z%2%IJff_@FY8(}*2~?~mQHh#DrD__LsTowRW>JNjLzOCys?Ql$4U!9-M7b*&(Mx~j&{`xw5L+gzIurcR4O`Duh5ZtjgD0eov1hHRHdOam5$C;2D(sh(WQEa zuGD*Utv;X|^$~qhndqy^Lf=$2`mS=&50#64syy^d<)h!K0R2&g=&ve5|5P!$RVC<7 zm7;r9hQeI|`G>+?!PLVF6z&S99#*1oS1|Rk3Wd9ZsfX1l+!ahctU=+fVCrEl3U>ul z59?64E0}s%kHTHS)WZf8?h2+JHllD>F!itrg}Z{Ohs`M56-+&BLE)}o>R~GicLhBE zp>S6)^{@?vyMn2Q?I_$8Og-#C;jUonVJ8ZA1yc{ZP`E3Ydf1J^UBT4D9u)2hrXKd9 za91$(un&d1f~kl7DBKlHJsd#cu3+lnAPRQ{QxAtwxGR`?IE=zw0ndLZ+!ahc97W-- zVCvy#6z&S99*&`KS1|Q(9EH1rsfQCN+!ahcoJ480(VpbmA2I@J;CQpc!UouD3dih9)<>Qm>aUtOR9b%_Sm6&h04Xjt8# z5%mR)s;}s?`i92TcQmekpb7O8O{!mLO8rLD>JOSxf6=V^hvw8RimN*`ukKMoJ^0Vb zNtJ{aRfLvQGFn!T(29DD?s*)ZdiVrA_%DKH|tsA5pr>L>Vdzy;a%hoytM) zRWACV^3X?>k1|yO%2I_WTNR-kRg7{~3CdHYC|{MK0#%L*RRtvRi zQ?;mE)u9Sik1ACIs#1-pS~Z~>)r@LY3#wDCs9t?S4XO<_s&>?*I#9FfL@lZdwW@CP zN%f#M)r;CyAL>y3s8bD~E;Wd{)e!1Y!>Ct{pguK<`qgJNpvKUk8b?EF0u8H4G@_=^ zsG3Hf)eIU_vuIq+p$Qd7lWHDKsRWu<3us0yqFJ?s=F~EZs}(e_R#8H&p#`;$7S#q? zQk!U5ZJ`yljaJnTT2s4dUG1R_wU0K{0oqcBXj>hj9d(R$)d|{Dr)XcDp#yb}4%G!Z zQkUphU7-_ojZW1KI#XZJx%!GO)HiggzN0Jk16`}1=tliQU(|2(RsBKV)L-;n{X;+0 zE&8eM&@Xk5eyi|<{U4Qt{;CN5Q_11AzL0Q_!fWa=x>ZlmoqCGy)idYF7iOLk*%%HH5m``SF3Pzf}t7SNPhMAK>s&8THG zt5(pQT19cShUV2eN~jIApf=H>+Coce8!f9Hw4!#=s@g+qY9Fnu1GJ$I(WW{=Tk05X zs}r=NPSLJ9Lwo8R?W+rPpf1s&x{sc-09eMcAS2f9>0(Utmz zuGMdJqyC^T>M#1L{-JN`7JXND=m&~L+q^j$-b;%`Pk6)f$A2006#Z1s&@c5I{Z=o~ zAC-dss+Z`WN=3Ko6}nTe(Y=bH@D^z-dV`Ww8j4gpN>&-@k$Q_Bt9R&$dXJu}59pct zh@PuV^g?B!6qSu$svMN6a?vZ5hhD3E6jKH0jVeTGstBd4Vw9mu&|6iC-l;P5UX`N{ zssepfl_*nHp)6I6vQ-VrQMD*n)uB99kMdOmDo~B6P&J_<)r^W&3o22qs8oGIWvUI8 zt9DeOI#8wRL{+K_RjY1Pqk2%S>P2;`57n!F)Sw1XqZ&j_Y6vx}Vbr2VP^%h6pVVj6 zrp8da8b=*!0(GiM)TO3Sx0*&hY6kVHS=6WIP``?!0X2^XRRRsE1vIP{(TG|?qiPv_ zRx4;st)g+Yh9=ZHnp7KTN^PQPwS{KXHkwsCXin{-xY|SWY9A%k0a{RpXi*)ZC3TFJ z)d^Zrr)X83p*3}m*3|{tP?u;^U7;;?jkeVd+EHK7uKJ4h)Hk%RzM}*610AZL=t%uS z$LcpaQGd{>`isugKXk5c(S^E0m+Br}sR#cxnW&P`jf&70m5jcsN9db+jJ~TU=!bfW zeyV5amwJwVs~6~xN#b&mC8e}RX&QT0`x`|qBK>6(p53aP$lTC zDn;*98G5hE(Faw5KB`KTsj5(xsz%wW2IZ()l&k7co~lRrssR}KA|$zhRRhts!$!MQgxy#)rG26H>y!Rs8;o&I@O2jRX=J_1E^6Aq9!$jn$<9B zQ6s2TjiOKLGip;~s9lYt4mE)~)ga@_qaHPbdetoIQ*)?a#nFJ8M}sPXhSUNY zR*PsvEum4hj6SOsG^SS3xLQLKY8_3g4K$@T(X`q^Gin>nsvR_^c2QjIp?S5B66ydg zs6(`Ew5hJpmbymU>IUtoFKAbNMSJQS+E?Gv zf%<_C)lYP!exYOa8=a^>=v4hhXX+n1SGVXw-Jwf$kFHdxny*z7x=|7OqLR^9^$2}a zkI{Ga1pQD?(NFaZ{Zh}-Z}kHGQ7P!JdWrt2RCKFep*!^&-K!XSKw9(shmuqpic~sE zRv9SMr_#45OT9zc>OIO)A5gCPi1Jh>%2!#aKxLysm4k{@E-F@es6^$XQdNM;R3R!? zMW{j*qe@kRs#GbeR%NJ0m7`i!f$CHxs#jI0K~Oy=2Wv{i_THF zY=}h{C|owgqDvGm8)DHF3YQJB=o*E~hFEli!ev7&`hvn`LoE7=!ev7&`i8<~LoE7^ z!ev7&`hgzM@x`K_C`tW7k@}62)gSao{Y8(}KlDW1qNnN(JyZASxq9&5@a&_KP>PDs zOO=dL)g$yuJw~t96BJWV(Hr#)rK#sAUA;gVDh0h&FVQ=dir%YN=!1HVKB^eXRBuq0 zN<-Ny9p$JDl&jvNJoOIctM{lteL#ikBPvpvs90s85|xcgRSqgsxu{&_p$e6cDpdih zQiZ5m6`>kcjA~U0s#B$?UX`H+RgM}}1!_{2s99B^7FCT}RSo*2YEhf2L+z>_b*Ki^ zsTxt2YC_$r8TF_Z)T>%ipZbLQRT~;m?PySSpdrj-wTyPv3ffbvXkV?N1GSD0)do6Jo9I|=p%b-@PSp-N zQ@iL~?V$^`k1o{#x>ASeS{tG=N-^&Q=-A1GWlkbfv#HpHS|C|owgqTeW7HpHSoC|owgqQ59yHpHTT zC|owgqFWR$8)DHN3YQJB=pKd3hFBE74TsBySd@gqWkW2AP`GS}Mad{!HpHSwC|owg zqQ@v)HpHSQC|owgqNgZaHpHT5C|owgqUR`FHpHSAC|owgq7)P^8)DH*6fPTLQ7Q_T z4YBAI3YQJB=rszL4Y4SO!es-`e<)lw#G*75E*oM|ItrH!u_yzD%Z6C=7KO`(So98s z%Z6C=9)-(>So8sf%Z6C=5rxZ!Sd@vvWkW2=LgBI@7G7@Mho4wfh6+?UDpVDyNL8X@RfS4a zH7Zp#s7%$Oa#e>aR6VLx4X8>rqH5KIYE(0-RV}DawW50U2{ouT)Tr7~lj=atsuQ)S zF4U^J(I?e|+Eg!USAD2M^`lNTfV$Km>Q+OjM-8K1HG=xoDC$?A(SRC5gK8WNsR=Z! zCeetRLZfOLeO5DQOwFQkHHRit98IcuG^G+~S}mX%wTNcb5}H%XD6Uq}yjn#GwT2ed zI$Bg4Xi06NWwnJ?)HYgGJ7`VqqII>0Hq<`aR0n8F9inY@gm%<1+EpiLPo1KDb%qYq zIXYAq=ty0nV|9g2)HOO)H|R`#LFei#x=`QHrTUJp)DLv6exe)o3w=?)(O2~ceN%tY zcl8hbP`Bu(xQ#V zLwTwk<*N!*pej+JszODo8WpP=RHAB8sj5R|svecA22`OMQKf1^RjL_Ps}@wFT2Za~ zgz8iqs#oo(L3N-;)rp!^7iw1Bs73XlR@I9>sXo-E`cbgqInotQesTRZL1TsqfXJTIzxNv9PO(Mbf7NLp}Imx>KYxZ8+4++pi}h~ovCl=Tzy9u>Ib@1 zKhc%?g|5|abff;DFX}J)s{WyG>K1)hcj$+@M?cjAlI)jCLcdjn{-|X1S3N@i)MIq3 zo}fGR6y2+5=)r#<{+vHYN$LfPR0>K~FVQ2FiXN+1=!trbo~jsnrrx0EDh<6*=_o~I zpqJ_`N>%UBEA<||Rv%DIeME0mCQ4ITC|zZv43&f4s$BF=<)QZ|9_8`&)H~j+ibwhA zy(&N-R3ZAPicqF1Mp>!^Wvfz@qsmaODo1&$0_CepRG_L*p{hnjssRjXE1qduWp)rRU+JE~V5s6ln2M%9IyR5xl?J*Y+XqE^+1 zKB<1xrUp>E8blpx2z9Dq)TKsHw;Dw~>NDz9W2jG!qkc7k2Gk@PR8we3O`~BogGSUW z8dY=Xvx=iJHIK$s0!^p|G^rNRlv+a5Y8lO_6*Q|>(VSXCakY--)dotaO|+o4(4yK# zOKJx#t6j9B_Ry-@M{DW;t*b+{p^ng|I!0US1Z}HRw4=_@t~y71>H_VnOLU;F(4o3U zN9qP0t1sw8eMP708#+_p(YgA8F4RwSseYj=^&4HQKj=pNMPJlE^i|!WZ|V+xSNG_L zdhkDzi7E;GQW5&ClF=Xa2>n%$(LePB-KwYPPCY~S>N$GwKZJ~Ufs#}TiquP#tWwb< z^$I;!uhA0~Lr>Kk^h~9p=PDh&P#Gviy+tq8JCv&4qgUz!daXX9n94+NR2E88*(hD* zpbV9Z-l{zGPUWNbssMdZh3KOyLYb-mLfvQ4&<7s9trT2GxlgRTpYf z-Kbghpcd7OT2&wVr20{t8bIx85Ot^_)TxG1ml{FcY83UT&!|_8p*}T^`qcy)P?Km- zO`#z*jfT|>8d0-oRL!B!Dvrj~JQ`OCG@%yIq*_E%Y6(rNWi+E!(5zZTb7~F6)jFD2 z8z`YR(Sq7Si)tG!sU5VecF~I3L#t{Zt*HaFt`5KyH< z3$(8;(Sf=`hw2&~sT*{xzMvEJ6`iVY=uCY_=jsQ#P(RV7`h~94Z*;Bxpd0lUeNq3= zS9OcNsXO#t-J>5W)N4Og68fbg^jjsPKk5Iu44Ptl!vhVIpK^njct|4@=j zL6Lfil2s~tq+X%N>NR?zV(6)QgPy50^jxK*7b*j#sJG~)dWTZgd-O_uK(EzD6jPb# zjmko4DjTJ%9F(DQ(OZ>=-l=@_UKOAZst|otMJQ7hqbyZ|vQ;U{QDx!pNS34-7cF}^`LyKx3EvW;v ztPatNIzp@J7_F%jw60FkhB`x=>KtvU3$(2+(T=)8yXqS4sT;JfzMup36& z$La?J$5{Lj6#nckDj2=W5=VXDD>Fz=otz4$4ru=&i~_?^Hf|uL{ryRfs;SB9y6$QI;w}*{T%fs4|qR%2A%GK>4Z?6{spy zsH#zsszJr77L}+vRI2JxnQB1gsu5MFCRC}KQI%>z)v6WMs86U?wV^uIj_OqhYEYf1 zQFWmv)s31}4{A}ps8#i$PpTiasR7ik22qC^LY- z0X2yR)f5_1(`Z=Dpb<5TM%5hptm0@)&7*OZKoe>KO{zsSrIygNT1GQ!1*^3~s3Wwgj?tDnLEGvS?Wi-f ztIpA$xI*tiU(u=hhR)P?bgq7&3-uFSs$b|z{YKa754ur* z(HHd(eO0&Uo4P~a)jj&5!Z)LzDhd5k5&Er?(I52){Z)_AKlKFNs;B5qJwx~EISM^C z`G-P}9gk8_=&|F`OB8zSc$A7lj~$O*q0nQ;qt__(*zqWaLXRDf-k{K9$D=e9dhB?V zjzW(ek1|l`vE$KO6ngA<^bUm{J0879p~sF#A5iGAOo=AKOXg> zu;?F;`cPQ(k4OC|Ec(Zz0TdSf2(bcn*De>^%uVbMPx9iy=5ACFE@SoDuarzkA?$D=b87X9PV zISPyZ@#q4DMgMqoiNd0PJi0<*(LWwtqa<~MBJ~A@MgMs86@^9rc=Qd0MgMs89fd{z zc=Q8>MgMs86NN?pc=QW}MgMs88-+#xc=QK_MgMs87llRtc=Qj2MgMqoi^8IRJi0?+ z(Vyo(6c+t?{`;TF1C@l*RD{B!KhJ+CEc)~Ohr*&i&wnT^`t$sU!lFOVe<&>a^ZbXx zqCd}nC@lJue<&>alYb~I`jdYsEc%mwC@lJue<&>alYb~I`jdaCK)peQDh-82fASB7 zMSt=Sg++hz4~0d4@(+bYfASB7MSt=Sg++hz4~0d4@(+bY|9F&z!lHjX%0^+)KOW_v zu;?F;a#2|Hr~g1<(VzYUHK+pAs0vY7^p8hHC@lKNqhb^m{o_#y3XA^ns1$`o|9Dh} z!lFMv|Dv$yACD?fSoDual_)Iw$D=9~7X9NcVTP9`&jQ z6c+u-KNJ@I$v+ep{mDNR7X8UT6c+u-KNJ@I$v+ep{mDNR7X8UT6c+u-KNJ@I$v+ep z{mDNR7X8UT6c+u-KQyI!(X{GAGpZkjMSt=Sg++hz4~0d4@(+bYfASB7MSt=Sg++hz z4~0d4@(+bYfASB7MSt=Sg++hz4~0d4@(+bYfASB7MSt=SZKxTvsb-;C;w1b^e6vNSoA0VP+0UQ|4>-;C;w1b^e6vN zSoA0VP+0UQ|4>-;C;w1b^e6vNSoA0VP+0UQ|In?vLU-yK-K!fE7X9PV7nG#FqDXy1 zVbP!bLt)XM{6k^UpZr5%(VzT7VbP!bLt)XM{6k^UpZr5%(VzT7VbP!bLt)XM{6k^U zpZr5%(VzUABokE<3XA^y{EObGWR#{Jp|I#r{-LnwPyV5>=uiHku;@?zp|I#r{-Lnw zPyV5>=uiHku;@?zp|I#r{-LnwPyV5>=uiHku;@?zp|I%B^B)R}{yhJo0+o&mRR#)+ z{^TDDi~i&v3XA^a9}0{92(REQc>5o%P$C@lJue<&>alYb~I`jdYsEc%mwC@lJue<&>a zC!&(@Mi9@eiKt_We;cnSqE1w=x=@4aMvbZmHK|_Itol%k>PM|=0DV$}s7(!_b~TJT z)ClTSqo_-LM%`)*^{8>wt0qvNnne9-3Js`fG^l3KkeWrqY7UL4I2u*+=(9?oF|~lk z)gqcuOK4Ipqbaq5rqwE%QEO;ct)n@$f#PZt&8sbxP}^uh?Vv@qiK1)bcj&9SN8i+g|CO{=N$7`)&`*_&eyK<3 zw|b2Js3+*JdW!z3XXsWvM|bK4x>qUa!T%Eeq`X8)DiuZQ6-rjG(IXW@kJTIWM5Upp zDjhvj8R)rsi(aUAC`G+TFVzQ>sy?DuDigg{StzEm(HoV6(o`-=S9vHy<)gQ%0KHR% z=)EdJA5<~=s7g?#Dn(hU3}vfwl%pz8uBt?NstV<+YE+QHHSu2 z9F3}Z^jRg)m|8&NY7tGSB{Zp)(Ue+2(`psXs5LaJ*3q2WKykH+=G7KTsBN^McF>~Q zMN4WAEvtRBq7KliIz(&g2(7DQw4qMWraDDi>I`kGbF`x_(5|{fd+G}9t7~+iZqT9n zf{xTzbgaIi6ZIXPsvqb~{Y2;L7rIct(WUx>uGC+2t^T1Kb&I~JJM>lEqi-q{JKt3j z`k^B9QzfHc>Jj>_9-}|%3Hqy^qJQccx>e87oqB=pRSJ4Q_L6@nNu{Dly+XoxXDpU)qRIR8=eL~f$4b`Z2RI55ro$5sOstYx!Zq%rHP?PFK z&8iQzsD9L{2GA!ph%)(-Nkl^^OAVuJHG*=~D9TlzQJxw@`Dz>$s0mc4CQ*@^Ld9wt zm8cn1s%BA{nnUF(jw;kVs#FP7r4~@NT0}K!3Dv4)RHs%@y;?;LY7I52b=0IbP_x=Z zEouw3s%`X1?VvWbi`vy5>QMWrQyri#b%?sv5$aLLs8^k!K6Q%v)fpO4=V(w}pdodM zhSe1sQP*fx-5}ol<#YK3jj6AQ(v#P|A>RH%-w_W>=m+A<0R2S#LcjPe{NRy@exq6S z2hFL!D6amYd3B2t>JBZad$gz?{BL}(P)TT6MQBAOqgC|?t*OUoT|Ge?>M7b(&(M~7 zj<(ecw4+kcu6l{~R4Uq6uh4;djSf`|9jQ0ySf!y8m5xqT20Bx3(YbnuF4TK;sXm}9 z^$}gGO!WO__?Tv)A1WLDR5|FE%0<6b9{Qv5(O*@7{;5KAtBTN_Dn|FJ1U>i<;onw@ zl2jRrR5?mk73h(wM2}S!dZMb)Q&oeWsao`0)u9)v9;K)T^inmVRMmuDsb=(AwV;@4 zMQ_w6l&0EHx@t!mssp`Mo#>tFLhn^K`k;EyN7aimRUgVy{U}=vpd2-ba@7#ZQ^P1< zji3TGiVD?dRHVjGu^LAuY66w2NmQn$P`R2$6>0`ms##Q}=1{eYqZ&1jYE=T&sRdN8 z7Eyy*LXBz}HK`TUtX5HrT0^aB9eq+8s7-C6cD02%)Hdo=JE%+TqHeW^delDZRR^d~ z9io19ga*_x8dN7}NS&f#b%sXNIT}?L=(D;+W9kZxt7|l&ZqTIqf~M40G_Ag&8TB2_ zsvl@h{X}u~3(c$FD53tK1@#v#s()xn-J)f6hgQ@*T2&!T*HjW(R}tD!$!JqOLR;!F z+E!1{j(UoA)iboGo}+#B0v)Inbf{jUBbADd)hl$OUZYbLLucv@I#+4vLZzcim4U9* zTXe17p&RuceNi9KSM?EnQ<>Hu|Y@&@YvXeycq6N9CixssQ~{h3Hllp*vNK z?o~VA(rPEoKVC~p4Jt#CDo4qx0zFcd=&`CoPgFH}s%p?PRg0dhI`l%-qZHMEUaCfv zs+v$tHKRAG1%(DW5w)VwKqsP4C^XQCs11b%IuW&_&_MJ49|{dL@Bg9DKqsOu6dLG6 z)Qv&|orro+XrL2OFA5EGBI-k-flfsIC^XQCXaI!8IuRvMXsQ#@0t!uaB3eYDsZK;oC^XfHXc>j3IuWg)&{QX)RTP@) zM6`xNQ=N#`QD~|Y(FO`lbt2kCp{Y(pTPQTuiD(;zraBSrpwLt&qFof4>O{1MLQ|cH z_EBi66VU+*O?4tVM4_opL`Ntz)rsgBg{C?YouJTEC!$jnn(9P!hC)-Fh|W=HsuR%# z3Qct)x<)qJJnf)rsg9g{C?Y-J#G_C!%{4n(9RK z;D6_<)qGu>H)rsgi z3Qct)dVxYyorqFUXsY@77lo!e5v8KgR41ZWC^XfH=rsyWbs~zPB=rVGDh-9EIuWI# z&{QX)3>2E`MD!MgraBS5L!qfoMDI~(suR%%6q@Qp^bv)oIuT`}&{XsMheA`Gh_X>= zsuNKT3Qct)%0;26PDFVqG}VbHAH7ipC`}cj&{QX)A{3hHL{yAIQ%!GxLQ~E29|}!1 z`G-PNorua&XsQ!Y1qw}dBC158sZK;yC^XfHs2YW)IuX^N&{QX)S`?bO|CnLQ_rtq0m&5e<(E7CQ4OHbRFi)wG}YuE3QaZnheA_L{-MxR zlYb~Q)#M)vO*Q$4LQ|cH#!+ah$v+gDYVr?-raBQ#q0m$(qUrD&tzaUW39qSH)T`!D zXsXFS6q;)C4~3?h{6nFsCjU@qs>weTnriY7g{GSPL!qfA|4?YE$v+gDYVr?-rkeai zp{XYSP-v>jKQyJb(6rh{GinEgrkeaip{XYSP-v>jKNOm3@(+ckn*2kdsV4tWXsXFS z6q;)C4~3?h{6nFsCjU@qs>weTnriY7g{GSPLmTP}ZK`XurEXAYs>weTnriY7g{GSP zL!qfA|4?YE$v+gDYVr?-rkeaip{XYSP-v>jKNOm3@(+ckn*2kdsV4tWXsXFSbfNCi zrFt++CaNS9nriY7g{GSPL!qfA|4?YE$v+gDYVr?-rkeaip{XYSP-v>jKNOm3@(+ck zn*2kdsV4tWXsXFS6q;)C58bNQ=uXAZy?TQ}Q=N#?P?AbVk;*`!sV4tWXsXFS6q;)C z4~3?h{6nFsCjU@qs>weTnriY7g{GSPL!qfA|4?YE$v+gDYVr?-rkeaip{Y(p1t>Jt ziKr00QAH?C6{FBplYb~Q)#M)vO*Q$4LQ_rtq0m&5e<(E7I`kFbF`%{(6+inJL(GUs%x~TZqUB^ zf)3PIbf~_eBlR5}s~_k@{Y0ng7dlhF(YgAAF4SLiss5oWb&Iam9lBBX=!<&rf07I; z34K!$`mU1E5A_KBRFBaw^#uJ^PthOs4EF9~dKu^_M^h~`&&((YMLVZ9f>LYroGEu6^La$UddaZI$Oy#0C zDi5Wpe3Y&VP=+c*Z&eX`r;5>gRf0aKQuI-kp-fedvQ!1iR+T76RiRu}jq+3t%2&0h zK-Hl_Rga2P11eUHs6;iPQq_#gR0}Fst*AnMLY1lwRjGDVtvXPR>O{4w3)QJ^RIhqa zgX%?%st+}(e$=c6P>UKwt!fB;Qp2cCji7cliaOM1)Tzc$ml{XiY6A7BNz|*RP@kGc z{b~jcs97|q=FpIeqhU3VMpOcgss;2}Eut~CgvQk}nouifQmvvXwT7nEI+{@%XjW~a zIkko2Y8%a~9h6YJXhH3vMYWHX)B##nhiF9|p;dK^*3=1FSEp!0ouN&2j<(bV+E$ln zM_r*^b&dAa4cb><(1H4j4%Ihwq`sqL^#h%#pXgNmLTBnXI#++th5Cyw)jxElZqc>6 zLpSOkeNhkMiR41xc zU8qiVqk7eY8dNW8RDGyP^`mArfLhcbYE?t%lNv^CY6P{bQPiP6qfRx3y3{!8Ruia4 zO`={kh5FPq>Q^&pK+U2-HHU^&91W{^G@=q{R4t&-Y7vd8B{Z&<(S%w-lWG-BsWmjM z*3pdGK(lHS&8aOESKDY_?VyC(MGI;VEvkLAqz=%sIz%h#2(7APw5Co_CVw;+qf?Zn z&QP{GM>*;O<*G}Rr>;=Gx<&=+1{JC=s7QT9#p)X>QQuLi`hm*SPgJgcp$hdIRjNOz zO8rIE>L036x2RU#p*nSs>eYk)FJF@?2{oz+HK}COtRA5j^%%9PC+L%UirUmO)UKYR z4)p?csua|vUZQT5ih9&5)T>^jJ{3d#>J1uDX=qTTqal@nhSgg%qTZoV^&auYF`vs1 zXiR-X<0=zPs4T=A$NYWSXiDXvX_bq3>yf{jhh|kino|Xc4=aDQ5Y4M1lu*TJL6x9I zRf?8W8Cq85Xhl_^RaJ@BR25oR)o4T2piNbawp1P3R`qB{HK1M9i1t(y+E>l!K((Ml z)ryYPCv>dZ(1~hCr>X;;sZMmRy3mE{MwhAwU8!Dlt@==CuNR|!6x!>>XaI%wdNCSA zp}k&=hEQm)7o%Ym+Uvz=1cml`F&agoyFKrhrHN>NMbrCLU*Y6ZPgtLU{_Lov0E z-lz?frZ!Q!+Cmv>8@*LK=$+a{@6{gqp!U&6b$~L}A<9xmC|ez)9CdWsPCv!{XkXfC#qJzP>uSHYSkZ9r~aaP z^$#_uThyrTP?Nex%_{ssZBa?6RYmBNN=9w!5o%YDQHOehI@MFurJkW~^&Iu67pPaI zpg#2y^{Z4gpkARt^%@PS7#db@(1=PyqbePJRvBnay+z~d9hy+@(WLr-rqo9?tuoP! z%0ja$8_lU46j!-uUge>L%0~;T04=IQw4{pAvMNR^ssyd7QnaSZ(7Gx|8>#|rs!Ft_ zs?fHoMmwqo?W$U|r|QtYsz(Q^0UfGFbflWlv1&#qss){@R&=I5p>x%SE>t_ZR2}F_ zb)sw4g>Fh=$9Hoztu4MqejqQHH!YJ&*)Z-p*uB> z?$rc(kZS&+&|WV_Qz*38i_tU+?e$_bgF<_~7|o*4UN1&-D74p$Q5=Q#dNG;O?$KxU;QvQ%s3bJ5A~d0r(WH8Wrqp9Jt)8G6^%TvjXJ}46M{)H6 z&8rlYP%qJfN=1w66}=K;@uAm5Yv49y(U}=tLEuQ&ou0R1rE?#pptnpi5PXu2dPiR^{kMRiH1b z5`9%w=$ooW-&GCzp=!}jRfm45dh}a0pg*b+{Z&oqpK3<8ss-JtR&=jEp$BQN>PL8r5Zx1Y8bszBj~jnMKSdm zy-{N*O^u^;HGwkJBzmi+&^tAa-m4k(LCvC%Y7S+pILcDJZhbBUG=B zQG+@`jp`INsWa59&QXiHK&|Q$eNtDbO1L_|dRJUkI-JxN1k49AZ@oZEjq0cHpV=5Vqt4C-;Jw}u2 z37S$*(X@JoX4G>ut6rcvm4f2xC7M^MD4|}V1@#&&su)^QZ_u(zLn|sBt*Q*Prrx4; z^$u;Q_h?gnKwIh~+E$rpM`fX1m5ugP4%%0_=s@M6LzRz?Q~^3xh3G^Tp;J|i&Qu9H zSEcAem7z;jj;>S%x>l9wMpdCNsv3P&HRzkFMc-8&`l0I4Pt|~asYdi$HK9MM8U0l) z=$~pux9StRQ*G#8wW9~=;j6O)C8Y-4Qv>L^8bmMD z5K2+Q=%pG#scICxQlHUlHHKnp9KBH!C{0bGbTx%C)HHglX3#q|i{7g_^g+eZM>UT! zRRU$H1(dB8QI1+dxoR2ZsTGv3R#AakLxpM`6{!tWtTs`J+Crsj8NR?#V(77YgPy1~^i-vzXDS0dS8ve^^$w+|_voeifKt^*^h#x-*D4FeR5p5} za!{JeMd>OJWvG1gRu!Okst~H)RgQ901l?XRgI`jHKB6Vj4D(Ms#LA0N_|4rstwhsc2ui6P@U>T^{NXs zsBYA#dQg+D|8HIF{41R7HdXk0C#3AKbK)iRn=D`;A+q8YV@X4N{H zQyVC*HqpG=LJ75v7Ss+}RJ&+N?V)A0k5<$HT2+T=O&y_ib&NLD3EEVrXiJ@;ZFP=z z)CJmAmuOF2p?!6Y4%7`gRA11M`ihR#H*})Dqf_+*ovEMbT>U~9>NmPnf6$fsi>}o_ zbfa$37j=ies(bWJg*Uywt0eS8Md+tWM!(b}^jkeff7BE7S3O1l)H8Ieo})YU0^O?= z6y9(r|4@=jMUi@ilGSVUNX5`&^#(mrY3Qj+N6%CSdamB07wR2KQSZ@9^#P@-kLZ=k zM6XpAim7b$M&+P1m5b6<9?DSp=&dS1?^GdruZqwIRg6BW5|pV*QI;x0*{U4ns0x&; zDp8)QLiws16{s3isA^G>szb%99+jvDRH_Z zNHb_qnngp>92%D9(TKEwMx{kGCM}_HX&FsOD`-+$MN^W8rlmDBBdw!ZX#>qkn`mCz zLJQJ1T9kIslC+DKr9HGF?W0xc0D00OT9b~@x^#>-q!Y9$ouV!23~fv2Xh*t0yV51v zldjOdbd3(A8+0h$q9f@J9ZUDKBXx1B}JoeDF*#W zu_%KHWdBg6^ao{0e^Ivd59LU4C|8O{c~Sz(ml9Edl!OYUWK<-jpkgT%l}Kr*R7yu> zQU)rQGEs$;g({_NR3+u0YAF}hNO`DM%13ol0jie@QG-;38l_^?B$c3MsT8$HWvEpu zM{QCCYL_Zehg5|+rE1hA)u3*v7WGJVs8^~-eNqGJmm1N4)Px45W;7(Vpkb*MjYw^1 zRBA_jaLoUf9cWzYL=#dMnv}ZHl+=T!rCu~6^`Tj*AI(VvXkHpb3(^o;l!g)COz@vO zg7|5LMiD=y(HL5l#*rsYpfza{txHpALz+gL(hS;?X3@4ZhjyfSv@0#3J!ui`OH1fL zT1JP`3ObTj(Xr&A6KM^dO6%xM+Cb;hCc2Qe(51AEuB07wE$yNkX%F2>`^f6G=MIq7 zYtJ1btJj`8LRPOmcZ{rFd+r2Tz4qKGvU=^gGi3GJbLYtFwdXF7)oagPBCFS)yF$O{ zIG(#kA<_+U(k%*=?ogO?kHVz~6d^sLNa+bhNzW)+dOKPXT7i}Iy^s6dKCg;G2!k`hp{l!!{CBvdLTqcSN4l}o9pLP|rGQaY-VGElXY ziE5-QR4ZkpIw=R$OSz~)%0rD(K5CK*P_tBsTBIV>DixzPsRXr4rKm$HL!DAN>XIr@ zw^WIGq$<=aRii$s2K7s|Xh5n%gHk;jk{Zyk)QCo;CNwHFqcN!kjZ3X)LTW>kQahTG zI?%M#iDslOG%IzZIjINDOTB18>O+fCKU$Io(6Tg$R-_@cDh(q~8bNE)C|Z}s(1tXQ zHl+!)B~7AjX$tK~(`Z+kL3`3H+Lz|gfi#Z}r3G{(Euv#-37tsG=u}!kXVNMb2)$k=1M7f5_^!=l&q8*Pi=}tX_NWAF_Jwxj1C?+H>*9>b2(* z&^=E8&n2P>Q+K~|+bmx`=PdoB%GmG)dZvMTMl3}jWB9|JxYc-CK=#n-G# zdoCMUmG)c?vMTMlTx3<+b9u5f zxl&|R+H+;dsXB7x&ov;c(w=KXR;4}Hgse(?t{GXC_FN0HD($&eWL4U8ZOE#$=h~4~Y2JUxs0DwCDDbRcYRT$f`8&KV(&! z_aCw<&HE3)((E6yD$V{O ztJ3TrvMSB~A*<5tAF?XV{voT<>>si!&HkZ$=>-)?ugI!2`-iMbvwz5{H2a6FO0$2+ zsx$f`8^hpbAof5@sd`-iMbvwz5{H2a6@rAX8u zMIo!w>>si!&Hf>)((E6yD$V{OtJ3TrvMSB~A*<5tAF?XV{voT<>>si!&Hf>)((E6y zD($%>`x*t%bIJBKDFyXPsmQ7{`-iMbvwz5{H2a6FO4ERlRcX&>si!&Hf>)((E6yD$V{OtJ3TrvMSB~p=qfY%}6C^Rw_kSrP)7ZRhs=nR;AfLWL28| zLsq5PKV(&!{XopL5p*MsBCFEuAF?XV{voT<>>si!&Hf>)((E6yD$V{OtJ3TrvMSB~ zA*<5tAF?XV{voT<>>si!&Hf>)((E7ll9ti8w1R%5Rb*A#a~=wj){v9dkyUB-4_TFF z|BzK__77Q=X8({?Y4#6Um1h5tRcZDQS(Rr0kX32+4_TFF|BzK__77Q=X8({?X}d~ts7V??&C(!hk%myKG>qD$5!5b? zq7G>cbxPx?OPWC4(j@AUrckdmjryb+)Gy7V0cj2mO7mz)T0q0nA{vpF(5SSG#-tTA zF0G;o$wQOU8k&;U(X_OIW~5CtD{Y}UX&cQ;J7_`LMT^oNT9WqBvUGq}q(ihS9U)IT zMr+auT9;1IhIEEDrE|0;U7&60675J=Xji&Md(sWsmu}I4bcYV5dvqi{pkwI~ok&mU zRC-2d(hEA5UeSg0hAyRdbR~VDYv~i+NMGny`bKxs54xA^1Jws91U*U)JxQVHSqeih zQaE~*BG8)@iQc6s^dUu~Pbmg{NwMf#`i*|1Kgd4d^|`+&MEZxE6o*2kcoZfjpl~S> zMMy~~Qc6ZqQVNQeQc;YQhGM03^jpe6f22(GSIR>Fq-+!?<)C;e7bQq}C{fBsNm2ny zmI_gdRD@EcVw5J8pmeDeWk_WxQz}PUQU%JEDp8J9g>t28lqc1oe5n={NOh=Csz*gq z11gppQHj)qN~LC0Cbgh)sTEa7ZKzUeM^#b>s+KxYjnsu|rEXLw^`LsG7d1$Is8Q-i zP0|2rmIhIaG=y5EVbms#pmu2#bx32VQyNEI(gf<3CQ*+xg?goF)F;iLerXmBNONdV znny#@0veVU(TKE!Mx|vmCas`xX%$UK9-5Ta(3G@}rlk!uBWBDnQ9nAxe>oP^wgn(xeiUE|sDTsSIUGOjR( zCn}M;P^r|7%A_7tF7=`csSj03{isSBK-JP9s*#3Jtu&14q!CmvjiLr=3^hvQs7abY z&C(=lk)}|qG>zJ%8PqP#q7G>ebxQN7OIkqP(jw}SmQb&>jQXS%)Gw`~0m(yy(i$3) z*3q!EfkvcFG%9VOF=-o(OFL*n+C`Jn9-5N&(X@1cW~4(jD;=RZ=@`vRCul)BMT^oI z;=^Qq4xOWA=>n}tmxzzy`Dd>X-;kke#4l-dgVv>6v?1N0P3azONe^gSdPFCsCHtGZkV4R<PebhEk<+lqOZ6bg2?$NL46P zszzB-4a$~kQI1rHa;18dCpDmasSy=OO{h?6MnzH!DwbMNiPVNlrFK*%b)a&o6IDoE zs8Z@iRZZ*)Q4)NepDw7pn7Q#HAq9KQ5r@~(gd&nnqpH4Cu6ls zKoim?nv}NCl(dber5!XQ?V?#}56wyYXkI!%3(_H4l#bAnbc~jz6SN|oqE+b(dD1yr zlP=J@bcr^kE3_$Hqb=zMZA-UkN4i71(mmRf9?-t@hz_JDbSOQeBk2VlORwledPAqu zJ35m-(7E)9E~GDXDSe|W=?7g)zxageMhZcVYG=^y%*;?R#2kE~R)f5=L;&m|%&)jpSmtW^74GO|+b zb1BG5wa=v@E7d-ihOAWkTspE+?Q4%Qtfj&$V#=(1$Qtfj!$V#=()gmj^y#J7uYM-k|R;qoj0a>Z`xkhBA z+UJ^(m1>`BMpmkQt_8*EGm2IeFSVfrsU0Os9VkiaM9ESYvU=@v-N@>-&-Eay*FM*a ztX}(EAF_JQj}b0f&=wa<+rtJgj^hOA!u z+&Hp&?Q;{z>b1{JBCFRvH-)TT``k3LdhK&F$m+Gv%_6JUJ~xM~Ui;iUvU=@v3&`rV z&n+UW*FLv|tX})vGO~K@b1TT|wa=|0tJgl~A*b1|EBCFRvcZRH9^Zr9tuYK+US-tkTOJwz$_aCx)&HE2oz2^OgtX})vEwXy; zb9cz7)U3x}VuYK+XS-tkTS7i0t=iZRjYoB{ZR}Vqn)e^Fdd>R} zS-ocekkxDU4_Uot|B%&d_77!9Dah(I`-iMvvwz6yHT#FGUbBD5>NWd^tX{K!C|}A( z1yT;Odd>bJtJmxwvU<(_A*bJtJmxw zvU<(_A*NWd^ zI;0k4_1foJk=1LTYeQDAeXbo@z4o~d`x>Rt=Q{0cQWxr#x{=ju_77RTX8(}YYxWOW zy`~i*tJgj^fUI7#f5_@J`-iMvvwz6yHT#FGUbBB_LK;I>uh~Cj^_u-d)6yiGk*3hB zG>xoYvwz6yHT#FGUbBD5>NWd^tX{K!$m%uwhpb++f5_@J`-iMvvwz6yHT#FwB@bD> zX8(}YYxWOqNgHTe+C)3j7P5NH{voT^>>sjv&Hf>)*X$p%dd>bJtJmxwvU<(_A*>oOpPLb7X_77RTX8+KYbb+p=OLQY$A*>sjv&Hf>) z*X$p%dd>bJtJmxwvU<(_A*R**|3Un*Bpx(g*sMKGBc#g{)rt z+&2o5evp%X`PoD%1X;ai|B%&d_77RTX8(}YYxWOWz4o~XWc8Z;LoremvU<(_A*>sjv&G)~^>NVg0qIl^aN|54^)ob<-S-ocekkxDU4_Uot|B%&d_77RT z=KY7PUbBBFLrOzduh~Cj^_u-dRNW2_R4>({2B{8Ny=MQA)ob<-S-ocekkxDU4_Uot|B%&dzuV%YnW-())c?W~@^!zP zMqSbj>Xv3vk2HsRrFqmREuemB5e-O7Xi!>4L(&QwmR8Y-;82ujoX2L#NU^I+H%o zx%7!Hq%U+SeWNSs2VG0{Vcm@sf^H>;?xaw3FNL88DI7gY5$H*ZM9)$bdXb{hs}zIY zq*(MW{YD?sAM`2xMPJfC^ex4qA1NN$hm3xgfI_51@|ONA&wDnf};F-nq3P_k5tQlv7J zDwU%&sRE@-l_*21LYY!E%93hOwp5F9q&k!<)uTMA0p&}Ls6c8$g;Fyrl3Gx))QU=^ zHdHFLqcW)jl}nwdLh3@5Qa7rSdQi30i)y4kR4etPI%xpaOM|FE8bXcIFlv%UP_s0O zTBI@5DvhHyX#%xNlc+ky>XK$qw=|1-q&d_p&7(eP0rg9ZXh2#*gVHh@l2*{L zw2DR~4~X1?dni zN=Il(I!4RV30jd((W-QYJn0;*Nf&5cxP0nD zAF7r5QJpk^>ZL){APu2LX&5z0BdA##MJ>`8YL&)On>2yirAgEwO`%R{8g)rCs9Tyv zJ<=TNmF7{Ow1E1hMKmBSp+RXG4M{6#SXxCRl7~j6H8duzqj6~iW$@G7?>14Uw1u*y zZImtTpd4uznNR4kpK66q9`N@u7{I!EQw1*(uPQKfW+ zs-$aFE#06R=@!*Wcc@OfNA=PJYLFgLqx6KDq-WGDy`UE96}3uls7-oD?a~M8kUmkT z^o6>lZ`3XQpdQH*ZLbu9`Xqv@6oba4STrI1 zMw8MXG$s8-)6zdQBgLUvDIU#9320tQL<>?9T9lH}l9Ym$rBt*crJ+?R9eGj)T9Y!- zx|D@Bq-?Y)<)AGo7i~*d=i;k8Y&~WR=_R8j)3QziUEPx&5vgS>^V-7G#y% z?^=;nZog|oR=NGI9a-h}yAEWP+wVG&Rc^oQLRPu`t{eUOPo^FeBK0CC^`TIyAB9N+ zC|nvu5z-Kfl!j51G=id~Q4}MMp;&1g{gx)sA88W(m8Q@?X&S{zGbmn~MG4XzN|feN zlC*%5rA3q?EumCt8Kp@pC|z1b8Ip%Gr8Sf#t)pyd1La7YC|BA-dD1q@mv&Hrw2KO* zJyay^qhjd*l}LxER60Us(lIKRPEdt(iYlcuR3)9GYUu*iNSCNqxfG!kEm68LT%DBYL{M6hxCd%r8m?iy`ygF1NBIss8{+zebP7TmwwQI z^y`0R*Q5|MBsnxJg`yED42??RXiSPg<5DD=kfP9}6pf~&7&I-#q8aHonw9>bIq5H& zm;RvzDGn`4@n}g(K+94hT9J~_s+5d8DFv-bsc2nFLmN^$+LSWTmXwLMr7W}~Wusjw z2kl9@XkW@h2U0#dlnT(1REUnHB6K1Zqf@B_ok^wWTq;8sQaQSmD$tcwiLRw8bR$)x zTd4-!Nww%+szVP_J$jTH(38}No~0)AA~mB|sRg}Bt>|59LmyH*`jk4*m(+>Ar7rX% zbt9|X>>skq?RUM%D!1SDA*(1-+9O?x8JQHtK5FKj;wO~ z-3GGC&HE2o<>oU>WR=_RwvknCzuQ4px&3YzS>^V-J!F;J@AgrG{<|HZMClMENk=GI zIz}nd2}+etQH$UHUCvOebdK7j3)C)MqJ#g&{&iRAP`XA((hWM6ZqbQ!hfbw?bS6EZ zbLkOXNKfcedPY~$3%ZtG(T((mZl!m0Cw-uM=@UIjU+7W#Mq&T0{XPGnaLJx55mE?> zlpKnZLQ%97hGL{}6e~rb-%=#9+W^0dLUtSAchSgh1N<%q*=>N|#Ui^6@Vnp0{(n?{ z_XpW+fZzQ^b{pV#|B&4V_+1>Dkm8Zu2JrnavfBW^OGI`X;CD&LZUg)-8QE=s-=!eC z4e+~EWVZo+mxk;%!0*zL-3Itw2C~}#zsp2+8{l_Y$ZiAtE*sfxfZydHyAANWTx7Qa zewT;VrF>+!0e)A2>^8vf3X$Cg_+1gQ+W@~SMs^$EcO}Sf1N^QO*=>N|l_9$g@Vjzk zw*h`vf$TQG?<$eq2KZeSvfBW^t44Mk;CD61ZUg+T7TIlp-_@aWsUF#FfZsJByA9y| zhwL_h_aCy`0N#JdZUcD#A-fIW{fF!}fcGD=+W_8w$Zi98{~@~#;Qfc}Hh}jZvfBXO zf5>hF*gs^q0qh^L+W^1oL+?^QvfBXm57})1`-ki{fc-;u8^Hb{yA5FfklhBbe<(y6 zLrxk;b{oL{A-fG=|B&4Vuz$#I1K2-gw*l-QvfBXm57})1`-ki{fc-;u8^Hb{yA5Ff zklhBbf5>hF*gs^q0qh@&lU7l@y<4cTn~`-ki{fc-;u8^Hb{yA5FfklhBbf5>hF z*gs^q0qh^L+W__t*=+#(hwL`M?+%dN2Ke0}vfBW^J3@9F;CII;PdY*Q(kUvC&XC;( z_}w|O+W^12Kz1A8cbCX+1K2-gw*h{4jqEnS?{1LY2Ke1AvfBW^yF+#x;CJ`PZUg-8 z0oiSU-#sF`4e+}sWVZo+_l)YK7gR63q6X;=*=>N|y(7B~@VgIWw*h|liR?DO@4k@T z2Ke1KvfBXm57}*i-~9^mvXnxQ-3IubLtRoRvfBW^3qy7r;CJE3zCri92oxekA}2+m zP$?RPNiir~ibWC9Zxkv0K~d6Q6fONjF;X0gmEzHFDFOYF6475N3H_6jQJj>5;-yrS zAf=&1DIFzA87NuGL@81hN|mxvnv{dmrCgLD<)KU|A7x1eC|fE-IZ_eIm5NcGRD$xQ zQdA(7p+cz~6-gDSSgJ%NQWYwds!^F#gUY2^R3X)&N~s=INe!r4YD6_s6RMS(QJvI+ z>ZMlHAhn@JsU0;*9jICAL@iPmYL&WCo798arC!t_^`TCwA9YCss9PFDJ<<^Bm4;ED zG=lo2Q8XZpp+RXJ4M`JdSeis5(i9q%rqP%*gT|#&RpqziN`U7{1|3Y|*V=uEmn=h7{@knYf>bdRp22Xrkx zq8sT6-Ad2sPI^K2(kpt9-q54;j-I3s^ela%7wHSVO5f;B`a$oKeNgowg`iK#p)V;E zeM@2JM+!&3{yXg-3XvjF_kXspMWG%k8udys$nK?h{~^1V;{Av0UW)f0vU@4sf5`5o zc>f{0m*V}0>|V<6;*s4;@%}@0FU9*0*}W9+KV}VsQoR3=-AnQQLv}C4=YPoVrFj1#yO-kqhwNU8 z_aCx*Dc*m`?xlGDp-rh2ZAoQlTPjC8QU$VmDc*m`?xlGDA-k92{fF#ciuWI~dnw+3 z$nK?h{~^1V^1FIu_fow7kljo1{zG;z#rqH0y%g_1WcO0M|Inq>ims$KbS<@`8>s`? zy%g_1WcO0M|B&5F@%}@0FU9*0*}W9+KVf{0m*V}0 z>|ToZAF_KX-hb#*8bx2y82XmR(T_BNekIypF^NK?DdePS6e`UiyO-kqhwNU8_aCx* zDc*m`?xlGDA-k92{fF#ciuWI~dnw+3$nK?h|DoT~DzbYizW+sbFU9x2$nK?h|DiZ( z1I0_5C_&mniPAQ*dnw+3$nK?h{~^1V;{Av0UW)f0vU@4sf5`5oc>f{0m*V}0>|ToZ zAIg$Wkljo9-6^trDZc+jb}z;I59LW0C||ln1=1BNl&+E8OY#0gb}z;I581sG?>}Vs zQoR3=-AnQQLv}C4`w!W@6z@M|_fow7P?hw8>|V<6UXk5P`Q00`dnw+3s80Go_0lJ5 zkiJl(^o{IZiuWI~dnw+3{~Nz!OCiYarFj3L|9USKio%-hYhfr{3P%xA1d5a*QIr&g zqNQjQBgLRtDHi>fexpCqAM{uHi~dRfP@EKp;-z?$ASIwgDG?<}Nhn!LMk!JXN|jPk znv{mprF4`bWuQzc6J<$RC|k-#IZ_VFm2y#@l!x-Ad{iJ6phBq-6-h;?SSm&(QVA-R zN>Q0qhRUUKR3TNMN~sc6NmZy?szxZN+rAT^*ysS!0vO{iIFMlDhc zYL!}1o79HdrFPUIb)ZhE6Lm>ls9WkrJyH+qm3mR1)Q9?|el#Erph0O64M{_2SQ&9j zq$6}J9itQJ1f5E!=uA38=h8X4kS@@rbcwE{D|9VgqZ{c4-AcFUPP#+)(mi^R9?+xo zh@PY;^ejE27wHAPO0VcmdPDEhJNl45(5Li?zN9boEq$XO=?DG#@3nvX{EjGvASXE# ziUO|a|NO5nvVi+{!0Pe!fQv(sQap;15>T|1h+?E96e}g8-%<+tBc-ChQX2XvrK310 z1I0_3C_&0XiBdL7l5$Y8l#5cNJd`Tsqco`irAvhH{`igKhflq;2^ zJgEZZOO>cVszQZQH7b&7P_a~tN~AheD%GPhsR5Nsji^FuLX}c8s*+kzwbY7gq&8G5 zwWB(z1Jz5Ns6pyNjZ!yil6p|H)QeiAKGZ7pqc&*(wM&DjLmEPz(lF|hMo_mjih86m z)GLjnK4}8=OOt3onnHupG#Zj-(6BU%Mx;43D$S!YX#tH(i)cbxLX*-mnvzz~w6uz5 zBoEC>YiLedNAuDKT97u;qO^sUq;0e;?VuHD7p+Qr$dmTbnsk8Hr9-qK9idI>7;Q-> zXj?i(JJK22mCn(gbbNd^}n-vQV4pL9D0*N(Yq9eKBRE; zDMg?!DH454QRqjCM!){UHY^5(NU_LCzfq|42Zc$0QMmLEMM!ZdQi?}WQUZ#W5>bql zgkq&+^jk_nf236OS4uPqfhH|BHlqXf7e5n!@NL8p%szyap4JwvuQHfNCN~L;KCN-dP zsS#C3O{h|8MpaS^s+L+&jnsx}rFK*&b)b5w6E#R(s8Q-hO;QhPmU>Z()Q4K7e$*xn zpmu2xbx1>~QyNBH(g^C7Mp2J6hI*xO)F(}#erXa7NKubZ(TFsMMx}W) zCM}?GX%S6GOK4JBMpM!XnwD14jO3wNX${Ru>u6ruKnv0)T9mfXlC+JMr5&^)?V?p_ z4|&o)T9XdYx^##(q$9K`9iuJj1Z_*FXh%9jyV5z@lP=J{bcqh6D|9Gbqa*1C9ZR?9 zM7l$#(mgtp9?-e;h%TfjbSXWfE9nJYORwlgdPBF;JGzrT(7p7D9;7eyD1DfM>XW)rztn>Uq+T>A^`RlD9}PlZMf_G=e6iQ8X!yp($w`O-mDK zMw&#k(iEDLrqR4KgBGM&v?$G?C21ZlOABa4T12bT67r;Fv?i^fb!ioCNFLgh*3g!; zj<%%@v?FbzU1F5(aVSKZ@JN76nzmJZN~bcjx+BXlMmqjTv5T}Y?s zQaVFd(mA@8F3^p1iEgDUWcQr`ca7}6GvIEJ-FF7uEwcO0fV)F>-x+ZC$nHA>?g80- zXTUuoyYCFRCuH}X0r!mTzBAxnkll9%+$;L^pGGhdifW}YR40|AdZ_|6NR_BjszOat zHENb>P>WQHTBSPFCe@>MsR4CJji^&XuqikJO5Kr8d+jwWEHi0}V)>Xi(}x zLsB;ymU_^L)Qd)?J~Srvqj6~fO-O@iQW`>2(lDBqM$n8jie{xTG$)Otd1(SINRwz$ znnFv`G+LHs(26vRR;4-QN%Lq;T0ra4BHECa(5AGEwxkubEv=#*$wRx+8rqZA(Y~~S z4x~+VC~cu5X&W6&JLp8(MW@mpI+OO%xpaUoq(gKm9ic1f7+p&z=teq4x6&E9lg`n- zbb%hEOY|sRp(p7YJxe#}MY=_=(j9t}?$NvSfIg&0^eH`|FX&VI|V`_6z1L3ZC6a1Pmh zXTXIbyYCFRFl6_g0T+(!zBAw=kll9%TqLsl&VY+TcHbFr(a7#QdH*51?+mzDWcQr` z_Z!)LXTbeIcHbFrf05mH^7$XK`%XUpLw4U8aPi3QI|D8O*?nigB_g};47em@_niTk zjO@NM;8Kv?ck=#2cHbFrX~^z711=reeP_UBAiM7jxJ+dCodK7H?7lPLvQa3%?FL*9 z3X^h?T_6Tr9fXhdAff#TF$Sx2At`OM;BA;y{yFd)MVq_PH0at?T0x{r9kzF7L zTp6+p#DFVDc7Ygh6=+JTM0SA~a8+nVsz!E!7;rVnE)WB*7TE=2z||qUKn%EgWEY6M z|BziE23#Yu3&enHLUw@|aLvdr5Cg6S*#%<2wIaJf47fIA7l;AZj_d+4;5yKz)QRi@ zG2pt;w$zR60x{rvkX;}KTraW<#DMEVc7Ygh{m3p518xA>1!BMrBD+8gxFKX0hygc@ z>;f_1Mvz?~2HYsJ3&emMLw11}aO21>5Cd)kT}qS4E)WB53SCRn$Sx2AZU)%}V!+KJ zyFd)MIb;`z0XL8A0x{qgkX;}K+#<3I#DH5uc7Ygh%g8Pe18xP`1!BOhBD+8gI1kwc zV!*8-yFd)Mb@VB1AiF>exJ~peZ6Uir47hFdE5WpbLZn^fq&;L8hyk~c>;f_14v<|S z2HYXC3&emsLUw@|aL33l5CiT6*#%<2og%wH47f977l;9Oj($rQ$Sx2A?h^f#u8>_I z^8Q11fynz0#Y?v+LApbBfynz0*##o+KV%n(y#J70AoBi0c7e$I57`AG?>}T0h`j%h zT_Cc5$Sx4sKa?eXAiF?h|4@$fh3o>6{X=$v$o`>x=@-qRKng*2fyn+LyFg_BkX<0M zf55&v9C$Fs8`BEc5TD{A-lF=|BzkVuz$#|ZTRoTw=3cMreeNk z*EZ}QvTGam581U1`-kk>hW$f!ZNvT{yS53qN@UkI>>sjgn}DlE(^3tZk!sPbREO-^ zhW$f!ZNvT{yS8EfkX_rbf5@(F*gs^~HtZj=Ya8|t*|iP(hwR#h{X=$b!~P+=wh6dS zWY;$AAF^wkfa^wEQV-gedeM&5hwR#h{X=$b!~P+=wqgH}UE8pK$gXYJKV;W7>>sjg z8}<*`wGI1+?AnI?Lw0S${vo@z3AjmQ*EZ}QvTK`wn?_gC47!$P(Ty~R?AnI?Lw0S$ z{vo@zVgHa_+pvGgu5H*qWY;$AAF^v3_7B;$4f}`e+J^l@c5TD{A-lE-xD902HtZj= zYny=ELSNE0`j&RkkF<;I+J^6cQHZpUoOFQf+J^l@c5TD{A-lF=|BzkVuz$#|ZP-6# z*EZ}QvTGam581U%z+E7_wqgH}UE2iQ6|!p^_7B;$4f}`e+9u#`kzL#H{V$4_?oopD zfb80a{X=$b!~P+=wqgH}UE8pK$gXYJKV;W7>>sjg8}<*`wGHn-WY;$AAF^v3-harh zZP-6#*EZ}QvTK`wvkwaF+J^TZ%9k7}kV27N+pvGgu5H*qWY;$AAF^v3_7B;$4f}`e z+J^l@c5TD{A-lHW{fF$@hW$f!ZNvKy*|iNDf$Z9b{X=$b6L4|Ju5Eb#p?WC+HAsob zu5H*qWY;$AAF^v3_7B;$4f}`e+J^l@c5M@MMSL)l$v+CZVw5G7plqoWO0veYV(S)>wCZ%OGC9R-oX%)># z9-5Wb(44f6=A{j^AZ?;WX$vh$+h|$ZK`YWOT9x*YC+(v(=>V-uhiF4OLYvYt+LBJt zwseYiq%*WDoufVJ0_{te=s>zchtf4Vl5Wtkbc;@;J9H}DqciCNolB4CLV7}%(lfe} zUeLAlif*JgbSu51JLv=6OP}aL`a+M=H+qtO(6jXG|K|4!DFnSr4!udC=v@j!A5u8_ zlp@fV6p6m2DD)#mqhJ4*{fdu4AyO=I(r*+h{Xt>UUlcC=LlIIOij?9}l$3y?r9>1X zC81a;8U2=0&>txk{gu+tKPer>Nf{_!%0vlL7D|+|QIeE{lBHafBITh}DIcXt1t?uA zL>W>M%9M&xmQ;eWrBak5m7!dz9OX$BC|{~X1yU6%l&VpYRD+78T2vy{p;DO>7v7iyHcQIphznx$UUBK4tGsUNjT z1E^gZL>Xe32mo$R9rBT!)jiFv?9Q8>Ps9%~y1JV>4l%~;;G=qkvSu`Tep;2ib zjY$h=Tv|jE(h{1KmeG{7f~KWaG$VOvR$4=I(mI-#Hqe5!i58_Tv?Oh#WoZYkNV{lN z+C!eSkJh9Ev@RW@4e1DNO2=qRIzijgDcX_F(5`fj_M{86FI}Po=?Wc6*XT&PLC4Z9 zI+51d)^p5VN4|Femq6g^6J1q&O5Q#iJ-G0YyuRC`L*`u~IVnEv2A8QY!i@rJ;XPI*OArP`s3h5~M7YC}pE0 zDF-D>xhO@-L#a|eN|Opux>SfVq#~3l6{9Sv1Z7L5C`T$oxl%dGlPXZYREY|tDwM$w zaL`qwOsNKCNwp|jszW(aJ<63DP@dF?@}(wJAT^^xsRb2Dt*BUPLnTr>DwR4=nbe8O zr7lzGb@A=DrZqef{2HA$nWSsFtv(l~0BCQzF+ ziQ1(p)FDlyPH6^pNwcV1nnOL(JnEGeP@lAj`lTf_AT6UoX$1{Qt7usA(1^5#Mx}K$ zCT*Z`X%kIITWC_+MpM!bnwECajI@VlrF}Ff9iVyX5G_bYXi+*wOVSBimQK-%bcR-? zbL2@EXid6A>(Uk4kgn0Dbc42}TeL0Rp&jWS?Me@5PkKcA(i1w6p3$N7f{vtDbS%B0 z6X_lC2fr3R_|uv6iO!`jbRm7COX&w)Nx%LJ%PNJS8_A(tDHK_44!SU8wK?d*k=5p) zi$GSJgDw(TZ4SC9WVJcyqLI~R_77QY4!T%mwK?d1Bdg6p_Xk;R4!XbS7u_Z3{-F>l z4ml|vg-Qu1OiD!IQWA=gl2N3Tf}*5U6fLEp7%3gaN*U<4l!^XGS?I5njs8hFC{D^n z@lqa2kn&NYRDhDCLX<2Op%keYrAj3zO)5p{QW?sS%2B3NfwH7Zlr2@E9H|=RN;N1? zszv!y9V(FOQK8g;iljzVEH$ALsTq|@EvQUtMdeZ(s*u`IrPP6{q)t>Vb)g!m8`VlZ zs7~rd^->>dkor-hG=Q37K?V}~>04+<0Xhk|gtI{#@q!Y9zouYN=3~fl~Xj8gCThb-k zmafo_bd7eU8?-0gqJ8NO9Z2`+P%E&V}1(qCk?nf*gnn}aS6S#1uwcx1IX=n|0C=AcVNR-1z^30Z9px@2UvIp|W5 z)#ji}MOK@GE)7|24!U$?wK?cAkk#g(%S2Y2gDwkMZ4SC@WVJcya*);Lpvy&8n}aS7 zS#1uwd}Osb=n9b4=AbJ?R-5_!4_R&I^FL&@Ip|7|)#jipMOK@Gt_)di4!Uw=wK?c2 zkk#g(t3+0tgRTl$ZRY)ltTqQ-4YJxCbhXH8bI{cxtIa`IkE}KaT?4Y(9CVE+o!?G_ zt_fvG&B$tV(6u0|%|X|StTqQ-8?xFQbnVD$bI^4ltIa{ziL5pUT^F+29CY2tYID%_ zAgj$m*Ndz+2VEbs+8lKK$ZB)Y4WJom5Ls;wx*=q>Ip~Iw)#jiZK~|fCZWLK<4!SX9 zwK?d$ZB)Y{UEE&LHFzb;n%(tf~+2|B%&Y-haqyGy8|EHnV@oYBT$XtTwZM zC`U>}R-4&BlqV&ld?^JLNU6wbGy8|EHnV@oYBT$XtTwZM$Z9kDhpaZUf5>Vx`-iMH zvwz5HGy8|EHnV@oYBT$XYNSGBwVC}xby6{^mr78BREn%Nvwz5HGy8|EHnV@oYBT$X ztTwZM$Z9kDhpaZUf5>Vx`-iMHvwz5HGy8|EHnV@IM{2aMQTEtB`oAF|ra{voT)>>sk)%>E&(&FmlF zBwK9`x)5Zwnf*gnn}aSCS#4(jkkw|s|3y}t`TiHhNs%aCib4reG_u;v{voT)>>sk) z%>E&(&Fmkt+RXkTtIg~mvf3PUamZ>j`-iMHvwz5HGw(lSwVC}xR-1YMA*;>2|4^Qk zit?p2R3N1ztIg~mvf9l4A*;>oAF|ra{voT)>>sk)%>E&(&Fmkt+RXkTtIg~mvf9l1 z4_R$y|B%&Y-haqyGw(lCCzYalsSGtp<;ZF?`-iMHvwz5HGy8|EHnV@oYBT$XtTz9L z>*NEE2L921xDHe=b)iP78#PHis9EYoEm9w9mHJVeG=SQrLDV4)p-yQSbx9+rTN*_@ z(irNM#!;U%f%>IMG$2i(L1`KdNi%3znnfeh92%A8(U`P=#-&9xAuXXvX&FsPD`;9; zMKh9zW~DVWC#|D-X#*`tn`lwmLQB#%T9$UuinNPXr9I?H`)Ex%K+(4+K?o}?f2EdBcb*i$J4y-E(fNulUn3PT@K zIQo<#(3cd6zNIMiBSoWM|F8Y3h(RGzEOOFs6e|5eVbWg|F8xChQXGnu;!%{8fTE>D z6eA^}SScC(mQv6kDHZ*d($GIC9mPo*C|=4$2~rkHl(JEhl!KC`T$Cc^p;RgV|0l_h zLuv2hzt7jt`6Nk__Q)+sj*)iSNs=T zlr5E_9H|WDO64d|szCWtB`T1rP@z+s*svcrPPe7 zq!v^ywW1oS4b@8Rs7~rY^-?Elkh)N#)Qy^?9@H%Lq86zSwMzY{O&UP$(je-PhES(8 zjJl)|)Gdvo9%&5qO5>>VxE4q>1(5>{2?xYWNFMXm1=?gtd-{?vDLC?}JdXX$qyh_37O>*d6 z3PB%IDEgGb(3cdBzNHBCBSoTLDGCL#v+N%VmZFi9Vo-<_i$bM16eh)^a47*rNQo#? zNplInYijh)Ltn?4XNogovN=FG&21=ANQIeE}lBH~vBITgJQZ7oB^3Xpi zAEikJC|xQ<8B!6-l!{T7RD!alQj{Z=p^)q1yms|qDpBARY}XJT3SIh(kiNz)=-_aj_Rci)F5r5MrjK*N!zGd z+CeSSE^3wbP@A-m+NA^3AswPl=?Ha6$EaI6K|RtL>Xpt>pLBuxrAss*U7F7De zen$p+kuuS%l!e};Z1gVWpbse*eM))gOUg&zQUUsr3em4rgo6H){b|K0SSmqIDn%hu z848ukQJ7SL!lgYLwPcleCVSr47^~ZK76b3$;nxs9oAY9nvo9l=e`Uw2!)_1JolOqF(6;^-0I5 zUphep(is|*&e4!`frh0^G$LK0QRy0uNgf)PZqS5uizcNzG$q}mY3TvYNRMb%dO~y3 zGn$uP(1P@e7Ns||B)y|$=>x4upJ-M3LTl1DT9(^>~rPFYO~K(Agj$jSBb1P`&<>W+U#@H$ZE6C)gY_Q zK39vZHv3#1vfAu(^~h?o&o!U~sSzbgP00Ii?4LHH8>t1|O0DQlYD4!@J9>~h(4*9e zo}@1HEOnz7sRzAEz35HqL+?^Q`j7_Dr!&H;AG>&Td zG3j#?s7{(hR-1ip3R!LTxoKpz+2>}E)n=cYMOK@AZVp*(_PKdvwb|zukkw|NTSQiy zeQpU^ZT7ikWVPAnR*=Yb!4^K=Qhxsw27=X``i|?+U#@N$ZE6C z?I5eoKDUdkHv8NjvfAu(`^aju&mADE%|3UCtTy}H5whCsbH~VPv(KF%tIa-lhO9RG z+&Qw^>~j~$YO~K>qCM#fS#9>YYh<YcVxBM=RVM#^oguC``j0L zkiL=CW}o{(R-1k97g=rgxuE}ncc&DLtTy|cLspx8E(BR^_PJ1Gwb|#wkkw|N3rAL) zeJ%o7ZT7iHWVPAnqL9^Q?tf8Gk|`PmOEJhvvB+w(&&46D%{~{8tTy{x0V$ZE6CoAF|ra{voT)>>sk) z>~oFCYO~KZA*;>oAF|r)b1lefv(L36tIa;whO9RGTsyMbO!Yu@QYWgHx=@4EjjT5N zTo1C^>~p=yYO~MvA*;E&(&Fmkt+RXkTtIg~mvf9l4 zA*;>oAF|ra{voT)>>sk)%>E&(&FmkVmNw9gw25Y=Ei@->Bdg8qA6k%hk=17Q4_R$y z|B%&Y_77QYX8(}YX7&$RZD#+F)n@h&S#4(jkkw}P4_R$y|IoH{iFTwbv@2bsJ;_5> zo7q2fAl)LX&Fmkt+RXkTtIg~mvf9l4A*;>oAF|ra{voT)>>sk)%>E&(&Fmkt+RXkT zPx?SN(kHr=zR;cYjjT4af9OH_MOK@A&TbH`Hv3#Kvf9l4A*;>oAF|ra{voT)>>sk) z%>E&(&Fmkt+RXkTtIg~m`j-BnA1NCBN--!X+5Wv)6fDIdC&eSH%|4fatTwZM$Z9kD zhpaZUf5>Vx`-iMHvwz5HGy8|EHnV@oYBT$XtTwZM$Z9kDhpaaHTqd&G>~mQtLCQvn zQVvRza*@?$_77QYX8(}YX7&$RZD#+F)n@h&S#4(jkkw}P4_R$y|B%&Y_77QYX8(}Y zX7&$RZRY%ktTuE0LwQm)%9mVx`-iMH zvwz5HGy8|EHnV@oYBT$XtTwZM$Z9hs7+G!hxh`b2+2^`Zz0`vmq+VpT+2{I@)n@h& zS#4(jkkw}P4_R$y|B%&YznkYl#u&fyyE!x}Eue8}5lu)-Xi{26Q_>2WmR8Y>w1#G- zbu=e!pm}K%El68vQQAgJ(hgddcF~HohgPM1v?d*(b?FdoNJnT>I!0U43EGy<(2jJD zcBKonCtad_=?Wc4*XU64(2;b5j-^|4BHf`g=^mX+59mUAM3>SNx{{vJwe*5K=@s2b zZ|GKfM|aW(x|crDgY<plInY zijh)Ltn?4XNogovN=FG&21=ANQIeE}lBH~vBITgJQZ7oB^3XpiAEikJC|xQ<8B!6- zl!{T7RD!alQj{Z=pIMG$2i(L1`Kd zNi%3znnfeh92%A8(U`P=#-&9xAuXXvX&FsPD`;9;MKjVG$_TPg#X8EAHc*zdiL#|F zlp}4UTxkd8NxLXt+Cv4>J}Q(BP?2(NYXQ*5{M-|cqs+2BKm2`!w zrE63pd8k&pL3PqCs+aCigLID?r3cg`J)&mm3AISis8xDFZPF`hm)=l^^o}~E57Z@n zqHgI6^+?~SSNcJH(l6?lg8paT5mGQ3lpGq8LeQ`jibkX`G%AIoF)0F#OOa?oib9jp zA2cOJqiHDy%}B9mR*FM&QaqZM63~K_h!&+Jv?L{?Whn)%NPp3)l#14*e`sAwLmN^$ z+LSWTmXwLMr7W}~Wusjw2kl9@XkW@h2U0#dlnT(1REUnHB6K1Zqcf=lolB+YLMlU- zQaQSkD$uo5i9D$a-AL8wR;odFQZ2ID?00p@YO~+fBdg7R*MO`x`&}cl+U$2t$ZE6S zH6yFde%FGmHv3&GvfAu-ZOCe~-?byF&3@N`g8q}K69r3M$VuHOMCw7IQZEXV`cSyk zk0PW26e$g&C}{}&k%m#UG=gHJQ4}kUp*U$A#Y+?fN)M<_dPMEg6Y7wjQK$5Rx};asExn;0=^gb-AE;0IME%ki8j!xxp!9== zq+c{F1>Li2QZO2o92%2C(6|(eCZsSlDTSjcDFRJPk!VJWLbK8zG$%!)c_{`hNU>;9 zibG3MJX)3#(2A6ZR;47gCMBbFDFtmvf6=CtingSGXj@7{J5oB@l`_ztl!^AGEOa1c zqeCeN9Z9+9Sjs~uQa(D93edS!h%TfebSV|1E2#usOQpz@%FvBej&7w2bSG7!d#MUN zNY&_3szFauEqa#f(2G=$UZn=~CN-jWsR?~Z&FE8VL0?iU`j*aRb;i<@79pjX3l@eYO~*MAgj%Ow~4Ga``s3@+U$4R$ZE6S?I5eo zez%KKIC}Wq9{MZoqhWp|`rQEOVV zvI6aQm&gjV-(4Xq(0+G~tU&vnhpa&R-3_t=?RU4x3bfzdAuG^+caN+<``rVw0_}H? z$O^RIJ)s5Z8Cik$yBD-1y&@~ne)oo~K>OW0vI6aQAIJ){-+dx0(0=!YtU&wSH?jil zcR$DqwBP+AE6{!y^q<)SDHvIS_B)5HK>J+?+LuDnffR-grEqj4MWACT5}im<=uG;9 ztU&u+G`f&t(4`cMuB13*1={c8ktZdf8z~XpN=e8HwBIG8dnpAyNPp3zl!~6Df9P3C zLoZS~dX+NJo0N&(r7ZLzWus3i2YpGo=v&G|KT&QlwU71)B38vI5Qd4_Sfc{D-VSbN)kCp#823 zS%LPuZe#`8?|P6GXus=4R-pZ^4_SfsyMAN^+V2LC6==U3METMXDv*Ye6==U3K}FIi zvI6aQW5^1$-;E2c>AJtU$AW$O^RI#ULxteiw_Z zK>J-BvI5QiAuG^+mw>E5`&}aPq$G4BC8Jv@1zCaiyT8Z^wBMzo2k9TO0_}Hc=t)XP zR-pYZ16hIgyG&#S+V8TE6==W9MpmHxE(ckG_PbnU1={cOkQHdZ%SYc*0s4^&(XUj5 ztU&u+F$$JSkdsQ06=?Pkg-Yef3N-tNtU$AW$O<(3hpa%ef5-|n`-iMRvwz46H2a6F zK(l|y3N-tNtU$AW$O<&~zsL$S_rEAnYC%a-E3yL3{-G499a({9|Bw}E_77QsX8({C zX!Z|TfoA`Z6=?PkS%GH%kQHe54_Sd`|Bw}E_77Qs_PZfu1={b1QNA>S3ZzkF1)BXs zMbbF30?qy*E70s8vI5QiAuG`AAF=|?{vj*S>>siM&Hf=P(CiQb;MM&u=Qp!M4QYQK%Wua&(8^uUDC|1fvaZ(X#PLfV6}L zrDZfEt)O9P6^%%1XjEE9W6}m1mp0Law1p<6Z8RnAplN9r%}9G_R@z5%(gB*64$*>i zgchY^v?QINW$6s9Natu(xjNjGR)xSiWq$-ptRiiAa24zdNC`YP8 zxl%pKlNwOI)QAeCCR8XjqavvV6-%wCL~28&QadV>I#9XPi7KQnR4H|%DyaumOTDN@ z>O-|sKdO@kP`xyW8l)lAC=H_~X#_P(qo_q1L#@&{YLg~VyEKV9q$$)XO`|Sp26aob zs7IPZz0y4DlNM0Fw1@_zB{V24qakSp4NI$NL|Q|m(mEQGHqf}Vi6*2iG%0PPDQO2y zOS@=B+C#I_KAMvb(7ber7NjGzC>^6E=>#oHXJ|z_N2}5WT9Yo(x^#s$q-(S(d1yf0k>1dm^p4J@4|E}YqD$!uT}j{Q zTKYkr^owq!p#K;9Ck3NB$)S5G1U*Qh=urwoPf|E~mLkxL6p1nzs#6z*GNnH#ONvI> zQVhzGVo|OXhw`L&lrJTq0x1y{N=c|lN=C&}3M!HQqEaapl}Z0lxs-+~q;ym%WuPi4 z6IDxDs7A_0wNehMlX6kLl!qFmeAFlvpeCshHA_XPMJh(EQVD94N>RI1hB~Bj)G1Y< zE~yfAOI4^xsz$w14eFC>QNL7&2Bdm4C^euVsSyoJO=v`FMx#;-;$brXFI&;L)P^Rc zb~GtWJUYbog*vSr|tq-(LQyTD2TRm>aI|*bd8+kp%Cc?g-W+5 zOu9qi(mjfh9#Ew8h@zw?^hbI|(b5ZwkzP@(^oHW3cN8yupakg?B}!i?N%}^~(ho|J ze$ihk=$Vs;6pa2!4y8#UC|wFg8B!R^l)_P#6oIm(NR%T*pX3?2r&NNvq*Bx^m7yM~9Q8^Ss86ay{ZbVg zkgCz3RD*`3S~M)xp%JMbjYO}KW z7g~_I(W2CYmZV;^EcKxksUNLM187YeMC;NJ+K`6PrZj@Kq*1gjjiDWB9PLVPk1W!I zeSRmowy$eb=s=oAhtdo>l4jAdG>1;4d2}W%pmS*vT}VslQd&k=(h9nkR*@&Ip&Mx( z-AWtiPTEBG(iVDa^epY67ik~8N(bmoIz;c%5&Dph(Wi8RzN9nsEuEtu z=>q*qm&l4X`-iM(pSo*gMf=ow$cpxXmXAuHNE|3g-^Pu(Z7qJ8SVkQMDy z_l>M*pSmApMf=qKA}iXbF6jTwcUKBVR>T@13Ked=P7741_OhpcFyx_Gp$cWeUM zkrL6al!W%AWVA1(pabbII+Rk;k@OE8OKIptN=N zsRx}%z35EpL+4UIx{wCYr8J1Hq#<-I4I@t)K{wJUx|PPzoivW_r3v&PO`=C>3Oz~F z=vkUUFVZY}mFCc!G>_h;1@s{;qEBfFeM!scTUtRs(kl9u)=*HAz3bLdu(W}kw24Bb zEfgwkqcCX)g-g3ALfS)-(mslk4$vRz5JgKzC`LL)vC;{Olg?1QbdD0F3zR5bq9o}G zB}>;RMe@*J=?0}rx9FdAhti~blrBA>4CxVNN>3M#a((Dv^FssTB0WSxO2<<&r}cQV6P)LQ$0zhN`7-R3k;8S}79MNl~a? z`hyyzXw)dhpe896HA``*MT$qQQUYp|5>dO9ggT^T)G4K)F6l4omQqoV^v|ySxAv|} zvujd1>XkB3pOlIEr7SccWurkU2MtNNXjsZaBT_yZl?u?9REWl`QaPHHD$tx%iRPs$v>;WZMX3fYNwsKMszWPMJzA9-(3;eU)}9&wA#^DXqbq3y zT}z|Llg7}EG>&ei33Mk-qI+oyJxJ5&QJO(d(kyzG=Fp2Yk6xt(^d>E$cWDWINXzI` zT0vjZD*Bez(2ul^ex(f*lx*+LO%yC`At!C45NQX6O1mgb+C$;eK8lbIP^5H-qNF4A zM>Shjh+3s2 z)P@4C;D6_P%C7=0AEiop=&w|W(xf7kE)}B;sRU(8r6@}(L)lU}%8@Eiu2hNgq$-pz zRigr_1{F%Rs7R_q#Zo;gks45`)QHNYCR8ppqY9}7RZ6X>N@_#ZQah@VI#8|DiRz>- zR4;X-2B`-%O1-E_>O;*^KWdQ%P^&bE+N2@WE)Am&X#{mjqo_+7L*3Fi>X9Z;uQZAJ zq$$)dO``#61`SHHXh@nv!_qt&krvRXw1~!}B{VKAqX}sRO-ie1N?JqH(mI-vHqflJ ziRPp&G%szV1!)H@O1o%D+C$6IK3b6u(5iHZ)}$k}E*+x{=>%;`XJ|`0N88c`+L12N zu5^X=q-(SUI+E_tv2>44qz7~+J)(2z30+9f=u&z?SJErGmfnyjy`vlH z1KmoW=uY}V_tH0dkbcmk^oyRPpf`TbNWthua_ChGL2pthdY8h`hZK%Jr3myTMWSyh z3jIib(61DYf?jPcVoO)5g^QZdSqN>HX$ zin63Klr5E`9H|23N|h*2szUivH7by5P@z^x4x<>nwhYqA0bST}TBk2wuOZVtRdO&B=BRZF! z(1rAjE~OWACB33+=?!_(JGzlR(5>`|?xZhtFMXp2=?6VZzvxK{`ajq|DHy#-4!uet z=uHYm?@}20kiyZY6oI~^Nc1g5p&#iF`jw(l5ZlZCpNbx9CNBBc}*CH+Nzq*N3w{X;QQ8j6+DQJj>4;-yTKAZ4LMDH|n8IVf4mMJZAq`YYw5 zRH*>{lL}FqRD{x{Vw543piHS0Wl3cyTPjC6QU%K38y9euC{wCJSyDC1mTFLrREu(@ zI+Q2XqkO3W6-bS!P-;R&QZp)+T2P79ib|z6R3^2fa;XDVNS&xs>OxggH>#F;P>s}! zYNb9@C-tLxX#h1ygQ!s&LQT>zYL-S&i!_Q_r7_edjiYvH0(D4}s8gCkUD7n_mS#|o zG>dwrIn*c3qkd@t4M>YRQAhiFkcLQB#yT9!`GigbonrE|0atp1<`f_E*1q#amY#WC`3v?p;96Wlaf%ll#C*z6cj1_ zMNv{J`Xl{A(NY?UkhYdQU|J$I#I3Eh3cekR4?_Q2B{Y{N`0tF>POAe0BVs2 zQL8kB+N5FBE{&iLX%uxzW2j3SN8Qo{>X9ZsXh@nz!_op8 zkrvUYw1mc_Wi&3Wpb2ReO-gHMN?J$L(gvE5HqorKh32GfG%xL-1!)&8N_%KY+DFUM z0a}p`(W-QW)}&*!E}fta=?ra3=V(j1K-` z5|o0`v*gf=6oOu*Q1m8+p?4`9eMk}LQ;I}iQWW}@{-7Tz8vRN!$ci@mhpcD^TpY5Z z9dPl;igv&yAS>Ddmx!!r2V4@eq8)I_$clErr64QX0rwYK(GIv&WJNpR{vj*c0hflX zXa`(6vZ5Vu8OVxuz-1yU+5wk^tY`;ZHnO4}a5>0|cEIH#E7}2e`43sq4!A00 zMLXcCkrnNLt3g(@1FjZX(GIveWJNpR>QTafXKFx+QX@*%lZhsjA~hqc(gD|ktV#!5 zE3zsbaBaw{bilPEtI`42fvidgTqm+B9dKR9s&v40BdgK@*MqD|2V5_*Djjfr$f|U} z^&_j&0XKlGN(bB^vML>LL&&Ohzzrj-(g8PutV##mD6%RYaAU}-bij=xtI`2Cfvidg z+$6Fp9dJ{~s&v3jBdgK@H-oH72iz>ODjjfh$f|U}%_FPQ0k?pxN(bB`vML>LOUSBp zz%3)I(gC-EtV##mDzYjaaBIk_bil16tI`3tfvidg+$ORr9dKL7s&v3@BdgK@w}Y%o z2iz{QDjjfp$f|U}?IWww0e66`N(bB_vML>LN64ylz#Sv2(gAmZtV##m8L}!JaOcRX zbiiF8tI`2?iL6Qo+!eAa9dOsks&v44$f|U}-5{&d0e6e6N(bB>vML>L_sFVrz&#+V z(gF8~tV##m6S68DaL*`MdO=QlMOLK)?hRR$4!Cz@RXX54kX7k``$Sfy1MUl1l@7RX zWK}xgevnn^fcr&Or2{VLgFTRfkyUBVf5@sd=Ragsn)4sBD$V&1B}(BaNs2&Lr8)m0 ztJ0kRkX32Uf5@sd=Ragsn)4q@lVXuoY4#6Um1h5tRcZDQS(Rr0kX32+4_TFF|BzK_ z_77Q=X8%yWl!^+Zf5@sd`-iMbvwz5{H2a6FO0$2+sx>si!&HkY`=@wa)X8({?Y4#6Um1h5tRcZDQeM?X1M|wuT z(hIUG9dNHGSb9TFdPi2J**|1en*BporP)7ZRhs=nR;AfL6e;~8tJ3V>e_<1)U}ROA z{XWL28`Uz8|Cq9iE_S(Rr0kX32+4_TFF|BzK_&VR_N zH2a6rqxZ zlY-HUN@_#ZQah@VI#8|DiRz>-R4;X- z2B`-%O1-E_>O;*^KWdQ%P^&bE+N2@WE)Am&X#{mjqo_+7L*3Fi>X9Z;uQZAJq$$)d zO``#61`SHHXh@nv!_qt&krvRXw1~!}B{VKAqX}sRO-ie1N?JqH(mI-vHqflJiRPp& zG%szV1!)H@O1o%D+C$6IK3b6u(5iHZ)}$k}E*+x{=>%;`XJ|`0N88c`+L12Nu5^X= zq-(SUI+E_tv2>44qz7~+J)(2z30+9f=u&z?SJErGmfnyjy`vlH1KmoW z=uY}V_tH0dkbcmk^oyRPp#PiwlY-HUw0DwJwbkyM9@rFv8%HK0b5>Mg!6e8kAIz(C05z3a1 zQI2$ia-}nrC!M2w=>ioLPgRwDwaG{BHf@;=@ykqcc@&tM-|cos+1m4mGp$F zrDs$ly`Wm@71c>^s9t(U4blf{ls-|D^o5$GZ`30FpjPP@wMjwWysxBS)FC<4DTSae zDHL@}VW>w6N4-)6>XRZ-zZ8WAq(5j-ibg|H3>ubV(TEg>Mx}T(CMBS8DG^ObNoZ0^ zMpIG>nwI{e87URbO8?NDl!oS|bhIF4phYPYElF8uS;|H$QVv>`a?zTUht{Qhv>_Fs zO{oxVNkwQ|Dn>g}3EGuP(VkR>_N8)kAXT74sS+JYRp?l%Mki7YI+JSAxm1TPqj~(gKQ?7EywOXcW9sz7H_B|4X?(1lcuE~OfDCDo#9sSbHkJ-U$^(5=*n?xZGk zFEyhFsRcbst>{T=L(ft>dXYNNtJI0!q%QO>b)yfd2YpJt=u7HD-%>yNkp|GOG>EL4 zvwz5{x#xzFRddgcAgkt{8%0*lJvWA|ntN^>SvB|E1hQ)Gxk+Tz+;daNs=4Q;kyUfg z%^<7ho|{Eh%{@1VteSgn9$7W_+yb&{?zu%|)!cJS$f~*LmXTF+&#fS<=AK(cR?T_- zhpd`=ZXH=Q_uK}uYVNsBWYyerTga-p=eChmbI#bAOOkbI(O1tLEJQ zBCF<}i$zw=Jr{?pntLuDSvB`u0R?R(EhOC-#V^t`1o>_gp=)YVNrPWYyerjVMxTLRQT^*Nm*1d#(jp zHTPUAvTE+RHe}VD^B=Nm&iM~nHRt??teSKFLy1y1N|JhzRdddN$f~*L`jAy~&VR_N zIp;rQ)tvJmN|T0=RdekX3W`4_P&5|BzL4_77P#XaA5@bM_BeHD~`&zBG*r zq#0z@oc%*q&DlR>)tvo9R?XQzWYwJgLuJwuvTDx$A*<%>AF^uB{voU8>>sjf&i)~* z=IkG`YR>*4tLE$)tvpaYZOZM&#p<=s8{lkRdekX3W`4_P&5|BzL4 z_77P#XaA5@bI&~?tLE$<8k1g-RdekX3W`4_P&5|IoDbiDslPG%I~0tLE$< zvTDx$A*<%>-~X3Ql!B2}bM_BeHD~{jRddgUBCF=?A6k>bkyUf{4_P&5|BzL4_77P# zXaCT)6pePI7_=+JBCF=?AF^uB{voU8>>sjf&i)~*=IkG`YR>*4tLC0dK~~M#KXfjo zBCF=?AF^uB{voU8>>sjf&i)}!%0xF(7P^(PkyUf{4_P&5|BzL4_77P#XaA5@bM_Be zHD~{jRddf3A*<%>A9|BYkX3W`4_P&5|BzL4_77P#XaCT*REd71D)cK=Bdg|~t3kn1 zEpk#FvTDx$A*<%>AF^uB{voU8o@+u@&DlQ`DYYQ0=IkG`YR>*4tLE$ zAF^uB{voU8-2Wo0=G_0HM5z}gNqxwwIs1pKnzMh%syX|IteSKFLsre%Ka?hoAgku= zAF^uB{voU8>>sjf&i)~*=IkG`YR>*4tLB{lkX3Wee<)v?MFr9vvTDx$A*<%>AF^uB z{voU8od1wjbM_CFNh`>zIs1pKnzMh%syX|IteUfb$f`N}hpd{jf5@si=RaiCobw;5 zmv&Kuw1=#kvwz5{Is1pKnzMh%syXLBWYwJgLsrfIv)gz7q5H=F?27;6KZ1h(e|D_| z1xuyKNo6QRDo3GG1qzcYQMgovBBW{*Db=7TsTTc_>QJ;)k7A?-6e~5NIH?K6OU)=j zYC(xoD@u~uP_opHQlt*_SL#HmQWyFsb)z(?2c=8BC`0N)nNmN>k_J$=G>CGfA(Sf( zqdaK@{l+K_^R|08Hq3PxL! zL)%ga+L1!ht`vs$q;Rw^MW6#I5*l+w|Yl!2b5O!OjUp;svzy-7LfUCKotQXcx0 z^3j)6fWDL~&9RikF&Eg4BW%rB;+AwV`CG9i>Pe=&#g?Ql&2RPwGZ#QV&X( zdQpbdhccyplqC(IY-teXNJA)B8b*222+Eg6QGqmu3Z-#WBu$`VX%dx4Q>av$MrG0r zDwk$ag*1mMrFm2(Eud;?5!Fabs8(7=b5(13J~2Bix$BweCm=?aZV*JxDo z(3o_C#-&>{A>E-#=^jl<4`^C?L^IM8nw6f>ob-a`rB}2dy`e?v9W6;8Xj%G1E7BKQ zmA=uM^n=!=U$h|w{Xf`0DHv@@4sA;zXh#Y~yHXh1lfu!y6oC$;NOUMgp(E)JI+mi* zi4=p*q*!z=#i0u+9$iWa|9_JHIF#={j{m)vd_I@69G9~rIgYdAa{OG5Ns>ugTGEmvo%`#4 z{`q$MzT5ZP)_8ioy&lg8w5#&ap2|o2ssJ6RLUgE#(2*)e$LbL}QIFB7dVRib~Y3SFscbggR8jjBbrst(<$r|2GEf0%zLN!6od^&Caj3zVW> zqWkIvRgO*Nu))r20XW|W~?P^M}{S*i_Xt9F#5I?zMaiE>pJ%2TgVzIuZS)LT@j z-k~D(9u=!@^houf$Ep`SQGKXH^`lZXfXY-Hm8%b^LJguy^$}I6Ayln~QH>fwC47DP zo%{)vs!>#?5~y5_p$avQD%Aw4Qj@4!O`#e!jcV0rRHwe6r)ma0Q(sZNnnlmm9D1R? zp_ghNy;2LPK`o+2^&K^-CDg2zQHxqZt!fpusUN6a{X`vV4Rxw@)TMr**J=a3QJd(k z+CuNtHhQmiP`BDeJ!%j2s(sX_4p6^3L<8yw#nmzTpia=BIz=DV85&Z5(6Bm3BkC{u zq%P2?xK09@J2b8Mv}3Y{kC!C$MJ1yd6-8fF3Yt~-(VR*} z-&7i!SLtX$JwS^p1ASMSXh~(EWtELqR1R8I577^mi+-v+w5IaWx+*}wR3X|>MQBqM zqb>CaZL7yQ+*JGmN#oB7|#H7MN7 z|4yz&;b#7Kavcgc^Su9}a5K;RL*ZurcXB-nH}k)fpQCUy|2z2w3ODn=lV75H+)@2b zeua`$14>qnD5{!JifTspRSQa0ttd^kp>)-b9;gnKp*m5f>OxuSHOf|RP>y54rD_P3sbN&EMo@+Ngeui2 zs!|D5t;SG|8b`Hi0@bNW^i)luXKEVNtIz1U`hs4l8T3+pMX%H>YEW~iQGG*AY92MK z1=OMzQLFln+SC$iSIekFt)Nb|in>%C^Z)KHe3bm;*&Cm&p|@%sy;Hx?d$obO)h6mu zTc}rUqdv8R`qeHPPI99bQ}julp;7e*CDb_@Q-9I8 zx2XqXi8n7X?2Z0s~hx1-J%(FhrX(N5$2joLUSq^eN$01uTs#0x{nrBD*CR{ z(2`0=%jyAIQ5k4eWuhM{3;k5tXiepyb@dSaQn_eD<)KZLkG50++E#^VM-`!6RgCu3 zBebs`qXYE>9jX#^q)O4TDnlo#9G$8PbfzlNA613URWPdALE&cpcXBTZH}k)f`%t)<|DD{A!p;2e zIyzCm(5c!$XKEAua&~T^4YiFn)ehQHyJ%bOp&hl4cGUseQ-^3@9iant zj1JWaI#Q?TSe>C0^#`4*b9AQuqCe^aovTaqSN%g5>Iz+|YxGaupeuEYuGJm7QM_#3 zyH!c(?*9?q%aReVUMPx^R0>K~_fb@(q7;>e?yGc^sve*;m4VV#CVHTd{m696eJnP`!GIo~u{rg=#=ARU>+( znoxskMvbZkHK|tAtlChEYDcZA1GTA6)ULWvhkA`V)f?2M-lEs)9eShQqqnLXy;D8t zz3N5Xst@(3e$=Z5P@jsUe)Rzjs6iB0AJGRjga*|x`lv?Gkots%)hHTK3G_*gp;0xC z5^4gCsYx`hrqG0%Mw99@no?iTw3cl3GQ}>IYg;KhdgMLqF6y`l)`QHMN1()h7C-w$O&!Mw@B}ZK++ft@hB4 z+DE(U0PU$mw6BiPfjUNq>I5CBQ*^A((24qkPSrU&Q-9GPb%D;+CHkxWp$m0|F4Z;q zr*6=dx<%LO4&A7GOuSo_gzo+m=O5x5PGSC`B$a}a)qNCIsVGIIq5CQwrK$%gO=X~T zm5CmxER>OgI(6Sb=@)S+IZPW1+Lski90 zdWYVq_vo$aM(x9USZsvq^L0o14Bs9$|R18NY()kpL}4WU6bj6SLnG^9SE zVKs_IR04fcV`x;3qlB73V`>tOt0^?0rqQJOjHc8VG_7XPXZ00*QL|`9&7rUA8=6(~ zXihDlZ)y?EtM6z*EulrVjJ~TCw4_$ivigBm)K9dk*3b{Nj()0NXiaUPb+w6psV%gj zw$Y~AL0f7UZL2-BqxR9RIzW5s5bdiYbfAvWp*lfF>J%NTGjyW05foej9su>lj7F4WS z(IeG{9;Rp)fj41cbF4XE!Zu9naTwTuSU3i_y4 z(UAIqhSg6rqSnwSwT?#BFO*OlXiROQakYge)Ha$_J7`MnqG`2x~fGFR2|AtPf@0NhO$&W%2v-&j(UL}s+TBNy+V1a0p+Vk zRG^wrp=w4&ss$CRR`f`GilgW11A3tb(M$Cay;4J{K@FouHG-PdC)BJ)QHx5TRyBs& z)HrHa6R1N?qE0o1y3{m!tv;hS>I-_SX3#tJ6}?xps9VjU9`z0Ns(I9>7Er%hL<8zO zimN5`K`o;}wSqpXRWzi2pkehBji@#BNv)$%^$R7`1{zbFXk2Zf3AK$T)ef3cyJ%YN zq0ed`eNhK!MjfKB>IluMV>G8u&^L98=G7TmP=C;(I!E8tU$mqy(6YKjE9xIwRafYT zx<)_M4O&yTXkFc*Uy5t_dmAbVZK`CnrJ`tCrJx;kAML7Cw5QV0zDh?2>H#`b8R$r5 zqGOeXPE1elLA9zE)u}%8RQ020Y5>)%I4a=|Hx~JTO4T4LQy)>e8bTFn7*(nf zRHZ(lYBh>#R07qiF;u6<(Ni^no~cPxucpv*HH}`V&*-K4f?lZ^)S$kiMm39?)EsJ7 z-%yL1N3CiBwW&qauD+uVwS+p=GU`$*=(So!Z`2R;R{ccp)EauP)={_mg?iKm>Q$Sl zPi>)owT%YU4vMQ?^g->RLA8%Qssl8n4$-hWLL=%JeNrcARGp%PIzwaX4;okJXhQu( zlj;IZsY^7i{-Mw63Vl)6Xhz+juj&@fsyj5N?)_)XVwHsERWe#oQM9O1(06qoEvZzr ztkTemN=K{e0s5gb&`*_#)>IZ+SJ~*7%0V0IA=*^AXiMdxZIzF9Q~}ymg=kL|p?y`1 z4%8!bs2-yu^#p}{L@ZK*LOz1|heAFg7AZp^9}$a`qmYk?MJiCpN5mqPDC8qzkt!7O z5wS=$3i*gwqy~k2L@ZK^LOvoEsYCa;DU3y)q9pYUC98TARnJk1dV%h%mnc=eLTRc2 zrK?8tKsBKZ)r>M#3(8WhC|k9m9Mz5Qam7 zwfc_Us3r7PEu(j81-)0Rs9XI&J?bawRcokEt)qVR3k|3Z6jz(*gW5uaY8!o2J7`Gl zqG7d%M$|s~qz=%iIz$O|gvQh{8doQ1LY<;Xb%v(YA2hAb(P#A+eNh)^MqQ$>>K~d_ zS7=UMqi^a4&8u6qpzhG3B8+K1A{I$POFm0R%PNXiR0>*E_t6iPihimzw5HP0x_W?q zsSLECGSQ~WLR%^uZL1u#qaLDNm5cUN9@qLsf{5R1rE>#ppymLZ|96I#W;3 zA60_RRVn(b%Fu->N0+Js{Zp0bN>!n2RgG>`4Z2me=uXw4kdI*gp^%S=MV_IMkBCL; zQOHNcBF|CCNAUeW6!H;#{||+HL@e?Og?vOT(ttufA{J>xAs-QoG@+1>h((%F$VbE? zEhyw8Vv$x9@)5B}8w&Y|Sfm|=d_*kLfkHka7U@JG9}$amp^%S=MP8$jkBCLyppcJ< zMc$&2kBCLyp^%S=Mc$*3kBCLOQOHNcB0VVNBVv(W6!H-# z5wS=Dg?vOTGKNAvA{H4(As-QoOrVgDh(#t*lHVJdLdj|xMb&4NqQ0Q}Y6hjMuP9B; zqI5Nf9;k09L(QX1wScnJBFa|ZQRq{MMV3(LQ;0>DQRq{MMOIMgQ;0=YQRq{MMSh?m z^%I3Yg;-<_g+7H?WF3V*g;?Yl3VjN($Oa013bDv03VjN($QBBH3bDvG3VjN($PNm9 z3bDv8no@fx^eMz5`zZ7BbM^eMz5hbZ(Z#3Dy1^eMz5$7oiapwOofi=3j+rx1&r zq0pxgi~K>MPazgLN1;z47Ws=ppF%8hfkK}`EOLoLpF%A14~0I3SmX+=s%sSb6k?GZ z6#5imky{k{6k?G(6#5imk$e9+Q%WVF4V8>SpF%7WMWIh27D+*&Pazh$k3ye9ERu>s zpF%8>hC-i0ERv2wpF%A10EIq*4#!;J^K<#Q0g+7H?WD12og;-=7 zb*axN^eMz5Ur^{%h(%^l=u?PAzM{~l5R1&B(5DcK%%RYy5Q}_6p-&+enMa{dAr@H( z&;CQuVtA&$qdv8S`qeTDeG1G!6#5imkyRA>6qtV~^eMz5KT+sYVE&;YwT?oc0`m`r zJ_Y6<3VjO9KNR{Dn13krDKP&~=u=?+p>ef~Ce$99RQqU39iY&s!2Cm@Pl5S|LZ1Tj z4~0I3SmXqSJ_Y6T z6qtYLTot0wr@;I}p-+MNheDqM^ACkS1?C?LeG1G!6#5jHf9OV)qFYsl?o>ItR}g+( z1xiwtC|OmZsH#SxPl5Me6#5jHe<)Seq0pzm{6nEnf%%6*p91p_g+2x59}0a6%s&+R z6qtV~^eHg^Q0P!+SN1)eG0M2XB7Grn185C&7jby!2Cm@PvQTJ%%L1k zbMZ)S-v9kB6pvj0SNvZ7%kb<5HK|+FtnN^YV$tnht4cy`DjBt_DC$rts8iiXT`Cp5 zR%z&sN=I+i1N2U1p!X^hb*n7Yqq0%2%0YeVA?jDTXh7wmxXMQ#Q~?@Ph3KOyLPM$; z4Xa0JL_J2I)DtwSN>DgkUG*OAscy8ddeDLDMTe>n9jShFtOn4DilbBY0iCHq^hbR} z=V}Q3Rm12)ji5{Q3H?)}=t?EfwHiY=Y8>6F33R6>5zC-__DrE9HI0(hXB1UmP>PyC z_tjUFs%BA|nnUU88+xGTQHEMTnQ9SbsqZLTEukE>j2@~Ll&e-zp8A3E)lXEQ)=;5Z zM@8xvDpnilk=jI$)fRf9wo!@NL8WRJm8m^cuJ%!dIzW}`5LKxoRIQFtjXFWK>J-(f zGxSvbLC@4Vs#kx}b9I4Us7v%x{X?(R6>3n|s8QXZCUuLN)g5Y4_x@|DgkUG*OAscy8ddeDLDMTe>n9jShFtOn4D zilbBY0iCHq^hbR}=V}Q3Rm12)ji5{Q3H?)}=t?EfwHiY=Y8>6F33R6>(LK%x%s-T* zrctu`jH2obN>MZDzWRz%)htR=b0}SXLl4wE%1{d^Q!Sz_^&MraC6uF<(L=R@a@8uz zQ$J9?`iTnE8Y)!ls7U=n#cBgRQk&?p+Cop%HY!m&s8sEuGPQ@w)jq0F2dGjVqAGQS zs?{;7Q75QYouWE*hMuZF=$Sf4_3AHrt}f6Eb%|c8f9RFELJjH~HL4rbq;65Oxlie}X_G^gs(H}xFNs~2cNy+n)Z75c6k(2{CI%c=>j zsAjaPTF?*Gihim#w5Hn8y6Ql`R43X{U1(FiMqBC)+E#DTj(Uf7)qAw3y3xMsK?kZA z9jZQbr25gZ8bBv1j!xAFbfyN;AN3KPt0DAP4WkP+f-co3RKg8(JTi((RRWc%F;uR` zQH7d7m1+`IsVP*grcsUhjB3>vRHtUpQ}q=+Q?saE&7tS&8+xJU(Mz>}Ua3XYpuVF< zwS=0~GHO;Us70-!R`mn5sh_A_t)ULJjylyZ)TK7iYqg2qs4etXZKHQ;2fbIjs9Wu! z9<`5p)dA{Lhp1m2p#gP_;_3u_P^V~6ouQBF4;oVEXjuJ4BkBTuQkQ5{{X+?Lg~rr1 z8do=HLfxWCb%&|m#ilP~ng1)NzXjY}7IhBUKsdO~29-sx4ffiLJ z`mVCjlFCNQDhI8ohiFyhq8};`{Z#pAO%pIM9HcNMO8COQ7!1c zYDKB44W+4el&(6^1J#K#R2RxruThqIgR<3Il%w9Ehw44bRoy60^`Ly!iwaa9DpdWb zNDZK36-STM2lQACq9^JjDp5nIR1KptHG<03Csd(EQKd?tDm8|x)i|nA6R1{AqB=E& zo~mi|OnpZ6>I-_VX3z`u6}?om=#`p74eA?eRP(4wEudz#h+5Ql)T)+Hn_5QgY6W$u zRn)0|pf2?jy;f`Jjao-<)i3l;ZJ_sR6LqUC)T6dhui8O1P@L4|ER0U{D6{2lbgmzRh+EtIxo_dV-)f04}O3vHzp55ps5*41o}z#18M;#S=vqBTH|hntRWH$?ubX4QAl^hBP}STJK~X66w)2>NE-_2j(DUUg>*+e(t$#{ zBOd8QA>9#=bfJ*$h(}(dknV^_-k^}~h)3R{knV^_-l350h)3R|knV^_x=~1X#3MZ@ zq&wn~UKG+D@kk#E>5h1$ABA*BJTibnx+5Nmqmb^1M?RpC?ubVQQAl^hBOg&ncf=z@ zD5N{$kzo|l9r4Hr3h9n`$Sex&7xBm(3hfv1 z$Tt+)FXEAT6xuK1kp&dmFXE9!6xuK1k?$z9U&JFzD70V1Bg-hXU&JFTD70V1BdaL1 zU&JFnP-wr1M}DHvei4tXq0oL2kF2B6ei4uSLZSU49@#*l{URROM4|m69@#?s|3!H7 z-$n;&2OX+ibfossvD!x`>HwXpLv*H&&>wY-&eaL}t4`5{IzyN05BjIh(Utm(uGIy) zQJ3ge{X=)^3Q_0B@BSJksT-86Zc$X-p%iuRzX_io;lD^isVW(zsVGWUDd>T^k1|v$ z%2a76OQoZ1^#J9l4D?WCqFj}Q@>Dj;S2?IaJw$~n7Zs^IRIKvRBUOMNt3vcd6`>MU zj7rrbRHh!Ia`gmNs1j7EN>P<6L)EGr)u;+ot13~QszOgyHF~CMP`#=}&s80Ip`N0b z>KS^a>QRGwjvCbq)TCabX7viSs0P%k8qtVqLZ4JK8dWVQp<2NWbT-k>k)Et*m9&{y>y&8luRr+Uyg)r;m;A6iiTXi*KI?<$U#)CaVz2GNT8 zhQ%$2PmQ2{^$88AQ507R^g)fGK{bv(stGitCeg5(LTzdqwX4slLw!M=Y6f+w zujsX!MQ_v`daJ&ncWNHJR|}|HEuvNR9sN*C=%-pnYib3pt5x(%{XiS)C)!kNXiKf5 zZS@Q7s13BMHqoBiLi=hP9jG02sCLnj+C#@`ADyTJbgB-~nL0v$)G<0&C+M#_MHlJ} zU8+CmpE^fZ>My!h7wAS^qFeP3-Ki^d&(qR1N>Vo{S>2+jxp;A$%N<&#H9c8NrC`V{dm8fD=sve;-^%#|_C#XV|ph{JWs#F=OR^_NhRiIi`iRx4pdaA0?GgX7? zRV{k1>d*`I6unf>&?{As-WP_iLeEjRdVzY>OVq1gp+41s`c)$uP)#VVn$ZW z0Q#!pXjXkdb7~NMQyIOKKD?s{~q6V`x>4qaSJl{Zx}^O--S7 zHI06$&uBw^L7Qp@ZK!HHUW9H?*hb(Y{(h2Wk-=s_*DXEumwzj84=FI#sLa zO#MKA)K7G-*3e(IjxN+Mbg4GbKedUj)E2r{+vrB^pj)+z?$jQ-_uqz(*nO0w4p6c> zL{W8wQq(cJuTD^^Iz?&f45h0-=z%&%8R{>}R2L{qU7~FD59O#U^iW-+Ty=x;)Gf+a zcc?(!`wvVSm4u2^GAdS4^hl+k$Lcd+hY6uni?&^uL+-mB-RTfIO%>Luz`uTYex_ z4X7p*SIsC<6h1mz(3omP#>iW)?#>LdE0hR{znjMmf$T34UYFExrbR03_P zF|?(|(YBgEJ8BZ`swuRmrqRCoj1JTnbf{*~k@|{`)hs$ubLdokLuYCp{ZR|(TrHx% z>N~nnOXyN9qkn1zU8z-ct$v^z^%LEyHFT%e(Y^mJd_??0NooTnt4$PDTPQ_sqx)(H zrK(+&ruI;}+D8x60m@K^C{rDwEOm^s)d|W`r|6+NL%He?%2VekU;RY|>H-z2OH`!( zp<;D~9;s{eSlyr}>K2u#J5;JDu)kNPl2ExyMinZGDpd-qQuk4{N<}p)4b`f2RHq)G zrz!(IQ<Je&Jk5Pwu zf;v?R>QbfXwJJkzR5^O9D$qMsiQcO!)UB#fkE%hvsuuOBI@GV8q5<^`#Z^7}pq`^a z^#XlVFVT>Cg@#oF8c~htlWIbvsu?9z3mQ|cXk4|S3Du4!RR@|+>M@y<3Evp{1qI%J)>O((NKl-T#(3*;)b@c)LQiEtieMFmT2yLlh zw5>+aj{1al)hOCi3AC@q(1999hiU>HsY!IKrqGF+MyKjCI#XZJA2ox{)mQXa&7uo6 zhc4AO^iR#BE46^G)gro4-_fmFLU(Ez-TUvu-^>b1QmZIg{XkLm6Q!s%bYHEbRP_s` zsST8_HqisMg)-DO%2YcjOYNd;wTE)lK6IPM+TU4d)P_?@E|7M1%Bvh-CQJspSrz!K%J@( zb*UosS{0)=>JfUY9;0{a33{(eP`4^YJ*o`#s&dq)Dp0?wL<6b{#Z@)>plZ;dszo1F z9U4+k(Xe`kMpQleq@JTu^#Uc-OEjilp>frKCR8JuR843~HKS?Of==p(OPUC98Q9RSPIZEu#DCJ4#hcC`~P+bhUyWs8y7q zexOYC6J@D2l&#iLj{1cjstuH@Hc_71LiuVN6{sClsCH42+C#-^A3ahB=&?FPPt*}A zQOBrMouD#xiptd)s!)GWr8-Ad>MyER7pO*EqFVJ2)u}7=R9&NI>IT)TTl8Grp%>~N zZ}Trz5_+YQQG<%2MwNn^)P2;fQc;UaL#-+uwW$ZFU1gvSm5Dl47V1*j=(Wm0Z`4Ed zR^_61Di6I^`KVhJpdM9-dQ}nXQ^lxXJwgNOF^a1v=z}UjgQ^sLRAp#Lm7`%*fksp% z`lPDRsH#Q@RfEP67F8SiuG-O(>Ojk?6RoH&w5ndCALI%)OYc!{B&^L99=G7fq zQ2fxjdy6UweOJk7Nk!4JN^&SN9FoUr>{pLCxwbYEiSORn4I`^$oSFdDNj6P^Vf%UFth} zt(MRmwT#}X74%N6qW9_t>Q+Bdk6J^$Y8~~dU#MSgpaHds;%W|xt)IH8Biz*3ySIKBeMbWZKK`ZJ$T2-m&he|^~RXSQz574^GK)+Nb z+E7_&Q)Qzqm4mj`L$srE(XPrvdnzC8s{(YO3elk|LPx3?9jiy^L_J2Q>IphiCFqYT zMdzvv{Z-}YLRFwkRf+zoDs-i)(Y2~UH>wuhsycM1o}znv{bBy0Bvp@+)pHb8FHnkl ziSDacC{;C}G}VaGRTFxkno)*oL7A!*WvMolt=dtJ>Oc=wC(2b_C{Mjc`RWZSP;XJ8 zdWVYCdsM8t(IeG^9;;sTMD?K()sITm04h^)RIWat3N?r-)kjpNhER#;>|s=@Mo^jh zgv!+@s!$13sm4&18b{S?0@bKVRI8>?otj2Z)o1ifeL?kV20d3_(F-+;UaC3tN_|5O zY92MJ1=OS#QM3AvTGSG1Rm-SNt)O)lhx*k%8c+u)t`5-$b%X}hG5V-Z(2zPs!|Du;s6XhFI!B|bhQIF{ z-<~dbHs-TSG_L-k33Y`g)is(@H)vYjqR;9MeNp_VVRu^+(IoWMXUS+*MbVr}LEqGU zG_O+8f=WY+Djj`S573gzK+7r3R5=Q}Es1Ca3cD?dXeA1}Es1Cq3cD?d zXf+DEEs1Ci3cD@5|Dv$l!uu}@yDf?6QxtYvn13kjwj`qUDD1W*qR-JiQr?N^3zVc@ zqGa_7MO6bzQH|)nYC@^18KtQfl&)IQ1J#ByR6EL49Vkn6qHNWLa@1?|P`yF9>MhDs z?@+#aj|x;bDpWnFNcEy()rTIbe)L!kpeHJhO4J8bss>S+`iRQa5UNnas8WrfD)k9f zt5H;=5~x;b>L+@q*3f&kj=I$^)T1^~ui8X?Y76zN zZ8V^EP+aYz4{8q$s(tiP9iSm~h=$b>8d1mSlR818>J%l^85&c6(6~BB6Y4LTR2OJU zU7~6A4}Dfw=!?2WGwKF?RkvtX-Jv;k?|)&gsU$S7lF@>SqD7U0zN`CaNu{D?m4;SS zI$Bi^&<~Y?eyU8grn1nw%0|Cb4%$!;(Wc5pTPhE2t9-Ph3ec`9M0=_T?Wd>`%if+_1bgSyo zoqCSKZVU4dh254!^d$xZAnDm zqOjYNh`vK%wZc8HChr(`4BHE9_Zc8FMfWmG| zA{s|wwgNkkV=*lkHf7g5-4 zNkqS+u-lS|E}^j7l87#&u-lS|uAs2nl8CONu-lS|{y<^3B@z9J!fs0*r)gQE@&e5*=i}ut7+Eb69>IxmHYjmt`(22T5r|J%!se5I7{HY{# zu9DGT6-5^+1zoE9=$}eOS1Ju%t9109n}9_00qRy6s7Ga@UX_LVR5t2YIcPvVL~)gi zKBzo2sPfTARe*+6AsSXiXhapGPwEjGRgY0ZJwaot1dXdwG@;7Sq$)>Kssc@`O7vM( zp)aZ$&8QmmRn?+dRfp!(Q}j(eL-VR0EvV;cQN2Ll)l0ObUZG{xfL2r^T2)QxhiXPY zRSQ~Et!Q1fpO$MkgqmW_d{TGD{ zGw;7BWSDvXMIpn?`!5O^X5N2M$T0K%i$aE(_g@q;%)I}ikYVQi7ljNn@4qNyn0fz2 zA;Zl14}}af=RXuO%$)yF$S`yMLm|V=`45E*Gv_}PGR&O+P{=TI{zD|oc~bBFmwJxA;Zl14}}af=RXuO%$)yF$S`yM zLm|V=`45E*Gv_}PGR&O+P{=TI{zD zSIwe4HHY%mH&meJQK4EuMQRZhtMBNMT0)Q2GJ2v`P>EVarRoPNQ$JC;T0<3T9aXAd zs7h_1YPE@K)E25$+o(?Mpr>jVJyUzAUhSjj>Hxh^hv=m`La)>@YEUPrQJtbDb%vVN zAJn4GQLFlk+SCPVSC^Rd?u}x>wG;Qc0*=C8Hh{MZGEo z^{M-)U!|e}m4@Of9eq#_(4fjdA5|tAQdwwNWup<5gFdN;XjJ8*gvvu>Dj$uj0yLot z(WELuQ>qw+Zw@p6P?CC#lGPIwRV64zm7@Eq45g}al%^_Bx~fDER29ll)hJWdpe$93 zvQ-_*QBToB^$g{zdX%T0qkQ!O6{we}P`yG$ssRP630A9|ts(MvUeUa2^0 zP#;jE8bnR%BWhMds6`EQ-M+kD5Wf>MQC~v#4Lqp#k*`#nn9epcc@eT0|e!cQmAy(6CxYBWeYGQmbfG{Xhxz z6OE}gG_Kasg!+Xh)dreUn`l~Xq0ed?eNj7TM(v`nY7fn-eKe;I&^L96=G75eP{(Ld zouKdP6fLPUw5IEuNFHy02g&wH}^jI~bC#ngR zsAg2ET2Ps4MdhjuRj77UsX9=V>O|G53)QICs8+o}b?Pm8s@|bz>OHDg-RQaMK`&G< zda3%*E7gx0)BtK!anz(fpk_6QTGU6>s)kUT8bKhtV^XQ{mKtpN~4Xf{HL@l9D zY8j2H6_ik`XiWV;JTleBlKMzqa}5Mmena*QDkAUM&+YhReI%)OYc!{B z&^L99=G7fqQ1|}7%ng-LJ=uxoB7Ap*@w4_EiBoP=)AF6`>bKbfO-kQ}qO$sS@-@m7;T1 zhW@H@bfGHHrK&{#R28~X)#zH)pc_?-ZdDz+Q%}*o|4*0)&rp)8N6G3rimDeVMZHA# z)hm>$8c>>QMCqytJy6XkL$#nx)rzuI8_HJgC`WamhpH3hs;>WwqdShsJO2NFpX7bb z%*@Qp%*;-|%*@OrNz&K`o<3wSt<|Dr#11s70-# zR<(iJ)Fx_ITj-72MjdJgb*f#|rS{M}wU6TJ0ClTF)T542uR2D3>IC(x4`@K0qCs_r zhSWJ4Ru^bQU7}HSg~rr18do3Dgi4}G^$AU>&uB({L9^;Bnp5AQ>kb}rJ+p~p)GX-ZL6DTN8LiZ>NeU_chJ7Niw@L1 zbg1s5BlQ3stB2@BJwhMUV|1#XpfmLpovUilf)68)d2JkO>LrfwT0fOZPcN5P^a2One>y1Xb)wneUz;ZP>wo8x#|ez zsbiF{PEdjRfC|+qDpF^tSe>I1b%9FNB`Q-_s9as63iT0HswApXpHQ{>jB3;uRI9$C zI`s|JtM8~m{XmWCCu&l^5FfGV+#6%TGe0Frv9OJmGWQnXR1j_EaU>S5@dhRii^ygN{@!I#zY)MAf4YssWvO`SUPDEWOw8{MZi$a^s&%Y?N z$%&{Ng*G`6^`OuuC!$^y+T=vkheDg2i26|qm0ltmK&fgFrKuqlsbO?Oji8%q6x~u| z=(ZY1chm&Bt0vJsHHGf08T3HSqK9e@JyP@Nv06Y+)FOJS-lKH2gfi4JdZt#;bG3?I zs5SIbt)o|J1HD$8C{t~rEVYfY)eg#0yC_%fp**#Z^3?$Dp4O$ zsX9ev>I{{ub5x-&P^G#=Rq6^=t7}xFKB8KcM0M&Ds#l*;gZhFR)mPM{zM*FI9kr+* zs8#($ZR!_lSHIC4^#^sRzo=9FLtQGRfV-wrQCy{=ZWW;(bp!RPo2XCSLjCGC8c=u8 zpt_5O)IBt;?xPX)0FA1LXiPmqpcRfA4dEjm+m=v>vK3)O%wRU^7mP3T%RqmQZuB~>f>q}tGD z)sDWXH|VSCK;Kj+`mVar5A_cHRB`l6b)(;^2mMjK=&$NS|5QH;Z8G-{g*G`64WiH{ zC!!$~+T=tuj6$27h(=IolM~S>3T<*C8bhH?PDJAx z+GL*pP-v4A(LM@oaw0lFp-oOihbXkkiRcK0HaQU;qtGTNq7xL_B5{Dnaj5DT=Ey)UC=iBWbPjdZ8G-{ zg*KV{heDgo{X?Nm=Ki73CUgH#Xp^~rD74AkKXj%R(Ybn$F4PjbRLkf}t)S2*bN^6i zlevE=w8`8*6xw9&9|~Ja@=N9eCQM*q|aN}&Vg{-IQLiqg~>3T-m?4}~_F`-eiC%>6^5P3Hcg&?a;LP-v66 ze<-xc+&>iBWbPjdZ8G-{g*KV{heDgo{X?Nm=Ki73CUgJL6ZHc`h`N9%>6^5 zP3Hcg&?a;LP-v66e<-xc+`mGexK%0&Z8G-{g*KV{heDgo{X?Nm=Ki73CUgH#Xp^~r zD74AkKa{WTq5^df6{`Cvw8`8*6xw9&9|~6_4>NRRmnW#}^q0lCC|4?X?xqm3M$=p8_ z+GOq@3T-m?4}~_F`-eiC%>6^5P3Hcg&?a;LP-v4AQ3(odGN1pU&?YCMG8Ee6L{yG? zR0Zl)m8efuq0lCC|4?X?xqm3M$=p8_+GOq@3T-m?4}~_F`-eiC%>6^5P3Hcg&?YCM zW)#}wMAU*po1BPRQD~DBQ5y6^5P3Hcg&?a;LP-v66e<-xcJpZB4CiDDiBWbPjdZ8G-{g*KV{heDgo{X?Nm=Ki73CUgH#Xp^~rD74Ak zKNQ+zp8rs2lX?C_p-txb4}~_F=RXwMWS;*}Xp^~rD74AkKNQ+z?jH(mGWQRKHktc} zLYvI}L!nLP{-Mw&bN^5Z?IrgQrK&xYruI>!4$uvCh;FJQbW0th+v)_}Q6JDU)irveKBA{8iPF_4l%YPOXX*=juD+rd>Kl5gzN1&_2YRi3 zqD=J*WvSmNTm3;f>MzPw|4^Pv`ER*bDisx|G*qY}RHSa8Vs#Uhs9UI1-9}~V4k}l7 zQH8pPD%E{dr5>Pa^$^vlN2pdkMs?~5s#i}@gGxt@Dg!mCXQ){{M=k0FYE>^$n|g)X z)ob)dWugw1g*sI>>QXuAoytXVm4~`jKI%~gs8J7qqRu zq8;@O?W*r+PyImq>L)r-ztExjjgHhGbgcfO6ZH>$P$|XXXTJj>`9-|-X3Hqs?qF*W<{Z<+1 zk9vmws^{pRdVx}k!td=RN>#5=ntF{Qm5FYsEOb+4qgyHm-B!8ij>3ebI3 zh#sgS^iUO}N2&xpR;B2PDnn0IIZ9U*C_`1EXQ~Q4SJmi+szEPREqbNu&}&tXGF1c0 zQjI8EHK82UjB-^A%2TZPIzd0M)8NRHueey&6UhY6LZ^QPiZyP_r6GEouU_s!7zQrck?@L2uM7>QHm2 zQ_Z6;wSeBKMHE->QMXz`J!%>Csuk3yR#CrNLj!6Z4XO<^q&Cs8+Cn308;zKA;74iWb!wdausWlDa_4>JqJ}E3~Sv(VF^* z)>RU1s8489eMVdA3))s+(T@6tcGY*Zr+%P)^%EVaU+7T%Mn~!oI#z$tiTZ~=sFeSn z`=?UTnMykeN&Incl8+k zP*2cL^%VV5>FBr0K!4OT^jAGc|I`bV!lmc_p;Yw>rK#5_Qkm$6%0f3)HoB#9&~25A z?x;L;SLLI7ssPLruQ0=Hty+K8)0~M=IRHC|2sd|UX zR2-G7Zd9RqP^IccRjLnFtA13Y22iaUM0IKi)vICDphi%m8bwWN3^l89)S@O(tC~b@ zY6`Wh8T3ZYq7F5OI@LVtQVZyvT10X69(AiF)T5SBuUbKUY8CaXH8h~s(V*HuLuwNZ zt1UF5w$Z5CL1StcjjKI0q4v?FIzUtE5Y4C~G^>tLCad&xbb_+f2b8T&QI0x8x#}F{ zsSA{^E>VHHLWSxY6{(M?SS3-3`h-f=XH=%XpmOyURj6;MQhi5N>IbS;KT(bPg=*Dr zRHy!+di57IsDG$YrIhfuM5Ur;m4;eWgj&@N)TVBtc6AHAQMXZtx`R5^UDT!Sp?B&& zimL~xTRlWQ>JjQyk5Qj`g8J1{G@#Papvpi)>KPhV&(Vl_fkxF!G^SpmarGKas7y4e zve1;uMl&i0&8l29r}EIe%0~;T04=IQ^j;OAB~^@;RS8;ArD#=^p*2;G)>Q@CP?cy? zRiQ0ajkZ+{+EKM=SJk0CRgd;n13FNR=ukDGBh`$KRSP;%t>}YlL#L`8ovAnITy>xe z)rl@u7rIjK(6x%AP<%{B-6#|v(@_r!#m98ii$d`+9rdA5d`w6EC=?&l(Etj?$8~g6d%*k2nxl=bTo=m*gmJDF_fytQJR`Sk(xv|)D*g@X3#A)i*Bnq zbVtpjyJ`X5Q;X=ndXFBcCG=1&qep55JyxseiCRNX)jCR78z@6Fa_Rwp!k22K(%2J0YTOFYsb&PV=3CdF+P`)}v1?mhHs&iDNE>N+$L?!A9m8xr0 zraq!_l|&Wl6RK37QI-0Fs?}FiqrRb9^&QozAE;jaL=EZ}YE-{bllp_2)nC-2{-IWt z@*lZtDiyV>H1tMAs6*XAo$4m)Qn%1MbsNRi9n`Jvq8@b*^{V@*Pdz~W>LD6XkIW7xO1(kXssnvgohYfg&?of{eO7Vw zMRlXEst0{jz398@LqAkM`l$xcFExmMt0DA94Wqwm1pQN^C=?&uKNO0O>1Z5<;$u3R zK%w}UjwVqkKBl876pD}OXa+5eq4=1N=1?d;rlWZjiVr^jL!tQK^FI`dkLl<= z3dP5Cw1h(OF&!4>F64T z;$u4ch(hr(9VJmHKBl8jC=?&l(PtEjkLlF5s%#m98?7lqZTh2mp6x`#sXF&*7U zq4=1N9-vTsOh*q zRiN;GtLdl`h4))cM^z}i-)cIlM&bQd(@_ly@3)$cYEgK<)pS&c!uzeJqk0tHZ#5k? zpzwaH>8KHf_ghUzO(=!;-b_c$C{?wfG}VeC)rM}Uc63v{LAO)~x~)3V9o2>Is(0v~ zilh6g8$D1x=%MOGk5nIetoqRtHGrO~L6okBP=*>t&(sKdu13)dHHKcQar8<}px0^= zWvVHZrDjmJnngKk4&|zOl&2O@zFI^D>OCq{OQ=XKqhhs!O4KSURcokBt)p_afhyD{ zs#II3N^PTRwS#KZE~-^~s7~#pdUb#r)FEnAN2p01qh@u2TGR*Bs!maxIz#R19KBH& zs6$<%PIZO4)HQmiKBBlvqHgsG^{CINSA9W!>MQD3-_U^ijt12aG^Bo_Vf71*sNZN* z{Xt{uFB(_>(1c21%bHZFXiBA_85N;fbpy?*n`mC$LJR6PT2yz?dvzBrse5Qy-A60x z0a{fL(VBXM*41OQp`M^k^%QNXbhNE9(2jbBcGYvVr(U3a^%5PZSLj(;_>O;#o~ums zLS>@MVTrOWvP6WtqM?%Dnz-e2<53_l&?xqfht9XstgsWa#XA;P>HHU zrK$>*scKZNYEXr$MU|=!RjGPZtr}2`YDBfF3Dv1)RIgf4gK9;Mstq-%cGRripcd7E zT2&`%Q(dTC&GQLUm;cVh`C5lx>qecb2X(1l^iK7mxavpUY5?`9LDZ{;P@ft`{b~da zs8KYi#?X)&N5g6Yji^a9s;1DGnnB}g7EP!*G^ys%lv+SDY7xz<_h?Qnp?S587Ssw_ zRIBK{T0=`}9WAR3w4yfAs@g(pY8$Pq9kii#(Wcr%TWTL|s{^#74$-bULVM~M?W+@X zpgy2Ob&8JE89G+y=tNzh59$(~sw;G+uF<*rh%QtTU8+y$N_|Gx>I?d)zM`c1hCZq9 z=(GBPzNnw*tNMk$so&_k`h$L`zv!p>hkmIPe*LXd`Sp)VjH{r0$>_>Mpve?x9=iKDw>M44t($OQ8fgYn| z^z(n_Z{q(Hw22zk7HU%4s9Eix7PX67)gEe7`>0(Vpf~Ceb*LlMsg6;XIzjK$2NYMQ zs9T+(9(9g-)dlKPm#AM|p#gP`2GvJ2q>^Y@eL^GZGa6N2(3tv)#??18p}wO@^#e_* z4b-51p;`4C&8a_VUj0Q2>K|HEDV2QJs#LV3($KPs(2BZ&R@F_krf#8ibsKG{J7`ng zMO*3~+E(|`j(UK0)kCzW9-)2p7#*l5=ukaHM=Bj1s|<9ao}mxwIXYD@(3yIP&ebb) zpM8GW1)O zqd%$w{Z*CdpQ=JB72&(08l|cll%{G?r0UQORgZ3}26Rg`qT8wo-BHcxu4+N|R4cl# z+Ry{ljvlHv=#lC`k5wmnqPoyi^$w-0ILc7n=$Yz4&s8saq59BE)sJ4O0rXl8qD(b} zveYojRwF1!jiOvNhVs-n%2yMpKuw}THHC`Q3@TQ$s6@@7QZN}qN0n*` zRjFlEtyWNtT1B;L4b`c2RIfHrgW5!mY6~@~ZPcuGP>b3{t!fXoseRP04$vEQh&t2} z>Qu+5OP!#1>H~_aQ`D`_P>(uCz3Kw>sY}$auF!zGMuX}j8d6C#tUjR;^%;$-FKA4C zMdRulno!@-r22uT)K4^{exX_Q8_lUdXkPtA3+f+QR4M-p_fMswC6$JjRfJa54YaCm zqBV63t*hH;L)}4}>Mq(+_t3Vwk9O1pw5uMXJ@p9ftHJDsvP}M73i<3ME_J3O5xuw?jK53H7HHhqDa-D8>$}NR1N5sYDBkH z6S||C(OuPo?x|LEU$vnJsvSL4Z_p#vfgY<)^h9-`r|KO_S8JZnL#1jS zm8k_(t`<>+dXFmA5~@!@CBpa!*x8r2qRQroCm?VuL5i(1tl zYE%2DT^*n|>JW9PBh;ymQI|SF@6-nrSEs03ouM9ej(XJv>Qk4fUtOUAb&UqqM>M38 zXjpwhBkD66RbSAU`ijQYH#DKXqe=AxO{t$~M*Tvw>NlEGf6%=8ix$*Bw5U?5xPK}Y zEvYoLtRl3cZlG0l6RoLRD3c{P8Qn%%>JG|QcTtYIhjP_@l&2n`eDx3&s7I(!Jw`?9 z2`W}kQHe@Nr78oJsb{EMJx3Ml1*%jpQI&dys?}>$qcTyg%0hK28`Y~E)Sz-vqsl`~ zDjzkg0@R`kQL8FKZK@cxs}l4^m7)$+hB{R_>QWWxovK7}RfW1$HR@3{s8`jZK2?YM zRXrL|4QNm`q9N6UhE+2fQ7vdxwW2ZAhQ?Jpnow`hr0PIZsuRtqE;Os&p*a;t^Qs#y zs2;SadeM8;hn7@7T2=#SMGc}=HH6mGFj`k5XhV&nO*MwL)HvE!6KF?GqFptG_S6j8 zSF`9q&7ngzkB-y=I#!G5M7>8J)Dk*X%jit4pmVi~F4P*jRO{$UZJ=wli9%(OjJ8my zERxYS3YA4N+CibRNJhITR2Io-4~5Di8SSG`StO$a6e^2kbcjM_k&KQ|s4SAvF$$GM zGCDyi?2XCj14>n=C{3NANS&h_>H^(Vm*|$dLbug5x}!d#yDEw9sZZ#>`ivf^FX*BA ziXN$N=&|~ao~R$_srrf1)i0ExexqmV4|=Ztq8I8PdZ|+WSN?@nspz#zLzyZH#WN4^fGFgi6(8RHmMwa`hBdsB~1RGEkLz zhN{(bRHI&?TJ;jusaL38y+#cx6E&(V)TFXev&um&Di^h?Jk+N0QM)QYZ&V@bP(`Ry z6{9Xyg5If86jx=aTa}|8Re^d{CF)aEs9#m10ab$rRV^A)b!b@CqY>4BMpYvkQ%z`G zHKPgDf+kffno@0OMzy0^^#;wU4m7Vi(Sqtii|QSEui|J)b)#j~gH}{8T2*~$P4%O7 zHGnqMAlg(zXiE*FZ8d^+)F|3jV`xu}qkT1j4%8$%R8#0k&7fm7i%!%W`k>~~saim1 zY7w2Q_vk_`p-Z)luG9*;R;%cvT0=>-jy|ak^jU49FKP>YRom#B+CksdF8ZPN&`-6G zeyIcWTOFc5>InT+$LOCrL7}qX{-ID=B%@OlDvM-vhC*eLjLuQ0ERxX$3YA4NxY77vPedEP^c`D(OncOi)3^U zg~}os-AAFaNJbA(s4SAvLli2DWb_Dy$|4y(MxnAuMo& zs4SAvGZZR|Wb_<`$|4!PK%ufoMlVsQERxYH6e^2k^cscAA{k|(P+26SEEFn>WR#6U zWs!_>P^c`DQ7#IVMKa1mp|VIu`6yHt$*2H@$|4yRqEJ~RqaqY4i)2)cLS>PRN>HdQ zl2IuNl|?ctL!q)rM&&3}7Rjgrg~}osRiaQ?B%>-6Dhq!8MWM1tMl~o@7RjgOgs_6XmNeRG{9WLKR0v zsv8xn9#o=wQK{-fWvU;Qs{vG@22rINLRD%QRjUzHqefA!8bftz9M!7{v{n;7Nti_I zY6@+r8MLWp(UzJ++iD)|s0FmE7SW!1kM`9PI#A2#P_3XNwTh0_8ah$y=!4oor)m?O zsV#J_w$X*!L6>S5U8y~Et@hDJb%2uU5Pecd=(9RTU(^Zusy?7^>J)ufXXuAIM?cjC z`lT+>Z*_(KsB83BeMJ9M5~cj_;m`gPN>!gxn)-qw^%dPv-_T9<9olj z8de=>M0KK3)rH2?J2bB1XhLG$YNEunL@j4sp) zx>T#^O0A)5wT?cj4U|-y=#$z)pVc<{qIS?%wTr%~J@j4eqaW%3{ZxnOmpVef)iL^` zPS9WV0sT{_DCIwe-`g2VRp%&8U7$!^q8sW8-Bj1;mimZpt0cOkKB2qnGrFg~p!@18 zdZ50chw3|eq<)~s>L+@lexax8H%eE3P=@-8o~eK6xk}+8zfh^@rAkAuRD@ou8z@uV zL|N(<%2u~gj=F<#)m@aQ?xB2j9~Gzvs8BsbMd}eMR*zAMdV)&TQ>XQMt-M73vwP zRL@bBdV#9dOH`v?p<4AC)u~KWud+~s%0`VU2Q{f&)U5JQi^@l>ssOdALe#E`&>K~Z zI#dbjRHdj(m7#a49K}@y>Q-b zRz)aN6{9Rwg0fX9%28z~SCykYRe|zVB`Q!=s8Cg-B2|NmRV^w}b*NO;qcYWi%2gw( zP)(>(HKQukf~r+3s!?sIR<)x#^#;|e4%DDJQKRZYP3j$LR&ms#x>2j@L2arRwW~h# zM)ji(HGn$RAnH;>=$#ryaW#Uv)hOywW2je+qdql(`qd;FP*Z47&7dJQi-y%48d39T zR4t$}wTQ;mdo-bz(4<;MQ)&gxs8uwp*3g_IxmHYjmtWq7#)w zAJivwsy?GL^#z@)ujoR3Lzn71x>7&Twfc!Zs$VFnexpz75BjYBqA%(n`l?bIctTOB z=(|coKU9Q%svGE+x`}?PTj-CvjsB`T=%2caQtHFqxQ9~JeUzpiph!JLH`F6^Q$0qv z)Dv`DJwsZ^$I;!uhA2giJqz~l&-Q-hRQ+DR4#h1 z^3V&Fk6x+*^hyH{cMLDVr<*IU&rz%jssze2<3KgnqRHSN9v8qKS zst%Q^dQ_$wP`PSE6{-nUs%BKBT2QrWMK!7o)v9(>r{17?)qxsRCu&q(s7bv;%_@#s zR5xl>J*Z9fqIT7X-l%@mp$1T=8bn=c2)$FoD6U3Ow;Dw~Y7F(Nanz?KP`{c)18NEl zsu?t-X3?;kLnCS)jj9DSrWVn-dXFa55}H)YXiBZ18MTUL)f$>p>u6qWpar#w7S$Gd zueQ;W+Cj@|7pJV+HBebcG(Uv+v+v)?_QKx8EouNH-j`r0BI#8GB zP+g%Tb&ZbIM|7f+=!5!%PSt00roNza^%Y&HZ|G8eM_1|xx>i5YNA(LO)o=7k{Xw7A zU-U)&LtjM6RT($QU&f$phi=)QW69;g@Sp?ZlPsaNQ+dX1i_O!QP` zp>&mvGE@$FrgG79m4{xaeDqQkpjWC8y;emiQxylX9lwp0pe$92vQ-(%QROICRiHdo ziSktyDp1v^P}QI!Rf~#M9V$`vs8lteGS!I6RTHXE&8Skfpeoghs#P1RQSGQ!y+L)V z1J$ce)S$Xhqk4y$R2(&{Zq%ZBP^;=iZK@BotA6xG4WJG+h&t5}>Qck#of<)LHHx~` z80t~us8>y(J~fH@)f5^~GiXrFq9HYhhSfY8Q445PEut~?9*wIdG@+K!q*_5!Y8B0> zH8iW%(VW^q^J)_-sL$wBeL-jHD>_%-(1rSrF4Yfo zrGBDo^$UeA<8ACW3SGwA*dG+SjJL7BD0CTbWB*X-GTz2g8o6*P6@@P2Z7dCiF5_)1 zLZQoe8@qu*m+>}s6NN70ZR{3GVWE5*yNy!S9h9c-qDb9CH`IM}Q$0Yp)I)SzJwkWX zV{}(NLHE>CbYG>T2Py+SRL{^O^&CA`FVGY95RqS9@qf?W0X~fVR{j+EzzsM;)VGb%OTP2ehwF(SbTchw2<1sS9+h zF42j)LLbyMI#nOhnM$H_^$A_5&*)NpL09T4x>n!NNA(>g)erPZ{Y0PDFZ4zIMqkw* z^iBOm-_<|#L#6!R+&`6yeyKF{TSe%Px`F?sOe#@kpr z3SGwASOyAR#@pC46uOMJvF9js8E<1RQ0Ow=#$KY(WxS2OLZQoe8+(mHm+>~1i9(n0 zHkO4#m+>~1jY5~f=YJ@48GQbSLYMJ2mWM)@@ivx^LYMJ2R)9j6@itb7LYMJ2R)j*A z@itbBLYKkw9|~Q@+gK?IUB=s3846v-+gLdYUB=s31qxlp+gK$EUB=s375Z8io~f(R zH&ugr|Euty)}lUDhx%1L8c+>rP&J|<)r5vsGa6AXXjHYLG1Z2~RXdtcZ_uRbKvSv{ z&8RLktKOkG6-V=`8!f0Fw5WQ~d)0@QR6kl)187AJqE$77*3>XsS0iXcjiOC8hPKo= z+Ex>2M@^z#HHG%n4BA(-=s?Y(Lp6_%)B-wIi|9nXM<3J@I#tW)Os$}EwTdp(8oE^L z=t^y%Yqg0!sx6dM+vtn#Y=$AS{ztsoyN1dX- z>J0r;=O`sT{H?n{sp=A?sVfwzYji_>L^o9u-BO>>ZS@)5QD4wq^%dPy-_U*a9X(J# z&_neTJyO5WWAz(7QGd`=^%te9e<(wx@Hzi8m5QFLH1tA6=%u=WUa6btwYr5e)oqle z?x1XS7v-pXC|BJ_dFlbmR}WEvdV~tqV^pM`pknnDm8f)7sxnZSdWOo?b5x;Tpi1=; zRjF5~TD?X!DihVJEL5kmQN7AR4JsEksyx)B@=>!YKrN~ewW=c2rixL!DnV~lDe6#V zs8f}rE>(fvsY(=ARpD!{GS%U0ss?qdTGXTJP_L>-eX0TVt41`Sn$VzXMnkFv4Xai( zqT0}?YDZ)04H{P+XhL)H^hz;%HWNqdC=s=2b6RPLAz=e?WsAmujbK#T0n)ecIkUGz!qq0ed`eNhMK zt2#vA)Dilwj?oWwf_|zG=$AT0zttJ~qt4M^b%Fk=OO%okZsHY6Ro5s@eMFH;q8sWH zx~V>+Tj~qCt-hi=>KnSNzN35U2fD9*q6g|1dZ>P*N9qrHtp1`W>K}TlQvM%qqDn;> zDh)kT5qhp}pcm>UdZ})qSL!x;t?r;qbr)r+dnjAoM>*;N%2f|ho_d7x)ninko}fbY z6cwp-RID;kiF$@g)pJy)UZ8UI5>=>Is8YQ~RVouzt1MKbvQe$dL3Jt@)vG+zpz=|p zDnL!D5H+hJ)S`+}t13ZlsuZ=Oc&z?E^ZzsdS3K5$%2gw(P)(>(HKQukf~r+3s!?sI zR<)x#^#;|e4%DDJQKRZYP3j$LR&ms#x>2j@L2arRwW~h#M)ji(HGn$RAnH;>=$#ry zaW#Uv)hOywW2je+qdql(`qd;FP*Z47&7dJQi-y%48d39TR4t$}wTQ;mdo-bz(4<;M zQ)&gxs8uwp*3g_IxmHYjmtWq7#)wAJivwsy?GL^#z@)ujoR3 zLzn71x>7&Twfc!Zs$VFnexpz75BjYBqA%(n`l?b|xY;TdeOGDdhll( z3;j{I(O-23{Zn^QN^|(myN6QMeUzpiph!JLH`F6^Q$0qv)Dv`DJwsZ^$I;!uhA2giJqz~l&-Q-hRQ+DR4#h1^3V&Fk6x+*^hyH{cMLDVr<*IU&rz%jssze2<3KgnqRHSN9v8qKSst%Q^dQ_$wP`PSE6{-nU zs%BKBT2QrWMK!7o)v9(>r{17?)qxsRCu&q(s7bv;%_@#sR5xl>J*Z9fqIT7X-l%@m zp$1T=8bn=c2)$FoD6U3Ow;Dw~Y7F(Nanz?KP`{c)18NElsu?t-X3?;kLnCS)jj9DS zrWVn-dXFa55}H)YXiBZ18MTUL)f$>p>u6qWpar#w7S$GdueQ;W+Cj@|7pJV+HBebcG(Uv+v+v)?_QKx8EouNH-j`r0BI#8GBP+g%Tb&ZbIM|7f+=!5!% zPSt00roNza^%Y&HZ|G8eM_1|xx>i5YNA(LO)o=7k{Xw7AU-U)&LtjM6RT($QU&f$phi=)QW69;g@Sp?ZlPsaNQ+dX1i_O!QP`p>&mvGE@$FrgG79m4{xa zeDqQkpjWC8y;emiQx&5uRf4irDaui0C|8xEJXL}6RV6A=Rj5!^qasyd#s8+S3Oct?t>I%)NYc#Juq6L*ii|P}4uRfzC^#v`fuV_VmL#ygLT2nvJy84MW)GxHDexoh*2W_jr zXh;1+yDFuXi>^}9zDh#}Dnf_q20BtV(XqOPPSkDmLES;8>MlA{_t3ezk1o^$bg3Sq zEA?sOsb3B%g!rB~SexUq=P0br@z@I#*5-KZ zB?@bEJoXBOwK*Ppjl$X-k7c41c9(c83#F=Tl%{e}q;k;>m4|Msd~{0{pxdet-BCs8 zt|~_NR0+DTO3?#Vh90VN^hi~p$Ep%NQB~-vsz&Lm24$#P^i0*E=c*pPPz~s%YDBM8 z6MC(hQKo7^S*jIft2UIQ+EK20gYr}d%2%DJKy{%)^$r!OI4V}%s6_RkQq_yfR39o= z{is3>ph`7}s?-pwR>P=9ji6dJit5xDs#oKvK~11WHHn(k6lzv8s71}9RyBv()I4fe z3+RnnL>=lq>QqapOD&^!Y6ZpBD(Y5is7I}%UbTVx)F$dzTWCOSqd~QUhSV+^R(ohf z?W0k3fX37z8dpbXLLH+?b%LhU2Q;Hj(X2W{bLt$;s|&QCF43a8LhsczT2dd;vPz;A z^$D%2&uC43LF?)(+ECxnruvSy)DN_+exe=q3+<}kXixn?`|2+`Q2)@OO8Nh|Ybq5T zt2A_?BJ@GsK&R>^I#ajMxw?%m)E#uG?xHJo4_&MK=%adolIkJ)q#mKq>M{DFo}jPl zDf*_;(RY=BeyC^Yr+SWlsTb(CdWrt1SLm;LjsB@j6xL?$9|~)8JeG~Z+8mGNps+T_ zW4S1-&GA?s3TtybmXE^P9FG;Cur|kIg($4e@mLWGYjZqSjKbO+kCmXXHpgS7D6Gx# zSQ!dyb39g#!rB~lm;=6Gxng|#^z8$w}ij>m>kSexUq5fs+ucx)7fwK*OeLt$->$Hq}u zo8z$w6xQZ=Y!ZdFIUburVQr4bW>8q0Rh9FJ|Hur|kI zTPUo}@z^#BYjZrdgLc#|3Ttybwui#n9FOgzur|kI2Pmw~@z@~>YjZqygu>b!j~%11 zHpgQpD6Gx#*asBW=6LKBg|#^zJ40b@j>pbXSexUq3l!Gocqnxur|kIcTrfI`S}-xwK*QUkHXpi7X6_#fYcux`g|(Uchr-&-{X_Yx02Qc0 zRH%wjSev+)xqm3E&D=i})@JS>3Trd>4~4av z`-j5X%>6@QZRY-=ur_o5P*|I}e<-ZY+&>i7X6|438p|H{FMLh)qHfiPdQ?9OYcux` zg|(Uchr-&-{X=1G=Ki6uHgo?_Sev+)xqm3E&D=i} z)@JS>3Trd>4~4av`-j5X%>6@QZRY-=O|^r<+8mGVqHVQ@cGNx!Ycux`g|(Uchr-&- z{X=1G=Ki6uHgo?_Sevi7X6_#fYcux`g|(Uchr-&-{X=1G=Ki6u zHgo?_Sev6@QZRY-=ur_o5 zP*|I}e<-ZY+&>i7X6_#fYcux`g|(Uchr-&-{X=1G=Ki6uHgo?_SeyCz7lpN%pMTL4 zm4TkBXDD4gM`3N|{-LlobN^6So4J1|tj*j%6xL?$9|~(T_YZ}&nfr&r+RXh!VQuFA zp|Cb{|4>+)xqm3E%{>31ur~Ajhw@bsDp19!P?eytHgo?_SevXH&&~V~>=0l1+%W2qMo_Obiu$B6)Gv*r0cisHrAag>O`#!a8hMh3x}{k( zBF&*uX&#M93us(gL=(~ynv|B&l(d4TrByT|t)W?I9nDD_XkOYx3(^)^l(x~5w1bwV zU9=+Yp;c)gtw{%HT{=V?(h=H}j?tEMg0`hov?HCNUFjU{Nf&5exJN%x|E*LmGpwHrGMx~dPTR=8@iL;(Y^G69;8q7D1D(P z=^H&uKj=jY>16AqQ1mK=p*JZUy-N}3LyAP7QWW}MC{l_?QBnemmJ(5nl!RiXWb{i)LBFL`^hZiVf2DL3CuN{`DHA0~StwD; zMoCf*N|tg_ij;>^rF@ho6`*vf5M@Y3C{rp%SyBngmP%2MREBb;a+D`kpnRzk6-ZU6 zP^v~nQVlAWYEg+)hf1Y-R3O`#!a8hO$T8kT0!h%|>rrFk?aEue8}5lu)-Xi{26Q_>2WmR8Y>w1#G- zbu=e!pm}K%El68vQQAgJ(hgddcF~HohgPM1v?d*(b?FdoNJnT>I!0U43EGxU(T;S6 zcBON)CtaX@=@K1CSLjf>Mn}>OI+kwHiFAifrF(QHJ)m>x5nV`6=u&z{SJDf*mj0m| z=@s2dZ|F{XNB7bPdXPTRqx6NIq;K>r{h${qqb8{bHA}syMe0MXQa@^w22i`?M;+22>Xe31 zm*k;tX&CiLBdAvzMSap3>X*jRfHZ;p(j*#`rcf3|%;%<2wlsrsq*;_J&7nML9_335 zs6bjoh0+o#l9o}iw1P^cRa7dip)zS5l}j6_LfS-?(iWXNQew{(Mgq+8T0-Jw3| z9`#EPXh3>Ie(4DfO3!FWdO@D_4-HGNXheELqtZJXlRnV6^ob^CUWz~qQY2cGqR^5Qjh3Ytv?9f#Rp}R6lYXOh=?~hF{-RAO4sA*C zXj@7^J5nOrm6Fh&l#KSJ6m%e^qC+VS9ZBivSjs>rQYJc;ve227jn1VUbRp%UODPXs zN%`nnDnK_~odKYO~K( zA*;b3;mJ0(O;$Qa?(R22hgZN6FG4N|A<8s^pIQL}V_TBJkNDjlIV z=@_+3C#XX@MV-XOb;w{(Geq)XH*U7M*2dt(l?rue$c!W@}Jl>DHJVAVQ5JT zN6S(KT9G2rsuYFRq-eA*#h?u-7Hvwu(3bQYZA*X9j`SDpN^xjUibwlW0y>Zq(V>)t zj-+ICETy0mDHWYcY3NK!N9R%ox{xx_rIdxPq-=C8<)9lW7u`yE=uXN<_fi3RkP6YG zRD_65k?N4uX7&$RZT7ha zWVPAn8j;mzpKC%^n|-bsS#9>Y7G$;A=US1~W}jqAzXeXbu_ZT7hVWVPAn{K#sv&kZ80%|17TtTy|c zhpaa9`5&^{>~kZ?YO~LcBCE|lH-@Y>``kFP+U#=^$ZE6CO(Lt!J~xG|Hgo?WtId4I zh^#jI+$^%%>~nL-YO~MHBdg6mw}7lR``jXWr!o8768eyqk=16OTR~QveQp(5ZT7h} zWVPAn){)g_pW8rIn|*E*S#9>YEo8OX=eCj6W}n+ZR-1ip7g=rgxjkgH+2{6=)n=bN zKvtW5?hwsNM`%tuMpm1B?gUwF_PJAJwb|#+kkw|NJ4aTVeeMETZT7iKWVPAnu8`Gc zpSwm@n|YTV%D_=kAczW}mx9R-1k90a~rtPYO~LMAgj$j_lc}F``j0@+U#@R$ZE6C{UEE&J{Qu>@4gg@ ztTy{x7_!>zbK&S#ia>W#B(mD~k5&YO~K}BCE|lmxZi0`&>4%+U#>V$ZE6CQDn85{XoAF|ra z{voT)>>sk)%>E&(&Fmkt+RXkTtIg~mvf9l4p=s#|%}B>+Rysj*(kZgq%>E&(&Fmkt z+RXkTtIg~mvf9l4A*;>oAF|ra{voT)>>sk)%>E&(&Fmkt+RXkTtIg~m+LoTsj`WOn zr5Cg({XUAX8(}YX7&$RZD#+F)n@h&S#4(jkkw}P4_R$y z|B%&Y_77QYX8(}YX7&$RZD#+F)n@h&eMu?kTS`SgQW^?Lw(mVV3=@lJIZ|FpN zN2k&UI+H%px%7oDq;GU7{h%u;q?e75LeY&BhHj;BbSFiidnpnCGEEFweqZla%#Y(y8mz0NoOZn)JRDk|Ug(yxcLh({DN{~uWqEw2Kq%xE& zm7^4?0;NioC{3zD=~6YykZMq-REx5tI+QKdqa3LLQZp)$T2P_Xii)H* zR4lcl5~%}~N}Z@o>O$pGH>!|&P^Hw1s-!+tE%l=sX#mwqepDw7qIzivHAo(6l!j50 zG=iF?QPd)hp;l=ewMi4GU7AE4(iG~HrcswPgSw?z)FaKIUTGfnNeif7T0{fV67oyS zXi!=~L((epq%|}wt)mfX1C2_XXiVBdE#0FX=>hFZk7!SN zLi^G)I*?w_q4WfqZEyvq!{!p#iAGK7y2jtMz7Kz^d|j9?@}E4kmAv&lz_gZMD#5s zp&uz3g|Ox99}1OHQJ9p5!liT+A!VRQDHBCWStwe{Mln(jij{KFFDVcGmh#absQ~?z z3Q?R?gyN-QlpvL$M5z=dNo6QmDn}_&1xl4FQJPeR(xqyYA=RKvsTO5Pbtqe^M>$dh z%9R>Xp45c$rDjwhwV*<&6%|Qss90)8B~k|}l{!(G)P>5WZd4)lph~G1RY`rQTIxqN z(g3QJ{HRVEMD@}TYLGnCC=H_~X#_P(qo_q1L#@&{YLg~VyEKV9q$$)XO`|Sp26aob zs7IPZz0y4DlNM0Fw1@_zCFGZu(V(<~hNM;GNo#0WT1O+&1{#$%(U`P_#-(jEA?=_^ zX%|gNduUqPM>Em^nw1XGoOFcdrDL=pouEbO6fH?-XjwW(E7Ap8l`hembcNQXYqTNV zpiSu(ZAo`%Te?R((gWI+9?_okgtDk^e)o*Br5BVV{X@CZE6S7JP`>nz3ZxHID1D+L z=?fK0->5|TL8VeiA3w!XC@Po2P=yqZDy0ZiB}JlYDGJp{(Wq96L3L6rs+WGD2I)6y zl>VS5=`U)Q;!ukek6NV!)FvgOb}0#UNXe*EN+<3dZi51CuO33DGLoq z*~l;Dpg}1Y4M};(lk(B9RDedLLNqEBp)si#jY}nHLMla*QW=_(%F(n`fo7yiG%Ho1 zIjI`WOEqXgszr-Z9a@s=(X!NlR-{I>Dm9@ssTr+HEoeh(MVnF^+LGGQw$y=kq)xOe zb)h|}8|_Oy=s@a4hf*IplKRoHG=NSdKRT5L(U~-a&Lt0BNWX zZlwuyCru(N+I}~MtZ4h)G_s=YcQeR}w%^SnE82cHhpcG(-8{0Q?RN{viniY^A}iW{ zw}h-{``t3KqV0DpD1^4-cdIB=T0>#dItrIIP=vIJBBd=9C2gZNS7#8xg?Pk0@7qLV40N%9mbHf%Fd*O0TF$dPBw1J1UVrP^t8Z%A_w;E`6g4=?7Ix zA^$78CWWGEDGb#};iy)MKy^|is+XcrgA|P#r5MyC#iC~E7iy7yqgLq;YLot=b}0^Z zNb#ssN+<1dZiT9C#9l(DGd!s>Bui-pg}1U4M|zZld{pUl!Hd3Tr?`> zp)n~RjY|b+LMlX)QW2VxiqW)Gf@Y*rG%J;%IjJ1YOBHBAszi%Y6 zUUVw;p);u;ol67gLh_?aX%JmWL+D!a(2X>VZlw`)CykiniaKAS>E_cZ#fN``sC`qV0F*$cnb#T_7vkes_tiX!98(vZC#G*T{;t z-`yZ9+J1M7tZ4h)9kQbBclXGOw%^8c9oz3d(UX&He5-vTE*ke~?vkzx#`60&OUcge`AIq$#7s=42#qFE^o%}MFVs=41~Agktn zmx-*J`&|~YYVLR0$f~*D5wdFT zcg4u6x!;u_tLA=Jigu+kv?rA#tLA=JfvlSQT_v(=?srwls=41)Bdg|qSA(pY`&})v zYVLP+$f~*D)g!Cse%FAkn)_WNvTE*kO~|Ub-!&tv=6=_LteX2>E4r21(4EwdteX2> z2eNAJcb&+px!-jmtLA>!jjWpcT@SKq?svV&s=43wA*<$o*N?24``rMtYVLP_WYyg7 z29Z^BzZ*hU&Hc_pR?Yox82v~iC?v_AjiOL#424PK$f~*DO(3i0em9A%nsfgltLEH) z$f`N_AF^uB{fDfYbN?Z$=G=eCsyX)`vTDx#hpd`&{~@d9+ zkX3W`4_P&5|BzL4_77P#XaA5@bM_B4NdHiy^op9KH)PeE{X)tvo9R?XQzWYwJgLsre%KV;RM{X)tvo9 zR?XQzWYwJgLsre%KV;RM{X)tvo9R?XQzWYwJgLsre%KV;RM{X^GM8@iF&(XG^h?xap+ z)tvo9R?XQzWYwJgLsre%KV;RM{X)tvo9R?XQzWYwJgLsre% zKlCMypl@ju{YYadB-y@i9EC~~C`_6}R?XQzWYwJgLsre%KV;RM{X)tvo9R?XQzWYwJgLsrds|3y~Kx&M$=bM8NsAg!ZBX#*umo5-p;`-iNWvwz5{ zIs1pKnzMh%syX|IteUfb$f`N}hpd{jf5@si`-iNWvwz5{Is1pKnsfgltLEH)s6aYL zh0+Bok}i=|bM_BeHD~{jRdekX3W`4_P&5|BzL4_77P#XaA5@bM_BeHD~{j zRdeAF^uB{voU8?B4*Jhyrfe z&#LfM!2LyGQXC4G;!%W@fFh+t6eT60Xek-RNGT{*N=3hYQGry03Z+_9B-No}sUDR`4X9LVL}gMFDwmp3h17y7rB+lWwV`UM9o0x3s8;Gk zby63qm%34d)PowOUeqM@p=PNcwMYY~Rq~@YX%MwbL#RXYP^UDEx}*`*EsdfcX$gAr8jz-tUz$dP(hM4sW|1e&p{E2x9CW^L&wrRI*}gGsq~1>q$hMPJ);Zh1zk%2 z(3SLxuBA70BfXy$KpXgrtLJ!h6dX#?9lN9p5^Y^6`ie98J^iK*$uTlhhlOoZ( z6oo#dX!I$?pf4#FeM`U4kMtXb{BO2;e^99O7llc2C|rt15mEw*loC;tl!T(CWE3N% zpjast{gTqqZz&!9kuuOStwr0MhQ|5N|bU@l9Y#%rF@hk6`)k95T!{)C|xQ> z8Bz(#luA*SREDypa+D)gpj@dERBXyu!sT0*nU8r8_Mh#LAYLt3WlhlWrrGC^R4WL%ZkJ_X` z)GiI74#`8E(lF|hMo_mjih86m)GLjnK4}8=OOt3onnHeQ8VyP_Xh@nxo-~JsrFk?W zEuc|p5sgVpXk1!G6VeKrlvdG{w1%dobu=Swpjl}X%}HBmUfMVVB=@nf|Z|FvPN4L@kx|2T9z4V11q;K>n{h%i) zWRU%nLeYy9hW<(6=v9h9Z&Djo5{j0RQH+#=Vx?5{OG-mol(>LPN7+&a%8@cru9SuHq->Ng<)8v7 z7Zpl*s7T63#Zmz(kqS|%RD{Z;VpJ}bpbDuJRZ3;3N-9UyQU$7!Dp9Reh3cegR4>(_ z2B{V`N_D77sz=RI18R{PQLEI1+N5UGF14TzsTFlfZKz9XN8M5f>XAB8uhfP5q;AwN z^`HT%7x|?=G${3>A!z`4k{=CAgJ?t=LZgz0#-w31E{&iGX%tOLV`xemN7K>-nvo{a ztTct@q-iuS&7cKo7A;D1Xi1t!%hCc`krvUaw1n2AWwb7>pbcpiZAxosOIkN_*%?+DFII0XmTm(W!KV&ZJ{>E}ftY=@eZ`XXr{gN7vE? zx{)r?t#pO%q-$iAJK%1RRqlYhMOL{3?haYy4!C<{l{?@bkX7!0dqh^b1MUe~txh{gt9noD_}Xr5KbT#iB&%7fO zBFdDKP?nU8vZWN1Bc-BTDGlXG=_p^yKm}4JDwMKNk(7;!r5scu<)Tt450y#zs9Y*Q z6;dIpl!{Q5RE(;n5>z9VqFSj8)k)>3UaCM1QYC7Xs!)?ujhdwz)FRcQR;doPN%g2* zYCs)QBkGizP?ywBekMlsSWi>?WkYsKm$@I@=IN4Q0hiQQV;T^UNkKAp%JMc zjY4!93w zl{?@*kyY-1`$AT^1MVAH+D6U&tzV!2L#6xw-$4Rc=22Lsq#1E)H4c4!C$^ zl{?@PkX7!0OGH+=11@*bLsq#1E(2NR4!BHY zl{?_FkX7!0%SKkY11<+y3}OnR;2^3 z1X-01xKdc+t^!$=4!BBWRXX6RkX7k`t43C(1Fi;Hl@7RCWK}xg z>X23GfU8GVr30=3%}I^Os&v3LA*<2>*Nm)62V4uXDjjgG$f|U}wIQq00oRVKN(WpA zvML>Loye+mz;z+3(gD|vtV#!553(v9aJ|T?binl?tI`42kE}`u+yL5>{K%?wzzw1U zX$V=B4mb~4l@7RJWK}xgMvztMfEz_tr2}pZS(OgBab#6G;3kk&>42L=R;2@O3R#s7 zxM^fnI^brIRq246MOLK)ZVuf^^T?`nz%8H$X%ShK4!9*`Rhmz>kyYt{TR~Q(18x;r zl@7QyWK}xg){#}|fZIS;r2}pgS(OgBEo444ioR;2@O7g?1KxIGk-WZFle z(g6yS4pF#tgse&j+%d8$9dIYes&v4eBCFB?cZRG=2i!TbDjjea$f|U}T_UT}0e6M0 zN(bCEvMSB}hpb9-{~@c=+G$0ittJ3Tr8k9b1xsTo<7X8+KF)QYT1 zvwz5{H2a6FO0$2+sx>si!&Hf>)((E6yD$V{OtJ3TrvMSB~ zA*<5tAG((2(2X>YZlwiuCoLkY((E64kd~2EY4#6Um1h5tRcZDQS(Rr0kX32+4_TFF z|BzK__77Q=X8({?Y4#6Um1h6Ym$ZkzrG4}x9iWh8`@TaIDjlIP=@^AeC&;Qa`-iMb zvwz5{H2a6FO0$2+sx>si!&Hf>)((E6y zD$V|RY@!s3tV(nLp#mu!6-p7PNQy+oQWUZ(&Hf>)((E6yD$V{OtJ3TrvMSB~A*<5t zAF?XV{voT<>>si!&Hf>)((E6yD$V_etV(nLp#~`#HA*R{NlHb{QW~-<&Hf>)((E6y zD$V{OtJ3TrvMTMl_Obt_iedg+@!WHjC|9aNc~UjXmugUfREr9wI#eXpqhhH6l}L@K zRBA$HQZp)-T2O`5iYlcxR3){eYN-R&NS&xw>Oyr=H>#IPSA#QiZ-P)v?ZORZRrB-NSA0=xHQJYM(1CP| z4y8MEB;BK9=>eTckLXl-LTA!5I+tG1h4c?yO0VcjdPCRJJGzlR(5>`|?xZhtFMXp2 z=?6VZAwmAGkV4V36oy`;aP&`#K(A6HdXu8iyA+K+q!{!m#iB3i7y6cdqaW!H3i&_n z_xvvkmEusC6pzBC1Qa19qDUzTMM=phT1r7NQYwm-($Fs{9sQOv&>txi{gtv%oRp2? zr5uzX<)TC>4<$+YC|N2%DN-Rym5NZBRE*N45|km8qD-j_Wl7~ITdF`gQYFfjs!*O( zjq;@$R3O!&La7cFN%g2$YCt7YBPx}eP?^+>%B2=mA+@4PsSQ<0?WkJnKs8b)s+GD> zoz#u$r5@BE^`b_p4>d{ss9737Es`I#N`t6P8ba-ohdQKT)G3XiE@>2XOJk@<8b`g- z1nQF}QNJ{W2Bc}^muAqQG>e9$Ipj(6Xjoc6Bhn%om6p($w2a236*M8OqDg5DO-bu$ zTG~J}(k7afw$Plkjpn5tv>@%GMQIN$N&9G7IzTJZAzGD=(3*6N)}<4)A)TU4=?ra2 z=V)8HKs(YU+Lf-*o^*}&r5ki0-J(P34joDN=vaC{C(7jz;0LzmJk zx{}_|we*f|qz`l}eWE+*3*AfK=t25Hk5b48`zM8>XDJN5Na5(86oFo)Nc1K}p?4`7 zeMm9rQ;J1j(l7Ka{YF319~8n0vwtX5ibG*iJPMZ*P=u6-BBdl0B_*S1DFwwysVG)T zL%*bS^jpe6f22(GSIRDne;eF-n(8P=-{B zGNm$t9SqhhHCl}Np)RO&-zQa>t}22h3MN0rhbs*;9K zwdA21X&BW?BdAUqMfK7cYLLcJqcnkGZRrK=NdM5T^osVRH?%LkqXX#!9ZH|*Ncuv@(l!>(ie5gRD=pf5`f@ z=i-p{Y0t$Y>(ib~K-Q-{mx!!SdoBrCpY~ibvOev(6cj?K@mwkjmC{g{l#ars3=|<{ zqDUzVMM>ExTFOB&QZ9;>^3X3SAN`gJ&>yJ~{gsMPoK%eBr4p1Nm7+wc3?)hBC|RmN zDN-d$m8wvhRE^T58k8Z`qD-j{Wl8lYTWUZ#QX|Thnoyq9jPj)xR3NpYLa7ZEN$sdu z>Odt@Cn}Y?P?^+?%B3DuA@!n4sSj02{is?RKsAyd)k=e?P8ve>l7||kVbmy%peAV) zHA`ctMH)w~(gbRgCQ-XIg*v2Z)G5uNE@>8ZOLM44nn%6T0_u|%QNOf=2Bc-=msZfA zw2FqLHRMU_Xjs}nBhn@smA25Bw2j849W){BqDg5FO-cJ`S~@^8(jl6aj?kQRjOL{i zv>=_LMd=JJN#|%;xE=)=?-m4_h?&sKs(YS+LfNrp7f0N zr5AJ{{X>V+D>{6){vEI&#faX)t=ixR;oR>iL6w6ZVOqd_S`nw zlXj4mYR~N=E7hLcLsqIiw~wq;d+q>PsrK9sy%m$tW6o{*Jl&pjh6)t-AnR;oSs4_T@9+$*wD?YTE(rP_1v$V#>6K9H4a&wU~* z)t>u8AxWlh6e|6oFe&6eSOzH+S*iA17_w6Bxo~8q+H(=eO10-Ak(FxCMIkHIo{L6S zsy!EjtWB}j27QHn=NQUbD4&Hab0RCE6!E7jb8 z$VxT$AF@)-{vj*X>>sjH&Hf=P)$AX#QqBG$E7j~DvQo|dAuHAFAF@)-{-FXX4;4!J zs7NY6R;t-QWTl$@LsqKUKV+qv{Xjq$VxT)hpbeyf5=L;=em)VYR~o9GpeBHdhMCihx(;{G$0KiE7j~DvQo|dAuHAF zAF@)-{vj*X>>sjH&Hf=P)$AX#QqBG$E7j~DvQo|dAuHAFAF@)-{-J4U8qG*EXjYm< zbJ85LQqBG$E7j~DvQo|dAuHAFAF@)-{vj*X>>sjH&Hf=P)$AX#QqBG$E7j~DvQo|d zAuHAFAKI3-(T=o(cBNgkC+#6C)$AX#QqBG$E7j~DvQo|dAuHAFAF@)-{vj*X>>sjH z&Hf=P)$AX#QqBG$E7j~DvQo|dp=;?H-AFg+R=P!Z(jBr=&Hf=P)$AX#QqBG$E7j~D zvQo|dAuHAFAF@)-{vj*X>>sjH&Hf=P)$AX#QqBG$E7j~D`jWoTxAcvEq#qQLY~L3` zc?^|8QJ55ltW>jq$VxT)hpbeyf5=KT`-iMlvwz4+HT#FGRI`7`N;Uh3tW>jq$VxT) zhpbeyf5=KT@4v`OHSfPDK}tZ0QX)!{l8}{Z_77R9X8(|tYW5FVsb>F>m1_16S*d3K zkdZ|B#hx_77R9X8(|tYW5FVspkGeR;s!GP=Qo{3Z+6+Bo!em)$AX#QqBG$ zE7j~DvQo|dAuHAFAF@)-{vj*X>>sjH&Hf=P)$AX#QqBG$E7j~DvQo|chpbd{|Dgt{ z0X0gEs7Y!^BJH77X&tl(+LVsbmUM!)rBk#couOUn9PLRLXkWTS2htTfl&;Z{bc2qiTXZ7bp;PG| zokGL$QoqdchsQK&nE8QZ*`)YEZFM zi%O(AR4Ub@GN}QTOO2>PYC@G#GpdqWP_@*GYNR$)E48CKsRPwZov14YLa?T zv($@Pq(0Ot^`kav0JTeg)FBO`PH6~rNgnE!hEb0+f_kM<)F+LherX&HNE65}O`<_* z3Jpoq$dhK!ur!NCq&YMy&7(1C0gX$GXhK>-lhQJpl2*{Pw2Ee=H8d-&qd92<%}bkT zLE1u#(l%O>cF?l4i&msPv?}eRHR%AYONVGfIzpS$G1`(&(6)4ncBC`3E1jb~=>qLb zm*_ycLWj~dI+AYCv2=@0q&svf-J>(<0i8>a=t6ozm(nx3l3viY^bg%gujp2KLwC|U zx|crCgY=0Wr7!d(eWPdT2fauk6YQT9ie9BK^d^O)cPRpWNRjAMib7vfH2Rie(2o?0 zLfBdM4~0s0 z28x$5QG%3(5~XaEB;}xFDHo+kc_>xNM`=<4N|y>zhE#+yrDBvNm7r{?6y-=|C|4>+ zc~S++mnu<#RD}wqYE&fEpkk>Ol}L4{RH{d1QUfZN8c~JRges+GR3){bYN-{~NNuQA zYDaZa2dbAkQG?Wl8l`U3B=w+XsTZ|KeW+FHM{UvoYM1<|LmEV#(h%yBJk%`>qaJAl z^-80tPZ~r0(m2YZmj&Gf%9bWkjx>dGrD>EW&7gc~78OWys8E_mMbZK)mKITow1i5f zWmG1upmJ#yRY+^7Qd&n<(gv!QHc^eVg=(d3R447AdTAFmNPDPJ+DA>&0cw^GQHykh zTBT#uCY_*m=@fNHXQ)#;M_tkd>Xt51k9384rEAnD-JpKy77a*u$S>WaLFoYvNsq{r zp3t!Lj7FpvG%Ec=W6~=cm)_8X^o}N_4>ToxqG{<1%}C#9R{BA6QV4Gy^HL~UkiyWS z6pogp2(&Ckq7^9$txC~oO^QM5QY_k#exXh2H`# zt{R06fHHQ7^wxtO0DRZ)P{ab?dXrxf&NOJ zC{F4^@lrQRka|#})Qgg&K9nr=qZDZXrAmI3CJmx=X$WOV9?F!4QI<4**MCRCQ!aKi3+4CR47fOB54K{OS7m%nnR`1JSvkGP`R{-Dx@V;DJ`QaX$4hF ztEfg=L$%U6s*^TQy|jrMq%G7aZKEb>2Q^E(s72aCt<2j(mCprE>OR8i3X%A>LRSHLIQUqF; zBGHBvg*K&Vv?ax$Z7CM*NWajo^c(F-f6%`47ad4(=unDBM^XYhmJ-p4l!Q*DWOOE_ zpmQk|T}Wx@Qc6cxQUI#6bSLGYdnp$^NO|Z{%12L90eY4S(Th}s{z=8? zRVqPmQYm_u%Fu^Yjy|Od^d(iIZ>b9XNY%(%H2a6FMF(9ivKAe5b;w$D(A6Vr(LvXM ztVIW1BeE79bWO-wbkH>;Ytcd1f~-XcT`RH{9dvETT6EC0BWuw?*MY1>2VEz!79Dh5 z$XayJbt7xhLDz$pc_ZlqPhQ&wdkOmMAo8%ZVFk84!UV%Ejs9C zkhSQbn?=^5gKiEb(wKv89wkW&$ZB)YEh4MULAQjgHV54@vf3PUD`;3+MOK@GZVg#& z4!U(@wK?cEkk#g(+eB8IgKi61Z4SC^WVJcyc97NPpxZ@On}co-S#1uweKaQ>Agj$m zcZjSu2i*~}+8lJp$ZB)YouFmu6j^N!x-(?8Iq1%j)#jkPKvtWB?h;vT4!SF3wK?dn zk=5p)yFpf)gYFhtZ4SCSWVJcy?$Ms~fUGtL-6OKv9CS~}YID#%Bdg6p_kxb4f5>Wc z(7ht7%|Z8utTqSTJF?mwbRWoSbI^SvtIa|8g{(FQ-8Zt@9CSa(YID$q{6GA3N}=dZ z3PV<#gDxCdZ4SB!WVJcyB9YbRpo>D!QZ%yK9CR_rYID%VBCE~3|01i+LH8S3Z4SCW z$ZB)Y{Y6%rgDwtPZ4SD4WVJcy5|GvApi4v{Nv0$eDkY;ZDFs<=4!TriwK?e0P^6TO ztTqQ-2C~{5beYI%bI@fWtIa`|jjT2YT@JF^9CW$JYID%#A*;5h5sRUVV=Ke!go4Nl`s#K1wHgo?WtIgbh$Z9k9AF|ra{fDeJvwz5HGy8|E zHnV@oYBT$XtTwZM$Z9kDhYF-7R46s0BB=#gZD#+F)n@h&l}hc%YBT$XtTwZM$Z9kD zhpaZUf5>Vx`-iMHvwz5HGy8|EHnV@oYID#HAgj&nA8L>WQKK}3nj{ZdZD#+F)n@h& zwMwJNYBT$XtTwZM$Z9kDhpaZUf5>Vx`-iMHvwz5HGy8|EHnV@oYBT$1&nSEBpFNWn zP`|W@2BalqwVC}xR-4&BWVJcyR*}_a_74q9>&R*|`-iMHvwz5HGy8|EHnV@oYBT$X ztTwZM$Z9kDho+@{G$S3LS?LhXNk_oAF|ra{voT)>>sk)9CQW9YBT$XtTyxhi>x;D{)-Z%5|k*Fq9mydS#9S17g=p) z|4^z_iL5rWf5>Vx`-iMHvwz5HGy8|EHnV@oYBT$XtTwZM$Z9kDhpaYp{~@c*+<&M* zYC(lkD=L!Okkw}HKV-F;{X?ZvC$iei{voT)>>sk)%>E&(&Fmkt+RXkTtIg~mvf9l4 zA*;>oAF|ra{fDeJbN`_R$wQ6OFlv%Ukkw}HKV-F;{X?zNII`Nz{voT)>>uht|KSd& z`R(Sb|8RR~QQAjK(g9kQcF}@#gjS_vv?iUPb?FpsNM~qMI!9a51=^M_(T;S5cBN~y zC*7cZ=@uPGcj!>MM@P~FI+h;MiS&d{rDt>|y`XdHAG(lU(WUf;uB3N#Eq$OH=@Z>b zU+7NyM)%SWdXPf?KUP2rMNd)~dX~b`ixh$WNs;JPib8KvG90xRi(@q$Ct6C8H=Q1w~7#C`L*{u~ItvC1s%BQYQK% zWud=PHj0ySP`s3j5~MtoDCMIhsQ@KQg(yWTLa9SlXq%xE#m7^@F0%c2; zC`YP7xl%RClWI`DREr9vI#ejtqavvR6-$k%L~25%QZp)(T2Q&viYlZwR4KKiDyaii zOP#1j>O!?rH>#6*P`%WP8l*ndDD|TzX#h1#e$*ljqE=}LwMiaomxfV?G=e&%QPd@k zp>Am$^+*$_SDHk9(iG~KrqO^jgZ$Dg8kFYHkTj1xX#ovOi)chzLZi|$8k1JgxU`BU zq%|}tt)nSv15HbtXhzyXv(h%2lXlR&w2Ky`J+vt8qb2D8ElY=JMLI&O(lJ_-PSCn^ ziZ-M(v?-mVE$ISnOP6RzxZ)}kLW~tLZ{L*I+I?| zx%3ZRNU!KpdP7&zJGz!W(2ewoZly1DCw-%P=?6VXAv5fs6pEgtF!U^iqZcUx{gWcm zs}%MBlkmqORrmk;=Nlq@77-#MA`&7Z5fUOI;)sZdM@&RSL_$PFBtk+$A|gUWLPEqP zE)j7Y$8j8w<9Ixd<2W5pEPb5TCBtjx0A|gUU&h!1;e|Yg=?R$Us{@%A; z_e-zOTIiQbLBCZh`lHg&UzLuoR0jH|GSRilLO1AR`VS?kY?Q2W&`p(#Vk!^aQg_j9 zbq}See3Yv0qcl~3(p4eKP(>(H6{9Rwg6^nNlXjw(mFssiPyN_1CMp?j(t<*OQW zU)7=lRfh^yJt|TSs8}_k64iuCRWmA6EvQ^QL=~zPRjM{rrP@)o>OeKB6V<9NRHq)H zdi5AJsBYA#o}ebxgPPS-)S`OPL-h=`s^_Rpy+G~iCF)SGP^aocU8)~FQUmC*dX2i( zAbO(SpdK}Zo~mKgt47c>HHx0AG4w)>qnBy|y;75?PfekIHH`+;40^3*(V&_`Z`3>* zQVVEUEus;%ghtge8dEE1T&J*i!b5yP_P=)%8 zD%BTMr7lsm`ig4QH&m;>qdN5i)vKSVLH$CF>Njdqe^9gfi(1qbdZ_-PR&|Zq)Q$g& z?^Bh8I#e?1R5wwVilIm97J961qi&Ugo~TsRqteh*m5zE<270D4(Q}oBUZ^|hrOHOH zR1WG>xu{>|p#gOly;k?opvp&Y)O|Fh3ed1BL?fyQjjCcarb^JbDn%2j3{9$XG^Hxg zw5miistV1jYBZ;6(7dWe3#tw+s(Q4f8ql(8L@TNZt*U0UrdrUtdWbeuD|)Ni(57lf z?^FlcQk`g9b)g;g2)$R2(FfIyKB^~ZSM{Jh^%U)^UUZ zDjko;QCOwp(F6*sbUd0wVU>I7A)Q&gqSQMI~2HR>~}RbNn@xen$!=}tbU>v^$R^zzfr6DgWA+z)UK{jhx&&))ivr;H)iNHm4qIvWYn#0q9-bb zdeklSRNY3sDg`}Lspz>%LoZZ1dZ{wdE0u}*R2J%2chG>!Mz2*48dSOHjmkqq>Mj~q z_t1#SN2BUK8dC*mTos}TRfHy0F`7~(Xj+w`8C8a6RXLhd6=+^nq6Jlj7F9J`QZ;B< z)uI(uhgMZRT2l>ZT{WT&)r8)vX0)kV&^z@IZK+nYt=iCzYDe!?2l}8o(MQ#VcGV-a zryiqy)r}6+6LhG0(2;tIKB-=Gte&A0^&Fk57wBBQL>KB6`mFlU7uAn0)d2dcUZZbn z5Per~&<{0)eyU;gOO2r4Y83rZW9Y9MM^|bB{Zo_ZT1}y_O4ENRtkUsl28C5R9?hb# zO2?x)6jteYG>^h69gh}JSf%69A_}W?JX%6wm5xWtD6G=)Xa$8;Iv%Z}uu8|HH569q zc(jhfDjknDP*|no(OVQ&>3Fn>!YUn)-l4Ec$D=J2R%w3!hr%iyk9JU4rQ^|i6jo_| zPl&=Q9gjYuuu8|HT@+U7c(jMYDjkpZQCOwp(E$ppbUZplVU>KmF--_fl4 zf#%dt6xQo_^b3XcIv)K-VZDw=e^6Mj;)tk?1AHVW%?JW4^cDiwwGIv%B=uwKWbbQIR> zc$9&{dL554(UQtSVZG+(Uli8sc$AI8dL55)P*|_yQ7#JWbv(*LVZDw=cTrfcv&X;!g?K#8qkGm zL}9&-M@=ZK*YT(sh4nffwV<$G$D@bnn`%X2y^cq1D6H4M{MqbcUl%#r5vU-NXdL56Rqp)7b zqZjCwdWph%9gkk26xD~qdL57YQCP3z(EtkTbv$~F!g|g9hr)Wz{fEMO&HabMdd>ZZ z!g|g9hjP>?%2i`1PmQCnUUUDUuwHZjp?o!k!g@{rp#n97!g@{rp|D=le<-Zi^dAcA zHT{RedQJbKuwK)DD6H4?9}4R={f8>mDymXzs9LR~uwK)DD6H4?AF5NED6H4?A8Jrr zD6H4?9}4R={fEMOP5+^=UekXltk?7(3hOofhr)VI|Dmv6(|@Q#9iUEih`Q7f3hOof zhr)VI|DkSmg2H-D|Dhgrj>39P|Dmv6(|;(e*YqC>>vcT3L}9&-M_*A`ujA1-6xQo_ z^gX=BQW%eZgxAzh)Te%-e)SuL^_u=eVZEmRP*|_y(G?2oHT{Q%)HMq0HT^eBC#obA z)@%9?h4q^LLt(w9|4>-3=|2?KYx)mOsT4G=Qqhb`L$fL!h4q^LLt(w9|ImWULSen8 z|Im`kMq$0C|ImucMPa?B|4>-3=|2?KYx)m`^_u=eVZEmR(55Ot?^Ge$QblN66{E0T z(|;(e*YqFypvq8KujxOut13`fujxOuuc}a3ujxM&)@%9?h4q^LLt(w9|4>-3=|6O$ z8qld~MCYmrU8rUh)@%9?eNhk5rD{cCy{7-rH`R{9dL55C&=1v#!g@{rp|D=le<-Zi z^dAcAHT{RedQJbKE7gPksi){#^`aYh!(aCdC8_5qS-n7Ey^cpOQCP3(KNQyMc+`i& zdQJbK6g7atdQJbKuwK)DD6H4?9}4R={fEMOP5+^=UekXltk?Yfi^6)%&%Y=~jiX#O zf%4QO3hOmL|Dv#7(|;(e*W7<7tk?7(Do}GMtk?7(3hOofhr)VI|Dmv6(|;(e*YqC> z>oxs{!g|g9hr)Wz{f8>mI;v6|s9L>6VZG-5Lt(w9|4>-3x&KgDujxP3pmtDLujxM& z)@%9?h4q^LLt(w9|4>-3=|2?KYx)m`^_u$+h4q^I4|S*`)Tut9E_IB;dd>ZZ!g@{r zp|DOlol%{e~y2?Wt>MqJu_fVF~M|aeHl&uO-jw(dCstDz&VsuxPpnIwm<*PDu zUzMW*Re=gsB`Q)?s905_5>Y)b@d)?s1N9^`iM5wE_$c-(3aXq+v))As6+H#9ib2E6Z)u* z(XKi{d+HSJt8;XqF3_R+jE>Y7^hsT!WAzoCsBh?0eMjf&2f9!{(P#AweNn&BrTT-u zs=w%)xx`R?wHcC}FC{5*}bd`rP)LoRR?x8G|kM5}ZC|ebv994*NRT0Wl z#ptdoLHATC%2#FRzA8rrssa_NN>rq(P_e2;C8`FMs#;X0>QK3=M-{38RjNi*rJ7K+ zYDP7x1=XsDs7|$_dew#+R6A-^9jHllqGr{FTGS)-P(4PisvEVbC#YTZpbqsEb*f&} zrJkWj>N$F>UZ8IE5*_t)P#@4+^$~5VUGz@vp)IwKw$%aJ zQHSWgIzk`RC-hMrqg{1^_S7lbSLf(JU7$nt86BxF=##oc$LcFOQQy$1`i{=k4|Jh^ zqR;9V`l5cLOZ5kRRe#Ypb%nmGf9Qw0M#ZdTiRcDbWQj^br79Vfshg-=#ZZO%#ec$= z|G58nt;*L@P_;@$H7X6&s&rJRGElwBL=7qnHL5$PNoAvEm4jMTE_$f)P^-F&+SEPN zuJTcbx{o?l0qRnP=#eTyk5w`1Rwd|(Dn&i23_Vrls8>~>XQ~oCS5@eRszxtW4SJ<& zQJ<}HKIY)gx;uTG^AS4uzH9_R4W=)ZD>rjqjA-NCR8VyR9$FFJwns! zF`7}`XjVNzbE*f;tEXr|^`b@f3@xeWXj#2LE9xa$Rj<&R>O zr)m+Mt0i=ymQh%s6VVC^3v?n{MPY$XL~AH4(1~arg#|hhZJ@9~C!)6~EYOK)6NLpj z5xqlUflfqQC@j#4Xd8tEIuY%l8*DL&=sikOA5gOTh;FJ~6jOWXmfAs5UYSnF2r&3V8N<|GS z4K=EC)TA;{v&uv*DhoYScTlU!Mr|qwwX0mzq4H3tx{JEhJ@iQBqsQt#>Q)8li7G@r zst7$*#i&=6pl7NSJy&Jug(^ocRRwybDp8-RLj9^54X7IQTGgUKRfpcFdNiaO(6DMm zBdQ6Fs%A8%TF|(9h$d7knpACQO0}bD)q!SICz@4VXihys^Xf5LP~B)zJwZ#V2Q90o zXhrp+RrL(5spn{2y+9l4C3>q~p-t6?-l=}Hr3TQpdX09}AbPLfpbu&YeN@9}SB;=O zHH!At7&=hn=ul0dBQ=RWsVQ`*$x-K)=;n^ha%?zv>;jQd{Vs+D6xE2ZaTi{zGAbPDCG2SfCTpM-&$5 zM6`>-0-cEVP*|W7(LM?bbRs%HVS!FWhbS!2iRcK01v(LZLScbUM8_yB(23{-g#|hh zouaTnC!%u{7U)EDfx-fvh(4pRKqsOvC@j#4=n{nmIuU(EVS!FW-%wbf6VZ1R7U)Fu z1BC@T5&cAAflfrfP*|Y({T~VoG{65tVS!FWe^FSV6VVk43v?p-hr$A#h^|pspt=A4 zpZwibNhmDPi6|L`1v(MkL}7tWL@^W=XnyaA!UCO$ZleK~y+o9PUaM3zsM1hakrPom z3M+CV%0OX7PDGh#L}j6{A}69dD6GhdC>wrqOc+-qB^v#>d}sBK<`x}`k;5Kw(8rM3X2*O`)(NC!%STre;uBkrUA@3M+CVnnPhlPDJx4tjLLI z0fiMg5iO#yA}69Hl%tkWu3ABPY88bQnfnig6`A`Fg%z3m4}}$(`wtbUO%zsS?mtwd zwoq7+x&KgDk-7g+Sdr;J6jo&V4}}$({zG9!rvFf-+Cx=pA62UZ6jo&V4}}$({zG9! zrvFe_k?B9wpiWR&k?B9wq|Q-Tk?B7aR%H4Qg%z3pLt#ax|4>+w=|2=!Wcm+vsPCv# z{XkvnCkiVv{fEMeO#h*QPrHtjP2q>Q&b$tjP4=B6p5TLSaRw|4>+w z=|2=!Wcn|>#$reRh1b+=)TdHVze+^|Dh<6>>1a@8ps*s-e<-ZTi6{$&6`B4+BPtt( z6`B4+V=5Pg6`B4+VMV6@P*{=aKQyKC(X_gcW>f*1RfT9y6`^@mjKYdc|DmuV(|;(e z$cd;7g%z3pLo2ERg%z3pLu;xEg%z3pLt#ax|4>+w=|8lo>d-q?kG50;+E$HdM>V1M zsu_h9nf^mzMW+8ySdkM^D+((z{fEMeO#h*D6u!ir4)p|Bz+qL(PF$n+lyD>D6u!ir4)p+w=|6O(hR{DXjIPxPx^XxBb)zUrjiF>Uj>3ve|DmuV(|;(e$cbnQ zg%z3pLt#ZuL^CL?$n+mdQ*$V+$n+lyD>D6u!ir4)p|B#;e<-ZTiD(&x6`7xZQI1+g zxoQpNsdW@qWcm+<6`B4+VMXTWUldkk`VWN_nV)}ASdr;JRHSxLSdr;J6jo&V4}}$( z{zG9!rvFe_k-7g+SdqE^P^CIRRq7B`t0NRvWcm+<6`B4+VMXTtLt#ax|4>+wx&KgD zk?B9wq&}mtBGZ2;tjP2q3M(@Ghr)_X|DmuVbN`{RB6I(t4)qgts$Zx}{YGI$rvFe_ zk?B7aR%Gr!6jo&V4}}$(`wxW``M->M|9if3`1&uSXJnFkPA01t9gwLsoii)4XXA`8_rS)^9TVzo+^s3|f>t&?SHgDh8X$qKbeR;qVo zmD(b!)iznf*MAqiCu`LQvQB*@>(wsVp!Uc{wNEyw1F~5ik}c|pe5gK=t?HO;QzvA* zIwd>QIoYW$$S(Dne5AgRkJTmFt-g{^)Hkw+uhr<||G?j8zE-1Ra(pSM1Wl+?G^xta zlqyHlsshcZN;Ipg(44A9^Qs0ds9LnB>d=y^N6V@Kt*Az{s+!Q6YDVj-1#PH@=&fo+ zo2m`HQ|)L=b)aq4iFQ;MdaoX#59%@csJhXvdV=;;5878x(Shnkhw2$RQqR#R^#UEM zm*_;jLZ_+^ovVIyp$5=r^%{LqgXmJdL0{Dn`lg1_cQt~3s8RG&jiFy^9Q{@k=#QF2 zf7KMaQq$<4nnBlU7Tw@$HJT%n)I6E27RZ}wk&LM&@|IdAZ>tqDMXi#lYK=@&>twpx zAT!ikGE;4mS?V2mM{SYWYMabaJ7lhUPv)r)0=s6bt#LUm)A?o>(WhJS~WQIfie zl2r`dRJTw}-A1=m3c9UQQHn}KsVW_%sSK2^GEs)gLYe9g%2L_rj>V7LWQar6{!+btV&UdDnq5J9F?gGRIVyfg{nf8sv1?P z8dR-nQH`oYwW=P~sRmT98c~C4LXD~!HK`WVtRA8k)ruafHq@%xQJd;O?Wz-Xs4mp0 z9-%Jv7(G(m=&^c&x>XN)qMo82)r+30XQ)>_N6*v?^jy6}FVrjaQuU!%svq^K0o1Qv zqX9LDUaL1~Pz|9sY8VZv5j3nu(TEyDqv%~Uw8Fo^{$D}EXd3;e=mT2h>pw*+WpYG)B=glSd0*|31!|ux zR0m{{IwXtL5m}->k)`UGEK?_BxjH3ZsdKVVU6B3iGdaN5PIP~jzvKV!pb_%Y*GAD- zHHN;aar9kHpdV@y{Zv!vmzqYu)eQQhX3<|YhpyB-`llAqwOT|s_}Yn<$RxE)CaV?l zrdlOqYK^?5*2&vygG^Cx$yBvTrm1&iy4oT$)Ha!^cE~LCp1h+zklE@ZnWJ{eT(w8$ zseSUUIw0?_=vQV$OgPy5u^jzhj7b+LMRC(x?x{LbM zJ=CxA(SRBzzxdr*z-xoPR*2rHA~Zw4>_o+AR+XSRRf^_S8Cp=~Xi-(5B~^)*RTWxM z)o4}Kpfy#C)>R$aQ1$4oYCxN+5xrAQXiGJtZPkKy)I;=MwW1HI4SiJYXjgThJ=KZ! zRTnx?kIY<3SxupvY8u7V47#Oe z(QP${Qq(+3RSPIhEuwU_gfi4J%2X>TORb_iY7J$pb(EtvP_BB5^3*1}tKOk|Y714U zZB(gtP?dU*s?`TnqduZqwTtT19;#RSs6ic|MsMv?kSExz- zL(S?MwWu59LzP6fs${ZF-6Y#pj2u?C$Psm$991dgm`WwbRT?>=(#c7cK~AYma$04P zGwKdGtFp;Cl|#;}TyjC>k&Egsxuouq%POB-QTNGJRY0z(LULUdksExSMZ;_SSydzG zQjMaoY7Bi-N{DjevmclCt0h0k#*`fS+D+(4eBr1sIJH+^^a^;*JO*j@jvnBNF||Gm5kcd zP1LSps6*XCo$5B~QYq+>N=1)V8tPW*=!wceJt`ADRavN4-9gV(HhQjd&K^J>`Dj4hN3T@@8dQbojVeOnjyQ{oQMe<{q7oGDh_k2^g*)ObDnsFpIE%_r zxFgP@3KZ^$v#1hgt$BhI246z+(#s1}7g;w-8|;f^?q>QT5O&Y}hs z?ufIf5rsSAENVjGjyQ{&QMe<{q81eHh_mP+3U|a=)QZ9#aTc|qa7Ua)?I_$4XHf?V zcf?uLiNYOm7ImR;N1R2EP`D$`qQ@xQ5ob|13U|a=^aO=F;wRi>MW0Z(BhI2@6z+(#=mdp3;w(Bv#s1si9F?dG zRH{CsGW7+Ot4ma&zM^nPoJHSIxFgP@@2Fb+KsD+os#U*Go%)UH)gRQL{-Q>8g__hq z)U2*ii@LG?A9uuAl!RJ+Eg7|`o2XsI(6G9NM$~OIs#4IHN=4%;4Na(Y6z+(#C<9HY zOf;>s(2Tl+!X0rIWutIMoJBb(+!1F{E(&+VS(Jyu9dQ=jMd6M(i|(Oim5)}`eYC0y z(3&bl>#7KCpv&m<|A)W3|8vmQ2Hmdyp)Pfe9;qAu3*D}gP`64(Pt;A+qhjc(x`lex zZS+i~pyw(Ty-;cBrAkMyR0ir(nW$f7p#gOVy;j+1Q01UEDi;l@JT$ECq7iiujjDV! zrtYJ0Re&Z`A(~W0Xi62MX;p$|R4JNOWoS;7qj^<<7E~o#R8?q6RikB9gH}{6T2*yu zP1U1y)qplsBYLZv(57le?^FxgQV-F#YDGJ$4ZTP08&89G(Z(YbnoF4Rl(S-nDER3Exj{phP2K;P7B^j!_2ALNbascH$Osb!R|R#1joMVV?1WvO*^M{S^N^%mu*O_ZzNp**#P?y7BcPwk+5^&Z_< zA5ek%hziv%DpGr>SnZ<{b%09MAu3Zxs9b$Q73vsOsuNVDPEoZwM>XmK)vC{^PJKc3 z>Jl}muc%RdLrv;CYF0l`i~5Nks$Zy8{YGu-4{BF`QHQ!ho$4RzQrGB_y789&Q%R^> zC8Hj9x`SS;Y&58H&>NMD zhEyIJR(H{ex`#$pJ{nW^(YPu=6RHqRsv5-qAK zw4|!hvZ_HVsur!PI<%(h(Yk6t8>$h#RZVD9HKTW`1#PK^Xj`?S9o2^3t9JB3b)b)` z6YZ)lw5J}Sef1a}sBUzqo}eSugFdOJ=veil6ZH(8s^{ojy+9Z0CHkyhp)aZrU8;Wc zRSlqT>NWbV2GI}o2K`h+=$9HsztsrZX1BSFM$wKML+{l%`k*GzM>UCd)fC!O(`aAK zpaV6F4%HkwQuFAOT0qBY5uK?V)S6k8bdD#btDWlGGteR!8Wj`h;TY7~N7Q z=(ajVDe4@hstc5+KBIK?1!bs9l&QX=EcFfDQQuLv`hjxPPn4^Ep*-~)-Bo|kJ@psm zt1EP0{X+%n8WpM=+=)dh2^FhkRHAO8QWZmG>J}ON{$1*k(6qE1zWx>PZGq)O0Z zRf@V*8G541QID!XPgN!ARaNMjsz%RM4SJz!(Mwf_Ua5N2ry5YdYD5F73B6X$Xi&AF zH|il8QmtrMwV@H!jz(1n8dIHUTy>!d^$1O>$7qkA9xkJ9w6C6^1J#2L)l+n&deJBK z3>~ZI=tR9hr|Km-SFg~8>O-GZKl-8u(4~5fzN$g=O}#T|iM~&(S zYEnN@v-*Wv)Nk}q{XwnjFKSa)s9pU-;r&OK(KQP1Ke~)=Z1UZyl2Ca6(Pfm3!uyXd zqnjwa|L8J`q455r%jgyg??1YXZlm!2qsu4-h4&v_MyV*g|L8JGL*e~Lmr*(j??1YX zGEjK`(Pfm0!uyXdqbwBOe{>n$LE-&Jmr*tf??1YXa!`2x(Pfm2!sAbuQ638KKe~+W zqL%+}_)~iiJyiLqRozEzssOdCLe!y(P^T(JU8)296eDLs7FY9| zs%rF1)u8997QIk)=%uPhuT%r-Q;n!!HK763j9#l2G^ie;H>wp4sWvpM+R=#WK%=S? zjj1j)t{$NY^%za6ZZxHyplQ{EX4F$Ot9sF#dWPoJbF`pdphfi(EvZ*%S@oe6)sI%y z09sS8(YhK$8|n>utA@~~8bLs|oZ$O`?x#3hkqe?=%DjDsmn`mFf(1E&z4%KaRq*Bl)m5Pp48ah$w=u~B(bCroMR2KTI z?w~I!8(pd#^i}1eZz>OcS9j45br1bi`RJFrkAABH^hXtQTCCKpCnLWvV8WrJB(l^k2mO zkh|(Hxu>qkef5t#P}k(4y0OJSBb9_csbqAlZlV(vLxp_(7qMGpk-AM5s}!(IP9Knv;+Evh55q&}f#b&OWj30hUBXic4? zb#;L@)MxZoeLL>c3exZ-*H`-Ny(4P8>_SF?SQ2)@O zx<*Ip#{b6mfl5NhDjA)qo9I-<(7C#WF4S%GS*4&aDivL-H1t)aqi-q$eOH<2hsr`f z)gAOpWuxCJ2mMjG=&#B{SL!bMr|zL^m5*-xr|?hzK1xyrC|MPvo2m%KR57}xO3-ap zic(Y=N>$}3O;wQSz0KzXVW-BnHKo@z$O`fg3zexys9Zfp6{;Imswb#Q^`L6?6xFC+RI8q$I`tgY zs~4z2y+n=b6>3s_s9E)+7Bzq#s@JGh4Wc&n2DPgp)S-q^ry4HhqXD&oUaM6!sMgRMwT_0= z1{zjx(TLhaqv{W98Xc({JM^DQLdPl@ov54WRK?J_x`i&(ZS+~Cpf4&FU8*$n zRi&eEDg%92ndpbgLO<0V^h;%<-zo?FQMu@^%0pM`F8ZhLp=*_oZqV=aA4*aMC|MPv zo2m%KR57}xO3-apic(Y=N>$}3O;wQSz0KzXVW z-BnHKo@z$O`fg3zexys9Zfp6{;Imswb#Q^`L6? z6xFC+RI8q$I`tgYs~4z2y+n=b6>3s_s9E)+7Bzq#s@JGh4Wc&n2DPgp)S-q^ry4HhqXD&o zUaM6!sMgRMwT_0=1{zjx(TLhaqv{V8A>Izk=f2c}bqiS{If9LyIC81iCjOx@)RIg&F zLES=)>NaXpDX3Ycq862g9;$TIsxnZU%0%rd3w5YFs8eO5E|r5Gsa*6}<)LnM7d=t; zP>;$-Pt|?Ys|wIFRfwLeBJ@HPqnD}#y;7y9PnDs5RgMN!1$wP2(V(hAZ&WoJQZ;B; z)uItqhelOB8dD8uTs5Kz)r2NhGn!H@Xj(l)GpZHMsx~yI+R?n~Knto9EvhcGq#mJV z^%$+FZnUbNpf%Nl*40zAp?c9<^$cyQ=jfe!fwt63w5?vD9o2{4tA6xB4WN(eHQH5! zXivRC`)UXss9|)dM$nNOMW56dI#%Q8L`|SmHHpsE6uMB;D11KQgV+oTpHKK8HjBdN z6F!K|q44>H4`TBud_LiW*a8ZlPxv6Vh{ER+K8P)$@cD!fV#_FeKH-Dd3JRZ3_#n25 z!sin{h^?U;d{Wng*g8s58z@=5MK{$Zim7+#mfAwM)iz2|J1AAXM``K?9IhT27$ zY7b?peRM}1plo%Ba?}yZRi99vI!1TZ3A(3FQNB7y_tga|P@hqu`htqoB`Q{5QHlD7 zO4WB%rhcGu^%GU7U#L?3Mpfz$s#bqdjk-d$>L038*Qj3I;5P&fDhV~JWYnZ?qGlCC zE$S9}sBWWHm4ez-Dr#40s6(ZrPL+YWR3>_)ve0972X(7#^hD*L9+iupsyx)I?xJVv z9(u0w(F=7Sy;KG0l`2GistEO~Vl<#i&}&tS22~k)qsq~cszAf45{;-TG^(o6n5seJ zsuoSCIy9;3(UfXH)2b28s3tV4n$etULG$V%T2QTMQMI8Z)sB``2U<~`XjOHgHT4Ls ztH)?Vb)&cH3EEUW=$(3swp1_LR?pCmdXC2J=Kr))c`tBuhF3z zL`Uik`lN=?u^L7vY6P9CQFN}x(1jXDpVb8Vq9)O$nnGXIH2S7y(04V9eyBP0Q_Z7a zY61OLi|CJ9LVwjVx>76XpISxNY7K=q>(hTId_LiW*aixpPxv7A7KP6zd=T42;qwU} z#NMIs`GgN*TPS=!;e*&V3ZGB-Ahv_T=Mz4Ny+`5m2_M8hpz!&G{QeJx&nJ8k+eP8? z2_MAvQ22a8{yMI#X@7fkz-!_22_M7`QP>9`#Ewwd2Oq>fp|B4=h#jM_4?c*Ups)`< zh@GOa4?c*Uqp%M?h+Uwt4?c)}MqwX(5c`6{KKLMZiNZekAodl7eegl-8w&g2gV=Wz z_Q40SA1LgD+Xh7wm*Xk}BRQJ#um5+wheKf2J(1IHhDUZNiL3O!YQs8{u)XKDaFSFh0vHHcoSH|UibLVao&^{WvyphnSaHHHS&IC`Td z(2$x$!)gkRsA)8+X3&_LMdNA?O{jS^sTRI+Cpn;8?CDyw4vUkx9S7hR3FhhwTrgY9@Xh$8O_v#RRP)F#a z`h<4XG1^lnXkVS819grL)df0IpV24v1s$tPbfUhZQ}qpH0m@Z{ zC{GokyQ&!7Qza;0m4?^;ukhckEWD=5(S22c3RER3R8^=*Rik26gGy8_Dphr;Ox2@u z)qpBgBdSzQs7f`XYSn^j)I(IOT2Y;9L-nd1HK-2Ms5()T>O#%x5o%G7(L>dZTGbQO zrg~7jdWt$!FX~j!P?vg+9;p}Tv3iNR)hqNw^`RcskDjUl)T>^jXKD~VS8vb@HH2QO zVf0FkpguK<`qda3P~+&enm~hU61`DVXh=qj9x>Ce$LDR7+?| zEu(3*f@ahznpJCPPOYPPwSgAYTePS)(UN+Hmem$oQQK%$?VvUF9<8enXhVHOZ`Cf^ zRD0;1+DBXJ0Bx&7w4;vDd-Vx@P{-(_IzhYY6z!>Vw68AEf%=RN)faT6F3~6T6&C2%Kb3;6RVuo%8+s!RC8>0jtTNC|m5E|13*Az8&~25CQdAB~RkC{yL5EOj5_f-{HpsLA2RYMl3TC!NxktM30EL9C; znQA1{R1=x5n#l~+LT0LmWR_|r@2EC1TeXups)Nks>nQg0KmW&XU5;We_Gubldx;*Y zSLm_oL*1$$Jy8RwN4-W*)gbCsZ_qO}gr2Km^g@lGmueKfQe&u3jiY`wfdJ!>g$LPH} zK_Ap9`l!y)uDU>b>NDC`U(kWNM2G4tI#S=zC-og2s~_k@{Y0ng7dltJ(S`bhKC8dz zi@HLW>L2>5uF*GjN)CEFHo0yi5{s}=&|ZU-KrlwQ3I$)y+%*fAnH|b&@(lJo~vQ>LXDu8Y81Uv zW2jG!qkc7k2Gk^at)|eRnnrKb3>s3iXjsjm5jBrS)dCt*i)dUep$WB&Ce;d>QmbfM zt)UsUj%L*cnp1DlyxK$y>K$5CTWCpbqh+;&R@8g6sy?7K^%1SBU9_S0&|9^SHq`-o zrw-AUIzrp(6WUS7=)F2YAJi%OsLs)@x%HoB#9&~25AQdAyFRd-REx`)zLKFUz{ zQKl+DS*j4-QAH?Q6{8$gf^tY}Vq6ScpdX1i{LDZ|>pklVq zqu3BCQNyTIji53$iptd(s!-#oQca*LHHoU#6sl3vs8-FOIyH;x)f{S2^QciRpeD75 zn$;3&QOoF|T0yO96}71~)UMW1huT1$>MiP0o9K~xhaRgf)UCGB6SaeS)O++)eL%hH zBYLKG(Q~zjUZ{QaQXQaI>Jas*Bh;@xp#gP_UaJ!{s7}!vb&iJA1sYbL(TMtjM%5)6 zQ(w`z`i3UdcQmPfpegkeO{-sMM*T*!>JOSzf6=_ULJR62T2$9)N!{QlmSvTMR#Y-t zRX5R^ilKFN3vH;|=&edYn<^E(Q)y^RrK4??fp%0Tdatt32XzO1RM}`(<)A&4i}qC> zI#74fp}L2TR6hEo?xSN>fKF5)I#osJTot1WRf58E1xK+`6rL+Mij|@8T)|PS9EIl! zj$#!kJXdfOt3=_sf}>a!3eOcB#i~(wuHYzEgTiwKN3mKIo+~(t)uHfQ!BMOp-C$um ziZ!4l)rgW+6S}FIQB1XJiFPkI@~~jk47f zl%sl3u6j-zb$ZqJ^4eWrdxq})$Nv=Ns~70LdWj0uD^#fZP?73K#cBYRsMn}e4Wcsj z29>KJRH24Zr5Zt1Y7|wgF;t_*QLUOlb!rmTt0~l=rctAsK}~8FHLE$)qUO;Q-;j6SawY)I0Q4ZJ}PZjh?9;^jy71FVqM0 zQhh|P)Gq2%d#GRSqXBh*UaLbisE*JZ^$88BV>GNz(10; zG^M_xY4r`wsPAZ2{Xlc-Cz@Bk(1QAn7S$iLr2e91b%j>cKeVc@(VDt(NUy0Rw4svG zTXhp{su+5wZlNu88*Qr;w4+kddzFShsC4vEWuRS^iS|?$+E;hbfyzdQDhC~@T=Yrh zp<{Iyov3^0ROO>{bst@*0`yrGqA#ilU8-XARh6J`suX=!W$1@0M?X~s`lTw-Z&ii< zsA}|A)u1a?i~gxPbgk-9c&>o{L*coCqgW#f&lMcSnoxMI;3(FN!gB>ju@)4bD>#Zh zMB%xDqgX2n&lMcS+E93|;3(FP!gB>ju?`fTD>#aEqVQb7QLGDv=L(Kuk5G87;3)PO zh4&vF#kx^=uHY#41cm1cj$%D1JXgSP_)vJR;3(FM!gB>jv1ceeS8x=2j>2;V{QeJx z=L(KuFHv}|;3)PAh35*6Vtpt)SMdKQ;f^Ev-s8aEce}gOXJ%$*W@cu$o0*xJBuSDa zNjFJak|gPNlO#!!BuSDaNs=T+q-QC^Y-QB&< z_w(oc^EjV#{y5wD?$!JIdA_{QQ+iR@D>zT-Lt(GrJf$Cny@KRqS9@qf?W0X~fVR{j+EzzsM;)VGb%OTPDcVs}JZxeL|P&GrCe=(6#!CVk&`d)Hn1&eMg_v5A<36L|@b|^i};v3H1kk zQ-9HS^$-0}N&gj}FqMpcsaxo`x{dy*6!cf!LI2cUl=NSR&&xfOtnQ;*>H)f~9-I8^i;h<&(v%5T)jar)LWFQ-k~&= zj$Wz^^h#x-*D4FWQQ7FN%0cf`E=pHD6xS7oR` zm7_vcfr?ZmDppmfL{+0wRfEb@Eh<-as6y4FO4Wd>R3oZZO{hjSqgvI1>QpPLS8b?4 zwWCJWftpk&YF1sSMRlWA)q~npFKSnPs6+LmPBnnK)FA3sL#Rg$qh2+F`qU`uS7T^E zjiW&|friv%cyHux1L$s-m(3Uzz+v)`Es8h77 z&d{DZNBimm9jHrmsIJhFx<6ny%OnpZ; z>IeFuexgt67y7Jzqc7?Y`l|k-g!+fRsU#-Zca@BOs9Wf#x{ZFR6!cr&L4VX;^jF?75xT7&qZIW7-BC}`UG)szQ_srZk zHK8iijH*=&s!^?|R<)rz)sE^_2Wn8As8MyHCe@9aRS#-Wy{J|7p*Gcz+SLH+P=lyb z4WTYIjJnkb>Ot?Lod2HBLEH)kI=b#j4sp@bg7=AEAL)R57}vO3+OtA67v-ovl&ktt zo*F>;Y7iBuAylY_QIQ%!#cC9ls4-Nk#!;D?K;>!@Rj4UcsisktnnBfS7S*UZRIBDu zomxQkY7sT4CDf>vQIlFh&1x03s5R88)=`_JSa6BQ&Uv(U3Yp!|D``s53OG&e52y>ZU8pDMQawdi>KVFL&rwXh zKsPECeNbuWlX{6ht5@iYdX2uSHz=XrqHpRQ`mWN^50!y_s!a4tWuf0H8~stg`T4Q& zALbv={`o8qCGq@yl#h~C0lK9M(QQ?PQdBXzqe{?SRf_JZGIU>+qX()2JyezGk*Y$E zRW*8|YS2?vi=L@E^jy`W7peiJsz#Kin$Sztj9#f0^jfu|H>wT2Rqg1V>OkqL6J@9_ zl&QK=mg+&-su$&`K9sBaQJxw=`Dzdqs3BCShEb6kLB(nmm8daPs>V^7nn2}h5>==v zRH>#>m6}1-Y8KU~IaI6WQJq>q^=c6{s3p{>mQj;hLCtCvwWu}Js@74P+Cc4U6LqL9 z)Ty>nm)b$yY8UmWJ=ClAQJ*?M{pt`6s3SC}j?s`hLBr}4ji@s;s?O1vx2Qp zG^wu9l!~Egb%SQq2Q;fbp*i&#&8shHL48GwDuI^NH?*w2qZRc7t*W1BP5naa>Nna@ zf6%7-i?-B1w5^h2%s-WkcGWGkr*5Ntm4Xh`9dxMfq9b(=9jp83L_I*K>LEH)kI=b# zj4sp@bg7=AEACu> zrK$pzsY+C?s!)ZhMwO}tRjFE3t?E#XszNss%NvR@AK8P>X6u zt*QgHsZP|cx=@GeMxCk$b*Wy|t@==p>PNk50QIRs)USrnfEq@FY6K0bQ8cW^(1;pG zqiO<;sYx`hrqG0%Mw4m=O{rNlt>(~-nn$y00nMpJG_RJ>f?7t4Y6UH+RkWI5CBQ*^A((1|)n zr|JTosY`UOuF!?LMwcpvuG9^>Rv%DIeL^?tGYXykee?x|&i+37ib7|9A0<%e?C+y* zD0KGs(RUO&`}^nz3Z4CZ^b>{7{yzGJLT7&;{YIg)^Zgfv&d&E=ltgiQAN@ngD(QdV zgrbtsZFLK!sN3j{No~sN<**IOY~a3LT}V-^j5t=@6=nAuHK;xm5wr12Fg;IC|hNr9F>i7 zRSwEixhP-dp#qhU3RM9rQiZ5k6`>MUj7n7rDpRGXT$P~;RgNlE1*%e&s9IH_8dZ&I zRSl|BwWwazp$1it8dU>oQjMrtHK7*Oj9OI-YE!MKUA3VO)s8w<2kKIts9SZR9@UL{ zRS)V@y{KRHp#jy82Gsx>QiEt%4WSV=j7HT68dIZaT#ca#HI63L1e#KlXj)C788wY& z)eM?bvuIw;p#?RM7S#e;Qj2I=Euj^)j8@eOT2rfNU9F)FwT?E`2HH}aXj^Te9kq>i z)ehQIyJ%nSp#!y#4%GoVQiteR9ibC-j84@FI#Z|UT%Dl{b&f981-ep~=vrN&n7T$c zDuzC&8}vziK%dno^hJF}U)2|sP+!qEl|bLsH}pe&M?cjM^h^Cjztu1FNBu^B)gSav z{Y9a(GyhQN?C+zb8|I%%MxnF6k8YvR+22REQRwXNqZAZ6`}^n)3Z4CZbQgur{yw^g zLT7&;-AAFbzmFcE(AnQd4^ims@1sX3boTerV-!03`{)S@o&A0E6otU@p|ih_-k{Lg-$!pz=PCZR%NJ1m7`u&f%;S>>Q_~0KvknbRfC39EgDvJ zXhhYcQPqIPR3jQ!O=vs6j zXk5*q2{n%<)dHGQi)dOcp&7M|X4MLsQ>$oRt)T_AjuzDhT2h;6S#6;ewT)KQ4q8*Y zXkG204YiLp)dAX4hiF?Jp&fOMcGU^mQ>SQOouLDDjtgiD~hQEx>4WI2lX9&Qa{jV^%H$jztC6p8zs~q^iBOm-_<|# zLnZx>{E1h|=$E>MeyiK)k4iy*)gAOt-9=yLE%gB1Ru55%dW7z%$LOwl zg6^rO=)QV}9;oN&p?ZNHsZ{h>rJ*P4C3>n}p=atfdamA}7wRoaRqs%mN=GkM270A3 z(QB23-l%N!R^^~~Di@`zJd~mGQKl+DS*j3at0I)6iczjAL3yea<*PDOpvqC9sz61m z5*4c|RHCX;sj5L`suq>2I#i+RQKf1?RjLtHt0q*Vno+H4L3OGX)vGqtpxRNR>Of7Z z6E&+Y)S|jktLi~*su#7ZKGdQ5QKuRR&pw4u*kE|3hESIpM%`)z^{7$QtHw~D8b|$V z0u881G^nP~keWurY6gv{Sv0EV(3qM><7xp-s6{lXme7=1M$>8q&8Ss0tJct*T1WG0 z11+dcw5YbwlG;YgY6q>TU9_t9(3;vu>*@e)s6(`=j?k7mM%(HH?Wj|KFQ~exony5BjS9qJ;W~zNsW8*>{zUeyCgMr@D=PsTA~E-9dlUUG!JoL;uu$l=MG^ zPwWGftRA9U>JhrF9-|cX1l>_j(OvZn-BZueef0u8P^svlN<)v-OY~U1LQm9d^i;h; z&(vG=T)jgtR60sk87NI3|7mBfH;0rVHb9gq0+SCwgSHq}7 zji637in`Po>Q>{ZM@^t!HHrGv6zW&gXh6-NK{bnp)EpXC^JqjZpi#Am#?%rTSIcNZ zt)NM@il)>WnpW#*Ms1*3wTb4`7MfSvXhH3uMYW5T)E-(^`)EZSpjCB<*3=PNSI1~W zouEy1ini1l+E(XiM_r&@b&2-W71~$V=s?BLp}Ijw>H|7fpU{c=j84@Tbf&(dbCp0B z>KnRL-_e!&fv(k06jQ&@jrxr~s6XhF`inlRf9Q)!iZlOIGD@gh=$pEYzN-}UL)}3? z)m`*U-9x|Cee_2?K!4Rk^iMrPN&j>BJU>Rs>Iu4~o}%088A?&l(H->y-BqdRo=QXa z)l2k1y+RMwYxGFHL66m2^hCWwPgOd4rZUiTm5E-cER?FUQJTs@FI6sjrSi~gm5<)2 z0`yiDqIaqYrK@6;p-NDuDn(hU3}vfwl%pz8uBt?NstV<+YE+I&_vYjmJu=uq9DBlQ6tt54`e zeMYD13p!I@(YZ>X3-t|Ms_*DZ{Xp01CyJ?G=tliUAJiZ8N&Q8i)j#w_C4FW7sbrK; zx6n6r8+}(P=!d$4eyY3Zm%4|3tNZAWdVv0_hv=Vrgp!!O%s-T@o}gRmDY~tmp%nET z-BB;lU6qRNsWfz7y+jYxEA&vkMvv4R^jN(`Pt-f~RHdV5Dg!-NndpVeLa8bnrKueB zQstsoDi6I@`RI)*KyOtcdZ&s|x++E)ssv@KQk132P_`;ZIjREXs!Eins!+bFMg^({ z6{=cPr0P(ysz)WN0hOvoRHm9xxoSogss&Z5R#c_hP_=4DHL3&Es!mj=x=_99Mh&V5 zHL70Jr20^^>PIbV0JW+?)TV||yBbCvY6NwvQPiczP`4UKJ!%5=s!5biWsF5rC__!7 zOf`eD)GW$Yb0|m6qg=Is^3)>AS4*fsEu%uUf{N5CDpqT#M6IJzwSmgiCMs83s6uU{ zO0|Qk)Gn%4d#Fb3qgr)<>eL~sS4XHp9iv8df;e#VyK#z|)fsA0=crX(pf+`h+SL{6 zP}ita#ZZ^JLEY*D>QSFiulkJo)ECsRzM=t@K!fTV8dBfUu=;^U)K4_3exWh-8;z?! zXhQu(lj{KZR5>no+mVth$ZnR0^6`chG{mix$;Aw50B%W%U59sE24(Jwj{h zF1quZ}7FD89@MBRG3I#tFRih+YRxGMP$*LCJQg!IIsz)iR z0o_rJ=&ou)_f#{wuUgOp)ruafHuOlfqsOWPJyD(Lsp>+{R5yCAde95ii&9k|N>lyl zr5Zr5)F67ThR_=|jNYmd^iGYUbTx)D)Hupi6DUhfqHHyVa?~`+RWm40&7yoYhYHj@ zDpU)oNG+mbwS-F4GAdOos7$S*amWcqH48;YScEWRXeCo?V@_MhZ@vA zYE%cPNgbkQb%a{fF=|yOs7;-sc6Ek2)H&)@7pO~JqHcACdek-QRWa13ZcxAafCkhj zG^jqKA@v0ftFLH8CD5q)hQ`!)G_HQ23H1|As$XbI{YKO351LVb(X9H1=2TLGxu%lQ zg1Utk)orw-QqZ!xgI3gCw5sl*HFY1Ys|RR9Jw%)85!zCZ(YAVmcGOd}tDd1f^&IW1 z7wABxqC=I2j?_zZtX`oL^%|Y3H|R{gMd#`rx=`upQe~hkm5HuZ7K*8Cbfa?62bGIH zsXX*q<)bgE0DV=3D4~kbH&u+js}l4>m7<@j4E<8&=(nmse^e#GYSPi7PX*I@MBRc3I#tF zwV_b(V^KQ_1wR&bpiuB*Q6~xoKNfYNQ1D|>Hwpzm7WJS|@MBRg3I#tF^`TJkV^Kc} z1)ukSC=`6&|DjOuW6=-_1wR%Iqfqc;(Fh6!KNgLmQ1D~X7zzbH7LB7&@MF;g3I#tF zO`=fnIsc(h@MF<53I#tF&7e^5W6>-M1wR(ep-}K+(L4$TKNc;Za07oVT14Rn{#dkx z!VUbfXc>hY_+!xu3ODe_qE!@b;EzRXDBQpwi`G%Nfj<^)pl}0!EZRij2L4#Ig~AQ| zv1l8G8~9_<4hlE$$D&;nZs3nadnnw%AB*-;xPdJ;5mXXw5i(1-Bmx(J@pgaSHI8$^&34@f6ycK7d=-0&=ZyPzw&chC8KBR7J9C3 zqZcX#rK&q9P2EK=)jjk|-AAw01N25cL~qq2^iDlS>FNo}P)|{&dWN#pbCj)Kpd6Ko za#b42Q!i1zdW8zqYgDM-pd$4a6{~lsM5Uurm4V7sCMs81s6u6Qo`BS4F5n6{AK~f|^t*YF1^aMU|sgRe{=6C2Chys6$nwPE~`tR4wXOb*M+x zqh8g3`cxz8S50U@HKRe*f`(Kp8dhy+M75())q%!TCmL5>XhLj*Mb&S5K6ZBP`qJ%m_-_$w!t}f6Ib%}neEA&fUqu(lq{-_)DSA9VL z)F+hmUpW6zvigEj_zE72zM?xSf$pkr=$`tH?yDc@f%=Ias$b}l`i&l|Kj?}2i=L`~ z=$T5QwLMqK=!Lq4Qq^sgrc%&LbqBptchPHg54}K zqDqy8s#G?rRyn9f<)T`Zhw4;5s#gW5K^3A#RfL*UF=|#Ns6~~cR#k@DR5@x_6{tg1 zqE1zXx>PmlRyC+c)uLWihx$}K>Q@bDKsBO4)r5vrGa6PcXhgN5QPqaVR68119cV&z zqDj?-rc^hYRy}A&^`cqThvrm2npXp8K@FlsHH4PbFj`h4Xhn^pRW*jz)HqsK6KF$C zqD?i0w$wD*Rx@Zv&7xg3hxXJw+E)wcKrNy}wS8|Xr9 zqD!@fuGBWVRy!!BcF~R6Lm$*W`lJrfXLX3as3Y`M9ixOgLEqFV`mWB<4|R@ystfc> zU83LW3jI;n=&y>Qf9eJ${g+{`eL%_T6S}27quc0XwD5oYhj(}%qnH0X|K9)hAMxxJ zx}{#D+v*KUQE$;5^$y)t>FA!yK=)N9dZ4nQRnrK)I?B z<*6o=ubNSTYC(mn6&0yARIJ)jiRwV5suPu|E>y0%QHAP3m8ut2sXkP#`caJpAEi|sS(S+JTlWG@DsXa8U_R)+wK(p!) z&8Z_aua41zIzfx-6fLPUw5-n2in>6n>JqJ~E3~ez(T0klO?88|)CaV!KA|1;8SSbs zXit4b`znDB)HigfzM~`c10AcM=tTWOr|LI4Q-9F8`im~qKXj>*elRChGP+i`P)yxM zH!1~vP# ze<}?neGgObB}!JW&@J^E-BxcmJN>m3bRh_6zb)j?)sJe_0IF4ks7?)`dNqt1)Cg)+qo_%Zp=LFXTGRw;RgQu9+ zOUY#jW$#aZK@lz zr9Pl-^$G2$&uCYDL3`>e+E)p5puV9)^&K6lALv;9L?`MOI#s{Xnfimy)n9a>{-H~i z#0lz3C8KL~3&qrJbfZ$x2XzO1Qg_j3bq{?}_t97N043Bz^i4fN-_>LELp?!1)l>9K zJww0MbM!~OKz~&#`lr%R60@B7hmzGRbW6QPx78bzqTZrA>K(eP($PJYf$pnJ^gv~y zhbkLAQaR|c%0*999(ti4So-L5l4R1hniJCYEc8IRSlvxHH6yLFzQevs8fxiE;WX_)i~-= z6R1~BqCPc+`qeZVP%~&y&7vVShlbTW8c}KdA5HQn@gmR0e71zf)iRn;D`--!qA9h8 zrqw!{Q5$GhZK64~h33^ZT2MP^QSG87wTG6~K3Y)+DC`h?j1JM7IzsE}7;UH%w5d+f zmO4Y*>KyH;3$&{)(Vn_O`|27Us2Dm_H|R)xK*#D6I#Hid*dh2BeL-jHD>_#RbfLbX zOZ6RHsUPTC{X{YK3*D&SDC`h?jQ*goL+~;Bi^2}U$LJplI|Lu2q@TykI_ApL{0k`-ABpl0lK9gqTA{bN>Pu| z9rXm=RZr19^$gut&(Q<*0zFiz=#ff8kJU@`M7=^!)ob)jy+O~_Tl7M`L#ZkqrKt?` zQe~o7Dhs_<+31bRL2p$qdZ+SGy2?ixssLrGLX@S7P_`;YIjRKZs#27v%22*4M+K?^ z6{<>9q^eM{szxQM29>H>RHo`sxvEDMssUB1MpUJmP_=4CHL3;Gs#a8|+EBe}M-8e2 zHL6b3q`FYE>P9W92eqnR)Ta7SyXr?BY5;YrLDZ#&P`4UJJ!%B?s!`OZ#!$Z+M+0gC z4XQ~rq^8iYnnojP292s&G^XazxSB^3Y5`5EMKqHux3L$sxi(6%~8JL&}Os#CP5&d|O(M+fQx z9jZ%oq^{7hx<)4|hECNDI#VCex%z}I)Ms?5zMw1h6utV@M zdV#_Y!N({Sg&l&AQ5p(61f2g+*dgHk9|}7JAEVbO>=1m6-k`8U@G*Le!Vba5=p70> z1RtYx6m|$cMj0sV5PXa>QP?5)7-gZbL+~-mMq!8GW0Zr!4#CGL7lj>yk5L{9I|Lu2 zd=z#FK1Ky7>=1m63Q^c0_!t$TutUK44}~3qk5LH=1m6%2C)M z_!w27utV@MszhIS5Bf2xLSI!iN~jw2P1U0Bst)~7_2{Q+K)+NY`mLJKAJvThsuuK5 zwW7ZNH2fE|p?=kl22=+cRGnx@b)jL^jYd=t8dbe$O!c90)sH6B0Gd>TXi5#CX*G;y z)CihYqi9Zzp?Niq7Sse=-Yjuob z>IB`WQ}jWdp-<`@eO4Ffi@HQ#)fGypYxGUU(06r%ey9)Vr}~6`sn6)Q`hxzbujsEz zpnvKcN=gl%y6-4i{XnK1yWZllL4 z1wB!B&{K66JyZA4b9EoRP!CY5dWh20BlJ=|Mz7Qp^jbYdZ`3pNRy{}W)C-iZQc;FV zLz(I&%2KaTwt9_n)Ektm-l9D94&|$KRG>0Yp~^%>Dhm~>Y*eChP^rpAWhxJqt9(?U z3Q(mgL{+K?RjXoDqe@V%Dn)gw4ArZ0)SxO*qpCzrstPr$YSf}?P^+p%ZK@8nt9sO- z8c?TdL|v*0b*tv^>^}>ix|Z-vwW1!?hI&;y>Qf!4Uv;7Z)rAICHyTnsXjt{45!HuA zRX-Y2187_gq6syGCe<*SQX^KUQMC}HH8+{G+I(KXj#po6*Y%e z)jV2L3us*}q7Ai#Hq|oPQY&a%t)d;ZhIZ9D+EW{7Uu~iTwS^AVHab!}=veKd6Sap< z)jm2?2k2ZKq6>9|F4Zx*QYYwIouZgJLpSOieNY$Zle$Eo)fM`puF+Q&LkV?*zNruB zyZVHFsL$x9`htF`ujsc*pg-yx`m4U9f9eNHN(-OPpD0=VLbud!bX)yFDe5n}qyC}0 zD(U}XCaPp~U)@3v)NS-orJzUZ4tlKaq9^JedaCZDXX*iZt{$Qn>Jds+k5QU>f?lep z=#_egUaRNmje3FJs#Nq&rJ;275@o1YC{w*gS?UeSR&P;`dWUjVI?7WSC|_lw0+odd zRW>S8IjC6Wq7s#dN>x58Qw6A86`~4Ngep}rs!}DWT9u+2RfcL+IjU0?s9sf~233U` zRW)i-HKkXriM_v8b%#z1a+!W)TPEyw;D%1 zY6A7DNz|vNP`{c+18N2hs#!Fo=FqU3M0|G^N(iv|2|q zY6H!xO*E&r(7f743u*@~s$I0C_RzB0M=R<8t*S$`rjF3MIz}7n1Z}EQw586_wmL^U z>H_VmOSGr1(7w7x2P%dR)eSmQAJDP-gih3FbgI6fGxZgns|31G-_WJ{j;_=Xbgh1( znEHio)Nk}b{Xw79U-Vi1Ltj+VAEu*9MhSHbeN(s5ca?&Es5|JVx{H3Pd+4{ikN&6! z=&yQ+{;5YO>38^yKSs&w3A&}8qTA{jN>R_z9rXg;RjKHnN<;V6OY}g!LJ!qz^hmuy zkJVfBM7={#RXTd6GSG9CiC(BIl&Z2(n#w^hRW5p^^3ZFQkKU*P^i~z3cd7`bt74R) zN>HXMMOms0WvgO^&_3)QP`)S!A$qv}OXst+}*e$=7{P^%h5ZE6U$t6|ik zMo_03MO|tPb*pjIqb5+VnnZnS3iYdLG@xeCpqfQPY7Pync{HLH(5PBOV`>SFt7SBy zR?wtcMN?`GO{;Y@qc+g2+C+0|3(c!-w4ip-qS{4EY7Z@|eYBzu(5gB_Yw8HCt7EjG zPSB=0MO*3&ZL4#%qb|^{xGMYq*6l%k%aJL(0xt5VTDm4@!C zm*|0dg&wNc=#hGZ9;>(LiF${gs&w>BWuWIO6TMJbC{<;nG?jy1s$BF+<)POqAH7ip z=&dS5?^F>=SH&npm7q*jin3H0%2wqlM^&I)Rf+Oc70OrDs6f@ALRE{3R2?c-^{7NO zpiQ>{ZM@^t~N?bgeL>X!dWvXeErDjmJnngKk4&|zO zl&2O@zFI^DY6%spWmKeAP_bG?C29?Y${ml^QJLC6J+u8GZZR!JUT~h>H@W^OVpvRP^Y>^T`GpU)eY)V zA5gFQg!G^cK(d6j||)E%^_?xH1i4=tMc4^@6f4AM`tPnovTcAp|a4W%0^cz z2VJXN6jOQVM&+YWx#Lj*3Y9w^6{1kN<53X`l{+34qfoiyQ3(o_J06vyP`Tq#848s< z9+jg|x#Lj<3Y9w^RiaS2<53k#qW8q3YLu*M&@EMqZmT+!qUzBd)qw7*Ms!a#q5G;C zJy0#^p=w2sR2zD%+R+o$fu5>P^h|Z3=c*gMP(3JB^`bP@hhD0F^hyn&*J=>GQA6mh z8beLRZSG%Y|?V(1skDAm0YF3A+MIE75 zb&T5732IlTs6(BhPIZpD)CKBRm#9Zwp3`cw?{s~a?+KA=JM2@R>wXjpwgBkC&} zRS7hvzM*mT9ZjeoXj1(|Q|cF*R=?4V`h#ZGUo@xwp?Q_`|1#H9GFnu((2}~1mQ@N` zQFqX)x{KD-J+!XwqYd={ZK{W8OFcr{>M`0;PtdM6K4~5Ddk7`h;-0`Rug~}a| z>QJcM@u(h!${mjyP^jGTs1b$A9gmt&sNC_W8HLInk6KWu-0`Rtg~}a|+EA$6@u(ez z${mk7P^jGTs1t?C9gn(DsNC_W8->apk9tt3-0`Rvh04wQKNKoA@BdJ!-0^4tg~}a| z22rTo@n{Hz${mk}QK;PUXat4I9gjv)sNC^r428-akH%4`-0^4vh04wO4~5DdkET$l z-0^4{g~}a|W>Bcy@n{x>${mm9P^jGTXdc!3K4$?ns72JMmQa&gMxjc_qZJgYbUa!` zp-RW2H595e=RXvxbUfNXp-RW2O%$qhJlaB`O2?yZ6smMQ+Cia8$D>^os&qWsL!nB? zqkR;rbUZphp-RW2LlmlXJUT+N>KKJ89gj{>sM7K16oo1skIqo2(wzTLsM7K10);9a zk1kQD((&jDg(@A7u2HDc@hFBum5xU@C{*cq^Z|t`9gjYtP^IJ1XB4V*Jo$2?HUC{*cqbPI(l9gl9KP^IHh3JO&^9^FAV>MjaZIv(9ap-RW2`zTcD zc=P~;Djkm=qEMyd(IXV9G~a(wsM7K12?|v@9z8{&O2?yTC{*cq^c;mM9gkk1P^IHh zDhgFP9;KmBrQ^{{6smMQdWDiwgI=R#^#C1TSFI>iY33gaRhs#SLX~Fzp-`one<)OG<{t`G zn)!!9m1h2-P^FoFC{$_Y9|~2P`G-Q4X8xg2rI~*yRB7fPs#U|NPK}^?HHt!&X8xg2 zrI~*yRB7fP3RRl-B%=MKKtvU3$(2+(T=)8yXqS4 zsTkT66j2QL+9!{x==sRrTU4k)Gu_cexsQBgKpGc z^g;bYpH$L+l$`WgC8ICu7W%4gql8L9-_#xSUEM`L)IIc5-ABLF1N2)xM1RyH^jAGb z|I`zd^#6tbTTfB4dWLSP=jgV2fl^c|x}(z2UG);(Q?Jl{^%^};Z_q>a7Cln$&|{U3 zo~R7;RAr)PDhoYV+31DJL8&SirKvphQstvpssO!Kh3JhcLT^IjRcfs%n&{YEZtaMFpx36{>nvq#97MYD6Wf36-j5RHj-`xoSlfstr}D zc2uQ0P_^nrHL45Ms%})LdQiRUMGdMCHL8Bpqy|v48bmE>2(_wV)TTyIyBb9uY7BL% zanz+IP`8>yJ!%T|s%g}xW>CMHMFVOM4XSxGq!!SyT0|pi35}{{G^SS2xLQRMY7I@Q zbu^_m(6rh_GinRXs%I`kF zbF`%{(6+inJL(GUs%x~TVrXC8pab;*9jZ_0NPR}f>I*tiU(u;bpfmLiovZKYLj6FO z>L0}82lWqqQc20oKb4HWs9Wf(x{VSl1$|R@(06qg{ZRMNPjw&t zQV-B?^$`70kI-NB82wXEP!jW)`G>+^iRc-+rJkeP>IF(sspyVMLwD6nbWgoP_tk6k zK)pc^)m!vPy+e;xI(niq&{LI(o~bPKTxFvdDhH*iT$HBr&`Xt%Ua11~S{0%Oj@16V<3LRI9pCo$5jLsuwk=KGdlCQIi@#&1w*}s3Fv< zhEbauLG5Z3b*M4asm4*4nn2xZ67{Gl)T^dZpPE7aY8DNsIW(x|(U4j|!)g(Ys3kP2 zmeH76LE~x_O{g_Asn*ey+CbB46V0eCG^@7JoZ3P2Y8Nf2J+!Fy(ULkq%jyuVs3Wwh zj?tPrLF?)iZKyM}sm{@sxMP1u2~?oIp+fZ?6{#PnSp7sL>K7_izfqa`gUZ!kRH6Q%N|p2KuTMtR>K3X| zw^6N1L3Qd5s#kYWgSv+r)qT{Y9-wCR5VfdBs8u~iZR!bXS5HxgdWJgHbJV3?pl+3l zdQ=+fRWDJWdWHJcYc!zVph5K(4XJl%Sf!&8m4QZ8CK^*&Xk2BZ36+B;RW6!Rd1zYY zqZw6zW>q1YQ$=WA6{7`Jf)-UNT2f_bS(T#|Re@GjC0bKeXkAsK4ON3SRV~_5b!c1F zqaD?Nc2y(VQ%z`JHKPO7f(}(HI#O-uShb@Q)qze`CpuGI=v;N93)O=zRWG_yedt>C zqnH{%H);@tqLYY*P$)WyXc&c}lZZx8C_0H~6osObh{jMTI*Di;g`$&)CQv9kiD(jq zqLYZGP$)WyXc~p0lZa+e67Mz>(JV?PjGj#@%@)iS!LR?vO5iXNyn z^iZv%M`{B-R-5RF+Cop&HhQLZ&~vqmUZ_2ks`gQuIzTVgA$p~b&}(&!-l!AwR-K}E z>I|i;bCjVjP^P*>S?UU9t80{_VklSLpgi>f<*QGqKz&Aq>I*7TUs172pc3^Bm8$Qk zO#MLR>L;pDzfh(6jjGfiRIUD^8ubs=swCbT)Tv}tuWq3RbsIIR6x5{dpk{R!wWxcj zRozEz>H%t34^fADggVt@)TN%FZuJ!PsAs5GJx6`&1?pF+Xh5Z*LG=<1saI%Ny+$MI z4H{K%(U^LN##K6+P#I`aWuhsSg{DiKr5VGL?v`P$*N0s2YVbm56FkC{u~37KJjEi0V)% zQ;Db^g))_h8c--xiKr2UGL?v$P$*N0s2PPam55qUC{u~36@@aDh}uvnQ;Db@g))_h zI#4K6iKr8WGL?wBP$*N0s2hbcm56#!C{u~37lksFi26_{Q;Db_g))_h22dzdiD(do zGR651g)+tY4}~(t`45FM#rY3~GR651g)+tY4}~(t`492p0!^Z1HHB`eX%xy7=RXw6 z6!Q;-GR6Eup-eIV&^@()LYZRzq5q$x{}1W9ZTvUSR-@@Yw{_gMZJgF|8rN^zwr$h4 zj);heI3Xf#M1+Khh=hoUgoucUh;Mmg@)iZJeVOIpgyBU z^##3FUs02~M9u0OYEj=&tNMZ3)KBzA{X*^PH|kJ-P^bEfy3{|^t*-D_p+}{mUUe1q zscWcTT}J~dprpEi22}6dAnpSye zM%_cR>OPuN574}Nh!)f%w5T4VCG`X?t9-Pg3ec)5L~E)Dt*c_Rp-RxEDn(nW3~j4& zw4OlKA;!s1ie(Js79Tk zSLz(qstZ)7KB9W{2{owCs8M}Euhm!7q%Kjj`i5H6chstWpf>dry-~kVyZVhf)F0HT z{-Q4R4|S_6H`qUwhI-Xi)TgeYesvuUsDP5{1{zcuXh>zEl)8zA)h#rlZlh6^g~rq! zG_JDIgvvpa>Moj6xoBGDp&4}#&8quoPCY>L>LFTCkI>st~QI zBDAiG(S|BPo2nFTsWP;!%F&K`ir%RTw5ux7o~lCosv5ml&(MK-jtNWbLn$Ty}jJ~KA^i{Q@OVx(HsW<4mYDYg*2l}Zx z(J$47eyeWuNA;k;su%rJedr3Slpgv~ni@b?RT5oOgXp>%LP4d_4K<81)CkH{qv)m@ zL$}m8x~(QqmYPI&)D+5A(W;wSexcMf5-|p@(W2JyI*^v06n> z)EdfH>!?6&phC5YiqsY=R@QH}Br}~S!)IZd%uKb_aKb3}h)m7A|uAzQ)9Sx{}lIjK;R2gVUWulb2 ziH6lJG@@>!QI&Q>#TNA;jy)r{AXh031q)MVeHHe1P5K5^O z8dk$-M2($ar`hZT<2|87$=uDlVb9Ig`)CG!#GCh1mu~4RmPbe13^za$QLYW@E zpjar=!&ejwWqPESm@Q-9D^ z^%q@J|Il@HC4+y5sx)*%T}2t{8p>4H(M=W5Ep-FkRv9QuWuiOkCdyW~P>#Bd?y4-5 ztL~sYm5uJH9CTmZMGsUidZ_ZyBXtiwR`<~p^#J9ohp0e3LWSxvDpF5SvC2m!ssNR$ zLR6-TP`N5bPgM!3P^G9+m7ywCj;hsD^h{Nt=c*FDP*v!qszx>H8G5CjqgwR>)v1@L zUe%xm^$InrTJ&1gp(a(2npFd8QH`ioy+&=S3B6Ixs9m+74%Lb}RU7J3Z&0^tM?IP7>q2PIW68dQB~NcE$X8bHG;iAK~Q8dXDROr_Ac8b%Xp1Wl?@G^NJS zv>HbUp*^*Y_SFu0uil{pwTlkb9y(I{=vci+AJhRlQHSVM9icOIjLy{u zbfHerM|FxmsWbFhoue=60)15<(WUx?zNydXyZVBDsITa!xESPmg)%+-L$Oe%hb#Xr`=`=SER^ZtDvE_NJzPVvP^O3L zC>F}}5Kt_X>EQ;7g)%*4pjar=LnexaGCkZxu~4RmTPPOF^l%%+LYW@2P%M<`;SP$0 zGCgFYSSZs&4vK{`J={gHP^O1m6bof~$V0JEriXhd7RvN+AH_nM9v+}rDAU736bof~ zc!Xl1Ob?GyER^Zt35tc1?>`g^WqK$;u~4RmLKF*SdMHA%P^O1s6bof~C_%AMriW4# z3uSsJL$Oe%hjJ7PWqNpuVxdeA6(|F}}P>o`tOb^dcER^ZtIf{ic zJ-k4%P^O2MC>F}}P=jKjOb@S6ER^Y?7R5rD9_mmml7fzDLYW?3 zqYKr9VxdeA%_tVi^w5H0p-d00C>F}}(1z~*H}O}gZ&0pkM|r9P-BX?DzUo2`R5yC4 zde9@)iyo^!^hEWed^LayR1y`cK~$uMP_as(5;crU)d(t6qo`bsp{HsbRj3J6sU}gC znnKlT8a-1p=((CjFVq}*spe6QT0pPVBC1tOs7@`TdbNTY)GBIJYv{FFM@?!2HLFe3 zqP9@0+D2_^2fb16P`lbi9cmACs(sX@-lJ}HfO^y+>QzUmPaUIv^#Kj26O>e^Xi%M@ zA$5+9{?GC6k_&XKKB5om6FO0!(W&}^&eT_Qt}fAq`i4HL@92~Ifj+CB=!^P=zN+8o zQvE^S)L-;n{X;+0l}z?PrJ-NyD*COip+D+6`l|x^r*5DtH{*ZH43wra(N%R5T~oKv zb#)sBm4$AoJ19eCqfC{9ZmPTJmdZu9RUXPx_s|`6A7!ftC`Ua+chw`5s~)2~^#t8h z`RKkXKo3+QdZ>!fBUOwZs}l4?m7;uAh6+?UDpXHVk*Yw&suGo`DpabfQJH#%%GGo9 zRJ}kI>LsdFHKO!rm8?~t(^hWifcGZVER6pue1E@C`4 zpaC_Cl4=YMs&O==CQwREqG2_KM$|MKRWoQz&7yHNhbGiKnp6vDN-d&kwS;EWGMZH@ zXilx7d9{WX)H+&J8)!*wqGh#(R@63HRXb=+y+iA27j39Lw5j&dmU@r2)dAX3hv=O; zLc8i1?WqrFU!9=$>NNiB{}NZ=EdETLqXTt;4%J6=q&}fz^%;FoU(kvAicZxfI#b`! zx%!SS)DQGg{Y0PCFZ5acMqkt)^i};um+Bw-rmnDL-&Gp=p{}Bz>Kgi`uA|>7pg-yc z`l~X~Kb48D+=_oTZlW}G3td&W(KVHYuB$sJsBCmY<)9387iFqkbW`P_Tk0OVt?r{N z^#I*b4^g&ygmTnlbXPq=xhfy!sRDFQ6{7p92t826=%Fe>k5nmotjf?6RgUu2Q&gZT zP@$?sMXCxFt7=rDo}p6p9F?gTs9e27PgM=7P_Iy>szp_*4ppmq^h`CN=c*CCP_NNT z)r4wPGkT?3P_1f3b*c^3t2d}YwWCJWfnKXl)TFvlv+71Ist2{IUeu=g&>Pi{+SLH+ zP)XFO22qz9LftBbdekuLRU@cRjiP=vh6dC)N~#Gos3y^nnnEcxjfT|>8d0-oRL!9= zHIK&C0-8{ZXi_bqDYcBI)e4$Xt7ulOp*gjV=G6vTP@8B`ZJ{N#jh598T2b%Ns@g?s zY7eceeYBz8qfK>yw$vfoMv0L7fBUb$6O#xZ|2zJ3|JV4lPiRYhM%(HO+EHK8J9UY6 z)i<=KzN3Bh1HD&2(SiDf4%KgTr2e2|^%s3m|ImrLk`;d~8ULu#(3!f5&eb(^p{}Ek zDxgp52KuZr&=-}7zN(w(Qr$w|)NS-#WuYJH4*IFG(Jz&Qeyh9akIF@VRUZ1M?x8EU z;~)Kfl%^h_tLh=TrXHc|>M;uH3A&;3QHCl&nW_-oR7L2PDn_?e3CdEX=#DBw*{U4n zsHfIHhFUZTgU20c-)P`;`~1*#4es(MtU8c?xn zL?!AqDpgIWOf{o&)q>O{{~7kZ(((M#2XYE&PK~I0M)A`YEXlyQ4OKjDutTVFltsKs6~yURyBs&)Hr&hCQ!SYL>+1hb*gF9rDjmK znngWo4)v;e)Tb6uzgk2CY6&IPG8$AXXh^N1lv+c>Y8{QJ4K%7Y(U{so<7yjCs2wz^ z-k~YAi>B2cno;{`R=r1a>Hy8FL$sid(4smq!RwrmhouXBBhSt z>J!>hpV7AZf_Btb^iEx(UG)v^sqbiC{Xp;4PjsMup+of>9jQO)Sp7vG)IW5huKf4x zpGre#>MA-{*U*K!jy|e@KB*h%v&ukUR3`eWZlX(d3w=|!(RY=FeyBU>r^-gZR1W&B z?xH^`7yVUv=%2cWuCV3oA4*dX&{g#iT~m+Hb@dnp^#t8e`6xpbpiEVWZmJ@5OBJKr zssv@JQgla^p=?!-a@13FS5=@~Rf+Oc6}qRY(S7v{Jy6flL-hhZQZLbCRfC?WS14cA zq5@Ti3ROKSQVpnBHKG#r8kMRhRHm9yxoSaARV%7cZKzVcK~<_9RjUs4Om(8?stdhP z-RPz2K{cuuy;6OsR`sJgHGt|>5;dqn)ToBgYn4JxY8W-E5!9kaQL7q5ZE767Q4^?L zO`;Apg*w$V>QXbPTg{>#HHUiDJnB;ms9!Cj0kwpZY8efx6*Qz)QA(|$VYQA%)CL+= zn`lgJp>eg1Ce#j^RPWG~+C|f956!53G^^gDIdy>M)gf9?M`%$Uqb2nLEvpl>qE6AO zIzwyf9IdMhw4pwtP4x+Fsn2LzeL*|wD|)9c(XRT2_SAQ@uYRES>L)r-ztExjjgHhG zbgcfO59%K}QCIG;e<}@~sjDcT?wknMP=UIR3ROTw>IN!S8K^{MqEdAem8n~(T-`=b zRTipHcTlCuMpY^YRja$`naV}aRUUew?xC0JKB`d<&@1&2)v8CRPCZ8T>IrI4`KVD9 zpx3GpHK`)htcp>KDnYHP6t$@`^hTAVcJ&l>s0!4nDp8lJLfxtw^{8j4S3O64>ILdo zFVTRiK}q!r4XRo+r0P&g)uUn6fJRg!8da~+m})}fsu@kF7Bs0^(UfXK)9MYHQSE3} zb)Y%biRM)oT2S3+QT3oD)r*!@A6ilUXjKiMHI+o`Y7lLxA+)JdXiE*FZ8d^+)F^tV z#?Y=BM|)}l?W;-jUQM9`HH{9{3_4P?=vd964{9Ers0DPY7SWknLg#83U8ofl&vYch zDvD=15@8L+GaZSrj^de)MA$&_Oh+PYqIjkw5w=h~(~$_C!!ahn<@6lCtfUc=SbX^^xppMZE^#Nt56O^e=(M@%RZmDy0TV0?m z^%31spHQ~?jB?Z$bXR>vx#|+-sc-0>`i}0aALxPli5{w7=#l!39;-j-iTaE3)jw3A zuJG&gLY0P!)KyfhuAvfj9hItp%G3>1t}@V5m5D0UO;o9Fp(=G7RjVxYOx;1xRW^E| za?ne47uBc>wt3^f{`!}n)%vr0s7~ES_38m?P!Ca~dW2r9$EZm?LCq>3wWtErstQq? zDnf5mF=|&Os6&;aPF04wR5|KaPf?GmK)tFG^{Fb2 zP)(pCHHnVZ6#Ag1(TSQtr)n0RsX276=Fx>(Kp)j2`lOc7XSIyJs1@{8t)fe{hQ6tF z^j&SBA8Hf*R9onm+D5S$wkqF;VJkyZ~-%&i%kqAFfJkyZ~ zKT$l>kqEy~JkyZ~zfnBXkqCcKJkyZ~e^ETskqG}#JkyZ~SF+>p!$qZ`c%~x}uA+FR zgYQ2S&vYchbrjEZBtk&(Oh+QzK=DjRB4nU=rXvwDQ9RR;2scrRj-3d%(6G9VMpPCW zRd>*s%0}ZV2TiEEXj0{(DV2w&)jc$$?xR`t0L9ziiSQ7`+uw=s2*umqiSQW3+uw=s z1jXCmiI9)t?e9b=K=Jl>A{3%{`#TYeP`v$}2*oJg{!WAv6mNegLMe*3zZ0Ph#oOPB zP>$m5??iZt;_dH5s6g@dcOq1xc>6mMs!+WBoe0$^-u_O6XDHtOPK4(u-u_O67bxET zPK1{z-u_O68WeATC&DWfZ+|C3EsD3l6QK^p+uw;$kK*m`L})6mMx=_6Roe141-u_O69u#kXCqgfZx4#pi55?QxiO`SY?e9bwK=Jl>A|z3~{hbJd zDBk`~gdr4fe`i8fAjr^;_Yv~|4_XB&G#RQx4-%RL-F=E-+w6H{^t7+#oOO} z|DkyMo9{mqZ-4XshvMyTzW-3X{muTNT=gF1sRI;mf3trm-u`C)P`v%k{-JpLoBc!a z_BZ>7;_Ywt55?Qx>>rA^zu7+&Z-29YDBk{N|4_XB&HkZy`>rA+<+6V$zLv}Wq4-)Z z`-kFdx$GZ`ujR6TD881<{-O9>rA+<+6V$zLv}Wq4-)Z`-kFdx$GZ`ujR6TD881<{-O9>rA+<+6V$zLv}Wq4-)Z`-kFd zx$GZ`ujR6TD881<{-O9>rA+<+6V$zLv}W zq4-)Z`-kFdx$GZ`ujR6TD881<{-O9>rA+<+6V$Lv5n?S}yyC;%m9=ABwN# zvVSPPmdpO3_*yRehvI9w>>rA+<+6V$zLv}PAG)g!P_8;edFlwo*K*lE6kp3_|4@7_ zm;FQWwOsZOJyK^VzLv}Wq4-)Z`-kFdx$GZ`ujR6TD881<{-O9J@sdYS9x_hw@cDDo_omP&J|=^%@ncCRC!DQK@P{WvUgGt2Xphy+IYK9aX9hRHZsm zwdz98R5yCAde95ii(aZeRHORQD>Z;>RT9;yK~%4XP=iXLMm3CHs}aKv`A3$&&_qILBNZK%&^Q++{O>MPn-muN?QL+{jgw5xugJ@pgqt6%87 z`i&0MA9Sexq9gSW9jhz<6aS7{j<*RyBpc+u2YD7iqH7Zt3s6;iRQq_XWR4Xc1 zZRn|bgDO-zs#G1QN_C=Y)rFp^ZuDIBpckqay;OauM)jjtY5>)$B&t(`s9p`B29-jM zY8bs%BdAG@qGmOQTGTjdRTHR9O`*^EQP@mDJ`hvF9SG27z(T@6t z-l^|sSN%YH>L=P)ztDU28y%=W=urJdN9rFsR#$S_Kb3|~)Kzq3$(WS~l-_#xSU1g&mDhK^kchN7Ei+-y-^he!8f7N~TPdz|a z*mw31rKv~gs(OsBsVC^V%11#Jpc|?XWvC*Qsfy7}Rf2A*QgmCDp)6I7?x?3ITUDSO zRf+DZDwM0LQJ#8+?y2YKzIuTksF&!WszHy`EA&{^q9>{j<*RyBpc+u2YD7iqH7Zt3 zs6;iRQq_XWR4Xc1Z784Gmke)EfoeyEssk0NPE@SAP>JeBrK$&&sa{mB`p{F=k1Esv zs#Hl-r3O*88bZ%h3O!fD=!F_VFV!fjQDf+p8b`Hi0@bNWRIjE`gPKN-Y6iVlv#3eU zp=LFYTGRq+Rg0)iEulAR8MUhw)S*^Ur&>c@Y8`c}4b-DHQLoxUeQF!^s~t3;-l3%0 zMT2S&4XJ&UQt#2QIzS`p5RIxMG^UQxxcY!5)CrnYr)Wx@p=ouFX4D0mRUgru`h@1y zXSATcphfi+EvZYitiGWY^&PFMA81YeMCB(>(#gd*34^S-W>>r9HJsBRMSkjZ>F^VNU8J?h6(vu+{ zU7;x@Ljg)th3Kj(Lf2F=x~@u4P^IXGDnl8n9A&Df=%%Vbw^Sv%t*TI#sz!IzGnB2K zqa5`D-BmA9uBt(K>J_@DYSDdFhaRYU^iVaRN2(D$R?s#PPXPK}~^HHI40IBHZA=(UBk|MQv&hy;1Y1T`iyvwTL>^ z66#XRs9UX|9<_>k)f(zk>!@FCpaHdsl4=VLs%sXu5}{Y87~AKF(}^4K+%h7QzKbf~VOBXu1etAIYJ z8|Xx3pi`BJ&eTnGu5O_VbsK$DS?H6xgFdTl^hM>Muj($kRJrJz%0u7PJ@iA}M?cjA z^h-TNztto3M?FS=)f4nj<)c{A**_FZdNLHESkjZB2*r|~48B&%zVo6Virzn>6WT-%~r1SfKD3)}7{}08Io($C}mh@zJhGI!ihUX}j^kjH} zVo6VimnfF>WT-*0q$k5G6ia$C)S_6@lc5g9lAa9pD3mh@z3L9wJKLo13UJsH|iEa`mzp;*$Bp&iANo(vr*mh@!kM6skNLl=rA zJsG-DEa}P6gEDB_$lfNrZK%2I>qjv7MQDur^?Fq%^%XkLw?1vQ2i z)i_#G6DZd8WSB&;t|!A3igi61rctcx$uNUrT~CHt6zh62%%NDv}S*p;*_GVI9S~o(vl(*7aoAM6s?X!xoBl zJsGx9tn10JgJNAzhIc5|^<>yZv92e>9*T868TL`E>&fsQ#k!sh2PoF{WH>~zt|!A0 zigi61j!~@Z$?yTix}FRtDAx64I7P9pC&L+vbv+r*QLO99aDif7Plk^u*7aoggkoJ! zhR-P0^v}T$M6s?X!!H!;dNTY* zv92e>9~A3)GW&b8(#k!sh0mZtW z3^!1$>&cLTVqH&$Ocd*SGTcP5t|!AS6zh62+(xmkCqovBbv+sGpfr_@uBsdq>pI_m zDAskp|4^*!eE*?X*ZKZKv99y|hhkml`wzvs&i5aRb)D}&6ze+Qe<;>wN#A zSl8J<6ze+shhkl4|4^+Bzjb)Ee~v97a! zDAslM55>C9{-Idc**_HPI{SxWU1$GLtn2I_iglg+LuINKm8&`w>pJ^~VqItdP^|0h zABuII{X?;?vwtYob@mU%y3YQgSl8J<6ze+shhkl4|4^*!>>rACo&7_xuCsqA)^+v| zHK=aXsCrPW>+Bzjbv+sSP^{~;A{6U-G7O+t*OMWMVqH&$K@{tHG7OD*OOrs#k!shWASH{%w!mkKT{K^M@^z$HHBhbXa7*F>+Bzjb)Ee~v97a! zDAslM55>C9{-Idc**_HPI{SxWU1$GLtn2I_iglg+L$R*2e`rFjqe-=arqm{yR$D06 zb@mU%y3YQgSl8J<6ze+shhkl4|4^*!>>rACo&7_xuCsqA)^+v|#k$V^p;*`1KNRaa z`-e8v3EEVrXiJ@;ZFP=fU1$GLtn2I_iglg+L$R*2e<;><_7BCn&ipJ^~ zVqItdP^|0hABuII{X?;?vw!GR{YGc%4?0(W(S`blVqItd?y-p~4aK_7{-Idc**_HP zI{SxWU1$GLtn2I_iglg+L$R*2e<;><_7BCn&iJIv+vQez-$&iE6 z)LnE{<)T>E**_HPI{SxWU1$GLtn2I_iglg+L$R*2e<;><_7BCn&ipJ^~ zVqItdP^|0hABuII?>`jlI^TaNSCyhXRfb|+Xa7*F>+Bzjb)Ee~v97a!DAslM55>C9 z{-Idc**_HPI{SxWU1$GLtn2I_iglg+L$R*2e<;>wN#AGF6YtRRfB3o&7_x zuCsqA)^+v|#k$V^p;*`1KNRaa`-fs(Xa7*F>+Bzjb)Ee~v97a!DAslM55>C9{-Idc z`Tj$(uJiqe8dNW8RDCGcb@mU%y3YQgSl8J<6ze+shhkl4|4^*!Z^OlXR)GKOZFrA{ z)d3n&hiFtCp)qxg#?=Qjp-#}GIz?0J3{9(ZG^6%WN_|9g>Jyq*pV5N)f)>?Rw4^T4 zvigQr)OWP1exNn=6RoRXXhZ!*o9YkRQh(95`iFMZmH#K3qtei>x{CJHHMFm;qxUMH z19bx(stk0bGSRWRi9V=X=tSK{rz#7bsXORgWups~gFdRe=#$DtpH&|EqVA!u>OQ(u z570OD5PesV&=2(({ZvoTFO`pes{-^#6{5eY2>nyV=*s^i{+&~T(o`wBs>;wcRgSK! zrzofjbVF653{{0PRW-V)o}pXnIl8T0pe*$g-BC3tTfIU#sutZP6+M4?R`= zs6q{(N|i)aY7kYcA@oe8&~r76UZ@fDQjMY-HHKcPaa5}&P@S4Y^=b+=sA<%wX3%Rj zi<;CNYF6{8MJ=FKwTRl(5_+SSQM+0}9cmSIsx{Q5)={_GKs{;`^{Oq@r?yeQ+Cc;A z9ZITQG^qB_klIHn^&SnY12m!z(Wp8?W9k@GouEl|il)>VnpWp%MqQv;^%2df zPiS6!Mhof-T2x=rlDb68>Kj^7-_ff2f!5Sdw61=k4fPvssy}E;{YBgAAKFn@9Ve zsa*6~<)JU?9{Q^8qf7MweNzw7cl8MUP><11^#uJ=`RKPQKz~#r`m2i2KUIvb@NW+G z52dM6bXAq1YpNVwS5Hw;73hYlL>a0IWvXg)Q$0hs)N^!Oy+B#&CAy<(P_}x7a#St4 ztLjj$sz-UM0o_xL=)QW59;hbtP&K1Rss%k(t>}qrL;30rDp2jHP<5ap)rpE#7b;QR zs8sc!GS!R9RUdk)`cZ`%K$R+qs?;E=Rzv8SN}=a!7`;#<=%pG(HEImKQsbyrO`tk8 ziR#r9YEaXtQO%&&Y8ExAIn=D?QHxqYt!fdqsU`GAEu(g|f;!YH>Qrl}ORb}BwSjun zChApNs84O9ezk)J)H{?^yJ%4Dp&_-8QtCY#RtIQA9imZngvQh{8do3CggQZ!>J&|> zGc>Kv(Tuu4v+5(7Q=ibh`ivIT7qqCpq9t{Smen`3qQ0Y5^#iS`pJ-kELL2Hg+Ejng zmimjf)jzbOuKd5)Kb3}d)m4;FTYMX?p#pUs6{>)W)D2XuGEj-iM5XE`DpR*mxw?&> zsw`BY?x0GQjjB`*s#bT=GnI>;t332V-9s|!pjYZ4s#T9roqCMw)f3d9@=>EI zK(AFHYEnh0SrwxeRf1YoDQZ(?=#45z?dmD&P!*_CRiZ9cg}PNW>QT>7uX>L9)C<(F zUZMe2gOchM8dSAtNY$Z~sz<}B0gb3eG^$>sG1Y{|RWq7UEof4;qAAserqvrXquSA| z>Oga<6V0nGw4l1tqUu3QsuwM*KD46x(W)9iYbuG>)ganXLugZ_(3ToT+iC>us8RGz zjiFsNj`q|9+EuuOaY3eL#jGw@{V3jjB}^dZzB6=PDb$P&w$O zx{GR5E_$W%P_4R$>ePKyuO6TV^$<0xN9eVBjGELF)U5JRiz+~^st~oQBJ@TTqjpt- zI#em@RAs13m7{L;6!oYI)T=5{pQ=Lrsu~TbXDF$jqe1lo4XKwXrE1WydWA+*EgDsI zXiU|kan*n(R3n;HuhEohLer`l&8QYMt6I^VYD4qt4O&p`Xi;^bCDnR+cQ2l6A4WKQRMB8c*?WiI2PNmSU8b*6+1nsL)^j?jj12v8g)dV_HljvAY zp$}>rov0afs%FudnnUMm9$lyf^ieIMPihH$R?Fy%T0vjcD!No_=$l$c-_-{Cp*GP^ zwS|7EZS-61pg-yz`m1))KedNqw`c!Q?DqWrABx@nZ8$)&+rJHmD0cg|;RwZU|27<> z*zMnj4=8r~x8VfEZvQr%qS)=ryZzg66~%7P_aBPg{%yF9Vz+-A0*c-K zZMcDAw|^TlQ0(?^Lneyd{%yF4mj9dhtHoPrMcqcLDhsWtJ7`^HqYagVHq~9UrE<}> z%0oNq9(t$lqh0j??Wu=oUp+$a)njy^o}fdOkIq#Ax=@Aaqbfq5R53bICFod{q7SMJ zov3njs-B`VRe>J=Z~q7WY*eBrstV<+YE+<}p+fZ>6{#1fSiM9gss@#+SEx+YqHQpDHS6!$Xi}}ADYcHK)dreTn`l;T zp*gjU=G6{bQ18&9+C@uh4=t;Gw4&alRds;Y)FE0|M`%MGqfPYzZK)HqtxnO7Iz#W& zIoeehXit4a`|1;VuRfy#^#vWOujoi!qGR<9eNf-giTZ&~)lYP$exY;q8(pYB=%f0J zKB<4`v%2z##Z+nNtGbFV)iv}@T}R(lKtI$C^iyS^Un&#*RyWZfbqoDfx6wb9g|6(y zJ-CC?R5rS*a?mw(7hPAmD5yMiL)}9e>ORU;5715Z5ZzLb&~5b?WvM6Vj><>bssQDv zLUdOZpB`Br%KU%RfZm@^7ym=J^pul8h@rL&_h*;9;qtySXHAZ>KV#c&ryMT zfeO`2RHSN9v3i9{R4po1b*N0$qjJ@No~lMvpQpzXS3Rgf^`b`AhhD3G)T9Pbvr3{CHHcc(5NcB?^hOP%b~S=J z)F|pyW2j4wqi!{UdekK9Ra2->O{0D_g9g+rN~$?DsOHg-T0kkah=$b?8d1w=RIQ*f zwTi~o8k$h+Xi{yUDYc2F)fSpj+h|tppgHvp&8uCsp!U$B+DA+3Jz7==Xhj{ORds~c z)G=CDAJB$6L7VCnZK*S~tIV9*GSCl| ziGHe^=$E>MeyiK)kIF)S)gAOtWuq(maW`^Mn!1aws$6tU<)Q299t!F{x}hGR4D}FY zsz>OidW>$VC+N1yM_H->-BE=oTNR-klnQNy{4w)efvGU||6z0Zc`A&fQZ<3f)Fdib zQ|PIhMipuXRjOH3rRGqznn%yn0(!0%(F?VNUaDnOqgK!>wTf!h8md$4s9tTL2DOPA z)fRfKwo#MXLCxwNYEiqWRqdfRwU6GY_o!VRpbmA2I@J;CQpc!UeLy|x1of&@)Tho+ zzdA<)>H;OzM>MEDp&|7drPLQRtiGZVb%{pRH#DZcqjB{EO{kw}QvE_x>NlEJf6$Ej zi)Ph7G^egSVRKX(T2NQfqPm8b)OED10$Ncw(5lKnYbq11tD9&;-9nq{Hri5IXj|Pu zJ1QH!Q#oi?-9>vU7wxM&^j_UV2kJgLR1eURdWeqIBlJN%MkneCI#v1TOckJWRfsNB z5&Ec#(I-`cKC4pnMU|nisvKRar|6riK;Km*`k|`OPgRY6sb}c7dXE067wE5giTM*T&z>K~d@SN^~3pGrdu>MB}P*U*x>j+RwGE9wSXRT*eaWukR; z6K$wlXj9!rTPh1}t2<~%Wutd02kol6Xiw#$eU*pat9$4`-A9M&0Xk9-(Xo1jKB&j& zL_I;LDj%Jx0(7nl(S<5PA5}5>q)O0dRf@i-GW1oIqf7M^eNz?ayQ)M#R2BNEs?jg? z4EfMrEQ`>L#jHw@{tBjp|hvYEXAjqsm6FRSs%WcM-pI;m<}cYEgNp zRoz2v>OOj-9-wyh5Ot_Ws8c;gUFr$yR{5w$6`)>Ki276!>Q}{RK$W1RDn)~;3=OGr zlu}R8u&O{KsuGQ=Dm135(YShsCe(8@sa~Kd^%7018Z@I`p;=Xn=2RV;SM_K?HK0Y+ zh?dlAw5*!YifTryss*j7R(a z{pdgqphJ~JM`{oqt0DA3rO=5QMyF~7ovBfDuEx-X8b|RILn=(5c#0tvCQ&@akP1^M zo?=LaX%tT}q{0k}rx;RU7R6HxsW6A)DTY*-NAVOxDlDLQiXjyiQ9Q+v3QOn;JuelO zQJPvoSJf)Irq^3^9)pgyBQ^#v8Fuc%mEq7wBD zm8$QkO#MLR>L+@texVBW8&#@5s7n1s)#@L5rmp-i?3zkLFVt1^Qe8te>NLyE^1eKs6*XDo$5a7QV&qK zdWd?|Bh;%NqdxTn^{ad|pbAh@6{0~^goacxN~sbwtV+>{Dnp~H9F3``Xk1mG2~~+E zRTY|2)o5BhLo@0*npH2*oO+4oRSjBDuh62ZMN6scmLGM&M+EpEBPj#Yw)rH=xZgik}(4p!@N2(7UtA6xB4WJX1M5k&H zov9&ou2Sei4Wo~01btGY=(8F_U(`7IswU8-nnd5!6#A~F(GN9)eyUmYOU`hzF{Hvb6i+dv!gmx;F{Hu| z6i+dv!cP=WF{HvT6i+dv!f&+uzefE*d+IORSO3s^b)|s6Csi6cR9DfFx`vL`b@V|6 zbfRvcQ9ss?4MSLmjyMYmKPx~=L_ zmTEwER3pk(uThR_LU&a&%2h2WPqm_Zstw&&Z_oqPjvlHG^hkB0_z9m1T_{a;qpPY1 zT~od2y6Qtg^`jeV0A;8o%2b2srW!)GR0`cz!zfFQpgU?5WveliqsGx)HGy)~B+64$ z=$@KJ_tgw~pk~oSHHRLldGuH6&0&BRHD{VsoFqgY7>>K zE%a1vqYAZyD%CqwrFK!Z+C$IOK6?KDC+UwPGXMYh&$ms+=sm_5V~mV3rha3LF~&&S zww<m8&CEp^j0dIzd(H6jiG;RHM#O zt-3&U>Jrtfuc$$NLyhV?YEnN?v-*iz)GySkexo+^2Yph1QMQxEtIa^i=huXKDbYs6q5x4WSom z7`;>@=#?5pX=)6;R^#Z6nm}*WBzmW&(0etFKByV=QO%-sHHR|PJjzrHC`&D(Y_)`P z)H2FdD=4N`QJz{u`Dz^%s0|cXo2XE2p(3@7iq#G(QM;&A?V&QYkIK~ns!)fhQXQcx zb&RUj393=2s8*e!I(3ff)dgx$m#9&FMNR4(YF6J-i~50D)lbx>exXn5H)>aZP>1@9 zI@J~GQrDut6rcv^%BjiS7K$5D@6nq2 zfY#MVw4u_`rpiEDDidw1EVQGt(XPrtdny<0s~9>^dFW8(qa#&-j#V6;s6uqAiqM%V zM(3&oU8quYsmjn-RgS)?3iMr7q93XX{Z!THm#RU(RW16X>d;?RkFHb$x>k+opK3xk zYM9Tcvu&VTc<;{lT2aFP6>_Z&C8|#-NwuSU=u2|J|C4{F^Ageif633re-U(mCeKg5;e`rtLpnY|V4%8hwR0-MqY^X$Ztdh`)x`$5HeRQUh(YbnnF4RMG zsUD%P>M{DJo}lmQDf*$Fp`R)R{Zh}-Z}kHGQ7_S7^$K07G<20Y@t$K&< z)O(bW75+|tK#A%jN>b_Qp2|S?RVGSSS?GbvMh{gEdZcpEV--VBR33V&^3gL@fKpT( zJy(V3g(^ZXRWW*{N>G|AMXyyEdZWtGTUCMHsY>)-RiO{68hunXC|%W}3{{6RRXxg5 z4JcbRq8!zPa#b^msTP!{T2a1gLj~#+imP^1s5(%Q>O{q=3zevDRH}MVnd(L5st;AD z&!|%MqbfCks?{K>QA4O!4Wl|Wg6h>MYEWaSQH`S}HG!JdBx+Gps8vm)HZ_Ajsae#n z=1_;4N1bW`b*V+vt(H)aT1LHU1@);_^jWQ;ezlGU)CL+XilA>d3BB!)CF2pmuN|SMa$|NT2bH8s``P} z)K9doexVKZ8*QpTXiNP?+v*DKsB5&V{-Hf}gZ9-eI#74$P$m37$Ul{cj#UymQTNcP zx{uCOGCEfe(1m)4F4ZISRXs-E)D!ewJw-p%GxSrXpkL}a`mJ7|Kk6m=t6rfim4>d> zYxGaOK{x6xx>fJcoqCTF$b9k-C901oNu{HEDg)hDnJ8Ihp$94(Jybd9k;+AnRSZ2* zdFZLiN6%CNN>Oq2Tos}hstCPQ#psnPL20TKy;f!DjVecPRRwydD$#pYg+8ci^ikEI zbXAKoR2|Ax^(adOe)R6BVm2RHC|3 zsp>&xsuz{3K2)JTqe|6}s?-3gR)eTU4WU{!jOx?~s#l|^L5-nCHIACp1Zq~3s6|bo zRyB><)C~HhW>LGELmg@!b*cr_r4~`QT0%W)8TG0a)TdU_XSIg<)jAqb8)#5%q9L_~ zhSfG2Q9EcTYhsM=DnotL5QXQfxb%dtXF`7{)XjYw~Idz8S)j3*F7idvkq9yee zEvs*6MSVxB>IYg=Khe7Sg*Mc0w5k4}E%g^|t1Gmlu2DM8@|Wa)C_~+#Om&O0)E&xJ z2|4_Xt3;Hml2A`57V+T+e+KUmzZ#(Ts8M}DP3j|RR_UlkWuR7-iP}^a z`lPZ^yUIZwDi?LC80u1as9WWu9#w#PRUGxHLiAY`p?+1222=?eRHbN0m7!r(jz&}k z8da5OOjV(ARgET84VqN7XiC+gX;qJAR0En-jc86ap?TGe7E}vbRIO-9wV`G839YDh zw5mGLn(9RBstawXZnUX-(3a{&+o})ksLyCu^`kvCfcDiOI#5ICPz|FaHG+=SC^}JN z=v0lPGc|$E)g-!5Q|MAnqj0tHC3yygtBo(ovnX6`d`X@|;cDYc@;nMx8()$aP`KLo zlDvq*)y9|PB^0hUz9cWBaJBIzc?E^5jW5ZoC|qrPNnS$<^p{_f*HNO{KuKy7-BVlW zzS>5~Y6m?~yXc|XLyy!xdaMr66LpB5sw4DF9itR=f}X2W^g^AXm+Bn7QWq#qU82|O zD|(~8p||QgdZ&J%_v$D5pnjo`>NiSPe^7?{i!#*}%2L-TTm3^h>IUViTNG1wC{HE) zSLB*XLM5#J&rp?0LDlLxs!=ac zt$K;-)GJi4(olnXjT+S()TG{`X7vuWsQ0KgKDRkdhN)uDM+j}}w|T2zf_Nj0Hm)r?kD3tCmJXic@Db@d5tsCKleI?$Ht zMBAzh?Wk_Ft9sC$>P7pi4;`q_=uq{eBQ=1I)gU@iL+Dfuqcb&v&ebToP-Ey)jiaw> z0)11H=)0OiKh!k(sbVbFC3ypdtBo(onz2#!qvu?I{&Ljx)W4XWp8NWDPA>LnUcuh6JULu2YSdKC-5*SMeS$-k~?@J$kD?pm*vc zdau&a2bF<7s!WuwvQUP~Mwu!HWvN`0tzsxg<)K`ak7B9-<*7KzSB0oR6`{B)Mun;b z6{%8GtjbV{Do3TN0+p#sRIaK}g{nrCss>f5T2!s-P>rfbwW=LDa8? z(1037gK7i~sZlhn#?XiwN26*2jj2gAuBOn0nnsgq22H71G_B^)jG9NYY5~ouMKrIL z(1KbHzJjL$t4s z(1AKehw20!sZ(^U&d`ZEN2lrnovBN7uD+rR^$lIB@93-gfxfAq=)3xbeyHE*r}~3_ zslVvAxS4fq6C{f)!2p%*F*y;QH!E4!>WC{4XZ zuhl#BM!iRG)d%!WeMIk7I{Kh8&_|Vt(p479P}wL`<)AE;i?US=<)}QAtMXAy?eY1< zxS1X2y?oy*Lx>PUf zR(+^PeMY^iAN8pL^jQs}el>&!)G!)UBWOsCqG2_LM$|YORTF4TO`>r%g(lQAnp87r zO3k8aHHT)@JepMtXihDnd9{QV)G}IBD`-irqGh#)R@6FLRU2qcZK8Fxg*MbS+EhDe zOYNdqGNT2PSiO%RTt{ z3IDbEhZ5C&l%$f;J@o+HR}WFLdW0UR$LOJYf*z@-=&^c+o~RV`R6R$})C-iNUZUqH zCEAMf_maS9vHy<)chhfU;B^WvfDzql!?jDn>C?g7Q=;%2#EmK$WAosz8OR5*4W`RII8| ziK;=Rsuq>0I#jOeQH5$im8ua{sU}pdno*5vLA9zC)u}dAuRfs$)s7lf2WnECs9ANP z7S)YfRS#-Yz37wbL+$D_>QMctQw^XlHHf;^5b9CGs8@}kJ~fIyt1;BC#?gS9K!a)$ z4XG(KtftY3nn9y#7LBPnG_K~+gjzt8Y7tGTB{Z#;(TrL_vuYL1sWmjO*3p96K#OV< zEvYTEthUjL+Ci&o7pJV+IBeboK(T+MnyXq9}sWY^%&e4IoK!@rQ z9jUMASbak$>N`4BKhT-_iO$t8bfJEuOZ5kRRe#Ypb%nmGYxG0?LqF9G`lW8sZ*_JN+qFdbr1bh_tA|?Mz`t#x>FBP!haJo=MhR&k5Q6(g6^rO=)QV}l2rIHhFUZTh96?&r5&{OpqJyUN`ih7Hlt9R&ydXHYJ59pQph|*L#daW|h8QkfW zvl>JFY8(xy2{foC(U6)#!)h9hs2Mb>X3?0ML*r^5O{fJlsTR?cT0+xm8O^8_G^(URIi%W4~~s2#MbcF~&JL+ffEZKwmZsSeSWIzrp(811MNw5v|h zo;pMO>Kq-Y3v{S1(UJO!j@37GqQ0Y3^#h%$pXgluLKo^cx>SGASM?WtQ&;G_x<)_L zKlD@GpkL}1{Z@DAk4oUV>90yeS1Jizt9$65x{q#DGP+d{(4BgS63A5Y4<)L{C`mm* z_taB#Up+&~Dg`}I&(TBm0zFbM(PQ-rJyB`ssd|l`sW&J^y+zN}JM==mM=#X}^h$k1 zX(}D1`|Oy3GE^qYR9PrXWut7BgK|_Z%2hEGQ+X&)<)eI6fC^L`#Z@6HR7I#r6{BKR zf=W~=Dph5uOqHW@Re>s0C8|_as7h6%YE^@3R4uAib*N6&qk7eV8dM`{R86Q!HKS(L zf?8B7YE^BhO?^V2R6A-{9jHTfqE6L?x>PsnRz0Xk^`c(Yhx*iK^jYsw)F2vE zLug11qhU3IM${-8RbyyOjiYfjfhN=>np9J0N=>6_HG^iJ}xbJ9JMa{C6ahN<_&j2|ZBv&_i_}JyOZ&v3h`>sE6pOdW4>-$0$WTLC@7w^g=yD zFI5V9rJkcS^#Z+CFVP$I3cXcn=$(3v-m5q0gL;cTs&^<|y+;}91Ikn%QI<+a*(w9& zs7#crvQSKAqdb*^@>MP>P%#u&d8kn3qasy+id7tys6te#icpyK{Tp{(3l!V<7xy= zs8KYj#?X`+N7HHo&8SHuLpU zs8zJ7*3gz(N84%x?Wj$(tG3Xd+D7|o2OX$gbg1^wk=jSc>HwXnLv*T+(3v_$=jsGq zs8e*Q&d^tNj=rf2^j%$|AL=XmslK6K>O1?p)2(pU8_InpZbe#)D^l_ z*XU0DL!lQZ|4`_~Q=(fGdhwL#4uxJkB}ynH|5PFhy?9ELghDT#65T_g7f*@qqtJ_| zM9C=h;wjMs6ngQL=phQdIM075^x`SeV-$Mvl;{Zxy?9FW6ophf(MuG1@s#Kl3cYwrl!ihto)W!Ap%+hy-k{Kn^Z6eNy*Qu$q0oz` zMDJ1P#Z#gWDD>hf(MJ?|@subXgfs#Z#gf>P`*HLp>@V^{N8Yr{d_dDn$LN2o0!WG^k3@kSayPstk>&ax|(c(3q-3 zS9kP+e$Kb)zlSgSJ&K+EIOISA9l%svqsE0d$}S(V-ebM`{=ys}XdfM$xGnLuYCn zovR6Sp(fF#nnGXIH2S7y(04V9eyBP0Q_Z7aY61OLi|CJ9LVwjVx>76XTCJjgY7O0} zb#$vX(4E>u32EV{ZVM%IOlL**(3RjB8vQoTS`>LsdHuTYIjL$&HPs#9-Jy?Top)H~Fu-lHb<0X3_Ss70lt zR+WL;R3`eQvQWFqMja|Ay!Ri>zwn-lp-z>Dx>P>uRt2a>#Zj*+M186VeOAS&UzMN% zRf+~x85&aMXjoOC5mkvsRTUaj)o5JRpb1rrCRH7pQuSzBHJ};Qh-Ot2np4eaUbUbF z)ruBX8(LDI(6VYrE2;yns!p_~y3o4nMjNUJZK__hrTWme`iyo|KiX9TXip8IeKmv* z)G#_!Bj`wtqGL6NPSiL$RTJn;O`>x(g)Y=Ix>PghtC~gM)ExS*=FtzefPSh)^h+(F z-)b5CQ7h=LT18iC4PC2s^iOS|8?}jU)fT!_+bH36`03n1iE0-msXcU0?W6nZ041wK z^gtb;^8G5SD(KB^{Qq(1SuD+rd>Kl5gzN1&_2TD^v(QEY!y-~l> zTlELMQ-9HWb%j2tYxGh5L+R=UWvE+}sqRpgN+==|RU*n!Nhnv{Losz9<*8(puO6TR z^$^9?BUGp!qayVL6|1MHL_I^LDg~9P=cru0Ko#mGs#LE~l}ba^>NToSZ&0mzi|W)n zRIlEn2K50os*k8irK4t)8kPNz{ABarQloP8RaKyGsuF!yRp^JRMn6>z`lV{oZ&io> zsCx8QHJ~fih^|!=`lp)FjcP%+sukU-Hk9x`g#Uk^P@-x_NvZ?gQ=RC(>O#q?8$D1x z=%MOGk5nIetUjYBsvkX71L&C=L@8JIg(gcAPE zt`bqdNGUwpb7O9O{!;TN~NG_^&HKp7idJ3^_Z_%=PhgQ^kw5mR!HT4m#t8}!XGSH^VL|ZBgZL4gwqjJ!$ z%0+uBhW1q+I#BuOP!*sf6-URa5S^$ZbgGKcnJPi&suW$QGIXiR(N|T0zNt#|T~(nU zsv7-NHRzYBMZZ-Y`lIU6U)6xFR3o}pP3WI$MmMSj-Kth}r`k|LvH6D*RXa*j9q69w zME6w}N><(If$BjIRWEv^`p{$b89h<`=&2e&&(t7FQA6mt8b&YF2zseT(JM8E($qM5 zttQYLHHqG;DfCWFqxWhCeNeOLqnbnMY93{%1(c~4QI=Xl*=iZ(s1=l}R#8l?p**#Y z^3?_^P@5>OwoswkMn!4|6{}rTqV`a!+DB#T0F|plRH2Sgr8-7c>I7A*Q&gkQP^~&g zb?O4ut4q|NzM@9;4K=Cns9F6$E$Sy~RliW1`i(xRKd4>(MIGu2b*gLBrT(FAb%T1; zE$UTws81#QPvoCUMExoW4XAr)P~AsEDj5x{2WUh+M5F2v8dHzaxO##n)KfI6o}np~ zf~M7TG^1XiS@jalsaI%TrJ)7&8ZD|fXi2?A%jz9kQSZ^J`heEdN3^ce(T2)En<^7+ zsVuauveAypLAxp!?Wq{rS9$0_<)cGYfR0og9jiigqKeR|Dn@6j1f8o=bfL=7r7A~X zRR#K{D$#dUg?^}N^i$QKU#b@UR(0r)sz-lS1G-X;=vpOl8YC%Uh?P_pVq4^$6&sCv;O)rTId&*+KjM^DuNdZq?ZiW)-C)i8RY zM$k(&ie9NPl%~efYc+x1s7drzO`&&c8ogID=!2R?AJrU6SMw-CEuc)bh_ciY%2vxL zN3Eb-wTfbD4dtnIl&>~Wf!aiIwS@}RHY!p(s95cy619iYX*^S-eUzaNP^LOWS?UO7 zt7DX-PEf8oMKN`T^3*xXR~M*2U81=9iVD>?RHVM6V)X-+sGq1*{X%8xH!4?uP=)%7 zD%BOLQrDQ*VJM?FWq>ILdkFVSc93iYcrG@xFiLG=a=skdlYy+b4FJsMRX z(3tv&##K6+P#I`aWuhsSg{Df;A(W(s(LFVS?yFIhtj5p- zHI5#t3G_%!qQ`0qJyFx>shUC0)GSI-bLhF6M=#U@dZ`xCE475u)G~UlR?r)@ir%U< z^iHj#_i6)uP@CwZ+Cu4S8)c{+l&N-6mfAzvY9HmO1C*-{QA{17Javrn)d?z4rzoz@ zP@y_UMd|_-t4ma(zM@j~4V9_ys9gO(73wFdRKHM_`i-j9A5^3MqFQx@>eMx=SN~9h zx^7Dj9XC2dGm$L|y6;>Q;|Yk9vZ7)l<}` zo}tew1@)`vXh6L{gX$$3Qm@dkN<$;+H5yfK(3pCQ#??DCq28lO^#M((k7!z@qZyTf zW>qGdQ(0(UWupa^gBDdTT2e8ztn$!`%15iJ0IjJwT33Z=LlvP-RgAV&3EEbrXh)Ty zT~&_uR0Y~smFPfKp+i-Tj#LdgR<-Cv)uB^WkIqyBI#-S8LN%dF)r`KX7W7TEqVK8= z{ZOCKPt}fosSfm8b)rA23;k8y=t}jVYt@VXsXlb0KBHUJkM7g}3fBbW9}3q5snHM$ z*9582FbdZMsnG}u*9582C<@mEsnHk;*9582I11MUsnG-q*9582BnsCAsnHY)*9582 zGz!-QsnHAy*9582EDF~IsnHw?*9582JPOwYsnG%o*9582A_~_8snHS&*9582G78rO zsnH4w*9582Dhk&GsnHq=*9582ItteWsnG@s*9582CJNUCsnHe+*9582HVW4SsnHG! z*9582E(+HKsnH$^*91KOp>R!*8Xcf;O^_NLqHs-+8Xcicj_y8ufC!1y$Y$(cND%?AvOAe!uKkqMn6&bUWL@?7Yg62 zkQ)6);d>QQqdzEouR?0{7lrRtNR6&g_+Ew7=o*FZRY;Bgq42#5snHDz->Z-s-JN~e{E4eX6uws>HA+I^dlgcndnkObLTYp$HTW5KGHO&0P?LIyn$;uJq8_7G z^#rx4r|6SQK*7r+R_9)JxQ@UZEb9hI-X&)TiE{&+0AeSMSh(dXEOx2Q;KU zqG6SeMpOnGRhei^WubAEjV4qMnpC-HO2yE$%0n|MAI+))G^gTdUKOGRRfHB*Fmq77ArHdQs+QZ;B>)uJ6$hjvvx+EWc^Up1lw)r3y?PioZ6 z>#1tt^-Q($dal}dy-=Tcy;SYIepMa3ep8*iepg+*{!rb#{!~4@{!+cX{#Jdw{!yQK z{j2(Uy;1|bUaLV~|EVEfZ`3faw`zpfJ2lE{!v8z`6^)@pHI9KD+L-}eR6{rOiSBt1nEukW{jEdC?Dp9MbRIQ;hwT{Zw2C7h-s8VgADz%NO z)efpryQo&}p*ppX>eT^iP=}~d9ib+5jG9p_I;i6RUs?j%`Cs_S_Pt#+r}ogi+D8lj z>3@M1)gf9^M`&3cqZM_6R@Et5Q)g&houdtPfi~48+EQQ9w)%#4)OWP2exN<|6YZ;C z=s^8Ohw2YHQh(90xooC86)?9{Qo~qn|1n z{ZbFmZ}kxUQIF7H^%z~LC+J!|MgP<@bfZ$xt$L2`)C-hQ9{ygwM2YGZN>XX)o_dY$ zt2ZcFy+seyJM>V!M~~D8^jLjFPgFX3sxr_sm5EYR7J9C-(F>J>UaDO5O2tr`%0sVJ zK6;}H&|4Kp?^GdruZqwIRg6BW5|pk=QHCl*nW`LRsS1>>Dp8KALb<9M#Z(Q-Q?)2x z)u94akK(EU6{<#5q?%B%YDOih1(m8+RHoWcx%z}ER6D9v9jHomqH5KJYE(C>RXwOq z^`d&!hZ@vp)TsJVlNvzHY7n)kA=IjdQJWe;pVTO7S7WF{jiXLAfx6Tr>Q+;zM@^$% zHG}%pEc&eGP`{c-18M;cszo%Ume8kR`Jwey%Df*|Lp&ONgZq;*ir(U20GMfBD ziRu+fQfcU(dX4U@Hz--XMGw?F^iaJ=kJJbBSbaoKR62U9GSD-XiBeP+dakn33zdUj zs$BF+#Za2cL$6gndZP-^TNOv|R3Un=iqHpDj6SLol&(rqhAKmusvKph3Y4uXQI4uY zxvCn)R1L~gwJ2ZJp#oKp;;I1^szy|#nozN7MkT5Rm8w=$rrJ=s`h+S}JE~M2s7iIB zYSo2mR5z+sJ*ZCgqI%Vb8q{ahsQOWp8bHlz5Vfcw)T)M2n;Jo%)F^6KW2i%oqfRw} zy3{1K2hFNoG^h5^yxK<#>HsaOL$suh(6Ty4E9wNTs#CP4&d|C#M;qz_ zZK_L@&S%ZB=qt)l-%zIdjV3Z>IN05 zTU4y>P>D*YM3ea&rqXE zK~3s8YE~~$i+YJ#)hpDd($FXM8nvr8s6)L)o$4LxQtwf>`ha@WN7Sp*QJ=~{pH(L6 zS6OI4WurlrgN9Tt8dfnhqVmwF%12|W0FA3SnoxykQWc>oRg9)p37S!*XjYY>IaQA4 zRRvm5m1t2_p(Ry~mQ@W}QMG7Q)uA<2kJeQK+E9&XQ#GM2)r_`P3))ewXjiqNJ@pCg zt9EptI?$o&L`SL%9jk71qI%G&>P2U&51p&e=tA|QOErK(j}waqQRs1E(GUtfPAnQm zp~s0uBPjGZv1k;99w!!!q0r;RqHz>@oLDr0LXQ)RCQ;~dV$l=|Jx(l|MhSeP8H;96 zqMAiXY7X5~^XR@>K*?$mJy1*Np;|_d)Czj6R?!o+hMuZ*^h|A_6t#(-t1a|GZKIcJ z2fb3eC{695*J>ZVQ3vR)Iz;c(5qhtV(Fb*cKB`lcuFg<~I!Br60%fU7l&!v^9Q6(5 zs_!VKexN+{6XmO4s6hQjarFlks=ug6U7=!ijY`x%RH|-JnYu;g>JC+?g#V3PQ;Dcb zC826{57nsqs8%JTI`sh6tB0sTJwlD@F=|pzP_uf9TGTVts!~v!dX7G+7pPsmL>=lC z>Qrf{OT9+j>J92qZ&9y$hx*ie^jUpC{puqcQ0Zt;WuPIIiH21c8d2G3ROO&Cm5atz z3{9v!G^z5@lqx{eDvoAUA(~Z1XigQQc~ycIR4H0iWoSv2qh(crR#YWgRaIzBRikxP zgEmwx+EjIDOVy)o)qr+XBidC>Xiqhxebs^vR4Y1EZRkjSLdU8dov03Usyfk`>O$wL z8(pX#bg6pLSJj8Usn6)U>PJ7+0Q#v0(JwWGeyd^hM~$GrY7||mF?6lQ(LXhTZqy{Y zRa59rO{37`kbfxjII(CJg&rps&7sia#G-i=dYo9afI^QGixyGnabnRD3O!CNT1KJA ziA5_Y^f<9-6@?xr7OkPsf=y77v2?{+p8rtjabnRo6ndOk^c{sBCl>ucp~s0uKT+s$V$m-Y zdYoAF8y)f)cP#pYj?`attgg_Bx<;q!A39Sv=v>{R3w4LW$}|=w@L6eCnZ}|-6jr9O zC<%p?X)L;j!pbxj-A7?%8jF%qSeeG62PmveW6?ttR;ID&5eh5QSo9c$m1!(`g2Ku) z7Cl8_Wg3f~p|CQIMJXt(Ok>e=6jr9O=miQZQ-1$NVPzVNUZJoujYVlFtW0CkYZO+d zvFHs7E7Mr?7KN2*EP98+$}|?eM`2|ei$0*RGL1zaQCOMAqI48irm-jkg_UV6%0yvh z8jG?}SeeG6Y!p_eu_yMPX$ci()9OOk+_V3MtSeeG61{7ANv8WM+m1!($LSbbZ zi<(hbnZ}|P6jr9Os1=2kX)J0(VPzVNKB2HOjYaJ!tW0B32MR0GSk#FURToN9-6*U~ zV^I$ZE7Mrii^9q@7WJX9GL1!_QCOMAqJ9)srm<)MJywG#tW0_SLt$mg^B)Q;Q=b1& zSef$thr-H~=RXuyrab?lurlTO54}>8C{0bFurlTO4~3N}`G>;Fl>9?sWlH{`urek8 zP*|Cgf9RuHL}6u0{-LlkCI3)ZnUa4ftW3#26jr9>9||i|@(+cTDfx$DY7^zDEfiL! z z$v+fUrsN+AD^v0hg_SA!hicR%s#RZ6SecT4D6CA$KNMD`3yvFI9wm1!*chr-G<7TtvR{zK4hcu(D-PL=S#^DLzj zQCOLhe<-X>$v+fUrsN+AD^v0hg_SA!hr-H~{6k@7O8%j+G9~{|SecT4D6CA$KNMD` zE3@(+cTDfx%O%9Q*=VP#7Gp|CO~|4>+&l7A?yOvyhK zR;J`13M*6c4~3N}`G>;Fl>9?sWlH{`urek8(3;9d>naCrs9Y3QrsN+AD^v0hg_SA! zhr-H~{6k@7O8%j+G9~{|SecT4D6CA$KNMD`9||i|@(+cTDfx%O%9Q*=VP#7Gp|CO~|4>+&l7A?yOvyhK zR;J`13M*6c4~3N}`G>;Fl>9?Cssr7sPIRZbP*|D9qHdI^dQg(;MPX%1{-LlkCI3)Z znUa4ftW3#26jrAE{)@uOl>9?sWlH{`urek8P*|Cge<-X>$v+fUrsN+AD^v0hg_SA4 z|Dv!m<@aCoN=>6QHG{&+l>9?sWlH{`urek8P*|Cge<-X>dHzFTWlH{`urek8P*|Cg ze<-X>$v+fUrsN+AD^v0hg_SA!hr-H~=RXuyrab?lnA%2pY6pdtDfx%O%9Q*=VP#7G zp|CRL`45GaDbIf>tW3#26jr9>9||i|@(+cTDfx%O%9Q*=VP#7Gp|CO~|4>+&^8AOw z%9Q6nRHMG3TJ;@;l_~j$!pfBVLt$k~{-LlkCI3)ZnUa4ftW4w4r&|7mYWQo3^8ZhM zO8$?a0(4)+QL-vT4^$C)sEW}eRe~O?QuIWXp{J@GJyR7ZMOC8bstUbO)##g>{wW>#NR0Dde8qqt|gx;%W^g*?tkE#`=t2UIOKA}w2jd z8r7;9RHtT9y_!P}Y92MJ1=OS#QL|b?EovFHsuk3xR?#Q5hT7FS>QEb~Q*ELywS~IX zHtJD3s8{WxKDCEFt9{h34$y!)M1$%G4XI-^tWMB~Iz^-E42`LCG_Eetgt|nN>MNR3 z-_W%Bj%L&kG^>81IrR(8tKVor{XvWBFIrMpXjxsO74;9TsvESXZqd5BLmMiAe^xhD zBHB_(Xj|PwJL*2#Rmo^iJwW^FAv#cx(4l&aj?@!$te&D1^$eY=6m+JZqjU8FU8tAn zQoTZ7RT}!HUZd~o4f>(pqMzy=`la5Z-|7SUqdua)Dji*^40NqB(La@iZd5k9RXONR z<)Q?$E`}0S9!mO8`G@YQ0(4)+QL-vT4^$C)sEW}eRe~O?QuIWXp{J@GJyR7ZMOC8b zstUbO)##g>{wW>#NR0Dde8qqt|gx;%W^g*?tkE#`=t2UIO^7si$@=vIp z_p*Gi17)jDl%u*(uIffH)r0a>FUnVas6c&2an+9s)c`6|gQ!>yp%OKWO4SG|Q=_O{ zjiCxPjw;mzs#24vT1}xEHH~W3460MJs9w#X1~rcw)dFf#i>O&Gp%%4_TGa|_Q>*Bc zT0`w>9d)P;)TuU6m)b(zY8&;a9n`CKQJ>mFpVdCLEH%kIY3bgZ7D z6ZH(8suXmlo}+X10$r$==u*8xUsW3Vre34(>J9p#-lCuC9r~r-qu=TS`lCLgzbYMF zsSI?jGSNSkg>FY&oPUWHm{#lPlF_ftCP?E|=_f!G8ui_|K6`}{K2t8EA=#eTx zk5wspqRP-yRgRvi3Y4NM(Q{RWUZ`sHQq`bWsurcGI`mrAqc^Gny;Y6qooYhwRWtga zTF^(;iqcgZ%21zBrfNr7ssm-KPL!j%P_F7m>2!wis0U@JUX-c&P?q|PvQtj zi>O8|p<1eLFVSF5N&t)WJ>j+)d4YF3-5MQx#0wT;@;4*H~aQM=kh9cmwSssq%e z4pFx{LOtpj^{Nxpr%uslb%y%YIT}zGXi#0EA@vmvt8ZvTeMh6}2O3j9(YX4BCe&{< zss5lT^%qU6D>S37(X9H1=F|KWQoDQI6kM+fQ!I#e&wk$Q!WRT?@`uhFS`gU-}jbgtf^ z3-umdst+ji@$u**3VnP$N=KoOk4G6O^zrd16NNrL9%Z4>$H${=6#Dphl!HPaACGcT z=;O&h6#Dphl!rne&+oq|fo6)|e^H`}qa;;`?x`YlUlpTdRe~OJOSzf6=_ULJR5|EvkQL zN!_4jb&FQi9a>ch|6g)VC8Bkegf`SYw5jf+EtQP6)dRGn9->|K2<@rIXkR@+2kI$0 zRL{_nNpr^j*D2Khy{GQ+-6gR66>t zGSDBDiTcp^uM8O!H9k4N1o^zl6Zq0q<2qh1vH z_;}QZLLVQGKBLgb$D@7}`uKP>fI=T1j|NfLM#iHd6t7U!nn7V38INXB*ha>qIdrM! zQP@VtqXiVUk@08|g>7U!T0&tP8IP7x`NDsOR#1gnMU`p|RjGAUtu|1N+C;T#3)QJ@ zRIheWgW5%nY7aH3eblTDP>VW5t?CH1sblm>ouGDgivCoG-+Ru`Uv-YI)CIa$m*}7R zif+_5bgRCjJM{x4_<6}sl&F585C6aL=kgnURDV#q`inBu70OiCC`gp)MNR4*YF6)2i~4|C)koB(($OcCf!b9j>QGsz zQ)Qzrm4mufF6vP+)T{DPpUOv{RRQW(aWtR`(V!|qL#h}Js}eM#O3|n)Lu0BOjjIYY zp(@d&szOt$8cnMjG^1+Ktg1tEsvga&2DG3W(V}WXOR5BR3F+`pV5KpM~7+v9jQTdtcK8u8b+sT1f8i-bgstG zg&IefY65*#ljxh8Lf_Ri`k`jfPc@5vsX6pp&7(hR0sU2r=t?c2YqgC2sTFjiR?)3m zLw9N&CG3Vg*g%PD6D6rFbWd%g`)UUzt6lU!?V*QiA3ahB=&?FPPt*~5s*ce!b%IjV zDSEEX&@JzNs=TZNs=T< zk|arzz6nX_+kTR?BrPp1-ShLj{~r6amht_*zMt>+{VXV7#h?Q94i&0cRHWXcV)X%) zsE?>reL`jGGb&eKP=)%6D%CesrM{zT^#j$YpQu*Fp*j_h>Qw@2P>HBfC7~vjjG9#n zYEh}ERi&Xem5$m~2I^3ms8eO3E|rbCRSxP=xu{p=p+1$5`c(lMP=#nv6`>(jjD}SS z8d0TaRF$DIRgT701)5NmXi`<7DOHW8RSlX^wP;q=p*dBL=2Zh)P>pC&HK8TdjFwdk zT2ZZNRkfit)sEIx2ij1bXj65eE!B;-RS()xy=YhUp*_`)_SFE2s6lj~hR~rJM#pLd zov2ZCs>aZn8b=pu0!7s%`lY7OrJ6=pY6e}aS#+c3&~G)5Zq)+1Q;X=t2EMf7KIuRL^Spo~q~QNxeYN>cX%2C3>!2p%>~kda2%^SL!W# ztzys{^$xvNu_#8pNAJ`J6sta>_v#b+pgyCI>I?d$zM{|S8~UQYqp#`*`lf!O?Hq@fpQLE}eZK@Nst1i@`x>2XtOt0^?0rqQIDK~riLO{+OH zqvp}9T0nDZ5zVV5w4j#JqFO;qY85T3HMFAE(W=@&Yibj%t1Yylw$Y~AL0f7UZL2-B zqxR9Ril9ApfcDiPil}3Bpia=CIz`9o44tS8bgH80?7wpV(1p50QFVoWscUqpZqSwb zjjq)#x>0xNx4K8S>JPe859nU~MSs*IdQkt+U-g6@)iW0FpL&j-)C=^i-u*+*)hqNu zy+$w98}v%OMXyy1dZXTsvm4p&hGD=h_C`qNFWR-?eR60sk87NIV1<)UnrhjLUt%2fp@PZgqkRfGyuF)CCgs7RHfVpWDpR5>bD6{t*AqH)r1;UGip>Vs7bY=X4QsTR6A-_9jHxpqIT7VI#f66 zR6VFm^`dUohk8^$>Qw`%PYt4eHG~G#Fd9@NXh@BsVKs(E)HoVd6KG6LqH#5aCe$>V zR5NHw&7x^Fhi23~npF#EPA#H&wS*SbGFntCXi2T2WwnM@)H+&K8)!{!qII=}Hqrw-7*Iz$n5j1JTZI#j3V7)63#P5eAKWsC%=jqKWg9bQXA zmnt1ysSI?jGSQ97Lcdiux>Y&oPUWI|m52VQeDt6S&|g)E9#s+gr;5>&DnZX0!mp|n zJy&Jug(^ocRRwybD$#3Ih2E%Y^j6iN7*&hjsX7#^>d|}EfIg^3^iegTPpTPxRxRj@ zYDHgF8~Uc&(RbB>eyC3LQ+1&@)s5m+4@ywIC{gvHB-M|S)c{ISgD6!Ep)@s&($xsc zP@^bQjiD?xjOpBp)$3M%GC<0 zP^+j?t)VKlj;hrLs!^M$R&Aj=wTMdGUF=$1-L#rwlt*Q5D zU41|s>Lc1zpU{^2jJDMmw4=VFUG)v^sqbiC{Xh}*6CJ2Hbg1Idu}VNEDiNKkBy^^d z(S=GuQI(2*sWfz{($SU5K-Vf0-KZ?|TV@dR#oVYszz^B4T@2<=$)!Vv8o=uR}JWcYD6DZ z6Z)i@(P!0yzNl98RkfjSsvUh-9q5PZL_bv*ic{SvUiF{^)r%5UA4*dFC|M1l6g7xa z)euTk!zf*ipbRyNGSwK$QsXFFO`se#iE`Bx%2U%QU(KKbHH!+>94b=ts8}ta619j* z)eJYW5W7MurP=`82o$3sAsSDJtqNqpxLcQt|^{Fe=uddO6xKXSrGwL~-RWHz-dWq)ME3}|qqeb-wEvdI?S;e3g z^$xA7ShS|zqjmKGZK#iEQ++~P>NDC_U(k;FigwjEw5PtKef0xH)K7Gv;?SXrN5?7w zov1`~s*=!|N=6qd1w~aV`lZs)rAkLvDg#}sOmw5N&~KHEZdDGtQ@Q9~<)J?+A3dl7 z^j8(4M^%LWsbch`O3*W2#kl`N&s7qI) zN%e>FZhZhHt3i~ahES>+MrmpUrK?etp~g_A8b?`b0%fa7l%u9lu9`-9Y6j)2SyZ6r zP@$SfMQQ;Rt3_0zmQbl$MrCRRm8(@$q1I5PT1QoC168X{RHL>~t=dL)Y6sP;UDTlV zP@~#MO)7$#)d6Zzhp1H@qc(Md+SMuQP-m!9U7#)%McpcepH$TME|*;E_1YEcQ`e|p z-Jk*W8x5*kG^Fm(u)0Sh>JJ)K4`@vNMdRubO{jlpQazz5_3Xc63Dt8nqh6p{^%Bjg zS7=_nMhofK$59v1nDjM{DW>T2~*@hWdmy)n~M&zMyUO744{RXjgql zd+G<;S3gli#i0Wgj}BD=I#!A3L?xk9m5k0*3c66KD5}y>*xN>ebQJcskst$wy=^4O zL}70m39?Yw+eU(H6!x}}AP0rLZ6wG=VQ(7=@=(~@MuL14_O_9r0ENA6Bq&7BD9<86 z5qhqQ(F;|AUaC^`N|mA4svNyh73i(1L@}xgy;IdFR@I>Qsuq1vb?Bq2N1s#!`m7q! z7uAHms%G>}wV>~+75z|c=%;E&ajFBwt4@@lx=^C(MoFp%C97VPqWVy(>PKm60Hv!z zl%a-DrW!_BY6NAgQIw;`P_7zBd1?aXt4UO#rcj}pMn!4{6{}fPqUKPknnz`70hOyo zRH2qorCLT+Y6VrRRaB$aP_0@=b!r3Et4-9Pwos$mMonr5HLG3JqV`a$+DC0Fg4)#q z>QINMQyrr&b%MIpDe6&Ys8?N}J{3j%>K7VNmuOI3p&@mRhSd!kQNPisxJ?g6uhEKngI3jBw5DRv zx_XB;R4m$5@6nd}fVR~~w4*+uUG*95sV`_>eMJ%V4IQZO=urJY$Lc3KQE}*0#iKKo zfG$)bimD{^OC_UAm4dERD!Nu_=tiZZ-zo#$s!VjJve3QCMt@WedQiFOugXJ@Dj)q* z1?Wi?qOiAR|4`W5MuK7#_O_9r1ckjV_kSqtZ6iS$3VYi~P>#ahHWE~zu(yo_l_>0O zBS94kd)r7*jl$kG64aouw~Yj~DC}(`K^+Qv+elE4!rnF#G@!7zjRcJ->}?}K6AF9V zNYISJ-Zm1nps=@%1g$9SZ6iS&3VYi~(2m01HWGB8u(yo_oha;WBS9Amd)r9Rjl$kG z67-<3w~Yk7DC}(`K_3cx+epxl!rnF#44|;LjRb=z>}?~#5DI(SNHC1T-Zm19ps=@% z1fwYIZ6m=L`sV*_9DP?4DEvJpkzf*qzsDpJOrh}im_&kU6#gEQNHBxKRyPvNqOjGC z1al~CbtAz%3R~SsuzzLSd^L3ARz#>PCVc6t=pNU>Ak0ZY0=4VXGSn_EFgCMuG?m zTir--fWlTc5*(ti)r|zlC~S2j!3hdm-AHhX!d5pDoT0GQjRY4cY;_|+6osuWpQxj- z)r|y~C~S2j!4(Qy-AHha!d5pD+@P@4jRe0@*y=`tTNJjsk>C!6t!^Z^M`5cQ3I3q4 z)r|xXC~S2j!Cw@%x{=@!g{^KR_=mz)HxfLdu+@zO&;ENJ2Nb%I;5iCg-AM2P9eStw z5*@2o=tR9nr|JzlQ*Y6Qia`k!ev#lEN>s5ZNxetO>H|tqA5p6MgwoV!l&-#@4D}Ud zs&6PueMi~q2g*@DQLc(Zc`6>|s{~Y_5>cT_LPaVW6{{3fqEb<*N<(ET9hIvLRG~6a zrOHB8DjQX+98{xnQLV~Dbt)g#s{+)Z3Q?mfLQSd|HLDWTqDoP#Dno6m9JQ+o)S)U- zr>a6-sv32x8q}j|QLm~)eX1Vys|GZn8quI?LPM$<4XYM3qFT|YYC~hH9gV9FG@&}t zr0PObsvAwK9yFtR(X8r2bE+TBs{yp22GOD#LQ85GEvpf>mm{U-l1$oiF=`!p@idLt*F3{-Ln*W&cpv`Lcf~?0nfj6n4Js9|}8P_78=f zFZ+kW&X@f|Vdu;Kp|JC1|4`WZvVSeSva9DP?0nfj6n4Im;3Wz>-$?KZg`ICCc#Xo& zHxj%FuTkzrg16x{6@%i`I~1>CQG$Ap64eKkq&}i#^$De@&nQ)WL22qMN>|@dhWd^& z)en@Vexhs@hjLUr%2f#{PbH#!m4pgZGAdLls7R%vVwHwUR5~hE8K_KUqH>jmDpWSA zR5_?h<)UhphiX(ls#OK3P8FhhRfHN;F=|vLs7aNgW>tn-R5@x@6{t;BqIOkQxP>Pc@=`)r1CAGa6JaXh^l9Vbz94R680~9cWB-qH)!QCR8_? zR6S@)^`dFjhh|hinpFd6P7R`YHG~$_Fj`b2Xi1HtWi^IY)HqsI6KG9MqIETeHqg`F?^hr-U6{X=2r z%l@IT^JV`~*!i-5|B+2p&r#U<9tErI|NkdDM?vd<;_q?&C}=~UR6F{tI?xx@iN2~X z^i6f6@2Us=P`&7<>O*m=AH}Nyl%NJtq8dU;Y8WM}5tO1vQK}k4X=)s$s|l2$CQ+uE zLRo4WWvdyKqh?XAnnQVN9_6bARG=17p;|&kY8e%)6;z^DQK?!(WojLjs|{44Hc_S8 zLRD%TRjVCTqjpiP+Cz0}AJwY}YETELQ5~Wtb&Q(T32ITNs8yYzHg$p8RTOooU#L@E zqAqoXy45x6Q8%bp{YHK27WJz;G@$O$p!$P`)B_q;f6<6~M5F2-8dFbbTs>=JC)IN_ zsa~Kd^%701S7=7PMziV-np1Dlyox~!>K$5Cv1m!XN6YF1T2UX-s``Z1)MvD=zMu{D z6>X|-XiI%Z+v*3}Q9seHibH!U9__0H6j6!jKqa9=m5h#63OZ4#=v1YlGnI}mR0fKw zO!P}-p-YvGu2c@XR=Ma#<)PmyAKj_~bf*f@y(&U~R55x`CFrjzMUScs{Zr-WNmZa{ zt>OAqqUWj#y-?NYrK&-%R4sa~>d+fikKU>V6r&o^JJp0@RWo|8TF?j8iax3~^hvd& z&#D7`QJv_k>O$XCH~Ox6&=1v%eyTncr}|O68bAqZ5GAT1l%$4HvKm1tY80iaF_fmp zQM#Hy8EO(`swtGErct(RHT+sv06bTY892LHB_e7 zQMuYc6>1Yzsx4Hdwo$d(K{aX@)v7&Ir}k03il7E{fEv{yYEs9jS)HI3b&6Wm8ER7( zs9i--hx&y&)g|guSEyTEqaJmGdev{#r*2Wdx$YCG{RHs}E>JeMGD3 z6IxTB(YpGAHq=+NslK5t^&M@iA81GYM7t^u?WuUQuM$v1C87hBgbr0QI#wy@M5Urr zm4?n#I=WC9D5^5iFO`KZRW`a(Ip|vDq8pWmeyensT=s}gBzp4~H zsxtIXm7^zBfu8Yd$Nr(`stUbO)##l%=LowwggXY8K_HIh3d7QNCJ01!@r$swGsUmQk@< zK_zMxm8vyVrq)rp+CUX*6IH4$RHe32wc0^7Y8Tb2JyfUmQN4KbLM8x%GoN5OBDt8P)Ax(K%13jm z0L`mHw4jR6qAEs9sst^oQnaGV(5fm&YpMdRt4g$?s?esYMq8=|ZL3_ka=v1|%Gu44ER40n6E)+H*M?p6V8uv-%2ih=PhF#Yb%P4jZ&avmQIWbs#p)iFs6VJwJ)ko6 z7nQ3=RH6Q%O7(=Q)U*GQT~p6dje3D<)k{>TUZHyR8a1dls8PK|O)3U8t9PhH#iCaA z9<`|ts9k+T9qJS6RG(3o`hvRESJb1vp^*cr>IE(6CBGBPt1v zs$?{#QqZ_cMH4CwO{#P>r83a8%0x3N3(cx*G^cXVyvjujDi1BHe6*wr(6TB-E2;>s zs$#UJO3=D0MH{LNZK`s#r7F<2szf`g3hkF5rcl_390k)TY($QN85A}m zN5L!#8<36gDD9!66D8k)z-kg^dXJe<*B3j)GGZHX=vC844Sbqu>IC zjmS|DMPVay6#PPABXSg6qOcJ;3a(Jth#UpiC~QQIf*TYzBHaI>un{>5Zc*5X90hkM zY($QNdlWVzN5LNyHX=vC0}30Fqu?(J8<)6gDD9K@tiZk)t3Pg^kEj zkb=TSx zDwL$EQL?H*DXJEwsydXW>QTCCKpCnLWvV8WrJ7N;YC$=w73Hcnl&9KJzUn{)suLBe zE>xttQL*YlC8`&dsyZqd5BLmTQIZK^+LOFf`%^%w1^N3^T{p*{74_SLihiFH)Z z(Sdq_4%JI^tX`oL^%|Y3H|R{gMHeatMb$g>OU0r~^&VZR59nHbL^tXa`mH{rTlEFq zsjui>eM5iLcl4lspug%TdQ@@fpNdCMDglKp3Hyh_mW2I7VN1gPp|B-k|4`VHuzx6Q zN!ULWwj}Hy3R@EP4}~oW`-j4og#ANdOTzx4uq9#tP}q{Ne<*B8*gq7uBu7C$3R{w+ zpa6v}$x%>JF690jE)Y)OuSvhW(G!$(1RcuiHHI8}+_ zRTWB5)hJQbpd?j`l2si_QS~TQHJ~)rh|*OP%23THQ?;Nh)rzuJ8_H4bC|7l$Jk^Qv zRTnBy-KbFYpd!_aid7#fQT?b?4WKeLh|1Lvs!+qIQjMT0HHxa$7^+d@s8&s&IyH&v z)f8$_)2LC+pe8kon$;X?QS+!(Euc2Fh}zW>>QKw5Q>~ybwTimc8tPH&s8?;EKDCMZ z)fO61+h|bjpdq!3hSeS#QTu3AMbMZ!K;!BVO{ilusZP+8Iz`j!49%zuG^?U$PW?jj z>JlxeE3~Mt(UQ7B%j!2;QMYJS-JvygkJi;6w4ol*ruvJv)Fawf|Im(lLc8i&C!46A zqkZ)PMbt}lpkARv^%@ldjjrxLq ztFP!*eM5KZJGxgt&>!^^J*YVJSH+`8m4N=KMD(PRP}q{Ne<*B8*gq7uB>mnS67~;;EeZRF!j^>nLt#t8 z{-LlXIS)F!c&_rN^Pme=t8P@IdQh$EMRlqV)vJEgpaxK*8bnQM2sNu=)S^aEs~SaZ zY7DijanzwEP^X$iU1|z-t7+7uW>Bx1MSW@x^{aU_pcc@eT0}!?2@R`dG@@3}s9Hs1 zY7LF6bu^(i(4^W#Q)&xMt8Fx+cF?TaMRRHo&8vO1pdx5d9iSz3h?dncT2UuxRh^(iw5fifEp>^u)fL)N*JxMWpgr{)?W z)IW5go={Xh`(Jpjs^{oZy+Bv$CAwCx(2aVHeyca=R=q`cDhA!Fcj%9bMGxvd`l~*m zNA(f?Q=ib2`i!3a&*5|73wo};q8I8Lda1snSLz3Pt$w06Dh|C>@hCSCxsrsVwweWuqS|2mMsJC{E>}c$JS5Q~^pmHN>mFfRjsH@wV`s=jw)0Ks#Kk*N_C-X)s1RY52{tYs802vdex5_)BtK!gQ!Uj zp=LFVTGR+?Rimg)jiGimjylu?>Qs}cOHH9}HH~`I4C+<0s87wIel?E<)B+k*i)ctK zp<%U*M$`%#RjX)Bt)X$XjwaLwnpB%;N^PNOwT))f4w_ZFXin{+d9{xgR0J)m1GJ>JA;KdvvJ& zpkwubPSjs?svgmq`iCym6N;*5-Rz%wjxN;;bfsRRYxN4H~UIAJISc2|cOL=ouT${-NjUD|(^6p_l4AdZm7#*Xk#FqvFt86^~+6 z0(z$sQLIWr?^QDTpi)=;5ZM@4D_6{}5DqP9?}+D2t+2bHT`RH61z zrP@bTDuSxj0jg1ls8$`LI(35T)hTLFXQ)wKpe7YX&FU9wQJ1JyU7>QKK? zr@BR5>JD|Qd(@-;pkDQW`qW?4uO88W`iBP96B<&_{#Ram)N?eVUZ7F+5{;=>Xk5KU z6Y33`RBzFgib2!r9hyIYg^ zKhcJYLz^ldZK(vbtrF3WNjL?;yfrpVF7U-l%lYJI1kED zSU{Wy!MITff`l#B`C)I&It4{Pqb)m1S8+}tf=)3AgKU5$3srpfz8bI-C5GAM~ zl&FSLk{UtDY80iYF_fytQJR`S>1q;Xs40}GrcsufLD^~+<)}H7tL9OjT0r?~5f!K< zRH&9wky=5;Y892JHB_qBQJLC6!t8P)Bx`H)qAw0KA>gw5v{0CXjOeiYw8PHS6|VF`i3^uceJH`pl$UN?Wj1ktK!j~Nj>dQz1rEFjoF6c!NYK{W~si1VNZg$2ZUP>aF> z;ykEBVF7U-)T6L~I1d_7SU{WyjVLT2&Vwct77*t_GYSic^PmNV1;lyKioycoJZM8< z0dXF*qp*ND4?0j-K=An=3JVB6|3hH`aUOJ|uz)xZdQezEoCm!qEFjKnt)9>u_3VG+t5VNVjCz6Ish22Ly+ZHR zYxF_AK_Asy^hw2_&*~leqGHik^&WjwAJBL85&ck~&`KjT_-%*nK zfs)lvl%nELs)|QxDgmXdM3kYDP^L;oSt%22H;M|G+K)vHR>psG-#szyz! z1~sc%)S~K8tExwBssXjDM%1C2P^W4}U8)6jt5(#b+EA}*M}4XT^{Y-apt{hY>PADV z2Mw!UG@|;@sOm>!Y5uw4&zFs+vb@Y5}dQMYN%o(56~OTWSSut5vk4*3hn6M|)}m?W;``QCsLhZKFfA zgO1fMI#GM*RPCcP6+sv307cay`lXK1r8+@Z>J(k8GjyXa&~Ft*x9S(VQuj(E8ree`|^&b6DAJ9+r5yh!bC|-R=3F-?< zR9{h&`i7F#ca)-jpj7n}rKvcSuHsRKNQGv=p zg(?#jsVr2ivQdf3L8U4em8m>buJTcZDnOO05LKxnRIQ3pjVeL4sub0!GE}e1QG=>L zjj9qgsVda0s!@xoL9MD5wW&JPuIf>TYCxT;5p}61)UBFPk7_}^sulIAHq@`$(SYhe zgQ^n^sV+3Ey3vU0L8Gb{jj28~uKLl08bFh35KXBeG_8iwj2c0+Y81_>F*L8n(Sn*l zi)s=rsVTIqrqPO;L91#Ot*JS*uIAB(T0om>5pAg@w5^uWj#@#xY8CCNHMFnRQABN^ z1GR|`)fPHd+vr5?pi{Mr&eR^dQ2QvVBIuVoK$q$eU8!SqtxnL5Iz_+L8M;*$=uSn^ zz50dzs7v&quFzj~jULqv`lo)QCv}US{fBVZ?$C2}k6x%h=p~8^&}LEls=`mWN@50#F7stgpTGEuzBLJ2Ax zC8`{hq;gTR%0nqCAEl}Sl%@(%x++2$su*Re5|pJ%QMM{WIjS7xstS~+Dp9_wLItWC z6{;Fkq-s&IszW8J9+j#FRHhnHxoSccsu@+P7F4BLQMGDAHL4xest#1AI#IpqLJg`L zHL4!eqO(E6AGN9h)TRbeyBb0rY8Z8@5!9tdQMVdHJ!%~FstMGmCQ-kdLIY|V z4XPP5q-N2unnNRM9*wF6G^Q5OxLQIJY8g$c6*Q$*(X?7aGin{pstq)!HqpG=LJMje zEvg-~q;}D=+CwX9AFZkgT2lvTT^*tgb&NLE3EEPpXj`439d&_rRTS;1Uua)lqKLXe z2kIIfsvC5yexnn0i%!)YI#c)PLj6He^?-h^&}LEls=`mWN@50#F7stgpT zGEuzBLJ2AxC8`{hq;gTR%0nqCAEl}Sl%@(%x++2$su*Re5|pJ%QMM{WIjS7xstS~+ zDp9_wLItWC6{;Fkq-s&IszW8J9+j#FRHhnHxoSccsu@+P7F4BLQMGDAHL4xest#1A zI#IpqLJg`LHL4!eqO(E6AGN9h)TRbeyBb0rY8Z8@5!9tdQMVdHJ!%~FstMGm zCQ-k7&9mphSN3VH4SH<`4XIf)tme>&nn$B*0gb6eG_ID=gjzKEEqmnfpH(1E%}hw26$tKaBE-J(-mR6U?y>My!fkLXJML)YpF z-Kb~(C;O+Kqg(X?-Km%8UcEwp)NAyh-k`tgEqYWj=%0Fro>VM)#$$&2KlEIEKrhrs z^iq97Nt{|ngU={geL*SeD@s-0P@4LV($x=?p?;!F6^F7^JjzxHC`TotT$P0KR5Hp} zDX2iDqC%C1ic~r(RvD;7Wuj7*h00VmDpxtELgk`Lm4~WSKB`s)h>srl9uy*O%ux}l zQ^lxWm7oSyiW*fJYEtE>SyiAGRf$?v6>3w}s9n{d4poafRUPV5^{87lpdQtTdQ}tZ zQ_ZMfwV(mjiUw618dB|OSaqNg)rm$`7aCLDXk7K63Dt`xRUevC{b*VZpcyrYX4Mdy zQ^ROpji3cJiWb!vT2kX^Sxul7HHlW$6k1c$XkE>q4K<54)g0PV^JrTwpdGb{cGVKv zQ_E;yt)PfnMF(mP9jbM7tTxbz+C-;n3!SNLbfI=oRPCa$2#5xIC@cb^!9EI$fM^gw zVG$4w4p3MGM1w;V76H-V7==YZG&n(F5fBYdQCI{-gEJHs0ny+Bg+)L#h@xkljYWfB z=()N?FVq!!sjks0b%S23-{_6HMQ_y|ic$CIo%(}f)dPC3{-O`+5q(tu&?ohTKC5Q~ z-215K=&O2xzNwe!yLyFwsMqMHdV}KBTNJNiP=b1g5>+fpQtwf+`hZf@N0h2Qp)~aw zrK>L}Lw!Y=>Kn>Z-%+;ufpXMOl&j)Uo{C5LDghO!L{zAfP?1VT#VQ4rs8m#{(omU7 zN98I5Rj5oR?1s8%$p+R&J4 zN8_pkO{h*Zsk+dV>PFM52hFHnG^_g1oa#sOY5*;$LA0ob(2^QP%W4Fzs8O`4#?YD? zN9$?=ZKz4Ksix4Dnnv4d2JNU>w5#UOo|;GdY5_&mB05k@=uj=AW3_@#)G9hvYv@d^ zqYJfxqG}WUQd{U!ZKEr-gRa#sx>0-Rx7tUyDuV9R0lHU*=#M%^59$Q{Rj24touPl~ z0zIiH3X1^t4~0cQG`K`z5fBZoP*?;+gKHEP0ny+Fg+)L#_>ICMAR64Fun33-cPK0Z zqQN~1i-2hG2ZcpIGSOi3a7!(!((cm2li-2el zi^3v+`#%&G0ny+C3X6bf@DYVYKs5M-!XkkCKNJ=L(clXTi-2hG6@^7WH28+XA|M)k zM_~~V4St}o2#5whQFy8!4dPIEsviyFQFy8!4H8gzsviv!QFy8!4U$lJsvixKQFy8! z4N_2esviwfQFy8!4bo6}svix~QFy8!4Kh%8sviw9QFy8!4YE*FWux#^KN{qq@Kiq< zXi$Q}Q~hXAio#R< zXi$d2Q~hXAj>1#@Xi$MlI{A8nN>r+P5LZ4MP`l5Q!SJjKYsXp{w^`jqZ0R2>h zC{7Kbcr}a?)CfvcqbNy@p=33VQq%-WRg)-9O`&u(jWW~>%2cx`OU>I5~aQ`Dr+P_w!~Eh>sy)i2bhE>XL>LLKTFb*dZGrGBGsb&Gn`9qLv0 zs89Vt{ptY?sK01XJ)$A?4-Km)G@_mj^6IRfqcQaYjjNYvLcKzh>NT2DZ_u=Qi)K^| znpN-6oQg&B>OEReAJC%uh?dkRw5&d(74-$Js;_8GeM9T&JK9h`(5Cu{wp1M2R`F;@ zC7@lEi1t(x+E>XaqEgU-N=1h%4IQg=bfPlQsmerWDhpkxY!p>F=$FbxmnsikseE*; z3eb%zM88!Lx>d#KPL-g0Rf_(oGW4Lz(O*@89#tj!r>fACsz%}YKKqBl^ZjU0i(c`@ zI~vrX*Qy@9Q4Q#=YD6)r3B6OzC|0$g_o@|rP;Ka=YDb?`2l}i!(HGT)zN&8YP4%Gf zsu%rGedwp^M{#NZ#j8P-poUPQ8b(QK1SP9cl%mE^sv1XWY67LJNtB_cP^OwjS!xDl zt67wz=1{JhM|o-i<*P+hpq5afT1G``1r@7RRHD{Usai*6Y6F$4O;n+_P^H>NRcZ%S zt6fy1_E4?bM|CQK>eT^iP=}~d9it|7f|}JSYEfsXRb8Mq6-Djp7wS-#s8d~`E_IE% z)eY)VzfrHcMSbcH^{aa{p#Gpi^?-)dUo@;9(TMtoM%5Dt# zdWELdYc!+Ypjq`6&8ZkPuil{r6^jI+&|U(ts8hBnoA zw55KaZS@oFs5rE%;?bT;K>I2YMN|?xP|4^}rJ!S#icVA-I#ucDOl6=8m5HJ%3;j~r z=u+jNE0v3`RUW!g`RKPQK)0$8-KipUuZqzhRe~N=Df+9*(4#6x|5OEfQk5t?-;V}W zC_LYf2GuA$-)H|&c)tIigW>;&M>c=@&p{umQ~ju34WI@!h#J)pYEr$ZR*j$*HHuo* z7;01Fs9jB<4mF87)fDPd)2Lg`pdK}gdet22Q}d`_EuaClhz8XX8dA$>SgoKDwTed7 z8X8mUXk2Ze3AKqP)fSpk+h|(tpc%D`X4M{=Q~PLMMbLseK#S@SEvaL)tWMC1Iz_AM z46UgPw63CPL;XUV>Jn|KE3~by(T=)7yXrUEQ@3be-JyuOM+fQ;I#dtnSp7vO>Jgo) zf9Om-p$qkFm}iB0j(({Z=u*8zSLzkIRIpgZ*r-K$viN4-Z6>I3?# zKB7nU3H?)_(Ubauo(+YM_OIx<`i5Sp@93rafnKSf=(UPNZ&W;bs}fL*N<{Be5{gyH z=)FooA5<#(sM63Um5x5E4D>~1qOU3oeN)-!yUIa7R4)3d@=%=0NAaovC8$D_sESaM zDn`kw1f{4_l&Z>5nkq->ssd%GN|dRpP?oAj*{TNRs9Kb(>QJ7lNBOD&6{tp3sG3lb zYDUGX1(m2)RI1ugnQBMnssmN1PE@J7P?hRN)v5>8s9sd7`cR$fNA+p|HK;+ zT1LZa1&ydxG^*Cnm|92UY6DHEO*E;t(3ILn(`pCJs9iLx_RyT#NAoIz7SsV+REKCu z9iwG+f>zWiT2*IgOUwMbteyP=C;& zdO*kOFFH|==v4hfXX*)EsAvB#`=_3xU+M+AR4>t$dWEjlYjmUDpx^2(x>YggPQ63- zDi-}w@6m($fc~nF=uv$_|I}ynq`shMtTp?Go~v)@h5C+Osvqc;`iWkvIP^xvqqiyn z#i&H|P9>pOm5ko26!bx*qK_&KeNyS@v&ukUR3`eWvd}k`jlQcK^h4#MpDGW!laxvCE3sd|*J z8c>01M1`se6{%)atXfcsYDJ~04V9^ORIWNuh3Z6=stZ-AZd9#$P>t$EwW<%*seV+i z22g_72_BuSEMt#w^%t?Rn3b*<}KYpv_&CrOf@tfV2N zPm-jWX`1$Vp7)RQ?lEVY?{|FW<9*KOyq=jr9cmJFswvc^rcomE%Zp$JC8=4ItmaUP znn$T>0i~%$l&+RghFV6MY6WGfRg|sPP>xzhxoQLDsZErxworlEMulnz6{%fRtoBfe z+DE180F|jjRIZLtg*rx+>I7A(Q^aEnUV}5lO+7kCwdyCTQYElu@ ztnN^Yx<{?*0kx?|)UKXThx&y&)gRQQ{-SR65A~>L!(5}(bJV9^pnmld4X9UWP(`63 z6^({f3>s0fXjHvMW9khWS8vgTdWR;}do-m!plKC{X4FSCt3IJQ6_4gs0$Na?(W3f- zmeg0YtiGWY^&PFMA81V_qIH#oHdHd&R4HgnrJ`+>hIUjs+Ep27Pi3Ngm4yyeHab)} z=t$+FW0i+aR6aUY1?Wr_qH|S*!ZzR{C`Mr$a1oTCuno8fN>SJbTm)q(Yy&QWaul`! z7eNII+klIp5`}HRMNoypHsB(tMqwLp5!9ft4Y&wu(KDuG7eO6*uIkYX)qq~AM)XQG zp(xdiqE!ouQLQLewV~Il9lcQ<=&kBR?^G9hue#9()q~ zR!68t9iv)xg6h;Ms#j;IL7k&U^%FIzOVq5cP>Z@jt?CxFsR(LUcc??%qfYgJy3`}; zR!^u${X)I!59(8YQNQ|!2Gq0vhJ8&vM?>lb8dfjSh>+ zrQV=v^%l*jcW73JwU0@n~5kpcVBQt*S3*O?^e{>Kocn-_fS} zfwoj4+Ez(uM=s}gEM^%BIR3-YQs?Z-*jsB_{^iS2Iunl1ULtz_m z5!9ow4Y&vzP}l}s1dS+c11^Fl6t)2uK{E>5fQz67g>Aq^(2Bw~;38;4VH*aln#ohWPrE`lx;wgDGGHwxQ;i=YREZ2-^zP}l}s1brxM11^Go6t)2u!2k-| zfQw)dg>3-O4pGU&^&QRDDaQ}zGuHYj0iNdbnBDh3hS8x$rp|C5s2yRf=6S;39ZHVOMYwJfg5GxCow5*cDs^zff66__^^9Dp!9|h5CoWTh)u; z*$A(_dX8SG7wDyWiC(E!C`v`4XcdiOR1At$vFNpWjozp?=&gE--l=!!y?T#6s1GPk z#i5VtBl@I1p?DRK5>x{EtUjYJ>I?d+zM^mH8~U!kqaW%AN>qs`NhP6Vm5fqU3QAR} zC{3lIbd`=WR0hganJ7zTp=_0na#Rk=RkEZUdQ=bURlTTB^`U;%j|S8L8dQU5NDZN3HH=2o2pUzR zXiSZvaW#%6)C8JTlW0m!p=mXZX4DLtRkLVL&7pZUj~3JdT2zZ@NiCsewTxEO3R+dG zXicr5b+wK*)CSsAn`ldIp>4H|cGM2qRl8_U?V)|Oj}FuUI#h?~NFAYLb&O8b2|87$ z=uDlVb9Ih>s-NgmU7{;>g>KXhx>dI*q9W){-JyGRj~>(mdQ^|-Nj;%o>KFQ>{-D3= zFZ!qcp|C4p|NB3&|EcHb6(8C!f)^-Cy+qOK6^c<&C{{(I*D40RQL*T)dX3(xH|V{3 zi$17#C{DdcAJqr+NyVXf^${hgPw2CXM_*I|`l>#oZ|V#BuD+rl>KjT_-%*nKfs$1s zN>NEDRVAY|m4eb$D#}o4C{v}QER}(>RVK<&StwU!qdb*^@>MP>PQyajP<5zL)uSfWfSOe! zYEez7RW+kF)q>hpE9y{fs8hA0F4cj$RVV6EU8q-eqdwJx`c*F)PVtIr~aU@E4T>$qOdEt2>zk4D`5W{zQ90+8eQbj0P6{8eYf>Ko}N>gPhU6rE@Re>^9CCXA&C|gyd994sI zRV~U>btqreqXN}{3RNR2Qcb8>HKP*Mf=X2@DpPH!T(zSL)qyHiC#q6is9JTS8r6ep zRWGVjeW+gbqXspA8r2|bQbVX&4Wkw{f?CxmYExsVU5%p-HGw+SBf>zZjT2p6eU7e#1^%HHXOSGk~(6+ikJL(qg zstDRscW7VTqXYGT4%H(%Qcvhu{X!?|4?0zU(V6;(&egO33p=5DjxN;;bfsRR8}$m^ zswfmu(dbUapnDaI9@J~}sNSF_^%nh7@6aFh9{p7x&_5N2p8cQ09quD~u0Ej`DjvO5 z3FwvjjH1*R6s^9Z81)Uss_*Ev`hni4MD$iAp?4}7y;mvdgGxnlDh+*9>FATnK=CRQ zC8#X)S!JUyDhGX4x#*k9L*G?C`k@L?qAEm5st6^kVw9pvP^v0LX{rpRt8$c~Dp01X zL|Li|WvgnGqiRsDszrIK4&|$QRG=DAp=v}$stFaVW>lhDP^oG~WvUI8t9DeOI#8wR zL{+K_RjY1Pqk2%S>P2;`57n!F)Sw1XqZ&j_Y6vx}Vbr2VP^%h6ZE6g)t8vt!CQzrE zL|tkMb*pLAqh?UAnnitT4)v>fG@usHpjt#jY6%UiWi+Bz(5PBPV`>eJt93M?HqfNn zL{n-DO{;A*qju1&+C_6}56!E6w4e^qqB=xN>If~XW3-}9(5gB`Yw8TGt8=uWexglv ziMG@g+EzDcN8O@b6+wII4(+RZbf6y4p?X9|>IogIU+6^rL8t03I#d79xq3Fv{->U! zOZ5U>sh8+Ry+XGt3Pn^jx>GUeUd5sZ^%^~@H|R;dMZeTL^hdo%f7J){PsO2U?9uFh z=(+lYUZ{BVQYD~Q>NAQ`Ur@CAiel6^6sx|Y*Xjp)qY}|um4x1@Wb|I8pbsh)#i=y( zQKh3qCZ5+p21-(yC|PBp6qSuqRSrs1xhP%bp$wIeGF1V}QiUj66`>qejB-^8%2TB% zUzMQ(RgMZ(1u9aNs905@5><^#RSharwWwUxp$b)xDpdojQjLg*6}$#bh+BEojA~U2 zs#C3~UbUeH)s7lf2WnECs9ANP7S)YfRS#-Yy{KLFp$^rLI@JK`QiG^l4WS-2jC$1w z>QkerUyY#wHI4?=1R7G4Xjo055jBlQ)eIU_vuIq+p$RpQCe;F(Qj2I>Euk5;jAqpe znp3N2Uag@8wT>3m23k^^XjyHc6}634)ec%yyJ%hQp$)Zn4(?G{6I=%mD69#tgGUtB z1lPe63TuMv;1>#Og6rT93TuMv;4cbmg6rTP3TuMv;Msr6?xUWguqL<;UZ7{p)vkk= z=(&1@UZ^PaQbnUzDh5TVSQM>ZqZsuD#j3aHwR(r%sQ2it`hec4IP_k9L?6^A6sO|R zN0op+sm~~0eL)H8EBdUyp)cw?`l^1QZz>UeS4rrHN=At)1tqCel&sQFib_YRDg&jd zOq8y&P=?AznJNcmsa%w;@=%V-N4cs1<*7oHuZmECDn^B>1Qn@LRIJKSi7H2>ssfd% zN>r|@P=%^Sm8u3+sajO6>QIfUN42T})u~2QubNPUYDSH!1vRNw)U4W2i)u%$sspvD zPSmctP>1S9ovH_Qsb18r`cRMRN4;tQ^{GMBuZGZo8b*U^1P!TCG_1zZh#E(uY66X^ zNi?pe(1e;slWGP{saZ6w=Fp6qN3&`H&8bB+ua?k)T1Ja%1udynw5-<9idsjjY6GpQ zO|-7I(1zMZn`#Gbsa>?K_Rx;nN4x3(?Wsewua3}xI!1@;1RbeUbga(Mi8@E8>L)r= zm*`wwp`YpoU8-Ajr6TA?-Jx4`k0R;;-Kj@(ub$9@`h_0VAM~XDqF?GC`lFsru>Yy& z=%0Fl!kU2n4}~?sb?^#>HNkZdg~FQPI*3MLO>iB=ps*&m4q{PQ6I=(cQCJgP2X9bV z6I=&xQCJgP2k%f=6I=)HQCJgP2Om&a6I=&zD69#%|3hI-a2);CtYl7?GD++6Z>);y-Yl7?GI|^%p>);0pYl7<_5rs9ub&!O@n&3J} zMqy3B(?%551lK_-3TuMvAPt2z!F7<1!kU2lKNQvk*Fh!jNw;5sNlVNGxy zl%lXExDLutSQA_a!1pSHNkaIjl!DXI;cTmO>iC5qOc~o z4(d=?6I=)ND69#tg9a4V1lK_$I#*37tO>aPLt#yD9kigZCb$k-QCJgP2W=><39f^7 z6xIaSK?e$Jg6p6Yg*Cx-(1pU9;5z6=VNGxy^q{aNxDI+zSQA_aeJHF6u7iH`+-E2Q z=!F_Y;SK6_Fcki-8V-L~ji8rm6unYoC`yf^Xf=Ui)Fg^kQ|PstMsL&%daGv9J2i*i zt9kT6Euc8Hh(4+%^hqtFc(sBO)GGR{*3cKVj=ri5^i6G|?`jMEP}?X`?Vu#Ji;~qI zN>TeLRUM!-b%@f{5z0`NRRpZ&15>i#pUh)T!R1F7*L*t2or7KB8Xr3H7OX)UOiIfclIE)fY6R zzM^6E4UMSpXjJ_`V=57it0Xj`lF_6}K~pLfO{+9Cqtel=%0P1}6V0nEw4k!lqRK%_ zDi0TDR<)yu>Ogm@6WyyW^q{)Yqv}CV zsu%rIedv$sM}O4-`lkj_*buP)p|Byi4u;VyKB`{_BPdFZqG&aSV$?W_RTJp7nnZ8Z z6nd+s(K|JR-m6*kLCv8!HIF{31@uWRqIk8064WyKtX9w$wTix~HS|rbqwi`1{ZN}I zQEj0lwT+V14oXqGC{^vDG_{Y?)d9*-hbU7Wp)7TbvegO7QKu+ZouNE+j`Gz{RG=IN07TU4SVs8rpdGIfv2)dQ+fkEl{Tp(^zYRjWU!M*T&#>L038&nDUH)N|CJ zUZ6(x5;dt;s98m!78Q+JRSarVv8Y|WMjh%6>Qrx0mwJb~)qB*VKA>I|hx*h<)UQ6F z0Tqu1RRS7PpV6@Tf=1L=G^)O#G4&mds~>1WC89}{gr-z7npP=jMx~-zm4@b2I+|A* zXhCJ7MU{n?R5n^xIcP=YqE(fL)>J-PR|RN86{1a5gtk;M+EyiKN0p*oRfhIdIoekh z=s;DXLsf;2R5dzQHRwduqEl6e&Qv`*R}JW=YDAZ+30UV0rIOJfm4g1NRP;}!p=bZs@O4Q?&s7F` zp)%1+m4#lZY!sz(P_)WLF)9zms(kcX6`(h&5WQ7J=$$G??^OxszF~>E&8VF(05gjey9eNs2Wj{YC_4X8KtNel&V@$nrcJosvTvh z4wR`nQI_gL*{U1ms2-H7dQqP0L;0#76{rDJs0LAy8bZZt7?r3IRH{Z%nHodoY8+Ll z2~?>jQI(oP)oL2ms2NnNW>KA*L-lGNHK+yDs1{L^T0+fg8MUYt)T&ldn_5HdY8`c` z4b-VNQJ306-D(^4s2$X+c2S?&L;Y$W4X6V&s1DJPIzq$h7>%eCG^$R~m^wq_>Ksj| zpJ-BDqA7KSrqvCaQMYJTMbMnOL-Xn$EvN^ys2_=uAWVE z{ZP-*rh0+4)JwFjUZEWog?3dm+EX!TU&W#W^%@3m5riQ4vJQ}C`RR>Se1`ns{-^!6{5GQ2)$Fq=)EdIA5+EgQcWmXHKP>Of>Kp0 zN>gnpUA3bO)qyfqC(2S?C|h--9MywzRWHg@eJEe`qXIR63e_MgQbVX%4Wkk@f=bmW zDpO;qT#cg&HGwMCB&t$Vs9H^<8a0Dz)hw!0bEsa;qXxBr8r33dQcI{=Eu$8-f?Cxo zYEx^dU9F=IwShX-ChAgKs9SBL9<_sd)h_B&d#GRSqXBh*2Gt=NQb%Z59itI-f=1OT z8dGOzT%Dr{^%G61OEjgf(6qWiGwK%2stB4>cW7SSqXqSV7S$tKQcq}E{X#414_Z}! z(VF^)*44BBJNut{jyBZ`w5496ZS@N6s3^3nqS2m;LHjBe9jMpnP`yD%>Mc4}@6d^Q zk51JGbf)6ax%!BHs!!-r#iJ{gfNs=hbgRCgi291|)HigmzM}{A13jul^rVu|FO`h` zs1)>9rJ{c-4L#!;!u=n5t};*}bJ$3biIP+nN>ChhSLLWcRiHvuiHcMeDpu8~MAe{DRg2109V%D#s6sWMO4W#} zR1@N13a>#k;-dy?LA9zC)u}dAui8OhUE6E&$W)U3Kui|RqGsu#7XKGd%IQHL5p zooWzusUg&@hEb0iLA`1e^{Fw`ug1}Unm~hU5)G*-G_0o4h?+s8Y8H*DIW(^3(S%w+ zlWGx7sUJ9Mt@QP?;{ zf(H~f4w2vyg^fcbctT<05D9*vuyKe4e^A&sM1sF4Y#buNKNL0&k>J@3-{Vs8m&=GF64jRW+(mHKY~wQ3I$~4Wd3Zg!P>rG? zHHL=OI2utCXjDz2F*Sw8)ijz=GiXxHqA4|prqw)}Q445REuuNKgyz*UT2L!!QLUmS zwT70}I$BX1XjN^ZHMND-)i&BtJ7`nwqAj(Dw$(n`Q3q&O9ilyTg!a`jI#4I*P@SS9 zb%u`BIXY24(W$ybXX*-_s~hxF-J(ksL09Sy-KcwXs~%89J)%4HgznWZ^q~HrNA(vy zsekB~diLM5|EcHbuX=(0sh22h9N7O**f>OjC=@mhksum{jYA}eL1E(%31U&$I7EWi zC~O>fiipC-AribrVdD@9-l4E@hy?FZ*f>Oj4=8LLB0(Gq8;3~n5rvIIB>05F#vu~K zqp)#^1PLf?93sJI6gCc#;0p>Hhe+@hg^fcb_=dv9ArgE?VdD@9exR^%hy;l!Y#bs% z5(*oKNRW)e#vu}1gR)&93nv)3L6LR|4`UCM1l+yHV)kXp|Ej?1X(C-93nwB z3LA$=kb}a;Arj=GuyKe4c_?fgB0)Y1JB3J4fWl585)`7aQ-}mbDC`s>K`{zDg-B3> z!cHL)l%lXxhy-OQ>=YtFISM<4NKk>oP9YLhqOenl1XU>P6e2-23Oj{JP=n4@Eebn@ zNKl8uP9YN1qp(wm1Pv(c6e2+*8uqzp6B<#?XjHYJG1ZF3RU4X6?PyYUpefafrd1c3 zQQc@(^`JS`i{@1yT2TFHQ4OFaHHeng5L!{gXjP4%H8qOX)fn1P<7iV&pe;3tzW?X{ zz*jzneyC}bsAf=-nnlTK4yCAhl&Tg`np#BZY6)eiWt6E_P?lOn*=h~tsCAU9Hc+10 zMEPn96{u}gsCH11+C{}`50$8WRH_b8nL0$}>IhY+V^pb5P?b7G)#?n@sB=`Sexf>c ziR#rAYEU<*QQe{@6+zAF4z;Lz)T$m(n|eg;>IrqIU#L_4L0#%E>Q?_yk9s!CRZ=}i zed-13S1-|kdW8m66dF>|XjsLd5fzI@)oV1S-k@>y7EP#kXi~jLQ|benR&i)XeMGbB z6Pi=;XkI0t1@##%sxN3seMQUa8(LA{(W?4^)>I-|S4n6?C8JH1g0@sD+E!_3N2Q}( zm4WtDCfZk7=s;zoLzRP$R4zJJdFVvtqf=FY&Qu{fS4HTjDn^&81YN08bfe19ttv+m zRe|nQCAwEt=s{JZM^%HKR4w|Y>d+rmkN&C#^iMUSXWQX^(1f0=X7oa}pqHu@y;5x` zO0}bC)q!GECyG^F=(XxbZ&VL@t9sEp)ra1ze)K^Npg1*%KB^(~Ne!cTHG&e64e|^Qu8QTEua*&h*H%ON>j@yU9F%D zwTd#;8p=}ZC|hly9JPsZ)fUQA+bCb{paQjv3e_GeQv0Y_9iS3*h)UHFDpSX(T%Di_ zb&4w08LCp}s9OC*HR=-8sw-5dZcx3tMGY!~8r2ZyZVDV z)L+!8{-G}Q?0;ZSRL@b5dVzY?OVp=cp?(#G22?Z}R555s#iC*L8jYwoXjHvLW9l6m zSMSk;`hX@?9GX%e(X{%6W>h?yRS9TLeMa-@3tCWL(W3f>mehB&tbU*sm55eV5?WKq zXkDeC4V8*ERT|n->1bPJpdFQoc2ySIQ`u-=<)8zViw;#DI#T)QSQVfXRftYi5js=F z=vKLu46SS&M z(V99#>*^eBsGn$4U7{^@g|^iV+EKS?S4GgCxK8guf6%G= zi_X+PbgrJw^S)Bg(WQEUuGC9(qh6s~6@?-y8r`WFbgyF3gL;h~)f@Dr-lAXX9r~l* zqrd6{`lsU1v$^nJ>mz!uKA{&X9=%iv=#~16qSO}@t-hid^$o?U@94Gqf!?S@^j0OI zcPbgZS1IU&N=0!h4SiJU=#$Do@hTG~s4VnZWuq@D2Ypq!=$pzz-&H>Pp$br^YEZ7KMR}?Y<*RyBpc+u2YD7h< z2^FhmRH9l?scJ=KstuK^c2uD{P^IcbRjLbBt8P@IdQh$EMRlqV)vJEgpaxK*8bnQM z2sNu=)S^aEs~SaZY7DijanzwEP^X$iU1|z-t7+7uW>Bx1MSW@x^{aU_pcc@eT0}!? z2@R`dG@@3}s9Hs1Y7LF6bu^(i(4^W#Q)&xMt8Fx+cF?TaMRRHo&8vO1pbpTYIz&tA z2ra8)w4zSXsyan$>I|)`bF`s;qD^&)w$v5cRySxz-J)F;L3`>B?W=oqpdQendPGO+ z2_36n=tTWNr|K^{Q~%JpdiFoD|EcHbQoTS|>Lt2Suh6ZELJ<{>?oHjQMQN%GrK@t3p(;?Oszh0;3T3Nml%r};uBt_Ost)C= zdQ_kqP@!r>MXCuEt7cT9T2QHKMP;fDm8*7Cp*m2d>O@tl3stLbRHJ%Ot?ET}st?tx ze$=1_P@@_|O=<`=t6|ilMo_C7MQv&fwX1Q|p(aqLnnYb{3U#Y#)T3rlubM@DY7X_Q zc{HFF(4bmGLuv^Pt7SBzR?w(gMPq6WjjMGup*GN@+C)=o3r(wSG^2LVtlC9$Y7fn; zeYBts(4sm-OX>(Mt7EjHPSC14MQiE|t*djip?;!7rknS{B}!6PC|TX06m^SIRRpD} zJCv^OQHFXznd%W`sV9`JexV%o2j!~2C{O)E`RdsM?`QQK6{;7gNWDbG>J=(cQK(c! zqcRnP%2h0?P_I#?dV{LeTU4#yp&Iob)v6DuPQ{^m^$|6wPpDDFqb8Mrn$>62qQ0P3 z^%b?LZ>U{;M;+=1>QsrSOC_Ohm5h2+3hGs(P<)Lwvk0w+BnpA~oN)@4LRg7j-37S=B3pI;gsyXyZ&7&x_fTGnRicw1_ zRxP8~Y6ZPftLUv-L+{i&dapLn2epaf)E4@vw$UfGgW}aLN>F>~v)V^r)B*ac4$(Jt zgubg|^h2GXM0JXi)EP=v=O{(}M5*c$rKu~Fu5M6d%2xL%M?Iii^@#G+ z6UtY=P=We`3e{g!r2e5|_3Zz_zNVg|QuP9rsh6l+y+Rc#3RS9TRHb52wTeYG>NToW zZ&00ji|W-o)S%v@M)d(TsW{ZEKB5-&3AL(t)TROiNe6P>9pbgsJ5Pt}7iRWG_yedtE@qgyqA zB5DxbsUdW)hS7r>L62$_J*hGDOO2yHY6AULljxtCLSZ?;{)fVH;69i^VL5Og%%ZRy zxDVz~SPt9=^C&C_?t=vsmIL>}A_~ia`(O!$<-mQgjKXr@K3G9vIdC7WqOcse57tmv z4%`RpC@cr=gAEjx1NXru3d@1}U<-xi0MGwWSPt;~4~6BxeXxtda^ODLLt!~^AMB&B z9Jmh-P*@J!2Ztyu2kwI-6qW<`!7&QUf&1VDh2_9~aEiim;66A*VL5OgoTIQDxDS4! zupHq24~6BxeQ<@sa^OC=L18&?AKap_9Jmi6C@cr=gF6(K1NXr_8ul640~%3}XjDC+ zG4%_Lt3PN${Y8`NADU9n7TGuc58;3LIqFm|P?vg%y45SxqoPo+ibj1Z2KB30G@xFi zLG=a=skdlYy+b4FJsMRX(3pxtUV z545Nf(UM9+%PJYIs1&rSQqh`9L+dIXZKw>isWQ=)%0k;J8||nZw5xK_p2|b}DjyxF z0(7Vf(UB@b$Ep~es1kIlO3|4rL+7d-{Ztj`QdOcWRfTR;HM&(bD57f7ovK6ksvbS4 z2K1;J(UWRIzf?2&qgv2k)r$V9HuNk$eAl(3=c)s}P@U+d>O!wnH;Pg{C|dQR7}bYj zRX=*I2GAQdh~BCp^iB<<_i6-vP@^bLjiHZf9DPy~C|*sX1T}>|t7-H_&7iMp7JXB5 z=)0OnKhy$BREsD{Eumz!j8fDJN>!^UO|7AHwT?2>2Fg^MC`)ajY_*MY)DFs3yC_fX zp?tNE3e*8AREMZY9id`%j7roADpjYbOr4=}b&e|3PgJQcQI)zv)#?V-s9RL4BB)N? zp?Y^}s8#(9&p8eH7oJnkm=Lw8=crx1KppBO>Qt{#mx@B& zDjM~u7}Tp`QJ;E^`qdjWpx&ZE^$rcG_h?vsKqD#+jjE4mOnpM*DjrR!1T?8WqbcN}cKKhV5NL<=ejEvjU+q*BnbN<}Lw4Xvtlw5Br9y2?ZwDhq9@Y_z3v z(6-7&J1P(Ds(iGk3edhPLP9bB4|=6~QIzUK(W)QCr~wqK2GMIZgx;uO^j3|acWM;9S7Ydd8b@(z0)14I z=#!d4@oE|+s2TKG&7v=A4t-Vg=$l$V-_;`ep_WjhT1H7~1tqIhl%m#9s#-^BY6GRK zO_ZUwP^Q{OS!xGmt6h|%_E4_cM|tW1<*P$fppHL)5! zm#9Krp-Odws?;s2RuNRA?oh3|M|J7})uZ3R?Em_|KjHfwH2*LBUH+fXIoE2~>Q!^7PtBu#wSWfHA{tanXhOK0S zKA^uU4*gRf(X-|7`{)yTuHw-Pm4IHV&*+uz(&ta8v7m5aWrJoHWFqwlH!{ZNG{Q5B&i zRg98V2})6=C{>lAG*yn$RRzjWl_*nHp)6I6vQ-VrQMD*n)uB99kMdOmDo~B6P&J_< z)r^W&3o22qs8qF~GS!aCRR^k2ov2cEp(@pls#OoFQN5^E^`Sb|kLuL`YEXlyQ4OIc zHH@0o2x?KIs8x-jHZ_jg)dcELlc-Zop)NIzy44KoQM0I5&7nRukNVXD8c>U9P%WV$ zwTy<<3K~(XXjHACF}04y)dreSn`lyPp((YErqvFbQM+hX?V&lfkLJ|@T2O~*Q5~Tr zb&QtP30hI7XjPq|HFb{G)lamcF43mCLR;zvZL3?fqatWm-Jv~okM`9AI#7@3P(7g| z^$Q)VKj=jLMW^Z?I#bWMVxOz$=%;#tF4aqPrCy;M6@_k9G>WJgbf;p`y?Tuv)Eo4u z-l8Y<4*gQ^(I52z{Z(=3pZbWNv0JnMq30?dy-*40rTUCssV^u>eMQmg8;ViiQLOrb zUaLg(MkS%QDjB^~Dd@dQMITfeic{(6qsl;^R3?g7Stvneqt7Y_eNnmStI9*)R6hEy z3eXQ#h!Ry1N>arrS(Ts^RfVSYE>VqQ~ju3 z4WI@!h!UB}{SJmuk{U+IY6PXIQIx92P?{P?>1qOHs7aKmrcjoeM%iix<)|k9??qn4 z=Qx+=xp|bY7Epm&M1^Vz6{%%ZtX5EoT1BO54V9^NRIWBqh1x`wY714VZB(sxP>tF} z;k^5Iu!ri@KB`v-s6ic~MsZ=+SEB}S3gmQxD4ciy4!)s1^&Rc2ALu|OqC=I0j#M%_Rw?L2rJ_@nhR#$vI#(Ge zoOk~YGEq41{vBkYaNhkp$VTD3`*)Co!g=@aAQy%6?%zQk3g_LwgM1XuyMG4-D4ciy z4hm5?@BSSWp>W>)J19oanEd<>O3-svie9KP^iq|hSE>RBs!)uoMzN{}y;im8 zjjBU$RXuvA8qj;yh(4$$6sMZeN7aHpsa6!P+E9XON1s&(`l33~SJj2Ssc!UL^`IZB z7bU7bl%)DmvKl}sY7nKWA(W<*F%^r>0T9nn49> z78R;FRHWunv06YSY7v#HB~+%CQMp<{6>1e#sx?%l)={JYW6Bh;pjQM)=p9qJTysx#E3&QZ7eiF(u}>Qz^$Pu-w?b&Cd6 z1P!V?G^Fm)uzElv>Jg2qCp4yhp>g#GO{l+UQvE|y>e>H`eN8<_GwKDJRWH$;dWGgy z6k1TxXi>$WB^8U7)oZk(-k??W7OkmwXkEQW8|nkvRB>oaeMH;p6WUSnXjdhmJ@pyw zt1sw4eMN`r8#+?o(Xsl0PE;Z~RY~YfC8Kkdf_|!0bg9zNl}bl9Dg)iBOcYUB=uTy$ zdzFJ8R4#f{dFV;yqhG23{ZWPJuPQ?SR51$Y-RyrToOk~YN>MoP{vDK|aNhkpC`aME z`*%=*!g=@apb~}i?%zQb3g_LwgK8AcyMG5YD4ciy4r)<2@BSUsp>W>)JE%wDy!&_1 zfWmqA@1PNd^X}h46AI_uJpV)Cyqo8LD4ciy4q8z-@BSUMp>W>)J7`DYy!&_1fx>zB z@1PTf^X}h47YgUyzk_ZR&bxmHJt&-a{|Hr<7Lv*Z;(1|)mr|JZqsZ(^W&d^VFjxNIOyBExJH$5eNAycQp+D*u`m6q+f9fxKwjRD}|Il;wY>n?3 z^&GuaFVHLX5=E(3C|X6K7!{3TRSbHqV$mD*8ogC-&^z@Oy;twh2lXDssSoI*ibJ2& zM-;CYg^StX$qm5fqV3QAL{C|#wY z43&;DRR+pZnJ8Ojp&XTsa#aq>Q@JQ#<)H$Vj|x=*DpG~0SQViXRg6ki2`W>is9cqy z3RR9ORRyY2m8e=(p&C_+)r?wI3u;rXs9m+8 z4%Lo2RR`))ov2%Np&r$ZdQ}hVQ@yBP^`QaPj|SBM8d8I3SPh{OHH=2p2pUtPXk3k< z2{n!;)dZSSlW1B^p&2!eX4MRuQ?qDZ&7lP~j~3MeT2hN>SuLRzwTxEP3R+XEXkD$L z4YiIo)dt%6|AgP&n`l>Up*^*Y_SFtLP`l_*?V%&JkB-#=I#Gw{R2`u+b&Sr{3Hqr{ z(WN>=SLz(ysGsOoU80D(LU-y0-K$&lpd#o|-JvISkAA5K^hZ6Szv>D7Q@_x&jqug@ zgPyCu=!N=+UaDv8jIY#l6s2CEX!R1ss8=XfMWNR!8og05=&g!H@6>DbUcEsd)LRs% z-l31`J^G|Rpm-IB64XcZS$#rZR6P2s63{pG8GTn@&=2($C8}>INqtAj>IX_ui6~Vi zp){3@(p3t|P^lQSAjS9PI2)s6a94;oOtXi)W`A=QtD)c_h%gJ@I@ zp)oa##?=U#P@`y4jiD(uj;7TFno*NzR!yNfHI3%g3|dgLXi?3fB{h$h)dE^ki)d9X zp*6LP*3}ByP^)NDt)VToj<(T%ir)YKvj1`Xr|1LLU5>rzf-T-*|68bhRG)CqI*6`7<*E`@s47&6{%dp>s^$2v(VeU{s++Y=^|02fUe*TH$J(g+ zS)0@VYqJ_;ZBaw4BWjp+l;i&wJ;~atrdZq5G;2G@V|2`aW{2Z=jE-e}sa~_bQg2wJ zIG&=vu-@_~o}%BQ6ZHX|syK9}KB9B=3H?;@=u#!1EA<)OsCVdCeMJ%V4c)2l=wAIm z59m*H7E0y#6P?YPrgB)*RW56W%41Db`K(E*fHheavZipn`j3BD7t}55go?0Esyo&x zb$v*Mx~TrKE~#hRytCDFw4z?1RrM0BsaI%SMWGE9 zjW$&b+ETG-TfIg*>J8deZ_%E5hxXNbbf7+D)Jr78)Psbo~HQc#6TMU^TIRjG7Ttuj!J%0#s)3)QJ?RIhSS zgUUsXDi1ZOeAKK8P>U)=t*QvMsbbWwN>GO?MV+b)b*XaHttwEDszkl23iYXK)URsL zfT~4Qy&tP(7$o^`a)#hniJCYEc8IRSlvxHH6yLFzQevs8fxiE;WX_)i~-=6R1~BqCPc+ z`qeZVP%~&y&7vVShlbTW8c_>qR4t-0wS>miGMZ2;Xi}}BDYb^C)jFC{8)#N-qB*sN z=G8V@P&;T*?V=^MhnCeoT2TjRRUM)=b%fT{G1^ckXj7e{Ep>*r)j8TxKhdtbM0@HA z?W-Gfpl;FspR_vwscPT*KkvVZCc@nbsc4#rh=?YdCVa%{A0l3_kB>*ZUh(>P9jCf# z>Q%4D{F}$eBO($K5h5ZYA`uZ05&k7aL>dVRk#HQxaU92S9LH&zCL$stA|hhmzt7rR z_txK9d#y7UZs)bv{``Jx?X~w_`}TLhq&B=!3KeeU$d1Ptrd0SxQ7-r2XitbO3#mlF)bQAo?L4 zMhSX<96`IJqiDBu4DFGQqrK7zv`;#T5~WjUzjPWMkj|ha=`1=ZokNGE^XQ0l0Uec+ z(J?6n9hXwk3F#s_DP2ORq%?F|N=Ij;40Kk?MCYU|bY99v7o;4NEajpUDG#Me`RJll zfG$aeC`~Ft=~6MukV;UdREn~s%P3pAigKhflq*%BJgE}pOVy}AszHTP9V(LQQL)s3 zN~A_qDm9_YQZu?LwV*Po6;()Ws8VW2)lvtlkvdVGbQ9G}U8q62g&L*Xs7bnmnx$^k zBK4qFsTZ|LeW+dPM;+1t>XZi2O=$>qNq5mL=^nZ*-A8w%2dG0g|v#Mr8P7ot)rLH2AY*#p*iU_ znwQ?71?eqXl-{8w={;JOKA;upBU+U{p*86|{4e2X-C4ED$rSIsC^aH(>5@tF6 zNxRT{X*c>H?Li-%}dA7 zf^-}$N+-~gbP_E~r_hRY8m&ra(3*4>txM<7hIAgik}javQZjlYrJ%P`DtaefMDL|b z=!2AoK1%86lazrzOPT14l!d-Z+31^;gT70-=!cYt68@vvfB9&aRDgC%g=mjdg!W3s zXrEMq5~WhKU%HGANLNvkRE7>p73i>3iH=Cs=%`eKj!AXsxKxi$NDb(u)QC<=P3W}L zjLt|c=&aO=&Pi?Pywr{^NF69y>O?8hO_VBip^MTjbV<66(xf{mUFt>|QV+_MdQq0t zhq9%9lp_tGTxk&HNkb@Kx{C^=d#F&lkBX!Rs91W4N~A}qRCXp_}pR|GcrB`S`dW{C9H)w9myaV2%dFdTm zklv$3=>uAlKB8sm6IzizqgCk(T9dw_b?F=0kiMf=(hu}nO8D8bv=4oh6457VKl&^kKwqRJ^i?{DzDbACcj*ZFAss~t`s6%@c1g$4Zs`QtBb`Kh zrBi61bQ&c}XV8A>EIJ^aLrKzkbWpm04ok`Ch?IhkN~!3WbP*N*cjlS7gi53|R4S#T z%TflqDrKTFDGOCd*{D*=LDf<&s*&pjP`;Fg3Z!&YC}p4`DH9b-S*S$H zMx{~?x-8|Qt5O~+lk!o8RDdd_LR2jkp&F?e)k!6&UMfWm(q+^rT}4e&8ETd)P>WQF zTBT~#Ce@&JsSb5W^{7*7KsTjE)Fm~cTT(N+Ew!LKQY-3~+E9-i4 zi_#QYl3t)?X&S9aGiX(MiPof9v@Xq|4QU>|k`~ZwX%W4Vme5;i8NHKM(0geWeUR4B zM`;~>k~Yw1=@t4Sy+&W9H|U%67JZlAp&!zFl%ON<2eeE2h;~b#&>rbC+ADoQ`=qZZ zQTm4VOW)A}=?6-Z5;)2qly;%R(r$D_+JlZtd(kmzA3822q7%}7bW%EiPDx4Vv~&=i zkq)D?(h+n{I*QIq$Iu1oI7*gIpcLsON|jEbi_&RyNjihlq_ZepI)^f(^C(lgfU=}y zlr5#894Qs$N*7U{bP454X{bO-M}<-bDv~l$v6O{Mq-<0w<)F(_F1jk^p)x5SRY(P> zQYu8%QW2_=icy_Zg6gGG)F53(jnY-rB$c6NsRFe~m8ey!Mr~3JYM1Izhg6R`r3Q3U zYD8U96S^fequWvox+ArsZmA9RNbRUs>Og%`C+e4Oq5-K34NAArkaQc}mF}Q>Qa8FU zE%JH(Mm0k(%N}Z3A9^J9qsP(!dLj*?VQC1BNO#dw=^h%D?xQj30UDPcq6z5{dL}(a zlhPCPTpC7G(g=DXJw?;fD4LPR&`W6?%}Nt!PI`vsrAf3PJx7bu6k3vApk-+qtw=Ly zReFimq*=5s&7lox9=(zl&}(TCy^)sCTWJ}+lUC4sX%&5t*3d_39et8E&}Zot`XaqX zU!^zboAefam)@Zt(tBjS&_w-*c1a)6Zs`-+BYj4Dr7vio^c5va-_U;PJ31i!KuJ=< zJjXw27dkBMMn|MQ=%}<89h3H<<5D6zA?-&er32`cl!Q)82hkbnFghz8L67x{J&K-4 z$I!5J9F0gP&{OFo8kJ6=G3hiKm(HLG=`4CCokNq-dGuVmfTpBm^g>EO(^4v$kuIW_ z(j_!2rJ*?~9nDJ_XhF(Ei&7R^lCsgVl!H?Ec1>a^7o|#hhz~lJ7cpi-$3U6z{A zRjC=3NiC>CYDJY&8>*JtQH|7r>ZDFoFWp29QWt8JZlNaWHfomcpcbhcwMspxP3lGM zQXlG&`cbDefNn~Is7o3`x1_u1wsa5Ok?x~z=>h7I9-?095$cm3qkicL8jyz3pfrMp zq^IbvG>Yy?W9Ys#jvh!8=%MrsJ(4ETW9d11B2A%T=>-~*rqNSr28~KD(U>%g#-%wl zA47SVHQ2~A1M=!LX`rlnOhBdwvA(mI-zHqe~(3e8Ke(Sq~_ElO|ElJpKO zOYhN&^Z~6(AJLlh39U6&9%hPH)OuKmKgeu%s1B(LqCxD=2~JX z;eX`#EbT((n`?=o-N<}%EitqQnQyKohV~-!&9%hPK4iYRmKaJz3ICbVezZ$EfObns zXpeLd?UfFrebNz>C>=%nrDN!TbQ~o~C(uFZBswgeLPw<2=%{oC9h1(YEQEM=e+DHEkiS?HpajV?(!C{4;m=~5ob zkn&NcRDiOiLX<5Pp&Y3gXdrWO{o`kNqy*+)Q@gU1L%%4h`OaA)Fa(Rz0y6@C*4Q=(gQRgJw$`jBQzvE zMt7wr=$={b5SO`%!o1)7tl z(Y!Q+7NnPGQJO_d(i~cr=Fy6@fL5hNv?eW~b!i!GNGs@-w2EF!Yv_%%j^0We=$-Tm zy_a6257Ha-QF@C$N$=2S={@=)eL!EOkLa8934ND7qaV^2l<)_$ufC#P(l@kQ`i}NU zKhRz&VSyu(v}<2MM=^=bWln}ho$}Kh;#rQm6Fgg=^#2T9Y!alBj}`b z6rGZeq0`cFbVfRX&PpfIIq4KSFP%mgq%$a4I*U@Ib0}3hk1k3V&?PAurAa9$T}nk6 z(nXXhT|!w>8p@W^QI3>>a-~d^CuO00DH|0?IjB&|MMY8`Dwgt5iBy0}r9yOBDneJK zVpJxTpbDuJRZ5ppwR9ELNM)!_szCKpC2EkWQKM9Ynxs0^EY+hHsR6Z0ji^m(LhVvB z>X2Gcr__pWN^Pi1YDc%E4s=`UM0cc{s9WknJ<=`IE8RwY(jC+G%P(tBhn-ERCq+NfYRW^bAc)lV}G06ngwWF@jq^g`S`(X&AkbM$okM6wOGZ=%qA< zW~Fg7CrzMv=^0v(Cefnw94$#xXjyuJR-|dPD$SrZ=_Oj1X3>T;hh9nZ=(V(f-bjn+ zt+a&RNz3THw1PfJtLUS&hCWH_=(DtezDTdoSLrqSCcQ!5rMKvZ^bRHP|DQtd`FEG} zfq!>PANhBW^of7>N}u_6pY(-)6Q!^GyI=aozXzo6{F@~G;NOE%!XigZX%{*o?M6qX zJ?NOU7af=Op%YRfIw|c(r=$buw3LL-NC(kb=`cDc9YN=%qv(Qk3?)m)QHpc|rAjB! zMd=i}B%MZS(ixO4okbbaIg}}#M_JMZlr1Hr94Q6mN~tJMx`^_nOQ=9fLxoa0Dv~l# zv6P8Qq%2e_Wuwbd4!SDkqB1EDRY>`$QYt{zQX#65icp~sl^!AU7tT5UA@di`IsPH@7tVhQ4I}dx&VLGxAoCZ_ ze+oTC<}aN86dFb5FP#4r8bjtUoc|OWN9He_{}h@)<}aN86ncitUpW6MG>Ob#IR7d1 z9GSmx{!?fQZAdSW`3vVig{G1D3+F$DW{~*{=RbvBBJ&r{e+tc_lmw$Wlq$`mi_!wR zBrT#eX$hrE%P2!yL7CDj%97SlwzQ6Nqz#lSy+V1?Ym_g&K?TxVR4BbeMbdjzEPX&F z(nnM(eL|O|&*-Z31(iu(QHAskRZ8Dcwe$nkND2QluLx-us+V@725Ap!l=h+~X&-8q z5>bn^AGJycP@9y5+NFc2LpqE)r6cI3bQE<-$Ivb5IJzyJKzF2*s9QRPdZg2+S2~0G zq_e1BI)?_N^Jq}IfQF=GbXQ72_oP&GU%H4MNSDwk^3b@Hk0zu7^h_#5lTs0SE)}CGsRX@{O3}1*8O=yn(Mzce%}Nz$PO3!n zQZ-tTYS5xohnA#zv@A8C6{!)eN=;}@YDVi)3)+xc(foOH9BM-gQaf6dI?$5TiI%0C zXhrHmtI{pBCf!Es(jBxRb)#2O4|*;2qBl|>dMov#chUfQFAbs((h&M6-9?|Id+4)t zAAOM?ps&(H^i6t%zDtkM59tX?_^-?(A4a>R5wu%+iuOpOXsMX==jfm`g$_$E&=F}G9hGL#G3g~bF3qA7(i}P|&7)J&0y-@%qBGJGIx8)sbJ7Yr zFRh{r(i%#Z)=`SIfl{Sc=%Vx*U6S6QH0do$m)@Za={?GnKALVTog`vXp(^pOlXJr3^G6WuieT3k^xx=&qE5?n$}mzLbX^NcrfY zRDd2yh3K(Vgq}#nXjm#iBT^}PDqTjS(p5Ajm7#H|0!>Jj=$TZFCZ!tmT&hD;QaySh zHK1v!5zRmCp!5U{NyF%_G=lC)Ptkp86g`l} z&_ih)J(4ESW9b=sB2A)U={XvarqEOA1sav6(U>%Y#-*2NLYhU-q&YMx&7h>?URn7MCmx%FP%UKq?0H~I)x5Or_o{Q z3_2p6MMtG`=$LdK9hWYk6H+odDW#xOQYtzvT|{T3OX#eWhR#Xp=)9DHE=ZXuS;|5w zQZ`DJa?nL77hRI_P@0sF(xn2FAr+!bsR(6B#VA`UK{-+>%9SpoJn1URm&#CqRDlYm zN>n6OqhhHBl}L4{RH{dpr3Q3WYD8sH6RMD!QKi&^s-;#`BekJAsU6iz9jHO-M2*r- z)FgGGX6Y7ck#3__=?-d>x>38-gF2*M)G76$Ub@PpP(SLE22j5=hz6t~G$`FgL()BT zSGtexNe|F{=^=U`Jwgwq$LNvt1U;69(GzI|4NFhah%}0xN@HkL8b@Q&1R9r~p$Tac zJ(HfJNofi_mtG*#J12#vk?Eb2LNmzp&Pkz{$n?%hp;=^l=cLdaGQD$BXdao~IVrS& zOz)f&T12LIP6{m{(>o`HmXYb5lR_)V^v+44Rb+bSq|h4Lkk*muos&Wv$n?%hp;yTC z&Pk!y$n?%hp*JXn`aUW27Ntt>&_(Gzx+Hx-Y0^iOE`357(r1(@eL-2$SClP%LpjoS zlq>x}c~SzOwfWL6R3Pm}h0-2WB<)4T(mqroC8APkKe{X(Kv$(CR3;rn71Ci;DIG!8 z(os|+9Yb}}aa1pzKn>DK)F_=oP10%9ES*6u(pl6hokMNXdDJdlKpj#t>XcH@O(_+1 zNf*&A=@PmvrJ*}gI_j1(P>+;}dZjGXCuO64DF+QmxoA+zLqk$Nx+@i+dr~2~FBPE& zQZafcm7qsbDS9kjMo*-xXjm#kBT@x=DpjIUsTz$*HE3L_LlaUxdL}iXNvRP%mzvO& z)Qnz8EofS5MKe+xdMUM|S*ZifNu6k3x``H~F0?4!LQB$Zv@G30D^fRFm3q*c)Qi@o zKC~hAqfp(oNZ8kSbjh_s5HN^59TT1R8j1{#-Mp$X|VdM3R=lhRxC zTzZG5q%JGFbVSNRN2P3ZOv*vWrCfAE%0nlmd~`}GK&PcbbVe#dXQg6vPAWm? zrBZZ3x{Q*gt0+Y(L#a{)x+qnmOHwsTlWI`9REIL8dXyJX4qGPH7n3ltxe&Iuv^Hzj3tS z)}hca8kI)SnDi8lOQUE)8bi;daWpASpy$#vG$l=<7t(VyElr^r=>>WzO`}<92F*z? z(Y!Q^7Nj|}D9xiKX#p)ui)ck!LaWj;T9a1Ly0nTmq&4(PT1T&?4fIBOh2Bc9(L3o4 zdM~|2AEbBaqx2qql0Kl%(ns_~`h>nppV2qz3;Hg7ML(o(D1rYU3Vr9_UD6N!-7O`o za>v`^ZD5~aOpzqAh>kP=anv>zRm4xqzQ5;`IsL`S8==$Lc_9hZ)x6Vfqs zQaX-KNhi>0=_EQMokC}&)99RZ2A!AAq6^YFlq{V`DbfX$DkYQR%_fSRR7)FL&ZR;d}aNiC>d zYDFDV8|swW(M_oXbxED*mUI){mb%a#=@#miZlfOQ4(gSU<`lVhpAoZa^sUHnV z1L&?ai0(;4=)QCpJ&^99hthrYNP2*#=tB>M9-c5{d?+-B zOz(UsG>=U0d?>VlOz(Usw1`aad?>VpOz(Usw2Vyed?>VnOz(Usw2Dmcd?>VrOz(Us zw2n;gd?>VmOz(Us^a`2Y`B3OJGQIPm&>LiW=R={l$n?&KLhq32oezcHqZI1D5{W-p-SmEs+LY5(>osuokVrgDO4|= zMh(&#)F_=rP0~5kES*O!(goBiC8IVe1+`15s6)DlI;BhKrj&-dq;zyk%0Q-fJ`~DC zccd)TEoGw~DF^jRxu{RdL;X@d8juRmpj3#4q#|@zDn|FD5_DfGMGvIQ=%I8KJ(9|h z>75USD$o6uOCKr7kol-9q!yZL}cWL5os1T9SIuveb)Kq&~DN^`kXu0If@dXhRx8 zPu5I*a2E|r_t1!RA3c>Gpi$`|8j~KOap^Idke;At(lDBoM$mKVDVmZ-(F1A zs6@&|rBWWcEajuCQUNNH3Q>hrges+CR4tXD8mSc3NtaQ*bQLv7WvEfAKuuC5YL==| zi&TSJr8?9m)uVQ)0d+`?s8eb}H>GCOCAFYiQY*SGwV^vwJL;A?P>^ps+K}eatn?PWmfoQ^(tGq)`hea^AJKd16Z#;1Mjxdw=#%sneU`qVFVc7PRr-Ox zNeLSqucTe*hqN0dkhl`sgLX-K(QauU+9M^Rz0!WPPdb1Sr6japI*1NPhf$Jr1Ra!) zqQlZLbVNFij!GxcG3g{aE}cRrq|@l6bOxQ0&Z5)OIdn!kkIqUL&^aj?otIM31t}FJ zOBYd!bP1(OY3QPqjxI?VC{4;l=~5QTkg`#xl!LOQT$C;4p&Th6jfgBj}0r z6b(zGXha%APo;4*Dovm<=@}ZACeeiS96gh!(4_PNJ(s4@lr)20NH5W}G>c}WIrLJR zN3+rbdPDblCA5g%N=xXSw2ajZnoe(+9iEJyQPn4kMs%cl|CcWCtnGDL8ec>68efvpL`|s4VgaqO6WT>ee#vi z4`lk}E1`t{%juJ^gmxj*CtnHeMy5~Z_=ilNd?mCOnLhbSXdg0t@|92`GJW!u(0*k4 z0dMw!wXlqH=-+0r?bBb`UN(gl3M)u1k^4&9RK(QT;#-H{qmx737sq-NABwV*z!74=JPXh3R5gHi_? zk~+~{=_a}-b)oyxE%ZRTjUGyO&?BiEJ(haV6R8&sOMPfW>PJtd0W>NNqA_U*jZ1gY zgme!*lkTHQ=>d8!Jw#K|BlJRgjHab0Xhs@FFQpMQD?LSX(kPmj#?XQ^juxc}v?M)4 z%hDuTk)ESfX$q}LFVMO)jW(niWUet^3B5$-8uOLVEHc-auY~51xyF1YG>^=6D+K~33SJGbe zTH1%+NQvmJv>&~b4xsl^68az=L?5NY=#z8=eU^@*FVZpeRXUEoNhi>E=_L9gok9u! zrFmvfqg~P&v|Boh_DJW@UgUbXZD5N2GLgRLVfd zq)c>N%0efkY;;n}L8qi#bXv+oXQX^|Rw_W}q(XFFDnb{eVw5bEpcJVTrAn94Md>QK zB$c5wsRE@-l_*21MwwC#%983(wp5RDqz05LHKIJJ3FS-8s6c8#g;FajlG;$Q)Q(D| z4pb_2qRY}vbXDp?WzsEFA>Brm(j8PSb)y=o2h~Zvs9x$r4N^a9lm<|fG>Dp|A=Dz> zMXl03)F$0W?a~9(Aw5K$(j#@QG=m;UFVRD37Cn;Y&|_&HJ&_jBu(XIqq$TuJT1KPN z3L2AE(YUmRCZu)rOxi$`s4R5+HSc6@m4)`8*V10}M%stoN{Q&5v>&~f4xkTG68b0| zM4zO?=(BVLeUXl$uhKE}P1=oKNhi<`=_E?{zs**iLc65XXt#6*?UBx+z0x_fPdbkh zr3+}kl#C8YDJV%wMF*ve=&*DN9g)(|Q7IiAlQPh8DHENLvd~E>8=aDJ&}k_bossg; zSt%c#lM2vzsSsU|icqptj8dc$lq!{?i_&FuNxF*Cq%xE)RiF&15@kx&C`+nA*-{Xx3O9%&TyN@J)`8b|%o1R9W@p+RX94N1?@U1O5h(>7l~U0$ z=^{EVT|y_MG;~r*N2jC=bXv+pXQV82R?0@_q#Sf!%0(BXJd`ZuqZFwCrAme9qEv(~ zNyR8lDnaQ|Daw#8qfF^4%96@Zwp4*~q)L=4Riiwq2IWh2s6eVmg;E15k{VI5)P&5r zjIvNOGUqbNLM_Og%P0%AB6BXIEYya~xs0+vqbzh2nR6Ls zp)O?3Wt4?(A#*OHEOZ;0a~Wl!JII{NC<}EXb1tJS)Pu~qjIvNKGUqbNLVd`b%P0%= zBXcgJEHr>p=(oy3gD6!RLKmgG=#q2~rAhZuy7T~LNDon_^ay21k5RVt1m#G>C|4Rm zdD2sqFO8xCX$%!gOgrLQT>#YL-?|i?oVbr8U$ht)q5n19eERP^a`7-IU&-F6k}0CA~wp zrT6HL^Z|8CA5o9=3H3^!QJ?e$^-EvTfbbkEKNPMB0yrr2}Y0N^in#9W~K9JPP%~RrDU`qrJzMA6)i~@(Xw<2tw?ETRZ2%|QU+R= zGSP;Vh4TJibEM8j`BDxlkaAI>l!uC>d{itIpc1JNl}bhEvQ&(&N+qaFDn%92WmG9$ zMb%Ons*x&Com7eHrE1h5)u2YH4mC;js99=2Em9+Dm6}kS)QsAt7StiNqE4v|-IUr< zm(+o7NuB7nbQ9f?x=^=t3-w61QLl6d^-0~RU+O^vQZE{m`p}TnkM2qX=$z&AeMDcSPw1QU z8GV<&pdZp#ly^LOSEVQXoKy6t zynk+~YH0p*MP0%#H)@)HsShu#ulj|>&W*n`|5jh+FuS(CxvJ^LAFtQfS6yqaz21=U z^FKS$%&MC5mfGu0f2nOIyKUi)1=;1-ny)wgwqv;&{pUaJSX@}uP+8TK@VCOMU#>To zSJYSKls8neO@I5_pMK8D``gcdt!*g!t+DFH-!5FZ@b43v%l}^Z&wng3|1J3Q&-q0= zrZa1aOlcl-R@IH#zc;W~n9dcw|<%=+us{tZ7F=J0|)w^TJ%*I)m)$Qbje^U8m_{%a(VdEIQJc_zvmZ$zffW)q#K%UPAVU0mK& zTh4RoEXgdt_K&|eUH`SAGG=vKi~rEvTz;)a&%QIFxT>kS_F8%5aqA(NdH-5f`}dli z(-vI6QEOfqB|BCax#zzL-=mGKZHsLCAAW7V9=<1^9aCN(nLrQpueFuUHQ^I%0Jea7pR7AEzGNJh-}~1!l;#QEsS}{4Ka`8uk88gM`mvS zwW*w!wAN-`$GN}WXs)e}>_@Xi4<)bsM&y+dl`3kgjlACfaP3-EeN|IAM}e4a=Shpa z!{)HQ5&6k{d(j@VP^eTb5N+~fo|Jd=Dy9hkB)JFF>kx%sH53GMLETBA%{fe zw%rU5+q^qGbn|vff_ZV7BdIfbQ-7>4zi}gB^X6u3bENLuytNhITokpR>7Q!~6E{ zHO^|bo`TKYu>FpIuCC@F9iAkss=EBw`ew6l{=%Mj4&GanWK~_e&aF=UWe-NrZls*?KAWCXyT*AN$A;$UJ~Bh(To0RbI(OD)y|7vu(b)%OT$m5 z*$-M*A&UO=GLIwc&wt7{$9@IEH^SS&EslpxwH3dbPqlD(bIDf7?ADk$A`7-6KmXF` zd{R1lIkHn@*06mATaPIw7Bx1q9_8i*Pcc|?|RdSsU6TN`J&Q;(EKX!~WY--H*REG`;B#*M zp|XyTnuco}V$GdJ$#S;p5Sbt=FV;fO3wQk$bnEjjNTu>yq!86Y z=Q)U3q~|bZ39lb29*;%ZFRb*&wat+8g59wpJGU+J2zErnGwj%Grr5r0bB^tIgm>N_ zw>?azh+VQdLG0ql@Yr3#=$HkYgJYIP#%|kr431s0IXZT6WO&R@WpMQE&7si?!>_rf z=%a^uhyH8ylE}zyi=DCmQq@q^RC_J_It*{fpYpaXHgm=<+L|;xRQuz`-}IlIhlIaf zZ>XuNZ`8d`yV7J0U8}FX_K&!!%8Gh_!GBc!*4R{a<3`*W307YJw+27CU*kWDU#|ap zql)Gv?sQI&TGn6km+LK6{*t~PjMnbs;oPV)CDM)N@}~HYs9HVoHB+0%-_**c^1u6= zwxWvmu`YIoLt^WFrs%zzq&A&FqpSv;q@#6D&zHyB+1@&>axSEf~ z_;1yU`d{PkS>E*Y(s9>lUVy$r)bT!ZzMgkh%Ue1A!!X;&DHk8_`bwUWxLfGFi>~=N zF!{-ZXS?3`Tig|2^AmFBYou9@|HS!AUE{h#H|>o|4sj_C zylLs|>wUgWIBin-8^^=uDxU+KJ;n*OW`A#;dYv-!eMD&FTu$8m=4?Y{73VN(Tl^fI zodLe%zCQEJ6U`yU`Jjrs$!1D_A3G-L=dJG?Zv4&ZWc|#l&u4$1B#QbwQYiXwHC0vd z56HfsqySI9Ua7V5D=p>X)= z$3BZB<9-BfP8$DRxEb~Lh_tDG9+U6l(`eHlsmY*i-9JKt@lqT)F05xIX6{rdO zDnTQ`_%*0W1}Q=#d7o8iB<{NmH3NLtp(Y%p5H)!}m8i-2_&hbS__e4>`6)(CE`Bu{ zNyYv2*b2t2MF0a+RXZVx%w-1%&dN^9g}rl zJi$l!-x^;9mDv=(6_we=@j6a3Ux1?9#C=xXk*KdjobS5Z%<8l7b~b<$c=j4O_B5z- z5>=P){z6IJY_3+?mPP-Nh&h=WJ7Vi(YV2~IB8^=XHIdt>sL1wBF<0kp%c6(GZk`!o zTajkk8I79AZB$fb`=)r@wLO}=d8&GA|7_b`whh=8iCUp89d)+`a^3kKF{itoi(fky zI~yCdc*lb9#igjo)`i`uh1=J$>rvA+?fU_`bxO9Gy_zLk-m_n_4RCLnY-#7i&!ua!4e)B5 zY8Wf{ds}5oT01LS z(51PuMXmjnThLa2xMyu$mRs7|Xt{;$#j8DSX}4^_aED~M3Sdjynl4)|Jgcpvvc;`e z1Z+WPUVB?*%ll7y^vcy%|nx!oHaTiTJ;L+qT2CN4ACek?NgSg>6BVDLXDp?MOyn%&^?)w}>|ltj{XmME#fXChfnD z52yXrx#6&%O5Q~Mm-1U_U$y*Z+}{CXGw%OU`Yz|q+=1$OGay(&Z$<>D=uO-?VEZlU z&4@rXy%`Xws5b+ASM`ywzp~z>gVyztF#!tu$dEvly%`j!v^N8S*7jzM-{Rh6eOC7- z>aV;vNx${I$@(ksBS~K$!&_lrC4MCCuf~t0eSWMuaX(eQNjmRTU*)@r`woWZ^;PI= zV&6$;W}gMTnL0o;P_b|34pQw$^8U+x?HKoqFV;{0;03=~OVH}wjPX~#n`Dq8ax)*` zOG_waO3{Bp7!Tr8b!M4nI4Qe*ae-Y~JQp?2}>kBAgZxfl^XLA#Y`#!7&YH!T! z0s0$fV_YxdSa*-Va^B1wx1M*tfx>q|HowJES#Z6!q4|b$2VZ*$f9FhJ2`OrAE;K&@ z>|7-<-%rv_zMjBO=HIX{4PQWr42}8@i@7M1%~wV(7b&)_Wc0eIvv~0UX6||@7d?r2DrC5wzTuX;L_#T26#0&w!Bx5 zW6Qg>IBr>Mhhq!JX>iSb&*d$clcao0}9Ho)V;g)JVpkFgDM_NM!V3)`4Dt&eSpweztBo$c{x z9oz@Gb`G{7zCWA2i+i`J?X|sI+V7#otFpJv?Oxd1(jGmhYux|QNVD57T-at0^kfEn zxwtirw(W538ExSks@->7kg!F0YN~dA<8ena`qG8vPQPWmX|8N{nYX%>c5!ZO8ctjH{<>e8JltckJ5KRZ{`kE(VGFmN_sOQKuvGr&LP`xQEx^B zs_M;vKxMrd;JdDmg#8uvCLOf0kBkXW+DC>2s_o67K*hZo5VX2CWBiu)ChN1lH&K5D zzDfG6@J-fVi62S&`XJs4`zrDyaeq~QB<=Hq)rtG5^G(uur}`@3P26`dJg=`(UlaRI zIy3t$;myB72u{1)`#P4TYib?*L;&Nu2U7ZGgtIF~j4Vtzx6a|Izbv~>w1Jm2Oe19Pz> zvdmn#h`POX$slT>w$0o&D=6pJ06M=zBm7&)EO%_JdUHg~7Dioo32(EOIA84e`4{K6 zgM_Ewyy?tfZbtuR*sa^)izYw+Vt#>w6N&te*U0a7Bdo{5f43f}nZf)5+UPHHY%OzX zqM`%#-YGia+A>9lTsx(0A#3ZfEo146q7$y|(9V#p3)+#gHa|O3aW~wp)rp?TtHX)T zc{VoDLHB+pI^`VsUD}xFpjY=2o%3p1qH}J&%Jz)4MTri@=}fjq-5ZkaNv}R6I_uSb zMCamk9nn#jW+OUc?=hki*483A;L=eyM^r`d({-1vh)Vg zfpF<=Irkr(vULK{_lIY(mG#jv>pA}DfHRN1hL6t0Ph9i(6-CiAdDQgVW3HuqbkO6R zeRM2t;T|1!_KN#C`si$&+CDmJE$O2J&U!s+;hkaE5;!^<_p`)2dG5bDHY@ug|q9i4IwR`X@SI|Dm7g zM0v$^%Wp{BOhlg}k6IY7tTQ!xoVw0L;um%%6~D3zr@SkqaLB8+Gm-ek-B!x8y4#F- zza=+g@wYy1foJCORpFVSzY@zS~xV$THqR(mEJuiP`4IQ5>1co%#o5wGGi8Sj!WlJNXs*$R0UeUX@V z)fY*{`M_{uUUi>IIPV0{!p_9v2Ey}rmVTNjZo-){+YS_)PIp&`~px9 z)cqW8%%_w8641=*x2`i;@50U`{FEn~IUg^#_?3s5%}?oJa?T4OSlZtf#I0(~>f@I+ z&aSbXV~u%&eO9rN$>Nl;kyzZrjjux1%;uw#byn(n&NSxXdKY?TrZ|@k_`nM19I1y|g5Vs$& z4|Ddd`^jPZs5tF}eUP=Uut%M(@+jfGhPl@A_CWzY@4ZWM_v!7mxqIIKp~$ORx6kih zw%hX_y`IN_AjdDQ!G3z$zJ`ELaNw7bTbpO!8rOc$9(Va0685lD0`B;Ua7#G)EVlJ- z|Gk81q#QBBKKJ7m+~$8w@in zV25Fb1aC3SDE~c%N&9XxOxSOiVY2?)43qZTXGF3-Ki#+DK0A%b0Kct9B=7sP+8N-l z*)Un>9qqG+FarWa!*l!WH#B*GtTVgsF2YP7C>*foF!Kj%IwB*2bRF7B?pGgNs*2y! zcbGK=Zz0SmzdeM>2CG~*M+AC11Sv($8iLiLW`y%n{JrCXZeM`X*KAyn+Sl2^ma85v zFRZ}LR%8XfyRFE800-oN{gzonpoYuYB-bk@ZoA6J(=KLy~&CJ#nj_sj8G+e8>9`mE%(Mz05D&Zy3Kd~LNXzQ{{%wk<%iCMC>8R5m- ze`Gsmu}eF&En{zkwuM~VpKUqUwr6L~TK?~hS=yX!A=mcCnzOYvwxG40u?77+4!8DY z+k9Sa%eJUzyRt3o-ll8|I>%v`_GDYut1a0U^=e19McvvEOU&ASY|F)IJ1lAUcEb|( zYBRRQz1oXy(Kv0zwzNw-u`Ok9BesRC?ZdW=OWUw5Wo;KM8QZ6lHD+rMEJ15qV9D9* zpB+I<8?Y@CF3~L)8@2^)W&gHFcrIHBzb$FKuCOiR%x16Hw?%!0yvq4)^Ldo zzAfujT^3ajN=lX=^pVE#qu}NBwKfyVkwi(tbY4ybDpwg!Tf| z67=yF_bNEI&FEfeZVP%eMz*A{1A^wXpTyrbr{AZ>|5NVPv}{|kYqJuai$0GYyWB^` zXsY-4C8J6Csu@ktSJ4;_#;vx(xj1E`N%^W9w}SBs$IWEi_uFRD*Msp>JDM5&7LO+D zyLvQXf90b|I>#{|^`i;5=0pz6}h9iUz` z@wf$}3HdBoG`mZ`B(_aZem=Nyh)O4Qh>SAiOv^eRtdlWxW7 z&Xlz@jg7@AOm~Le%hH`$uc9U&)!5GI?6ug=T>Q7PR~;5RpL-P+oAapbEkQr;d(CJ+Z5cbG&nLw9)9hB7 z$F9}2Fpr8wpRtTt9KYf-b#2^|&xHKcd?x3o=nLoKl}zE7ciCq`e(JuhT%5vhGZ^ok zwHfsDIDFK8W5Bp_$KLX&6cRsSWj@ z-Ooa9`_v0k9h#Z_7knliui`Tqe|5@c($~w;PXS_P^jCqHr1KI9n)kaMJ_;PO5&kM1 zmotyso_OD-uCwRe&O2_K)l>pL4pcs?U9)Om<*u`huIC(`jf^>eSbJmhr#AItoOxRd zqRuC7Ep$#NZrzSLo4B>mIa~R!QFCqnlHizy=B#J*g00D-mpZfk**06uLNi&J5t(GilC6CglQUCCFW8zrda1LCS+y;Z z=_5Z+8@0&Hv~_c9o~>o!S+aIavbjWaL~cb*5m^+Tp=iepn@co9I+O#4JnM z+%YkWwNql2Y;AhX;vK)G+jg%@TWpWoyJLISwMn+eU3+EMxV6=EOSO0Av;njxQN4Rz4 z?rCdNZjZ<5&D{sNx9IL;ygGIJD6fXyJ|a%vZXe{*zT3n0F5aHCHuLtVOHXePTU&eg zsI74JO4}NJ_q?^=caPiqEVsO+`?p8Kjl1Q-kUeiZ7hq3@XSTKb_5s!lM)s&Px4rkb zj|h_WI$dC&-Q%o*`vBLI2lgQz7ntk=;+{&d4|Ddd`voWas5s{#?1QYQBkWOUt33LB zuVJojzkN`E&wKB#-F^BXpW$vjynS}BR^Drb|AU>!2_pLnG$6?FO9Si|w(M&N_yh-j z8M&PgvTu#+X(4;u<(KMM!qHdDtatlw56l@F-~E9J2Wb#YK1hcU&ik#K!*PE-f(h&O zblu-)+*aOam#{g&?_pzeK#<3)hv5Ga-w4(zm`w`WDwr{WdIdAUIgI;n7R;D{-GUhs zuw5`i0`v=!xZj4sfHDqkRPMKbWlZj`rCWm;nKz;kkXb5Slzd)|uUR zV_>Ea6b{%%nE8YC5s?u=8VT(r_p6aERmJaVCCr+FcLipY-?qSH^|{EOHw^#L#+>qo z%KECNohMzxr-36Q0=*rARF`I(f|ZwMg!5ATz2kyzUw~@XY+R6X)_F=S-?MOeVFm7= zA}jFSKt%=wI3NdXq0AbbApzDAti>^_@Y5zlU(Kk!-VlA|f}4M?sN=ebbz%5|#-AIT z$%U_+IKh}j|72OV{jZS54A2`fX35sokC??fgW-8y@{zTg3qzT|HaBl>b@cTf%N<(J z&kc>gHk)5C6n>=9W1OwBj12$zRx>oawm$MVSfht(TIUb6>dP!qBX+DT>hW6EwY8Ny zR<(6k)S8^9MeC1w@}ieS{(!7`05PkK8k|#GSy>hP{BPe^QR%2{i+)|WO|I?Tyhs+k zX^dk;-|RZhrE_-8+k0o%xV3wBO}q5Zu6b(* z?U}ZfQ*j2^`T)-%);`*EguQj}7-H$AUDM%?*K(@Tb%?E>b`6K;w{^*`W31QZT+_}P z?2WSPpn!3&&f0Yy9=)~a7}xIFb(F`II@d9AJ8ajH&JK6KUgtV6PIK-$&f1>4rk&06 zXl>(+bZu^3#|5i4ygN|OmDqbw&mn;hXss79QP&|J=TN-I1UwXa^t`U?3I6o| zo|l^284=gbay=*FI>M!Wcg;H$s@k3ClUlBM`=21RHoBZlP}%2ya+g0%Xq`R!BBgz6 z&Do5as`^Hs>(|MT`dWU<*>u(McZSIa?9a@QfDKxBNPs>iJi>R2X7T}hw5=ijo3za_ z0gjuSV*)<>V11fdOYla`jQSm&ni&?fRWoCp&$mFmni&?nSu>-8cWY);uy!pnB0#@p zhWxIEEiy1@#}*kEyk#>ZgZFG^)bDEA%)mfhn;8(KZ8P}*eVd5~YTV3#0G(ST?!V62 z8sWcpi;M}-yhVltDOsE`zS}nwca8@BTQV~ySUS80{~erG5iIVkBS=$bRuVKHyo)ny z3Eaj-1_kWnwA-$|DnHdbn5_)hH8^|SaxvBY#rJ!<*~n^ww6l>h!H)C68(OoTpdGEVZLVKF_1Jm# zzeM6bAW)BHHY-4rX5vA*G?TZtX|7i^qpqU4XIxq}uL1UJX5cwR%SEnd6((HK+2sdMv%XMC(Yz?1R zKD-uN59c+^dfm=zfU_QZ8|O7H_z17o&udK{&0oA>uI-=KK#wbVUc=(HfL?>0XTkk? zp4Zqo4W!plYYXW$z}ZfZmMi{X*QU#BXy97MyC;gbDtlKHZ&c7jqgQ9-wJ!JG$ZM2G z{~vc)@T02MX8$&y*V=y9i{p2`9Nk)ZukCYf=Dh~FTm|$R;?iV#4Y9VFUIXlnrq>92 zs~Pj7pSoOkBdW=?-Rsg`+N1Wy(w=o~DeZCBX3{lo?VeoImIl(Eb!{EJ;7p_IR9T z&wY@4o98~ptHHC6@@nnuBjPl5_CYS~oIPxBwQX~c+Nu(-w5?Th z&s&=`_qe@~aLZd7Gker|_u5)4d)|LCJhQD0bD7$I)S27fNZBV3lJ#o0?6Z3`TJ8f} zTP*t!kLJogAZ}Y_ALi^^_lC+oDo!h9A7pK!>``Z{JnB`iVXn2YeNceUd+%n+eR_MF zD)zPJ~m~Wh!FS`AK zH)>>I zcYLLAYtERU)89n@xTE!M{~eCGgy*}(G2tLRj>!jUa>9APrGGf?ugx*xAbrkO-e;q; zIl%9cZ*xG9#~Yy6G4ls(cFd5V-HsU(sNFFGoKGVE{f-$Eu;DR70(LxRNPw0n68GEl zn0)Z2Co(Ef*Ap2Ou*d8GV=#( zg(4$@^g`N6?mueiQdRt(Zpf@Dcw=Km`R!~>HdsBqIU>;8AxMF2))1^hHY1#u;_n?7 zbo&AngKmG3!efg99FPNcfo78ewSmrKaQ&gdm#!Z z&(3Yd>D#<`$+8@4B1;}gPCE1J4=yACk^o8dLt+*10R&kr5&+4n0360DUAz~o^aR{z zv?p**eWO?<(BF$y0+DX463E1{N+7_4auBNoGQC(O5b4D#fk+gqbl`5R65t21N=GV= zRXRewSS1ka#VUcwAXW*af>{#@c4L(Q8^kIB+Kp8@SZ`|V!o66fBjCm=9lYQ|CGM$B+ zKw=oH1ajQO@zPBoHVAP7DL2FkuxwZ-IOxiS!9gH(j%U#K-a7^OD>xm2Glr<1_a2lG zd+&ijC+h4;oHejf8U9wbpp0{G_4!>YiW~!j!pJee2RqgRbg)@1K;Q14cdK>tT899A zzu9e$53}g`?rc|ZyrMBQbYE8yf#>5QRDD)pgaT(pMoC~gR7m*A*a*>Q1xG3{8y$(n z^dKk_XI1)~00~PtH$p<0vqK~lIxj{-37(wJ2$E3f+$afU&JB}L=A1YwPIi9qn2R{a-Nydnf0jJ5>)iMetvWA&E~DqQzCbg65*jcE`dCipm${wDl71_UrvF ze{(^sLQ5?@SIN*+Zw;oN_3Q5IZvS0ATab;d$f&m@soIjhxccz;W^+944?j|0-aM}H z^*C9U(KL8%zEB$s>f zPRiUakH>{xFD`Pa%t%*@3oVt^83NsFu|rD}5&^Ph%FmQ^2lxB0kITbXQ{9^f7#cpV z4@YRO>(lbI<~8kC2XJKX@9}FRgy7#Vw%h&p^&KmFwLC39AC|l0J$$Z*ZX*pv@Qsr6 zjOWYr&5?Y`pIN`imkaroDlH6b-rqMnNCFV)$Y0~Ilw`<$_527g7EQ&zJ}e*YjZS2i zOBdIx!+M>*uELCDBne|5Wz~!;H2iZ>7r=JcRCzp7Sy&tXsdp!_a(~YzYQ=w2tgW{> zl39>3EQNuve#>fwd7eVK3A0L*A8J-0H^Qtil!qAE9Ymj%s^jXg-)={`*h`#ii4^G^ zHZb%JnwD}fPeY_lSX%ROQXk$y1Wg!@u;D#K(D)`IYIqkBG`@|9nz)Y$o4Ao=*!q5d zSWh;{?5#w_!+ZIYJmP#0VaE9D2aUt#x_*Ea^ePQo)Th$mR?>Lrz1TlKEl=;^wb<-7Pe zhws9B$@@lt`*OS;p%LId0-HL6JV7JSPrx*AddB_r=mr~Qntb5Yz!7G<8l9blT7%_Q zp4ZLz=@P8>RF;j?w(Ik>u$gHJ)lJS*2%Vd#5^^{JB;3qYh0xi#O0W}?m0+igot&;j z>BM}6*fS?A6ggwYLiqfYMfN}h{MV+91llf!v)ja^g-T~Yw-7x)aginC znG0dlQ&$F0&Rt}1ybjaekh5kl)PC0Vl?7(!uZ*9cz)<4684M-Po5E1yoH-2f(~}s2 z=VmcMj;Aq%PR=z5J!6{5t$l{}>8Wh->i6~S%fsgG3p>@v#g!1?=SxTpZJtgSkZy%^ z#)7Z5>l4RqwQP#o8ZrgZpauljn7JrI9tYhWYaM($i8>&626b@W^y$N@>BtAQ6Q_go zXUz!MOqmg|GEnZ`;^yUkzx{2weNM6b<>T#I7A|rckcbqm(=QFxQ*THM9ZkUQvIB=G zz_vFObCChqy|Ep9xa}>_?{$d2`l{VK;LuqKY+<~&<*g^sbeNGvZnB|Q!hDT;ZbMK) zceh(06MHg&K-XCdWO^Q3Aky=L0+A>?(Sf_}UVtAs7aghC!{`Y0+>Ai1x5q6I8Ms)1 zRFLWo(0;-?0K0kX02?Hx1GKxlt%LP8w{_v(-nNc_8&7rc{??sPz)4aCSbn0ty=sBL z8PKHL+o%>PKLg9!{atE-`m?|*aOYs-11wfP7p_=mTId8%fkh}0Mo@uFCkGfvbX~fsM-W6R<%U=ich`yHpe+2L=(`i<3RPO`iJvGa?3zr{_Zk zioS2R=Lwt@G++tmL=6c)=|m&?thhl1W&;P2m>wTQVmfpXi8HEwZt#F*oE<%&(0Snl zO7OTHoRx`s__+ZD7Iba|fimZW5E(xmL!iLl2qLoBc~L}`Iya0!xpU(Pl=&Nh1d5#z zNg#YaltA=!EP>!Nf(e9AM-v%5JC7=UHlD~5(*Z>mn4frAVlt#aFhAw9fdWdLgH76J zBLz}_4w&`NhYDE0dFa)dkp-4;W@wQ`&WbIlsp2)7Xng)#(FK_MPe3;;nJc%0!(EpBY$OIU}y(TX{}kl_ky@ ztmwEv#y1tnb?+;TE-$DZ)-$H!9-XdII-U0&u-9lWSy#{zAe~a;a^BU#)<2A^4 zGD?)=cUwU6hTRu>rRe}>9M8XYw0Lf^g$3{H(sFvfvsL8#%NEh|ku9#{7uT@R7q-Ao za^1p)KCcCHtHfz^iyipH7V7%J7Qp3pJjNCrdWjY~oJ;!7TCK{@OV_B;quF!BtghJk zvZzkj(7?t|F=_Mj)>hk8<4@ks$a}Ztg&wFGNl`UfwT_r@}!JLW5> z>yKqv-yzGW!C20)o=b)ZeiFJq7s7^sq^IkZk)k1jH4VHjR5bya^2|`zjBA#0W8aJ_ z8Yd@<*=gQ8L#?we7h?N97b0dn2fWMJBgqh=HqDAbeM^fP}7IfeKx{8s$1mHOO)G3P|YcIVjK7YhkXd*TTluN3LF> ztLN$!z^Ko3qrR$A+Hg$Yn#!gwKYs38yW=27XUMb=@|^O!#dI>pO0O z8$3gTo2bIrcSCJ+&Kn{py*Gr;xNnH#v1sVOA#~1xL*$$Xhsd!Dmr(;B4q?+yTn5j0 zaTz=3#vyvnk3;0NBZuIjCx@VsD~FhYFNct!Gl!soHrXNTIRT)PaM@a?F&aUQRn$SniCc%JzksJt{h-<>+;-7t1GnL+y+0=F2Xb$ohyi# zCbR_2@mVUT3*j||xREbs45@^YrteEE>9ohMBxyk&R`uPpY2~|o=7^-+MFH~`GZm8nm zCaMsHDy6nws8S-kp-KsjLzNQ86I>9gl+a$NQX+eyN{IyT$9;iVi*iGi5;h1`T5uey zwAfy#QlfjIN{JkVDkV4wRZ5T_s+1TvR4E}rs8WL5P^E=4hq#Hh5T%cWZoq7R@hjmb<$x zyzai9i#VnULzPlzCl6f$hoMRd=QfHn(It8i*py&5uqh#2dM9k~;9=NMf+yyuzNg=+ z^Apl7Zu}_sJpEE%?CF=dPK@XPXP$e~=%=MijgvQI`Zh-aUs-Ax@EMrRO&8>`$A{6= z(B(tWjL(O-8K*DdMlMr=_1!)M&G>za8#sOf96ebAoT zBh}ddL+qpjh|oz75TO$;V1|u+K*Y^Eff+sJ1!nN18;I~pKM0Pt3sML*N7?=^A*2q-+Ai+J-(K zs+$5$dWNWP&Na-)8Q+j99p|yDS??V05H-&`e25--e2AIzQv^BH9cLU6)HvsXAd9ciF};vrVN-`jxIQdnxf3 zTxjA|*m=7u5ps%DWD=p0%dkTB6Qnss4lXJgWEXhKYKj0}RT2WYruRGBtgxkUW;9V! zVxKbV1xXX81(_@^C~8C^KJdRQwCjIY7&f5e*}C}9v#roGGg;pibrkw(R|h!p zi1%F4N@MJbR=`e3;~}R81k&jzUn`xnw`Ts9N8w3Ta2TFcIGU21l@JTEY1)!L;Z|ZW zF!n1EHRV_$aLThxz@bZ)a0A~GQB%&P0!QAZAcqg7Ag3xb<6xr3Sq~Gj(=H~0=X^{= z@?baNWFmOh%S7y~n~B&NKQrTojwS-n@H8`g&ehE5SziYQ_|x%4o}TQ@-0%e2|h z_xtOI{r9}(IA>x@DrRE~iY7w~GG$Fa-2NAAs7(rOa@JvRj<#Spq_i)#fThi`AD4&a zV{Lo^Y;98G3m}_n61pBYKQDm~<%{$@DPN-JPx%s&R~4gO-^zy%JgitK_OoJ{p10*o z`F-8Tb|$D;Ae^RrkxshA7Z^@ij+hM+UH1816^EEJ`znf@*;#4G3v$gtMX+OE~Y6W)ivnS&R~r7KH+8 z4gs`uGf&i$MjStZ6HYOLCt*qFg!4>FCvmKG$}L8< z)4($vXw*CJL1*-=3r&p?FP}OS<+)BYmT;a=j1n_WG2-T3H9=2z=UM*?HP1U>h~{qf zcVy17Y0}R_gJvB)ZbWB^)#)f_MG0B)RG5&#lY`?KfdXotjuhC8aM9IilGsVcbh1fD z=S538l0u3SMNgzys-~qAtjbIm>aGe&Dxn~05lklK{8QB?7D>O_eEYaRZt#6rsS2C* z_U?L}mw8=cO18gUf5E$G*PIKI8e>brbpdm&W*MR;?<;Fi_;pEB1rtg*-)`hyktcwi7Sr_XDv?0>-+B#q_s14z6SR11K zNFabap{`S1(bXOY zi!QvAu88qx3{#}vUtez<7OQ29C7^TGwxepbAY1E@SDFMhlF{HIF4c=i8YTwK1t z0Mfe`pZ@jhN6-hzKR(}l{`2GI;^y_$`&V?C6utZK+vTtCuRhleRW0`V6#{5soq@#53v=bKkopBTEhd3*K#(q6y$eDmQW zmIf7p-=8k8e|`HIe!sf9{`mIApEubirARe1r(4 z>(`qt%;~g>b@gs}`1<_xalb(~agi=B;KnRBa5Ec1T3Nh!Snj^8uQ$7|d^`F2?H*43 zyjYz!-_}>}-o1EwTHM^cyL$EZCjHr*?r$EC52wfN%|CwnkAK|!;~)R{_b~*DyxcuM zep-Lo9Kpul_lLU|E$R2MqW?XH{Kpvb^BD5aG30-ZA^&F#`M*QRzyD)#15f+m&C9FL z?_PY&_^aPHyU#zK)|2i$MuGe4i`$=!%78Ms) zaL1OXJ#?gmNd0AbSOXBxJj1*!z3(mbxhoj$p#)yER-w(82lyP+!>Ofwg0XddfD>oe z>%+Ir3cf#-^(p}uTH#wvVDb8n1{yE}y5Xzsm+R&I`ptU#gnj+xcE9@idVhFao zI<)j^o*Ash>iMw#^{{=j$ExzS;IrSS-}CmyyM~WZgXN&u?_MSh+nV& z`*{sV58ppO-eTpi-d##HfVt&QGi4IqSk#Sj6^rjEYJRmo!WX*`l*`KEE#;?0a|6<# z-`p2_TNq<03%O6slS^8qrW^PKa||y=vmHXLF5z{oscxmL&PF2HtZmmEoR$Y?G)1H; zO{{RrH73HW@a`?lL^Q|Y9FebX{u9P~oE#15)u$J~=c&h#FMq?yG|h5`PVlSuuRpXr zm`{;WX#eB&hfnVciYVYF{s^-P&M&9sm+Pzlyfj3fg|O&^p_b)Az)(LxZVR3S7QFfh zk2{P#a<^!L0OGgh>c^+`3TB8STLTaH>+SN3T)YGpm_aQAyvw^UYq_|fgU(#StIcwY zlNnmTzu}3|i=X-8-5x)#ay(w`HmAks2fX17{&?8qGq`-@JLt0LrZZgcvn}`I{^|Ki z_FwQ7wFuHxgc(#Lm~pkX?>4*5BWw^cl;vL)C4D|mA=f{S@7B9#CD;bz-#mO$c`%7U zPVgF!A#;O(0Wa4N%WoST@X=O7NDXKxdIZ=IsaedmR@4v|AGUXNH}BBO5iTY6Jo}!K5Jq4juoURW=IDZjj>_e$u(moXG)3_gT#J_cXRt)w3lic2!LxwGlcy>TvxZtL}y3DN%e>5l#_S11%)DB!aoEj{azwJlySERg=j9p&*q0hXTp2=|FDeC5*V4Gl3_YNlsnJc=;zJ5h4`uS zuE<$KS}%bfmJ;XCLy^vcPhaNDp^(b)w;hG$oPYcOPFIT-aYD1gb(~P*T(^-u)cMKG zUD^n(@mDuO`0{ptI1O#lAdio3w9%(S*HF)4szx&H>TwBa4oti2rOGSK4-!c_v3lWQ ziR%Q0C9oe7me_tU*kI#esDVZSUx^+XmQtvRhE8*j?uEY-l zx)RLOUoVs^@xvglgb%~F65b8mT4)@ymDrhJt(6#rX|2F8Kr2Otp;-x^3Cc=|UN}}F zJDynyj6<*z*9*Q%WE^(2xX?TCpkb)hg5w~o#dds(8XN^yC61rKFiI-Hldz;S45KQg zlQ`DeiG@nF)4*Z4RO%fCN-eq{B9-`2a8#n_!lF`!n{f~jl_E2tP$>}yK_!lj8Tq81 zOyBb@C1z*biD0Ky+zE49@Z=CO3~frygP^7akHQ%TJw51*LYPwbIk)hrCXonBpDUwpdy_!(?S>&J=l{srtL_z3%}554U*gv;mCb#CH6@iGde!}JTw;z6a4SU&s zhxJ$3ppt7rE7Z7$YR;04Xe8V>7zy1|WHZ+H_-3?eYBY=7J27Yo34ov(dO4x&`^ z>i6~S%fklN;ZuldOlf$fC|deVAC+ zUTXz~@n-4RR}!FFbxz&uI(d**5$sZeeMWiNnyqR&oDXW1y#U9CRn*29PAhix_{En} zMk|DEiMN*aL9%#bw~J|26)$5CRJoW|6~9{qMgvw;H$%;K6zFbXlNE%Kn=HwZD^J8GElqP;w(^ymRT2b4`y&K?k9y^pa#gjjvK0&;nW|G{Ls}s;ZGGKsoC2%+=IIrml3fy6_|XX};BgTe$H~4|_}jsN1Dv zwv~95cIgqP9j|J3tDu_IntC++R)rZ%YV$3t6{M!L(V2HEEx%RK4hOXf4x&|4wo|R5 z;$#p!g|+`=FSx}PY`We*A69Tg0$LPpKB}e{hXZVn zrcKB6Q#l|8ek`m+9pN20j#~^mBDOZ1eBq!{(kCus(7F zr%|2{JG#A#CxTiEB34WMOw-HfTkL$Owjtbuy|&!bK3}0ctX*Efc5xE5zu}32y~ad7 zVRu5+|NXq&Ztgd*Q5~-!<~b(BUqncC*=}Ix^B+Wk)mHfZC;i^v-$Qv!=if|+Wta7O z$8`Rk=!X@|SJ0srrrlDT<@S=cvaM1yfUUe%JXbVTk}9Z`OBMTT@ngXi_#^%ObCD~N zE0B%PhJ&fu==DkO{_&*GIzG7zVezfq;>PwPHj^+Ghc%{w^_p(>c6p>nKecYYLLNLZ zcvsRN$hc5JNP1cx;4b8wj+7(%iVKwDm2sZy~4uj3SBwn(G@iWOv)+;X~%RW zJdqlLSYNifwz$?N-hbUa@qV8APtX%u{lS%)c(%<2ac%+$?gEI zy1uPtaoS&lV*#@TnOnS;C1H87h&Kx)l-UoEK$gOq%qD<@u@uInmH))gSIWbQ*f8mm zxp&JGymk1*`L+C=t+Y}j9An(BVOr%!JeQNHjOE7V!V|C|t*~oD z=ORAj%VF@%;~Wfbd0;CCH6GB?V3yv*w19f0Z-KziJQ(G{N8hOgOc_@4PaHzhZyGMr zZyFlXZx{$<5a7pNp7P?&K@0nU77r)l(~LsTB2Oy#9P%%I2Kje-{`ew2d-|m5Q>IUm zJ~LI%-)OJTeVt#`!UIx%-$LrQ#oL3RO>AGJ7jdlrf~SdpQ8#OP6BD%8C?NNZ^1Vq5 z=>T~1vESUou=jfTxY@FYVJTtxY}>QmBcdm7ou>b=gWcKu#60IS#lv*NU{oHT8X1@j>=FR(@NZ@_0xLE z6;@y(mPl|fma7Lms#d8rj8Z~g`d!vY$Ud6gJ2fW5|Dd*O>Ffe}bkzSHPD{f3vR63z zq8auY`7jK@_-7F%1u-};yuzt+Nv|+RH5I8vy@&2k1(rx6x9DH-`1cl0jyodCYvn$` z;1h@mtCfNz&>A9`{qq-|wo4N&x0QVf#eH?GWIE!(Bn%fw`n)ou3cO-SHms zOS7m=ARk&7*2oDg$~T!_8Cz?%b-3!_)c`y~DgbNO2NFZU4d zu-Obq1VxCy#C*C`E>)O0)Tf`8cX!Y~vq|O>WzwY@RS*oqn3W*Lu0#>T?6uKBrX?Of zZ+zOAo?!loXxJ1C9X1=RSISd!nX7Hc*T&d_pc=$f=1Uv$r5Ojw7BdEB+iD1yTcgOT z8fS=V4cl8oEmg5-YK>Hy;?!~GI`Osg!QdJqBt?$f$=23TOI0k|TO*aGIGs(o z4mzLmH5gn&grr)?+!|+yiezhRsHG|v?X8hYL)>=>UHBK$9(0aRKaqOGFc?14kmgEr ziQE-zBT6$m{X*IuzZis`sQer0-!Or;*=|nkp_ohLZs8>rWHTkP@Ubf?1tw38REFS$ zT42>75TN=4LMk=U2=M&@mTGZ=~NtUlK*DzJE1vRa}y|~ZejKG+LsMV4DSt=&~Ch5&z>n(Ik zVm##w;b5Op7F`KXpAnMdOW~SXh}h|x`1_-j$UhTROWPl{to_lHlrNHmEoFZ+Wx#7* zj@i@XpC|$GE7z2MAccK>Gy&M^YjPhnZV-w zJ4y2e3G>f%*UMSih+97EuoP5eulXrpaj?T)k};OR+AIaN*=wF1M4P=NZI-~=ECsdk z^>>;_9(d+B>Quq=LLU9iP%i^64fAr9JMBU!{EW!u!VJGBxD8tznq-7cL#m9RG6bg4 zQ?7YP%tN4zc=Q8nwJ?L39k`$*>O5&=f=g~q_>qR4H003GVuqFNdiMpAgulQSiFAPr z=9S0A6C^EpQZShGxu^WTwD^gbRZGSUf@04(l=)tu9_~ zc6WIL;o=r@>+S`-3TyF1DsqXmqP2KhJ@5~-`x`_X7yJF!%^I{Gc=OU?n<%{fCaox5 zz=V}{Hzi6|OL=zCN`Eu)*TW7=!auJL%kPVayVYU~J0&5n^aO7Lf}8PaeT4Udt?#h? z_*G%_a-laHSouDlXgO=a@4s8znn{1FZYPOMDg&pI~_an&&`a%`FEnSG#Y^ z?FKS$@Y);sX>==*dpMw<*EctG1drd5g>MeJf^~oc5q?l84e-L# zGQbqbs?*?Wi!x*_#1PZFmq?)@8xsumGYM_ZZ-dbyfiJXx)iy(+SBEJ8w$1z(FKjFA znpR5n`ZGiuqVe-L{Y|FRj742C=VVeHS_ZssYjdJouxOcY_utnCSnr4RLYxB&jlVv@ z`w0UcXT=&3we1zGC9rp>P^Derq7oOWL={Hw45JHMr%ZeCeA=^Qro4g24;B=t0-2Wf zJd{LeVpw}CX<8`l$l>kowp>Hjq7Csi1Rr;-(@<6I%be`kE}xFMr;)8C=Xwp9d>q^z z9=KB^?eVmv*DzXL<1Mk~3-Jp3z=|~p@x$$Q0~@6)>U&7>L6;{(1X`Ap((H9fiF^&> zTj+PN&PJXU7$yRx>O@xMIFE2voqJDCY@;5Z2U+Hr`KQl(zwha_wW`bXEY+aLbOsev zw(Wo(-!E9@wea6;%2xYjL6-T4+NWS$Ki_i0R8)K+X^X~r#-XMOvE`)cs%50x1|5mlKyW? zsvk?P)=T*0W?ciM%`$qj~JE0@3R$;T^g5e*3&|s%`fQSywA-x0t12*(g6J&jFVXecC$5@0% z^N3W0y}@V;38$wz7oyd`p+koc{G~kZZ?@O*Z$ z9Z7?#&Ardw=1hZSY*?#e;Y>TMw?Kq_K%_ELm$%3L7I%gg)O($-Gf)d=8?Wm*)R136 zES9HxOI{uy9P;%Z0ybMwQvGWGjNAFhETiL>!+xLZV91~Fm|6qAg3lMh{v4Y4s0m5) zhv$<==EDWPhVToE|LXms+27;6I0ooe3s2LT+e7%RL+hKB%ttnao@;7OTz}7*j zHc3Ll-cht(ZNwog zL@0dtw0~TtXTM-l{17oo^2PS)Vd)e|k`YtyYf+lhI{5*&w?t$z6CMjVT3Q*Aneaee z$6PJ)cUf_PW7n?f2!6>;I6&b0u-v5Cg^6hoJU1wlFdnwo?_``~{w3@-KEhOGG4IzN@w-QK zXxEQ^np&kjU z|LSp#$xrRTnLwWn;d&<0)h=b4sCJ16Ln$6hNWC}_t-*<;C4PFo{b93jq)muwh>*0U zgk*hHA)00u8km=k!Mvr-QCuO1&5OdNEx6`IucR-@WmWQkXzPsnGyTP_JkyqJ=W0tY zmE*0%PrKC0GrerBOr_!RNUPjpdFJUHfu&}umda_KU!eb7JV<()w3HkzxumQ9lJ1p& z?Q3hM63FpNU?Ts8r zz~+RbHU=_q&o!)`RMkd~NvxD2rgW$eZ9FKNLWw$>V9g0xl$VLB5kLCVXf#CCC`5u| z`k3k<35j;t?4L?v=6WpBie|NoUIH{H8@G7-9X4z7G>kNrcy+gixo`QDI#$iT*uo5y16RZR7lc)?;?)$Z4~+qr z%|K)CTR6y8H-s>Bz(plOwu5fLFavKv&#NJHj|xs{rj$?`n#4cD5wqIVf|VauEWt27 z!db=BGq1CX1vUT0?(Sd9UE7XWs9N)41!v9pB;)JlHb0?;`uUJk#fGTz{9r<``2EfP zu=yWIkmMw?am-pUTSsmN}+fMWM4_10AH@5-r7+czL_9h`LeGx;?{mwzBCVKJX}Dzz>P!FEi(0T z3*_U*Jgb>g7nA9%9rhia&<*0dLYt55HKZQWHd9%zz};cDl%Eh1qV8Zd9z3sfzEH17 zL;jQt$>s~-T>eEz$509u$)9$3(r&FZfExs#uQLQx{bcvG!P?{sW-s&;sV4TC?9eU4 zxBL^S2ia)Mzep`^KTC;2G@7ob>0x^Nsdwom^%=dS&Y_po3-pq<50WDWo3fIpM>_@6v}k|REwZ-* ze`~|%ru<`(fBm_z4TufQ1>>~GJ&2wVxu=ZIKFA@K&rR{Gka zBUJGUxmWNpQL7Z6AE|%MEF|GQ0R{{Gu1Y=NZ0o#gPZ2h z4BNz+W}4A9VcA?w!{iplQ3QP+X;2{`;&HPxo38Z=)d^6^|Ay~?4L2A2rEVrqKEdss_D+=_;w z%8Z7H$XnU%VRc~h_?%LPpTw#h6>Qk0H1E?5r5koBo%WA};w`_F*G(O9&3#O%M<&wH z5)a|)_#-wYD=8qpmOsZ@3J7Y!aSKN@+z?n*Bw(Rbc{HGs3z;a1PrW%GT8YNoR+h42 zUHKZ(>X4beu6t>S3v0FEXoh}IUzvw$b)nyt&z*KF830?2e2${4tAU^vsFXRQTFHmZ zT)v*ts3ft4U1pY~S=npKhLI)G$q%QXmV+{QuhP_1$@mK4NIk< z!VOmiJ+8`9#XHhIU*)+4Itl`SYQWa$$h&Nn=2Jk`!^8ccVW||fNy9B#tl_FGwMfHP zX`iq1+#nqV0YEiilXT==wn{h7x|-gwR0>+G;i{m=Rat70j;j%R^UW;h4(oq!{_-bctb?wT{`_;VI4A}zsVl1 z+7_RKGF!WCs}>8Hg=F@_Lun6CXlUXZ?2S@*!!2aPQY`}|zCXZW8%|MF&FOPc=G0E+ z6^U$t9%)M>>mAxt&h?w}Q9d2GG*r~kQW3k)8HEb%(GmZYH)o~8o0V9HT}bm$&q%o8 zqHI1FS_wI1Dk-0rui%u(g(1ndui)`nw+w7H5~vv>;SRMV(r`q^cZ5l(Wswx0Z>?+6 zP!qN`mTHmC#u^<7-PoDn4L#vo6O%y8K#3Kf@HgcmyrmKrSMq9PMMGRV!CN6)DqtbK zklvkJqFs9Z!b&3|@5)o!Pn0jS%L|r=wTyUJ2X;fix8XxiwP=Tp(zvx;f;X&s))IC-#_~`o;!$POd18FOB2DgG z&TUIZ^nq49YyB;i>R?tvYYBRW+2LqvLOk+j3KrEKRkp0uVvfGlWDY0Ew91l5%Rq^| zepT1Uqa$9|xoQcYlVzNVo9|1pTxNA-LOk(TKJ2l8+Iw(vASTP6lNiLNwF@@=TJ$|GQJEZc3KX~U_L4@ zQ`RL#yh@IiG&`~lKg;J8X;0SUWjS3g^(1{R%4Rpp=9Ib1`y4A{GsvY($w3*rU|U=0 z^M0o3%Pg*`*v~X32P`a&*5PV=LqsI@99jsj(Jlieum?yM*cmX`xG@TK$-IMbS`U4_Ih4tEr)~08{8O zE3l!S0E2q$s%5fE@`ONagkis8~A-fVwau;kQBdL>szXxp$Q1bY-Z0WkvoCTHcXRMV`K zfm(l+4CUN)E@U)ISx9UbtI*&!kabs_m{>d1Y1yiA%@e(j&D*6Pe{m;Ko6-`!EiN(Y z@)FtJ6Am?7N|hvGSYrT_+wz%S7thr8u>&uGUfddRsMLVRMF&hQKVUWa4Ymzx9dO8q zfX7AzOf({3HDjU}5pc+efX7AzOf;fleXmp45B#n;9qEI7bdy|mGRS_8ShBEH;G*f- zJP6tzDN@a_EF25>6R=gLbz3F-o}6rIn={RByDhGh^b}T;(sc5clp?4eJEGyuD+>)}{JM!gA|L{S*Yz zKil2UdM|%&qhL3tMbpGv`q+*!5Qpczp?;Jq>>#$x(s9I?5n&*h0lnZZW4iHL21RjL z<_Gar6hG1JmCeNV9+(bMFU9?nLM}J1sUnw8&s#W_8SQ{oF6Im|=CJ!?m5ad=MJcF> zp9*DWQ8NWAGfNi1kg~IEz|PV(W@?3fZkE-Zu&t!W%W_dQYdYdrx?{F1#ATp_hE26T zY?7E;${PQ#ELRn{kW!0rJR&VFq|{xspL8=b9OBH=Yt3!kHo*oa?>XOOHd&o+| zLTIbCjQ)F8M#xrYlP~D0?SNa&Cdts#>B3N(lana*bOG6(DtS?Az&jBFvIdjoXr*0d zmb9smR@CRBEc$jf<|t)jF3MJEl~Ochs-*G6Jz1Bn($>HC#C^WXYf$D%dt8DHrF#m}_L+wlLBz-^lxoVHEfPqrqzsBk!?|wAWxoE=$`4r8uzkgnW+5 z1dS|tnOdhxx=n~RWLcN3(ti7?xX)L4ul-co5@S>kH`+i^2c(*?*#>$-2x|GR>EN=rx(t-C z`QlQ<=b+57+TmQv#axs%dFN8hWuQcnm@Z`k7E0B*>ryc0qO4@3HEC9gcL9ZlDB!|w zDq12?p~;O+3pFmH&{0o)g?PRHbcxs*;C%4TM9X3vQZM`C43vupNc%3%AhWr z^H&a5*5{y1&N9}mfKm|;aU<1JBYM03j05$09mM)hW2N-dahYHm%b z#f6kwbP+DJ#f6kw9M^-}RcquzN-cxhG;EZ{G*z_{S5>5sKpoX8VkIAQ$@+4wv697n zlv#;1+-!TXB5C+|Bhm7RU&-srWvs)+WIe?yr=ug{qkQ%_>eM=SftYJ$>qL4f+j3F1 z*=StZ9rOLo$Rh4Stjz?h&{nM)N7`aop{-qHjudv0h0bPKI#SsK78<>E>`3VVTj+Jyz9YpWaG|+g zFprdWaD~2lfj!dK!J)opLB7({j+zcA+5|0HqK(i7fVM;% z2UtAfb~X)!8wQXOEcheKU(P3OvPoKOr}C@W+Fy>>CGi@r95*YfY&VafY=3oI`SFUi zVuAtJ>ewRVkC zox8xYRUyv~+5t_6wb zMs9iO&a)v{+~Vv&Z7@?IW$iOu!&t_*i+P?|%<+c+XA`%!HVcv^9cebF13;TPY{K02=19zkAvKAZ;I}?A^S3kXVn?=90^H zg3@uKTcq8oN4WK~5$B(sB=go8CZ7BRMvx}XVOMR&AipbYH**`LX6+_zeFSx*w$j`b zsASu`ary?Qem^;b8l%LE z;kgMFneJmYm`e-)lR{kd z!u4dWVQNHp#3}SM6lHvInwIf4!-w1RcegyqHM}x5f6dV2+mCH}{PMdQ(yyZ8OF&(C z$*qenxxa%;XuiNvGVNzZ(dv?GzMtAMU%@wX^phW@AgCR&`-tC{`3t3O!Q2=xR;&H< z4nNQm8-brc9pk8$J#))jcX@vg-xQ(XQTh|p;KOn7okBGyQFrh`B3m0K!xtZMtgX>n zR{Fjn*8dtlmqVX1F&~cc*!m$EkE^Otr$)(TRg^BbRBcqI#Jti5$}>-wC(7}yBgY1& zjFnMB&xpKjyC>2XUz}@F$y$zv}8Ct*%0A zsA~(4?^IQ~SMqj*=H52Qd`rg2-27GjLX9I_)|VP5)D!WuJhx~l9%hG6Q(ZXqH$CkzT7jtC!H^+SWDg}D^64NGxyxs0sUth_`ys{Gf z%L?#U62_k-SP7xhhvo4teKv=*ZjSt=ZKY-k_1TN(12hijZJZb6HEf#E%v)m{z)BC_ zHN4wuQt>UowFP_du~9>d4|?{|_<-jV1e-p^GSkOV* z^^F!rDN^hq=7|VU&{M}C>Vabzch4~n%47$|?*b-=JBD$YV;r`|7zLJ@>}t?t)EZ+L zTQtv!;?(9CIn+l9$SOkFS>dob)IYey66lX^Sg~9v$ZdulY>DG zBr$KdZa3{AD3iW#Kr6FXx?wh3iW>wE%P_i|O~nnUO3OF=GC5zft4-52yWPRtAP$3?2Q&0@yd*LgV~nZ>xN(Dy&FE3QRKLL2+ef6s3PCp zAS&n7@BNzo*R_R4lY%fJ2_6&$={iG4Q)h7Djy`r4#*R*JS}#`K8$<2hfQH$u4K#>6 zs6;Mj=0}bu_L6G5g)PHw^3`RC7Ex|)Z24G>gpcv_!^LR~({v>U$Rb3wv#~8#kkxWU z2idM#bimExMF;DxVRYc`Qbq?~uV{3j^}GIfLN zUSN&9IH*Q$7*La1*(_L8L=BGIGezXl!5h(9lsB#^Dh!@^tThhm%B@trl$D}7W5d9tmz+v#)4}7~p zZ(>G4Q(|-V9q&a3zJS*aa^nEE8{CG0?I@^4|1%6|u_j?KI|^j=`RoRKaXFIZox#OU>uY#$mF)zj**A17l`u05MgJUVew^1Y+N0Ge<5_z5eF^C*#_~=B9y@;_FEu!8y zQZ(EkN<>5)Ar7NMjpu^MPysa)Q$AGk)kNC7vZ7mspzg7*-5O{jp_u|jpzh5isl43h~xw}j^YG55y1(z zAH4~zAGr;pwkTqYqcyy-)mAn;Y{I@?ee}(4wi45c&``V=opmF#K~!cUGF&d*?eEs~ z@Z-hP5?4dt18D(W^5S8$y~B$mFXfh(%lyT+<6^Tr!nXp_l(<`eC&9&GeV>0k!UM>^ z_uIQneA+HoiMrbEcWWy4{?&T@1fnQGgyZ++6aCnq9@Yo?by$u;O=^YMCf3lqr~7Ki(juTd2> zplQ67HkD~6M3OyPx+z&ptxMdQ(y(6p@4NNk)qeF%wJxuae|%c6HuoFc=_tRbJ#t%o zlXlQw>%X3sySx2jhae_r67AAho|aVgJN$8c+HPo5(qeyq59|d~pKp&R+}QLAF&DUX zFWnO&Ad~s2!w~fj_Pw3f^fTR8`VHOh^?G@FKCBlgcb|TP3w@N&*S-4iPV(incrOi1 z`HF&Fc7c|k`wMpppRcXi@HziRZRhZ?aBfnEi6wWL`8EWy(*FX!>6QV)^wt1jx@myW z-WvewP94B(Uk@PWi3$+qBjJFG0n6d1p2$Oj%hwUjVcUVoVV6Uz1JL2HVbXX_gNVyG`d*zbn@F4*mU6J2l6?fPBL?{1%A)P4^mK5cxw!x1sxG2!5& z?{mt}pu$L2$ZXfUFQ1LdroPF^un0)T(`QjVAmlH;w4x+!RWze^W5L zafS5c#w-Q~E&;mO4$3XZg+eG`IS-tOwU3*yqK8cY-lK+0oe{pkUcB`PzU=8lBPU}bV zv8X=aswnk|J@4d=3wQ(j*Z<;<{2~Vdn3&@83;az>GeUWoU*OxuJMdo*%hUc4tAY=| zr;~?{66!E&EIlbMtf*5AtE(9y;YIbu@Jj;(#7&(hfT7JnIgQ{0wHbVVGU(~@+v&sY ze=YXA?f$r4EuYAJ-tV3c`zMIceys2vUTa`;*bG1JA&5A_-`nl;0sb7;M_i}c@9qxE zFX<0NRPyVzMieqJp^|=X*Ld;;$*>Fos@C`W!+Q06g5UgqqU@i3Ac_Al?Fj-c6wQBE zu#5(?CUn9HED=g~U0V)gF6)DuQbM2!Y%h zo(8g>F0%PcIDGRBRDklkwYgwR9g@LNGj4VuO2770dGrv`QmE5mzdh3N9=Jv_*m}VB z!Qb4z-13>uSIi+Jzdx+kTM%Gl)_0o|-?@j==$8Ec`SBKlu>$&Pb6gdKi_HPn4GPlre?LQ#p&-%5akTs0 z`t-1ejDu8!3Gkc{p06NJY%fI^UoiFI{+^Kd`+5)S7^oF5-YgGyav>tH+uRfeSGe}^ zdC$uyC<-LH_`Ii8kwg;tOSlnBIDdAvgVe-^OUpDmr-cHUz~{OwMf6TQO4gOL#!;AZ76D zr?Un< z=jAP~^ZjM+S|$nR0)`*RYwb=K+YRQYP`}WwZ>38a+Q;RWwMT#R`2n7{S_7iBvl=xn z@z*C$zNP*amh}pJj9Q0B!y5cl19R0H1{vE>rEU%9*QbVrV26yhxmcG0EBv+1Y4xzU zad4>fxWNRey_>(h0qOR}{qn}6H3j|hh6@V7&fUxswG|zx!;+r*;^}GoQ~Th#S4b0`DOd#=>eCT=(s61kWlo&6HJmv{A4P76X>Kd zORt%)9Q;+tpchvNAt6aAkDNU#$Bv#AWC~*}SAWBLxg60-MN|$g>uZTT?0$l+Wk>|40->!)^tbLDIGpCGg^^UgOB3S2Ua~Pp9ST;qn_!Kx_K{33tpa z?$%025ptrh(TPrVXuN7fVHGN8n`>;G^@LOJT@m8JD@I6+GLAiC3;_|a%YkZ$e^+43 zX??*C_9u#MP==pG(^gF2wn80zo!d&Ult(S6y6BQNz({;~TtM&&&UKD|(>1(j0A3D2 z4P}FwR2386aJ7?ja=PRgJ*|tZ@A5Sye6~M|3#@#WB5x=qiwYVn!4VIOT`hNSAVACE z=K^}#%lv9`Tv_?`uw6WTTOMH97(($Msp|=3wcmf;@S52HU&ZjqA8@35kav~*df0KL zVR(k$#7jT9DR^Mfu!Wn$qiQeYJPIIF^^Y%qd|rN`9L2YV4*$jIAWyG8rNx887u*r} zH+BO4MfX^XUtk9-dQ#DgXhJ|?rg8_VTDoYjqODTnXlYzox((Yr#cht{1Jl+Hb0gn; ze)l%@uqw#qR;`G91D?P?qT7P8HvB~DW_Q1Z$A^!{qHIC1H_imVTn67cLk9EA=N823n*@b~gkXY&iI9IPJFM);W74l%@!g!0P(Bfiqgy55TY&wPCY%cv| zDw?6uII~L{J`*%rQdh%ULRXMifq6uRM$D6Nw9Yzg{LUq53~v!S;cFg1jbx2#zd8#! zQ;>O*#mK@!FbL}rm|O=VBz?geU$sXi<$u8f*_SZD%P+u*&RoxBR zE}%DD?ytGGTAZmTXGcs+Fk!bpK%xT^TELQl8k56#8%x5|5(e@#_LUqihkLv<5|>pG z8A;PU#GVYvSB8h#A;ZMWSBK^I&-+&wi|h3%uj|9hK`2dy{W1Nf9*Lr`XYaqC*PMYN zT}-%owJ113#nLfz{(769ob)@>uMaCygBbjs>94T`PcPWzCIy+0wPlHdi6&mJ4x6Xb zBK<*yFgRbIQm@Isk^XJ7{+<#jyw4298)8Pj!<6CS^YWGqMwn6%!{hPw`U~c~{~%CB zYEXZ+s6TmxG$Sxd*Gz|)9-wBUdD)myz6;1zFK$|>s;RJx%sTaEy0F|e1~AlCG+o*g zShoeLo53~u(mukWz5s{%>~I;@bqGRD^_UuJn*x$X_GD=Ij`q(^EtH^ISI8>s!oL7Bx^&Dz!E^H;@j<^q+2CgE<6s zxP7KgAaFArS6MIJM7_ZkV~1M|8xa>yP^>d7DdIa0VZj1PcaYRcm*{!CTjN^P;$Z{p z$%oYg2C*k#dsb;ONcHpCZNPAeR+NRf*82HO>@ z)>3(2HRY8GJ#;5%&oySB0+u;*W36MI_UvNI{YWPOO2ydBn;opHG!7w+^8rhwC>7aQ zN>VM0Zs{|Gcz#*%_<1amY86t0p;XH%bFgiJCBKzN)jSL%50hAByCHvb^m)Muc~6S~ zRkx$s(Y70>7gPNrX1R?t-)+{%*^B2Vm_VHeF7Gw*_$Gk2T??{Ji zmWI`a^)EHbGqH;$H&q6la_B2fV$@Ya9tUk98*2yYpVo=v4j8a_A-^%uY!E1U*g(1vS@O7j zY3aXYq#Xu! zVBy-!wYR_O`}Q&^!c#k$Q-Y;eA0hjFPpH)gdnq6DRzq1z%#cG3~C zRhqq0SObmZ0|09<+bKNxkd4x~B;E?ORA*mCE5_5Q6O8Z;VYb&d&=ThQeIw$joYQZx z^;yti);mAS%A|HRdpk-#-&jh|rmgKIzl<`{@K&{Ru@9sa2ld6?kCN-{4k;06UcE=8 zMA#i8C5IpXob;<~M#aSzh*B2Ww`n8FuegDvWMiwQZ4xB|BXiA$&N?|Oax5|;)wc1ir>Yz$A+fGUhmZQ56N*>BbJd~3? z3$0j(Wi~jJa;TDzi4>1V?f^~pFLxenCf(*z>clG4$5Ki}u_hoBW!B9;Lz{`nM#X%t z4fE?Lrj%~E+7fZe*c={LWm~=68YtQFvYhO#DVr&a25ckUhCsQxlv4HBEG-*OypjVZ zONLJuTOG1xb5C2M?!B?Rf2MT>stIqrDcPo(JhtxAX~bmFh4$=}Y^Y_AU9H;q3g9u| z>B4PE{?zmU!i}AG`IIJd#eJTUt5+0qxg;peUwO+9tbOs?n%x0J#kv645k$;i){wp3 zta1VnEvuHuDnzx&1}*?J7A+ld%jPR)a57Uke90_X@DZ+17y!#Oyy7ANp$LH1DlDG} z!iFUY%Y;j2QJ2IP6s}M#02f~>1dWpSW~K^60u5FC_IzmZWUn5V7SdO3e*xARvk$YWJPB%haXy{bj?hT?nMD# zGK<1>;pEc<@PMY^URddxrLaF}S#+fgoC-w@c}TEq%p+C+Bq@aQg$05r3g9`fKrkso zAT?;XaK#Mnp_sE1u96s1F!7?0#JpTBinJtKuqjt(r8$#Ui8GO56~MA=1SlFTku{iu z6oN7|1xc7+z=X;`6VD6G(2}pM$PmdIL|Qs_}q zE=b%`QACptB;@2tB|`Ni8k*6>o?EGjX$+Fq6o^n5VD64U42?nAR}w@f7G%GHA-?8R7IIC8Nd8~H=%Sw5sN?!L^?;M;}TbF#Sc?!*ntrI_1JcVY(+4UbQ z9U@gB&2DoV`%qR{#T8@4vjVDKLya0LRKGejDrR!&nu&gcDQP2*~OvMjTt#hp8&`UgxxRkyar(wzDd` zSXD|<>zvL$R8_LSJ*RVk%}OCUp3&EXu_~T$FlHX>o4~TtIdxrBVI79()8=)-$-XW| zd>u*#gymWbIqDCgqLEv0fM&%5kfI_)bN?v15 z@fe<(Lf<1dR%{X{AvjrFXH-JGHpjFG7f~fo#s$m@uzE_ojFt9btcoHePCJYh&VY^D z!2l_(OKJyTRx5dnv8`h$t2B9zvCdS~1!L!?nS zmkS_`T_~&UN8wWOK8#hBIm2y)2J~xB_q=kYNJcoLDEq8aS~7WO)0^>)X1tf5N z48{u%h0VR$4bcSC=OztqsHH0UY}OHkIHF|4@5VEtr5BwPpg7VHSTAl6P_xt;&l21Y zy8Id=M?Sxl?)&k=<`R3ZW(AEsKmiWM{ekmSs0sXu0@Hugx}JvUVN_pJFMtt6y>O%i z1>T2%CK`I`wuKJ1lr(mjBljk+#pZVgH2qZpv4f+S*uyC>zRyrVJeNTMv6E9{TrZ~r z`Q5z&jcg7b9o5tIbQIQibrjd}bri(IL*(ozuIue6tn2P5EcACui0|+yX5{gd$d1cX z0=qtsLc30n!bVVgmQaf;|66 z`P{=@7e_$@cGBVcI7Z2U&sqW}N7W1gT{lSe^!%U_6+1$T>v=+o8oNS@9eFs4^j#d~ z_a^QNHSA9DtgM=P)3T!YcAtZtDLb6)wcwfQel({Id^jx(6$MUQ2^tIFE1-4C)&mgM1v1QCsA{RmgdDkpFU^-kX1-clgBb?`hxC6TP8_>Gj#v8z#30S`))L z2%9+G8+n3P?ga1Dfh@Q8(i|eUZ?);Y(I$GE4SSR28BW-NuFhk1zj;(k4r9f$PGZHf zj$y^h&Y(jk2e6`7PM^b7N6%qe=dNNGj&;HFU!KywI7MG>ZpD9s_O#Ao%}ah?O(svw zBjQNv)6wVhIOJ$~44w{K4!Be`G5J7{Ij%YAJk_*>MvtgwIj_;kN441XsRcZ0=LHze zSJO&;!7C!7*FAt~?He8P=hsTja&Ds}!^%MPDg|b>Bg;?e{R{O_l$_D?8=2WPi1Wakj07L&Mw80OR}zpdWBJF#H~$63u$*4?-L zSN;eE=fU>;+CMz-+7R#&`mo#LcZ={1kqIhPD?@K`e>$$8@Aen?x>pfdSRzWW_jHZ# zU%!TrHl|nof8W7(htla=(zSsv!yVw2NZ?4^JRH{dM5G_E@(kZ>1?B?2!G|xI1j46h zcxN1b2;e$d$`|yKcV5*_B78w`)C@1m-7HD9{yKoJ;0e7KXx;mW`qP8zcIj9OFfA~n6}8$OfnU(M3KQ**E~+#hNV%B+s`woA7{ zJs$V1N+Z7q$n9G2o+s1$D!HI%4SQ9;M}-|G>?~17ar=VX51c;Ww|&&MLA!FBVmPtH zZ|PE0MI#ZseUU~B{EPSVu>O{=;gd^nO;+NMB#XTv{bVYuVzT}|>S&0XQL7=5V*F4o zkCpJAUi_K$f)94rrQ zZJ1H# z<+w{UOcv}gO>b$0QFHll*7b_HC~KamTF__F+e_gURMbstb9m4SnEVEv+(BzmekDxI zMPtKG&BDTl;W6I|+4V*@jTzk3!r@B{2}}!gkI{xW(J4o1Lnxb~JKjQ|=$yc^QptvP z>m+*T;H+Abq;sn0;G$aAf5(jhn#X8SoL0K0)Q+&MRITmTL7W{bx7CQnOn0XYLdXZ;jf70V`$vDv733}@BVGQgba z=Ll&rx}Gp!%A|}I0zQJg!f3vjX(=wqu0qTeGA+RcIGbI@xBVO;E`}4pbd+$ceg@2H zDZw?Vbpp#uWlPT3(lL}(nq53&r88hwOAAhO-C_(?m3iTRY$|FUqOIb*$7ojd5UAWOeOP0?$=snp zvUi9RA5M-Ohc;M?b<0->7tL()gaj8b0Tk5}*xV2>O`BuLW2@^uYoP=e0G>czk(?Wl zW(8EetZL2|Fej3ls63t=)>j(eET(oXN;RnSLR}dtq)8`r#ki&yZ2O&&g<@@e_De zK6EjQb{V2salLM4Oer+5ryl@pn7 zX^IY3&Pc^sZ-I1@*n;UNqy^SbE?ZcfVzj6zTPPU1U*W(}!NPoOiHk>#5;su=GH+Ok zVeV4O9p@kgI!Gr9j%TM{8cv|Y{GK3(i8?`cvu*_{&Y%fwCJ$DC2kEQ=JIqN5dYD`i z1I`Tnilj-Tqoc- zP7?^1J_;2oc;9mu@WlKy;hYxgI(}w>8$ZfJ?@#m%967;_g4Yr_^W2Y|JkdCLL#A(Y zH-M5-`@xXFVvkZF9S2cQmBk*SVmdCOg8Dw9;`&Zvfs0+N0v35#3hMibH7;}%D`5O2 zR=}BhbbUqDH*^*iI`$S7J8%~j$Rk_NUsUYSVN~eQV^nC@Wh`N_T=r?Es2yv7nd zbQ={u^cxjA<2Wk1=Q%2><2ouR_8k?|a~>5Hdyge1oO5be=s%Xg*nuo@oteY}BNtLJ z{KSMFq5>x%NmuA18f6n0*4FV6RoxV5=t-)+ktznr$k=0447-f=PGECf#H2+1ZRWU{zLEF$iqk`Q?e7zx+4~*s?an6%8Z&y^w&P9N z(XQ)oQ+2#$TJ}RfoF2Dun(TA|M+x9*fdkH&^85a9Cl}Ya%(q*ug@C8yFYh)dA>6!M z{zVs;yStD3&F*xB20ffU@9B@r0c1%Bf{Q15gO(CsZQz{SX|vzG-XFd%lhs0exm#@3Y)E^wA8(ej#(-idM?)hoES;42x7n|Luy zFJ@pXa3kCDfSS0W7xx=zI5hqGbbzyJi`QHD%3)H_xrDp%fr`1mrMEa-_PsA zkBj}|Bba~v{Ddd%;9Kge$2&M&XnB{r7R5(&*MF^7 zso=#CYWwTe!jP_k@@Bn#qP{{J@V?#dpLcgqSvaXvA9h z9F&p%UfVvIa)KBRo=c$HU1 z3!Is>Gcc3yh^+GRB~DkSak^)rLY(N7oL>lKQ#9`v0!8NpmX#KH!m-{tIIAvFi(}Pu za8WH;yeZ9Nv?xyb%PF-ZEGsSYonyUoaH~3}NN05q@kTj$Z`}?rosJA2OXjWV&e8(+5Ex`peY2tAS^CDbCnOz?1pTx6rPEnYQ^jQDA2p3T&vd1M% zOK<^o`g>f!v;-GmljdXPQ)pEzY4$nIV>qjJGV|jC&JogL%9Q?GDU&i<2sm%WS*W>U zrlq)`dJ$n<$g~6(;4D3i%Q#1fi!o~!WA!s&R;!B~W33ZdRw|1kW1V9ts|2ra^FO?C ze5`Z^%xY!PWvp}zRh1Bo(jNCYtwXd`oL6;bRS)s1TvmeSbdTYxTC??Yx+m~id0KFq z(K~{&N}de!;?r2~B%YPes~sW>YxC;Xw7ElpWbY6sKAfC|3T?0!>jGK`7tP$l6B1m& z1W;5@U~@yjG;Pj8jjgU%|3V2apjrV8(PH|nfT}N+4d)7&6G=@}o`o70P%Te}0;vYx zS*TD(o9QeuF3MTm92azs5EmoMqGRP_D66CZP|re*70(J7^%H}$v_7ey5McF~ZvBQC z{JCg%4$i8pCEIbs%nGo29-?MtqNjn(c{*dLL0^TjKZYmA)Hl@ zGau3*V<@X^*T=^upCO}mA90y-vg4!i6L?iVbTNx|8KPM+yV(}HUpL>f#tC|tA6UjuJOf1u}0~iDCXy${pt+1v*G63XW%}UN%vn!yKO= zhsioYb~A4UD$b$_Y$g|0fCnk90z1r033`}d668#pNWi_MkAONk9Kpmn8G-aNECPx% zCIuuMuPaoT$tZAfR-%A)TvCIJ5(Wa{ry~s21vf?{O<}mLs>Tr3)d_7y*$ieF$BMR5 zL|Op*k)=RKF`@w79jwhHEpTq5@;p?Go{8;5bsVb+gi9ZV3l+TYy$g6^ewuJl3w0eI zufUBT<)H^C`WQLZNONc>;uVDioO$jE*m3kk#K2gG?OPWautx(PMv6 zu>*%ufjqYLJVwP1T}FiteMW_LoyHOtdyR^laT`nYz;7(UL&s6!L(fs6Gp?hed%mNh zI?khlV((EgJ@-*jvHw_N!a1Ubg&t%Hj9thQ*O^N!FmfUl!%s};BPwtLl5~YmqER-1 zVQn2RQPoX>hQ6fg8#$9DvhPhQcH~Yfa?YPr{EUmJ=-5Y842}04&!$37b;rKTq8dj& ziz2y;oQt2eqw5l>5q+OXaWnJrgmYXf?0Cl|aAKeu`p2qq;2S2Fo#g?mpn|Itezgg{ze4>KHb*_~cOT)1&F+*AB_KQhgzt#m z;#a7^f56YlE&2Qj|3Vt1w=>cFeB3;)KjSxzaMwB-dX4*P^2G&=dT`q26|TW$+B-Nr za=)pFzdnIiWN6@Soc3@6iKMXMKOSJ-Lo>b|pO$c73$>-6NPSRh`ia!#HXZ$dzj%E- ztVj_5;`J8Z7n(@vCsMy19=Tllft0%+yNokGWwRNp0{hUY?LHa0+-|<4vorJyQMru~ zn13UkZYqiMFK+eJ%+kcty!gX5EnXMRiUixF(wx$isqIo@VMAdJQ!7x#Q%$9oR57j; zS9tg3)%wT{y4|M>`LUuq&u06TjxQ0W7;_?!9fv%Oj7=U>KigF`mJDRI6t)-4V|Tf?RB{0erP7dCE5ut9 zuuv+Epq^B~LMa?@JrR$NcpRKPyhlfT8pu77fQ3>t?t3yW10~WV;mLGZ6br#j2VQ|E zDN|0(Inu8)f2W9Nh_o@d4ES93Il51XZXx^w~Id;7~8?&2G z^H5GbQlk(n<}y&?`{phmIjlr{4$3^NH(wt7?i#RAiXEBSYBbK}@Nq!MVVta|h{#V}Td(H%@3+*A0(ORR7PtZK^@l)lyhR+XZy z@XnGgyby%8(Dl_0(X6;$lZllMk*pB>>!Nep2XDK70B(gU#?S!0SVi6N>YXLkEqLX=gM7pX?7LYyj-g{;1=7^bRp zaiOoPgUiYw9O&P*J4_wA5LUs1dR_~Q?HS-$*;q}8D6GkgX+v{DV6rFV%cLs@t(vl| zMYz(feaPnnD<>iX%cXD2A{K9L-=+A}#N^)0*g-z^YwGIWQF05smBMR9Wbnh;67UM6n`v zw>ssCvLVtc3`?!lg}7Wz$i3^f&R(PSfvis69vUl(A*_OvkNqyu!LX7}8co{A!N?ZS zHiafECo?8IKieg2KZ9l2ZGOaZ>y(G^Xk2cd+KSyIg-U+=$d>$$X;ge@T$o@H{c*xX zAVCg9_&ij5=?{T~NeV%PSqDM5sf2>trU!)G3-$|85W5$cFc2417+DLV7bgqIi++Xa z1ir#+gH>U9A*e9h(6V4P16svxLcoIGhIIwo@ofyhj=+S)y|0OhgdcN~WE0=0Xv|_+ zC&m!r9xn_iL^=u)3V`qO3nX&l1<-fM1;%wPPo~HmBdDGeE}+)A78aKh`G*zEci#lm z8BaSNO(E_$4Fx}b6hc=*8vlcO3pdXYaZu$Bko)>XnW>^8jtRJ@(#qw?E50J^Pow zR8>mKaVoPWD@(TK=?_5!aUpSw{v%}t78Xbbg9Je^Ldnj^P~;|ejL-&ezvVZ`c9 zu*`5LScv{aPZau2BpAa8ZzdOmz)TPB8Y(sTjZXXxb9&>P+#uohdciTf*I=^Pj}Aa0 zy(Mh^P@Kz(06&iv{Q`T3Gup`^b&^D#EKoDk)5!94(lyPDOef_sNVlZ?g}IJqHl>{} z=_EvY36EYvqnWd4XC*pmhi`iXd#cInmKeGnPI!NP{QCBx1<%i4kI%38ugg{Zad^4Q zKOc`D4lgZPm(l&8O>_L-z5fWkqor1y8XF`wstbTPA3xlGKHNUGT?mkiKS6rGJ_#ZJ z1+p8YTnefDyW76r@7K=)@Lpa3#O3{x%N+Qeq)ILsx=ZppjuOOx`dn80$ z(D?RXd}!`6VtX%!n!?O*I9-mncUb#vroaX;P~6<|w1Z}1jF==e1PYILjphjrU=9bs z3_O>36dnSbaO*uzW!q6VyhUC9ZF|PY01n#k+h?*q-r%E3IE+gGg`rMsO^*{{T@)0ogLqKl>IkuP->d{&dz_C4Viws)OlXctM18ORcr*{#8 z=Dj^U_C2>Hpwoweg$>GROF#!l4O7VxffkN3rj{cDEjiWBJ=v3?-ZrS325GEYq@e3P zUC=6?3~g>>`@#yEbU<~HqOKZk7Ys7Qn0d08N$|vh9)eelv?NAm(fEUB9=sIYs|rLdM zQPksm3sp3Pf&6x9`W%nsI9zZ5sM0_?bkIm!aW|J$q?T8#>`_89dIO?jqpX1jwyC7Q zg`hmX?NLHAeF6~MB$b-%&_N^fE=tA74jnWi_hBjqig+fcU7RX=MFHs{;Mcqi?6r8# zq+(>B8k^EPNmWZ_Ej9#olIKyXrgrF|v3XCcVrYjB8ZmaoDt7j%p{dP{O*|_ahHG%7 z=6$(J;Y(;Fraiq1Zv~9BVmq)xT!SMu?Il)-D`2J_yBJmG0$!4jP0TudL4ys@CTNwv zqQLaLX;$SgX$%9~9&C*}2O}*`tz(b2!d=!t1AC|oSXJt=IlQCT1(mJb1tbkrbh0NX zi7YwqO9u+XjxAo&K_ew7(U;JpQQG7$&H`0R|1g~j3UtuOwCNt;sS0%!HlcRyt469y zTXX4iL=_`bu0Wu&)x8H$$ih;Tcn!rJ=u0>6?S5ca)w!&nrs)nYzZ@Ha^si7-?Y+&}XSCMc<{x<=+>Hfl8D#*g(OlRc%zjBl(;NRB5Cg zI?_m?OjHLnQP3Doq>f=#D$$2O&Rz;s(8SI-SPhQUwctOsO$?`;>?rb2pfHS2s4O5) zz$~;bfl(+`;{2E>q58cH2Al~PM4>e@8f`SPRGD7PLUjs}TC!e=w-PuFoDvdeyf~Uk z;6fCWu!UeGVUxI`!bK560@k8@3Z91Q6uJ;?BYYufM%Y^5i{Nn(i(p|yicnE}i9m6z zh+t9VM}dNof5HXP7=?`DDhe37!~*GuI|zhNQ4nGvWCgRa1wjI)tALO%T#6H64OLio z6Jx%9R?ut}OyGPqOHeZf-f#p+0b5KTw~O$#H7L!yA2ws}=N^Y{E z4E}at?pwe=;g` zKpB>Kpp491P=$=#HU;#(Hil(h=!^{9&KqjDcL^(A&E9<&-@NKS;L7v(&Q||{m+8dt_ibZKo`Py$ z(rSnPdPk5VIF;at$f&8*%`Flt)*=Bzy_}20G4B|F3WAlF+ok{i^YQ-a`iQ45$8V5- zx<2EHy#8Zc=_gE~C~&p^0g|V~{S!&(k1m1Fp#lDBd>5@bvv`0Q#Lve=%Y5#D?PoW1 zc*bj=#*d-&Q#*(HYLv1UjLJb~H%pzk6DVcif4H`f+hC2ipS>)f4%;`_p8KyM>VNb` z|4aKc-1R0q1%F#d%X$mljvuhUXc^d&-^bHZ(DbFCdpn*jT2OREsP)CyGDV;Toy4d* z*m6XmHExij8Hhof4>7MTt zjR(oo4dkG|J#db;F9qHHTsfMa4D{Nlety|T(e>{7Qq;xus$*8Y3qo^)_VkVk4S?H} z0@N_#6hgnSVKoB%>=$|;f|f%m^=mS;910o9-PUoM91qyj zw#TN9L#-tSZ5Th#?Q5H^`49jMI96Ny&|bb2bno!dO;5E8A)S4@3(?n*EC}ThP=MA# zZAlMw%Fn_O69;iE7*eSSt_35u6p4f?&>Iq_NFt=@X~q`F4c^kh%g!+UAnY-(?D!i+Cg#yC@-PfKeAsd^ z7-?e+5yr4l)i$4r6JKEo=dC;ojI`4}o&}_07O+gJHvCfB6umWqKF1Z(PWy-!b}OxQ z0Ly}NLsT`;fU)No(iibaP8*aVWr#wezF6QquaK^Q6{PV9NUhpQV=R)YeaNt!DG~{% zt;O@0gs7rO2Z6lUg#wtt2tp)r1%>lt1PT_d_6ZoR-3gQ|!wKiC ztVwRKmPu?bfl2DDYDsP`Rh85lVw(Xh$C1_D2%%>AXMPz6UNLFG=~Lj0DYLn1SU>8nKnIdlA^i5Nt}?b z_eQvQG>_dEMPj=n3KBk2k-I=F{`60fKD*fK5{*e7y^2?mH*e)uc`h*(w*#!Xn=|-K z|AfW1gTivxLt%*Pq9}+t^DBfg@w43ZQf7$drc4;KXHS@Y7&&Y=g-J4b z&Y-IaAg>j`Z5end=v(nP6~^IDR=^9-N&6^nJ1WG8H9Iu2ee?=o3`0% zVct$Aso4KwOF&~gU>XyT3y}-PJiZUc7~wpv8Cc?DLYu3+eNV{GjCE39Z$~q?)k$6r zGE=<_Q7^NU@{*0(MH!(zd)d+nvpIXRv!UhXV)~huK^kS4A=xI!p4Qznw2hKPnUPUe zWRUUr`dyTq7$hdfNrg_n_iIcSY!1b{PxsH~@3$`ijo;&c$U6MczJ&Iw|I-`dr^EZ> zS!IoH`l}SQ2h%DA+tW=@+@KxEF(b2=3lb4fHA-tV5EN#m<%9vk04uL33<&XrC?rx# zkBBP+BAr^MM06RD=xB|Quthi`+g3jbm5)LqwM>e*GN7azORAhNKng;d+ET&@DF~wm zrXJU893cgv-^`lM$06Cg2#hLRz#{3gW{g-XV5HS+%!o5ZA|bj~VnG^lR=`L*FJL3q z0v1W<^=?F3z#^$!9!G=;j>%{xov}qgq%&6C5orz1)OwwsF{fxIo)`8Rbpem$b1Wbt zE?|+=2pvScH8@g>U_(S1!;p%@5)o5~LL!P^L_84)X+)eOB8p*1MG=vRC;~CfSRrLh z0Zx*QAWKdcAeoRNG8tb4WIA4cXM7=Y5N@HKn9Bzt4Negw=o4|JNF=OK1sGMT5l1Q% zD}Zk03J~OfP%ffjQI?E@QwEUOu*E_wl7 zlqprjEhEjqTlIAUVnjLx^9<-#QY)FzKywom6_DPD0Y>CCI8sy8Fd~dVNYg!h-r$SK za;TsThd64@P8mXxQUwsBGG;)en?jcnVGcz~91L9g8RI7Zsh5CR493c>{82f{cJ1tqs)1O$lJ`wHeR z-W4iXhZ8PXRud*(A`{GB_LA6K%aYVup_0&Eb&}XxODdr;hD>r}y{8b?3Qhq`Cqy9D zg%%01ml}&6LPWAn+gQG^dL%@BbMZg~u{2mI5QFdeD~RXE6Ug_=31V)sTSGn8TxSbf zxY(;EyOys^LbT<(cN5U_ya*PK(V+vPC`^w+A)-eonDdFlox};z=L>TMp&{`TR+!q; zMlIYP$BCtqcDXSJ^Jcu|V6fEmFj(xl7>w|I427`fZv|MVZx(xQ#*8rhj0s|O;t3L$ z)NwVKBk(mC6geA=a=i_P;6rY^8;lD44F&}c2ZJ1sLjx?AgAuXMp>eL$p<#j7!N9=n zU{LILFwS;7SZ;bAEVf(^mfF4t%Pr?aON}9P1{m&#hFJcGMwr8+gsdJ2OR?t~ZU#d_ z;ihl+8G;~`B7^B@FhwE`91-U5JrRxZToFe3z6fJ7XM~Zlm%%v8&0wiNnNFCbyLfXY zv-p!GWALWdk-1f8{$-Q-1RT#gq3^_IfW&m3G$efV1NVtpT>pt7!u476nEVWssKQ@btwwV~tp_#dsEp2xdex3}DF8mkm?rhHu``NvO8+uoiy=_%>Ls-&RH z@19d4P;^9oSy5#P3K%k9O0N(P#qOjm7Db4seJrj$H8O!U)_GPTaS zuG>`OzZ}jl+dBYR01BqSVn<-_4yXGO`y~8$fPZ>_`}TZ&_+1wAp$&A~OE8tJ-x6E4 zbz_rrd()yLgOdGmdc1#H3xkS|@SRi2mUZb^5=7sfzQ_t6&Zm#ti)4ias%uN2%<_HL zlhP)FBu4d)@xS(D#%Jdx9) zsK#A@6ZN+6s}ZMQq*V*X0&@{B$;Vo=%$_RY zaHHexr^6%e99^#Xd;H&9{|71xz{L$<0a!Bypdr2wsWnW2EYf5i+Zszai9k#2|7bg= z05te}mRiBOZdT8%fzx<)Dd>BjzZ`A{*-3;wDVkbZiiE~S^yYd#A0O_g>*d}3`u2W1 zjW3<8a%hh8@$zx()2#@w93%eYc>n9=<@51&xQ|bjt~71)?lV5stL%RG`0U7D!v`Nd z;Wz!GjgLPD)UxD1G^hD^+syZ!bkTHLI5oExq84NmygfoY|JJ_ehQI!PIli*4|NL^k zpIQiU62ANS@Mr%R>gOQ`yXueY6WqqZLH zY+OOd^c68Pt3>r@3o9ZUiJuBBgR*)uC=^*UcvU?OIq37Nk5;>pY*fynrG_))P^?J4 zwzWg@tZs+{;%$9hL9in70JIQ_=n6se@$`Ine?C6q1GOq=a(;o3)@>8IMTt&_C4s`o z$4}EiJ$&hZtV4=c=ix+O=b=Phm&1q>{F@j;AiA%FxUoO7i_oK?-TDAYj#veZw7gwk z;Vq$&SnbwVxT^|CulDOJ^i>6-rybrRdj(JA+YWD$I!7b1+O@B6R~01v*tW0p7c_(c z3IUW2R5XNv%8jBYskcx?Lm0?!m!{A0NdDXhcaAPp8fb?O8d-MlD^~U>p&7k}U$Ifv zKm+J{h+Y4RjXg?eX5PfFSlOY2M&@n&ijf^UXhd%2R}2*KOisJ`RrZPk(vOYr?xsHW z?edC|eQInn>DJM$IpvIZL1LtVhCQjcx?9mOuFY~?N>$zP--fuJO^ z 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 XX}VS%VBvHdvLvq(Jmr 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𝔲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

sSw8*+Rwed`RXo;O#x75@-J%j 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�ygV}0-t`$yjA%f%|kL^wy0L`PWX!<2?EL>v|Hwl z2wi}YR;lM%(FO%Y-WanR&jsjNs8d7fb{X!Y*A!|>VgnX9X0Q>l1x79B*1BUVt9QNwXoP`neU;)rr$uiekw+cM7utm zS<}(Ks&2ukZ}>5EgbMX=ZwU>zIFUS@ofisO9UfXnqL@{{|h&6LI)VL07bF4eMw zvkcibgY+L!FJST>^+8a!hlLz>->|2#WMRrSsaHJ})|#~jcIguuDD@ZTL^I59zDMuV z0##WV+NWWT^U7gnP20nx4R2HDD=|K&$G#&!gfLG~fo!RRPPjPmIAb3EkQC^@`WNvH z3S>mm%zaehU#b(g7nh)BsVA=Q(D{$0Kq;eNQ6OLd_V*NM`^I-DP|7G!kN=edQ8WLW z0&${#r9gAm+duFZQXtj~tWoVbThzB6Nr%uu8ld@6mw{^GBt;9;0aJI?XoitQ;;Wn$RbvX#mf`9UJoA~R_A*o; zvHd<9s+z;ZzfjeCpOZ#KOYLAAdPc9`@pc-RPo<&Mmv9U0V>KF9kN zn-b)e7k?x*EuQ_yqd?y{+5EQP^}nS+Srv4JMA(gNSEEG)R7M77w)Qa4hSU&JHpZ>7 z50<3yeG2rgkMEB}fxdpT01A`@Ufj}iy(o%tGq_xG!IoF^(BrVLj)&V6sDw+=>6vKH zIMc->%7C#7@jJFF4$gB7)5W~CS{Ya;=*@%-v%tveqd}}jSCS6K(#4H9Y04vK*fT=C z_r4g1jn?xTA+JQtykgGF_f{wulhh&fci7f+|yS4Td%l(KH2Egj{s zA@e%SUsk5p64!cU=dAYK^LidF&n^0b4IY49hziIo>U&0spbJ7~Q|rc3keDicEH~sP zn0_U$XT@94S_HOAWC1zzKp*dPXAh yEJ5cNs&UxiVjCS$kC{u6KU!0daIsJA9OGN2XIGuWb@tN9VBzhy5*yp+=KlfmmZ=K> literal 0 HcmV?d00001 diff --git a/EDSTest/ModuleInfo.Designer.cs b/EDSTest/ModuleInfo.Designer.cs new file mode 100644 index 00000000..f9ea4bb4 --- /dev/null +++ b/EDSTest/ModuleInfo.Designer.cs @@ -0,0 +1,200 @@ +namespace ODEditor +{ + partial class ModuleInfo + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Component Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.textBox_nrsupportedmodules = new System.Windows.Forms.TextBox(); + this.listView_modules = new System.Windows.Forms.ListView(); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader5 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.listView_extends = new System.Windows.Forms.ListView(); + this.columnHeader6 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader7 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.textBox_modulecomments = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(17, 12); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(113, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Nr Supported Modules"; + // + // textBox_nrsupportedmodules + // + this.textBox_nrsupportedmodules.Location = new System.Drawing.Point(136, 9); + this.textBox_nrsupportedmodules.Name = "textBox_nrsupportedmodules"; + this.textBox_nrsupportedmodules.ReadOnly = true; + this.textBox_nrsupportedmodules.Size = new System.Drawing.Size(93, 20); + this.textBox_nrsupportedmodules.TabIndex = 1; + // + // listView_modules + // + this.listView_modules.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader1, + this.columnHeader2, + this.columnHeader3, + this.columnHeader4, + this.columnHeader5}); + this.listView_modules.FullRowSelect = true; + this.listView_modules.Location = new System.Drawing.Point(20, 49); + this.listView_modules.Name = "listView_modules"; + this.listView_modules.Size = new System.Drawing.Size(779, 209); + this.listView_modules.TabIndex = 2; + this.listView_modules.UseCompatibleStateImageBehavior = false; + this.listView_modules.View = System.Windows.Forms.View.Details; + this.listView_modules.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listView_modules_MouseClick); + // + // columnHeader1 + // + this.columnHeader1.Text = "Index"; + // + // columnHeader2 + // + this.columnHeader2.Text = "Name"; + this.columnHeader2.Width = 356; + // + // columnHeader3 + // + this.columnHeader3.Text = "Version"; + // + // columnHeader4 + // + this.columnHeader4.Text = "Revision"; + // + // columnHeader5 + // + this.columnHeader5.Text = "OrderCode"; + this.columnHeader5.Width = 238; + // + // listView_extends + // + this.listView_extends.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader6, + this.columnHeader7}); + this.listView_extends.Location = new System.Drawing.Point(20, 400); + this.listView_extends.Name = "listView_extends"; + this.listView_extends.Size = new System.Drawing.Size(604, 140); + this.listView_extends.TabIndex = 3; + this.listView_extends.UseCompatibleStateImageBehavior = false; + this.listView_extends.View = System.Windows.Forms.View.Details; + // + // columnHeader6 + // + this.columnHeader6.Text = "Index"; + this.columnHeader6.Width = 74; + // + // columnHeader7 + // + this.columnHeader7.Text = "Description"; + this.columnHeader7.Width = 514; + // + // textBox_modulecomments + // + this.textBox_modulecomments.Font = new System.Drawing.Font("Courier New", 8.25F); + this.textBox_modulecomments.Location = new System.Drawing.Point(20, 282); + this.textBox_modulecomments.Multiline = true; + this.textBox_modulecomments.Name = "textBox_modulecomments"; + this.textBox_modulecomments.ReadOnly = true; + this.textBox_modulecomments.Size = new System.Drawing.Size(779, 98); + this.textBox_modulecomments.TabIndex = 4; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(17, 33); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(77, 13); + this.label2.TabIndex = 5; + this.label2.Text = "List of modules"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(17, 266); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(93, 13); + this.label3.TabIndex = 6; + this.label3.Text = "Module comments"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(17, 384); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(79, 13); + this.label4.TabIndex = 7; + this.label4.Text = "Module objects"; + // + // ModuleInfo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.label4); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBox_modulecomments); + this.Controls.Add(this.listView_extends); + this.Controls.Add(this.listView_modules); + this.Controls.Add(this.textBox_nrsupportedmodules); + this.Controls.Add(this.label1); + this.Name = "ModuleInfo"; + this.Size = new System.Drawing.Size(921, 558); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBox_nrsupportedmodules; + private System.Windows.Forms.ListView listView_modules; + private System.Windows.Forms.ColumnHeader columnHeader1; + private System.Windows.Forms.ColumnHeader columnHeader2; + private System.Windows.Forms.ColumnHeader columnHeader3; + private System.Windows.Forms.ColumnHeader columnHeader4; + private System.Windows.Forms.ColumnHeader columnHeader5; + private System.Windows.Forms.ListView listView_extends; + private System.Windows.Forms.ColumnHeader columnHeader6; + private System.Windows.Forms.ColumnHeader columnHeader7; + private System.Windows.Forms.TextBox textBox_modulecomments; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + } +} diff --git a/EDSTest/ModuleInfo.cs b/EDSTest/ModuleInfo.cs new file mode 100644 index 00000000..97cccc5a --- /dev/null +++ b/EDSTest/ModuleInfo.cs @@ -0,0 +1,136 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; + +namespace ODEditor +{ + public partial class ModuleInfo : MyTabUserControl + { + public EDSsharp eds = null; + + public ModuleInfo() + { + InitializeComponent(); + + if (System.ComponentModel.LicenseManager.UsageMode == System.ComponentModel.LicenseUsageMode.Designtime) + { + // Design time logic + return; + } + + Invalidated += ModuleInfo_Invalidated; + + } + + private void ModuleInfo_Invalidated(object sender, InvalidateEventArgs e) + { + + + + } + + public void populatemoduleinfo() + { + if (eds == null) + return; + + textBox_nrsupportedmodules.Text = eds.sm.NrOfEntries.ToString(); + + this.listView_modules.Items.Clear(); + + + foreach(KeyValuePair kvp in eds.modules) + { + Module m = kvp.Value; + UInt16 modindex = kvp.Key; + + libEDSsharp.ModuleInfo mi = m.mi; + ListViewItem lvi2 = new ListViewItem(String.Format("{0}", kvp.Key)); + lvi2.SubItems.Add(string.Format("{0}", mi.ProductName)); + lvi2.SubItems.Add(string.Format("{0}", mi.ProductVersion)); + lvi2.SubItems.Add(string.Format("{0}", mi.ProductRevision)); + lvi2.SubItems.Add(string.Format("{0}", mi.OrderCode)); + + + if (eds.cm.connectedmodulelist.Count > 0) + { + if (eds.cm.connectedmodulelist.ContainsKey(kvp.Key)) + { + lvi2.BackColor = Color.Green; + } + else + { + lvi2.BackColor = Color.Red; + } + } + + + listView_modules.Items.Add(lvi2); + + } + + } + + private void listView_modules_MouseClick(object sender, MouseEventArgs e) + { + if (listView_modules.SelectedItems.Count != 1) + return; + + listView_extends.Items.Clear(); + + UInt16 index = Convert.ToUInt16(listView_modules.SelectedItems[0].Text, 10); + + ModuleSubExtends mse = eds.modules[index].mse; + + foreach (UInt16 sindex in mse.objectlist.Values) + { + ListViewItem lvi = null; + + if (eds.ods.ContainsKey(sindex)) + { + lvi = new ListViewItem(string.Format("0x{0:x4}",sindex)); + lvi.SubItems.Add(eds.ods[sindex].parameter_name); + } + else + { + if (eds.modules[index].modulesubext.ContainsKey(sindex)) + { + lvi = new ListViewItem(string.Format("0x{0:x4}", sindex)); + lvi.SubItems.Add(eds.modules[index].modulesubext[sindex].parameter_name); + + } + else + { + lvi = new ListViewItem(string.Format("0x{0:x4}", sindex)); + lvi.SubItems.Add("** FAULT OD NOT FOUND **"); + } + } + + listView_extends.Items.Add(lvi); + + + } + + + textBox_modulecomments.Clear(); + + if (eds.modules.ContainsKey(index)) + { + ModuleComments mc = eds.modules[index].mc; + + foreach (string s in mc.comments) + { + textBox_modulecomments.AppendText(s + "\r\n"); + } + } + + } + } +} diff --git a/EDSTest/ModuleInfo.resx b/EDSTest/ModuleInfo.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/EDSTest/ModuleInfo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDSTest/MyTabUserControl.cs b/EDSTest/MyTabUserControl.cs new file mode 100644 index 00000000..d46007c9 --- /dev/null +++ b/EDSTest/MyTabUserControl.cs @@ -0,0 +1,81 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Globalization; + + +namespace ODEditor +{ + public class MyTabUserControl : UserControl + { + #region events + + public delegate void UpdatePDOs_Handler(); + public event UpdatePDOs_Handler UpdatePDOs; + + public void doUpdatePDOs() + { + if (UpdatePDOs != null) + UpdatePDOs(); + } + + public delegate void UpdateDeviceInfo_Handler(); + public event UpdateDeviceInfo_Handler UpdateDeviceInfo; + + public void doUpdateDeviceInfo() + { + if (UpdateDeviceInfo != null) + UpdateDeviceInfo(); + } + + public delegate void UpdateOD_Handler(); + public event UpdateOD_Handler UpdateOD; + + public void doUpdateOD() + { + if (UpdateOD != null) + UpdateOD(); + } + + #endregion + + private void InitializeComponent() + { + + + this.SuspendLayout(); + // + // MyTabUserControl + // + this.Name = "MyTabUserControl"; + this.Size = new System.Drawing.Size(357, 262); + this.ResumeLayout(false); + + } + } +} diff --git a/EDSTest/MyTabUserControl.resx b/EDSTest/MyTabUserControl.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/EDSTest/MyTabUserControl.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDSTest/NewIndex.Designer.cs b/EDSTest/NewIndex.Designer.cs new file mode 100644 index 00000000..51550c43 --- /dev/null +++ b/EDSTest/NewIndex.Designer.cs @@ -0,0 +1,260 @@ +namespace ODEditor +{ + partial class NewIndex + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(NewIndex)); + this.radioButton_var = new System.Windows.Forms.RadioButton(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.radioButton_rec = new System.Windows.Forms.RadioButton(); + this.radioButton_array = new System.Windows.Forms.RadioButton(); + this.numericUpDown_index = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_name = new System.Windows.Forms.TextBox(); + this.button_create = new System.Windows.Forms.Button(); + this.button_cancel = new System.Windows.Forms.Button(); + this.label3 = new System.Windows.Forms.Label(); + this.comboBox_datatype = new System.Windows.Forms.ComboBox(); + this.label4 = new System.Windows.Forms.Label(); + this.numericUpDown_subindexes = new System.Windows.Forms.NumericUpDown(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_index)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_subindexes)).BeginInit(); + this.SuspendLayout(); + // + // radioButton_var + // + this.radioButton_var.AutoSize = true; + this.radioButton_var.Location = new System.Drawing.Point(6, 19); + this.radioButton_var.Name = "radioButton_var"; + this.radioButton_var.Size = new System.Drawing.Size(47, 17); + this.radioButton_var.TabIndex = 0; + this.radioButton_var.TabStop = true; + this.radioButton_var.Text = "VAR"; + this.radioButton_var.UseVisualStyleBackColor = true; + this.radioButton_var.CheckedChanged += new System.EventHandler(this.radioButton_var_CheckedChanged); + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.radioButton_rec); + this.groupBox1.Controls.Add(this.radioButton_array); + this.groupBox1.Controls.Add(this.radioButton_var); + this.groupBox1.Location = new System.Drawing.Point(23, 91); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(146, 92); + this.groupBox1.TabIndex = 1; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Object type"; + // + // radioButton_rec + // + this.radioButton_rec.AutoSize = true; + this.radioButton_rec.Location = new System.Drawing.Point(6, 65); + this.radioButton_rec.Name = "radioButton_rec"; + this.radioButton_rec.Size = new System.Drawing.Size(47, 17); + this.radioButton_rec.TabIndex = 2; + this.radioButton_rec.TabStop = true; + this.radioButton_rec.Text = "REC"; + this.radioButton_rec.UseVisualStyleBackColor = true; + this.radioButton_rec.CheckedChanged += new System.EventHandler(this.radioButton_rec_CheckedChanged); + // + // radioButton_array + // + this.radioButton_array.AutoSize = true; + this.radioButton_array.Location = new System.Drawing.Point(6, 42); + this.radioButton_array.Name = "radioButton_array"; + this.radioButton_array.Size = new System.Drawing.Size(62, 17); + this.radioButton_array.TabIndex = 1; + this.radioButton_array.TabStop = true; + this.radioButton_array.Text = "ARRAY"; + this.radioButton_array.UseVisualStyleBackColor = true; + this.radioButton_array.CheckedChanged += new System.EventHandler(this.radioButton_array_CheckedChanged); + // + // numericUpDown_index + // + this.numericUpDown_index.Hexadecimal = true; + this.numericUpDown_index.Location = new System.Drawing.Point(85, 21); + this.numericUpDown_index.Maximum = new decimal(new int[] { + 65535, + 0, + 0, + 0}); + this.numericUpDown_index.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown_index.Name = "numericUpDown_index"; + this.numericUpDown_index.Size = new System.Drawing.Size(101, 20); + this.numericUpDown_index.TabIndex = 2; + this.numericUpDown_index.Value = new decimal(new int[] { + 8192, + 0, + 0, + 0}); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(20, 23); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(59, 13); + this.label1.TabIndex = 3; + this.label1.Text = "Index (hex)"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(20, 57); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(35, 13); + this.label2.TabIndex = 4; + this.label2.Text = "Name"; + // + // textBox_name + // + this.textBox_name.Location = new System.Drawing.Point(85, 54); + this.textBox_name.Name = "textBox_name"; + this.textBox_name.Size = new System.Drawing.Size(241, 20); + this.textBox_name.TabIndex = 5; + // + // button_create + // + this.button_create.Location = new System.Drawing.Point(24, 267); + this.button_create.Name = "button_create"; + this.button_create.Size = new System.Drawing.Size(108, 37); + this.button_create.TabIndex = 6; + this.button_create.Text = "Create"; + this.button_create.UseVisualStyleBackColor = true; + this.button_create.Click += new System.EventHandler(this.button_create_Click); + // + // button_cancel + // + this.button_cancel.Location = new System.Drawing.Point(181, 267); + this.button_cancel.Name = "button_cancel"; + this.button_cancel.Size = new System.Drawing.Size(108, 37); + this.button_cancel.TabIndex = 7; + this.button_cancel.Text = "Cancel"; + this.button_cancel.UseVisualStyleBackColor = true; + this.button_cancel.Click += new System.EventHandler(this.button_cancel_Click); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(26, 201); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(53, 13); + this.label3.TabIndex = 8; + this.label3.Text = "Data type"; + // + // comboBox_datatype + // + this.comboBox_datatype.FormattingEnabled = true; + this.comboBox_datatype.Location = new System.Drawing.Point(85, 198); + this.comboBox_datatype.Name = "comboBox_datatype"; + this.comboBox_datatype.Size = new System.Drawing.Size(159, 21); + this.comboBox_datatype.TabIndex = 9; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(26, 235); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(65, 13); + this.label4.TabIndex = 10; + this.label4.Text = "Sub indexes"; + // + // numericUpDown_subindexes + // + this.numericUpDown_subindexes.Location = new System.Drawing.Point(108, 233); + this.numericUpDown_subindexes.Maximum = new decimal(new int[] { + 254, + 0, + 0, + 0}); + this.numericUpDown_subindexes.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numericUpDown_subindexes.Name = "numericUpDown_subindexes"; + this.numericUpDown_subindexes.Size = new System.Drawing.Size(111, 20); + this.numericUpDown_subindexes.TabIndex = 11; + this.numericUpDown_subindexes.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // NewIndex + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(345, 316); + this.Controls.Add(this.numericUpDown_subindexes); + this.Controls.Add(this.label4); + this.Controls.Add(this.comboBox_datatype); + this.Controls.Add(this.label3); + this.Controls.Add(this.button_cancel); + this.Controls.Add(this.button_create); + this.Controls.Add(this.textBox_name); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.numericUpDown_index); + this.Controls.Add(this.groupBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "NewIndex"; + this.Text = "Create new OD Index"; + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_index)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numericUpDown_subindexes)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.RadioButton radioButton_var; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.RadioButton radioButton_rec; + private System.Windows.Forms.RadioButton radioButton_array; + private System.Windows.Forms.NumericUpDown numericUpDown_index; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_name; + private System.Windows.Forms.Button button_create; + private System.Windows.Forms.Button button_cancel; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ComboBox comboBox_datatype; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.NumericUpDown numericUpDown_subindexes; + } +} \ No newline at end of file diff --git a/EDSTest/NewIndex.cs b/EDSTest/NewIndex.cs new file mode 100644 index 00000000..dda8e9b3 --- /dev/null +++ b/EDSTest/NewIndex.cs @@ -0,0 +1,157 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; + +namespace ODEditor +{ + public partial class NewIndex : Form + { + public UInt16 index; + public ObjectType ot; + public string name; + public DataType dt = DataType.UNKNOWN; + public byte nosubindexes; + EDSsharp eds; + bool childaddition = false; + + public NewIndex(EDSsharp eds, DataType dt = DataType.UNKNOWN, ObjectType ot = ObjectType.UNKNOWN, ODentry parent =null) + { + this.eds = eds; + + InitializeComponent(); + + foreach (DataType foo in Enum.GetValues(typeof(DataType))) + { + comboBox_datatype.Items.Add(foo.ToString()); + } + + if (ot == ObjectType.REC) + { + radioButton_array.Enabled = false; + radioButton_rec.Enabled = false; + radioButton_var.Enabled = false; + + numericUpDown_index.Enabled = false; + numericUpDown_subindexes.Enabled = false; + + //order of next two matters + radioButton_rec.Checked = true; + comboBox_datatype.Enabled = true; + + childaddition = true; + + numericUpDown_index.Value = parent.Index; + Text = "Create new sub index"; + + } + + + DialogResult = DialogResult.Cancel; + } + + private void button_cancel_Click(object sender, EventArgs e) + { + Close(); + } + + private void button_create_Click(object sender, EventArgs e) + { + index = (UInt16) numericUpDown_index.Value; + ot = ObjectType.UNKNOWN; + + if (radioButton_array.Checked) + ot = ObjectType.ARRAY; + if (radioButton_var.Checked) + ot = ObjectType.VAR; + if (radioButton_rec.Checked) + ot = ObjectType.REC; + + name = textBox_name.Text; + + if(name=="") + { + MessageBox.Show("Please specify a name"); + return; + } + + nosubindexes = (byte)numericUpDown_subindexes.Value; + + if(comboBox_datatype.SelectedItem==null && ot != ObjectType.REC) + { + MessageBox.Show(String.Format("Please select a datatype")); + return; + } + + if (comboBox_datatype.SelectedItem != null) + { + dt = (DataType)Enum.Parse(typeof(DataType), comboBox_datatype.SelectedItem.ToString()); + } + else + { + dt = DataType.UNSIGNED8; + nosubindexes = 0; + } + + //When adding a subindex to a rec we will be here with an unknown object + if (!childaddition && eds.ods.ContainsKey(index)) + { + MessageBox.Show(String.Format("Index 0x{0:x4} already exists in OD", index)); + return; + } + + if(dt == DataType.UNKNOWN && ot != ObjectType.REC) + { + MessageBox.Show(String.Format("Please select a datatype")); + return; + } + + DialogResult = DialogResult.OK; + Close(); + + } + + private void radioButton_var_CheckedChanged(object sender, EventArgs e) + { + numericUpDown_subindexes.Enabled = false; + comboBox_datatype.Enabled = true; + } + + private void radioButton_array_CheckedChanged(object sender, EventArgs e) + { + numericUpDown_subindexes.Enabled = true; + comboBox_datatype.Enabled = true; + } + + private void radioButton_rec_CheckedChanged(object sender, EventArgs e) + { + numericUpDown_subindexes.Enabled = false; + comboBox_datatype.Enabled = false; + } + } +} diff --git a/EDSTest/NewIndex.resx b/EDSTest/NewIndex.resx new file mode 100644 index 00000000..550652ff --- /dev/null +++ b/EDSTest/NewIndex.resx @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAYAEBAQAAEABAAoAQAAZgAAABAQAAABAAgAaAUAAI4BAAAQEAAAAQAgAGgEAAD2BgAAICAQAAEA + BADoAgAAXgsAACAgAAABAAgAqAgAAEYOAAAgIAAAAQAgAKgQAADuFgAAKAAAABAAAAAgAAAAAQAEAAAA + AACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAA//////////D3d/93f/d38Pf3/39/9/fw93 + f/d3/3d/D/f//3//9/8A9///f//38AD3d3d3d3fwAP///3////AAAAAPfwAAAAAAD/9//wAAAAAPd3d/ + AAAAAA9//38AAAAAD3//fwAAAAAPd3d/AAAAAA////8AAP//AACAAAAAgAAAAIAAAACAAAAAgAAAAMAB + AADAAQAAwAEAAP4/AAD4DwAA+A8AAPgPAAD4DwAA+A8AAPgPAAAoAAAAEAAAACAAAAABAAgAAAAAAAAB + AAAAAAAAAAAAAAABAAAAAQAAAAAAAEJCQgDx7/AA9vb2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAAMBAQED + AwEBAQMDAQEBAwADAQIBAwMBAgEDAwECAQMAAwEBAQMDAQEBAwMBAQEDAAMDAQMDAwMBAwMDAwEDAwAA + AwEDAwMDAQMDAwMBAwAAAAMBAQEBAQEBAQEBAQMAAAADAwMDAwMBAwMDAwMDAAAAAAAAAAADAQMAAAAA + AAAAAAAAAAMDAwEDAwMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwECAgIBAwAAAAAAAAAAAAMBAgIC + AQMAAAAAAAAAAAADAQEBAQEDAAAAAAAAAAAAAwMDAwMDAwAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAA + AADAAQAAwAEAAMABAAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAABAAAAAgAAAAAQAgAAAA + AABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAPb29v9CQkL/QkJC/0JCQv/29vb/9vb2/0JC + Qv9CQkL/QkJC//b29v/29vb/QkJC/0JCQv9CQkL/9vb2/wAAAAD29vb/QkJC//Hv8P9CQkL/9vb2//b2 + 9v9CQkL/8e/w/0JCQv/29vb/9vb2/0JCQv/x7/D/QkJC//b29v8AAAAA9vb2/0JCQv9CQkL/QkJC//b2 + 9v/29vb/QkJC/0JCQv9CQkL/9vb2//b29v9CQkL/QkJC/0JCQv/29vb/AAAAAPb29v/29vb/QkJC//b2 + 9v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC//b29v/29vb/9vb2//b29v9CQkL/9vb2/wAAAAAAAAAAAAAAAPb2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v8AAAAAAAAAAAAA + AAD29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2/0JCQv/29vb/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P9CQkL/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/QkJC//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAIAAAACAAAAAgAAAAIAAAADAAQAAwAEAAMAB + AAD+PwAA+A8AAPgPAAD4DwAA+A8AAPgPAAD4DwAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAD///////////////////8A////////////////// + //AP93d3f//3d3d///d3d3/wD/d3d3//93d3f//3d3d/8A/3f/d///d/93//93/3f/AP93/3f//3f/d/ + //d/93/wD/d3d3//93d3f//3d3d/8A/3d3d///d3d3//93d3f/AP//d/////93/////3f//wD//3f/// + //d/////93//8AAP93/////3f/////d/8AAAD/d/////93/////3f/AAAA/3d3d3d3d3d3d3d3/wAAAP + 93d3d3d3d3d3d3d/8AAAD///////93////////AAAA////////d////////wAAAAAAAAAA/3f/AAAAAA + AAAAAAAAAAAP93/wAAAAAAAAAAAAAA////d////wAAAAAAAAAAAP///3f///8AAAAAAAAAAAD/d3d3d3 + f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d////3f/AAAAAAAAAAAA/3 + f///93/wAAAAAAAAAAAP93////d/8AAAAAAAAAAAD/d3d3d3f/AAAAAAAAAAAA/3d3d3d3/wAAAAAAAA + AAAP////////8AAAAAAAAAAAD/////////AAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//////KAAAACAA + AABAAAAAAQAIAAAAAAAABAAAAAAAAAAAAAAAAQAAAAEAAAAAAABCQkIA8e/wAPb29gAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAMDAwMDAwMDAwMDAwMDAwMD + AwMDAwMDAwMDAwMDAwAAAwMBAQEBAQEDAwMDAQEBAQEBAwMDAwEBAQEBAQMDAAADAwEBAQEBAQMDAwMB + AQEBAQEDAwMDAQEBAQEBAwMAAAMDAQECAgEBAwMDAwEBAgIBAQMDAwMBAQICAQEDAwAAAwMBAQICAQED + AwMDAQECAgEBAwMDAwEBAgIBAQMDAAADAwEBAQEBAQMDAwMBAQEBAQEDAwMDAQEBAQEBAwMAAAMDAQEB + AQEBAwMDAwEBAQEBAQMDAwMBAQEBAQEDAwAAAwMDAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwMDAAAD + AwMDAQEDAwMDAwMDAwEBAwMDAwMDAwMBAQMDAwMAAAAAAwMBAQMDAwMDAwMDAQEDAwMDAwMDAwEBAwMA + AAAAAAADAwEBAwMDAwMDAwMBAQMDAwMDAwMDAQEDAwAAAAAAAAMDAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQMDAAAAAAAAAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMAAAAAAAADAwMDAwMDAwMDAwMBAQMDAwMD + AwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwEBAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAMDAQED + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMD + AwEBAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAQEDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAD + AwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAAAAAAAAAAAAAAAAAA + AAAAAwMBAQICAgICAgEBAwMAAAAAAAAAAAAAAAAAAAAAAAADAwEBAgICAgICAQEDAwAAAAAAAAAAAAAA + AAAAAAAAAAMDAQECAgICAgIBAQMDAAAAAAAAAAAAAAAAAAAAAAAAAwMBAQICAgICAgEBAwMAAAAAAAAA + AAAAAAAAAAAAAAADAwEBAQEBAQEBAQEDAwAAAAAAAAAAAAAAAAAAAAAAAAMDAQEBAQEBAQEBAQMDAAAA + AAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMD + AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////4AAAAGAAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAHgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAf/+B////gf//+A + Af//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//////8oAAAAIAAAAEAA + AAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAPb2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2//b29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w/0JCQv9CQkL/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2//b29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/9vb2//b29v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2/wAAAAAAAAAA9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JC + Qv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/QkJC/0JCQv/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v9CQkL/QkJC//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JC + Qv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2//b29v/29vb/9vb2//b2 + 9v9CQkL/QkJC//b29v/29vb/9vb2//b29v/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v/29vb/9vb2/0JCQv9CQkL/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/9vb2/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+AAAABgAAAAYAA + AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAAB4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH//gf///4 + H///gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf//gAH//4AB//+AAf////// + + + \ No newline at end of file diff --git a/EDSTest/NewMemoryType.Designer.cs b/EDSTest/NewMemoryType.Designer.cs new file mode 100644 index 00000000..36556d3d --- /dev/null +++ b/EDSTest/NewMemoryType.Designer.cs @@ -0,0 +1,96 @@ +namespace ODEditor +{ + partial class NewMemoryType + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.button_create = new System.Windows.Forms.Button(); + this.button_cancel = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_name = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // button_create + // + this.button_create.Location = new System.Drawing.Point(15, 86); + this.button_create.Name = "button_create"; + this.button_create.Size = new System.Drawing.Size(108, 37); + this.button_create.TabIndex = 7; + this.button_create.Text = "Create"; + this.button_create.UseVisualStyleBackColor = true; + this.button_create.Click += new System.EventHandler(this.button_create_Click); + // + // button_cancel + // + this.button_cancel.Location = new System.Drawing.Point(153, 86); + this.button_cancel.Name = "button_cancel"; + this.button_cancel.Size = new System.Drawing.Size(108, 37); + this.button_cancel.TabIndex = 8; + this.button_cancel.Text = "Cancel"; + this.button_cancel.UseVisualStyleBackColor = true; + this.button_cancel.Click += new System.EventHandler(this.button_cancel_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 38); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(35, 13); + this.label2.TabIndex = 9; + this.label2.Text = "Name"; + // + // textBox_name + // + this.textBox_name.Location = new System.Drawing.Point(53, 35); + this.textBox_name.Name = "textBox_name"; + this.textBox_name.Size = new System.Drawing.Size(208, 20); + this.textBox_name.TabIndex = 10; + // + // NewMemoryType + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(285, 139); + this.Controls.Add(this.textBox_name); + this.Controls.Add(this.label2); + this.Controls.Add(this.button_cancel); + this.Controls.Add(this.button_create); + this.Name = "NewMemoryType"; + this.Text = "Add persistent memory type"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button button_create; + private System.Windows.Forms.Button button_cancel; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox_name; + } +} \ No newline at end of file diff --git a/EDSTest/NewMemoryType.cs b/EDSTest/NewMemoryType.cs new file mode 100644 index 00000000..54c1e0a1 --- /dev/null +++ b/EDSTest/NewMemoryType.cs @@ -0,0 +1,65 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius + Copyright(c) 2017 Neuberger Gebäudeautomation martin.wagner@neuberger.net> +*/ + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ODEditor +{ + public partial class NewMemoryType : Form + { + public string name; + + public NewMemoryType() + { + InitializeComponent(); + + DialogResult = DialogResult.Cancel; + } + + private void button_cancel_Click(object sender, EventArgs e) + { + Close(); + } + + private void button_create_Click(object sender, EventArgs e) + { + + name = textBox_name.Text; + + if (name == "") + { + MessageBox.Show("Please specify a name"); + return; + } + + MessageBox.Show(String.Format("You have to manually add the corresponding entries in OD 0x1010 and 0x1011.")); + DialogResult = DialogResult.OK; + Close(); + } + } +} diff --git a/EDSTest/NewMemoryType.resx b/EDSTest/NewMemoryType.resx new file mode 100644 index 00000000..d58980a3 --- /dev/null +++ b/EDSTest/NewMemoryType.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDSTest/Profiles/DS301_profile.xml b/EDSTest/Profiles/DS301_profile.xml new file mode 100644 index 00000000..b0988771 --- /dev/null +++ b/EDSTest/Profiles/DS301_profile.xml @@ -0,0 +1,392 @@ + + + + + bit 0-15: Device profile number +bit 16-31: Additional information + + + bit 0: generic error +bit 1: current +bit 2: voltage +bit 3: temperature +bit 4: communication error (overrun, error state) +bit 5: device profile specific +bit 6: Reserved (always 0) +bit 7: manufacturer specific + + + bit 0-31: Not used by stack (available for user) + + + Number of Errors +bit 0-7: Zero can be written to erase error history + +Standard Error Field +bit 0-15: Error code as transmited in the Emergency object +bit 16-31: Manufacturer specific additional information + + + + + + + + + + + + + bit 0-10: COB-ID for SYNC object +bit 11-29: set to 0 +bit 30: 1(0) - node generates (does NOT generate) SYNC object +bit 31: set to 0 + + + bit 0-31: period of SYNC transmission in µs (0 = no transmission, no checking) + + + bit 0-31: window leghth after SYNC when PDOS must be transmited in µs, (0 = not used) + + + Name of the manufacturer as string + + + Name of the hardware version as string + + + Name of the software version as string. + + + The objects at index 100Ch and 100Dh include the guard time in milliseconds and the life time factor. + +The life time factor multiplied with the guard time gives the life time for the Life Guarding Protocol. It is + +0 if not used. + + + + The life time factor multiplied with the guard time gives the life time for the node guarding protocol. It is + +0 if not used. + + + + Writing value 0x65766173 ('s','a','v','e' from LSB to MSB) into this location stores all ROM variables into EEPROM. + + + + + Writing value 0x64616F6C ('l','o','a','d' from LSB to MSB) into this location restores all ROM and EEPROM variables after reset. (After reset read form EEPROM is not performed, so default values are used.) + + + + + Index 1012h defines the COB-ID of the Time-Stamp Object (TIME). Further, it defines whether the + +device consumes the TIME or whether the device generates the TIME. + + + + This object contains a time stamp with a resolution of 1 µs (see 9.3.2). It can be mapped into a PDO in + +order to define a high resolution time stamp message. (Note that the data type of the standard time + +stamp message (TIME) is fixed). Further application specific use is encouraged. + + + + bit 0-10: COB-ID +bit 11-30: set to 0 for 11 bit COB-ID +bit 31: 0(1) - node uses (does NOT use) Emergency object + + + bit 0-15: Inhibit time of emergency message in 100µs + + + max sub-index + +Consumer Heartbeat Time +bit 0-15: Heartbeat consumer time in ms (0 = node is not monitored) +bit 16-23: Node ID +bit 24-31: set to 0 + + + + + + + + bit 0-15: Heartbeat producer time in ms (0 = disable transmission) + + + max sub-index + +Vendor-ID +bit 0-31: Assigned by CiA + +Product code +bit 0-31: Manufacturer specific + +Revision number +bit 0-15: Minor revision num. (CANopen behavior has not changed) +bit 16-31: Major revision number (CANopen behavior has changed) + +Serial number +bit 0-31: Manufacturer specific + + + + + + + + If value is zero, then SYNC message is transmitted with data length 0. + +If Value is from 2 to 240, then SYNC message has one data byte, which contains the counter. + +Other values are reserved. + + + If error is detected and operating NMT state is NMT operational, this object defines behavior of the device. + +Value definition for all subindexes: + 0x00 - if operational, switch to NMT pre-operational + 0x01 - do nothing + 0x02 - switch to NMT stopped + +01 - Communication error - bus off or Heartbeat consumer error. +02 - Communication other error (critical errors - see 'Error status bits') except CAN bus passive but including bus off or Heartbeat consumer. +03 - Communication passive - any communication error including CAN bus passive. +04 - Generic error (critical errors - see 'Error status bits'). +05 - Device profile error - bit 5 in error register is set. +06 - Manufacturer specific error - bit 7 in error register is set. + + + + + + + + + + 0x1200 SDO server parameter +max sub-index + +COB-ID client to server (Receive SDO) +bit 0-31: 0x00000600 + Node ID + +COB-ID server to client (Transmit SDO) +bit 0-31: 0x00000580 + Node ID + + + +0x1201 - 0x127F SDO server parameter +max sub-index + +COB-ID client to server (Receive SDO) +bit 0-10: COB_ID +bit 11-30: Set to 0 +bit 31*: 0(1) - node uses (does NOT use) SDO + +COB-ID server to client (Transmit SDO) +bit 0-31: same as previous + +Node-ID of the SDO client +bit 0-7: Node ID (optional) + + + + + + 0x1280 - 0x12FF SDO client parameter +max sub-index + +COB-ID client to server (Transmit SDO) +bit 0-10: COB_ID +bit 11-30: Set to 0 +bit 31: 0(1) - node uses (does NOT use) SDO + +COB-ID server to client (Receive SDO) +bit 0-31: same as previous + +Node-ID of the SDO server +0-7: Node ID + + + + + + + 0x1400 - 0x15FF RPDO communication parameter +max sub-index + +COB-ID +bit 0-10: COB-ID for PDO, to change it bit 31 must be set +bit 11-29: set to 0 for 11 bit COB-ID +bit 30: 0(1) - rtr are allowed (are NOT allowed) for PDO +bit 31: 0(1) - node uses (does NOT use) PDO + +Transmission type +value = 0-240: reciving is synchronous, process after next reception of SYNC object +value = 241-253: not used +value = 254: manufacturer specific +value = 255: asynchronous + + + + + + 0x1600 - 0x17FF RPDO mapping parameter (To change mapping, 'Number of mapped objects' must be set to 0) +Number of mapped objects + +mapped object (subindex 1...8) +bit 0-7: data length in bits +bit 8-15: subindex from OD +bit 16-31: index from OD + + + + + + + + + + + + 0x1800 - 0x19FF TPDO communication parameter +max sub-index + +COB-ID +bit 0-10: COB-ID for PDO, to change it bit 31 must be set +bit 11-29: set to 0 for 11 bit COB-ID +bit 30: 0(1) - rtr are allowed (are NOT allowed) for PDO +bit 31: 0(1) - node uses (does NOT use) PDO + +Transmission type +value = 0: transmiting is synchronous, specification in device profile +value = 1-240: transmiting is synchronous after every N-th SYNC object +value = 241-251: not used +value = 252-253: Transmited only on reception of Remote Transmission Request +value = 254: manufacturer specific +value = 255: asinchronous, specification in device profile + +inhibit time +bit 0-15: Minimum time between transmissions of the PDO in 100µs. Zero disables functionality. + +event timer +bit 0-15: Time between periodic transmissions of the PDO in ms. Zero disables functionality. + +SYNC start value +value = 0: Counter of the SYNC message shall not be processed. +value = 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message. + + + + + + + + + 0x1A00 - 0x1BFF TPDO mapping parameter. (To change mapping, 'Number of mapped objects' must be set to 0). +Number of mapped objects + +mapped object (subindex 1...8) +bit 0-7: data length in bits +bit 8-15: subindex from OD +bit 16-31: index from OD + + + + + + + + + + + + + + + VENDORNAME + 2 + New Product + 1 + + sdfsdsdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/EDSTest/Profiles/DSP302-NMTMaster.xml b/EDSTest/Profiles/DSP302-NMTMaster.xml new file mode 100644 index 00000000..8ac064d2 --- /dev/null +++ b/EDSTest/Profiles/DSP302-NMTMaster.xml @@ -0,0 +1,295 @@ + + + + + This object configures the start-up behavior of a device that is able to perform the NMT. The +value has the following interpretation: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + New Product + + + + + + + + + + + + + \ No newline at end of file diff --git a/EDSTest/Program.cs b/EDSTest/Program.cs new file mode 100644 index 00000000..fab0dde3 --- /dev/null +++ b/EDSTest/Program.cs @@ -0,0 +1,41 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ODEditor +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new ODEditor_MainForm()); + } + } +} diff --git a/EDSTest/Properties/AssemblyInfo.cs b/EDSTest/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..f161a439 --- /dev/null +++ b/EDSTest/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EDSTest")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EDSTest")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7fc05717-0248-41a8-9cb8-34f6fc499471")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/EDSTest/Properties/Resources.Designer.cs b/EDSTest/Properties/Resources.Designer.cs new file mode 100644 index 00000000..f972f369 --- /dev/null +++ b/EDSTest/Properties/Resources.Designer.cs @@ -0,0 +1,253 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ODEditor.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ODEditor.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap _305_Close_16x16_72 { + get { + object obj = ResourceManager.GetObject("_305_Close_16x16_72", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap action_add_16xLG { + get { + object obj = ResourceManager.GetObject("action_add_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Close_6519 { + get { + object obj = ResourceManager.GetObject("Close_6519", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Compile_191 { + get { + object obj = ResourceManager.GetObject("Compile_191", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap DriverTemplate_32x { + get { + object obj = ResourceManager.GetObject("DriverTemplate_32x", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap EventLog_5735 { + get { + object obj = ResourceManager.GetObject("EventLog_5735", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ExporttoScript_9881 { + get { + object obj = ResourceManager.GetObject("ExporttoScript_9881", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap GenerateAll { + get { + object obj = ResourceManager.GetObject("GenerateAll", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap GenericVSEditor_9905 { + get { + object obj = ResourceManager.GetObject("GenericVSEditor_9905", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Index_8287_16x { + get { + object obj = ResourceManager.GetObject("Index_8287_16x", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap InsertColumn_5626 { + get { + object obj = ResourceManager.GetObject("InsertColumn_5626", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap ListBox_686 { + get { + object obj = ResourceManager.GetObject("ListBox_686", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap NewFile_6276 { + get { + object obj = ResourceManager.GetObject("NewFile_6276", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Open_6529 { + get { + object obj = ResourceManager.GetObject("Open_6529", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Print_11009 { + get { + object obj = ResourceManager.GetObject("Print_11009", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap PrintPreviewControl_698 { + get { + object obj = ResourceManager.GetObject("PrintPreviewControl_698", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap PrintSetup_11011 { + get { + object obj = ResourceManager.GetObject("PrintSetup_11011", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Remove_16xLG { + get { + object obj = ResourceManager.GetObject("Remove_16xLG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Save_6530 { + get { + object obj = ResourceManager.GetObject("Save_6530", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/EDSTest/Properties/Resources.resx b/EDSTest/Properties/Resources.resx new file mode 100644 index 00000000..ad4fc858 --- /dev/null +++ b/EDSTest/Properties/Resources.resx @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\action_add_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Close_6519.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Compile_191.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\DriverTemplate_32x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ExporttoScript_9881.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\GenerateAll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\InsertColumn_5626.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\NewFile_6276.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Open_6529.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Remove_16xLG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Save_6530.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\305_Close_16x16_72.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\EventLog_5735.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\GenericVSEditor_9905.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Index_8287_16x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\ListBox_686.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintPreviewControl_698.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\PrintSetup_11011.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Print_11009.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/EDSTest/Properties/Settings.Designer.cs b/EDSTest/Properties/Settings.Designer.cs new file mode 100644 index 00000000..b95313e7 --- /dev/null +++ b/EDSTest/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ODEditor.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/EDSTest/Properties/Settings.settings b/EDSTest/Properties/Settings.settings new file mode 100644 index 00000000..39645652 --- /dev/null +++ b/EDSTest/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/EDSTest/ReportView.Designer.cs b/EDSTest/ReportView.Designer.cs new file mode 100644 index 00000000..11e58f3a --- /dev/null +++ b/EDSTest/ReportView.Designer.cs @@ -0,0 +1,141 @@ +namespace ODEditor +{ + partial class ReportView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.toolStripContainer1 = new System.Windows.Forms.ToolStripContainer(); + this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.webBrowser1 = new System.Windows.Forms.WebBrowser(); + this.toolStripButton_print = new System.Windows.Forms.ToolStripButton(); + this.toolStripButton_preview = new System.Windows.Forms.ToolStripButton(); + this.toolStripButton_save = new System.Windows.Forms.ToolStripButton(); + this.toolStripContainer1.ContentPanel.SuspendLayout(); + this.toolStripContainer1.TopToolStripPanel.SuspendLayout(); + this.toolStripContainer1.SuspendLayout(); + this.toolStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // toolStripContainer1 + // + // + // toolStripContainer1.ContentPanel + // + this.toolStripContainer1.ContentPanel.Controls.Add(this.webBrowser1); + this.toolStripContainer1.ContentPanel.Size = new System.Drawing.Size(952, 541); + this.toolStripContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.toolStripContainer1.Location = new System.Drawing.Point(0, 0); + this.toolStripContainer1.Name = "toolStripContainer1"; + this.toolStripContainer1.Size = new System.Drawing.Size(952, 566); + this.toolStripContainer1.TabIndex = 0; + this.toolStripContainer1.Text = "toolStripContainer1"; + // + // toolStripContainer1.TopToolStripPanel + // + this.toolStripContainer1.TopToolStripPanel.Controls.Add(this.toolStrip1); + // + // toolStrip1 + // + this.toolStrip1.Dock = System.Windows.Forms.DockStyle.None; + this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripButton_print, + this.toolStripButton_preview, + this.toolStripButton_save}); + this.toolStrip1.Location = new System.Drawing.Point(3, 0); + this.toolStrip1.Name = "toolStrip1"; + this.toolStrip1.Size = new System.Drawing.Size(81, 25); + this.toolStrip1.TabIndex = 0; + this.toolStrip1.Text = "Print"; + // + // webBrowser1 + // + this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill; + this.webBrowser1.Location = new System.Drawing.Point(0, 0); + this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); + this.webBrowser1.Name = "webBrowser1"; + this.webBrowser1.Size = new System.Drawing.Size(952, 541); + this.webBrowser1.TabIndex = 0; + // + // toolStripButton_print + // + this.toolStripButton_print.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButton_print.Image = global::ODEditor.Properties.Resources.Print_11009; + this.toolStripButton_print.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton_print.Name = "toolStripButton_print"; + this.toolStripButton_print.Size = new System.Drawing.Size(23, 22); + this.toolStripButton_print.Text = "Print"; + this.toolStripButton_print.Click += new System.EventHandler(this.toolStripButton_print_Click); + // + // toolStripButton_preview + // + this.toolStripButton_preview.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButton_preview.Image = global::ODEditor.Properties.Resources.PrintPreviewControl_698; + this.toolStripButton_preview.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton_preview.Name = "toolStripButton_preview"; + this.toolStripButton_preview.Size = new System.Drawing.Size(23, 22); + this.toolStripButton_preview.Text = "Print preview"; + this.toolStripButton_preview.Click += new System.EventHandler(this.toolStripButton_preview_Click); + // + // toolStripButton_save + // + this.toolStripButton_save.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButton_save.Image = global::ODEditor.Properties.Resources.Save_6530; + this.toolStripButton_save.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton_save.Name = "toolStripButton_save"; + this.toolStripButton_save.Size = new System.Drawing.Size(23, 22); + this.toolStripButton_save.Text = "Save"; + this.toolStripButton_save.Click += new System.EventHandler(this.toolStripButton_save_Click); + // + // ReportView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(952, 566); + this.Controls.Add(this.toolStripContainer1); + this.Name = "ReportView"; + this.Text = "ReportView"; + this.toolStripContainer1.ContentPanel.ResumeLayout(false); + this.toolStripContainer1.TopToolStripPanel.ResumeLayout(false); + this.toolStripContainer1.TopToolStripPanel.PerformLayout(); + this.toolStripContainer1.ResumeLayout(false); + this.toolStripContainer1.PerformLayout(); + this.toolStrip1.ResumeLayout(false); + this.toolStrip1.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ToolStripContainer toolStripContainer1; + private System.Windows.Forms.WebBrowser webBrowser1; + private System.Windows.Forms.ToolStrip toolStrip1; + private System.Windows.Forms.ToolStripButton toolStripButton_print; + private System.Windows.Forms.ToolStripButton toolStripButton_preview; + private System.Windows.Forms.ToolStripButton toolStripButton_save; + } +} \ No newline at end of file diff --git a/EDSTest/ReportView.cs b/EDSTest/ReportView.cs new file mode 100644 index 00000000..940be75b --- /dev/null +++ b/EDSTest/ReportView.cs @@ -0,0 +1,61 @@ +using System; +using System.Windows.Forms; +using System.IO; +using mshtml; + +namespace ODEditor +{ + public partial class ReportView : Form + { + public ReportView(string pathtohtml) + { + InitializeComponent(); + + + + webBrowser1.Url = new Uri(pathtohtml); + + webBrowser1.Navigated += WebBrowser1_Navigated; + + + } + + private void WebBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) + { + + //Try to load a css override from ~/.edseditor/style.css first then fallback to installed default + + string csspath = Path.Combine(System.Environment.GetFolderPath(Environment.SpecialFolder.Personal), ".edseditor"); + csspath = Path.Combine(csspath, "style.css"); + + if(!File.Exists(csspath)) + { + csspath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "style.css"); + } + + if (!File.Exists(csspath)) + return; + + string text = System.IO.File.ReadAllText(csspath); + + mshtml.HTMLDocument CurrentDocument = (HTMLDocument)webBrowser1.Document.DomDocument; + mshtml.IHTMLStyleSheet styleSheet = CurrentDocument.createStyleSheet("", 0); + styleSheet.cssText = text; + } + + private void toolStripButton_print_Click(object sender, EventArgs e) + { + webBrowser1.ShowPrintDialog(); + } + + private void toolStripButton_preview_Click(object sender, EventArgs e) + { + webBrowser1.ShowPrintPreviewDialog(); + } + + private void toolStripButton_save_Click(object sender, EventArgs e) + { + webBrowser1.ShowSaveAsDialog(); + } + } +} diff --git a/EDSTest/ReportView.resx b/EDSTest/ReportView.resx new file mode 100644 index 00000000..5da7a24d --- /dev/null +++ b/EDSTest/ReportView.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/EDSTest/Resources/305_Close_16x16_72.png b/EDSTest/Resources/305_Close_16x16_72.png new file mode 100644 index 0000000000000000000000000000000000000000..7d84e5b800476a102209458ecbcea2aec7cac253 GIT binary patch literal 1038 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 literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/EventLog_5735.png b/EDSTest/Resources/EventLog_5735.png new file mode 100644 index 0000000000000000000000000000000000000000..1ceabecb32406a23d50cafa032347abf03e3b3d4 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`%ROBjLn`8yPWI(GtRT?3HAPwO zXq-~)?#$}midkQTG`HN{vF`gvCOzHC3-Z6jn$sNITFu{2mMmQxIyGq3D~{wIxqIyI zYbRSA>#+F~v*5(vZvsb`fBv}neyLCZqre~cbCsosyP*)+Gkflg-dboFyt=akR{0CLG#`Tzg` literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/ExporttoScript_9881.png b/EDSTest/Resources/ExporttoScript_9881.png new file mode 100644 index 0000000000000000000000000000000000000000..75e1f1f3f0b0a493f02d5e9943bbea48e7f2e07a GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx|du z7srr_xV4iE`I-zw+IBX|9Tb*0e?T5eyM=wpc*?+iSe&6eU-}r$`;1$nFEXxyjCj7{|V(WBCPIu--*EQyMuS{R^ zz$Ij#t@E;pCq5jq-Q-r!H(|=hR|hy0muoQ|*fXoV@`GNRv3SBg&jS9fvL8;r{wtXv zz$sD3-m)se>*a&R&2yipH$1jDW8#~tbNZ3cOWqa+hS&#jg?j!DK3$jn|u4}>R!XVCYP;^49~-V^A_6*@NLPu R9S`(AgQu&X%Q~loCIF|?f6V{@ literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/GenerateAll.png b/EDSTest/Resources/GenerateAll.png new file mode 100644 index 0000000000000000000000000000000000000000..0e00b7b58153599685a63e5f599cca7786d94154 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpx_Ko z7srr_xTg~i@*Y;;ag|*A=p4hHnXRU~M3^@)o@BJRRHyRFO>F

z5{{y4%zrUGr+M zeN^_-vp-zde$Cv+&F{#O7?FKYC?PD?bHfSC^ZlAj&!$ddaqbapx@mZRZ_FLFUmSCa zBNoN8um~z}EvkOcZuQKUX=+QX=5`^S+pIsuXGDr03_RC5NnnM;x(Sz<9^Pk>&f~I( b`M{(o)o}azUA;P>8yP%Z{an^LB{Ts57ztJT literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/GenericVSEditor_9905.png b/EDSTest/Resources/GenericVSEditor_9905.png new file mode 100644 index 0000000000000000000000000000000000000000..6c98329530270f14f3f9c097faceef3c1d9c57a3 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprD(l zi(^Pd+|kK~Tnq*r%)ib4{};clnr)q`+0mrSnPT8<;c`5f@kVGnYuYqR{Tcg|rgP^p rJ!4`z7sQlyOZJb_i}anMpkR!r zi(^Pd+}=r!Tnvgl%)ht&`>(%idR)1GW9ya)t0ZQ4U(96D^>*1K>ZZx^&Tk8AvCV^h z3I916#2ZULiEr8VjCV%PY%k3KsSOI&YtAVwsCw07$H#K$O+j;Lj=B8q+_zUJdu;p& Pw1>gd)z4*}Q$iB}je0t~ literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/InsertColumn_5626.png b/EDSTest/Resources/InsertColumn_5626.png new file mode 100644 index 0000000000000000000000000000000000000000..caff3f3f78f5c393982a9b554582750ba70d5de1 GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMpkS1z zi(^Pd+|voxd$ZHyJLU-*P;*@0>$FGWWGZ$KQ8zro#MPT8UGC;3)J^W&a=|856z3xlVt KpUXO@geCxk(l>anMpkR!r zi(^Pd+|fynTn!E!uFrGk9g4oa&B|qKVfKq<8ZH4TE$!>($(I;x4l!V4NXZbGbNp!{ zlgpIcyIXfReQ%rJka01xTI*oDg`>(lzYiSCRSkr~Py9LfCw!g3s#4}1CM&l8$=-V$ PXb*#@tDnm{r-UW|A9Fp8 literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/NewFile_6276.png b/EDSTest/Resources/NewFile_6276.png new file mode 100644 index 0000000000000000000000000000000000000000..12354ce14e9cedf2c377ae0d7b11f6344e05e741 GIT binary patch literal 270 zcmV+p0rCEcP)zr?|{uKfu|b?JB@I6L?O{zL0>YrGUL9J%6&PCf|X z1>VaeL_q*+Eqan=nSulm5e8o9#kc(g#Oy6PgHR}W(!g(-ZVoJ>PMnZRp~xWIHs3x# z@&K)?g}cw4Z{S5#99_(cqUfrss*$4?w{!;b`q$kU`+D0vx$->6vMg!dkO?PRx~@TMt$YH0p6G$ne-Pup42FWsV|{NxSN;SF5#blS09loe UG8Nz?4*&oF07*qoM6N<$f{3ehNB{r; literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/Open_6529.png b/EDSTest/Resources/Open_6529.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e1d55f3070837fdf2b5411629c2229aa82855b GIT binary patch literal 411 zcmV;M0c8G(P)9HB-P;NgnEBu;qtP&Ox`|4b!U4>T z`%n*&#LW`{74wt5@OosnnO{JcaPwnw0k!BHjq?D$IWpW`W)9PLA{qq4Gc=1zo-Y=E zE`UpF#x|L{+GS?qDq$K0Se3Z8r;UJmKu>JH%*bSgNWU;fMQYiNDKvse<|2q}Y8h?) z+W!MUJf&7p{4jVi^$+G+*ui|cMdAISJb+3} zHnn!7Nw7oy?y&L#&bq7)!VaHC4tnMsB}&g(0q}|j_yQ+{h>cBBshR))002ovPDHLk FV1kwtv0VTF literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/PrintPreviewControl_698.png b/EDSTest/Resources/PrintPreviewControl_698.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef932aac7d7033cedbcc720d32c64ac80f722d3 GIT binary patch literal 394 zcmV;50d@X~P)XNdZUI8c}6HwdY4zE?d&$_cDqDTRB;?I=1<`JK1vlR78R;kz%UFlr2__!5#{3^+ou8L zqaJrpZxXU#z@B@9f3m4->wDdI2NaaKc)%onXMNQMK(D$=m}X9Z+`FL zgd|DGqNKUs>f8fxaCQqo$y(vUsq*=e6Clm@`5@%5x<;q9!Efz$n=lMB0>oUi@H~$! o#?J@<^4do7Ul8bTq{(aK3laWx)#q>+O#lD@07*qoM6N<$f-tV9;{X5v literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/PrintSetup_11011.png b/EDSTest/Resources/PrintSetup_11011.png new file mode 100644 index 0000000000000000000000000000000000000000..187bf7535be2f39bf12f3f835d5a34cad2cbe768 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP;ic? zi(^Pd+}X*7d`yZ0uI|aMTiqXWeKT1tyZn(zNtUzcA;B*katFD*{zU%?$T`EN`9*c| zo>voRw#2Rtb+ZWY(u`ip{%pmRD$WCkc}#i?KXGQSJ+@@d=bjUjuiCc8=xsSB) literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/Print_11009.png b/EDSTest/Resources/Print_11009.png new file mode 100644 index 0000000000000000000000000000000000000000..74241df6dc086dd502d8cb52d25eff2741844307 GIT binary patch literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5he4R}c>anMprD_p zi(^Pd+}+8BTnq{vuC}wk+nb%7 literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/Remove_16xLG.png b/EDSTest/Resources/Remove_16xLG.png new file mode 100644 index 0000000000000000000000000000000000000000..31114463e5c87a49a5175b2b795fff89bec049a9 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5X3_V>OLn>}1B}lM}FdxgmzwhtzBMf2!4FVdQ&MBb@01F{3qyPW_ literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/Save.png b/EDSTest/Resources/Save.png new file mode 100644 index 0000000000000000000000000000000000000000..3e9d6ed41b4901ee2e3811ef6e85df0978acf1d2 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1SD@H!x2AA6$+S6}hN-9%vmdKI;Vst04O9%8~^|S literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/Save_6530.png b/EDSTest/Resources/Save_6530.png new file mode 100644 index 0000000000000000000000000000000000000000..f581e6441c634dbb210ed58440287f8d3002ba61 GIT binary patch literal 2923 zcmV-x3zYPUP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001%NklOSp?y63px(l)y?gaA<4 zrIx#4q-k#eC4gP?cQ=gh8GPdPojEL-%sO}m_YK(&{sKP`Fp}1k2>|DuF}Zbq3;=ek VD{`saryBqO002ovPDHLkV1j0RYn}iA literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/action_add_16xLG.png b/EDSTest/Resources/action_add_16xLG.png new file mode 100644 index 0000000000000000000000000000000000000000..cef320194772bcf7167bcda0ad10aa1c58e140c5 GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9F5M?jcysy3fAP*5S+ zBgmJ5p-Pp3p`n?9;pcxK{gQ#9)PRBERRRNp)eHs(@%%~gN8NyGV?A9QLn>}1r5s?| zSNr>${A>$xadG8c65Pyu4@{2oweHt{E)Z7g!z0qvXx_jY-XJKwqvt+QWxrg)k)~S9 z_BLk)qeomWNy0+h+n#uO1dSsS?T=@S#GsC=9D#spO-t!8`W$<+Mb6Mw<&;$T0 CyFmW{ literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/move_to_bottom.png b/EDSTest/Resources/move_to_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..02fd011e237b8a1bdd76c885adbd0f57a8bb1bbb GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XR(iTPhE&{I5`3ETsDeO@v)?pTIb9{yh}Lv#kFF0Hv2mYg zOlWwqi!0y3z<9H;{pv-GUYg~9*KQ4)ldsHpZfCm3jamEWnK-`A3@`9dTwiwO&bc1~ zn?laabL^RDp}Zq}GIPBZ3 L`njxgN@xNAD8FhE literal 0 HcmV?d00001 diff --git a/EDSTest/Resources/move_to_top.png b/EDSTest/Resources/move_to_top.png new file mode 100644 index 0000000000000000000000000000000000000000..0028d71c337795ba32e0132476b4a417e0089ff8 GIT binary patch literal 284 zcmV+%0ptFOP)Q zgO0)mVF-@Q#kI8~s2mqNk@6&qk9kk_!`2YA);{I}oO5>UA3PajRLP~3!+9|`VehuE z@I+5$Jg1cQ=tv}QL=T{f4VD)YYpuWgHvn=^5LmSqres720Yz||smPxPGcp$uJwOaH zKBh#PJN-sd?&$v@sG7*hROA%sL5~er@BJS1j?c=hh0MRI&&WFFLu+A5rXo;*Y@$Y% i-dN2KY5pm`0t^7P?rl~S0L7*N0000bP0 Hl+XkK6aPHm literal 0 HcmV?d00001 diff --git a/EDSTest/Warnings.Designer.cs b/EDSTest/Warnings.Designer.cs new file mode 100644 index 00000000..7fa83cfa --- /dev/null +++ b/EDSTest/Warnings.Designer.cs @@ -0,0 +1,63 @@ +namespace ODEditor +{ + partial class WarningsFrm + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WarningsFrm)); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.SuspendLayout(); + // + // textBox1 + // + this.textBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBox1.Location = new System.Drawing.Point(0, 0); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; + this.textBox1.Size = new System.Drawing.Size(1185, 557); + this.textBox1.TabIndex = 0; + // + // WarningsFrm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1185, 557); + this.Controls.Add(this.textBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "WarningsFrm"; + this.Text = "Warnings"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TextBox textBox1; + } +} \ No newline at end of file diff --git a/EDSTest/Warnings.cs b/EDSTest/Warnings.cs new file mode 100644 index 00000000..39b8928b --- /dev/null +++ b/EDSTest/Warnings.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using libEDSsharp; + +namespace ODEditor +{ + public partial class WarningsFrm : Form + { + public WarningsFrm() + { + InitializeComponent(); + + foreach(string s in Warnings.warning_list) + { + textBox1.AppendText(s+"\r\n\r\n"); + } + } + } +} diff --git a/EDSTest/Warnings.resx b/EDSTest/Warnings.resx new file mode 100644 index 00000000..59b0fda4 --- /dev/null +++ b/EDSTest/Warnings.resx @@ -0,0 +1,294 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAYAICAQAAEABADoAgAAZgAAABAQEAABAAQAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAA/////////wAAAAAAAAAAD//////////wAA + AAAAAAAA/4u7u7u7uP8AAAAAAAAAAA+Lu7ALu7/wAAD/////////+7uwC7u/8AAP//////////i7u7u7 + /wAA/3d3d3d3d3d/u7ALu/8AAP93d3d3d3d3f4uwC7/wAAD/d//////////7sAu/8AAA/3f///////// + +LAL/wAAAP93//////////+7u/8AAAD/d///////////i7/wAAAA/3f///////////u/8AAAAP93//// + ///////4/wAAAAD/d///////////d/8AAAAA/3f//////////3f/AAAAAP93//////////93/wAAAAD/ + d///////////d/8AAAAA/3f//////////3f/AAAAAP93//////////93/wAAAAD/d///////////d/8A + AAAA/3f//////////3f/AAAAAP93///////3d3d3/wAAAAD/d///////93d3d/8AAAAA/3f///////d3 + d3//AAAAAP93///////3d3f/8AAAAAD/d///////93d//wAAAAAA/3f///////d3//AAAAAAAP93d3d3 + d3d3f/8AAAAAAAD/d3d3d3d3d//wAAAAAAAAD///////////AAAAAAAAAAD/////////8AAAAAAAAP// + gAH//wAA//8AAP//gAHwAAAB4AAAA8AAAAPAAAAHwAAAB8AAAA/AAAAPwAAAH8AAAB/AAAA/wAAAP8AA + AD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAA/8AAAf/AAAP/wAAH/+AA + D//wAB//KAAAABAAAAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAAAACA + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAP////8AAA + AA+7u7u//////7uwu7/3d3d3i7u7gPf////7sLvw9/////iwuAD3/////7u/APf/////i48A9/////+P + 8AD3/////38AAPf/////fwAA9///93d/AAD3///3d38AAPf///d38AAA93d3d38AAAD/////8AAAAP4B + AAD+AAAAAAAAAAABAAAAAQAAAAMAAAADAAAAAwAAAAcAAAAPAAAADwAAAA8AAAAPAAAAHwAAAD8AAAB/ + AAAoAAAAIAAAAEAAAAABAAgAAAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAEJCQgBNTU0AZGRkAG9v + bwAAzP8APtf9AFzc/ACGhoYAkZGRAJycnACK5PoAuez4ANfx9wDr6+sA8e/wAPLw8QD08/MA9PP0APb2 + 9gD5+fkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA + AAAAFBMTExMTExMTExMTExQAAAAAAAAAAAAAAAAAAAAAABQTExMTExMTExMTExMTExQAAAAAAAAAAAAA + AAAAAAAAExMLBQUFBQUFBQUFBQsTEwAAAAAAAAAAAAAAAAAAAAAAEwwFBQUFAAAFBQUFDRMAAAAAABMT + ExMTExMTExMTExMTEwYFBQUAAAUFBQcTEwAAAAATExMTExMTExMTExMTExMTDAUFBQUFBQUFDRMAAAAA + ExMJAQEBAQEBAQEBAQEBAQoTBgUFAAAFBQcTEwAAAAATEwEBAQEBAQEBAQEBAQEBAg4MBQUAAAUFDRMA + AAAAABMTAQEPDw8PDw8PDw8PDw8PExMGBQAABQcTEwAAAAAAExMBAQ8PDw8PDw8PDw8PDw8TEwwFAAAF + DRMAAAAAAAATEwEBDw8PDw8PDw8PDw8PDw8TEwYFBQcTEwAAAAAAABMTAQEPDw8PDw8PDw8PDw8PDxMT + DAUFDRMAAAAAAAAAExMBAQ8PDw8PDw8PDw8PDw8PDxMTBgcTEwAAAAAAAAATEwEBDw8PDw8PDw8PDw8P + Dw8PEw4MDRMAAAAAAAAAABMTAQEPDw8PDw8PDw8PDw8PDw8PAwQTEwAAAAAAAAAAExMBAQ8PDw8PDw8P + Dw8PDw8PDw8BARMTAAAAAAAAAAATEwEBDw8PDw8PDw8PDw8PDw8PDwEBExMAAAAAAAAAABMTAQEPDw8P + Dw8PDw8PDw8PDw8PAQETEwAAAAAAAAAAExMBAQ8PDw8PDw8PDw8PDw8PDw8BARMTAAAAAAAAAAATEwEB + Dw8PDw8PDw8PDw8PDw8PDwEBExMAAAAAAAAAABMTAQEPDw8PDw8PDw8PDw8PDw8PAQETEwAAAAAAAAAA + ExMBAQ8PDw8PDw8PDw8PDw8PDw8BARMTAAAAAAAAAAATEwEBDw8PDw8PDw8PDw8BAQEBAQEBExMAAAAA + AAAAABMTAQEPDw8PDw8PDw8PDwEBAQEBAQgTEwAAAAAAAAAAExMBAQ8PDw8PDw8PDw8PAQEBAQEIExMU + AAAAAAAAAAATEwEBDw8PDw8PDw8PDw8BAQEBCBMTFAAAAAAAAAAAABMTAQEPDw8PDw8PDw8PDwEBAQgT + ExQAAAAAAAAAAAAAEw4BAQ8PDw8PDw8PDw8PAQEIExMUAAAAAAAAAAAAAAATDgEBAQEBAQEBAQEBAQEB + CBMTFAAAAAAAAAAAAAAAABMTCQEBAQEBAQEBAQEBAQgTExQAAAAAAAAAAAAAAAAAABMTExMTExMTExMT + ExMTExMUAAAAAAAAAAAAAAAAAAAAABMTExMTExMTExMTExMTFAAAAAAAAAAAAAAAAAD//4AB//8AAP// + AAD//4AB8AAAAeAAAAPAAAADwAAAB8AAAAfAAAAPwAAAD8AAAB/AAAAfwAAAP8AAAD/AAAA/wAAAP8AA + AD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAf8AAAP/AAAH/wAAD/8AAB//gAA//8AAf/ygA + AAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAABAAAAAAAAQkJCAFlZWQAAzP8AH9H+AD7X + /QCGhoYAs7OzAJrm+QC57PgA8e/wAPLw8QD08/QA9vb2APr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAA4NDQ0NDQ0NAAAA + AAAAAAANBAMDAwMDBQ0NDQ0NDQ0NDQQDAwADAwUNDQEBAQEBAQIIAwMDAwMJAA0BCgoKCgoKDQQDAAMF + DQANAQoKCgoKCg0IAwADCQAADQEKCgoKCgoKDQQDBA0AAA0BCgoKCgoKCg0IAwgOAAANAQoKCgoKCgoK + Bw0NAAAADQEKCgoKCgoKCgENAAAAAA0BCgoKCgoKCgoBDQAAAAANAQoKCgoKAQEBAQ0AAAAADQEKCgoK + CgEBAQYNAAAAAA0BCgoKCgoBAQYNAAAAAAANAQEBAQEBAQYNAAAAAAAADQ0NDQ0NDQ0NAAAAAAAAAP4B + AAD+AAAAAAAAAAABAAAAAQAAAAMAAAADAAAAAwAAAAcAAAAPAAAADwAAAA8AAAAPAAAAHwAAAD8AAAB/ + AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vaf9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2n/b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2nwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vbf9vb2/4rk+v8AzP//AMz//wDM//8AzP//AMz//wDM//8AzP//AMz//wDM//8AzP//iuT6//b2 + 9v/29vbfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29mD29vb/uez4/wDM//8AzP//AMz//wDM//8AAAD/AAAA/wDM//8AzP//AMz//wDM + ///X8ff/9vb2//b29mAAAAAAAAAAAAAAAAD29vZQ9vb23/b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/Ptf9/wDM//8AzP//AMz//wAAAP8AAAD/AMz//wDM + //8AzP//XNz8//b29v/29vbfAAAAAAAAAAAAAAAA9vb2UPb29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v+57Pj/AMz//wDM//8AzP//AMz//wDM + //8AzP//AMz//wDM///X8ff/9vb2//b29mAAAAAAAAAAAAAAAAD29vbf9vb2/5GRkf9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/nJyc//b29v8+1/3/AMz//wDM + //8AAAD/AAAA/wDM//8AzP//XNz8//b29v/29vbfAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9NTU3/6+vr/7ns + +P8AzP//AMz//wAAAP8AAAD/AMz//wDM///X8ff/9vb2//b29mAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/08/P/9vb2/z7X/f8AzP//AAAA/wAAAP8AzP//XNz8//b29v/29vbfAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Lw8f/29vb/uez4/wDM//8AAAD/AAAA/wDM///X8ff/9vb2//b29mAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Tz9P/29vb/Ptf9/wDM//8AzP//XNz8//b29v/29vbfAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8vDx//b29v+57Pj/AMz//wDM///X8ff/9vb2//b2 + 9mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/9PP0//b29v8+1/3/XNz8//b2 + 9v/29vbfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/y8PH/6+vr/7ns + +P/X8ff/9vb2//b29mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P9kZGT/b29v//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JC + Qv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb2 + 9v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/9vb2//b29v8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv/29vb/9vb2/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC//b2 + 9v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9CQkL/9vb2//b29v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/QkJC/0JC + Qv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv/29vb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb2//b2 + 9v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vb/9vb2/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P9CQkL/QkJC/0JCQv9CQkL/QkJC/4aGhv/29vb/9vb2//b29p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAPb29v/29vb/QkJC/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w/0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2//b29v/29vafAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA9vb2//b29v9CQkL/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/9vb2nwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vb/6+vr/0JCQv9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P9CQkL/QkJC/4aGhv/29vb/9vb2//b29p8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/r6+v/QkJC/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv+Ghob/9vb2//b29v/29vafAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vb23/b29v+RkZH/QkJC/0JC + Qv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9CQkL/hoaG//b29v/29vb/9vb2nwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vZg9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9p8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD29vZQ9vb23/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b2 + 9v/29vafAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + gAH//wAA//8AAP//AADgAAABwAAAAcAAAAPAAAADwAAAB8AAAAfAAAAPwAAAD8AAAB/AAAAfwAAAP8AA + AD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAB/wAAA/8AAAf/AAAP/wAAH/8AA + D//gAB//KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vaA9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29mAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD29vYQ9vb27x/R/v8AzP//AMz//wDM//8AzP//AMz//z7X/f/29vbf9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2//b29v8f0f7/AMz//wDM//8AAAD/AMz//wDM//8+1/3/9vb23/b2 + 9v9CQkL/QkJC/0JCQv9CQkL/QkJC/0JCQv9ZWVn/mub5/wDM//8AzP//AMz//wDM//8AzP//uez4//b2 + 9mD29vb/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Tz9P8f0f7/AMz//wAAAP8AzP//Ptf9//b2 + 9t8AAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/y8PH/mub5/wDM//8AAAD/AMz//7ns + +P/29vZgAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Tz9P8f0f7/AMz//x/R + /v/29vbfAAAAAAAAAAD29vb/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/y8PH/mub5/wDM + //+a5vn/9vb2gAAAAAAAAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w/7Oz + s//29vb/9vb27/b29hAAAAAAAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P9CQkL/9vb2/wAAAAAAAAAAAAAAAAAAAAD29vb/QkJC//Hv8P/x7/D/8e/w//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/QkJC//b29v8AAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv/x7/D/8e/w//Hv8P/x7/D/8e/w/0JC + Qv9CQkL/QkJC/0JCQv/29vb/AAAAAAAAAAAAAAAAAAAAAPb29v9CQkL/8e/w//Hv8P/x7/D/8e/w//Hv + 8P9CQkL/QkJC/0JCQv+Ghob/9vb27wAAAAAAAAAAAAAAAAAAAAD29vb/QkJC//Hv8P/x7/D/8e/w//Hv + 8P/x7/D/QkJC/0JCQv+Ghob/9vb27/b29jAAAAAAAAAAAAAAAAAAAAAA9vb2/0JCQv9CQkL/QkJC/0JC + Qv9CQkL/QkJC/0JCQv+Ghob/9vb2z/b29iAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29v/29vb/9vb2//b2 + 9v/29vb/9vb2//b29v/29vb/9vb2z/b29hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AAAA/AAAAAAA + AAAAAAAAAAEAAAABAAAAAwAAAAMAAAADAAAADwAAAA8AAAAPAAAADwAAAA8AAAAfAAAAPwAA + + + \ No newline at end of file diff --git a/EDSTest/app.manifest b/EDSTest/app.manifest new file mode 100644 index 00000000..3c672767 --- /dev/null +++ b/EDSTest/app.manifest @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + + + + + + diff --git a/EDSTest/style.css b/EDSTest/style.css new file mode 100644 index 00000000..934abd05 --- /dev/null +++ b/EDSTest/style.css @@ -0,0 +1,114 @@ +body +{ + width: 670px; +} + + +H1,H2,H3,p { +color: #333333; +font-family: Tahoma, Geneva, sans-serif; +} + + +table a:link { + color: #666; + font-weight: bold; + text-decoration:none; +} +table a:visited { + color: #999999; + font-weight:bold; + text-decoration:none; +} +table a:active, +table a:hover { + color: #bd5a35; + text-decoration:underline; +} +table { + font-family:Arial, Helvetica, sans-serif; + color:#666; + font-size:12px; + text-shadow: 1px 1px 0px #fff; + background:#eaebec; + margin:20px; + border:#ccc 1px solid; + + -moz-border-radius:3px; + -webkit-border-radius:3px; + border-radius:3px; + + -moz-box-shadow: 0 1px 2px #d1d1d1; + -webkit-box-shadow: 0 1px 2px #d1d1d1; + box-shadow: 0 1px 2px #d1d1d1; +} +table th { + padding:5px 5px 5px 5px; + border-top:1px solid #fafafa; + border-bottom:1px solid #e0e0e0; + + background: #ededed; + background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb)); + background: -moz-linear-gradient(top, #ededed, #ebebeb); +} +table th:first-child { + text-align: left; + padding-left:20px; +} +table tr:first-child th:first-child { + -moz-border-radius-topleft:3px; + -webkit-border-top-left-radius:3px; + border-top-left-radius:3px; +} +table tr:first-child th:last-child { + -moz-border-radius-topright:3px; + -webkit-border-top-right-radius:3px; + border-top-right-radius:3px; +} +table tr { + text-align: center; + padding-left:20px; +} +table td:first-child { + text-align: left; + padding-left:20px; + border-left: 0; +} +table td { + padding:5px; + border-top: 1px solid #ffffff; + border-bottom:1px solid #e0e0e0; + border-left: 1px solid #e0e0e0; + + background: #fafafa; + background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa)); + background: -moz-linear-gradient(top, #fbfbfb, #fafafa); +} +table tr.even td { + background: #f6f6f6; + background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6)); + background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6); +} +table tr:last-child td { + border-bottom:0; +} +table tr:last-child td:first-child { + -moz-border-radius-bottomleft:3px; + -webkit-border-bottom-left-radius:3px; + border-bottom-left-radius:3px; +} +table tr:last-child td:last-child { + -moz-border-radius-bottomright:3px; + -webkit-border-bottom-right-radius:3px; + border-bottom-right-radius:3px; +} +table tr:hover td { + background: #f2f2f2; + background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0)); + background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0); +} + +.receivers +{ +width: 90%; +} \ No newline at end of file diff --git a/Images/ODDetails.png b/Images/ODDetails.png new file mode 100644 index 0000000000000000000000000000000000000000..a0af4005bd7dda90be6c7617a28fffe8da368ce1 GIT binary patch literal 13448 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 literal 0 HcmV?d00001 diff --git a/Images/ODDetailsEdit.png b/Images/ODDetailsEdit.png new file mode 100644 index 0000000000000000000000000000000000000000..9c34179622fb83d8037a8414375963c87a58c6d5 GIT binary patch literal 15610 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%0DFLiLFjVF-edQq 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 literal 0 HcmV?d00001 diff --git a/Images/ODList.png b/Images/ODList.png new file mode 100644 index 0000000000000000000000000000000000000000..b0f2f5a9c5b7c87d8b8555295315866dfdc070d4 GIT binary patch literal 12830 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 z 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 literal 0 HcmV?d00001 diff --git a/License-GPLv3.txt b/License-GPLv3.txt new file mode 100644 index 00000000..94a9ed02 --- /dev/null +++ b/License-GPLv3.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..f2c91ddf --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +# Requires mono-devel and msbuild: +# https://www.mono-project.com/download/stable/ + +APP := EDSTest + +all: + msbuild $(APP) + +clean: + $(RM) -r $(APP)/bin + +install: + cp -Tr $(APP)/bin/Debug /opt/EDSEditor diff --git a/README.md b/README.md new file mode 100644 index 00000000..29cacb19 --- /dev/null +++ b/README.md @@ -0,0 +1,119 @@ + +THIS BRANCH IS OBSOLETE PLEASE USE xdd branch + + + +A C# CanOpen EDS (Electronic Data Sheet) library and GUI editor + +This application is designed to load/save/edit and create EDS/DCF/XDC file for +CanOpen and also to generate the object dictionary for CanOpenNode +CO_OD.c and CO_OD.h) to aid development of CanOpenNode devices. + +EDS (Electronic Data Sheet) files are text files that define CanOpen Devices. +DCF (Device Configuration File) files are text files that define configured +CanOpenDevices XDD files are an XML version of EDS files + +EDS/DCF are fully defined in the DSP306 standard by the can open standards +body CiA. + +The EDS editor on its own is useful without the CanOpenNode specific export and +as of the 0.6-XDD-alpha version the editor can also load/save XDD files. +The GUI also shows PDO mappings and can generate reports +of multiple devices that are loaded into the software. + +The core library can be used without the GUI to implement eds/xdd loading/saving +and parsing etc in other projects. + +Please consider this code experimental and beta quality. +It is a work in progress and is rapidly changing. + +Every attempt has been made to comply with the revelant DSP306 and other +standards and esd files from multile sources have been tested for loading and +saving as been (at times) validated for errors using EDS conformance tools. + +With many thanks to the following contributors for spotting my mistakes and +improving the code + * s-fuchs + * martinwag + * trojanobelix + +Releases +-------- + +If you would like to try a pre compiled version, then head over to the +[releases page!](https://github.com/robincornelius/libedssharp/releases) + +Current Features + +Library +------- + +* Read EDS/DCF/XDC file and parse contents to approprate classes +* Dump EDS/DCF classes via ToString() +* Save EDS/DCF classes back to EDS file +* Read CanOpenNode xml project file +* Write CanOpenNode xmlproject file +* Switch formats between EDS/DCF and CanOpenNode XML (note to EDS will result in + data loss as the format supports less information). +* Export C and H files in CanOpenNode format CO_OD.c and CO_OD.h +* EDS/DCF supports modules +* EDS/DCF supports compactPDO (read only) 1* +* EDS/DCF supports implict PDO (read only) 1* +* EDS/DCF supports CompactSubOb (read only) 1* +* Supports loading/saving of all EDS/DCF module information + +1* read only in this context means the EDS/DCF is fully expanded but the compact + forms is not written back, only the expanded form will be saved. + +GUI +--- +* Open multiple devices +* Open EDS/DCF/XDC files +* Save EDS/DCF/XDC files +* Open CanOpenNode XML Project file +* Save CanOpenNode XML File +* View OD Entries and explore the Object Dictionary +* Add new OD entries +* Delete exisiting OD entries +* Create new Devices +* Add default profiles +* Create profiles that can be added to any project (just save the device xml file to the profiles/ + directory, only include the minimum number of objects that you want to auto insert) This will auto add to insert menu +* Edit Device and File Info sections +* Set RX/TX PDO mappings easily from dropdown lists of avaiable objects +* Add and remove new PDO entries (communication paramaters and mapping) in a single button push +* Save groups of EDS/XML files as a network objects with abality to set concrete node IDs +* View report of all configured PDO across the network +* View modules and module details present within EDS files +* View/edit actual object values for device configuring/DCF files +* Support for loading XDD files (CanOpen offical XML) +* Support for saving XDD files (CanOpen offical XML) +* Some module info is displayed in GUI showing avaiable modules (eds) and + configured modules (dcf) and what OD entries they reference. Full details such + as subobj extension and fixed subobj are not currently displayed and unless + there is demand probably will not ever be. + +TODO +---- + +* Ensure and validate all XDD is loading/save correctly (Looking good so far) +* Add extra Gui fields for accessing extra XDD paramaters not in EDS + (all common ones are done, a few special/edge cases remain) +* Look at XDC files and see if we can save config changes and allow editing and + network setup here in the app, partial support is implemented by supporting + DCF files + + +BUGS +---- + +If you find any, please open a bug report on github and attach any files you +have created/opened etc. + +Pictures +-------- + +![alt tag](pic1.jpg) +![alt tag](pic2.jpg) +![alt tag](pic3.jpg) +![alt tag](pic4.jpg) \ No newline at end of file diff --git a/Tests/EDSParserTests.cs b/Tests/EDSParserTests.cs new file mode 100644 index 00000000..868ea3e0 --- /dev/null +++ b/Tests/EDSParserTests.cs @@ -0,0 +1,360 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using libEDSsharp; + +namespace Tests +{ + [TestClass] + public class EDSParserTests : libEDSsharp.EDSsharp + { + + [TestMethod] + public void Test_parser() + { + + string[] teststrings = + { "ParameterName=Error register", + "ParameterName =Error register", + "ParameterName = Error register", + "ParameterName =Error register", + "ParameterName = Error register ", + }; + + + foreach (string teststring in teststrings) + { + eds.Clear(); + sectionname = "Tests"; + Parseline(teststring); + + if (!eds["Tests"].ContainsKey("ParameterName")) + throw (new Exception("Parser key detection error on string \"" + teststring + "\"")); + + if (eds["Tests"]["ParameterName"] != "Error register") + throw (new Exception("Parser value detection error on string \"" + teststring + "\"")); + } + + } + + public void injectobject(string testobject) + { + eds.Clear(); + + + string[] lines = testobject.Split('\n'); + + foreach (string line in lines) + Parseline(line); + + foreach (KeyValuePair> kvp in eds) + { + ParseEDSentry(kvp); + } + + } + + [TestMethod] + public void Test_CompactSubObj() + { + + + string testobject = @"[1003] +ParameterName=Pre-defined error field +ObjectType=0x8 +DataType=0x0007 +AccessType=rw +CompactSubObj=9 +"; + + injectobject(testobject); + + if (!ods.ContainsKey(0x1003)) + throw (new Exception("parseEDSentry() failed no object")); + + ODentry od = ods[0x1003]; + + if (od.subobjects.Count != 10) + throw (new Exception("parseEDSentry() CompactSubObj failed to generate children")); + + ODentry sub = od.Getsubobject(0); + + if (sub.parameter_name != "NrOfObjects") + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + if (sub.datatype != DataType.UNSIGNED8) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + if (sub.accesstype != AccessType.ro) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + UInt16 defaultvalue = EDSsharp.ConvertToByte(sub.defaultvalue); + + if (defaultvalue != 9) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + if (sub.PDOtype != PDOMappingType.no) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + for (UInt16 x = 1; x < 10; x++) + { + if (!od.Containssubindex(x)) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + sub = od.Getsubobject(x); + + string name = string.Format("{0}{1:00}", od.parameter_name, x); + if (sub.parameter_name != name) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + if (sub.datatype != DataType.UNSIGNED32) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + if (sub.accesstype != AccessType.rw) + throw (new Exception("parseEDSentry() CompactSubObj incorrect generation")); + + } + + + } + + public void test_object_coverage(List AlwaysSet, List MandatorySet, List OptionalSet) + { + int MandatoryBitMask = (int)Math.Pow(2, MandatorySet.Count); + + int x; + for (x = 1; x < MandatoryBitMask; x++) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine("[2000]"); + + foreach (String always in AlwaysSet) + { + sb.AppendLine(always); + } + + for (int y = 0; y < MandatorySet.Count; y++) + { + if (((1 << y) & x) != 0) + { + sb.AppendLine(MandatorySet[y]); + } + } + + string teststring = sb.ToString(); + + bool ok = false; + + try + { + injectobject(teststring); + if (x == (MandatoryBitMask - 1)) + { + ok = true; + } + } + catch (ParameterException) + { + ok = true; + + if (x == (MandatoryBitMask - 1)) + { + throw new Exception("Test_array_object_loader() failed this did fire exception when it should not:\n\r" + sb.ToString()); + } + } + + if (ok == false) + throw new Exception("Test_array_object_loader() failed this did not fire exception when it should :\n\r" + sb.ToString()); + } + + } + + [TestMethod] + public void Test_var_object_loader() + { + + List AlwaysSet = new List(); + List MandatorySet = new List(); + List OptionalSet = new List(); + + MandatorySet.Add("ParameterName=My Test Object"); + MandatorySet.Add("DataType=0x0007"); + MandatorySet.Add("AccessType=rw"); + + test_object_coverage(AlwaysSet, MandatorySet, OptionalSet); + + + if (!ods.ContainsKey(0x2000)) + throw (new Exception("parseEDSentry() failed no object")); + + ODentry od = ods[0x2000]; + + if (od.objecttype != ObjectType.VAR) + throw (new Exception("Default object not VAR")); + + if (od.PDOMapping != false) + throw (new Exception("Default PDO not false")); + + if (od.ObjFlags != 0) + throw (new Exception("Default objectflags not 0")); + + + } + + [TestMethod] + public void Test_array_object_loader() + { + + List AlwaysSet = new List(); + List MandatorySet = new List(); + List OptionalSet = new List(); + + MandatorySet.Add("ParameterName=My Test Object"); + MandatorySet.Add("ObjectType=0x0008"); + MandatorySet.Add("SubNumber=5"); + + test_object_coverage(AlwaysSet, MandatorySet, OptionalSet); + + if (!ods.ContainsKey(0x2000)) + throw (new Exception("parseEDSentry() failed no object")); + + ODentry od = ods[0x2000]; + + if (od.ObjFlags != 0) + throw (new Exception("Default objectflags not 0")); + + } + + [TestMethod] + public void Test_compact_array_object_loader() + { + + List AlwaysSet = new List(); + List MandatorySet = new List(); + List OptionalSet = new List(); + + AlwaysSet.Add("CompactSubObj=5"); + + MandatorySet.Add("ParameterName=My Test Object"); + MandatorySet.Add("ObjectType=0x0008"); + MandatorySet.Add("DataType=0x0007"); + MandatorySet.Add("AccessType=rw"); + + test_object_coverage(AlwaysSet, MandatorySet, OptionalSet); + + if (!ods.ContainsKey(0x2000)) + throw (new Exception("parseEDSentry() failed no object")); + + ODentry od = ods[0x2000]; + + if (od.PDOMapping != false) + throw (new Exception("Default PDO not false")); + + if (od.ObjFlags != 0) + throw (new Exception("Default objectflags not 0")); + + + } + + + [TestMethod] + public void Test_implicit_PDOS() + { + + + string testobject = @"[DeviceInfo] +NrOfRXPDO=5 +NrOfTXPDO=7 +"; + + injectobject(testobject); + + di = new DeviceInfo(eds["DeviceInfo"]); + + //Grab explicit PDOs + + UInt16 noexplicitrxpdos = di.NrOfRXPDO; + UInt16 noexplicittxpdos = di.NrOfTXPDO; + + ApplyimplicitPDO(); + + UpdatePDOcount(); + + if (noexplicitrxpdos != di.NrOfRXPDO) + throw (new Exception("Implicit RX PDO incorrect")); + + if (noexplicittxpdos != di.NrOfTXPDO) + throw (new Exception("Implicit RT PDO incorrect")); + + + } + + + [TestMethod] + public void Test_keyname_case() + { + + string testobject = @"[DeviceInfo] +VendorName=test1 +productname=test2 +VENDORNUMBER=test3 +ProDucTNumbeR=test4 +"; + + eds.Clear(); + + string[] lines = testobject.Split('\n'); + + foreach (string line in lines) + Parseline(line); + DeviceInfo di = new DeviceInfo(eds["DeviceInfo"]); + + } + + + [TestMethod] + public void Test_datetimeparse() + { + + FileInfo fi = new FileInfo(); + Dictionary section = new Dictionary(); + section.Add("CreationTime", "9:03AM"); + section.Add("CreationDate", "04-27-2017"); + fi.Parse(section); + + fi = new FileInfo(); + section = new Dictionary(); + section.Add("CreationTime", "10:15 AM"); + section.Add("CreationDate", "10-08-2013"); + + fi.Parse(section); + + } + + [TestMethod] + public void Test_accesstype() + { + { + Dictionary> section = new Dictionary>(); + section.Add("[1234]", new Dictionary()); + section["[1234]"].Add("AccessType", "ro"); + KeyValuePair> kvp = section.Single(); + this.ParseEDSentry(kvp); + } + + { + Dictionary> section = new Dictionary>(); + section.Add("[1234]", new Dictionary()); + section["[1234]"].Add("AccessType", "RO"); + KeyValuePair> kvp = section.Single(); + this.ParseEDSentry(kvp); + } + + + } + + } +} diff --git a/Tests/ExporterTests.cs b/Tests/ExporterTests.cs new file mode 100644 index 00000000..a04da057 --- /dev/null +++ b/Tests/ExporterTests.cs @@ -0,0 +1,160 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using libEDSsharp; + +namespace Tests +{ + [TestClass] + public class ExporterTests : CanOpenNodeExporter + { + [TestMethod] + public void Test_cname_conversion() + { + + if (make_cname("axle 0 wheel right controlword") != "axle0WheelRightControlword") + throw (new Exception("make_cname Conversion error")); + + if (make_cname("mapped object 4") != "mappedObject4") + throw (new Exception("make_cname Conversion error")); + + if (make_cname("COB ID used by RPDO") != "COB_IDUsedByRPDO") + throw (new Exception("make_cname Conversion error")); + } + + [TestMethod] + public void Test_record_objects() + { + + ODentry od = new ODentry + { + objecttype = ObjectType.REC, + parameter_name = "Test Record", + accesstype = EDSsharp.AccessType.ro, + Index = 0x2000 + }; + + ODentry subod = new ODentry("Test String 1", 0x2000, DataType.VISIBLE_STRING, "abcdefg", EDSsharp.AccessType.rw, PDOMappingType.optional, od); + + string test = export_one_record_type(subod, ""); + + if (test != " {(void*)&CO_OD_RAM.testRecord.testString1, 0x3E, 0x7 }," + Environment.NewLine) + throw (new Exception("export_one_record_type() error test 1")); + + subod = new ODentry("Test String 2", 0x01, DataType.VISIBLE_STRING, new string('*', 255), EDSsharp.AccessType.ro, PDOMappingType.optional, od); + test = export_one_record_type(subod, ""); + + if (test != " {(void*)&CO_OD_RAM.testRecord.testString2, 0x26, 0xFF }," + Environment.NewLine) + throw (new Exception("export_one_record_type() error test 2")); + + } + + [TestMethod] + public void TestArrays() + { + + ODentry od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.VISIBLE_STRING, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.ro, + Index = 0x2000 + }; + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + eds.ods.Add(0x2000, od); + + prewalkArrays(); + od.subobjects.Add(0x00, new ODentry("No Entries", 0x00, DataType.UNSIGNED8, "4", EDSsharp.AccessType.ro, PDOMappingType.no)); + od.subobjects.Add(0x01, new ODentry("LINE1", 0x01, DataType.VISIBLE_STRING, new string('*', 1), EDSsharp.AccessType.ro, PDOMappingType.optional)); + od.subobjects.Add(0x02, new ODentry("LINE1", 0x02, DataType.VISIBLE_STRING, new string('*', 10), EDSsharp.AccessType.ro, PDOMappingType.optional)); + od.subobjects.Add(0x03, new ODentry("LINE1", 0x03, DataType.VISIBLE_STRING, new string('*', 16), EDSsharp.AccessType.ro, PDOMappingType.optional)); + od.subobjects.Add(0x04, new ODentry("LINE1", 0x04, DataType.VISIBLE_STRING, new string('*', 32), EDSsharp.AccessType.ro, PDOMappingType.optional)); + + string test = print_h_entry(od); + + if (test != "/*2000 */ VISIBLE_STRING testArray[32][4];" + Environment.NewLine) + throw (new Exception("TestArrays() test 1 failed")); + + + } + + + /// + /// Check we can override maxsub index correctly + /// + [TestMethod] + public void TestArrayNoEntries() + { + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.VISIBLE_STRING, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.ro, + Index = 0x1011 + }; + + eds.ods.Add(0x1011, od); + + od.subobjects.Add(0x00, new ODentry("No Entries", 0x00, DataType.UNSIGNED8, "0x7f", EDSsharp.AccessType.ro, PDOMappingType.no)); + od.subobjects.Add(0x01, new ODentry("LINE1", 0x01, DataType.UNSIGNED32, "0x01", EDSsharp.AccessType.ro, PDOMappingType.optional)); + + string test = write_od_line(od); + if(test != "{0x1011, 0x7F, 0x06, 0, (void*)&CO_OD_RAM.testArray[0]}," + Environment.NewLine) + throw (new Exception("TestArrayNoEntries() failed")); + + + od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.VISIBLE_STRING, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.ro, + Index = 0x2000 + }; + + eds.ods.Add(0x2000, od); + + od.subobjects.Add(0x00, new ODentry("No Entries", 0x00, DataType.UNSIGNED8, "0x7f", EDSsharp.AccessType.ro, PDOMappingType.no)); + od.subobjects.Add(0x01, new ODentry("LINE1", 0x01, DataType.UNSIGNED32, "0x01", EDSsharp.AccessType.ro, PDOMappingType.optional)); + + test = write_od_line(od); + if (test != "{0x2000, 0x7F, 0x06, 0, (void*)&CO_OD_RAM.testArray[0]}," + Environment.NewLine) + throw (new Exception("TestArrayNoEntries() failed")); + + + od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.VISIBLE_STRING, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.ro, + Index = 0x1003 + }; + + eds.ods.Add(0x1003, od); + + od.subobjects.Add(0x00, new ODentry("No Entries", 0x00, DataType.UNSIGNED8, "0x00", EDSsharp.AccessType.ro, PDOMappingType.no)); + od.subobjects.Add(0x01, new ODentry("LINE1", 0x01, DataType.UNSIGNED32, "0x01", EDSsharp.AccessType.ro, PDOMappingType.optional)); + od.subobjects.Add(0x02, new ODentry("LINE1", 0x02, DataType.UNSIGNED32, "0x01", EDSsharp.AccessType.ro, PDOMappingType.optional)); + od.subobjects.Add(0x03, new ODentry("LINE1", 0x03, DataType.UNSIGNED32, "0x01", EDSsharp.AccessType.ro, PDOMappingType.optional)); + + test = write_od_line(od); + if (test != "{0x1003, 0x03, 0x06, 0, (void*)&CO_OD_RAM.testArray[0]}," + Environment.NewLine) + throw (new Exception("TestArrayNoEntries() failed")); + + + + } + } +} diff --git a/Tests/ImportExportTest.cs b/Tests/ImportExportTest.cs new file mode 100644 index 00000000..2b537e1b --- /dev/null +++ b/Tests/ImportExportTest.cs @@ -0,0 +1,189 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using libEDSsharp; + +namespace Tests +{ + [TestClass] + public class EdsImportExportTest : CanOpenNodeExporter + { + /// + [TestMethod] + public void TestImportExportVar() + { + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.VAR, + datatype = DataType.UNSIGNED8, + parameter_name = "Test VAR", + accesstype = EDSsharp.AccessType.ro, + TPDODetectCos = true, + PDOtype = PDOMappingType.optional, + Index = 0x2000 + }; + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + eds.Savefile(tempfile,InfoSection.Filetype.File_EDS); + + eds = new EDSsharp(); + eds.Loadfile(tempfile); + + od = eds.ods[0x2000]; + + if (od.TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for VAR"); + + if (od.PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for VAR"); + + } + + /// + [TestMethod] + public void TestImportExportRecord() + { + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.REC, + parameter_name = "Test REC", + Index = 0x2000 + }; + + ODentry sub = new ODentry(); + sub.parameter_name = "max sub-index"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.ro; + sub.defaultvalue = "1"; + sub.PDOtype = PDOMappingType.no; + sub.objecttype = ObjectType.VAR; + + od.subobjects.Add(0x00, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 1"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.PDOtype = PDOMappingType.optional; + sub.objecttype = ObjectType.VAR; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x01, sub); + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + eds.Savefile(tempfile, InfoSection.Filetype.File_EDS); + + eds = new EDSsharp(); + eds.Loadfile(tempfile); + + od = eds.ods[0x2000]; + + if (od.subobjects[1].TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for REC"); + + if (od.subobjects[1].PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for REC"); + + } + + [TestMethod] + public void TestImportExportArray() + { + + // NOTE although can opennode does not support per array entry flags, they are supported in EDS + // so the PDOtype and TPDODetectCos flags are set per array entry (every VAR sub object) but + // they all must be the same + // and they should not exist on the parent object. + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.UNSIGNED32, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.rw, + Index = 0x2000 + }; + + ODentry sub = new ODentry(); + sub.parameter_name = "max sub-index"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.ro; + sub.PDOtype = PDOMappingType.no; + + + sub.defaultvalue = "2"; + sub.objecttype = ObjectType.VAR; + + od.subobjects.Add(0x00, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 1"; + sub.datatype = DataType.UNSIGNED32; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.objecttype = ObjectType.VAR; + sub.PDOtype = PDOMappingType.optional; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x01, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 2"; + sub.datatype = DataType.UNSIGNED32; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.objecttype = ObjectType.VAR; + sub.PDOtype = PDOMappingType.optional; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x02, sub); + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + eds.Savefile(tempfile, InfoSection.Filetype.File_EDS); + + eds = new EDSsharp(); + eds.Loadfile(tempfile); + + od = eds.ods[0x2000]; + + if (od.subobjects[1].TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for ARRAY"); + + if (od.subobjects[1].PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for ARRAY"); + + + + } + + + } +} diff --git a/Tests/Properties/AssemblyInfo.cs b/Tests/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..39f19bec --- /dev/null +++ b/Tests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Tests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Tests")] +[assembly: AssemblyCopyright("Copyright © 2017")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2a479bf3-7628-409b-8a29-9314c308445e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Tests/Tests.csproj b/Tests/Tests.csproj new file mode 100644 index 00000000..9aa44a85 --- /dev/null +++ b/Tests/Tests.csproj @@ -0,0 +1,91 @@ + + + + Debug + AnyCPU + {2A479BF3-7628-409B-8A29-9314C308445E} + Library + Properties + Tests + Tests + v4.5.2 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + {cc0fa4b1-2bfc-43b3-8c56-b428df2d24e7} + libEDSsharp + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/Tests/XDDImportExportTest.cs b/Tests/XDDImportExportTest.cs new file mode 100644 index 00000000..1055c0a4 --- /dev/null +++ b/Tests/XDDImportExportTest.cs @@ -0,0 +1,189 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using libEDSsharp; + +namespace Tests +{ + [TestClass] + public class XddImportExportTest : CanOpenNodeExporter + { + /// + [TestMethod] + public void TestImportExportVar() + { + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.VAR, + datatype = DataType.UNSIGNED8, + parameter_name = "Test VAR", + accesstype = EDSsharp.AccessType.ro, + TPDODetectCos = true, + PDOtype = PDOMappingType.optional, + Index = 0x2000 + }; + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + CanOpenXDD coxdd = new CanOpenXDD(); + coxdd.writeXML(tempfile, eds); + CanOpenXDD coxml = new CanOpenXDD(); + eds = coxml.readXML(tempfile); + + od = eds.ods[0x2000]; + + if (od.TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for VAR"); + + if (od.PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for VAR"); + + } + + /// + [TestMethod] + public void TestImportExportRecord() + { + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.REC, + parameter_name = "Test REC", + Index = 0x2000 + }; + + ODentry sub = new ODentry(); + sub.parameter_name = "max sub-index"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.ro; + sub.defaultvalue = "1"; + sub.PDOtype = PDOMappingType.no; + sub.objecttype = ObjectType.VAR; + + od.subobjects.Add(0x00, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 1"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.PDOtype = PDOMappingType.optional; + sub.objecttype = ObjectType.VAR; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x01, sub); + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + CanOpenXDD coxdd = new CanOpenXDD(); + coxdd.writeXML(tempfile, eds); + CanOpenXDD coxml = new CanOpenXDD(); + eds = coxml.readXML(tempfile); + + od = eds.ods[0x2000]; + + if (od.subobjects[1].TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for REC"); + + if (od.subobjects[1].PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for REC"); + + } + + [TestMethod] + public void TestImportExportArray() + { + + // NOTE although can opennode does not support per array entry flags, they are supported in EDS + // so the PDOtype and TPDODetectCos flags are set per array entry (every VAR sub object) but + // they all must be the same + // and they should not exist on the parent object. + + eds = new EDSsharp + { + ods = new System.Collections.Generic.SortedDictionary() + }; + + ODentry od = new ODentry + { + objecttype = ObjectType.ARRAY, + datatype = DataType.UNSIGNED32, + parameter_name = "Test Array", + accesstype = EDSsharp.AccessType.rw, + Index = 0x2000 + }; + + ODentry sub = new ODentry(); + sub.parameter_name = "max sub-index"; + sub.datatype = DataType.UNSIGNED8; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.ro; + sub.PDOtype = PDOMappingType.no; + + + sub.defaultvalue = "2"; + sub.objecttype = ObjectType.VAR; + + od.subobjects.Add(0x00, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 1"; + sub.datatype = DataType.UNSIGNED32; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.objecttype = ObjectType.VAR; + sub.PDOtype = PDOMappingType.optional; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x01, sub); + + sub = new ODentry(); + sub.parameter_name = "entry 2"; + sub.datatype = DataType.UNSIGNED32; + sub.parent = od; + sub.accesstype = EDSsharp.AccessType.rw; + sub.defaultvalue = "0"; + sub.objecttype = ObjectType.VAR; + sub.PDOtype = PDOMappingType.optional; + sub.TPDODetectCos = true; + + od.subobjects.Add(0x02, sub); + + eds.ods.Add(0x2000, od); + + string tempfile = System.IO.Path.GetTempFileName(); + CanOpenXDD coxdd = new CanOpenXDD(); + coxdd.writeXML(tempfile, eds); + CanOpenXDD coxml = new CanOpenXDD(); + eds = coxml.readXML(tempfile); + + od = eds.ods[0x2000]; + + if (od.subobjects[1].TPDODetectCos == false) + throw new Exception("TPDODetect not set in EDS for ARRAY"); + + if (od.subobjects[1].PDOtype != PDOMappingType.optional) + throw new Exception("TPDOMappingType.optional not set in EDS for ARRAY"); + + + + } + + + } +} diff --git a/libEDSsharp/Bridge.cs b/libEDSsharp/Bridge.cs new file mode 100644 index 00000000..bb99e107 --- /dev/null +++ b/libEDSsharp/Bridge.cs @@ -0,0 +1,587 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.Globalization; +using Xml2CSharp; +using System.Text.RegularExpressions; +using XSDImport; + +/* I know I'm going to regret this + * + * I quite like my eds class as it trys to validate the EDS using typing and enums etc + * but i also want the XML wrappers for the CANOpenXML + * so I'm going to make a converter outside of both classes hence this bridge + * which is more code to manage ;-( + * */ + +namespace libEDSsharp +{ + public class Bridge + { + + + public Device convert(EDSsharp eds) + { + eds.UpdatePDOcount(); + + Device dev = new Device(); + dev.CANopenObjectList = new Xml2CSharp.CANopenObjectList(); + dev.CANopenObjectList.CANopenObject = new List(); + + /* OBJECT DICTIONARY */ + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + + // if(od.subindex==-1) + { + Xml2CSharp.CANopenObject coo = new Xml2CSharp.CANopenObject(); + coo.Index = string.Format("{0:x4}", od.Index); + coo.Name = od.parameter_name; + coo.ObjectType = od.objecttype.ToString(); + coo.Disabled = od.Disabled.ToString().ToLower(); + coo.MemoryType = od.StorageLocation; + eds.storageLocation.Add(od.StorageLocation); + coo.AccessType = od.accesstype.ToString(); + coo.DataType = string.Format("0x{0:x2}", (int)od.datatype); + coo.DefaultValue = od.defaultvalue; + coo.HighValue = od.HighLimit; + coo.LowValue = od.LowLimit; + coo.PDOmapping = od.PDOtype.ToString(); + coo.TPDOdetectCOS = od.TPDODetectCos.ToString().ToLower(); + coo.AccessFunctionPreCode = od.AccessFunctionPreCode; + coo.AccessFunctionName = od.AccessFunctionName; + + coo.Description = new Xml2CSharp.Description(); + coo.Description.Text = od.Description; + + //if (od.objecttype == ObjectType.ARRAY || od.objecttype == ObjectType.REC) + { + coo.SubNumber = od.Nosubindexes.ToString(); //-1?? //check me + coo.CANopenSubObject = new List(); + + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry subod = kvp2.Value; + UInt16 subindex = kvp2.Key; + + Xml2CSharp.CANopenSubObject sub = new Xml2CSharp.CANopenSubObject(); + + sub.Name = subod.parameter_name; + sub.Description = new Xml2CSharp.Description(); + sub.Description.Text = subod.Description; + sub.ObjectType = subod.objecttype.ToString(); + sub.AccessType = subod.accesstype.ToString(); + sub.DataType = string.Format("0x{0:x2}", (int)subod.datatype); + sub.DefaultValue = subod.defaultvalue; + sub.HighValue = subod.HighLimit; + sub.LowValue = subod.LowLimit; + sub.PDOmapping = subod.PDOtype.ToString(); + sub.SubIndex = String.Format("{0:x2}", subindex); + sub.TPDOdetectCOS = subod.TPDODetectCos.ToString().ToLower(); + coo.CANopenSubObject.Add(sub); + + } + } + + if (od.objecttype == ObjectType.ARRAY && od.datatype == DataType.UNKNOWN) + { + //add the datatype field to parent objects if they don't have it already + //if the 2nd subobject does not exist then we do nothing. + ODentry sub = od.Getsubobject(1); + if (sub != null) + { + od.datatype = sub.datatype; + } + + + } + + dev.CANopenObjectList.CANopenObject.Add(coo); + } + + } + + + /* DUMMY USAGE */ + + dev.Other = new Xml2CSharp.Other(); + dev.Other.DummyUsage = new Xml2CSharp.DummyUsage(); + dev.Other.DummyUsage.Dummy = new List(); + + Xml2CSharp.Dummy d; + + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0001.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0002.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0003.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0004.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0005.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0006.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + d = new Xml2CSharp.Dummy(); + d.Entry = eds.du.Dummy0007.ToString(); + dev.Other.DummyUsage.Dummy.Add(d); + + + Xml2CSharp.SupportedBaudRate baud = new Xml2CSharp.SupportedBaudRate(); + dev.Other.BaudRate = new Xml2CSharp.BaudRate(); + dev.Other.BaudRate.SupportedBaudRate = new List(); + + baud.Value = "10 Kbps"; + if (eds.di.BaudRate_10 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "20 Kbps"; + if (eds.di.BaudRate_20 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "50 Kbps"; + if (eds.di.BaudRate_50 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "125 Kbps"; + if (eds.di.BaudRate_125 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "250 Kbps"; + if (eds.di.BaudRate_250 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "500 Kbps"; + if (eds.di.BaudRate_500 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "800 Kbps"; + if (eds.di.BaudRate_800 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + baud = new Xml2CSharp.SupportedBaudRate(); + baud.Value = "1000 Kbps"; + if (eds.di.BaudRate_1000 == true) + dev.Other.BaudRate.SupportedBaudRate.Add(baud); + + + dev.Other.Capabilities = new Xml2CSharp.Capabilities(); + dev.Other.Capabilities.CharacteristicsList = new Xml2CSharp.CharacteristicsList(); + dev.Other.Capabilities.CharacteristicsList.Characteristic = new List(); + + + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("SimpleBootUpSlave", eds.di.SimpleBootUpSlave.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("SimpleBootUpMaster", eds.di.SimpleBootUpMaster.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("DynamicChannelsSupported", eds.di.DynamicChannelsSupported.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("CompactPDO", eds.di.CompactPDO.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("GroupMessaging", eds.di.GroupMessaging.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("LSS_Supported", eds.di.LSS_Supported.ToString())); + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("LSS_Type", eds.di.LSS_Type)); + + dev.Other.Capabilities.CharacteristicsList.Characteristic.Add(makecharcteristic("Granularity", eds.di.Granularity.ToString())); + + dev.Other.DeviceIdentity = new Xml2CSharp.DeviceIdentity(); + dev.Other.DeviceIdentity.ProductName = eds.di.ProductName; + dev.Other.DeviceIdentity.ProductNumber = eds.di.ProductNumber; + dev.Other.DeviceIdentity.ProductText = new Xml2CSharp.ProductText(); + dev.Other.DeviceIdentity.ProductText.Description = new Xml2CSharp.Description(); + dev.Other.DeviceIdentity.ProductText.Description.Text = eds.fi.Description; + + + if (eds.dc.NodeId != 0) + dev.Other.DeviceIdentity.ConcreteNoideId = eds.dc.NodeId.ToString(); + + dev.Other.DeviceIdentity.VendorName = eds.di.VendorName; + dev.Other.DeviceIdentity.VendorNumber = eds.di.VendorNumber; + + dev.Other.File = new File(); + + dev.Other.File.FileName = System.IO.Path.GetFileName(eds.xmlfilename); + + dev.Other.File.FileCreationDate = eds.fi.CreationDateTime.ToString("MM-dd-yyyy"); + dev.Other.File.FileCreationTime = eds.fi.CreationDateTime.ToString("h:mmtt"); + dev.Other.File.FileCreator = eds.fi.CreatedBy; + + dev.Other.File.FileModificationDate = eds.fi.ModificationDateTime.ToString("MM-dd-yyyy"); + dev.Other.File.FileModificationTime = eds.fi.ModificationDateTime.ToString("h:mmtt"); + dev.Other.File.FileModifedBy = eds.fi.ModifiedBy; + + dev.Other.File.FileVersion = eds.fi.FileVersion.ToString(); + dev.Other.File.FileRevision = eds.fi.FileRevision; + + dev.Other.File.ExportFolder = eds.fi.exportFolder; + dev.Other.File.EdsFile = eds.edsfilename; + //fixme dcffilename + + + return dev; + } + + + public Xml2CSharp.Characteristic makecharcteristic(string name, string content) + { + Xml2CSharp.Characteristic cl = new Xml2CSharp.Characteristic(); + + cl.CharacteristicName = new Xml2CSharp.CharacteristicName(); + cl.CharacteristicContent = new Xml2CSharp.CharacteristicContent(); + cl.CharacteristicContent.Label = new Xml2CSharp.Label(); + cl.CharacteristicName.Label = new Xml2CSharp.Label(); + + cl.CharacteristicName.Label.Text = name; + cl.CharacteristicContent.Label.Text = content; + + return cl; + } + + public EDSsharp convert(Device dev) + { + EDSsharp eds = new EDSsharp(); + + foreach (Xml2CSharp.CANopenObject coo in dev.CANopenObjectList.CANopenObject) + { + ODentry entry = new ODentry(); + entry.Index = Convert.ToUInt16(coo.Index, 16); + entry.parameter_name = coo.Name; + + if (coo.AccessType != null) + { + string at = coo.AccessType; + + Regex reg = new Regex(@"^cons$"); + at = reg.Replace(at, "const"); + + entry.accesstype = (EDSsharp.AccessType)Enum.Parse(typeof(EDSsharp.AccessType), at); + } + + if (coo.DataType != null) + { + byte datatype = Convert.ToByte(coo.DataType, 16); + entry.datatype = (DataType)datatype; + } + else + { + //CANopenNode Project XML did not correctly set DataTypes for record sets + + if (entry.Index == 0x1018) + entry.datatype = DataType.IDENTITY; + + if (entry.Index >= 0x1200 && entry.Index < 0x1400) //check me is this the correct range?? + entry.datatype = DataType.SDO_PARAMETER; + + + if (entry.Index >= 0x1400 && entry.Index < 0x1600) //check me is this the correct range?? + entry.datatype = DataType.PDO_COMMUNICATION_PARAMETER; + + + if (entry.Index >= 0x1600 && entry.Index < 0x1800) //check me is this the correct range?? + entry.datatype = DataType.PDO_MAPPING; + + + if (entry.Index >= 0x1800 && entry.Index < 0x1a00) //check me is this the correct range?? + entry.datatype = DataType.PDO_COMMUNICATION_PARAMETER; + + + if (entry.Index >= 0x1a00 && entry.Index < 0x1c00) //check me is this the correct range?? + entry.datatype = DataType.PDO_MAPPING; + + + } + + + entry.objecttype = (ObjectType)Enum.Parse(typeof(ObjectType), coo.ObjectType); + + entry.defaultvalue = coo.DefaultValue; + entry.HighLimit = coo.HighValue; + entry.LowLimit = coo.LowValue; + //entry.nosubindexes = Convert.ToInt16(coo.SubNumber); + + if (coo.PDOmapping != null) + entry.PDOtype = (PDOMappingType)Enum.Parse(typeof(PDOMappingType), coo.PDOmapping); + else + entry.PDOtype = PDOMappingType.no; + + entry.TPDODetectCos = coo.TPDOdetectCOS == "true"; + entry.AccessFunctionName = coo.AccessFunctionName; + entry.AccessFunctionPreCode = coo.AccessFunctionPreCode; + entry.Disabled = coo.Disabled == "true"; + + if (coo.Description != null) + entry.Description = coo.Description.Text; //FIXME URL/LANG + + if (coo.Label != null) + entry.Label = coo.Label.Text; //FIXME LANG + + if (coo.MemoryType != null) + { + entry.StorageLocation = coo.MemoryType; + eds.storageLocation.Add(coo.MemoryType); + } + + eds.ods.Add(entry.Index, entry); + + if (entry.Index == 0x1000 || entry.Index == 0x1001 || entry.Index == 0x1018) + { + eds.md.objectlist.Add(eds.md.objectlist.Count + 1, entry.Index); + } + else + if (entry.Index >= 0x2000 && entry.Index < 0x6000) + { + eds.mo.objectlist.Add(eds.mo.objectlist.Count + 1, entry.Index); + } + else + { + eds.oo.objectlist.Add(eds.oo.objectlist.Count + 1, entry.Index); + } + + + foreach (Xml2CSharp.CANopenSubObject coosub in coo.CANopenSubObject) + { + + ODentry subentry = new ODentry(); + + subentry.parameter_name = coosub.Name; + subentry.Index = entry.Index; + + if (coosub.AccessType != null) + subentry.accesstype = (EDSsharp.AccessType)Enum.Parse(typeof(EDSsharp.AccessType), coosub.AccessType); + + if (coosub.DataType != null) + { + byte datatype = Convert.ToByte(coosub.DataType, 16); + subentry.datatype = (DataType)datatype; + } + + if (coosub.Description != null) + subentry.Description = coosub.Description.Text; //FIXME URL/LANG + + subentry.defaultvalue = coosub.DefaultValue; + subentry.HighLimit = coosub.HighValue; + subentry.LowLimit = coosub.LowValue; + + byte subindex = Convert.ToByte(coosub.SubIndex, 16); + + if (coosub.PDOmapping != null) + subentry.PDOtype = (PDOMappingType)Enum.Parse(typeof(PDOMappingType), coosub.PDOmapping); + + if (entry.objecttype == ObjectType.ARRAY) + { + subentry.PDOtype = entry.PDOtype; + } + + subentry.StorageLocation = entry.StorageLocation; + subentry.parent = entry; + + subentry.objecttype = ObjectType.VAR; + + if (coosub.TPDOdetectCOS != null) + { + subentry.TPDODetectCos = coosub.TPDOdetectCOS == "true"; + } + else + { + if (coo.TPDOdetectCOS != null) + subentry.TPDODetectCos = coo.TPDOdetectCOS == "true"; + } + + + entry.subobjects.Add(subindex, subentry); + + } + } + + eds.du.Dummy0001 = dev.Other.DummyUsage.Dummy[0].Entry == "Dummy0001=1"; + eds.du.Dummy0002 = dev.Other.DummyUsage.Dummy[1].Entry == "Dummy0002=1"; + eds.du.Dummy0003 = dev.Other.DummyUsage.Dummy[2].Entry == "Dummy0003=1"; + eds.du.Dummy0004 = dev.Other.DummyUsage.Dummy[3].Entry == "Dummy0004=1"; + eds.du.Dummy0005 = dev.Other.DummyUsage.Dummy[4].Entry == "Dummy0005=1"; + eds.du.Dummy0006 = dev.Other.DummyUsage.Dummy[5].Entry == "Dummy0006=1"; + eds.du.Dummy0007 = dev.Other.DummyUsage.Dummy[6].Entry == "Dummy0007=1"; + + foreach (Xml2CSharp.SupportedBaudRate baud in dev.Other.BaudRate.SupportedBaudRate) + { + if (baud.Value == "10 Kbps") + eds.di.BaudRate_10 = true; + if (baud.Value == "20 Kbps") + eds.di.BaudRate_20 = true; + if (baud.Value == "50 Kbps") + eds.di.BaudRate_50 = true; + if (baud.Value == "125 Kbps") + eds.di.BaudRate_125 = true; + if (baud.Value == "250 Kbps") + eds.di.BaudRate_250 = true; + if (baud.Value == "500 Kbps") + eds.di.BaudRate_500 = true; + if (baud.Value == "800 Kbps") + eds.di.BaudRate_800 = true; + if (baud.Value == "1000 Kbps") + eds.di.BaudRate_1000 = true; + + } + + Dictionary keypairs = new Dictionary(); + + if (dev.Other.Capabilities != null) + { + if (dev.Other.Capabilities.CharacteristicsList != null) + { + foreach (Xml2CSharp.Characteristic c in dev.Other.Capabilities.CharacteristicsList.Characteristic) + { + try + { + keypairs.Add(c.CharacteristicName.Label.Text, c.CharacteristicContent.Label.Text); + } + catch (Exception) + { + // Warnings.warning_list.Add("Parsing characteristics failed " + e.ToString()); + } + } + } + } + + + bool boolout; + byte byteout; + + if (keypairs.ContainsKey("SimpleBootUpSlave") && bool.TryParse(keypairs["SimpleBootUpSlave"], out boolout)) + eds.di.SimpleBootUpSlave = boolout; + if (keypairs.ContainsKey("SimpleBootUpMaster") && bool.TryParse(keypairs["SimpleBootUpMaster"], out boolout)) + eds.di.SimpleBootUpMaster = boolout; + if (keypairs.ContainsKey("DynamicChannelsSupported") && bool.TryParse(keypairs["DynamicChannelsSupported"], out boolout)) + eds.di.DynamicChannelsSupported = boolout; + if (keypairs.ContainsKey("CompactPDO") && byte.TryParse(keypairs["CompactPDO"], out byteout)) + eds.di.CompactPDO = byteout; + if (keypairs.ContainsKey("GroupMessaging") && bool.TryParse(keypairs["GroupMessaging"], out boolout)) + eds.di.GroupMessaging = boolout; + if (keypairs.ContainsKey("LSS_Supported") && bool.TryParse(keypairs["LSS_Supported"], out boolout)) + eds.di.LSS_Supported = boolout; + + if (keypairs.ContainsKey("LSS_Type") && keypairs["LSS_Type"]!=null) + eds.di.LSS_Type = keypairs["LSS_Type"].ToString(); + + if (keypairs.ContainsKey("Granularity") && byte.TryParse(keypairs["Granularity"], out byteout)) + eds.di.Granularity = byteout; + + eds.di.ProductName = dev.Other.DeviceIdentity.ProductName; + eds.di.ProductNumber = dev.Other.DeviceIdentity.ProductNumber; + + if (dev.Other.DeviceIdentity.ProductText != null && dev.Other.DeviceIdentity.ProductText.Description != null & dev.Other.DeviceIdentity.ProductText.Description.Text != null) + eds.fi.Description = dev.Other.DeviceIdentity.ProductText.Description.Text; + + eds.di.VendorName = dev.Other.DeviceIdentity.VendorName; + eds.di.VendorNumber = dev.Other.DeviceIdentity.VendorNumber; + + if (dev.Other.DeviceIdentity.ConcreteNoideId != null) + { + eds.dc.NodeId = Convert.ToByte(dev.Other.DeviceIdentity.ConcreteNoideId); + } + else + { + eds.dc.NodeId = 0; + } + + string dtcombined; + + eds.fi.FileName = dev.Other.File.FileName; + eds.edsfilename = dev.Other.File.EdsFile; + //fixme dcffilename + + dtcombined = string.Format("{0} {1}", dev.Other.File.FileCreationTime, dev.Other.File.FileCreationDate); + try + { + eds.fi.CreationDateTime = DateTime.ParseExact(dtcombined, "h:mmtt MM-dd-yyyy", CultureInfo.InvariantCulture); + eds.fi.CreationDate = eds.fi.CreationDateTime.ToString("MM-dd-yyyy"); + eds.fi.CreationTime = eds.fi.CreationDateTime.ToString("h:mmtt"); + + } + catch (Exception) { } + + eds.fi.CreatedBy = dev.Other.File.FileCreator; + eds.fi.exportFolder = dev.Other.File.ExportFolder; + + dtcombined = string.Format("{0} {1}", dev.Other.File.FileModificationTime, dev.Other.File.FileModificationDate); + try + { + eds.fi.ModificationDateTime = DateTime.ParseExact(dtcombined, "h:mmtt MM-dd-yyyy", CultureInfo.InvariantCulture); + eds.fi.ModificationDate = eds.fi.ModificationDateTime.ToString("MM-dd-yyyy"); + eds.fi.ModificationTime = eds.fi.ModificationDateTime.ToString("h:mmtt"); + } + catch (Exception) { } + + + + + eds.fi.ModifiedBy = dev.Other.File.FileModifedBy; + + + dev.Other.Capabilities = dev.Other.Capabilities; + + try + { + eds.fi.FileVersion = Convert.ToByte(dev.Other.File.FileVersion); + } + catch (Exception e) + { + if (dev.Other.File != null) + { + // CANopenNode default project.xml contains - for fileversion, its suppose to be a byte field according to DS306 + if (dev.Other.File.FileVersion == "-") + { + dev.Other.File.FileVersion = "0"; + } + else + { + Warnings.warning_list.Add(String.Format("Unable to parse FileVersion\"{0}\" {1}", dev.Other.File.FileVersion, e.ToString())); + } + } + + eds.fi.FileVersion = 0; + } + + eds.fi.FileRevision = dev.Other.File.FileRevision; + + eds.fi.EDSVersion = "4.0"; + + //FIX me any other appropriate defaults for eds here?? + + eds.UpdatePDOcount(); + + return eds; + } + + + + } + +} diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs new file mode 100644 index 00000000..0bc08295 --- /dev/null +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -0,0 +1,1534 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius + based heavily on the files CO_OD.h and CO_OD.c from CANopenNode which are + Copyright(c) 2010 - 2016 Janez Paternoster +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.IO; + +namespace libEDSsharp +{ + public class CanOpenNodeExporter + { + + private string folderpath; + private string gitVersion; + protected EDSsharp eds; + + private int enabledcount = 0; + + // Dictionary defstructs = new Dictionary(); + + //Used for array tracking + Dictionary au = new Dictionary(); + List openings = new List(); + List closings = new List(); + + + public void export(string folderpath, string filename, string gitVersion, EDSsharp eds) + { + this.folderpath = folderpath; + this.gitVersion = gitVersion; + this.eds = eds; + + + enabledcount = eds.GetNoEnabledObjects(); + + countPDOS(); + + + fixcompatentry(); + + prewalkArrays(); + + export_h(filename); + export_c(filename); + + } + + private void fixcompatentry() + { + // Handle the TPDO communication parameters in a special way, because of + // sizeof(OD_TPDOCommunicationParameter_t) != sizeof(CO_TPDOCommPar_t) in CANopen.c + // the existing CO_TPDOCommPar_t has a compatibility entry so we must export one regardless + // of if its in the OD or not + + for (UInt16 idx = 0x1800; idx < 0x1900; idx++) + { + if (eds.ods.ContainsKey(idx)) + { + ODentry od = eds.ods[idx]; + + if (!od.Containssubindex(0x04)) + { + ODentry compatibility = new ODentry("compatibility entry", idx, DataType.UNSIGNED8, "0", EDSsharp.AccessType.ro, PDOMappingType.no, od); + od.subobjects.Add(0x04, compatibility); + } + } + } + + } + + private void specialarraysearch(UInt16 start, UInt16 end) + { + UInt16 lowest = 0xffff; + UInt16 highest = 0x0000; + + foreach (KeyValuePair kvp in eds.ods) + { + + if (kvp.Value.Disabled == true) + continue; + + if (kvp.Key >= start && kvp.Key <= end) + { + if (kvp.Key > highest) + highest = kvp.Key; + + if (kvp.Key < lowest) + lowest = kvp.Key; + } + } + + if(lowest!=0xffff && highest!=0x0000) + { + openings.Add(lowest); + closings.Add(highest); + + Console.WriteLine(string.Format("New special array detected start 0x{0:X4} end 0x{1:X4}", lowest, highest)); + } + } + + protected void prewalkArrays() + { + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + string name = make_cname(od.parameter_name); + if (au.ContainsKey(name)) + { + au[name]++; + } + else + { + au[name] = 1; + } + } + + + //Handle special arrays + + //SDO Client parameters + specialarraysearch(0x1200, 0x127F); + //SDO Server Parameters + specialarraysearch(0x1280, 0x12FF); + + //PDO Mappings and configs + specialarraysearch(0x1400, 0x15FF); + specialarraysearch(0x1600, 0x17FF); + specialarraysearch(0x1800, 0x19FF); + specialarraysearch(0x1A00, 0x1BFF); + + //now find opening and closing points for these arrays + foreach (KeyValuePair kvp in au) + { + if ( kvp.Value > 1) + { + string targetname = kvp.Key; + UInt16 lowest=0xffff; + UInt16 highest=0x0000; + foreach (KeyValuePair kvp2 in eds.ods) + { + + string name = make_cname(kvp2.Value.parameter_name); + if(name==targetname) + { + if (kvp2.Key > highest) + highest = kvp2.Key; + + if (kvp2.Key < lowest) + lowest = kvp2.Key; + } + + } + + if (!openings.Contains(lowest)) + { + openings.Add(lowest); + closings.Add(highest); + Console.WriteLine(string.Format("New array detected start 0x{0:X4} end 0x{1:X4}", lowest, highest)); + } + + } + + } + } + + string lastname = ""; + + private string print_h_bylocation(string location) + { + + StringBuilder sb = new StringBuilder(); + + lastname = ""; + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + + if (od.Disabled == true) + continue; + + if ((od.StorageLocation != location)) + { + if (!(od.StorageLocation == "Unused" && location == "RAM")) + /* this entry doesn't belong in this section */ + continue; + } + + sb.Append(print_h_entry(od)); + + } + + return sb.ToString(); + } + + + protected string print_h_entry(ODentry od) + { + StringBuilder sb = new StringBuilder(); + + if (od.Nosubindexes == 0) + { + string specialarraylength = ""; + if (od.datatype == DataType.VISIBLE_STRING || od.datatype == DataType.OCTET_STRING || od.datatype == DataType.UNICODE_STRING) + { + specialarraylength = string.Format("[{0}]", od.Lengthofstring); + } + + sb.AppendLine($"/*{od.Index:X4} */ {od.datatype.ToString(),-14} {make_cname(od.parameter_name)}{specialarraylength};"); + } + else + { + //fixme why is this not od.datatype? + DataType t = eds.Getdatatype(od); + + //If it not a defined type, and it probably is not for a REC, we must generate a name, this is + //related to the previous code that generated the actual structures. + + string objecttypewords = ""; + + switch (od.objecttype) + { + + case ObjectType.REC: + objecttypewords = String.Format("OD_{0}_t", make_cname(od.parameter_name)); + break; + case ObjectType.ARRAY: + objecttypewords = t.ToString(); //this case is handled by the logic in eds.getdatatype(); + break; + default: + objecttypewords = t.ToString(); + break; + } + + string name = make_cname(od.parameter_name); + if (au[name] > 1) + { + if (lastname == name) + return ""; + + lastname = name; + sb.AppendLine($"/*{od.Index:X4} */ {objecttypewords,-15} {make_cname(od.parameter_name)}[{au[name]}];"); + } + else + { + //Don't put sub indexes on record type in h file unless there are multiples of the same + //in which case its not handled here, we need a special case for the predefined special + //values that arrayspecial() checks for, to generate 1 element arrays if needed + if (od.objecttype == ObjectType.REC) + { + if (arrayspecial(od.Index, true)) + { + sb.AppendLine($"/*{od.Index:X4} */ {objecttypewords,-15} {make_cname(od.parameter_name)}[1];"); + } + else + { + sb.AppendLine($"/*{od.Index:X4} */ {objecttypewords,-15} {make_cname(od.parameter_name)};"); + } + } + else + { + string specialarraylength = ""; + + if (od.datatype == DataType.VISIBLE_STRING || od.datatype == DataType.OCTET_STRING || od.datatype == DataType.UNICODE_STRING) + { + int maxlength = 0; + foreach (ODentry sub in od.subobjects.Values) + { + if (sub.Lengthofstring> maxlength) + maxlength = sub.Lengthofstring; + } + + specialarraylength = string.Format("[{0}]", maxlength); + } + + sb.AppendLine($"/*{od.Index:X4} */ {objecttypewords,-15} {make_cname(od.parameter_name)}{specialarraylength}[{od.Nosubindexes - 1}];"); + } + } + } + + return sb.ToString(); + } + + private void addHeader(StreamWriter file) + { + file.WriteLine(@"/******************************************************************************* + + File - CO_OD.c/CO_OD.h + CANopen Object Dictionary. + + This file was automatically generated with libedssharp Object"); + + file.Write(" Dictionary Editor v" + this.gitVersion); + + file.WriteLine(@" DON'T EDIT THIS FILE MANUALLY !!!! +*******************************************************************************/ + +"); + + } + + private void export_h(string filename) + { + if (filename == "") + filename = "CO_OD"; + + StreamWriter file = new StreamWriter(folderpath + Path.DirectorySeparatorChar + filename + ".h"); + + file.WriteLine("// clang-format off"); + addHeader(file); + + file.WriteLine("#ifndef CO_OD_H_"); + file.WriteLine("#define CO_OD_H_"); + file.WriteLine(""); + + file.WriteLine(@"/******************************************************************************* + CANopen DATA TYPES +*******************************************************************************/ + typedef bool_t BOOLEAN; + typedef uint8_t UNSIGNED8; + typedef uint16_t UNSIGNED16; + typedef uint32_t UNSIGNED32; + typedef uint64_t UNSIGNED64; + typedef int8_t INTEGER8; + typedef int16_t INTEGER16; + typedef int32_t INTEGER32; + typedef int64_t INTEGER64; + typedef float32_t REAL32; + typedef float64_t REAL64; + typedef char_t VISIBLE_STRING; + typedef oChar_t OCTET_STRING; + + #ifdef DOMAIN + #undef DOMAIN + #endif + + typedef domain_t DOMAIN; + +#ifndef timeOfDay_t + typedef union { + unsigned long long ullValue; + struct { + unsigned long ms:28; + unsigned reserved:4; + unsigned days:16; + unsigned reserved2:16; + }; + }timeOfDay_t; +#endif + + typedef timeOfDay_t TIME_OF_DAY; + typedef timeOfDay_t TIME_DIFFERENCE; + +"); + + file.WriteLine("/*******************************************************************************"); + file.WriteLine(" FILE INFO:"); + file.WriteLine(string.Format(" FileName: {0}", eds.fi.FileName)); + file.WriteLine(string.Format(" FileVersion: {0}", eds.fi.FileVersion)); + file.WriteLine(string.Format(" CreationTime: {0}", eds.fi.CreationTime)); + file.WriteLine(string.Format(" CreationDate: {0}", eds.fi.CreationDate)); + file.WriteLine(string.Format(" CreatedBy: {0}", eds.fi.CreatedBy)); + file.WriteLine("*******************************************************************************/"); + file.WriteLine(""); + file.WriteLine(""); + + file.WriteLine("/*******************************************************************************"); + file.WriteLine(" DEVICE INFO:"); + file.WriteLine(string.Format(" VendorName: {0}", eds.di.VendorName)); + file.WriteLine(string.Format(" VendorNumber: {0}", eds.di.VendorNumber)); + file.WriteLine(string.Format(" ProductName: {0}", eds.di.ProductName)); + file.WriteLine(string.Format(" ProductNumber: {0}", eds.di.ProductNumber)); + file.WriteLine("*******************************************************************************/"); + file.WriteLine(""); + file.WriteLine(""); + + file.WriteLine(@"/******************************************************************************* + FEATURES +*******************************************************************************/"); + + file.WriteLine(string.Format(" #define CO_NO_SYNC {0} //Associated objects: 1005-1007", noSYNC)); + + file.WriteLine(string.Format(" #define CO_NO_EMERGENCY {0} //Associated objects: 1014, 1015", noEMCY)); + + file.WriteLine(string.Format(" #define CO_NO_TIME {0} //Associated objects: 1012, 1013", noTIME)); + + file.WriteLine(string.Format(" #define CO_NO_SDO_SERVER {0} //Associated objects: 1200-127F", noSDOservers)); + file.WriteLine(string.Format(" #define CO_NO_SDO_CLIENT {0} //Associated objects: 1280-12FF", noSDOclients)); + + int lssServer = 0; + if (eds.di.LSS_Supported == true && eds.di.LSS_Type == "Server") + { + lssServer = 1; + } + file.WriteLine(string.Format(" #define CO_NO_LSS_SERVER {0} //LSS Slave", lssServer)); + int lssClient = 0; + if (eds.di.LSS_Supported == true && eds.di.LSS_Type == "Client") + { + lssClient = 1; + } + file.WriteLine(string.Format(" #define CO_NO_LSS_CLIENT {0} //LSS Master", lssClient)); + + file.WriteLine(string.Format(" #define CO_NO_RPDO {0} //Associated objects: 14xx, 16xx", noRXpdos)); + file.WriteLine(string.Format(" #define CO_NO_TPDO {0} //Associated objects: 18xx, 1Axx", noTXpdos)); + + + bool ismaster = false; + if(eds.ods.ContainsKey(0x1f80)) + { + ODentry master = eds.ods[0x1f80]; + + // we could do with a cut down function that returns a value rather than a string + string meh = formatvaluewithdatatype(master.defaultvalue, master.datatype); + meh = meh.Replace("L", ""); + + UInt32 NMTStartup = Convert.ToUInt32(meh, 16); + if ((NMTStartup & 0x01) == 0x01) + ismaster = true; + } + + file.WriteLine(string.Format(" #define CO_NO_NMT_MASTER {0}", ismaster==true?1:0)); + file.WriteLine(string.Format(" #define CO_NO_TRACE 0")); + file.WriteLine(""); + file.WriteLine(""); + file.WriteLine(@"/******************************************************************************* + OBJECT DICTIONARY +*******************************************************************************/"); + + file.WriteLine(string.Format(" #define CO_OD_NoOfElements {0}", enabledcount)); + file.WriteLine(""); + file.WriteLine(""); + + file.WriteLine(@"/******************************************************************************* + TYPE DEFINITIONS FOR RECORDS +*******************************************************************************/"); + + //We need to identify all the record types used and generate a struct for each one + //FIXME the original CANopenNode exporter said how many items used this struct in the comments + + List structnamelist = new List(); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + + if (od.objecttype != ObjectType.REC) + continue; + + string structname = String.Format("OD_{0}_t", make_cname(od.parameter_name)); + + if (structnamelist.Contains(structname)) + continue; + + structnamelist.Add(structname); + + file.WriteLine(string.Format("/*{0:X4} */ typedef struct {{", kvp.Key)); + foreach (KeyValuePair kvp2 in kvp.Value.subobjects) + { + string paramaterarrlen = ""; + + ODentry subod = kvp2.Value; + + if(subod.datatype==DataType.VISIBLE_STRING || subod.datatype==DataType.OCTET_STRING) + { + paramaterarrlen = String.Format("[{0}]", subod.Lengthofstring); + } + + file.WriteLine(string.Format(" {0,-15}{1}{2};", subod.datatype.ToString(), make_cname(subod.parameter_name),paramaterarrlen)); + + } + + file.WriteLine(string.Format(" }} {0};", structname)); + + } + + + + file.WriteLine(@" +/******************************************************************************* + TYPE DEFINITIONS FOR OBJECT DICTIONARY INDEXES + + some of those are redundant with CO_SDO.h CO_ObjDicId_t +*******************************************************************************/"); + + //FIXME how can we get rid of that redundancy? + + foreach (KeyValuePair kvp in eds.ods) + { + + ODentry od = kvp.Value; + + if (od.Disabled == true) + continue; + + DataType t = eds.Getdatatype(od); + + + switch (od.objecttype) + { + default: + { + file.WriteLine(string.Format("/*{0:X4} */", od.Index)); + file.WriteLine(string.Format(" #define {0,-51} 0x{1:X4}", string.Format("OD_{0:X4}_{1}", od.Index, make_cname(od.parameter_name)), od.Index, t.ToString())); + + file.WriteLine(""); + } + break; + + case ObjectType.ARRAY: + case ObjectType.REC: + { + file.WriteLine(string.Format("/*{0:X4} */", od.Index)); + file.WriteLine(string.Format(" #define {0,-51} 0x{1:X4}", string.Format("OD_{0:X4}_{1}", od.Index, make_cname(od.parameter_name)), od.Index, t.ToString())); + + file.WriteLine(""); + + //sub indexes + file.WriteLine(string.Format(" #define {0,-51} 0", string.Format("OD_{0:X4}_0_{1}_maxSubIndex", od.Index, make_cname(od.parameter_name)))); + + List ODSIs = new List(); + + string ODSIout = ""; + + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry sub = kvp2.Value; + + if (kvp2.Key == 0) + continue; + + string ODSI = string.Format("{0}", string.Format("OD_{0:X4}_{1}_{2}_{3}", od.Index, kvp2.Key, make_cname(od.parameter_name), make_cname(sub.parameter_name))); + + if (ODSIs.Contains(ODSI)) + { + continue; + } + + ODSIs.Add(ODSI); + + ODSIout += ($" #define {ODSI,-51} {kvp2.Key}{Environment.NewLine}"); + } + + file.Write(ODSIout); + file.WriteLine(""); + } + break; + } + } + + file.WriteLine(@"/******************************************************************************* + STRUCTURES FOR VARIABLES IN DIFFERENT MEMORY LOCATIONS +*******************************************************************************/ +#define CO_OD_FIRST_LAST_WORD 0x55 //Any value from 0x01 to 0xFE. If changed, EEPROM will be reinitialized. +"); + foreach (string location in eds.storageLocation) + { + if (location == "Unused") + { + continue; + } + + file.Write("/***** Structure for "); + file.Write(location); + file.WriteLine(" variables ********************************************/"); + file.Write("struct sCO_OD_"); + file.Write(location); + file.Write(@"{ + UNSIGNED32 FirstWord; + +"); + + file.Write(print_h_bylocation(location)); + + file.WriteLine(@" + UNSIGNED32 LastWord; +}; +"); + } + + file.WriteLine(@"/***** Declaration of Object Dictionary variables *****************************/"); + + foreach (string location in eds.storageLocation) + { + if (location == "Unused") + { + continue; + } + + file.Write("extern struct sCO_OD_"); + file.Write(location); + file.Write(" CO_OD_"); + file.Write(location); + file.WriteLine(@"; +"); + } + +file.WriteLine(@"/******************************************************************************* + ALIASES FOR OBJECT DICTIONARY VARIABLES +*******************************************************************************/"); + + List constructed_rec_types = new List(); + + foreach (KeyValuePair kvp in eds.ods) + { + + + ODentry od = kvp.Value; + + if (od.Disabled == true) + continue; + + string loc = "CO_OD_" + od.StorageLocation; + + DataType t = eds.Getdatatype(od); + + + switch (od.objecttype) + { + default: + { + file.WriteLine(string.Format("/*{0:X4}, Data Type: {1} */", od.Index, t.ToString())); + file.WriteLine(string.Format(" #define {0,-51} {1}.{2}", string.Format("OD_{0}", make_cname(od.parameter_name)), loc, make_cname(od.parameter_name))); + + DataType dt = od.datatype; + + if (dt == DataType.OCTET_STRING || dt == DataType.VISIBLE_STRING) + { + file.WriteLine(string.Format(" #define {0,-51} {1}", string.Format("ODL_{0}_stringLength", make_cname(od.parameter_name)), od.Lengthofstring)); + } + file.WriteLine(""); + } + break; + + case ObjectType.ARRAY: + { + DataType dt = od.datatype; + + file.WriteLine(string.Format("/*{0:X4}, Data Type: {1}, Array[{2}] */", od.Index, t.ToString(), od.Nosubindexes - 1)); + file.WriteLine(string.Format(" #define OD_{0,-48} {1}.{2}", make_cname(od.parameter_name), loc, make_cname(od.parameter_name))); + file.WriteLine(string.Format(" #define {0,-51} {1}", string.Format("ODL_{0}_arrayLength", make_cname(od.parameter_name)), od.Nosubindexes - 1)); + + + List ODAs = new List(); + + string ODAout = ""; + + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry sub = kvp2.Value; + + if (kvp2.Key == 0) + continue; + + string ODA = string.Format("{0}", string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name))); + + if (ODAs.Contains(ODA)) + { + continue; + } + + ODAs.Add(ODA); + + //Arrays do not have a size in the raw CO objects, Records do + //so offset by one + if (od.objecttype == ObjectType.ARRAY) + { + ODAout += ($" #define {string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name)),-51} {kvp2.Key - 1}{Environment.NewLine}"); + } + else + { + ODAout += ($" #define {string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name)),-51} {kvp2.Key}{Environment.NewLine}"); + } + } + + file.Write(ODAout); + file.WriteLine(""); + } + break; + + case ObjectType.REC: + { + string rectype = make_cname(od.parameter_name); + + if (!constructed_rec_types.Contains(rectype)) + { + file.WriteLine(string.Format("/*{0:X4}, Data Type: {1}_t */", od.Index, rectype)); + file.WriteLine(string.Format(" #define {0,-51} {1}.{2}", string.Format("OD_{0}", rectype), loc, rectype)); + constructed_rec_types.Add(rectype); + file.WriteLine(""); + } + + } + break; + } + } + file.WriteLine("#endif"); + file.WriteLine("// clang-format on"); + file.Close(); + + } + + private void export_c(string filename) + { + if (filename == "") + filename = "CO_OD"; + StreamWriter file = new StreamWriter(folderpath + Path.DirectorySeparatorChar + filename + ".c"); + + file.WriteLine("// clang-format off"); + addHeader(file); + file.WriteLine(@"#include ""CO_driver.h"" +#include """ + filename + @".h"" +#include ""CO_SDO.h"" + +/******************************************************************************* + DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES +*******************************************************************************/ + +"); + foreach (string location in eds.storageLocation) + { + if (location == "Unused") + { + continue; + } + + file.Write("/***** Definition for "); + file.Write(location); + file.WriteLine(" variables *******************************************/"); + file.Write("struct sCO_OD_"); + file.Write(location); + file.Write(" CO_OD_"); + file.Write(location); + file.Write(@" = { + CO_OD_FIRST_LAST_WORD, + +"); + + file.Write(export_OD_def_array(location)); + + file.WriteLine(@" + CO_OD_FIRST_LAST_WORD, +}; + +"); + } + + + file.WriteLine(@" + +/******************************************************************************* + STRUCTURES FOR RECORD TYPE OBJECTS +*******************************************************************************/ + +"); + + file.Write(export_record_types()); + + file.Write(@"/******************************************************************************* + OBJECT DICTIONARY +*******************************************************************************/ +const CO_OD_entry_t CO_OD[CO_OD_NoOfElements] = { +"); + + file.Write(write_od()); + + file.WriteLine("};"); + file.WriteLine("// clang-format on"); + + file.Close(); + } + + bool arrayspecialcase = false; + int arrayspecialcasecount = 0; + + string write_od() + { + + StringBuilder returndata = new StringBuilder(); + + foreach (KeyValuePair kvp in eds.ods) + { + + ODentry od = kvp.Value; + + if (od.Disabled == true) + continue; + + returndata.Append(write_od_line(od)); + + + } + + return returndata.ToString(); + } + + protected string write_od_line(ODentry od) + { + StringBuilder sb = new StringBuilder(); + + string loc = "CO_OD_" + od.StorageLocation; + + byte flags = getflags(od); + + DataType t = eds.Getdatatype(od); + int datasize = od.Sizeofdatatype(); + + string odf; + + if (od.AccessFunctionName != null) + { + odf = od.AccessFunctionName; + } + else + { + odf = "CO_ODF"; + } + + string array = ""; + + //only needed for array objects + if (od.objecttype == ObjectType.ARRAY && od.Nosubindexes > 0) + array = string.Format("[0]"); + + + if (arrayspecial(od.Index, true)) + { + arrayspecialcase = true; + arrayspecialcasecount = 0; + } + + if (arrayspecialcase) + { + array = string.Format("[{0}]", arrayspecialcasecount); + arrayspecialcasecount++; + } + + //Arrays and Recs have 1 less subindex than actually present in the od.subobjects + int nosubindexs = od.Nosubindexes; + if (od.objecttype == ObjectType.ARRAY || od.objecttype == ObjectType.REC) + { + if (nosubindexs > 0) + nosubindexs--; + } + + //Arrays really should obey the max subindex parameter not the physical number of elements + if (od.objecttype == ObjectType.ARRAY) + { + if ((od.Getmaxsubindex() != nosubindexs)) + { + if (od.Index != 0x1003 && od.Index != 0x1011)//ignore 0x1003, it is a special case as per CANopen specs, and ignore 0x1011 CANopenNode uses special sub indexes for eeprom resets + { + Warnings.warning_list.Add(String.Format("Subindex discrepancy on object 0x{0:X4} arraysize: {1} vs max sub-index: {2}", od.Index, nosubindexs, od.Getmaxsubindex())); + } + + //0x1003 is a special case for CANopenNode + //SubIndex 0 will probably be 0 for no errors + //so we cannot read that to determine max subindex size, which is required to set up CANopenNode so we leave it alone here + //as its already set to subod.count + if (od.Index != 0x1003) + { + nosubindexs = od.Getmaxsubindex(); + } + } + } + + string pdata; //CO_OD_entry_t pData generator + + if (od.objecttype == ObjectType.REC) + { + + pdata = string.Format("&OD_record{0:X4}", od.Index); + } + else + { + pdata = string.Format("&{0}.{1}{2}", loc, make_cname(od.parameter_name), array); + } + + if ((od.objecttype == ObjectType.VAR || od.objecttype == ObjectType.ARRAY) && od.datatype == DataType.DOMAIN) + { + //NB domain MUST have a data pointer of 0, can open node requires this and makes checks + //against null to determine this is a DOMAIN type. + pdata = "0"; + } + + sb.AppendLine($"{{0x{od.Index:X4}, 0x{nosubindexs:X2}, 0x{flags:X2}, {datasize,2:#0}, (void*){pdata}}},"); + + if (arrayspecial(od.Index, false)) + { + arrayspecialcase = false; + } + + return sb.ToString(); + } + + /// + /// Get the CANopenNode specific flags, these flags are used internally in CANopenNode to determine details about the object variable + /// + /// An odentry to access + /// byte containing the flag value + public byte getflags(ODentry od) + { + byte flags = 0; + byte mapping = 0; //mapping flags, if pdo is enabled + + //aways return 0 for REC objects as CO_OD_getDataPointer() uses this to pickup the details + if (od.objecttype == ObjectType.REC) + return 0; + + switch(od.StorageLocation.ToUpper()) + { + case "ROM": + flags = 0x01; + break; + + case "RAM": + flags = 0x02; + break; + + case "EEPROM": + default: + flags = 0x03; + break; + } + + /* + flags = (byte)eds.storageLocation.IndexOf(od.StorageLocation); + //1 = ROM, 2 = RAM, >= 3 some EEPROM region + if (flags > 0x03) + { + flags = 0x03; + } + */ + + /* some exceptions for rwr/rww. Those are entries that are always r/w via SDO transfer, + * but can only be read -or- written via PDO */ + if (od.accesstype == EDSsharp.AccessType.ro + || od.accesstype == EDSsharp.AccessType.rw + || od.accesstype == EDSsharp.AccessType.rwr + || od.accesstype == EDSsharp.AccessType.rww + || od.accesstype == EDSsharp.AccessType.@const) + { + /* SDO server may read from the variable */ + flags |= 0x04; + + if (od.accesstype != EDSsharp.AccessType.rww) + { + /* Variable is mappable for TPDO */ + mapping |= 0x20; + } + } + if (od.accesstype == EDSsharp.AccessType.wo + || od.accesstype == EDSsharp.AccessType.rw + || od.accesstype == EDSsharp.AccessType.rwr + || od.accesstype == EDSsharp.AccessType.rww) + { + /* SDO server may write to the variable */ + flags |= 0x08; + + if (od.accesstype != EDSsharp.AccessType.rwr) + { + /* Variable is mappable for RPDO */ + mapping |= 0x10; + } + } + + if (od.PDOMapping) + { + flags |= mapping; + } + + if(od.TPDODetectCos) + { + /* If variable is mapped to any PDO, then is automatically send, if variable its value */ + flags |=0x40; + } + + int datasize = od.Sizeofdatatype(); + + if (datasize > 1) + { + if (od.datatype == DataType.VISIBLE_STRING || + od.datatype == DataType.OCTET_STRING) + { + //#149 VISIBLE_STRING and OCTET_STRING are an arrays of 8 bit values, either VISIBLE_CHAR or UNSIGNED8 + //and therefor are NOT multi-byte + } + else + { + /* variable is a multi-byte value */ + flags |= 0x80; + } + } + + return flags; + } + + string formatvaluewithdatatype(string defaultvalue, DataType dt) + { + int nobase = 10; + bool nodeidreplace = false; + + if (defaultvalue == null || defaultvalue == "") + { + //No default value, we better supply one for sensible data types + if (dt == DataType.VISIBLE_STRING || + dt == DataType.OCTET_STRING || + dt == DataType.UNKNOWN || + dt == DataType.UNICODE_STRING) + { + return ""; + } + + Console.WriteLine("Warning assuming a 0 default"); + defaultvalue = "0"; + } + + if (defaultvalue.Contains("$NODEID")) + { + defaultvalue = defaultvalue.Replace("$NODEID", ""); + defaultvalue = defaultvalue.Replace("+", ""); + nodeidreplace = true; + } + + String pat = @"^0[xX][0-9a-fA-FL]+"; + + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(defaultvalue); + if (m.Success) + { + nobase = 16; + defaultvalue = defaultvalue.Replace("L", ""); + } + + pat = @"^0[0-7]+"; + r = new Regex(pat, RegexOptions.IgnoreCase); + m = r.Match(defaultvalue); + if (m.Success) + { + nobase = 8; + } + + if (nodeidreplace) + { + UInt32 data = Convert.ToUInt32(defaultvalue, nobase); + data += eds.NodeId; + defaultvalue = string.Format("0x{0:X}", data); + nobase = 16; + } + + + switch (dt) + { + case DataType.UNSIGNED24: + case DataType.UNSIGNED32: + return String.Format("0x{0:X4}L", Convert.ToUInt32(defaultvalue, nobase)); + + case DataType.INTEGER24: + case DataType.INTEGER32: + return String.Format("0x{0:X4}L", Convert.ToInt32(defaultvalue, nobase)); + + case DataType.REAL32: + case DataType.REAL64: + return (String.Format("{0}", defaultvalue)); + + + //fix me this looks wrong + case DataType.UNICODE_STRING: + return (String.Format("'{0}'", defaultvalue)); + + case DataType.VISIBLE_STRING: + { + + ASCIIEncoding a = new ASCIIEncoding(); + string unescape = StringUnescape.Unescape(defaultvalue); + char[] chars = unescape.ToCharArray(); + + string array = "{"; + + foreach (char c in chars) + { + + array += "'" + StringUnescape.Escape(c) + "', "; + } + + array = array.Substring(0, array.Length - 2); + + array += "}"; + return array; + + } + + + case DataType.OCTET_STRING: + { + string[] bits = defaultvalue.Split(' '); + string octet = "{"; + foreach (string s in bits) + { + octet += formatvaluewithdatatype(s, DataType.UNSIGNED8); + + if (!object.ReferenceEquals(s, bits.Last())) + { + octet += ", "; + } + } + octet += "}"; + return octet; + } + + case DataType.INTEGER8: + return String.Format("0x{0:X1}", Convert.ToSByte(defaultvalue, nobase)); + + case DataType.INTEGER16: + return String.Format("0x{0:X2}", Convert.ToInt16(defaultvalue, nobase)); + + case DataType.UNSIGNED8: + return String.Format("0x{0:X1}L", Convert.ToByte(defaultvalue, nobase)); + + case DataType.UNSIGNED16: + return String.Format("0x{0:X2}", Convert.ToUInt16(defaultvalue, nobase)); + + case DataType.INTEGER64: + return String.Format("0x{0:X8}L", Convert.ToInt64(defaultvalue, nobase)); + + case DataType.UNSIGNED64: + return String.Format("0x{0:X8}L", Convert.ToUInt64(defaultvalue, nobase)); + + case DataType.TIME_DIFFERENCE: + case DataType.TIME_OF_DAY: + return String.Format("{{{0}}}", Convert.ToUInt64(defaultvalue, nobase)); + + default: + return (String.Format("{0:X}", defaultvalue)); + + } + } + + public static string ParseString(string input) + { + var provider = new Microsoft.CSharp.CSharpCodeProvider(); + var parameters = new System.CodeDom.Compiler.CompilerParameters() + { + GenerateExecutable = false, + GenerateInMemory = true, + }; + + var code = @" + namespace Tmp + { + public class TmpClass + { + public static string GetValue() + { + return """ + input + @"""; + } + } + }"; + + var compileResult = provider.CompileAssemblyFromSource(parameters, code); + + if (compileResult.Errors.HasErrors) + { + throw new ArgumentException(compileResult.Errors.Cast().First(e => !e.IsWarning).ErrorText); + } + + var asmb = compileResult.CompiledAssembly; + var method = asmb.GetType("Tmp.TmpClass").GetMethod("GetValue"); + + return method.Invoke(null, null) as string; + } + + protected string make_cname(string name) + { + if (name == null) + return null; + + if (name == "") + return ""; + + Regex splitter = new Regex(@"[\W]+"); + + //string[] bits = Regex.Split(name,@"[\W]+"); + var bits = splitter.Split(name).Where(s => s != String.Empty); + + string output = ""; + + char lastchar = ' '; + foreach (string s in bits) + { + if(Char.IsUpper(lastchar) && Char.IsUpper(s.First())) + output+="_"; + + if (s.Length > 1) + { + output += char.ToUpper(s[0]) + s.Substring(1); + } + else + { + output += s; + } + + if(output.Length>0) + lastchar = output.Last(); + + } + + if (output.Length > 1) + { + if (Char.IsLower(output[1])) + output = Char.ToLower(output[0]) + output.Substring(1); + } + else + output = output.ToLower(); //single character + + return output; + } + + /// + /// Export the record type objects in the CO_OD.c file + /// + /// string + protected string export_record_types() + { + StringBuilder returndata = new StringBuilder(); + + bool arrayopen = false; + int arrayindex = 0; + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + + if (od.objecttype != ObjectType.REC) + continue; + + if (od.Disabled == true) + continue; + + int count = od.subobjects.Count; //don't include index + + if(od.Index>=0x1400 && od.Index<0x1600) + { + count = 3; //CANopenNode Fudging. Its only 3 parameters for RX PDOS in the c code despite being a PDO_COMMUNICATION_PARAMETER + } + + returndata.AppendLine($"/*0x{od.Index:X4}*/ const CO_OD_entryRecord_t OD_record{od.Index:X4}[{count}] = {{"); + + string arrayaccess = ""; + + if (arrayspecial(od.Index, true) || arrayopen) + { + arrayaccess = string.Format("[{0}]",arrayindex); + arrayindex++; + arrayopen = true; + } + + foreach (KeyValuePair kvpsub in od.subobjects) + { + returndata.Append(export_one_record_type(kvpsub.Value,arrayaccess)); + } + + if (arrayspecial(od.Index, false)) + { + arrayindex=0; + arrayopen = false; + } + + returndata.AppendLine($"}};{Environment.NewLine}"); + } + + return returndata.ToString(); + } + + /// + /// Exports a sub object line in a record object + /// + /// sub ODentry object to export + /// string forming current array level or empty string for none + /// string forming one line of CO_OD.c record objects + protected string export_one_record_type(ODentry sub,string arrayaccess) + { + + if (sub == null || sub.parent == null) + return ""; + + StringBuilder sb = new StringBuilder(); + + string cname = make_cname(sub.parent.parameter_name); + + string subcname = make_cname(sub.parameter_name); + int datasize = sub.Sizeofdatatype(); + + if (sub.datatype != DataType.DOMAIN) + { + sb.AppendLine($" {{(void*)&{"CO_OD_" + sub.parent.StorageLocation}.{cname}{arrayaccess}.{subcname}, 0x{getflags(sub):X2}, 0x{datasize:X} }},"); + } + else + { + //Domain type MUST have its data pointer set to 0 for CANopenNode + sb.AppendLine($" {{(void*)0, 0x{getflags(sub):X2}, 0x{datasize:X} }},"); + } + + return sb.ToString(); + } + + + int noTXpdos = 0; + int noRXpdos = 0; + int noSDOclients = 0; + int noSDOservers = 0; + int distTXpdo = 0; + int distRXpdo = 0; + int noSYNC = 0; + int noEMCY = 0; + int noTIME = 0; + + void countPDOS() + { + noRXpdos = 0; + noTXpdos = 0; + + foreach (KeyValuePair kvp in eds.ods) + { + UInt16 index = kvp.Key; + + if (kvp.Value.Disabled == true) + continue; + + if (index >= 0x1400 && index < 0x1600) + { + noRXpdos++; + distRXpdo = index - 0x1400; + } + + if (index >= 0x1800 && index < 0x1A00) + { + noTXpdos++; + distTXpdo = index - 0x1800; + } + + if((index & 0xFF80) == 0x1200) + { + noSDOservers++; + } + + if ((index & 0xFF80) == 0x1280) + { + noSDOclients++; + } + + if (index == 0x1005) + noSYNC = 1; + + if (index == 0x1014) + noEMCY = 1; + + if (index == 0x1012) + noTIME = 1; + } + } + + bool arrayspecial(UInt16 index, bool open) + { + + if (open) + { + + if (openings.Contains(index)) + return true; + } + else + { + + if (closings.Contains(index)) + return true; + } + + return false; + } + + + string export_OD_def_array(string location) + { + + StringBuilder sb = new StringBuilder(); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + + if (od.Disabled == true) + continue; + + if ((od.StorageLocation != location)) + { + if (!(od.StorageLocation == "Unused" && location == "RAM")) + /* this entry doesn't belong in this section */ + continue; + } + + if (od.Nosubindexes == 0) + { + sb.AppendLine($"/*{od.Index:X4}*/ {formatvaluewithdatatype(od.defaultvalue, od.datatype)},"); + } + else + { + if (arrayspecial(od.Index, true)) + { + sb.AppendFormat("/*{0:X4}*/ {{{{", od.Index); + } + else + { + sb.AppendFormat("/*{0:X4}*/ {{", od.Index); + } + + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry sub = kvp2.Value; + + DataType dt = sub.datatype; + + if ((od.objecttype==ObjectType.ARRAY) && kvp2.Key == 0) + continue; + + sb.Append(formatvaluewithdatatype(sub.defaultvalue, dt)); + + if (od.subobjects.Keys.Last() != kvp2.Key) + sb.Append(", "); + } + + if (arrayspecial(od.Index, false)) + { + sb.AppendLine("}},"); + } + else + { + sb.AppendLine("},"); + } + } + } + + return sb.ToString(); + } + } + + + + + public static class StringUnescape + { + public static string Escape(char c) + { + switch(c) + { + case '\0': + return @"\0"; + case '\n': + return @"\n"; + case '\r': + return @"\r"; + case '\t': + return @"\t"; + case '\a': + return @"\a"; + case '\b': + return @"\b"; + case '\f': + return @"\f"; + case '\v': + return @"\v"; + + default: + return c.ToString(); + } + } + + public static string Unescape(this string txt) + { + if (string.IsNullOrEmpty(txt)) { return txt; } + StringBuilder retval = new StringBuilder(txt.Length); + for (int ix = 0; ix < txt.Length;) + { + int jx = txt.IndexOf('\\', ix); + if (jx < 0 || jx == txt.Length - 1) jx = txt.Length; + retval.Append(txt, ix, jx - ix); + if (jx >= txt.Length) break; + switch (txt[jx + 1]) + { + case 'n': retval.Append('\n'); break; // Line feed + case 'r': retval.Append('\r'); break; // Carriage return + case 't': retval.Append('\t'); break; // Tab + case '0': retval.Append('\0'); break; // Null + case 'a': retval.Append('\a'); break; // Bell + case 'b': retval.Append('\b'); break; // Backspace + case 'f': retval.Append('\f'); break; // Form feed + case 'v': retval.Append('\v'); break; // Vertical tab + case '\\': retval.Append('\\'); break; // Don't escape + default: // Unrecognized, copy as-is + retval.Append('\\').Append(txt[jx + 1]); break; + } + ix = jx + 2; + } + return retval.ToString(); + } + } + +} diff --git a/libEDSsharp/CanOpenXDD.cs b/libEDSsharp/CanOpenXDD.cs new file mode 100644 index 00000000..18c74fcb --- /dev/null +++ b/libEDSsharp/CanOpenXDD.cs @@ -0,0 +1,10624 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius + based heavily on the files CO_OD.h and CO_OD.c from CANopenNode which are + Copyright(c) 2010 - 2016 Janez Paternoster +*/ + + +using System; +using System.Xml.Serialization; +using System.IO; +using XSDImport; +using System.Text.RegularExpressions; //and nope this is not anywhere near the xml parsing +using System.Collections.Generic; + +namespace libEDSsharp +{ + public class CanOpenXDD + { + public ISO15745ProfileContainer dev; + public EDSsharp readXML(string file) + { + + try + { + XmlSerializer serializer = new XmlSerializer(typeof(ISO15745ProfileContainer)); + StreamReader reader = new StreamReader(file); + dev = (ISO15745ProfileContainer)serializer.Deserialize(reader); + reader.Close(); + } + catch (Exception) + { + return null; + } + + return convert(dev); + + } + + public List readMultiXML(string file ) + { + + List edss = new List(); + + try + { + XmlSerializer serializer = new XmlSerializer(typeof(OpenEDSProject)); + StreamReader reader = new StreamReader(file); + OpenEDSProject oep = (OpenEDSProject)serializer.Deserialize(reader); + + foreach(ISO15745ProfileContainer cont in oep.ISO15745ProfileContainer) + { + edss.Add(convert(cont)); + } + + reader.Close(); + + return edss; + } + catch (Exception e) + { + Console.WriteLine(e.ToString()); + return null; + } + } + + public void writeMultiXML(string file, List edss) + { + + List devs = new List(); + + foreach (EDSsharp eds in edss) + { + ISO15745ProfileContainer dev = convert(eds); + devs.Add(dev); + } + + OpenEDSProject oep = new OpenEDSProject(); + oep.Version = "1.0"; + + oep.ISO15745ProfileContainer = devs; + + XmlSerializer serializer = new XmlSerializer(typeof(OpenEDSProject)); + StreamWriter writer = new StreamWriter(file); + serializer.Serialize(writer, oep); + writer.Close(); + } + + public void writeXML(string file, EDSsharp eds) + { + dev = convert(eds); + XmlSerializer serializer = new XmlSerializer(typeof(ISO15745ProfileContainer)); + StreamWriter writer = new StreamWriter(file); + serializer.Serialize(writer, dev); + writer.Close(); + } + + public void fillparamater(parameter p, ODentry od) + { + + if (od.parent == null) + { + p.uniqueID = string.Format("UID_PARAM_{0:x4}", od.Index); + } + else + { + p.uniqueID = string.Format("UID_PARAM_{0:x4}{1:x2}", od.parent.Index, od.Subindex); + } + + switch (od.accesstype) + { + case EDSsharp.AccessType.rw: + p.access = parameterTemplateAccess.readWrite; + break; + + case EDSsharp.AccessType.ro: + p.access = parameterTemplateAccess.read; + break; + + case EDSsharp.AccessType.wo: + p.access = parameterTemplateAccess.write; + break; + + case EDSsharp.AccessType.rwr: + p.access = parameterTemplateAccess.readWriteInput; + break; + + case EDSsharp.AccessType.rww: + p.access = parameterTemplateAccess.readWriteOutput; + break; + + case EDSsharp.AccessType.@const: + p.access = parameterTemplateAccess.@const; + break; + + //fixme no access not handled + default: + p.access = parameterTemplateAccess.noAccess; + break; + + } + + p.Items = new object[2]; + + vendorTextLabel lab = new vendorTextLabel(); + lab.lang = "en"; + lab.Value = od.parameter_name; + p.Items[0] = lab; + + + //FIXME we are currently writing the denotation value to both the object and the parameterList section + //i'm not sure why two exist + + denotation denot = new denotation(); + vendorTextLabel lab2 = new vendorTextLabel(); + lab2.lang = "en"; + lab2.Value = od.denotation; + denot.Items = new object[1]; + denot.Items[0] = lab2; + p.denotation = denot; + + + vendorTextDescription desc = new vendorTextDescription(); + desc.lang = "en"; //fixme we could and should do better than just English + desc.Value = od.Description; + p.Items[1] = desc; + + p.defaultValue = new defaultValue(); + p.defaultValue.value = od.defaultvalue; + + } + + + public ISO15745ProfileContainer convert(EDSsharp eds) + { + dev = new ISO15745ProfileContainer(); + + dev.ISO15745Profile = new ISO15745Profile[2]; + + + + //Profile 0 ProfileBody_Device_CANopen + dev.ISO15745Profile[0] = new ISO15745Profile(); + dev.ISO15745Profile[0].ProfileHeader = new ProfileHeader_DataType(); + + dev.ISO15745Profile[0].ProfileHeader.ProfileIdentification = "CAN device profile"; + dev.ISO15745Profile[0].ProfileHeader.ProfileRevision = "1"; + dev.ISO15745Profile[0].ProfileHeader.ProfileClassID = ProfileClassID_DataType.Device; + dev.ISO15745Profile[0].ProfileHeader.ProfileName = ""; + dev.ISO15745Profile[0].ProfileHeader.ProfileSource = ""; + + dev.ISO15745Profile[0].ProfileHeader.ISO15745Reference = new ISO15745Reference_DataType(); + dev.ISO15745Profile[0].ProfileHeader.ISO15745Reference.ISO15745Part = "1"; + dev.ISO15745Profile[0].ProfileHeader.ISO15745Reference.ISO15745Edition = "1"; + dev.ISO15745Profile[0].ProfileHeader.ISO15745Reference.ProfileTechnology = "CANopen"; + + dev.ISO15745Profile[0].ProfileBody = new ProfileBody_Device_CANopen(); + + ProfileBody_Device_CANopen device = (ProfileBody_Device_CANopen)dev.ISO15745Profile[0].ProfileBody; + + device.DeviceIdentity = new DeviceIdentity(); + + device.DeviceIdentity.vendorName = new vendorName(); + device.DeviceIdentity.vendorName.Value = eds.di.VendorName; + device.DeviceIdentity.vendorName.readOnly = true; + + device.DeviceIdentity.vendorID = new vendorID(); + device.DeviceIdentity.vendorID.Value = eds.di.VendorNumber.ToString(); + device.DeviceIdentity.vendorID.readOnly = true; + + device.DeviceIdentity.deviceFamily = new deviceFamily(); + + device.DeviceIdentity.productFamily = new productFamily(); + + //device.DeviceIdentity.orderNumber = + + device.fileCreationDate = eds.fi.CreationDateTime; + device.fileCreationTime = eds.fi.CreationDateTime; + device.fileCreationTimeSpecified = true; + + device.fileModificationDate = eds.fi.ModificationDateTime; + device.fileModificationTime = eds.fi.ModificationDateTime; + device.fileModificationDateSpecified = true; + device.fileModificationTimeSpecified = true; + + device.fileCreator = eds.fi.CreatedBy; + device.fileModifiedBy = eds.fi.ModifiedBy; + + device.supportedLanguages = "en"; + + device.fileVersion = eds.fi.FileVersion.ToString(); + + device.fileName = eds.fi.FileName; + + + //device.DeviceIdentity.vendorText + //device.DeviceIdentity.deviceFamily + //device.DeviceIdentity.productFamily; + + device.DeviceIdentity.productName = new productName(); + device.DeviceIdentity.productName.Value = eds.di.ProductName; + device.DeviceIdentity.productName.readOnly = true; + + device.DeviceIdentity.productID = new productID(); + device.DeviceIdentity.productID.Value = eds.di.ProductNumber.ToString(); + device.DeviceIdentity.productID.readOnly = true; + + device.DeviceIdentity.productText = new productText(); + device.DeviceIdentity.productText.Items = new object[1]; + + + vendorTextDescription des = new vendorTextDescription(); + des.lang = "en"; + + des.Value = String.Format("FileDescription={0}|EdsVersion={1}|FileRevision={2}|RevisionNum={3}",eds.fi.Description,eds.fi.EDSVersion,eds.fi.FileVersion,eds.fi.FileRevision); + + device.DeviceIdentity.productText.Items[0] = des; + device.DeviceIdentity.productText.readOnly = true; + + //device.DeviceIdentity.orderNumber + + device.DeviceIdentity.version = new version[3]; + + device.DeviceIdentity.version[0] = new version(); + device.DeviceIdentity.version[0].readOnly = true; + device.DeviceIdentity.version[0].versionType = versionVersionType.SW; + + device.DeviceIdentity.version[1] = new version(); + device.DeviceIdentity.version[1].readOnly = true; + device.DeviceIdentity.version[1].versionType = versionVersionType.FW; + + device.DeviceIdentity.version[2] = new version(); + device.DeviceIdentity.version[2].readOnly = true; + device.DeviceIdentity.version[2].versionType = versionVersionType.HW; + + //device.DeviceIdentity.specificationRevision.value = + device.DeviceIdentity.specificationRevision = new specificationRevision(); + device.DeviceIdentity.specificationRevision.readOnly = true; + + device.DeviceIdentity.instanceName = new instanceName(); + //device.DeviceIdentity.instanceName.Value = ; + device.DeviceIdentity.instanceName.readOnly = true; + + + device.DeviceManager = new DeviceManager(); + device.DeviceManager.indicatorList = new indicatorList(); + device.DeviceManager.indicatorList.LEDList = new LEDList(); + device.DeviceManager.indicatorList.LEDList.LED = new LED[1]; //fixme + device.DeviceManager.indicatorList.LEDList.LED[0] = new LED(); + device.DeviceManager.indicatorList.LEDList.LED[0].LEDcolors = LEDLEDcolors.monocolor; + device.DeviceManager.indicatorList.LEDList.LED[0].LEDtype = LEDLEDtype.device; + device.DeviceManager.indicatorList.LEDList.LED[0].Items = new object[1]; + + // LEDstate ls = new LEDstate(); + // ls.uniqueID = "LED_State_1"; + // ls.state = LEDstateState.off; + // ls.LEDcolor = LEDstateLEDcolor.green; + + // device.DeviceManager.indicatorList.LEDList.LED[0].Items[0] = ls; + + device.DeviceFunction = new DeviceFunction[1]; + //fix me fll this in + + + device.ApplicationProcess = new ApplicationProcess[1]; + device.ApplicationProcess[0] = new ApplicationProcess(); + + device.ApplicationProcess[0].parameterList = new parameter[eds.GetNoEnabledObjects(true)]; + + int ordinal = 0; + + foreach (ODentry od in eds.ods.Values) + { + + if (od.Disabled) + continue; + + parameter p = new parameter(); + + fillparamater(p, od); + + device.ApplicationProcess[0].parameterList[ordinal] = p; + ordinal++; + + foreach (ODentry sub in od.subobjects.Values) + { + p = new parameter(); + + fillparamater(p, sub); + + device.ApplicationProcess[0].parameterList[ordinal] = p; + ordinal++; + } + + } + + + //Profile 1 ProfileClassID_DataType.CommunicationNetwork + dev.ISO15745Profile[1] = new ISO15745Profile(); + + dev.ISO15745Profile[1].ProfileHeader = new ProfileHeader_DataType(); + + dev.ISO15745Profile[1].ProfileHeader.ProfileIdentification = "CAN comm net profile"; + dev.ISO15745Profile[1].ProfileHeader.ProfileRevision = "1"; + dev.ISO15745Profile[1].ProfileHeader.ProfileClassID = ProfileClassID_DataType.CommunicationNetwork; + dev.ISO15745Profile[1].ProfileHeader.ProfileName = ""; + dev.ISO15745Profile[1].ProfileHeader.ProfileSource = ""; + + dev.ISO15745Profile[1].ProfileHeader.ISO15745Reference = new ISO15745Reference_DataType(); + dev.ISO15745Profile[1].ProfileHeader.ISO15745Reference.ISO15745Part = "1"; + dev.ISO15745Profile[1].ProfileHeader.ISO15745Reference.ISO15745Edition = "1"; + dev.ISO15745Profile[1].ProfileHeader.ISO15745Reference.ProfileTechnology = "CANopen"; + + dev.ISO15745Profile[1].ProfileBody = new ProfileBody_CommunicationNetwork_CANopen(); + ProfileBody_CommunicationNetwork_CANopen comnet = (ProfileBody_CommunicationNetwork_CANopen)dev.ISO15745Profile[1].ProfileBody; + comnet.Items = new object[3]; + + comnet.fileName = eds.fi.FileName; + + comnet.fileCreator = eds.fi.CreatedBy; //etc + comnet.fileCreationDate = eds.fi.CreationDateTime; + comnet.fileCreationTime = eds.fi.CreationDateTime; + comnet.fileCreationTimeSpecified = true; + + comnet.fileModificationDate = eds.fi.ModificationDateTime; + comnet.fileModificationTime = eds.fi.ModificationDateTime; + comnet.fileModificationDateSpecified = true; + + comnet.fileVersion = eds.fi.FileVersion.ToString(); + + comnet.supportedLanguages = "en"; + + comnet.Items[0] = new ProfileBody_CommunicationNetwork_CANopenApplicationLayers(); + ProfileBody_CommunicationNetwork_CANopenApplicationLayers AppLayer = (ProfileBody_CommunicationNetwork_CANopenApplicationLayers)comnet.Items[0]; + + comnet.Items[1] = new ProfileBody_CommunicationNetwork_CANopenTransportLayers(); + ProfileBody_CommunicationNetwork_CANopenTransportLayers TransportLayer = (ProfileBody_CommunicationNetwork_CANopenTransportLayers)comnet.Items[1]; + + comnet.Items[2] = new ProfileBody_CommunicationNetwork_CANopenNetworkManagement(); + ProfileBody_CommunicationNetwork_CANopenNetworkManagement NetworkManagement = (ProfileBody_CommunicationNetwork_CANopenNetworkManagement)comnet.Items[2]; + + AppLayer.CANopenObjectList = new CANopenObjectList(); + + + AppLayer.CANopenObjectList.CANopenObject = new CANopenObjectListCANopenObject[eds.GetNoEnabledObjects()]; + + int count = 0; + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + UInt16 subindex = kvp.Key; + + if (od.Disabled) + continue; + + AppLayer.CANopenObjectList.CANopenObject[count] = new CANopenObjectListCANopenObject(); + + byte[] bytes = BitConverter.GetBytes((UInt16)od.Index); + Array.Reverse(bytes); + + AppLayer.CANopenObjectList.CANopenObject[count].index = bytes; + AppLayer.CANopenObjectList.CANopenObject[count].name = od.parameter_name; + AppLayer.CANopenObjectList.CANopenObject[count].objectType = (byte)od.objecttype; + + bytes = BitConverter.GetBytes((UInt16)od.datatype); + Array.Reverse(bytes); + + // hack - special handling for rrw / rww access type + // https://github.com/robincornelius/libedssharp/issues/128 + EDSsharp.AccessType accesstype = od.accesstype; + PDOMappingType PDOtype = od.PDOtype; + if (accesstype == EDSsharp.AccessType.rww) { + accesstype = EDSsharp.AccessType.rw; + + // when optional, set it to the corresponding type + if (PDOtype == PDOMappingType.optional) { + PDOtype = PDOMappingType.RPDO; + } + } + if (accesstype == EDSsharp.AccessType.rwr) { + accesstype = EDSsharp.AccessType.rw; + + // when optional, set it to the corresponding type + if (PDOtype == PDOMappingType.optional) { + PDOtype = PDOMappingType.TPDO; + } + } + + + if (od.objecttype != ObjectType.ARRAY && od.objecttype != ObjectType.REC) + { + //#209 don't set data type for array or rec objects, the subobjects hold + //the data type + AppLayer.CANopenObjectList.CANopenObject[count].dataType = bytes; + AppLayer.CANopenObjectList.CANopenObject[count].accessType = (CANopenObjectListCANopenObjectAccessType)Enum.Parse(typeof(CANopenObjectListCANopenObjectAccessType), accesstype.ToString()); + AppLayer.CANopenObjectList.CANopenObject[count].accessTypeSpecified = true; + + } + else + { + AppLayer.CANopenObjectList.CANopenObject[count].accessTypeSpecified = false; + } + + AppLayer.CANopenObjectList.CANopenObject[count].PDOmapping = (CANopenObjectListCANopenObjectPDOmapping)Enum.Parse(typeof(CANopenObjectListCANopenObjectPDOmapping),PDOtype.ToString()); + AppLayer.CANopenObjectList.CANopenObject[count].PDOmappingSpecified = true; + + AppLayer.CANopenObjectList.CANopenObject[count].uniqueIDRef = String.Format("UID_PARAM_{0:x4}", od.Index); + + AppLayer.CANopenObjectList.CANopenObject[count].denotation = od.denotation; + AppLayer.CANopenObjectList.CANopenObject[count].edseditor_extenstion_storagelocation = od.StorageLocation; + + AppLayer.CANopenObjectList.CANopenObject[count].edseditor_extension_notifyonchange = od.TPDODetectCos; + + AppLayer.CANopenObjectList.CANopenObject[count].highLimit = od.HighLimit; + AppLayer.CANopenObjectList.CANopenObject[count].lowLimit = od.LowLimit; + AppLayer.CANopenObjectList.CANopenObject[count].actualValue = od.actualvalue; + + if (od.subobjects != null && od.subobjects.Count > 0) + { + AppLayer.CANopenObjectList.CANopenObject[count].subNumber = (byte)od.subobjects.Count; + AppLayer.CANopenObjectList.CANopenObject[count].subNumberSpecified = true; + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject = new CANopenObjectListCANopenObjectCANopenSubObject[od.subobjects.Count]; + + int subcount = 0; + + foreach ( KeyValuePair kvp2 in od.subobjects) + { + ODentry subod = kvp2.Value; + UInt16 subindex2 = kvp2.Key; + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount] = new CANopenObjectListCANopenObjectCANopenSubObject(); + + bytes = BitConverter.GetBytes((UInt16)kvp2.Key); + Array.Reverse(bytes); + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].subIndex = bytes; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].name = subod.parameter_name; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].objectType = (byte)subod.objecttype; + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].denotation = subod.denotation; + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].edseditor_extension_notifyonchange = subod.TPDODetectCos; + + bytes = BitConverter.GetBytes((UInt16)subod.datatype); + Array.Reverse(bytes); + + // hack - special handling for rrw / rww access type + // https://github.com/robincornelius/libedssharp/issues/128 + accesstype = subod.accesstype; + PDOtype = subod.PDOtype; + if (accesstype == EDSsharp.AccessType.rww) { + accesstype = EDSsharp.AccessType.rw; + + // when optional is set, + if (PDOtype == PDOMappingType.optional) { + PDOtype = PDOMappingType.RPDO; + } + } + if (accesstype == EDSsharp.AccessType.rwr) { + accesstype = EDSsharp.AccessType.rw; + + // when optional is set, + if (PDOtype == PDOMappingType.optional) { + PDOtype = PDOMappingType.TPDO; + } + } + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].dataType = bytes; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].PDOmapping = (CANopenObjectListCANopenObjectCANopenSubObjectPDOmapping)Enum.Parse(typeof(CANopenObjectListCANopenObjectCANopenSubObjectPDOmapping),PDOtype.ToString()); + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].PDOmappingSpecified = true; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].uniqueIDRef = String.Format("UID_PARAM_{0:x4}{1:x2}", od.Index, subindex2); + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].accessType = (CANopenObjectListCANopenObjectCANopenSubObjectAccessType)Enum.Parse(typeof(CANopenObjectListCANopenObjectCANopenSubObjectAccessType), accesstype.ToString()); + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].accessTypeSpecified = true; + + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].highLimit = subod.HighLimit; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].lowLimit = subod.LowLimit; + AppLayer.CANopenObjectList.CANopenObject[count].CANopenSubObject[subcount].actualValue = subod.actualvalue; + + + subcount++; + } + } + + + count++; + } + + AppLayer.dummyUsage = new ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy[7]; + + for (int x = 0; x < 7; x++) + { + AppLayer.dummyUsage[x] = new ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy(); + } + + //FIX ME this is terrible + AppLayer.dummyUsage[0].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0001{0}", eds.du.Dummy0001 == true ? "1" : "0")); + AppLayer.dummyUsage[1].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0002{0}", eds.du.Dummy0002 == true ? "1" : "0")); + AppLayer.dummyUsage[2].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0003{0}", eds.du.Dummy0003 == true ? "1" : "0")); + AppLayer.dummyUsage[3].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0004{0}", eds.du.Dummy0004 == true ? "1" : "0")); + AppLayer.dummyUsage[4].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0005{0}", eds.du.Dummy0005 == true ? "1" : "0")); + AppLayer.dummyUsage[5].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0006{0}", eds.du.Dummy0006 == true ? "1" : "0")); + AppLayer.dummyUsage[6].entry = (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry)Enum.Parse(typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry), string.Format("Dummy0007{0}", eds.du.Dummy0007 == true ? "1" : "0")); + + TransportLayer.PhysicalLayer = new ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayer(); + + //FIX me this is worse than above + + int bauds = 0; + + if (eds.di.BaudRate_10 == true) + bauds++; + if (eds.di.BaudRate_20 == true) + bauds++; + if (eds.di.BaudRate_50 == true) + bauds++; + if (eds.di.BaudRate_125 == true) + bauds++; + if (eds.di.BaudRate_250 == true) + bauds++; + if (eds.di.BaudRate_500 == true) + bauds++; + if (eds.di.BaudRate_800 == true) + bauds++; + if (eds.di.BaudRate_1000 == true) + bauds++; + + //Fixme auto baudrate needs adding to system + TransportLayer.PhysicalLayer.baudRate = new ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRate(); + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate = new ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate[bauds]; + + for (int x = 0; x < bauds; x++) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[x] = new ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate(); + } + + bauds = 0; + + if (eds.di.BaudRate_10 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item10Kbps; + bauds++; + } + if (eds.di.BaudRate_20 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item20Kbps; + bauds++; + } + if (eds.di.BaudRate_50 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item50Kbps; + bauds++; + } + if (eds.di.BaudRate_125 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item125Kbps; + bauds++; + } + if (eds.di.BaudRate_250 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item250Kbps; + bauds++; + } + if (eds.di.BaudRate_500 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item500Kbps; + bauds++; + } + if (eds.di.BaudRate_800 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item800Kbps; + bauds++; + } + if (eds.di.BaudRate_1000 == true) + { + TransportLayer.PhysicalLayer.baudRate.supportedBaudRate[bauds].value = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue.Item1000Kbps; + bauds++; + } + + + NetworkManagement.CANopenGeneralFeatures = new ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenGeneralFeatures(); + + NetworkManagement.CANopenGeneralFeatures.bootUpSlave = eds.di.SimpleBootUpSlave; + //NetworkManagment.CANopenGeneralFeatures.dynamicChannels = eds.di.DynamicChannelsSupported; //fix me count of dynamic channels not handled yet eds only has bool + NetworkManagement.CANopenGeneralFeatures.granularity = eds.di.Granularity; + NetworkManagement.CANopenGeneralFeatures.groupMessaging = eds.di.GroupMessaging; + + NetworkManagement.CANopenGeneralFeatures.layerSettingServiceSlave = eds.di.LSS_Supported && eds.di.LSS_Type == "Server"; + NetworkManagement.CANopenGeneralFeatures.nrOfRxPDO = eds.di.NrOfRXPDO; + NetworkManagement.CANopenGeneralFeatures.nrOfTxPDO = eds.di.NrOfTXPDO; + //extra items + //NetworkManagment.CANopenGeneralFeatures.SDORequestingDevice; + //NetworkManagment.CANopenGeneralFeatures.selfStartingDevice; + + NetworkManagement.CANopenMasterFeatures = new ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenMasterFeatures(); + + NetworkManagement.CANopenMasterFeatures.bootUpMaster = eds.di.SimpleBootUpMaster; + + //Extra items + //NetworkManagment.CANopenMasterFeatures.configurationManager; + //NetworkManagment.CANopenMasterFeatures.flyingMaster; + NetworkManagement.CANopenMasterFeatures.layerSettingServiceMaster = eds.di.LSS_Supported && eds.di.LSS_Type == "Client"; + //NetworkManagment.CANopenMasterFeatures.SDOManager; + + + NetworkManagement.deviceCommissioning = new ProfileBody_CommunicationNetwork_CANopenNetworkManagementDeviceCommissioning(); + NetworkManagement.deviceCommissioning.actualBaudRate = eds.dc.BaudRate.ToString(); + NetworkManagement.deviceCommissioning.nodeID = eds.dc.NodeId; + NetworkManagement.deviceCommissioning.networkName = eds.dc.NetworkName; + NetworkManagement.deviceCommissioning.networkNumber = eds.dc.NetNumber; + NetworkManagement.deviceCommissioning.CANopenManager = eds.dc.CANopenManager; + + //fixme unconnected + //eds.dc.LSS_SerialNumber; + + + + return dev; + } + + + + public EDSsharp convert(ISO15745ProfileContainer container) + { + EDSsharp eds = new EDSsharp(); + + //Find Object Dictionary entries + + //fixme?? + // ProfileBody_DataType dt; + + + ProfileBody_CommunicationNetwork_CANopen body_network = null; + ProfileBody_Device_CANopen body_device = null; + + + foreach (ISO15745Profile dev in container.ISO15745Profile) + { + if (dev.ProfileBody.GetType() == typeof(ProfileBody_CommunicationNetwork_CANopen)) + { + body_network = (ProfileBody_CommunicationNetwork_CANopen)dev.ProfileBody; + } + + if (dev.ProfileBody.GetType() == typeof(ProfileBody_Device_CANopen)) + { + body_device = (ProfileBody_Device_CANopen)dev.ProfileBody; + + } + + } + + //ProfileBody_CommunicationNetwork_CANopen + if (body_network != null) + { + ProfileBody_CommunicationNetwork_CANopen obj = body_network; + + ProfileBody_CommunicationNetwork_CANopenApplicationLayers ApplicationLayers = null; + ProfileBody_CommunicationNetwork_CANopenTransportLayers TransportLayers = null; + ProfileBody_CommunicationNetwork_CANopenNetworkManagement NetworkManagment = null; + + foreach (object obj2 in obj.Items) + { + + if (obj2.GetType() == typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayers)) + ApplicationLayers = (ProfileBody_CommunicationNetwork_CANopenApplicationLayers)obj2; + + if (obj2.GetType() == typeof(ProfileBody_CommunicationNetwork_CANopenTransportLayers)) + TransportLayers = (ProfileBody_CommunicationNetwork_CANopenTransportLayers)obj2; + + if (obj2.GetType() == typeof(ProfileBody_CommunicationNetwork_CANopenNetworkManagement)) + NetworkManagment = (ProfileBody_CommunicationNetwork_CANopenNetworkManagement)obj2; + + } + + if (ApplicationLayers != null) + { + + string vendorID = ""; + //fixme + //string deviceFamily = ""; + string productID = ""; + //fixme + //string version = ""; + DateTime buildDate; + string specificationRevision = ""; + + if (ApplicationLayers.identity != null) + { + if (ApplicationLayers.identity.vendorID != null) + { + vendorID = ApplicationLayers.identity.vendorID.Value; + } + + if (ApplicationLayers.identity.deviceFamily != null) + { + //deviceFamily = ApplicationLayers.identity.deviceFamily.Items[] + //not really sure how to handle this. its a list of g_labels + //these contain label, description, language, URi etc could do with a simple class + //to wrap these in as they are used in a number of places + } + + if (ApplicationLayers.identity.productID != null) + { + productID = ApplicationLayers.identity.productID.Value; + } + + if (ApplicationLayers.identity.buildDate != null) + { + buildDate = ApplicationLayers.identity.buildDate; + } + + if (ApplicationLayers.identity.specificationRevision != null) + { + specificationRevision = ApplicationLayers.identity.specificationRevision.Value; + } + + } + + if (ApplicationLayers.dummyUsage != null) + { + foreach (ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy dummy in ApplicationLayers.dummyUsage) + { + string pat = @"Dummy([0-9]{4})([0-1])"; + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(dummy.entry.ToString()); + + + if (m.Success) + { + + + int index = int.Parse(m.Groups[1].Value); + + switch (index) + { + case 1: + eds.du.Dummy0001 = int.Parse(m.Groups[2].Value) == 1; + break; + case 2: + eds.du.Dummy0002 = int.Parse(m.Groups[2].Value) == 1; + break; + case 3: + eds.du.Dummy0003 = int.Parse(m.Groups[2].Value) == 1; + break; + case 4: + eds.du.Dummy0004 = int.Parse(m.Groups[2].Value) == 1; + break; + case 5: + eds.du.Dummy0005 = int.Parse(m.Groups[2].Value) == 1; + break; + case 6: + eds.du.Dummy0006 = int.Parse(m.Groups[2].Value) == 1; + break; + case 7: + eds.du.Dummy0007 = int.Parse(m.Groups[2].Value) == 1; + break; + + } + + } + + } + + } //dummyusage != null + + if (ApplicationLayers.dynamicChannels != null) + { + + } + + if (ApplicationLayers.conformanceClass != null) + { + + } + + if (ApplicationLayers.communicationEntityType != null) + { + + } + + } //application layer + + if (TransportLayers != null) + { + if(TransportLayers.PhysicalLayer!=null) + { + if (TransportLayers.PhysicalLayer.baudRate != null) + { + if (TransportLayers.PhysicalLayer.baudRate.supportedBaudRate != null) + { + foreach (ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate baud in TransportLayers.PhysicalLayer.baudRate.supportedBaudRate) + { + + if (baud.value.ToString() == "Item10Kbps") + eds.di.BaudRate_10 = true; + if (baud.value.ToString() == "Item20Kbps") + eds.di.BaudRate_20 = true; + if (baud.value.ToString() == "Item50Kbps") + eds.di.BaudRate_50 = true; + if (baud.value.ToString() == "Item125Kbps") + eds.di.BaudRate_125 = true; + if (baud.value.ToString() == "Item250Kbps") + eds.di.BaudRate_250 = true; + if (baud.value.ToString() == "Item500Kbps") + eds.di.BaudRate_500 = true; + if (baud.value.ToString() == "Item800Kbps") + eds.di.BaudRate_800 = true; + if (baud.value.ToString() == "Item1000Kbps") + eds.di.BaudRate_1000 = true; + + //fixme "auto-baudRate" is a valid identifier here as well + + + } + } + } + } + + + } //Transport layer + + eds.di.LSS_Supported = false; + + if (NetworkManagment != null) + { + if (NetworkManagment.CANopenMasterFeatures != null) + { + eds.di.SimpleBootUpMaster = NetworkManagment.CANopenMasterFeatures.bootUpMaster; + + //fixme Extra items + //NetworkManagment.CANopenMasterFeatures.configurationManager; + //NetworkManagment.CANopenMasterFeatures.flyingMaster; + + //Fix me if Client and Server are set in XDD i can't deal with this and will default to Server + if (NetworkManagment.CANopenMasterFeatures.layerSettingServiceMaster) + { + eds.di.LSS_Supported = true; + eds.di.LSS_Type = "Client"; + } + + //NetworkManagment.CANopenMasterFeatures.SDOManager; + } + + if (NetworkManagment.CANopenGeneralFeatures != null) + { + eds.di.SimpleBootUpSlave = NetworkManagment.CANopenGeneralFeatures.bootUpSlave; + eds.di.DynamicChannelsSupported = NetworkManagment.CANopenGeneralFeatures.dynamicChannels > 0; + //fix me count of dynamic channels not handled yet eds only has bool + + eds.di.Granularity = NetworkManagment.CANopenGeneralFeatures.granularity; + eds.di.GroupMessaging = NetworkManagment.CANopenGeneralFeatures.groupMessaging; + + //Fix me if Client and Server are set in XDD i can't deal with this and will default to Server + if (NetworkManagment.CANopenGeneralFeatures.layerSettingServiceSlave) + { + eds.di.LSS_Type = "Server"; + eds.di.LSS_Supported = true; + } + + eds.di.NrOfRXPDO = NetworkManagment.CANopenGeneralFeatures.nrOfRxPDO; + eds.di.NrOfTXPDO = NetworkManagment.CANopenGeneralFeatures.nrOfTxPDO; + + //fixme extra items + //NetworkManagment.CANopenGeneralFeatures.SDORequestingDevice; + //NetworkManagment.CANopenGeneralFeatures.selfStartingDevice; + + } + + if (NetworkManagment.deviceCommissioning != null) + { + eds.dc.NodeId = NetworkManagment.deviceCommissioning.nodeID; + eds.dc.BaudRate = Convert.ToUInt16(NetworkManagment.deviceCommissioning.actualBaudRate); + eds.dc.CANopenManager = NetworkManagment.deviceCommissioning.CANopenManager; + eds.dc.NetworkName = NetworkManagment.deviceCommissioning.networkName; + eds.dc.NetNumber = Convert.ToUInt16(NetworkManagment.deviceCommissioning.networkNumber); + eds.dc.NodeName = NetworkManagment.deviceCommissioning.nodeName; + + } + } + + if (ApplicationLayers.CANopenObjectList.CANopenObject != null) + foreach (XSDImport.CANopenObjectListCANopenObject obj3 in ApplicationLayers.CANopenObjectList.CANopenObject) + { + ODentry entry = new ODentry(); + + UInt16 index; + + if (obj3.index != null) + { + index = (UInt16)EDSsharp.ConvertToUInt16(obj3.index); + entry.Index = index; + } + else + continue; //unparseable + + if (obj3.name != null) + entry.parameter_name = obj3.name; + + entry.objecttype = (ObjectType)obj3.objectType; + + if (obj3.dataType != null) + entry.datatype = (DataType)EDSsharp.ConvertToUInt16(obj3.dataType); + + if (obj3.defaultValue != null) + entry.defaultvalue = obj3.defaultValue; + + if (obj3.highLimit != null) + entry.HighLimit = obj3.highLimit; + + if (obj3.lowLimit != null) + entry.LowLimit = obj3.lowLimit; + + if (obj3.actualValue != null) + entry.actualvalue = obj3.actualValue; + + if (obj3.denotation != null) + entry.denotation = obj3.denotation; + + if (obj3.edseditor_extenstion_storagelocation != null) + entry.StorageLocation = obj3.edseditor_extenstion_storagelocation; + + if (obj3.edseditor_extension_notifyonchange != null) + entry.TPDODetectCos = obj3.edseditor_extension_notifyonchange; + + + + //FIXME im not sure this is correct + if (obj3.objFlags != null) + entry.ObjFlags = obj3.objFlags[0]; + + entry.uniqueID = obj3.uniqueIDRef; + + // https://github.com/robincornelius/libedssharp/issues/128 + // Mapping of accesstype and pdo mappings have changed between EDS and XDD + // in EDS we have rw,wo, r and const which are the same in both standards, but EDS also + // has rww and rwr which are rw objects that can also be mapped to RPDOs (rww) or + // TPDOs (rwr) + + if (obj3.accessTypeSpecified) + { + entry.accesstype = (EDSsharp.AccessType)Enum.Parse(typeof(EDSsharp.AccessType), obj3.accessType.ToString()); + } + else + { + entry.accesstype = EDSsharp.AccessType.ro; //fixme sensible default required here?? + } + + if(obj3.PDOmappingSpecified) + { + + entry.PDOtype = (PDOMappingType)Enum.Parse(typeof(PDOMappingType), obj3.PDOmapping.ToString()); + + if (entry.accesstype == EDSsharp.AccessType.rw && entry.PDOtype == PDOMappingType.RPDO) + { + entry.accesstype = EDSsharp.AccessType.rww; + } + + if (entry.accesstype == EDSsharp.AccessType.rw && entry.PDOtype == PDOMappingType.TPDO) + { + entry.accesstype = EDSsharp.AccessType.rwr; + } + } + else + { + entry.PDOtype = PDOMappingType.no; //fixme should this be @default?? + } + + eds.ods.Add(index, entry); + + if (obj3.CANopenSubObject != null) + { + foreach (XSDImport.CANopenObjectListCANopenObjectCANopenSubObject subobj in obj3.CANopenSubObject) + { + + DataType datatype; + EDSsharp.AccessType accesstype = EDSsharp.AccessType.ro; //fixme sensible default? + PDOMappingType pdotype = PDOMappingType.no; + + if (subobj.dataType != null) + { + datatype = (DataType)EDSsharp.ConvertToUInt16(subobj.dataType); + } + else + { + datatype = entry.datatype; + } + + + + // https://github.com/robincornelius/libedssharp/issues/128 + // Mapping of accesstype and pdo mappings have changed between EDS and XDD + // in EDS we have rw,wo, r and const which are the same in both standards, but EDS also + // has rww and rwr which are rw objects that can also be mapped to RPDOs (rww) or + // TPDOs (rwr) + + + if (subobj.accessTypeSpecified == true) + { + accesstype = (EDSsharp.AccessType)Enum.Parse(typeof(EDSsharp.AccessType), subobj.accessType.ToString()); + } + else + { + accesstype = entry.accesstype; + } + + if (subobj.PDOmappingSpecified == true) + { + + pdotype = (PDOMappingType)Enum.Parse(typeof(PDOMappingType), subobj.PDOmapping.ToString()); + + if(accesstype == EDSsharp.AccessType.rw && pdotype == PDOMappingType.RPDO) + { + accesstype = EDSsharp.AccessType.rww; + } + + if (accesstype == EDSsharp.AccessType.rw && pdotype == PDOMappingType.TPDO) + { + accesstype = EDSsharp.AccessType.rwr; + } + + } + else + { + pdotype = entry.PDOtype; + } + + + ODentry subentry = new ODentry(subobj.name, index, datatype, subobj.defaultValue, accesstype, pdotype, entry); + + + //extra items + + if (subobj.edseditor_extension_notifyonchange != null) + subentry.TPDODetectCos = subobj.edseditor_extension_notifyonchange; + + if (subobj.lowLimit!=null) + subentry.LowLimit = subobj.lowLimit; + + if(subobj.highLimit!=null) + subentry.HighLimit = subobj.highLimit; + + if(subobj.actualValue!=null) + subentry.actualvalue = subobj.actualValue; + + if(subobj.denotation!=null) + subentry.denotation = subobj.denotation; + + if(subobj.objFlags!=null) + subentry.ObjFlags = subobj.objFlags[0]; + + + subentry.uniqueID = subobj.uniqueIDRef; + + subentry.HighLimit = subobj.highLimit; + subentry.LowLimit = subobj.lowLimit; + subentry.actualvalue = subobj.actualValue; + + //FIXME WTF is going on here?? + entry.subobjects.Add(subobj.subIndex[1], subentry); + + } + } + + + } + + } + + //Process Device after network so we already have the ODEntries populated then can match bu uniqueID + + //ProfileBody_Device_CANopen + if (body_device != null) + { + ProfileBody_Device_CANopen obj = body_device; + + if (obj.DeviceIdentity != null) + { + eds.di.ProductName = obj.DeviceIdentity.productName.Value; + eds.di.ProductNumber = EDSsharp.ConvertToUInt32(obj.DeviceIdentity.productID.Value); + eds.di.VendorName = obj.DeviceIdentity.vendorName.Value; + eds.di.VendorNumber = EDSsharp.ConvertToUInt32(obj.DeviceIdentity.vendorID.Value); + + foreach (object o in obj.DeviceIdentity.productText.Items) + { + //this is another g_label affair + + if (o.GetType() == typeof(vendorTextDescription)) + { + String desc = ((vendorTextDescription)o).Value; + string[] bits = desc.Split('|'); + + foreach(string bit in bits) + { + string[] keyvalue = bit.Split('='); + if(keyvalue.Length==2) + { + switch(keyvalue[0]) + { + case "FileDescription": + eds.fi.Description = keyvalue[1]; + break; + case "EdsVersion": + eds.fi.EDSVersion = keyvalue[1]; + break; + case "FileRevision": + byte.TryParse(keyvalue[1],out eds.fi.FileVersion); + break; + case "RevisionNum": + byte.TryParse(keyvalue[1], out eds.fi.FileRevision); break; + + + } + } + } + } + + if (o.GetType() == typeof(vendorTextDescriptionRef)) + { + } + if (o.GetType() == typeof(vendorTextLabel)) + { + } + if (o.GetType() == typeof(vendorTextLabelRef)) + { + } + } + + //fixme i think date should be tested in a separate way + //as dates are supported without times + if (obj.fileCreationTimeSpecified) + { + eds.fi.CreationDateTime = obj.fileCreationDate.Add(obj.fileCreationTime.TimeOfDay); + eds.fi.CreationDate = eds.fi.CreationDateTime.ToString("MM-dd-yyyy"); + eds.fi.CreationTime = eds.fi.CreationDateTime.ToString("h:mmtt"); + + } + + if (obj.fileModificationDateSpecified) + { + eds.fi.ModificationDateTime = obj.fileModificationDate.Add(obj.fileCreationTime.TimeOfDay); + eds.fi.ModificationDate = eds.fi.ModificationDateTime.ToString("MM-dd-yyyy"); + eds.fi.ModificationTime = eds.fi.ModificationDateTime.ToString("h:mmtt"); + + } + + eds.fi.ModifiedBy = obj.fileModifiedBy; + eds.fi.CreatedBy = obj.fileCreator; + } + + if (obj.DeviceManager != null) + { + + } + + if (obj.DeviceFunction != null) + { + + } + + if (obj.ApplicationProcess != null) + { + + if (obj.ApplicationProcess[0] != null) + { + foreach (parameter param in obj.ApplicationProcess[0].parameterList) + { + + //match unique ID + + + ODentry od = eds.Getobject(param.uniqueID); + + if (od == null) + continue; + + //fix me defaultValue contains other stuff we might want + if (param.defaultValue != null) + od.defaultvalue = param.defaultValue.value; + + //fix me, if more than one vendorTextDescription is present, eg + //multi language this will result in the last one being used + if (param.Items!=null && param.Items.Length>0) + { + foreach(object item in param.Items) + { + if(item.GetType() == typeof(vendorTextDescription)) + { + vendorTextDescription vtd = (vendorTextDescription)item; + od.Description = vtd.Value; + } + + } + + } + + //FIXME: if we have a denotation set for an object in the section but it is not set on the object + //use the one. We may discover that this is used for something else and can be removed?? + if ((od.denotation==null || od.denotation=="") && param.denotation!=null && param.denotation.Items.Length>0) + { + foreach (object item in param.denotation.Items) + { + if (item.GetType() == typeof(vendorTextLabel)) + { + vendorTextLabel vtd = (vendorTextLabel)item; + od.denotation = vtd.Value; + } + } + } + + + + + + } + + } + + + + + + } + + } + + return eds; + + } + + } + +} + +[XmlRoot(ElementName = "OpenEDSProject")] +public class OpenEDSProject +{ + [XmlElement(ElementName = "ISO15745ProfileContainer", Namespace = "http://www.canopen.org/xml/1.0")] + public List ISO15745ProfileContainer { get; set; } + [XmlAttribute(AttributeName = "version")] + public string Version { get; set; } + +} + + +namespace XSDImport +{ + + //------------------------------------------------------------------------------ + // + // This code was generated by a tool. + // Runtime Version:4.0.30319.42000 + // + // Changes to this file may cause incorrect behavior and will be lost if + // the code is regenerated. + // + //------------------------------------------------------------------------------ + + using System.Xml.Serialization; + + // + // This source code was auto-generated by xsd, Version=4.6.1055.0. + // + + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class ISO15745ProfileContainer + { + + private ISO15745Profile[] iSO15745ProfileField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ISO15745Profile")] + public ISO15745Profile[] ISO15745Profile + { + get + { + return this.iSO15745ProfileField; + } + set + { + this.iSO15745ProfileField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class ISO15745Profile + { + + private ProfileHeader_DataType profileHeaderField; + + private ProfileBody_DataType profileBodyField; + + /// + public ProfileHeader_DataType ProfileHeader + { + get + { + return this.profileHeaderField; + } + set + { + this.profileHeaderField = value; + } + } + + /// + public ProfileBody_DataType ProfileBody + { + get + { + return this.profileBodyField; + } + set + { + this.profileBodyField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileHeader_DataType + { + + private string profileIdentificationField; + + private string profileRevisionField; + + private string profileNameField; + + private string profileSourceField; + + private ProfileClassID_DataType profileClassIDField; + + private System.DateTime profileDateField; + + private bool profileDateFieldSpecified; + + private string additionalInformationField; + + private ISO15745Reference_DataType iSO15745ReferenceField; + + private string[] iASInterfaceTypeField; + + /// + public string ProfileIdentification + { + get + { + return this.profileIdentificationField; + } + set + { + this.profileIdentificationField = value; + } + } + + /// + public string ProfileRevision + { + get + { + return this.profileRevisionField; + } + set + { + this.profileRevisionField = value; + } + } + + /// + public string ProfileName + { + get + { + return this.profileNameField; + } + set + { + this.profileNameField = value; + } + } + + /// + public string ProfileSource + { + get + { + return this.profileSourceField; + } + set + { + this.profileSourceField = value; + } + } + + /// + public ProfileClassID_DataType ProfileClassID + { + get + { + return this.profileClassIDField; + } + set + { + this.profileClassIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "date")] + public System.DateTime ProfileDate + { + get + { + return this.profileDateField; + } + set + { + this.profileDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ProfileDateSpecified + { + get + { + return this.profileDateFieldSpecified; + } + set + { + this.profileDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "anyURI")] + public string AdditionalInformation + { + get + { + return this.additionalInformationField; + } + set + { + this.additionalInformationField = value; + } + } + + /// + public ISO15745Reference_DataType ISO15745Reference + { + get + { + return this.iSO15745ReferenceField; + } + set + { + this.iSO15745ReferenceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("IASInterfaceType")] + public string[] IASInterfaceType + { + get + { + return this.iASInterfaceTypeField; + } + set + { + this.iASInterfaceTypeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileClassID_DataType + { + + /// + AIP, + + /// + Process, + + /// + InformationExchange, + + /// + Resource, + + /// + Device, + + /// + CommunicationNetwork, + + /// + Equipment, + + /// + Human, + + /// + Material, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ISO15745Reference_DataType + { + + private string iSO15745PartField; + + private string iSO15745EditionField; + + private string profileTechnologyField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")] + public string ISO15745Part + { + get + { + return this.iSO15745PartField; + } + set + { + this.iSO15745PartField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")] + public string ISO15745Edition + { + get + { + return this.iSO15745EditionField; + } + set + { + this.iSO15745EditionField = value; + } + } + + /// + public string ProfileTechnology + { + get + { + return this.profileTechnologyField; + } + set + { + this.profileTechnologyField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileHandle_DataType + { + + private string profileIdentificationField; + + private string profileRevisionField; + + private string profileLocationField; + + /// + public string ProfileIdentification + { + get + { + return this.profileIdentificationField; + } + set + { + this.profileIdentificationField = value; + } + } + + /// + public string ProfileRevision + { + get + { + return this.profileRevisionField; + } + set + { + this.profileRevisionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "anyURI")] + public string ProfileLocation + { + get + { + return this.profileLocationField; + } + set + { + this.profileLocationField = value; + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileBody_CommunicationNetwork_CANopen))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(ProfileBody_Device_CANopen))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public abstract partial class ProfileBody_DataType + { + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopen : ProfileBody_DataType + { + + private object[] itemsField; + + private string formatNameField; + + private string formatVersionField; + + private string fileNameField; + + private string fileCreatorField; + + private System.DateTime fileCreationDateField; + + private System.DateTime fileCreationTimeField; + + private bool fileCreationTimeFieldSpecified; + + private System.DateTime fileModificationDateField; + + private bool fileModificationDateFieldSpecified; + + private System.DateTime fileModificationTimeField; + + private bool fileModificationTimeFieldSpecified; + + private string fileModifiedByField; + + private string fileVersionField; + + private string supportedLanguagesField; + + public ProfileBody_CommunicationNetwork_CANopen() + { + this.formatNameField = "CANopen"; + this.formatVersionField = "1.0"; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ApplicationLayers", typeof(ProfileBody_CommunicationNetwork_CANopenApplicationLayers))] + [System.Xml.Serialization.XmlElementAttribute("ExternalProfileHandle", typeof(ProfileHandle_DataType))] + [System.Xml.Serialization.XmlElementAttribute("NetworkManagement", typeof(ProfileBody_CommunicationNetwork_CANopenNetworkManagement))] + [System.Xml.Serialization.XmlElementAttribute("TransportLayers", typeof(ProfileBody_CommunicationNetwork_CANopenTransportLayers))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string formatName + { + get + { + return this.formatNameField; + } + set + { + this.formatNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string formatVersion + { + get + { + return this.formatVersionField; + } + set + { + this.formatVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileName + { + get + { + return this.fileNameField; + } + set + { + this.fileNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileCreator + { + get + { + return this.fileCreatorField; + } + set + { + this.fileCreatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")] + public System.DateTime fileCreationDate + { + get + { + return this.fileCreationDateField; + } + set + { + this.fileCreationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "time")] + public System.DateTime fileCreationTime + { + get + { + return this.fileCreationTimeField; + } + set + { + this.fileCreationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileCreationTimeSpecified + { + get + { + return this.fileCreationTimeFieldSpecified; + } + set + { + this.fileCreationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")] + public System.DateTime fileModificationDate + { + get + { + return this.fileModificationDateField; + } + set + { + this.fileModificationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileModificationDateSpecified + { + get + { + return this.fileModificationDateFieldSpecified; + } + set + { + this.fileModificationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "time")] + public System.DateTime fileModificationTime + { + get + { + return this.fileModificationTimeField; + } + set + { + this.fileModificationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileModificationTimeSpecified + { + get + { + return this.fileModificationTimeFieldSpecified; + } + set + { + this.fileModificationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileModifiedBy + { + get + { + return this.fileModifiedByField; + } + set + { + this.fileModifiedByField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileVersion + { + get + { + return this.fileVersionField; + } + set + { + this.fileVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "NMTOKENS")] + public string supportedLanguages + { + get + { + return this.supportedLanguagesField; + } + set + { + this.supportedLanguagesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenApplicationLayers + { + + private ProfileBody_CommunicationNetwork_CANopenApplicationLayersIdentity identityField; + + private CANopenObjectList cANopenObjectListField; + + private ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy[] dummyUsageField; + + private ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannel[] dynamicChannelsField; + + private string conformanceClassField; + + private string communicationEntityTypeField; + + public ProfileBody_CommunicationNetwork_CANopenApplicationLayers() + { + this.communicationEntityTypeField = "slave"; + } + + /// + public ProfileBody_CommunicationNetwork_CANopenApplicationLayersIdentity identity + { + get + { + return this.identityField; + } + set + { + this.identityField = value; + } + } + + /// + public CANopenObjectList CANopenObjectList + { + get + { + return this.cANopenObjectListField; + } + set + { + this.cANopenObjectListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("dummy", IsNullable = false)] + public ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy[] dummyUsage + { + get + { + return this.dummyUsageField; + } + set + { + this.dummyUsageField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("dynamicChannel", IsNullable = false)] + public ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannel[] dynamicChannels + { + get + { + return this.dynamicChannelsField; + } + set + { + this.dynamicChannelsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string conformanceClass + { + get + { + return this.conformanceClassField; + } + set + { + this.conformanceClassField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "NMTOKENS")] + [System.ComponentModel.DefaultValueAttribute("slave")] + public string communicationEntityType + { + get + { + return this.communicationEntityTypeField; + } + set + { + this.communicationEntityTypeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenApplicationLayersIdentity + { + + private vendorID vendorIDField; + + private deviceFamily deviceFamilyField; + + private productID productIDField; + + private version[] versionField; + + private System.DateTime buildDateField; + + private bool buildDateFieldSpecified; + + private specificationRevision specificationRevisionField; + + /// + public vendorID vendorID + { + get + { + return this.vendorIDField; + } + set + { + this.vendorIDField = value; + } + } + + /// + public deviceFamily deviceFamily + { + get + { + return this.deviceFamilyField; + } + set + { + this.deviceFamilyField = value; + } + } + + /// + public productID productID + { + get + { + return this.productIDField; + } + set + { + this.productIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("version")] + public version[] version + { + get + { + return this.versionField; + } + set + { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "date")] + public System.DateTime buildDate + { + get + { + return this.buildDateField; + } + set + { + this.buildDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool buildDateSpecified + { + get + { + return this.buildDateFieldSpecified; + } + set + { + this.buildDateFieldSpecified = value; + } + } + + /// + public specificationRevision specificationRevision + { + get + { + return this.specificationRevisionField; + } + set + { + this.specificationRevisionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class vendorID + { + + private bool readOnlyField; + + private string valueField; + + public vendorID() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class deviceFamily + { + + private object[] itemsField; + + private bool readOnlyField; + + public deviceFamily() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class vendorTextDescription + { + + private string langField; + + private string uRIField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "language")] + public string lang + { + get + { + return this.langField; + } + set + { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")] + public string URI + { + get + { + return this.uRIField; + } + set + { + this.uRIField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class vendorTextDescriptionRef + { + + private string dictIDField; + + private string textIDField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string dictID + { + get + { + return this.dictIDField; + } + set + { + this.dictIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string textID + { + get + { + return this.textIDField; + } + set + { + this.textIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType = "anyURI")] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class vendorTextLabel + { + + private string langField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "language")] + public string lang + { + get + { + return this.langField; + } + set + { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class vendorTextLabelRef + { + + private string dictIDField; + + private string textIDField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string dictID + { + get + { + return this.dictIDField; + } + set + { + this.dictIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string textID + { + get + { + return this.textIDField; + } + set + { + this.textIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute(DataType = "anyURI")] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class productID + { + + private bool readOnlyField; + + private string valueField; + + public productID() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class version + { + + private versionVersionType versionTypeField; + + private bool readOnlyField; + + private string valueField; + + public version() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public versionVersionType versionType + { + get + { + return this.versionTypeField; + } + set + { + this.versionTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum versionVersionType + { + + /// + SW, + + /// + FW, + + /// + HW, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class specificationRevision + { + + private bool readOnlyField; + + private string valueField; + + public specificationRevision() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class CANopenObjectList + { + + private CANopenObjectListCANopenObject[] cANopenObjectField; + + private uint mandatoryObjectsField; + + private bool mandatoryObjectsFieldSpecified; + + private uint optionalObjectsField; + + private bool optionalObjectsFieldSpecified; + + private uint manufacturerObjectsField; + + private bool manufacturerObjectsFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("CANopenObject")] + public CANopenObjectListCANopenObject[] CANopenObject + { + get + { + return this.cANopenObjectField; + } + set + { + this.cANopenObjectField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint mandatoryObjects + { + get + { + return this.mandatoryObjectsField; + } + set + { + this.mandatoryObjectsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool mandatoryObjectsSpecified + { + get + { + return this.mandatoryObjectsFieldSpecified; + } + set + { + this.mandatoryObjectsFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint optionalObjects + { + get + { + return this.optionalObjectsField; + } + set + { + this.optionalObjectsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool optionalObjectsSpecified + { + get + { + return this.optionalObjectsFieldSpecified; + } + set + { + this.optionalObjectsFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint manufacturerObjects + { + get + { + return this.manufacturerObjectsField; + } + set + { + this.manufacturerObjectsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool manufacturerObjectsSpecified + { + get + { + return this.manufacturerObjectsFieldSpecified; + } + set + { + this.manufacturerObjectsFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class CANopenObjectListCANopenObject + { + + private CANopenObjectListCANopenObjectCANopenSubObject[] cANopenSubObjectField; + + private byte[] indexField; + + private string nameField; + + private byte objectTypeField; + + private byte[] dataTypeField; + + private string lowLimitField; + + private string highLimitField; + + private CANopenObjectListCANopenObjectAccessType accessTypeField; + + private bool accessTypeFieldSpecified; + + private string defaultValueField; + + private string actualValueField; + + private string denotationField; + + private string edseditor_extension_storagelocationField; + + private bool edseditor_extension_notifyonchangeField; + + private CANopenObjectListCANopenObjectPDOmapping pDOmappingField; + + private bool pDOmappingFieldSpecified; + + private byte[] objFlagsField; + + private string uniqueIDRefField; + + private byte subNumberField; + + private bool subNumberFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("CANopenSubObject")] + public CANopenObjectListCANopenObjectCANopenSubObject[] CANopenSubObject + { + get + { + return this.cANopenSubObjectField; + } + set + { + this.cANopenSubObjectField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] index + { + get + { + return this.indexField; + } + set + { + this.indexField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte objectType + { + get + { + return this.objectTypeField; + } + set + { + this.objectTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] dataType + { + get + { + return this.dataTypeField; + } + set + { + this.dataTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string lowLimit + { + get + { + return this.lowLimitField; + } + set + { + this.lowLimitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string highLimit + { + get + { + return this.highLimitField; + } + set + { + this.highLimitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public CANopenObjectListCANopenObjectAccessType accessType + { + get + { + return this.accessTypeField; + } + set + { + this.accessTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool accessTypeSpecified + { + get + { + return this.accessTypeFieldSpecified; + } + set + { + this.accessTypeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string actualValue + { + get + { + return this.actualValueField; + } + set + { + this.actualValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string denotation + { + get + { + return this.denotationField; + } + set + { + this.denotationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string edseditor_extenstion_storagelocation + { + get + { + return this.edseditor_extension_storagelocationField; + } + set + { + this.edseditor_extension_storagelocationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool edseditor_extension_notifyonchange + { + get + { + return this.edseditor_extension_notifyonchangeField; + } + set + { + this.edseditor_extension_notifyonchangeField = value; + } + } + + + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public CANopenObjectListCANopenObjectPDOmapping PDOmapping + { + get + { + return this.pDOmappingField; + } + set + { + this.pDOmappingField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PDOmappingSpecified + { + get + { + return this.pDOmappingFieldSpecified; + } + set + { + this.pDOmappingFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] objFlags + { + get + { + return this.objFlagsField; + } + set + { + this.objFlagsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte subNumber + { + get + { + return this.subNumberField; + } + set + { + this.subNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool subNumberSpecified + { + get + { + return this.subNumberFieldSpecified; + } + set + { + this.subNumberFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class CANopenObjectListCANopenObjectCANopenSubObject + { + + private byte[] subIndexField; + + private string nameField; + + private byte objectTypeField; + + private byte[] dataTypeField; + + private string lowLimitField; + + private string highLimitField; + + private CANopenObjectListCANopenObjectCANopenSubObjectAccessType accessTypeField; + + private bool accessTypeFieldSpecified; + + private string defaultValueField; + + private string actualValueField; + + private string denotationField; + + private CANopenObjectListCANopenObjectCANopenSubObjectPDOmapping pDOmappingField; + + private bool pDOmappingFieldSpecified; + + private byte[] objFlagsField; + + private string uniqueIDRefField; + + private bool edseditor_extension_notifyonchangeField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool edseditor_extension_notifyonchange + { + get + { + return this.edseditor_extension_notifyonchangeField; + } + set + { + this.edseditor_extension_notifyonchangeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] subIndex + { + get + { + return this.subIndexField; + } + set + { + this.subIndexField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte objectType + { + get + { + return this.objectTypeField; + } + set + { + this.objectTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] dataType + { + get + { + return this.dataTypeField; + } + set + { + this.dataTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string lowLimit + { + get + { + return this.lowLimitField; + } + set + { + this.lowLimitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string highLimit + { + get + { + return this.highLimitField; + } + set + { + this.highLimitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public CANopenObjectListCANopenObjectCANopenSubObjectAccessType accessType + { + get + { + return this.accessTypeField; + } + set + { + this.accessTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool accessTypeSpecified + { + get + { + return this.accessTypeFieldSpecified; + } + set + { + this.accessTypeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string actualValue + { + get + { + return this.actualValueField; + } + set + { + this.actualValueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string denotation + { + get + { + return this.denotationField; + } + set + { + this.denotationField = value; + } + } + + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public CANopenObjectListCANopenObjectCANopenSubObjectPDOmapping PDOmapping + { + get + { + return this.pDOmappingField; + } + set + { + this.pDOmappingField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PDOmappingSpecified + { + get + { + return this.pDOmappingFieldSpecified; + } + set + { + this.pDOmappingFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] objFlags + { + get + { + return this.objFlagsField; + } + set + { + this.objFlagsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum CANopenObjectListCANopenObjectCANopenSubObjectAccessType + { + + /// + ro, + + /// + wo, + + /// + rw, + + /// + @const, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum CANopenObjectListCANopenObjectCANopenSubObjectPDOmapping + { + + /// + no, + + /// + @default, + + /// + optional, + + /// + TPDO, + + /// + RPDO, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum CANopenObjectListCANopenObjectAccessType + { + + /// + ro, + + /// + wo, + + /// + rw, + + /// + @const, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum CANopenObjectListCANopenObjectPDOmapping + { + + /// + no, + + /// + @default, + + /// + optional, + + /// + TPDO, + + /// + RPDO, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummy + { + + private ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry entryField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry entry + { + get + { + return this.entryField; + } + set + { + this.entryField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileBody_CommunicationNetwork_CANopenApplicationLayersDummyEntry + { + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0001=0")] + Dummy00010, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0002=0")] + Dummy00020, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0003=0")] + Dummy00030, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0004=0")] + Dummy00040, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0005=0")] + Dummy00050, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0006=0")] + Dummy00060, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0007=0")] + Dummy00070, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0001=1")] + Dummy00011, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0002=1")] + Dummy00021, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0003=1")] + Dummy00031, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0004=1")] + Dummy00041, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0005=1")] + Dummy00051, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0006=1")] + Dummy00061, + + /// + [System.Xml.Serialization.XmlEnumAttribute("Dummy0007=1")] + Dummy00071, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannel + { + + private byte[] dataTypeField; + + private ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannelAccessType accessTypeField; + + private byte[] startIndexField; + + private byte[] endIndexField; + + private uint maxNumberField; + + private byte[] addressOffsetField; + + private byte bitAlignmentField; + + private bool bitAlignmentFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] dataType + { + get + { + return this.dataTypeField; + } + set + { + this.dataTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannelAccessType accessType + { + get + { + return this.accessTypeField; + } + set + { + this.accessTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] startIndex + { + get + { + return this.startIndexField; + } + set + { + this.startIndexField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] endIndex + { + get + { + return this.endIndexField; + } + set + { + this.endIndexField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint maxNumber + { + get + { + return this.maxNumberField; + } + set + { + this.maxNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")] + public byte[] addressOffset + { + get + { + return this.addressOffsetField; + } + set + { + this.addressOffsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte bitAlignment + { + get + { + return this.bitAlignmentField; + } + set + { + this.bitAlignmentField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool bitAlignmentSpecified + { + get + { + return this.bitAlignmentFieldSpecified; + } + set + { + this.bitAlignmentFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileBody_CommunicationNetwork_CANopenApplicationLayersDynamicChannelAccessType + { + + /// + readOnly, + + /// + writeOnly, + + /// + readWriteOutput, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenNetworkManagement + { + + private ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenGeneralFeatures cANopenGeneralFeaturesField; + + private ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenMasterFeatures cANopenMasterFeaturesField; + + private ProfileBody_CommunicationNetwork_CANopenNetworkManagementDeviceCommissioning deviceCommissioningField; + + /// + public ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenGeneralFeatures CANopenGeneralFeatures + { + get + { + return this.cANopenGeneralFeaturesField; + } + set + { + this.cANopenGeneralFeaturesField = value; + } + } + + /// + public ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenMasterFeatures CANopenMasterFeatures + { + get + { + return this.cANopenMasterFeaturesField; + } + set + { + this.cANopenMasterFeaturesField = value; + } + } + + /// + public ProfileBody_CommunicationNetwork_CANopenNetworkManagementDeviceCommissioning deviceCommissioning + { + get + { + return this.deviceCommissioningField; + } + set + { + this.deviceCommissioningField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenGeneralFeatures + { + + private bool groupMessagingField; + + private byte dynamicChannelsField; + + private bool selfStartingDeviceField; + + private bool sDORequestingDeviceField; + + private byte granularityField; + + private ushort nrOfRxPDOField; + + private ushort nrOfTxPDOField; + + private bool bootUpSlaveField; + + private bool layerSettingServiceSlaveField; + + public ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenGeneralFeatures() + { + this.groupMessagingField = false; + this.dynamicChannelsField = ((byte)(0)); + this.selfStartingDeviceField = false; + this.sDORequestingDeviceField = false; + this.nrOfRxPDOField = ((ushort)(0)); + this.nrOfTxPDOField = ((ushort)(0)); + this.bootUpSlaveField = false; + this.layerSettingServiceSlaveField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool groupMessaging + { + get + { + return this.groupMessagingField; + } + set + { + this.groupMessagingField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(byte), "0")] + public byte dynamicChannels + { + get + { + return this.dynamicChannelsField; + } + set + { + this.dynamicChannelsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool selfStartingDevice + { + get + { + return this.selfStartingDeviceField; + } + set + { + this.selfStartingDeviceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool SDORequestingDevice + { + get + { + return this.sDORequestingDeviceField; + } + set + { + this.sDORequestingDeviceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte granularity + { + get + { + return this.granularityField; + } + set + { + this.granularityField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(ushort), "0")] + public ushort nrOfRxPDO + { + get + { + return this.nrOfRxPDOField; + } + set + { + this.nrOfRxPDOField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(ushort), "0")] + public ushort nrOfTxPDO + { + get + { + return this.nrOfTxPDOField; + } + set + { + this.nrOfTxPDOField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool bootUpSlave + { + get + { + return this.bootUpSlaveField; + } + set + { + this.bootUpSlaveField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool layerSettingServiceSlave + { + get + { + return this.layerSettingServiceSlaveField; + } + set + { + this.layerSettingServiceSlaveField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenMasterFeatures + { + + private bool bootUpMasterField; + + private bool flyingMasterField; + + private bool sDOManagerField; + + private bool configurationManagerField; + + private bool layerSettingServiceMasterField; + + public ProfileBody_CommunicationNetwork_CANopenNetworkManagementCANopenMasterFeatures() + { + this.bootUpMasterField = false; + this.flyingMasterField = false; + this.sDOManagerField = false; + this.configurationManagerField = false; + this.layerSettingServiceMasterField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool bootUpMaster + { + get + { + return this.bootUpMasterField; + } + set + { + this.bootUpMasterField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool flyingMaster + { + get + { + return this.flyingMasterField; + } + set + { + this.flyingMasterField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool SDOManager + { + get + { + return this.sDOManagerField; + } + set + { + this.sDOManagerField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool configurationManager + { + get + { + return this.configurationManagerField; + } + set + { + this.configurationManagerField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool layerSettingServiceMaster + { + get + { + return this.layerSettingServiceMasterField; + } + set + { + this.layerSettingServiceMasterField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenNetworkManagementDeviceCommissioning + { + + private byte nodeIDField; + + private string nodeNameField; + + private string actualBaudRateField; + + private ulong networkNumberField; + + private string networkNameField; + + private bool cANopenManagerField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public byte nodeID + { + get + { + return this.nodeIDField; + } + set + { + this.nodeIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string nodeName + { + get + { + return this.nodeNameField; + } + set + { + this.nodeNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string actualBaudRate + { + get + { + return this.actualBaudRateField; + } + set + { + this.actualBaudRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ulong networkNumber + { + get + { + return this.networkNumberField; + } + set + { + this.networkNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string networkName + { + get + { + return this.networkNameField; + } + set + { + this.networkNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool CANopenManager + { + get + { + return this.cANopenManagerField; + } + set + { + this.cANopenManagerField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenTransportLayers + { + + private ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayer physicalLayerField; + + /// + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayer PhysicalLayer + { + get + { + return this.physicalLayerField; + } + set + { + this.physicalLayerField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayer + { + + private ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRate baudRateField; + + /// + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRate baudRate + { + get + { + return this.baudRateField; + } + set + { + this.baudRateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRate + { + + private ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate[] supportedBaudRateField; + + private ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateDefaultValue defaultValueField; + + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRate() + { + this.defaultValueField = ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateDefaultValue.Item250Kbps; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("supportedBaudRate")] + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate[] supportedBaudRate + { + get + { + return this.supportedBaudRateField; + } + set + { + this.supportedBaudRateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateDefaultValue.Item250Kbps)] + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateDefaultValue defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRate + { + + private ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateSupportedBaudRateValue + { + + /// + [System.Xml.Serialization.XmlEnumAttribute("10 Kbps")] + Item10Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("20 Kbps")] + Item20Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("50 Kbps")] + Item50Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("100 Kbps")] + Item100Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("125 Kbps")] + Item125Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("250 Kbps")] + Item250Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("500 Kbps")] + Item500Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("800 Kbps")] + Item800Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("1000 Kbps")] + Item1000Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("auto-baudRate")] + autobaudRate, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileBody_CommunicationNetwork_CANopenTransportLayersPhysicalLayerBaudRateDefaultValue + { + + /// + [System.Xml.Serialization.XmlEnumAttribute("10 Kbps")] + Item10Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("20 Kbps")] + Item20Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("50 Kbps")] + Item50Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("100 Kbps")] + Item100Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("125 Kbps")] + Item125Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("250 Kbps")] + Item250Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("500 Kbps")] + Item500Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("800 Kbps")] + Item800Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("1000 Kbps")] + Item1000Kbps, + + /// + [System.Xml.Serialization.XmlEnumAttribute("auto-baudRate")] + autobaudRate, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0")] + public partial class ProfileBody_Device_CANopen : ProfileBody_DataType + { + + private DeviceIdentity deviceIdentityField; + + private DeviceManager deviceManagerField; + + private DeviceFunction[] deviceFunctionField; + + private ApplicationProcess[] applicationProcessField; + + private ProfileHandle_DataType[] externalProfileHandleField; + + private string formatNameField; + + private string formatVersionField; + + private string fileNameField; + + private string fileCreatorField; + + private System.DateTime fileCreationDateField; + + private System.DateTime fileCreationTimeField; + + private bool fileCreationTimeFieldSpecified; + + private System.DateTime fileModificationDateField; + + private bool fileModificationDateFieldSpecified; + + private System.DateTime fileModificationTimeField; + + private bool fileModificationTimeFieldSpecified; + + private string fileModifiedByField; + + private string fileVersionField; + + private string supportedLanguagesField; + + private ProfileBody_Device_CANopenDeviceClass deviceClassField; + + private bool deviceClassFieldSpecified; + + public ProfileBody_Device_CANopen() + { + this.formatNameField = "CANopen"; + this.formatVersionField = "1.0"; + } + + /// + public DeviceIdentity DeviceIdentity + { + get + { + return this.deviceIdentityField; + } + set + { + this.deviceIdentityField = value; + } + } + + /// + public DeviceManager DeviceManager + { + get + { + return this.deviceManagerField; + } + set + { + this.deviceManagerField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DeviceFunction")] + public DeviceFunction[] DeviceFunction + { + get + { + return this.deviceFunctionField; + } + set + { + this.deviceFunctionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ApplicationProcess")] + public ApplicationProcess[] ApplicationProcess + { + get + { + return this.applicationProcessField; + } + set + { + this.applicationProcessField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ExternalProfileHandle")] + public ProfileHandle_DataType[] ExternalProfileHandle + { + get + { + return this.externalProfileHandleField; + } + set + { + this.externalProfileHandleField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string formatName + { + get + { + return this.formatNameField; + } + set + { + this.formatNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string formatVersion + { + get + { + return this.formatVersionField; + } + set + { + this.formatVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileName + { + get + { + return this.fileNameField; + } + set + { + this.fileNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileCreator + { + get + { + return this.fileCreatorField; + } + set + { + this.fileCreatorField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")] + public System.DateTime fileCreationDate + { + get + { + return this.fileCreationDateField; + } + set + { + this.fileCreationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "time")] + public System.DateTime fileCreationTime + { + get + { + return this.fileCreationTimeField; + } + set + { + this.fileCreationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileCreationTimeSpecified + { + get + { + return this.fileCreationTimeFieldSpecified; + } + set + { + this.fileCreationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")] + public System.DateTime fileModificationDate + { + get + { + return this.fileModificationDateField; + } + set + { + this.fileModificationDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileModificationDateSpecified + { + get + { + return this.fileModificationDateFieldSpecified; + } + set + { + this.fileModificationDateFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "time")] + public System.DateTime fileModificationTime + { + get + { + return this.fileModificationTimeField; + } + set + { + this.fileModificationTimeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fileModificationTimeSpecified + { + get + { + return this.fileModificationTimeFieldSpecified; + } + set + { + this.fileModificationTimeFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileModifiedBy + { + get + { + return this.fileModifiedByField; + } + set + { + this.fileModifiedByField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string fileVersion + { + get + { + return this.fileVersionField; + } + set + { + this.fileVersionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "NMTOKENS")] + public string supportedLanguages + { + get + { + return this.supportedLanguagesField; + } + set + { + this.supportedLanguagesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public ProfileBody_Device_CANopenDeviceClass deviceClass + { + get + { + return this.deviceClassField; + } + set + { + this.deviceClassField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool deviceClassSpecified + { + get + { + return this.deviceClassFieldSpecified; + } + set + { + this.deviceClassFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class DeviceIdentity + { + + private vendorName vendorNameField; + + private vendorID vendorIDField; + + private vendorText vendorTextField; + + private deviceFamily deviceFamilyField; + + private productFamily productFamilyField; + + private productName productNameField; + + private productID productIDField; + + private productText productTextField; + + private orderNumber[] orderNumberField; + + private version[] versionField; + + private System.DateTime buildDateField; + + private bool buildDateFieldSpecified; + + private specificationRevision specificationRevisionField; + + private instanceName instanceNameField; + + /// + public vendorName vendorName + { + get + { + return this.vendorNameField; + } + set + { + this.vendorNameField = value; + } + } + + /// + public vendorID vendorID + { + get + { + return this.vendorIDField; + } + set + { + this.vendorIDField = value; + } + } + + /// + public vendorText vendorText + { + get + { + return this.vendorTextField; + } + set + { + this.vendorTextField = value; + } + } + + /// + public deviceFamily deviceFamily + { + get + { + return this.deviceFamilyField; + } + set + { + this.deviceFamilyField = value; + } + } + + /// + public productFamily productFamily + { + get + { + return this.productFamilyField; + } + set + { + this.productFamilyField = value; + } + } + + /// + public productName productName + { + get + { + return this.productNameField; + } + set + { + this.productNameField = value; + } + } + + /// + public productID productID + { + get + { + return this.productIDField; + } + set + { + this.productIDField = value; + } + } + + /// + public productText productText + { + get + { + return this.productTextField; + } + set + { + this.productTextField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("orderNumber")] + public orderNumber[] orderNumber + { + get + { + return this.orderNumberField; + } + set + { + this.orderNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("version")] + public version[] version + { + get + { + return this.versionField; + } + set + { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType = "date")] + public System.DateTime buildDate + { + get + { + return this.buildDateField; + } + set + { + this.buildDateField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool buildDateSpecified + { + get + { + return this.buildDateFieldSpecified; + } + set + { + this.buildDateFieldSpecified = value; + } + } + + /// + public specificationRevision specificationRevision + { + get + { + return this.specificationRevisionField; + } + set + { + this.specificationRevisionField = value; + } + } + + /// + public instanceName instanceName + { + get + { + return this.instanceNameField; + } + set + { + this.instanceNameField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class vendorName + { + + private bool readOnlyField; + + private string valueField; + + public vendorName() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class vendorText + { + + private object[] itemsField; + + private bool readOnlyField; + + public vendorText() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class productFamily + { + + private bool readOnlyField; + + private string valueField; + + public productFamily() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class productName + { + + private bool readOnlyField; + + private string valueField; + + public productName() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class productText + { + + private object[] itemsField; + + private bool readOnlyField; + + public productText() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class orderNumber + { + + private bool readOnlyField; + + private string valueField; + + public orderNumber() + { + this.readOnlyField = true; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(true)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class instanceName + { + + private bool readOnlyField; + + private string valueField; + + public instanceName() + { + this.readOnlyField = false; + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool readOnly + { + get + { + return this.readOnlyField; + } + set + { + this.readOnlyField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class DeviceManager + { + + private indicatorList indicatorListField; + + /// + public indicatorList indicatorList + { + get + { + return this.indicatorListField; + } + set + { + this.indicatorListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class indicatorList + { + + private LEDList lEDListField; + + /// + public LEDList LEDList + { + get + { + return this.lEDListField; + } + set + { + this.lEDListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class LEDList + { + + private LED[] lEDField; + + private combinedState[] combinedStateField; + + /// + [System.Xml.Serialization.XmlElementAttribute("LED")] + public LED[] LED + { + get + { + return this.lEDField; + } + set + { + this.lEDField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("combinedState")] + public combinedState[] combinedState + { + get + { + return this.combinedStateField; + } + set + { + this.combinedStateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class LED + { + + private object[] itemsField; + + private LEDstate[] lEDstateField; + + private LEDLEDcolors lEDcolorsField; + + private LEDLEDtype lEDtypeField; + + private bool lEDtypeFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LEDstate")] + public LEDstate[] LEDstate + { + get + { + return this.lEDstateField; + } + set + { + this.lEDstateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public LEDLEDcolors LEDcolors + { + get + { + return this.lEDcolorsField; + } + set + { + this.lEDcolorsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public LEDLEDtype LEDtype + { + get + { + return this.lEDtypeField; + } + set + { + this.lEDtypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LEDtypeSpecified + { + get + { + return this.lEDtypeFieldSpecified; + } + set + { + this.lEDtypeFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class LEDstate + { + + private object[] itemsField; + + private string uniqueIDField; + + private LEDstateState stateField; + + private LEDstateLEDcolor lEDcolorField; + + private uint flashingPeriodField; + + private bool flashingPeriodFieldSpecified; + + private byte impulsWidthField; + + private byte numberOfImpulsesField; + + public LEDstate() + { + this.impulsWidthField = ((byte)(50)); + this.numberOfImpulsesField = ((byte)(1)); + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public LEDstateState state + { + get + { + return this.stateField; + } + set + { + this.stateField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public LEDstateLEDcolor LEDcolor + { + get + { + return this.lEDcolorField; + } + set + { + this.lEDcolorField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint flashingPeriod + { + get + { + return this.flashingPeriodField; + } + set + { + this.flashingPeriodField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool flashingPeriodSpecified + { + get + { + return this.flashingPeriodFieldSpecified; + } + set + { + this.flashingPeriodFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(byte), "50")] + public byte impulsWidth + { + get + { + return this.impulsWidthField; + } + set + { + this.impulsWidthField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(byte), "1")] + public byte numberOfImpulses + { + get + { + return this.numberOfImpulsesField; + } + set + { + this.numberOfImpulsesField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum LEDstateState + { + + /// + on, + + /// + off, + + /// + flashing, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum LEDstateLEDcolor + { + + /// + green, + + /// + amber, + + /// + red, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum LEDLEDcolors + { + + /// + monocolor, + + /// + bicolor, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum LEDLEDtype + { + + /// + IO, + + /// + device, + + /// + communication, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class combinedState + { + + private object[] itemsField; + + private combinedStateLEDstateRef[] lEDstateRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LEDstateRef")] + public combinedStateLEDstateRef[] LEDstateRef + { + get + { + return this.lEDstateRefField; + } + set + { + this.lEDstateRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class combinedStateLEDstateRef + { + + private string stateIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string stateIDRef + { + get + { + return this.stateIDRefField; + } + set + { + this.stateIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class DeviceFunction + { + + private capabilities capabilitiesField; + + private picture[] picturesListField; + + private dictionary[] dictionaryListField; + + /// + public capabilities capabilities + { + get + { + return this.capabilitiesField; + } + set + { + this.capabilitiesField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("picture", IsNullable = false)] + public picture[] picturesList + { + get + { + return this.picturesListField; + } + set + { + this.picturesListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("dictionary", IsNullable = false)] + public dictionary[] dictionaryList + { + get + { + return this.dictionaryListField; + } + set + { + this.dictionaryListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class capabilities + { + + private characteristicsList[] characteristicsListField; + + private compliantWith[] standardComplianceListField; + + /// + [System.Xml.Serialization.XmlElementAttribute("characteristicsList")] + public characteristicsList[] characteristicsList + { + get + { + return this.characteristicsListField; + } + set + { + this.characteristicsListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("compliantWith", IsNullable = false)] + public compliantWith[] standardComplianceList + { + get + { + return this.standardComplianceListField; + } + set + { + this.standardComplianceListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class characteristicsList + { + + private characteristicsListCategory categoryField; + + private characteristic[] characteristicField; + + /// + public characteristicsListCategory category + { + get + { + return this.categoryField; + } + set + { + this.categoryField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("characteristic")] + public characteristic[] characteristic + { + get + { + return this.characteristicField; + } + set + { + this.characteristicField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class characteristicsListCategory + { + + private object[] itemsField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class characteristic + { + + private characteristicName characteristicNameField; + + private characteristicContent[] characteristicContentField; + + /// + public characteristicName characteristicName + { + get + { + return this.characteristicNameField; + } + set + { + this.characteristicNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("characteristicContent")] + public characteristicContent[] characteristicContent + { + get + { + return this.characteristicContentField; + } + set + { + this.characteristicContentField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class characteristicName + { + + private object[] itemsField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class characteristicContent + { + + private object[] itemsField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class compliantWith + { + + private object[] itemsField; + + private string nameField; + + private compliantWithRange rangeField; + + public compliantWith() + { + this.rangeField = compliantWithRange.international; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(compliantWithRange.international)] + public compliantWithRange range + { + get + { + return this.rangeField; + } + set + { + this.rangeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum compliantWithRange + { + + /// + international, + + /// + @internal, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class picture + { + + private object[] itemsField; + + private string uRIField; + + private uint numberField; + + private bool numberFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")] + public string URI + { + get + { + return this.uRIField; + } + set + { + this.uRIField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public uint number + { + get + { + return this.numberField; + } + set + { + this.numberField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool numberSpecified + { + get + { + return this.numberFieldSpecified; + } + set + { + this.numberFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class dictionary + { + + private file fileField; + + private string langField; + + private string dictIDField; + + /// + public file file + { + get + { + return this.fileField; + } + set + { + this.fileField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "language")] + public string lang + { + get + { + return this.langField; + } + set + { + this.langField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string dictID + { + get + { + return this.dictIDField; + } + set + { + this.dictIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class file + { + + private string uRIField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")] + public string URI + { + get + { + return this.uRIField; + } + set + { + this.uRIField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class ApplicationProcess + { + + private dataTypeList dataTypeListField; + + private functionType[] functionTypeListField; + + private functionInstanceList functionInstanceListField; + + private templateList templateListField; + + private parameter[] parameterListField; + + private parameterGroup[] parameterGroupListField; + + /// + public dataTypeList dataTypeList + { + get + { + return this.dataTypeListField; + } + set + { + this.dataTypeListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("functionType", IsNullable = false)] + public functionType[] functionTypeList + { + get + { + return this.functionTypeListField; + } + set + { + this.functionTypeListField = value; + } + } + + /// + public functionInstanceList functionInstanceList + { + get + { + return this.functionInstanceListField; + } + set + { + this.functionInstanceListField = value; + } + } + + /// + public templateList templateList + { + get + { + return this.templateListField; + } + set + { + this.templateListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("parameter", IsNullable = false)] + public parameter[] parameterList + { + get + { + return this.parameterListField; + } + set + { + this.parameterListField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("parameterGroup", IsNullable = false)] + public parameterGroup[] parameterGroupList + { + get + { + return this.parameterGroupListField; + } + set + { + this.parameterGroupListField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class dataTypeList + { + + private array[] arrayField; + + private @struct[] structField; + + private @enum[] enumField; + + private derived[] derivedField; + + /// + [System.Xml.Serialization.XmlElementAttribute("array")] + public array[] array + { + get + { + return this.arrayField; + } + set + { + this.arrayField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("struct")] + public @struct[] @struct + { + get + { + return this.structField; + } + set + { + this.structField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("enum")] + public @enum[] @enum + { + get + { + return this.enumField; + } + set + { + this.enumField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("derived")] + public derived[] derived + { + get + { + return this.derivedField; + } + set + { + this.derivedField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class array + { + + private object[] itemsField; + + private subrange[] subrangeField; + + private object itemField; + + private ItemChoiceType itemElementNameField; + + private string nameField; + + private string uniqueIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("subrange")] + public subrange[] subrange + { + get + { + return this.subrangeField; + } + set + { + this.subrangeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BITSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BOOL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BYTE", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("CHAR", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("INT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LREAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("REAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("SINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("STRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UDINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("ULINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("USINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("dataTypeIDRef", typeof(dataTypeIDRef))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item + { + get + { + return this.itemField; + } + set + { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType ItemElementName + { + get + { + return this.itemElementNameField; + } + set + { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class subrange + { + + private long lowerLimitField; + + private long upperLimitField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public long lowerLimit + { + get + { + return this.lowerLimitField; + } + set + { + this.lowerLimitField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public long upperLimit + { + get + { + return this.upperLimitField; + } + set + { + this.upperLimitField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class dataTypeIDRef + { + + private string uniqueIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0", IncludeInSchema = false)] + public enum ItemChoiceType + { + + /// + BITSTRING, + + /// + BOOL, + + /// + BYTE, + + /// + CHAR, + + /// + DINT, + + /// + DWORD, + + /// + INT, + + /// + LINT, + + /// + LREAL, + + /// + LWORD, + + /// + REAL, + + /// + SINT, + + /// + STRING, + + /// + UDINT, + + /// + UINT, + + /// + ULINT, + + /// + USINT, + + /// + WORD, + + /// + WSTRING, + + /// + dataTypeIDRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class @struct + { + + private object[] itemsField; + + private varDeclaration[] varDeclarationField; + + private string nameField; + + private string uniqueIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("varDeclaration")] + public varDeclaration[] varDeclaration + { + get + { + return this.varDeclarationField; + } + set + { + this.varDeclarationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class varDeclaration + { + + private object[] itemsField; + + private object itemField; + + private ItemChoiceType1 itemElementNameField; + + private string nameField; + + private string uniqueIDField; + + private string sizeField; + + private string initialValueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BITSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BOOL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BYTE", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("CHAR", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("INT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LREAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("REAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("SINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("STRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UDINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("ULINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("USINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("dataTypeIDRef", typeof(dataTypeIDRef))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item + { + get + { + return this.itemField; + } + set + { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType1 ItemElementName + { + get + { + return this.itemElementNameField; + } + set + { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string size + { + get + { + return this.sizeField; + } + set + { + this.sizeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string initialValue + { + get + { + return this.initialValueField; + } + set + { + this.initialValueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0", IncludeInSchema = false)] + public enum ItemChoiceType1 + { + + /// + BITSTRING, + + /// + BOOL, + + /// + BYTE, + + /// + CHAR, + + /// + DINT, + + /// + DWORD, + + /// + INT, + + /// + LINT, + + /// + LREAL, + + /// + LWORD, + + /// + REAL, + + /// + SINT, + + /// + STRING, + + /// + UDINT, + + /// + UINT, + + /// + ULINT, + + /// + USINT, + + /// + WORD, + + /// + WSTRING, + + /// + dataTypeIDRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class @enum + { + + private object[] itemsField; + + private enumValue[] enumValueField; + + private object bOOLField; + + private object bITSTRINGField; + + private object bYTEField; + + private object cHARField; + + private object wORDField; + + private object dWORDField; + + private object lWORDField; + + private object sINTField; + + private object iNTField; + + private object dINTField; + + private object lINTField; + + private object uSINTField; + + private object uINTField; + + private object uDINTField; + + private object uLINTField; + + private object rEALField; + + private object lREALField; + + private object sTRINGField; + + private object wSTRINGField; + + private string nameField; + + private string uniqueIDField; + + private string sizeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("enumValue")] + public enumValue[] enumValue + { + get + { + return this.enumValueField; + } + set + { + this.enumValueField = value; + } + } + + /// + public object BOOL + { + get + { + return this.bOOLField; + } + set + { + this.bOOLField = value; + } + } + + /// + public object BITSTRING + { + get + { + return this.bITSTRINGField; + } + set + { + this.bITSTRINGField = value; + } + } + + /// + public object BYTE + { + get + { + return this.bYTEField; + } + set + { + this.bYTEField = value; + } + } + + /// + public object CHAR + { + get + { + return this.cHARField; + } + set + { + this.cHARField = value; + } + } + + /// + public object WORD + { + get + { + return this.wORDField; + } + set + { + this.wORDField = value; + } + } + + /// + public object DWORD + { + get + { + return this.dWORDField; + } + set + { + this.dWORDField = value; + } + } + + /// + public object LWORD + { + get + { + return this.lWORDField; + } + set + { + this.lWORDField = value; + } + } + + /// + public object SINT + { + get + { + return this.sINTField; + } + set + { + this.sINTField = value; + } + } + + /// + public object INT + { + get + { + return this.iNTField; + } + set + { + this.iNTField = value; + } + } + + /// + public object DINT + { + get + { + return this.dINTField; + } + set + { + this.dINTField = value; + } + } + + /// + public object LINT + { + get + { + return this.lINTField; + } + set + { + this.lINTField = value; + } + } + + /// + public object USINT + { + get + { + return this.uSINTField; + } + set + { + this.uSINTField = value; + } + } + + /// + public object UINT + { + get + { + return this.uINTField; + } + set + { + this.uINTField = value; + } + } + + /// + public object UDINT + { + get + { + return this.uDINTField; + } + set + { + this.uDINTField = value; + } + } + + /// + public object ULINT + { + get + { + return this.uLINTField; + } + set + { + this.uLINTField = value; + } + } + + /// + public object REAL + { + get + { + return this.rEALField; + } + set + { + this.rEALField = value; + } + } + + /// + public object LREAL + { + get + { + return this.lREALField; + } + set + { + this.lREALField = value; + } + } + + /// + public object STRING + { + get + { + return this.sTRINGField; + } + set + { + this.sTRINGField = value; + } + } + + /// + public object WSTRING + { + get + { + return this.wSTRINGField; + } + set + { + this.wSTRINGField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string size + { + get + { + return this.sizeField; + } + set + { + this.sizeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class enumValue + { + + private object[] itemsField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class derived + { + + private object[] itemsField; + + private count countField; + + private object itemField; + + private ItemChoiceType2 itemElementNameField; + + private string nameField; + + private string uniqueIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + public count count + { + get + { + return this.countField; + } + set + { + this.countField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BITSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BOOL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BYTE", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("CHAR", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("INT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LREAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("REAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("SINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("STRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UDINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("ULINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("USINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("dataTypeIDRef", typeof(dataTypeIDRef))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item + { + get + { + return this.itemField; + } + set + { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType2 ItemElementName + { + get + { + return this.itemElementNameField; + } + set + { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class count + { + + private object[] itemsField; + + private defaultValue defaultValueField; + + private allowedValues allowedValuesField; + + private string uniqueIDField; + + private countAccess accessField; + + public count() + { + this.accessField = countAccess.read; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + public defaultValue defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + + /// + public allowedValues allowedValues + { + get + { + return this.allowedValuesField; + } + set + { + this.allowedValuesField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(countAccess.read)] + public countAccess access + { + get + { + return this.accessField; + } + set + { + this.accessField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class defaultValue + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class allowedValues + { + + private value[] valueField; + + private range[] rangeField; + + private string templateIDRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value")] + public value[] value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("range")] + public range[] range + { + get + { + return this.rangeField; + } + set + { + this.rangeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string templateIDRef + { + get + { + return this.templateIDRefField; + } + set + { + this.templateIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class value + { + + private object[] itemsField; + + private string value1Field; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute("value")] + public string value1 + { + get + { + return this.value1Field; + } + set + { + this.value1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class range + { + + private rangeMinValue minValueField; + + private rangeMaxValue maxValueField; + + private rangeStep stepField; + + /// + public rangeMinValue minValue + { + get + { + return this.minValueField; + } + set + { + this.minValueField = value; + } + } + + /// + public rangeMaxValue maxValue + { + get + { + return this.maxValueField; + } + set + { + this.maxValueField = value; + } + } + + /// + public rangeStep step + { + get + { + return this.stepField; + } + set + { + this.stepField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class rangeMinValue + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class rangeMaxValue + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public partial class rangeStep + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum countAccess + { + + /// + @const, + + /// + read, + + /// + write, + + /// + readWrite, + + /// + noAccess, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0", IncludeInSchema = false)] + public enum ItemChoiceType2 + { + + /// + BITSTRING, + + /// + BOOL, + + /// + BYTE, + + /// + CHAR, + + /// + DINT, + + /// + DWORD, + + /// + INT, + + /// + LINT, + + /// + LREAL, + + /// + LWORD, + + /// + REAL, + + /// + SINT, + + /// + STRING, + + /// + UDINT, + + /// + UINT, + + /// + ULINT, + + /// + USINT, + + /// + WORD, + + /// + WSTRING, + + /// + dataTypeIDRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class functionType + { + + private object[] itemsField; + + private versionInfo[] versionInfoField; + + private interfaceList interfaceListField; + + private functionInstanceList functionInstanceListField; + + private string nameField; + + private string uniqueIDField; + + private string packageField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("versionInfo")] + public versionInfo[] versionInfo + { + get + { + return this.versionInfoField; + } + set + { + this.versionInfoField = value; + } + } + + /// + public interfaceList interfaceList + { + get + { + return this.interfaceListField; + } + set + { + this.interfaceListField = value; + } + } + + /// + public functionInstanceList functionInstanceList + { + get + { + return this.functionInstanceListField; + } + set + { + this.functionInstanceListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string package + { + get + { + return this.packageField; + } + set + { + this.packageField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class versionInfo + { + + private object[] itemsField; + + private string organizationField; + + private string versionField; + + private string authorField; + + private System.DateTime dateField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string organization + { + get + { + return this.organizationField; + } + set + { + this.organizationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string version + { + get + { + return this.versionField; + } + set + { + this.versionField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string author + { + get + { + return this.authorField; + } + set + { + this.authorField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "date")] + public System.DateTime date + { + get + { + return this.dateField; + } + set + { + this.dateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class interfaceList + { + + private varDeclaration[] inputVarsField; + + private varDeclaration[] outputVarsField; + + private varDeclaration[] configVarsField; + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("varDeclaration", IsNullable = false)] + public varDeclaration[] inputVars + { + get + { + return this.inputVarsField; + } + set + { + this.inputVarsField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("varDeclaration", IsNullable = false)] + public varDeclaration[] outputVars + { + get + { + return this.outputVarsField; + } + set + { + this.outputVarsField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("varDeclaration", IsNullable = false)] + public varDeclaration[] configVars + { + get + { + return this.configVarsField; + } + set + { + this.configVarsField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class functionInstanceList + { + + private functionInstance[] functionInstanceField; + + private connection[] connectionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("functionInstance")] + public functionInstance[] functionInstance + { + get + { + return this.functionInstanceField; + } + set + { + this.functionInstanceField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("connection")] + public connection[] connection + { + get + { + return this.connectionField; + } + set + { + this.connectionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class functionInstance + { + + private object[] itemsField; + + private string nameField; + + private string uniqueIDField; + + private string typeIDRefField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string typeIDRef + { + get + { + return this.typeIDRefField; + } + set + { + this.typeIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class connection + { + + private string sourceField; + + private string destinationField; + + private string descriptionField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string source + { + get + { + return this.sourceField; + } + set + { + this.sourceField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string destination + { + get + { + return this.destinationField; + } + set + { + this.destinationField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string description + { + get + { + return this.descriptionField; + } + set + { + this.descriptionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class templateList + { + + private parameterTemplate[] parameterTemplateField; + + private allowedValuesTemplate[] allowedValuesTemplateField; + + /// + [System.Xml.Serialization.XmlElementAttribute("parameterTemplate")] + public parameterTemplate[] parameterTemplate + { + get + { + return this.parameterTemplateField; + } + set + { + this.parameterTemplateField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("allowedValuesTemplate")] + public allowedValuesTemplate[] allowedValuesTemplate + { + get + { + return this.allowedValuesTemplateField; + } + set + { + this.allowedValuesTemplateField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameterTemplate + { + + private object itemField; + + private ItemChoiceType3 itemElementNameField; + + private conditionalSupport[] conditionalSupportField; + + private actualValue actualValueField; + + private defaultValue defaultValueField; + + private substituteValue substituteValueField; + + private allowedValues allowedValuesField; + + private unit unitField; + + private property[] propertyField; + + private string uniqueIDField; + + private parameterTemplateAccess accessField; + + private string accessListField; + + private parameterTemplateSupport supportField; + + private bool supportFieldSpecified; + + private bool persistentField; + + private string offsetField; + + private string multiplierField; + + private string templateIDRefField; + + public parameterTemplate() + { + this.accessField = parameterTemplateAccess.read; + this.persistentField = false; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BITSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BOOL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BYTE", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("CHAR", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("INT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LREAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("REAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("SINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("STRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UDINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("ULINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("USINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("dataTypeIDRef", typeof(dataTypeIDRef))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item + { + get + { + return this.itemField; + } + set + { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType3 ItemElementName + { + get + { + return this.itemElementNameField; + } + set + { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("conditionalSupport")] + public conditionalSupport[] conditionalSupport + { + get + { + return this.conditionalSupportField; + } + set + { + this.conditionalSupportField = value; + } + } + + /// + public actualValue actualValue + { + get + { + return this.actualValueField; + } + set + { + this.actualValueField = value; + } + } + + /// + public defaultValue defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + + /// + public substituteValue substituteValue + { + get + { + return this.substituteValueField; + } + set + { + this.substituteValueField = value; + } + } + + /// + public allowedValues allowedValues + { + get + { + return this.allowedValuesField; + } + set + { + this.allowedValuesField = value; + } + } + + /// + public unit unit + { + get + { + return this.unitField; + } + set + { + this.unitField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("property")] + public property[] property + { + get + { + return this.propertyField; + } + set + { + this.propertyField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(parameterTemplateAccess.read)] + public parameterTemplateAccess access + { + get + { + return this.accessField; + } + set + { + this.accessField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "NMTOKENS")] + public string accessList + { + get + { + return this.accessListField; + } + set + { + this.accessListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public parameterTemplateSupport support + { + get + { + return this.supportField; + } + set + { + this.supportField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool supportSpecified + { + get + { + return this.supportFieldSpecified; + } + set + { + this.supportFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool persistent + { + get + { + return this.persistentField; + } + set + { + this.persistentField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string templateIDRef + { + get + { + return this.templateIDRefField; + } + set + { + this.templateIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0", IncludeInSchema = false)] + public enum ItemChoiceType3 + { + + /// + BITSTRING, + + /// + BOOL, + + /// + BYTE, + + /// + CHAR, + + /// + DINT, + + /// + DWORD, + + /// + INT, + + /// + LINT, + + /// + LREAL, + + /// + LWORD, + + /// + REAL, + + /// + SINT, + + /// + STRING, + + /// + UDINT, + + /// + UINT, + + /// + ULINT, + + /// + USINT, + + /// + WORD, + + /// + WSTRING, + + /// + dataTypeIDRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class conditionalSupport + { + + private string paramIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string paramIDRef + { + get + { + return this.paramIDRefField; + } + set + { + this.paramIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class actualValue + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class substituteValue + { + + private object[] itemsField; + + private string valueField; + + private string offsetField; + + private string multiplierField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class unit + { + + private object[] itemsField; + + private string multiplierField; + + private string unitURIField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")] + public string unitURI + { + get + { + return this.unitURIField; + } + set + { + this.unitURIField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class property + { + + private string nameField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string name + { + get + { + return this.nameField; + } + set + { + this.nameField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum parameterTemplateAccess + { + + /// + @const, + + /// + read, + + /// + write, + + /// + readWrite, + + /// + readWriteInput, + + /// + readWriteOutput, + + /// + noAccess, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum parameterTemplateSupport + { + + /// + mandatory, + + /// + optional, + + /// + conditional, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class allowedValuesTemplate + { + + private value[] valueField; + + private range[] rangeField; + + private string uniqueIDField; + + /// + [System.Xml.Serialization.XmlElementAttribute("value")] + public value[] value + { + get + { + return this.valueField; + } + set + { + this.valueField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("range")] + public range[] range + { + get + { + return this.rangeField; + } + set + { + this.rangeField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameter + { + + private object[] itemsField; + + private object[] items1Field; + + private Items1ChoiceType[] items1ElementNameField; + + private conditionalSupport[] conditionalSupportField; + + private denotation denotationField; + + private actualValue actualValueField; + + private defaultValue defaultValueField; + + private substituteValue substituteValueField; + + private allowedValues allowedValuesField; + + private unit unitField; + + private property[] propertyField; + + private string uniqueIDField; + + private parameterTemplateAccess accessField; + + private string accessListField; + + private parameterTemplateSupport supportField; + + private bool supportFieldSpecified; + + private bool persistentField; + + private string offsetField; + + private string multiplierField; + + private string templateIDRefField; + + public parameter() + { + this.accessField = parameterTemplateAccess.read; + this.persistentField = false; + } + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BITSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BOOL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("BYTE", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("CHAR", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("DWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("INT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LREAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("LWORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("REAL", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("SINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("STRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UDINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("UINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("ULINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("USINT", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WORD", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("WSTRING", typeof(object))] + [System.Xml.Serialization.XmlElementAttribute("dataTypeIDRef", typeof(dataTypeIDRef))] + [System.Xml.Serialization.XmlElementAttribute("variableRef", typeof(variableRef))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("Items1ElementName")] + public object[] Items1 + { + get + { + return this.items1Field; + } + set + { + this.items1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Items1ElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public Items1ChoiceType[] Items1ElementName + { + get + { + return this.items1ElementNameField; + } + set + { + this.items1ElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("conditionalSupport")] + public conditionalSupport[] conditionalSupport + { + get + { + return this.conditionalSupportField; + } + set + { + this.conditionalSupportField = value; + } + } + + /// + public denotation denotation + { + get + { + return this.denotationField; + } + set + { + this.denotationField = value; + } + } + + /// + public actualValue actualValue + { + get + { + return this.actualValueField; + } + set + { + this.actualValueField = value; + } + } + + /// + public defaultValue defaultValue + { + get + { + return this.defaultValueField; + } + set + { + this.defaultValueField = value; + } + } + + /// + public substituteValue substituteValue + { + get + { + return this.substituteValueField; + } + set + { + this.substituteValueField = value; + } + } + + /// + public allowedValues allowedValues + { + get + { + return this.allowedValuesField; + } + set + { + this.allowedValuesField = value; + } + } + + /// + public unit unit + { + get + { + return this.unitField; + } + set + { + this.unitField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("property")] + public property[] property + { + get + { + return this.propertyField; + } + set + { + this.propertyField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + //[System.ComponentModel.DefaultValueAttribute(parameterTemplateAccess.read)] + public parameterTemplateAccess access + { + get + { + return this.accessField; + } + set + { + this.accessField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "NMTOKENS")] + public string accessList + { + get + { + return this.accessListField; + } + set + { + this.accessListField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public parameterTemplateSupport support + { + get + { + return this.supportField; + } + set + { + this.supportField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool supportSpecified + { + get + { + return this.supportFieldSpecified; + } + set + { + this.supportFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(false)] + public bool persistent + { + get + { + return this.persistentField; + } + set + { + this.persistentField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string offset + { + get + { + return this.offsetField; + } + set + { + this.offsetField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string multiplier + { + get + { + return this.multiplierField; + } + set + { + this.multiplierField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string templateIDRef + { + get + { + return this.templateIDRefField; + } + set + { + this.templateIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class variableRef + { + + private instanceIDRef[] instanceIDRefField; + + private variableIDRef variableIDRefField; + + private memberRef[] memberRefField; + + private byte positionField; + + public variableRef() + { + this.positionField = ((byte)(1)); + } + + /// + [System.Xml.Serialization.XmlElementAttribute("instanceIDRef")] + public instanceIDRef[] instanceIDRef + { + get + { + return this.instanceIDRefField; + } + set + { + this.instanceIDRefField = value; + } + } + + /// + public variableIDRef variableIDRef + { + get + { + return this.variableIDRefField; + } + set + { + this.variableIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("memberRef")] + public memberRef[] memberRef + { + get + { + return this.memberRefField; + } + set + { + this.memberRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + [System.ComponentModel.DefaultValueAttribute(typeof(byte), "1")] + public byte position + { + get + { + return this.positionField; + } + set + { + this.positionField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class instanceIDRef + { + + private string uniqueIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class variableIDRef + { + + private string uniqueIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class memberRef + { + + private string uniqueIDRefField; + + private long indexField; + + private bool indexFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public long index + { + get + { + return this.indexField; + } + set + { + this.indexField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool indexSpecified + { + get + { + return this.indexFieldSpecified; + } + set + { + this.indexFieldSpecified = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.canopen.org/xml/1.0", IncludeInSchema = false)] + public enum Items1ChoiceType + { + + /// + BITSTRING, + + /// + BOOL, + + /// + BYTE, + + /// + CHAR, + + /// + DINT, + + /// + DWORD, + + /// + INT, + + /// + LINT, + + /// + LREAL, + + /// + LWORD, + + /// + REAL, + + /// + SINT, + + /// + STRING, + + /// + UDINT, + + /// + UINT, + + /// + ULINT, + + /// + USINT, + + /// + WORD, + + /// + WSTRING, + + /// + dataTypeIDRef, + + /// + variableRef, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class denotation + { + + private object[] itemsField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameterGroup + { + + private object[] itemsField; + + private parameterGroup[] parameterGroup1Field; + + private parameterRef[] parameterRefField; + + private string uniqueIDField; + + private string kindOfAccessField; + + /// + [System.Xml.Serialization.XmlElementAttribute("description", typeof(vendorTextDescription))] + [System.Xml.Serialization.XmlElementAttribute("descriptionRef", typeof(vendorTextDescriptionRef))] + [System.Xml.Serialization.XmlElementAttribute("label", typeof(vendorTextLabel))] + [System.Xml.Serialization.XmlElementAttribute("labelRef", typeof(vendorTextLabelRef))] + public object[] Items + { + get + { + return this.itemsField; + } + set + { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("parameterGroup")] + public parameterGroup[] parameterGroup1 + { + get + { + return this.parameterGroup1Field; + } + set + { + this.parameterGroup1Field = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("parameterRef")] + public parameterRef[] parameterRef + { + get + { + return this.parameterRefField; + } + set + { + this.parameterRefField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "ID")] + public string uniqueID + { + get + { + return this.uniqueIDField; + } + set + { + this.uniqueIDField = value; + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string kindOfAccess + { + get + { + return this.kindOfAccessField; + } + set + { + this.kindOfAccessField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameterRef + { + + private string uniqueIDRefField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType = "IDREF")] + public string uniqueIDRef + { + get + { + return this.uniqueIDRefField; + } + set + { + this.uniqueIDRefField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + public enum ProfileBody_Device_CANopenDeviceClass + { + + /// + compact, + + /// + modular, + + /// + configurable, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class standardComplianceList + { + + private compliantWith[] compliantWithField; + + /// + [System.Xml.Serialization.XmlElementAttribute("compliantWith")] + public compliantWith[] compliantWith + { + get + { + return this.compliantWithField; + } + set + { + this.compliantWithField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class picturesList + { + + private picture[] pictureField; + + /// + [System.Xml.Serialization.XmlElementAttribute("picture")] + public picture[] picture + { + get + { + return this.pictureField; + } + set + { + this.pictureField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class dictionaryList + { + + private dictionary[] dictionaryField; + + /// + [System.Xml.Serialization.XmlElementAttribute("dictionary")] + public dictionary[] dictionary + { + get + { + return this.dictionaryField; + } + set + { + this.dictionaryField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class functionTypeList + { + + private functionType[] functionTypeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("functionType")] + public functionType[] functionType + { + get + { + return this.functionTypeField; + } + set + { + this.functionTypeField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class inputVars + { + + private varDeclaration[] varDeclarationField; + + /// + [System.Xml.Serialization.XmlElementAttribute("varDeclaration")] + public varDeclaration[] varDeclaration + { + get + { + return this.varDeclarationField; + } + set + { + this.varDeclarationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class outputVars + { + + private varDeclaration[] varDeclarationField; + + /// + [System.Xml.Serialization.XmlElementAttribute("varDeclaration")] + public varDeclaration[] varDeclaration + { + get + { + return this.varDeclarationField; + } + set + { + this.varDeclarationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class configVars + { + + private varDeclaration[] varDeclarationField; + + /// + [System.Xml.Serialization.XmlElementAttribute("varDeclaration")] + public varDeclaration[] varDeclaration + { + get + { + return this.varDeclarationField; + } + set + { + this.varDeclarationField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameterList + { + + private parameter[] parameterField; + + /// + [System.Xml.Serialization.XmlElementAttribute("parameter")] + public parameter[] parameter + { + get + { + return this.parameterField; + } + set + { + this.parameterField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.canopen.org/xml/1.0")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.canopen.org/xml/1.0", IsNullable = false)] + public partial class parameterGroupList + { + + private parameterGroup[] parameterGroupField; + + /// + [System.Xml.Serialization.XmlElementAttribute("parameterGroup")] + public parameterGroup[] parameterGroup + { + get + { + return this.parameterGroupField; + } + set + { + this.parameterGroupField = value; + } + } + } +} diff --git a/libEDSsharp/CanOpenXML.cs b/libEDSsharp/CanOpenXML.cs new file mode 100644 index 00000000..454c9e4d --- /dev/null +++ b/libEDSsharp/CanOpenXML.cs @@ -0,0 +1,337 @@ +/* + Licensed under the Apache License, Version 2.0 + * + * The XML contents of this file are auto generated by XML to C# + + http://www.apache.org/licenses/LICENSE-2.0 + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Xml; +using System.Xml.Serialization; +using Xml2CSharp; +using System.IO; + +namespace libEDSsharp +{ + public class CanOpenXML + { + public Device dev; + public void readXML(string file) + { + + XmlSerializer serializer = new XmlSerializer(typeof(Device)); + StreamReader reader = new StreamReader(file); + dev = (Device)serializer.Deserialize(reader); + reader.Close(); + } + + public void writeXML(string file) + { + + XmlSerializer serializer = new XmlSerializer(typeof(Device)); + StreamWriter writer = new StreamWriter(file); + serializer.Serialize(writer, dev); + writer.Close(); + } + } + + + public class NetworkXML + { + Network network = new Network(); + + public List readXML(string file) + { + XmlSerializer serializer = new XmlSerializer(typeof(Network)); + StreamReader reader = new StreamReader(file); + network = (Network)serializer.Deserialize(reader); + reader.Close(); + return network.devices; + } + + public void writeXML(string file, List enet) + { + + network.devices = new List(); + foreach(EDSsharp e in enet) + { + Bridge b = new Bridge(); + Device d = b.convert(e); + network.devices.Add(d); + } + + XmlSerializer serializer = new XmlSerializer(typeof(Network)); + StreamWriter writer = new StreamWriter(file); + serializer.Serialize(writer, network); + writer.Close(); + } + } +} + +namespace Xml2CSharp +{ + [XmlRoot(ElementName="label")] + public class Label { + [XmlAttribute(AttributeName="lang")] + public string Lang { get; set; } + [XmlText] + public string Text { get; set; } + } + + [XmlRoot(ElementName="description")] + public class Description { + [XmlAttribute(AttributeName="lang")] + public string Lang { get; set; } + [XmlAttribute(AttributeName="URI")] + public string URI { get; set; } + [XmlText] + public string Text { get; set; } + } + + [XmlRoot(ElementName="associatedObject")] + public class AssociatedObject { + [XmlAttribute(AttributeName="index")] + public string Index { get; set; } + [XmlAttribute(AttributeName="indexMax")] + public string IndexMax { get; set; } + [XmlAttribute(AttributeName="indexStep")] + public string IndexStep { get; set; } + } + + [XmlRoot(ElementName="feature")] + public class Feature { + [XmlElement(ElementName="label")] + public Label Label { get; set; } + [XmlElement(ElementName="description")] + public Description Description { get; set; } + [XmlElement(ElementName="associatedObject")] + public List AssociatedObject { get; set; } + [XmlAttribute(AttributeName="name")] + public string Name { get; set; } + [XmlAttribute(AttributeName="value")] + public string Value { get; set; } + } + + [XmlRoot(ElementName="features")] + public class Features { + [XmlElement(ElementName="feature")] + public List Feature { get; set; } + } + + [XmlRoot(ElementName="CANopenObject")] + public class CANopenObject { + [XmlElement(ElementName="label")] + public Label Label { get; set; } + [XmlElement(ElementName="description")] + public Description Description { get; set; } + [XmlAttribute(AttributeName="index")] + public string Index { get; set; } + [XmlAttribute(AttributeName="name")] + public string Name { get; set; } + [XmlAttribute(AttributeName="objectType")] + public string ObjectType { get; set; } + [XmlAttribute(AttributeName="memoryType")] + public string MemoryType { get; set; } + [XmlAttribute(AttributeName="dataType")] + public string DataType { get; set; } + [XmlAttribute(AttributeName="accessType")] + public string AccessType { get; set; } + [XmlAttribute(AttributeName="PDOmapping")] + public string PDOmapping { get; set; } + [XmlAttribute(AttributeName="defaultValue")] + public string DefaultValue { get; set; } + [XmlAttribute(AttributeName = "highValue")] + public string HighValue { get; set; } + [XmlAttribute(AttributeName = "lowValue")] + public string LowValue { get; set; } + [XmlElement(ElementName="CANopenSubObject")] + public List CANopenSubObject { get; set; } + [XmlAttribute(AttributeName="subNumber")] + public string SubNumber { get; set; } + [XmlAttribute(AttributeName="accessFunctionName")] + public string AccessFunctionName { get; set; } + [XmlAttribute(AttributeName="disabled")] + public string Disabled { get; set; } + [XmlElement(ElementName="accessFunctionPreCode")] + public string AccessFunctionPreCode { get; set; } + [XmlAttribute(AttributeName="TPDOdetectCOS")] + public string TPDOdetectCOS { get; set; } + } + + [XmlRoot(ElementName="CANopenSubObject")] + public class CANopenSubObject { + [XmlAttribute(AttributeName="subIndex")] + public string SubIndex { get; set; } + [XmlAttribute(AttributeName="name")] + public string Name { get; set; } + [XmlElement(ElementName = "description")] + public Description Description { get; set; } + [XmlAttribute(AttributeName="objectType")] + public string ObjectType { get; set; } + [XmlAttribute(AttributeName="dataType")] + public string DataType { get; set; } + [XmlAttribute(AttributeName="accessType")] + public string AccessType { get; set; } + [XmlAttribute(AttributeName="PDOmapping")] + public string PDOmapping { get; set; } + [XmlAttribute(AttributeName="defaultValue")] + public string DefaultValue { get; set; } + [XmlAttribute(AttributeName = "highValue")] + public string HighValue { get; set; } + [XmlAttribute(AttributeName = "lowValue")] + public string LowValue { get; set; } + [XmlAttribute(AttributeName = "TPDOdetectCOS")] + public string TPDOdetectCOS { get; set; } + } + + [XmlRoot(ElementName="CANopenObjectList")] + public class CANopenObjectList { + [XmlElement(ElementName="CANopenObject")] + public List CANopenObject { get; set; } + } + + [XmlRoot(ElementName="file")] + public class File { + [XmlAttribute(AttributeName="fileName")] + public string FileName { get; set; } + [XmlAttribute(AttributeName="fileCreator")] + public string FileCreator { get; set; } + [XmlAttribute(AttributeName="fileCreationDate")] + public string FileCreationDate { get; set; } + [XmlAttribute(AttributeName="fileCreationTime")] + public string FileCreationTime { get; set; } + [XmlAttribute(AttributeName = "fileModifedBy")] + public string FileModifedBy { get; set; } + [XmlAttribute(AttributeName = "fileMotifcationDate")] + public string FileModificationDate { get; set; } + [XmlAttribute(AttributeName = "fileModificationTime")] + public string FileModificationTime { get; set; } + [XmlAttribute(AttributeName="fileVersion")] + public string FileVersion { get; set; } + [XmlAttribute(AttributeName = "fileRevision")] + public byte FileRevision { get; set; } + [XmlAttribute(AttributeName = "exportFolder")] + public string ExportFolder { get; set; } + [XmlAttribute(AttributeName = "EdsFile")] + public string EdsFile { get; set; } + + } + + [XmlRoot(ElementName="productText")] + public class ProductText { + [XmlElement(ElementName="label")] + public Label Label { get; set; } + [XmlElement(ElementName="description")] + public Description Description { get; set; } + } + + [XmlRoot(ElementName="DeviceIdentity")] + public class DeviceIdentity { + [XmlElement(ElementName="vendorName")] + public string VendorName { get; set; } + [XmlElement(ElementName = "vendorNumber")] + public uint VendorNumber { get; set; } + [XmlElement(ElementName="productName")] + public string ProductName { get; set; } + [XmlElement(ElementName="productNumber")] + public uint ProductNumber { get; set; } + [XmlElement(ElementName = "productText")] + public ProductText ProductText { get; set; } + [XmlElement(ElementName = "concreteNoideId")] + public string ConcreteNoideId { get; set; } + } + + [XmlRoot(ElementName="characteristicName")] + public class CharacteristicName { + [XmlElement(ElementName="label")] + public Label Label { get; set; } + } + + [XmlRoot(ElementName="characteristicContent")] + public class CharacteristicContent { + [XmlElement(ElementName="label")] + public Label Label { get; set; } + } + + [XmlRoot(ElementName="characteristic")] + public class Characteristic { + [XmlElement(ElementName="characteristicName")] + public CharacteristicName CharacteristicName { get; set; } + [XmlElement(ElementName="characteristicContent")] + public CharacteristicContent CharacteristicContent { get; set; } + } + + [XmlRoot(ElementName="characteristicsList")] + public class CharacteristicsList { + [XmlElement(ElementName="characteristic")] + public List Characteristic { get; set; } + } + + [XmlRoot(ElementName="capabilities")] + public class Capabilities { + [XmlElement(ElementName="characteristicsList")] + public CharacteristicsList CharacteristicsList { get; set; } + } + + [XmlRoot(ElementName="supportedBaudRate")] + public class SupportedBaudRate { + [XmlAttribute(AttributeName="value")] + public string Value { get; set; } + } + + [XmlRoot(ElementName="baudRate")] + public class BaudRate { + [XmlElement(ElementName="supportedBaudRate")] + public List SupportedBaudRate { get; set; } + } + + [XmlRoot(ElementName="dummy")] + public class Dummy { + [XmlAttribute(AttributeName="entry")] + public string Entry { get; set; } + } + + [XmlRoot(ElementName="dummyUsage")] + public class DummyUsage { + [XmlElement(ElementName="dummy")] + public List Dummy { get; set; } + } + + [XmlRoot(ElementName="other")] + public class Other { + [XmlElement(ElementName="file")] + public File File { get; set; } + [XmlElement(ElementName="DeviceIdentity")] + public DeviceIdentity DeviceIdentity { get; set; } + [XmlElement(ElementName="capabilities")] + public Capabilities Capabilities { get; set; } + [XmlElement(ElementName="baudRate")] + public BaudRate BaudRate { get; set; } + [XmlElement(ElementName="dummyUsage")] + public DummyUsage DummyUsage { get; set; } + } + + [XmlRoot(ElementName="device")] + public class Device { + [XmlElement(ElementName="features")] + public Features Features { get; set; } + [XmlElement(ElementName="CANopenObjectList")] + public CANopenObjectList CANopenObjectList { get; set; } + [XmlElement(ElementName="other")] + public Other Other { get; set; } + } + + [XmlRoot(ElementName = "network")] + public class Network + { + [XmlElement(ElementName = "devices")] + public List devices { get; set; } + } + + +} diff --git a/libEDSsharp/DocumentationGen.cs b/libEDSsharp/DocumentationGen.cs new file mode 100644 index 00000000..d4282d90 --- /dev/null +++ b/libEDSsharp/DocumentationGen.cs @@ -0,0 +1,389 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; + +namespace libEDSsharp +{ + public class DocumentationGen + { + StreamWriter file = null; + + public void genhtmldoc(string filepath, EDSsharp eds) + { + + file = new StreamWriter(filepath, false); + + file.Write(""); + + file.Write(string.Format("

{0} Documentation

",eds.di.ProductName)); + + file.Write("

Device Information

"); + + file.Write(""); + write2linetableheader("Product name", eds.di.ProductName); + write2linetableheader("Product number", eds.di.ProductNumber); + write2linetableheader("Revision number", eds.di.RevisionNumber); + write2linetableheader("Vendor name", eds.di.VendorName); + file.Write("
"); + + file.Write("

Mandatory objects

"); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if (od.Index == 0x1000 || od.Index == 0x1001 || od.Index == 0x1018) + { + writeODentryhtml(od); + } + } + + file.Write("

Optional objects

"); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if ((od.Index > 0x1001 && od.Index != 0x1018 && od.Index<0x2000) || od.Index>=0x6000) + { + writeODentryhtml(od); + } + } + + file.Write("

Manufacturer specific objects

"); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if (od.Index >= 0x2000 && od.Index<0x6000) + { + writeODentryhtml(od); + } + } + + + file.Write(""); + + file.Close(); + + + } + + public void writeODentryhtml(ODentry od) + { + if (od.parent == null) + { + file.Write("
"); + file.Write(String.Format("

0x{0:x4} - {1}

", od.Index, od.parameter_name)); + } + else + { + file.Write(String.Format("

0x{0:x4} sub 0x{2:x2} - {1}

", od.Index, od.parameter_name,od.Subindex)); + } + + file.Write(""); + write2linetableheader("Parameter", "Value"); + + ObjectType ot = od.objecttype; + if (ot == ObjectType.UNKNOWN && od.parent != null) + ot = od.parent.objecttype; + + write2linetablerow("Object Type", ot.ToString()); + + DataType dt = od.datatype; + if (dt == DataType.UNKNOWN && od.parent != null) + dt = od.parent.datatype; + + write2linetablerow("Data Type", dt.ToString()); + write2linetablerow("Default Value", od.defaultvalue); + + write2linetablerow("Location", od.StorageLocation); + write2linetablerow("Access type", od.accesstype.ToString()); + write2linetablerow("PDO mapping", od.PDOMapping); + write2linetablerow("No Sub index", od.Nosubindexes); + + file.Write("
"); + + string description = od.Description; + file.Write(string.Format("
{0}
", description)); + + foreach (KeyValuePair sub in od.subobjects) + { + ODentry subod = sub.Value; + writeODentryhtml(subod); + } + + } + + public void write2linetablerow(string a,object b) + { + if (b == null) + b = ""; + file.Write("{0}{1}", a, b.ToString()); + } + + public void write2linetableheader(string a, object b) + { + file.Write("{0}{1}",a,b.ToString()); + } + + public void genmddoc(string filepath, EDSsharp eds) + { + + file = new StreamWriter(filepath, false); + + file.WriteLine(); + file.WriteLine("# Device Information"); + file.WriteLine(); + + file.WriteLine("Product name"); + file.WriteLine($" ~ {eds.di.ProductName}"); + file.WriteLine(); + file.WriteLine("Product number"); + file.WriteLine($" ~ {eds.di.ProductNumber}"); + file.WriteLine(); + file.WriteLine("Revision number"); + file.WriteLine($" ~ {eds.di.RevisionNumber}"); + file.WriteLine(); + file.WriteLine("Vendor name"); + file.WriteLine($" ~ {eds.di.VendorName}"); + file.WriteLine(); + + + file.WriteLine($"Granularity: {eds.di.Granularity}"); + file.WriteLine(); + file.WriteLine("Supported Baudrates:"); + file.WriteLine(); + + file.WriteLine($"- [{(eds.di.BaudRate_1000 ? "x" : " ")}] 1000 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_800 ? "x" : " ")}] 800 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_500 ? "x" : " ")}] 500 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_250 ? "x" : " ")}] 250 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_125 ? "x" : " ")}] 125 kBit/s"); + //file.WriteLine($"- [{(true ? "x" : " ")}] 100 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_50 ? "x" : " ")}] 50 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_20 ? "x" : " ")}] 20 kBit/s"); + file.WriteLine($"- [{(eds.di.BaudRate_10 ? "x" : " ")}] 10 kBit/s"); + file.WriteLine(); + + file.WriteLine("# PDO Mapping"); + file.WriteLine(); + + PrintPdo(0x1600, 0x1800, "RPDO", eds); + PrintPdo(0x1a00, 0x1c00, "TPDO", eds); + + file.WriteLine("# Mandatory objects"); + file.WriteLine(); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if (od.Index == 0x1000 || od.Index == 0x1001 || od.Index == 0x1018) + { + writeODentrymd(od); + } + } + + file.WriteLine("# Optional objects"); + file.WriteLine(); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if ((od.Index > 0x1001 && od.Index != 0x1018 && od.Index < 0x2000) || od.Index >= 0x6000) + { + writeODentrymd(od); + } + } + + file.WriteLine("# Manufacturer specific objects"); + file.WriteLine(); + + foreach (KeyValuePair kvp in eds.ods) + { + ODentry od = kvp.Value; + if (od.Disabled == true) + continue; + + if (od.Index >= 0x2000 && od.Index < 0x6000) + { + writeODentrymd(od); + } + } + + file.Close(); + } + + public void writeODentrymd(ODentry od) + { + if (od.parent == null) + { + file.WriteLine(String.Format("## 0x{0:x4} - {1}", od.Index, od.parameter_name)); + } + else + { + file.WriteLine(String.Format("### 0x{0:x4} sub 0x{2:x2} - {1}", od.Index, od.parameter_name, od.Subindex)); + } + file.WriteLine(); + + write2linetableheadermd("Paramater", "Value"); + + ObjectType ot = od.objecttype; + if (ot == ObjectType.UNKNOWN && od.parent != null) + ot = od.parent.objecttype; + + write2linetablerowmd("Object Type", ot.ToString()); + + DataType dt = od.datatype; + if (dt == DataType.UNKNOWN && od.parent != null) + dt = od.parent.datatype; + + write2linetablerowmd("Data Type", dt.ToString()); + write2linetablerowmd("Default Value", od.defaultvalue); + if (!String.IsNullOrEmpty(od.HighLimit)) + write2linetablerowmd("High Value", od.HighLimit); + if (!String.IsNullOrEmpty(od.LowLimit)) + write2linetablerowmd("Low Value", od.LowLimit); + + write2linetablerowmd("Location", od.StorageLocation); + write2linetablerowmd("Access type", od.accesstype.ToString()); + write2linetablerowmd("PDO mapping", od.PDOMapping); + if (od.parent == null) + write2linetablerowmd("No Sub index", od.Nosubindexes); + + + file.WriteLine(); + + string description = od.Description; + file.WriteLine($"{description}"); + + file.WriteLine(); + + foreach (KeyValuePair sub in od.subobjects) + { + ODentry subod = sub.Value; + writeODentrymd(subod); + } + + if (od.parent == null) + { + file.WriteLine("---------------"); + file.WriteLine(); + } + } + + private void PrintPdo(ushort start, ushort end, string caption, EDSsharp eds) + { + file.WriteLine("## {0}", caption); + file.WriteLine(); + foreach (var kvp in eds.ods) + { + ODentry od = kvp.Value; + int index = kvp.Key; + + if (od.Disabled) + continue; + + if (od.Index >= start && od.Index < end) + { + file.WriteLine(string.Format("### {0} {1:x4}", caption, od.Index)); + file.WriteLine(); + byte current_bit = 0; + foreach (var kvp2 in od.subobjects) + { + ODentry odsub = kvp2.Value; + ushort subindex = kvp2.Key; + + if (subindex == 0) + continue; + + var data = Convert.ToUInt32(odsub.defaultvalue, EDSsharp.Getbase(odsub.defaultvalue)); + + if (data != 0) + { + byte datasize = (byte)(data & 0x000000FF); + ushort pdoindex = (ushort)((data >> 16) & 0x0000FFFF); + byte pdosub = (byte)((data >> 8) & 0x000000FF); + + file.Write($"* Byte{current_bit / 8}: "); + + if (eds.ods.ContainsKey(pdoindex) && (pdosub == 0 || eds.ods[pdoindex].Containssubindex(pdosub))) + { + ODentry maptarget; + if (pdosub == 0) + maptarget = eds.ods[pdoindex]; + else + maptarget = eds.ods[pdoindex].Getsubobject(pdosub); + + if (!maptarget.Disabled && datasize == (8 * maptarget.Sizeofdatatype())) + { + if (maptarget.parent == null) + file.Write(string.Format("[0x{0:x4} - {1}]", maptarget.Index, maptarget.parameter_name)); + else + file.Write(string.Format("[0x{0:x4} sub 0x{1:x2} - {2}]", maptarget.Index, maptarget.Subindex, maptarget.parameter_name)); + } + } + file.WriteLine(); + var by = (datasize / 8); + for (int i = 1; i < by; ++i) + file.WriteLine($"* Byte{current_bit / 8 + i}: -\"-"); + current_bit += datasize; + } + } + for (int i = (current_bit / 8); i < 8; ++i) + file.WriteLine($"* Byte{i}: empty"); + file.WriteLine(); + } + } + } + + public void write2linetablerowmd(string a, object b) + { + if (b == null) + b = ""; + file.WriteLine($"| {a} | {b.ToString()} |"); + } + + public void write2linetableheadermd(string a, object b) + { + write2linetablerowmd(a, b); + file.WriteLine("|:------|:-----|"); + } + + } +} diff --git a/libEDSsharp/NetworkPDOreport.cs b/libEDSsharp/NetworkPDOreport.cs new file mode 100644 index 00000000..e4488cca --- /dev/null +++ b/libEDSsharp/NetworkPDOreport.cs @@ -0,0 +1,337 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.IO; + +namespace libEDSsharp +{ + public class NetworkPDOreport + { + + StreamWriter file = null; + + public void gennetpdodoc(string filepath, List network) + { + + file = new StreamWriter(filepath, false); + + file.Write(" Network PDO report"); + + file.Write(string.Format("

PDO Network Documentation

")); + + file.Write(""); + + write2linetableheader("Node ID", "Name"); + + foreach (EDSsharp eds in network) + { + write2linetablerow(eds.dc.NodeId.ToString(), eds.di.ProductName); + } + + file.Write("
"); + + + file.Write(string.Format("

PDO Map

")); + + //now for each node find each TX PDO + + foreach (EDSsharp eds in network) + { + + foreach (KeyValuePair kvp in eds.ods) + { + //find the com params for each TX pdo + if (kvp.Key >= 0x1800 && kvp.Key < 0x1a00) + { + + //check the mapping also exists + if (eds.ods.ContainsKey((UInt16)(kvp.Key + 0x200))) + { + ODentry map = eds.ods[(UInt16)(kvp.Key + 0x200)]; + ODentry compar = eds.ods[(UInt16)(kvp.Key)]; + + //Fix me we need some generic PDO access functions + + UInt32 TXCOB = 0; + byte syncstart = 0; + UInt16 timer = 0; + UInt16 inhibit = 0; + byte type = 0; + + bool nodeidpresent; + + if (kvp.Value.Containssubindex(1)) + TXCOB = eds.GetNodeID(kvp.Value.Getsubobject(1).defaultvalue, out nodeidpresent); + + if (kvp.Value.Containssubindex(2)) + type = EDSsharp.ConvertToByte(kvp.Value.Getsubobject(2).defaultvalue); + + if (kvp.Value.Containssubindex(3)) + inhibit = EDSsharp.ConvertToUInt16(kvp.Value.Getsubobject(3).defaultvalue); + + if (kvp.Value.Containssubindex(5)) + timer = EDSsharp.ConvertToUInt16(kvp.Value.Getsubobject(5).defaultvalue); + + if (kvp.Value.Containssubindex(6)) + syncstart = EDSsharp.ConvertToByte(kvp.Value.Getsubobject(6).defaultvalue); + + + byte totalsize = 0; + for (UInt16 sub = 1; sub <= map.Getmaxsubindex(); sub++) + { + if (!map.Containssubindex(sub)) + continue; + + UInt32 mapping = EDSsharp.ConvertToUInt32(map.Getsubobject(sub).defaultvalue); + if (mapping == 0) + continue; + + Byte size = (byte)mapping; + totalsize += size; + + } + + if (totalsize != 0) + { + file.Write(string.Format("

PDO 0x{0:x3}

", TXCOB)); + file.Write(""); + file.Write(string.Format("", "COB", TXCOB)); + file.Write(string.Format("", "Type", type)); + file.Write(string.Format("", "Inhibit", inhibit, inhibit)); + file.Write(string.Format("", "Event timer", timer, timer)); + file.Write(string.Format("", "Sync start", syncstart, syncstart)); + file.Write(string.Format("", "PDO Size (Bytes)", totalsize / 8)); + + + file.Write("
Parameter value
{0}0x{1:x3}
{0}0x{1:x}
{0}0x{1:x} ({2})
{0}0x{1:x} ({2})
{0}0x{1:x} ({2})
{0}0x{1:x}
"); + file.Write(string.Format("", "Node", "Dev name", "OD Index", "Name", "Size", "Receivers")); + + } + + + + byte offsetend = 0; + byte offsetstart = 0; + for (UInt16 sub = 1; sub <= map.Getmaxsubindex(); sub++) + { + + if (!map.Containssubindex(sub)) + continue; + + if (map.Getsubobjectdefaultvalue(sub) == "") + continue; + + UInt32 mapping = EDSsharp.ConvertToUInt32(map.Getsubobjectdefaultvalue(sub)); + if (mapping == 0) + continue; + + //its real extract the OD and sub index + UInt16 index = (UInt16)(mapping >> 16); + UInt16 subindex = (UInt16)(0x00FF & (mapping >> 8)); + Byte size = (byte)mapping; + + String name; + + if (!eds.ods.ContainsKey(index)) + break; + + if (subindex == 0) + { + name = eds.ods[index].parameter_name; + + } + else + { + name = eds.ods[index].Getsubobject(subindex).parameter_name; + } + + + file.Write(string.Format(""); + + file.Write(string.Format("")); + + } + + } + + file.Write("
{0}{1}{2}{3}{4}{5}
0x{0:x2} {1} 0x{2:x4}/0x{3:x2}{4} {5}", eds.dc.NodeId, eds.di.ProductName, index, subindex, name, size)); + + + //find all receivers here + + file.Write(""); + + file.Write(string.Format("")); + + offsetend += (byte)(size / 8); + + foreach (EDSsharp eds2 in network) + { + + if (eds == eds2) + continue; + else + { + + foreach (KeyValuePair kvp2 in eds2.ods) + { + if (kvp2.Key >= 0x1400 && kvp2.Key < 0x1600) + { + if (eds2.ods.ContainsKey((UInt16)(kvp2.Key + 0x200))) + { + bool nodeidpresent2; + UInt32 RXCOB = eds2.GetNodeID(kvp2.Value.Getsubobjectdefaultvalue(1), out nodeidpresent2); + if (RXCOB == TXCOB) + { + + ODentry map2 = eds2.ods[(UInt16)(kvp2.Key + 0x200)]; + + //Get the actual subindex to use + + byte offsetstart2 = 0; + byte offsetend2 = 0; + + Byte size2 = 0; + UInt32 mapping2 = 0; + UInt16 index2 = 0; + UInt16 subindex2 = 0; + + byte totalsize2 = 0; + + //Sanity check the total size + + for (byte sub2 = 1; sub2 <= map2.Getmaxsubindex(); sub2++) + { + mapping2 = EDSsharp.ConvertToUInt32(map2.Getsubobjectdefaultvalue(sub2)); + size2 = (byte)(mapping2); + totalsize2 += size2; + } + if (totalsize2 != totalsize) + { + file.WriteLine(" Critical error with network RX PDO size != TX PDO SIZE"); + } + + for (byte sub2 = 1; sub2 <= map2.Getmaxsubindex(); sub2++) + { + mapping2 = EDSsharp.ConvertToUInt32(map2.Getsubobjectdefaultvalue(sub2)); + index2 = (UInt16)(mapping2 >> 16); + subindex2 = (UInt16)(0x00FF & (mapping2 >> 8)); + size2 = (byte)mapping2; + + if (mapping2 == 0) + continue; + + offsetend2 += (byte)(size2 / 8); + + + // if(offsetstart == offsetstart2 && offsetend == offsetend2) + //we are all good equal data 1:1 mapping + + if (offsetstart2 < offsetstart) + { + //more data needed to reach start + offsetstart2 += (byte)(size2 / 8); + continue; + } + + if (offsetend2 > offsetend && offsetstart2 > offsetstart) + break; //we are done + + offsetstart2 += (byte)(size2 / 8); + + if (offsetend2 > offsetend) + { + //merge cell required on parent table + //meh difficult to do from here + } + + + String name2; + + if (subindex2 == 0) + { + //fixme getobject could return null + name2 = eds2.Getobject(index2).parameter_name; + + } + else + { + //fixme getobject could return null + name2 = eds2.Getobject(index2).Getsubobject(subindex2).parameter_name; + } + + string sizemsg = ""; + + if (size != size2) + { + sizemsg = " WARNING"; + } + + + file.Write(string.Format("", eds2.dc.NodeId, eds2.di.ProductName, index2, subindex2, name2, size2, sizemsg)); + + } + + + } + } + } + } + + + } + } + + offsetstart += (byte)(size / 8); + + file.Write("
Node Dev Name OD Index Name Size
0x{0:x2} {1} 0x{2:x4}/0x{3:x2} {4}{5}{6}
"); + + + file.Write("
"); + + } + + } + + + } + + + file.Close(); + + } + + + public void write2linetablerow(string a, object b) + { + if (b == null) + b = ""; + file.Write("{0}{1}", a, b.ToString()); + } + + public void write2linetableheader(string a, object b) + { + file.Write("{0}{1}", a, b.ToString()); + } + + } +} + diff --git a/libEDSsharp/Properties/AssemblyInfo.cs b/libEDSsharp/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..05056129 --- /dev/null +++ b/libEDSsharp/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("libEDSsharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("libEDSsharp")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("01bcd5d8-58a1-419d-8fd4-5f0bfbac9105")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/libEDSsharp/docs/libEDSsharp.xml b/libEDSsharp/docs/libEDSsharp.xml new file mode 100644 index 00000000..ad015268 --- /dev/null +++ b/libEDSsharp/docs/libEDSsharp.xml @@ -0,0 +1,2428 @@ + + + + libEDSsharp + + + + + Get the CANopenNode specific flags, these flags are used internally in CanOpenNode to determine details about the object variable + + An odentry to access + byte containing the flag value + + + + Export the record type objects in the CO_OD.c file + + string + + + + Exports a sub object line in a record object + + sub ODentry object to export + string forming current array level or empty string for none + string forming one line of CO_OD.c record objects + + + + The index of the object in the Object Dictionary + This cannot be set for child objects, if you read a child object you get the parents index + + + + + Used when writing out objects to know if we are writing the normal or the module parts out + Two module parts subext and fixed are available. + + + + + Empty object constructor + + + + + ODentry constructor for a simple VAR type + + Name of Object Dictionary Entry + Index of object in object dictionary + Type of this objects data + Default value (always set as a string) + Allowed CANopen access permissions + Allowed PDO mapping options + + + + ODConstructor useful for subobjects + + + NOT USED + + + + + + + + + ODEntry constructor for array subobjects + + + + + + + + Provide a simple string representation of the object, only parameters index, no subindexes/subindex parameter name and data type are included + Useful for debug and also appears in debugger when you inspect this object + + string summary of object + + + + If data type is an octet string we must remove all spaces when writing out to a EDS/DCF file + + Value to be processed + value if not octet string or value with spaces removed if octet string + + + + Write out this Object dictionary entry to an EDS/DCF file using correct formatting + + Handle to the stream writer to write to + File type being written + + + + + Returns a c compatible string that represents the name of the object, - is replaced with _ + words separated by a space are replaced with _ for a separator eg ONE TWO becomes ONE_TWO + + + + + + Return the size in bytes for the given CANopen datatype of this object, eg the size of what ever the datatype field is set to + + no of bytes + + + + This is the no of subindexes present in the object, it is NOT the maximum subobject index + + + + + This function scans the PDO list and compares it to NrOfRXPDO and NrOfTXPDO + if these do not match in count then implicit PDOs are present and they are + filled in with default values from the lowest possible index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libEDSsharp/eds.cs b/libEDSsharp/eds.cs new file mode 100644 index 00000000..538820aa --- /dev/null +++ b/libEDSsharp/eds.cs @@ -0,0 +1,2764 @@ +/* + This file is part of libEDSsharp. + + libEDSsharp is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + libEDSsharp is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with libEDSsharp. If not, see . + + Copyright(c) 2016 - 2019 Robin Cornelius +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.IO; +using System.Text.RegularExpressions; +using System.Globalization; +using System.Reflection; + + +namespace libEDSsharp +{ + + + public enum DataType + { + UNKNOWN = 0, + BOOLEAN = 1, + INTEGER8 = 2, + INTEGER16 = 3, + INTEGER32 = 4, + UNSIGNED8 = 5, + UNSIGNED16 = 6, + UNSIGNED32 = 7, + REAL32 = 8, + VISIBLE_STRING = 9, + OCTET_STRING = 0x0A, + UNICODE_STRING = 0x0B, + TIME_OF_DAY = 0x0C, + TIME_DIFFERENCE = 0x0D, + DOMAIN = 0x0F, + INTEGER24 = 0x10, + REAL64 = 0x11, + INTEGER40 = 0x12, + INTEGER48 = 0x13, + INTEGER56 = 0x14, + INTEGER64 = 0x15, + UNSIGNED24 = 0x16, + UNSIGNED40 = 0x18, + UNSIGNED48 = 0x19, + UNSIGNED56 = 0x1A, + UNSIGNED64 = 0x1B, + + PDO_COMMUNICATION_PARAMETER = 0x20, //PDO_CommPar + PDO_MAPPING = 0x21, //PDO_Mapping + SDO_PARAMETER = 0x22, + IDENTITY = 0x23, + + } + + public enum ObjectType + { + UNKNOWN = -1, + NULL = 0, + DOMAIN =2, + DEFTYPE=5, + DEFSTRUCT=6, + VAR = 7, + ARRAY = 8, + REC = 9, + } + + //Additional Info for CANOpenNode c and h generation + public class StorageLocation : List + { + public StorageLocation() + { + /* those are the values used in CANopenNode, starting at index "1". + * Don't change the indexes, they are also used as binary flags */ + Add("Unused"); + Add("ROM"); + Add("RAM"); + Add("EEPROM"); + } + + new public void Add(string item) + { + /* we check if the storage location already exists */ + if ( ! Contains(item)) + { + base.Add(item); + } + } + } + + public enum PDOMappingType + { + no=0, + optional=1, + RPDO=2, + TPDO=3, + @default=4, + } + + + + public class EdsExport : Attribute + { + public UInt16 maxlength; + public bool commentonly=false; + + //mehmeh + public EdsExport() + { + } + + public EdsExport(UInt16 maxlength) + { + this.maxlength = maxlength; + } + + public bool IsReadOnly() + { + return commentonly; + } + + + } + + public class DcfExport : EdsExport + { + } + + public class InfoSection + { + protected Dictionary section; + + protected string infoheader; + protected string edssection; + + public enum Filetype + { + File_EDS, + File_DCF + } + + public virtual void Parse(Dictionary section) + { + + this.section = section; + + FieldInfo[] fields = this.GetType().GetFields(); + + foreach (FieldInfo f in fields) + { + if(Attribute.IsDefined(f, typeof(EdsExport))) + GetField(f.Name, f.Name); + + if (Attribute.IsDefined(f, typeof(DcfExport))) + GetField(f.Name, f.Name); + } + + } + + public bool GetField(string name, string varname) + { + FieldInfo f = null; + + try + { + foreach (var element in section) + { + if (String.Equals(element.Key, name, StringComparison.OrdinalIgnoreCase)) + { + + name = element.Key; + Type tx = this.GetType(); + + f = tx.GetField(varname); + object var = null; + + switch (f.FieldType.Name) + { + case "String": + var = section[name]; + break; + + case "UInt32": + var = Convert.ToUInt32(section[name], EDSsharp.Getbase(section[name])); + break; + + case "Int16": + var = Convert.ToInt16(section[name], EDSsharp.Getbase(section[name])); + break; + + case "UInt16": + var = Convert.ToUInt16(section[name], EDSsharp.Getbase(section[name])); + break; + + case "Byte": + var = Convert.ToByte(section[name], EDSsharp.Getbase(section[name])); + break; + + case "Boolean": + var = section[name] == "1"; //because Convert is Awesome + break; + + default: + Console.WriteLine(String.Format("Unhanded variable {0} for {1}", f.FieldType.Name, varname)); + break; + } + + if (var != null) + { + tx.GetField(varname).SetValue(this, var); + return true; + } + } + } + } + catch (Exception e) + { + if (e is OverflowException) + { + Warnings.warning_list.Add(string.Format("Warning parsing {0} tried to fit {1} into {2}", name, section[name], f.FieldType.Name)); + } + } + + return false; + } + + public override string ToString() + { + string msg; + + msg = $"*****************************************************{Environment.NewLine}"; + msg += $"*{String.Format("{0," + ((51 + infoheader.Length) / 2).ToString() + "}", infoheader),-51}*{Environment.NewLine}"; + msg += $"*****************************************************{Environment.NewLine}"; + + Type tx = this.GetType(); + FieldInfo[] fields = this.GetType().GetFields(); + + foreach (FieldInfo f in fields) + { + msg += $"{f.Name,-28}: {f.GetValue(this).ToString()}{Environment.NewLine}"; + } + + return msg; + } + + public void Write(StreamWriter writer, Filetype ft) + { + writer.WriteLine("[" + edssection + "]"); + Type tx = this.GetType(); + FieldInfo[] fields = this.GetType().GetFields(); + + foreach (FieldInfo f in fields) + { + + if ((ft==Filetype.File_EDS) && (!Attribute.IsDefined(f, typeof(EdsExport)))) + continue; + + if ((ft == Filetype.File_DCF) && (!(Attribute.IsDefined(f, typeof(DcfExport)) || Attribute.IsDefined(f, typeof(EdsExport))))) + continue; + + if (f.GetValue(this) == null) + continue; + + EdsExport ex = (EdsExport)f.GetCustomAttribute(typeof(EdsExport)); + + bool comment = ex.IsReadOnly(); + + if (f.FieldType.Name == "Boolean") + { + writer.WriteLine(string.Format("{2}{0}={1}", f.Name, ((bool)f.GetValue(this)) == true ? 1 : 0,comment==true?";":"")); + } + else + { + writer.WriteLine(string.Format("{2}{0}={1}", f.Name, f.GetValue(this).ToString(), comment == true ? ";" : "")); + } + } + + writer.WriteLine(""); + + } + + } + + + public class MandatoryObjects : SupportedObjects + { + public MandatoryObjects() + : base() + { + infoheader = "Mandatory Objects"; + edssection = "MandatoryObjects"; + } + + public MandatoryObjects(Dictionary section) + : this() + { + Parse(section); + } + } + + public class OptionalObjects : SupportedObjects + { + public OptionalObjects() + : base() + { + infoheader = "Optional Objects"; + edssection = "OptionalObjects"; + } + + public OptionalObjects(Dictionary section) + : this() + { + Parse(section); + } + } + + public class ManufacturerObjects : SupportedObjects + { + public ManufacturerObjects() : base() + { + infoheader = "Manufacturer Objects"; + edssection = "ManufacturerObjects"; + } + + public ManufacturerObjects(Dictionary section) + : this() + { + Parse(section); + } + } + + public class SupportedObjects + { + + public Dictionary objectlist; + public string infoheader; + public string edssection; + public string countmsg = "SupportedObjects"; + + public SupportedObjects() + { + objectlist = new Dictionary(); + } + + public virtual void Parse(Dictionary section) + { + objectlist = new Dictionary(); + foreach(KeyValuePair kvp in section) + { + if(kvp.Key.ToLower()=="supportedobjects") + continue; + + if (kvp.Key.ToLower() == "nrofentries") + continue; + + int count = Convert.ToInt16(kvp.Key, EDSsharp.Getbase(kvp.Key)); + int target = Convert.ToInt16(kvp.Value, EDSsharp.Getbase(kvp.Value)); + objectlist.Add(count, target); + } + } + + public override string ToString() + { + string msg; + + msg = $"*****************************************************{Environment.NewLine}"; + msg += $"*{String.Format("{0," + ((51 + infoheader.Length) / 2).ToString() + "}", infoheader),-51}*{Environment.NewLine}"; + msg += $"*****************************************************{Environment.NewLine}"; + msg += $"}}{Environment.NewLine}{countmsg} = {objectlist.Count}{Environment.NewLine}"; + foreach(KeyValuePair kvp in objectlist) + { + msg += $"{kvp.Key,-5}: {kvp.Value:x4}{Environment.NewLine}"; + } + + return msg; + + } + + public void Write(StreamWriter writer) + { + writer.WriteLine("[" + edssection + "]"); + writer.WriteLine(string.Format("{0}={1}", countmsg,objectlist.Count)); + foreach (KeyValuePair kvp in objectlist) + { + writer.WriteLine(string.Format("{0}=0x{1:X4}", kvp.Key, kvp.Value)); + } + + writer.WriteLine(""); + } + + } + + public class Comments + { + + public List comments = new List(); + public string infoheader = "Comments"; + public string edssection = "Comments"; + + public Comments() + { + + } + + public Comments(Dictionary section) + { + Parse(section); + } + + public virtual void Parse(Dictionary section) + { + comments = new List(); + foreach (KeyValuePair kvp in section) + { + if (kvp.Key == "Lines") + continue; + + comments.Add(kvp.Value); + + } + } + + public override string ToString() + { + string msg; + + msg = $"*****************************************************{Environment.NewLine}"; + msg += $"*{String.Format("{0," + ((51 + infoheader.Length) / 2).ToString() + "}", infoheader),-51}*{Environment.NewLine}"; + msg += $"*****************************************************{Environment.NewLine}"; + msg += $"{Environment.NewLine}Lines = {comments.Count}{Environment.NewLine}"; + foreach (string s in comments) + { + msg += $"{s}{Environment.NewLine}"; + } + + return msg; + + } + + public void Write(StreamWriter writer) + { + if(comments == null) + { + comments = new List(); + } + + writer.WriteLine("[" + edssection + "]"); + + writer.WriteLine(string.Format("Lines={0}", comments.Count)); + + int count = 1; + foreach (string s in comments) + { + writer.WriteLine(string.Format("Line{0}={1}", count, s)); + count++; + } + + writer.WriteLine(""); + } + } + + + public class Dummyusage : InfoSection + { + [EdsExport] + public bool Dummy0001; + [EdsExport] + public bool Dummy0002; + [EdsExport] + public bool Dummy0003; + [EdsExport] + public bool Dummy0004; + [EdsExport] + public bool Dummy0005; + [EdsExport] + public bool Dummy0006; + [EdsExport] + public bool Dummy0007; + + + public Dummyusage() + { + infoheader = "CAN OPEN Dummy Usage"; + edssection = "DummyUsage"; + } + + public Dummyusage(Dictionary section) : this() + { + Parse(section); + } + } + + public class FileInfo : InfoSection + { + [EdsExport] + public string FileName="";//=example_objdict.eds + [EdsExport] + public byte FileVersion;//=1 + [EdsExport] + public byte FileRevision;//=1 + + [DcfExport] + public string LastEDS = ""; + + public byte EDSVersionMajor;//=4.0 + + public byte EDSVersionMinor;//=4.0 + [EdsExport] + public string EDSVersion=""; + + [EdsExport(maxlength=243)] + public string Description="";//= //max 243 characters + + public DateTime CreationDateTime;// + [EdsExport] + public string CreationTime=""; + [EdsExport] + public string CreationDate=""; + + [EdsExport(maxlength = 245)] + public string CreatedBy = "";//=CANFestival //max245 + + public DateTime ModificationDateTime;// + + [EdsExport] + public string ModificationTime=""; + [EdsExport] + public string ModificationDate=""; + + [EdsExport(maxlength = 244)] + public string ModifiedBy="";//=CANFestival //max244 + + //Folder CO_OD.c and CO_OD.h will be exported into + public string exportFolder = ""; + + + public FileInfo(Dictionary section) : this() + { + Parse(section); + } + + public FileInfo() + { + infoheader = "CAN OPEN FileInfo"; + edssection = "FileInfo"; + } + + + override public void Parse(Dictionary section) + { + + base.Parse(section); + + string dtcombined = ""; + try + { + if (section.ContainsKey("CreationTime") && section.ContainsKey("CreationDate")) + { + dtcombined = section["CreationTime"].Replace(" ","") + " " + section["CreationDate"]; + CreationDateTime = DateTime.ParseExact(dtcombined, "h:mmtt MM-dd-yyyy", CultureInfo.InvariantCulture); + } + } + catch(Exception e) + { + if (e is System.FormatException) + { + Warnings.warning_list.Add(String.Format("Unable to parse DateTime {0} for CreationTime, not in DS306 format", dtcombined)); + } + } + + try + { + if (section.ContainsKey("ModificationTime") && section.ContainsKey("ModificationTime")) + { + dtcombined = section["ModificationTime"].Replace(" ", "") + " " + section["ModificationDate"]; + ModificationDateTime = DateTime.ParseExact(dtcombined, "h:mmtt MM-dd-yyyy", CultureInfo.InvariantCulture); + } + } + catch (Exception e) + { + if (e is System.FormatException) + { + Warnings.warning_list.Add(String.Format("Unable to parse DateTime {0} for ModificationTime, not in DS306 format", dtcombined)); + } + } + + + try + { + if (section.ContainsKey("EDSVersion")) + { + string[] bits = section["EDSVersion"].Split('.'); + if (bits.Length >= 1) + EDSVersionMajor = Convert.ToByte(bits[0]); + if (bits.Length >= 2) + EDSVersionMinor = Convert.ToByte(bits[1]); + //EDSVersion = String.Format("{0}.{1}", EDSVersionMajor, EDSVersionMinor); + } + } + catch + { + Warnings.warning_list.Add(String.Format("Unable to parse EDS version {0}", section["EDSVersion"])); + } + + } + } + + public class DeviceInfo : InfoSection + { + + [EdsExport] + public string VendorName=""; + [EdsExport] + public UInt32 VendorNumber; + + [EdsExport] + public string ProductName=""; + [EdsExport] + public UInt32 ProductNumber; + [EdsExport] + public UInt32 RevisionNumber; + + [EdsExport] + public bool BaudRate_10; + [EdsExport] + public bool BaudRate_20; + [EdsExport] + public bool BaudRate_50; + [EdsExport] + public bool BaudRate_125; + [EdsExport] + public bool BaudRate_250; + [EdsExport] + public bool BaudRate_500; + [EdsExport] + public bool BaudRate_800; + [EdsExport] + public bool BaudRate_1000; + + [EdsExport] + public bool SimpleBootUpMaster; + [EdsExport] + public bool SimpleBootUpSlave; + + [EdsExport] + public byte Granularity; + [EdsExport] + public bool DynamicChannelsSupported; + + [EdsExport] + public byte CompactPDO; + + [EdsExport] + public bool GroupMessaging; + + [EdsExport] + public UInt16 NrOfRXPDO; + + [EdsExport] + public UInt16 NrOfTXPDO; + + [EdsExport] + public bool LSS_Supported; + + [EdsExport(commentonly=true)] //comment only, not supported by eds + public string LSS_Type = "Server"; + + public DeviceInfo() + { + infoheader = "CAN OPEN DeviceInfo"; + edssection = "DeviceInfo"; + } + + public DeviceInfo(Dictionary section) : this() + { + Parse(section); + } + } + + + public class DeviceCommissioning : InfoSection + { + + public DeviceCommissioning() + { + infoheader = "CAN OPEN DeviceCommissioning"; + edssection = "DeviceCommissioning"; + } + + public DeviceCommissioning(Dictionary section) : this() + { + Parse(section); + } + + [DcfExport] + public byte NodeId = 0; + + [DcfExport(maxlength = 246)] + public string NodeName; //Max 246 characters + + [DcfExport] + public UInt16 BaudRate; + + [DcfExport] + public UInt32 NetNumber; + + [DcfExport(maxlength = 243)] + public string NetworkName; //Max 243 characters + + [DcfExport] + public bool CANopenManager; //1 = CANopen manager, 0 or missing = not the manager + + [DcfExport] + public UInt32 LSS_SerialNumber; + + } + + public class SupportedModules : InfoSection + { + [EdsExport] + public UInt16 NrOfEntries; + + public SupportedModules() + { + infoheader = "CAN OPEN Supported Modules"; + edssection = "SupportedModules"; + } + + public SupportedModules(Dictionary section) : this() + { + Parse(section); + } + + + } + + public class ConnectedModules : SupportedObjects + { + [EdsExport] + public UInt16 NrOfEntries + { + get { return (UInt16)connectedmodulelist.Count; } + } + + public Dictionary connectedmodulelist; + + public ConnectedModules() + { + infoheader = "CAN OPEN Connected Modules"; + edssection = "ConnectedModules"; + countmsg = "NrOfEntries"; + connectedmodulelist = new Dictionary(); + } + + public ConnectedModules(Dictionary section) : this() + { + Parse(section); + + + foreach(KeyValuePair kvp in this.objectlist) + { + + + UInt16 K = (UInt16)kvp.Value; + UInt16 V = (UInt16)kvp.Key; + + connectedmodulelist.Add(K, V); + + + } + + } + + } + + public class MxFixedObjects : SupportedObjects + { + [EdsExport] + public UInt16 NrOfEntries + { + get { return (UInt16)connectedmodulelist.Count; } + } + + public Dictionary connectedmodulelist; + + private int _moduleindex; + + public int Moduleindex + { + get { return _moduleindex; } + set { _moduleindex = value; edssection = String.Format("M{0}FixedObjects",value); } + } + + public MxFixedObjects(UInt16 modindex) + { + infoheader = "CAN OPEN Module Fixed Objects"; + this.Moduleindex = modindex; + countmsg = "NrOfEntries"; + connectedmodulelist = new Dictionary(); + } + + public MxFixedObjects(Dictionary section, UInt16 modindex) : this(modindex) + { + Parse(section); + + foreach (KeyValuePair kvp in this.objectlist) + { + connectedmodulelist.Add((UInt16)kvp.Value, (UInt16)kvp.Key); + } + } + + } + + + + public class ModuleInfo : InfoSection + { + [EdsExport(maxlength = 248)] + public string ProductName; + + [EdsExport] + public byte ProductVersion; + + [EdsExport] + public byte ProductRevision; + + [EdsExport] + public string OrderCode; + + UInt16 moduleindex = 0; + + public ModuleInfo(UInt16 moduleindex) + { + this.moduleindex = moduleindex; + infoheader = "CAN OPEN Module Info " + moduleindex.ToString(); + edssection = string.Format("M{0}{1}", moduleindex, "ModuleInfo"); + } + + public ModuleInfo(Dictionary section, UInt16 moduleindex) : this (moduleindex) + { + Parse(section); + } + } + + + public class ModuleComments : Comments + { + + UInt16 moduleindex; + + public ModuleComments(UInt16 moduleindex) + { + this.moduleindex = moduleindex; + infoheader = "CAN OPEN Module Comments " + moduleindex.ToString(); + edssection = string.Format("M{0}{1}", moduleindex, "Comments"); + } + + public ModuleComments(Dictionary section,UInt16 moduleindex) : this (moduleindex) + { + Parse(section); + } + + + } + + public class ModuleSubExtends : SupportedObjects + { + + UInt16 moduleindex; + + public ModuleSubExtends(UInt16 moduleindex) + : base() + { + this.moduleindex = moduleindex; + infoheader = "CAN OPEN ModuleSubExtends "+moduleindex.ToString(); + edssection = string.Format("M{0}{1}", moduleindex, "SubExtends"); + } + + public ModuleSubExtends(Dictionary section, UInt16 moduleindex) + : this(moduleindex) + { + Parse(section); + } + + } + + public class ODentry + { + + private UInt16 _index; + + /// + /// The index of the object in the Object Dictionary + /// This cannot be set for child objects, if you read a child object you get the parents index + /// + [EdsExport] + public UInt16 Index + { + get + { + if (parent != null) + return parent.Index; + else + return _index; + } + set + { + if(parent == null) + { + _index = value; + } + else + { + throw (new Exception("Typing to set index of a subobject")); + } + + } + } + + [EdsExport] + public string parameter_name = ""; + + [DcfExport] + public string denotation = ""; + + [EdsExport] + public ObjectType objecttype; + [EdsExport] + public DataType datatype; + [EdsExport] + public EDSsharp.AccessType accesstype; + + [EdsExport] + public string defaultvalue = ""; + + [EdsExport] + public string LowLimit = ""; + + [EdsExport] + public string HighLimit = ""; + + [DcfExport] + public string actualvalue = ""; + + [EdsExport] + public Byte ObjFlags = 0; + + [EdsExport] + public byte CompactSubObj = 0; + + [EdsExport] + public bool PDOMapping + { + get + { + return PDOtype != PDOMappingType.no; + } + } + + //FIXME Count "If several modules are gathered to form a new Sub-Index, + //then the number is 0, followed by semicolon and the + //number of bits that are created per module to build a new + //Sub-Index" + + [EdsExport] + public byte count = 0; + + [EdsExport] + public byte ObjExtend = 0; + + public PDOMappingType PDOtype; + + //CANopenNode specific extra storage + public string Label = ""; + public string Description = ""; + + public string StorageLocation = "RAM"; + public SortedDictionary subobjects = new SortedDictionary(); + public ODentry parent = null; + + public string AccessFunctionName = ""; + public string AccessFunctionPreCode =""; + + public bool Disabled = false; + + public bool TPDODetectCos = false; + + //XDD Extensions// + public string uniqueID; + + /// + /// Used when writing out objects to know if we are writing the normal or the module parts out + /// Two module parts subext and fixed are available. + /// + public enum Odtype + { + NORMAL, + SUBEXT, + FIXED, + } + + /// + /// Empty object constructor + /// + public ODentry() + { + + } + + /// + /// ODentry constructor for a simple VAR type + /// + /// Name of Object Dictionary Entry + /// Index of object in object dictionary + /// Type of this objects data + /// Default value (always set as a string) + /// Allowed CANopen access permissions + /// Allowed PDO mapping options + public ODentry(string parameter_name,UInt16 index, DataType datatype, string defaultvalue, EDSsharp.AccessType accesstype, PDOMappingType PDOMapping) + { + this.parameter_name = parameter_name; + this.Index = index; + this.objecttype = ObjectType.VAR; + this.datatype = datatype; + this.defaultvalue = defaultvalue; + + + if (accesstype >= EDSsharp.AccessType_Min && accesstype <= EDSsharp.AccessType_Max) + this.accesstype = accesstype; + else + throw new ParameterException("AccessType invalid"); + + this.PDOtype = PDOMapping; + + } + + /// + /// ODConstructor useful for subobjects + /// + /// + /// NOT USED + /// + /// + /// + /// + /// + public ODentry(string parameter_name, UInt16 index, DataType datatype, string defaultvalue, EDSsharp.AccessType accesstype, PDOMappingType PDOMapping, ODentry parent) + { + this.parent = parent; + this.parameter_name = parameter_name; + this.objecttype = ObjectType.VAR; + this.datatype = datatype; + this.defaultvalue = defaultvalue; + + if (accesstype >= EDSsharp.AccessType_Min && accesstype <= EDSsharp.AccessType_Max) + this.accesstype = accesstype; + else + throw new ParameterException("AccessType invalid"); + + this.PDOtype = PDOMapping; + } + + + /// + /// ODEntry constructor for array subobjects + /// + /// + /// + /// + public ODentry(string parameter_name,UInt16 index, byte nosubindex) + { + this.parameter_name = parameter_name; + this.objecttype = ObjectType.ARRAY; + this.Index = index; + //this.nosubindexes = nosubindex; + this.objecttype = ObjectType.VAR; + } + + + /// + /// Provide a simple string representation of the object, only parameters index, no subindexes/subindex parameter name and data type are included + /// Useful for debug and also appears in debugger when you inspect this object + /// + /// string summary of object + public override string ToString() + { + if (subobjects.Count > 0) + { + return String.Format("{0:x4}[{1}] : {2} : {3}", Index, subobjects.Count, parameter_name, datatype); + + } + else + { + return String.Format("{0:x4}/{1} : {2} : {3}", Index, Subindex, parameter_name, datatype); + } + } + + /// + /// If data type is an octet string we must remove all spaces when writing out to a EDS/DCF file + /// + /// Value to be processed + /// value if not octet string or value with spaces removed if octet string + public string Formatoctetstring(string value) + { + DataType dt = datatype; + if (dt == DataType.UNKNOWN && this.parent != null) + dt = parent.datatype; + + string ret = value; + + if (dt == DataType.OCTET_STRING) + { + ret = value.Replace(" ", ""); + } + + return ret; + } + + /// + /// Write out this Object dictionary entry to an EDS/DCF file using correct formatting + /// + /// Handle to the stream writer to write to + /// File type being written + /// + public void Write(StreamWriter writer, InfoSection.Filetype ft, Odtype odt= Odtype.NORMAL, int module=0) + { + + string fixedmodheader = ""; + + if (odt == Odtype.FIXED) + { + fixedmodheader = string.Format("M{0}Fixed", module); + } + + if(odt == Odtype.SUBEXT) + { + fixedmodheader = string.Format("M{0}SubExt", module); + } + + if (parent != null) + { + writer.WriteLine(string.Format("[{0}{1:X}sub{2:X}]", fixedmodheader,Index, Subindex)); + } + else + { + writer.WriteLine(string.Format("[{0}{1:X}]",fixedmodheader,Index)); + } + + writer.WriteLine(string.Format("ParameterName={0}", parameter_name)); + + if(ft == InfoSection.Filetype.File_DCF) + { + writer.WriteLine(string.Format("Denotation={0}", denotation)); + } + + writer.WriteLine(string.Format("ObjectType=0x{0:X}", (int)objecttype)); + writer.WriteLine(string.Format(";StorageLocation={0}",StorageLocation)); + + if (objecttype == ObjectType.ARRAY) + { + writer.WriteLine(string.Format("SubNumber=0x{0:X}", Nosubindexes)); + } + + if (objecttype == ObjectType.REC) + { + writer.WriteLine(string.Format("SubNumber=0x{0:X}", Nosubindexes)); + } + + if (objecttype == ObjectType.VAR) + { + DataType dt = datatype; + if (dt == DataType.UNKNOWN && this.parent != null) + dt = parent.datatype; + writer.WriteLine(string.Format("DataType=0x{0:X4}", (int)dt)); + writer.WriteLine(string.Format("AccessType={0}", accesstype.ToString())); + + + if(HighLimit != null && HighLimit != "") + { + writer.WriteLine(string.Format("HighLimit={0}", Formatoctetstring(HighLimit))); + } + + if (LowLimit != null && LowLimit != "") + { + writer.WriteLine(string.Format("LowLimit={0}", Formatoctetstring(LowLimit))); + } + + writer.WriteLine(string.Format("DefaultValue={0}", Formatoctetstring(defaultvalue))); + + //TODO If the ObjectType is domain (0x2) the value of the object may be stored in a file,UploadFile and DownloadFile + if (ft == InfoSection.Filetype.File_DCF) + { + writer.WriteLine(string.Format("ParameterValue={0}", Formatoctetstring(actualvalue))); + } + + writer.WriteLine(string.Format("PDOMapping={0}", PDOMapping==true?1:0)); + + if (TPDODetectCos == true) + { + writer.WriteLine(";TPDODetectCos=1"); + } + + + } + + //Count is for modules in the [MxSubExtxxxx] + //Should we export this on EDS only, or DCF or both? + if (odt == Odtype.SUBEXT ) + { + writer.WriteLine(string.Format("Count={0}", count)); + writer.WriteLine(string.Format("ObjExtend={0}", ObjExtend)); + } + + //ObjectFlags is always optional (Page 15, DSP306) and used for DCF writing to nodes + //also recommended not to write if it is already 0 + if (ObjFlags != 0) + { + writer.WriteLine(string.Format("ObjFlags={0}", ObjFlags)); + } + + writer.WriteLine(""); + } + + /// + /// Returns a c compatible string that represents the name of the object, - is replaced with _ + /// words separated by a space are replaced with _ for a separator eg ONE TWO becomes ONE_TWO + /// + /// + public string Paramater_cname() + { + string cname = parameter_name.Replace("-", "_"); + + cname = Regex.Replace(cname, @"([A-Z]) ([A-Z])", "$1_$2"); + cname = cname.Replace(" ", ""); + + return cname; + } + + /// + /// Return the size in bytes for the given CANopen datatype of this object, eg the size of what ever the datatype field is set to + /// + /// no of bytes + public int Sizeofdatatype() + { + DataType dt = datatype; + + if (dt == DataType.UNKNOWN && this.parent != null) + dt = parent.datatype; + + switch (dt) + { + case DataType.BOOLEAN: + case DataType.UNSIGNED8: + case DataType.INTEGER8: + return 1; + + case DataType.VISIBLE_STRING: + case DataType.OCTET_STRING: + return Lengthofstring; + + case DataType.INTEGER16: + case DataType.UNSIGNED16: + case DataType.UNICODE_STRING: + return 2; + + case DataType.UNSIGNED24: + case DataType.INTEGER24: + return 3; + + case DataType.INTEGER32: + case DataType.UNSIGNED32: + case DataType.REAL32: + return 4; + + case DataType.INTEGER40: + case DataType.UNSIGNED40: + return 5; + + case DataType.INTEGER48: + case DataType.UNSIGNED48: + case DataType.TIME_DIFFERENCE: + case DataType.TIME_OF_DAY: + return 6; + + case DataType.INTEGER56: + case DataType.UNSIGNED56: + return 7; + + case DataType.INTEGER64: + case DataType.UNSIGNED64: + case DataType.REAL64: + return 8; + + case DataType.DOMAIN: + return 0; + + default: //FIXME + return 0; + + } + } + + + /// + /// This is the no of subindexes present in the object, it is NOT the maximum subobject index + /// + [EdsExport] + public int Nosubindexes + { + get + { + return subobjects.Count; + } + } + + //warning eds files with gaps in subobject lists have been seen in the wild + //this function tries to get the array index based on sub number not array number + //it may return null + //This needs expanding to be used globally through the application ;-( + public ODentry Getsubobject(UInt16 no) + { + if (subobjects.ContainsKey(no)) + return subobjects[no]; + return null; + } + + public string Getsubobjectdefaultvalue(UInt16 no) + { + if (subobjects.ContainsKey(no)) + return subobjects[no].defaultvalue; + else + return ""; + } + + public bool Containssubindex(UInt16 no) + { + if (subobjects.ContainsKey(no)) + return true; + + return false; + } + + public byte Getmaxsubindex() + { + //Although subindex 0 should contain the max subindex value + //we don't enforce that anywhere in this lib, we should have a setter function + //that sets it to the highest subobject found. + if (objecttype == ObjectType.ARRAY || objecttype == ObjectType.REC) + if (Containssubindex(0)) + { + return EDSsharp.ConvertToByte(Getsubobjectdefaultvalue(0)); + } + + return 0; + } + + public int Lengthofstring + { + get + { + string defaultvalue = this.defaultvalue; + if (defaultvalue == null) + return 0; + + switch (this.datatype) + { + case DataType.VISIBLE_STRING: + { + return defaultvalue.Unescape().Length; + } + + case DataType.OCTET_STRING: + { + return Regex.Replace(defaultvalue, @"\s", "").Length / 2; + } + + case DataType.UNICODE_STRING: + { + return Regex.Replace(defaultvalue, @"\s", "").Length / 4; + } + default: + { + return 0; + } + } + } + } + + public UInt16 Subindex + { + get + { + if(this.parent!=null) + { + return parent.Findsubindex(this); + } + return 0; + + } + } + + public UInt16 Findsubindex(ODentry od) + { + foreach(KeyValuePairkvp in subobjects ) + { + if (kvp.Value == od) + return kvp.Key; + } + + return 0; + + } + } + + public class Module + { + + public ModuleInfo mi; + public ModuleComments mc; + public ModuleSubExtends mse; + public MxFixedObjects mxfo; + public SortedDictionary modulefixedobjects; + public SortedDictionary modulesubext; + + public UInt16 moduleindex; + + public Module(UInt16 moduleindex) + { + + this.moduleindex = moduleindex; + + mi = new ModuleInfo(moduleindex); + mc = new ModuleComments(moduleindex); + mse = new ModuleSubExtends(moduleindex); + mxfo = new MxFixedObjects(moduleindex); + modulefixedobjects = new SortedDictionary(); + modulesubext = new SortedDictionary(); + } + + + + } + + public class EDSsharp + { + + public enum AccessType + { + rw = 0, + ro = 1, + wo = 2, + rwr = 3, + rww = 4, + @const = 5, + UNKNOWN + } + + public const AccessType AccessType_Min = AccessType.rw; + public const AccessType AccessType_Max = AccessType.@const; + + + //This is the last file name used for this eds/xml file and is not + //the same as filename within the FileInfo structure. + public string edsfilename = null; + public string dcffilename = null; + public string xmlfilename = null; + public string xddfilename = null; + + //property to indicate unsaved data; + private bool _dirty; + public bool Dirty + { + get + { + return _dirty; + } + set + { + _dirty = value; + OnDataDirty?.Invoke(_dirty, this); + } + } + + protected Dictionary> eds; + public SortedDictionary ods; + public SortedDictionary dummy_ods; + + public StorageLocation storageLocation = new StorageLocation(); + + public FileInfo fi; + public DeviceInfo di; + public MandatoryObjects md; + public OptionalObjects oo; + public ManufacturerObjects mo; + public Comments c; + public Dummyusage du; + public DeviceCommissioning dc; + + public SupportedModules sm; + public ConnectedModules cm; + + // public Dictionary mi; + // public Dictionary mc; + // public Dictionary mse; + // public Dictionary mxfo; + // public SortedDictionary> modulefixedobjects; + // public SortedDictionary> modulesubext; + + public Dictionary modules; + + public UInt16 NodeId = 0; + + public delegate void DataDirty(bool dirty, EDSsharp sender); + public event DataDirty OnDataDirty; + + public EDSsharp() + { + + + eds = new Dictionary>(); + ods = new SortedDictionary(); + dummy_ods = new SortedDictionary(); + + fi = new FileInfo(); + di = new DeviceInfo(); + du = new Dummyusage(); + md = new MandatoryObjects(); + oo = new OptionalObjects(); + mo = new ManufacturerObjects(); + dc = new DeviceCommissioning(); + c = new Comments(); + sm = new SupportedModules(); + cm = new ConnectedModules(); + + + //mi = new Dictionary(); + //mc = new Dictionary(); + //mse = new Dictionary(); + //mxfo = new Dictionary (); + //modulefixedobjects = new SortedDictionary>(); + //modulesubext = new SortedDictionary>(); + + modules = new Dictionary(); + + + //FIXME no way for the Major/Minor to make it to EDSVersion + fi.EDSVersionMajor = 4; + fi.EDSVersionMinor = 0; + + fi.FileVersion = 1; + fi.FileRevision = 1; + + fi.CreationDateTime = DateTime.Now; + fi.ModificationDateTime = DateTime.Now; + + du.Dummy0001 = false; + du.Dummy0002 = true; + du.Dummy0003 = true; + du.Dummy0004 = true; + du.Dummy0005 = true; + du.Dummy0006 = true; + du.Dummy0007 = true; + + ODentry od = new ODentry(); + + dummy_ods.Add(2, new ODentry("Dummy Int8", 0x002, DataType.INTEGER8, "0", AccessType.ro, PDOMappingType.optional, null)); + dummy_ods.Add(3, new ODentry("Dummy Int16", 0x002, DataType.INTEGER16, "0", AccessType.ro, PDOMappingType.optional, null)); + dummy_ods.Add(4, new ODentry("Dummy Int32", 0x002, DataType.INTEGER32, "0", AccessType.ro, PDOMappingType.optional, null)); + dummy_ods.Add(5, new ODentry("Dummy UInt8", 0x002, DataType.UNSIGNED8, "0", AccessType.ro, PDOMappingType.optional, null)); + dummy_ods.Add(6, new ODentry("Dummy UInt16", 0x002, DataType.UNSIGNED16, "0", AccessType.ro, PDOMappingType.optional, null)); + dummy_ods.Add(7, new ODentry("Dummy UInt32", 0x002, DataType.UNSIGNED32, "0", AccessType.ro, PDOMappingType.optional, null)); + + } + + public void Setdirty() + { + + } + + protected string sectionname = ""; + + public void Parseline(string linex) + { + + string key = ""; + string value = ""; + + string line = linex.TrimStart(';'); + bool custom_extension = false; + + if (linex == null || linex == "") + return; + + if (linex[0] == ';') + custom_extension = true; + + + //extract sections + { + string pat = @"^\[([a-z0-9]+)\]"; + + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(line); + if (m.Success) + { + Group g = m.Groups[1]; + sectionname = g.ToString(); + } + } + + //extract keyvalues + { + //Bug #70 Eat whitespace! + string pat = @"^([a-z0-9_]+)[ ]*=[ ]*(.*)"; + + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(line); + if (m.Success) + { + key = m.Groups[1].ToString(); + value = m.Groups[2].ToString(); + value = value.TrimEnd(' ','\t','\n','\r'); + + if (!eds.ContainsKey(sectionname)) + { + eds.Add(sectionname, new Dictionary()); + } + + if (custom_extension == false) + { + eds[sectionname].Add(key, value); + } + else + //Only allow our own extensions to populate the key/value pair + { + if (key == "StorageLocation" || key == "LSS_Type" || key== "TPDODetectCos") + { + eds[sectionname].Add(key, value); + } + } + } + } + + } + + public void ParseEDSentry(KeyValuePair> kvp) + { + string section = kvp.Key; + + string pat = @"^(M[0-9a-fA-F]+(Fixed|SubExt))?([a-fA-F0-9]+)(sub)?([0-9a-fA-F]*)$"; + + Regex r = new Regex(pat); + Match m = r.Match(section); + if (m.Success) + { + + SortedDictionary target = this.ods; + + //** MODULE DCF SUPPORT + + string pat2 = @"^M([0-9a-fA-F]+)(Fixed|SubExt)([0-9a-fA-F]+)"; + Regex r2 = new Regex(pat2, RegexOptions.IgnoreCase); + Match m2 = r2.Match(m.Groups[0].ToString()); + + if (m2.Success) + { + + UInt16 modindex = Convert.ToUInt16(m2.Groups[1].Value); + UInt16 odindex = Convert.ToUInt16(m2.Groups[3].Value); + + if (!modules.ContainsKey(modindex)) + modules.Add(modindex, new Module(modindex)); + + if (m2.Groups[2].ToString() == "SubExt") + { + target = modules[modindex].modulesubext; + + } + else + { + target = modules[modindex].modulefixedobjects; + } + } + + + ODentry od = new ODentry + { + //Indexes in the EDS are always in hex format without the pre 0x + Index = Convert.ToUInt16(m.Groups[3].ToString(), 16) + }; + + //Parameter name, mandatory always + if (!kvp.Value.ContainsKey("ParameterName")) + throw new ParameterException("Missing required field ParameterName on" + section); + od.parameter_name = kvp.Value["ParameterName"]; + + //Object type, assumed to be VAR unless specified + if (kvp.Value.ContainsKey("ObjectType")) + { + int type = Convert.ToInt16(kvp.Value["ObjectType"], Getbase(kvp.Value["ObjectType"])); + od.objecttype = (ObjectType)type; + } + else + { + od.objecttype = ObjectType.VAR; + } + + if(kvp.Value.ContainsKey("CompactSubObj")) + { + od.CompactSubObj = Convert.ToByte(kvp.Value["CompactSubObj"],Getbase(kvp.Value["CompactSubObj"])); + } + + if(kvp.Value.ContainsKey("ObjFlags")) + { + od.ObjFlags = Convert.ToByte(kvp.Value["ObjFlags"], Getbase(kvp.Value["ObjFlags"])); + } + else + { + od.ObjFlags = 0; + } + + //Access Type + if(kvp.Value.ContainsKey("StorageLocation")) + { + od.StorageLocation = kvp.Value["StorageLocation"]; + } + + if (kvp.Value.ContainsKey("TPDODetectCos")) + { + string test = kvp.Value["TPDODetectCos"].ToLower(); + if (test == "1" || test == "true") + { + od.TPDODetectCos = true; + } + else + od.TPDODetectCos = false; + } + + if (kvp.Value.ContainsKey("Count")) + { + od.count = Convert.ToByte(kvp.Value["Count"]); + } + + if (kvp.Value.ContainsKey("ObjExtend")) + { + od.ObjExtend = Convert.ToByte(kvp.Value["ObjExtend"]); + } + + + if (od.objecttype == ObjectType.VAR) + { + + if (kvp.Value.ContainsKey("CompactSubObj")) + throw new ParameterException("CompactSubObj not valid for a VAR Object, section: " + section); + + if (kvp.Value.ContainsKey("ParameterValue")) + { + od.actualvalue = kvp.Value["ParameterValue"]; + } + + if (kvp.Value.ContainsKey("HighLimit")) + { + od.HighLimit = kvp.Value["HighLimit"]; + } + + if (kvp.Value.ContainsKey("LowLimit")) + { + od.LowLimit = kvp.Value["LowLimit"]; + } + + if (kvp.Value.ContainsKey("Denotation")) + { + od.denotation = kvp.Value["Denotation"]; + } + + if (m.Groups[5].Length != 0) + { + //FIXME are subindexes in hex always? + UInt16 subindex = Convert.ToUInt16(m.Groups[5].ToString(),16); + od.parent = target[od.Index]; + target[od.Index].subobjects.Add(subindex, od); + } + + if (!kvp.Value.ContainsKey("DataType")) + throw new ParameterException("Missing required field DataType on" + section); + od.datatype = (DataType)Convert.ToInt16(kvp.Value["DataType"], Getbase(kvp.Value["DataType"])); + + if (!kvp.Value.ContainsKey("AccessType")) + throw new ParameterException("Missing required AccessType on" + section); + + string accesstype = kvp.Value["AccessType"].ToLower(); + + if (Enum.IsDefined(typeof(AccessType), accesstype)) + { + od.accesstype = (AccessType)Enum.Parse(typeof(AccessType), accesstype); + } + else + { + throw new ParameterException("Unknown AccessType on" + section); + } + + if (kvp.Value.ContainsKey("DefaultValue")) + od.defaultvalue = kvp.Value["DefaultValue"]; + + od.PDOtype = PDOMappingType.no; + if (kvp.Value.ContainsKey("PDOMapping")) + { + + bool pdo = Convert.ToInt16(kvp.Value["PDOMapping"],Getbase(kvp.Value["PDOMapping"])) == 1; + if (pdo == true) + od.PDOtype = PDOMappingType.optional; + } + + } + + + if(od.objecttype == ObjectType.REC|| od.objecttype == ObjectType.ARRAY || od.objecttype == ObjectType.DEFSTRUCT) + { + + if (od.CompactSubObj != 0) + { + if (!kvp.Value.ContainsKey("DataType")) + throw new ParameterException("Missing required field DataType on" + section); + od.datatype = (DataType)Convert.ToInt16(kvp.Value["DataType"], Getbase(kvp.Value["DataType"])); + + if (!kvp.Value.ContainsKey("AccessType")) + throw new ParameterException("Missing required AccessType on" + section); + string accesstype = kvp.Value["AccessType"]; + if (Enum.IsDefined(typeof(AccessType), accesstype)) + { + od.accesstype = (AccessType)Enum.Parse(typeof(AccessType), accesstype); + } + else + { + throw new ParameterException("Unknown AccessType on" + section); + } + + //now we generate CompactSubObj number of var objects below this parent + + if(od.CompactSubObj>=0xfe) + { + od.CompactSubObj = 0xfe; + } + + ODentry subi = new ODentry("NrOfObjects", od.Index, DataType.UNSIGNED8, String.Format("0x{0:x2}",od.CompactSubObj), AccessType.ro, PDOMappingType.no, od); + od.subobjects.Add(0x00, subi); + + for (int x=1; x<= od.CompactSubObj; x++) + { + string parameter_name = string.Format("{0}{1:x2}", od.parameter_name, x ); + ODentry sub = new ODentry(parameter_name, od.Index, od.datatype, od.defaultvalue, od.accesstype, od.PDOtype, od); + + if (kvp.Value.ContainsKey("HighLimit")) + sub.HighLimit = kvp.Value["HighLimit"]; + + if (kvp.Value.ContainsKey("LowLimit")) + sub.HighLimit = kvp.Value["LowLimit"]; + + od.subobjects.Add((ushort)(x ), sub); + } + + } + else + { + if (!kvp.Value.ContainsKey("SubNumber")) + throw new ParameterException("Missing SubNumber on Array for" + section); + + + + } + } + + if(od.objecttype == ObjectType.DOMAIN) + { + od.datatype = DataType.DOMAIN; + od.accesstype = AccessType.rw; + + if (kvp.Value.ContainsKey("DefaultValue")) + od.defaultvalue = kvp.Value["DefaultValue"]; + + } + + //Only add top level to this list + if (m.Groups[5].Length == 0) + { + target.Add(od.Index, od); + } + } + + } + + public void Loadfile(string filename) + { + + + if (Path.GetExtension(filename).ToLower() == ".eds") + { + edsfilename = filename; + } + + if (Path.GetExtension(filename).ToLower() == ".dcf") + { + dcffilename = filename; + } + + + + //try + { + foreach (string linex in File.ReadLines(filename)) + { + Parseline(linex); + } + + + di = new DeviceInfo(eds["DeviceInfo"]); + + foreach (KeyValuePair> kvp in eds) + { + ParseEDSentry(kvp); + } + + fi = new FileInfo(eds["FileInfo"]); + if(eds.ContainsKey("DummyUsage")) + du = new Dummyusage(eds["DummyUsage"]); + + md = new MandatoryObjects(eds["MandatoryObjects"]); + + if(eds.ContainsKey("OptionalObjects")) + oo = new OptionalObjects(eds["OptionalObjects"]); + + if(eds.ContainsKey("ManufacturerObjects")) + mo = new ManufacturerObjects(eds["ManufacturerObjects"]); + + //Only DCF not EDS files + dc = new DeviceCommissioning(); + if(eds.ContainsKey("DeviceCommissioning")) + { + dc.Parse(eds["DeviceCommissioning"]); + edsfilename = fi.LastEDS; + } + + c = new Comments(); + + if (eds.ContainsKey("Comments")) + c.Parse(eds["Comments"]); + + //Modules + + //FIXME + //we don't parse or support [MxFixedObjects] with MxFixedxxxx and MxFixedxxxxsubx + + if (eds.ContainsKey("SupportedModules")) + { + sm = new SupportedModules(eds["SupportedModules"]); + + //find MxModuleInfo + + foreach (string s in eds.Keys) + { + String pat = @"^M([0-9]+)ModuleInfo"; + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(s); + + if (m.Success) + { + UInt16 modindex = Convert.ToUInt16(m.Groups[1].Value); + ModuleInfo mi = new ModuleInfo(eds[s], modindex); + + if (!modules.ContainsKey(modindex)) + modules.Add(modindex, new Module(modindex)); + + modules[modindex].mi = mi; + + } + + + pat = @"^M([0-9]+)Comments"; + r = new Regex(pat, RegexOptions.IgnoreCase); + m = r.Match(s); + + if (m.Success) + { + UInt16 modindex = Convert.ToUInt16(m.Groups[1].Value); + ModuleComments mc = new ModuleComments(eds[s], modindex); + + if (!modules.ContainsKey(modindex)) + modules.Add(modindex, new Module(modindex)); + + modules[modindex].mc = mc; + + } + + pat = @"^M([0-9]+)SubExtends"; + r = new Regex(pat, RegexOptions.IgnoreCase); + m = r.Match(s); + + if (m.Success) + { + UInt16 modindex = Convert.ToUInt16(m.Groups[1].Value); + ModuleSubExtends mse = new ModuleSubExtends(eds[s], modindex); + + if (!modules.ContainsKey(modindex)) + modules.Add(modindex, new Module(modindex)); + + modules[modindex].mse = mse; + } + + + //DCF only + pat = @"^M([0-9]+)FixedObjects"; + r = new Regex(pat, RegexOptions.IgnoreCase); + m = r.Match(s); + + if (m.Success) + { + UInt16 modindex = Convert.ToUInt16(m.Groups[1].Value); + MxFixedObjects mxf = new MxFixedObjects(eds[s],modindex); + + if (!modules.ContainsKey(modindex)) + modules.Add(modindex, new Module(modindex)); + + modules[modindex].mxfo = mxf; + + } + } + } + + + if (eds.ContainsKey("ConnectedModules")) + { + cm = new ConnectedModules(eds["ConnectedModules"]); + } + + //COMPACT PDO + + if (di.CompactPDO != 0) + { + + for (UInt16 index = 0x1400; index < 0x1600; index++) + { + ApplycompactPDO(index); + } + + for (UInt16 index = 0x1800; index < 0x1A00;index ++) + { + ApplycompactPDO(index); + } + } + + ApplyimplicitPDO(); + } + // catch(Exception e) + //{ + // Console.WriteLine("** ALL GONE WRONG **" + e.ToString()); + // } + } + + public void ApplycompactPDO(UInt16 index) + { + if (ods.ContainsKey(index)) + { + if ((!ods[index].Containssubindex(1)) && ((this.di.CompactPDO & 0x01) == 0)) + { + //Fill in cob ID + //FIX ME i'm really sure this is not correct, what default values should be used??? + string cob = string.Format("0x180+$NODEID"); + ODentry subod = new ODentry("COB-ID", index, DataType.UNSIGNED32, cob, AccessType.rw, PDOMappingType.no, ods[index]); + ods[index].subobjects.Add(0x05, subod); + + } + + if ((!ods[index].Containssubindex(2)) && ((this.di.CompactPDO & 0x02) == 0)) + { + //Fill in type + + ODentry subod = new ODentry("Type", index, DataType.UNSIGNED8, "0xff", AccessType.rw, PDOMappingType.no, ods[index]); + ods[index].subobjects.Add(0x02, subod); + } + + if ((!ods[index].Containssubindex(3)) && ((this.di.CompactPDO & 0x04) == 0)) + { + //Fill in inhibit + + ODentry subod = new ODentry("Inhibit time", index, DataType.UNSIGNED16, "0", AccessType.rw, PDOMappingType.no, ods[index]); + ods[index].subobjects.Add(0x03, subod); + } + + //NOT FOR RX PDO + if (index < 0x1800) + return; + + if ((!ods[index].Containssubindex(4)) && ((this.di.CompactPDO & 0x08) == 0)) + { + //Fill in compatibility entry + + ODentry subod = new ODentry("Compatibility entry", index, DataType.UNSIGNED8, "0", AccessType.ro, PDOMappingType.no, ods[index]); + ods[index].subobjects.Add(0x04, subod); + } + + if ((!ods[index].Containssubindex(5)) && ((this.di.CompactPDO & 0x10) == 0)) + { + //Fill in event timer + + ODentry subod = new ODentry("Event Timer", index, DataType.UNSIGNED16, "0", AccessType.rw, PDOMappingType.no, ods[index]); + ods[index].subobjects.Add(0x05, subod); + } + } + } + + /// + /// This function scans the PDO list and compares it to NrOfRXPDO and NrOfTXPDO + /// if these do not match in count then implicit PDOs are present and they are + /// filled in with default values from the lowest possible index + /// + public void ApplyimplicitPDO() + { + UInt16 totalnorxpdos = di.NrOfRXPDO; + UInt16 totalnotxpdos = di.NrOfTXPDO; + + UpdatePDOcount(); + + UInt16 noexplicitrxpdos = di.NrOfRXPDO; + UInt16 noexplicittxpdos = di.NrOfTXPDO; + + //this is how many PDOS need generating on the fly + UInt16 noimplictrxpdos = (UInt16) (totalnorxpdos - noexplicitrxpdos); + UInt16 noimplicttxpdos = (UInt16) (totalnotxpdos - noexplicittxpdos); + + for(UInt16 index = 0x1400; (index < 0x1600) && (noimplictrxpdos > 0) ;index++) + { + if(!ods.ContainsKey(index)) + { + CreateRXPDO(index); + noimplictrxpdos--; + } + } + + for (UInt16 index = 0x1800; (index < 0x1A00) && (noimplicttxpdos > 0); index++) + { + if (!ods.ContainsKey(index)) + { + CreateTXPDO(index); + noimplicttxpdos--; + } + } + + UpdatePDOcount(); + + } + + public void Savefile(string filename, InfoSection.Filetype ft) + { + if(ft==InfoSection.Filetype.File_EDS) + this.edsfilename = filename; + + if (ft == InfoSection.Filetype.File_DCF) + { + this.dcffilename = filename; + fi.LastEDS = edsfilename; + } + + UpdatePDOcount(); + + //generate date times in DS306 format; h:mmtt MM-dd-yyyy + + fi.CreationDate = fi.CreationDateTime.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture); + fi.CreationTime = fi.CreationDateTime.ToString("h:mmtt", CultureInfo.InvariantCulture); + + fi.ModificationDate = fi.ModificationDateTime.ToString("MM-dd-yyyy", CultureInfo.InvariantCulture); + fi.ModificationTime = fi.ModificationDateTime.ToString("h:mmtt", CultureInfo.InvariantCulture); + + fi.FileName = Path.GetFileName(filename); + + fi.EDSVersion = "4.0"; + fi.EDSVersionMajor = 4; + fi.EDSVersionMinor = 0; + + StreamWriter writer = File.CreateText(filename); + fi.Write(writer,ft); + di.Write(writer,ft); + du.Write(writer,ft); + c.Write(writer); + + if(ft == InfoSection.Filetype.File_DCF) + { + dc.Write(writer,ft); + } + + //regenerate the object lists + md.objectlist.Clear(); + mo.objectlist.Clear(); + oo.objectlist.Clear(); + + foreach (KeyValuePair kvp in ods) + { + ODentry entry = kvp.Value; + + if (entry.Disabled == true) + continue; + + if (entry.Index == 0x1000 || entry.Index == 0x1001 || entry.Index == 0x1018) + { + md.objectlist.Add(md.objectlist.Count + 1, entry.Index); + } + else + if (entry.Index >= 0x2000 && entry.Index < 0x6000) + { + mo.objectlist.Add(mo.objectlist.Count + 1, entry.Index); + } + else + { + oo.objectlist.Add(oo.objectlist.Count + 1, entry.Index); + } + } + + md.Write(writer); + + foreach (KeyValuePair kvp in ods) + { + ODentry od = kvp.Value; + if (md.objectlist.ContainsValue(od.Index)) + { + od.Write(writer,ft); + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry od2 = kvp2.Value; + od2.Write(writer,ft); + } + } + } + + oo.Write(writer); + + foreach (KeyValuePair kvp in ods) + { + ODentry od = kvp.Value; + if (oo.objectlist.ContainsValue(od.Index)) + { + od.Write(writer,ft); + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry od2 = kvp2.Value; + od2.Write(writer,ft); + } + } + } + + mo.Write(writer); + + foreach (KeyValuePair kvp in ods) + { + ODentry od = kvp.Value; + if (mo.objectlist.ContainsValue(od.Index)) + { + od.Write(writer,ft); + foreach (KeyValuePair kvp2 in od.subobjects) + { + ODentry od2 = kvp2.Value; + od2.Write(writer,ft); + } + } + } + + //modules + + if (sm.NrOfEntries > 0) + { + sm.Write(writer, ft); + + for (UInt16 moduleid = 1; moduleid <= sm.NrOfEntries; moduleid++) + { + + modules[moduleid].mi.Write(writer, ft); + + modules[moduleid].mc.Write(writer); + + modules[moduleid].mse.Write(writer); + + + foreach (KeyValuePair kvp2 in modules[moduleid].modulesubext) + { + ODentry od = kvp2.Value; + od.Write(writer, ft, ODentry.Odtype.SUBEXT, moduleid); + + } + + modules[moduleid].mxfo.Write(writer); + + foreach (KeyValuePair kvp3 in modules[moduleid].modulefixedobjects) + { + ODentry od = kvp3.Value; + od.Write(writer, ft, ODentry.Odtype.SUBEXT, moduleid); + + foreach (KeyValuePair kvp4 in od.subobjects) + { + ODentry subod = kvp4.Value; + subod.Write(writer, ft, ODentry.Odtype.FIXED, moduleid); + } + } + } + } + + if (ft == InfoSection.Filetype.File_DCF) + { + if (cm.NrOfEntries > 0) + { + cm.Write(writer); + } + } + + writer.Close(); + + } + + public DataType Getdatatype(ODentry od) + { + + if (od.objecttype == ObjectType.VAR) + { + return od.datatype; + } + + if (od.objecttype == ObjectType.ARRAY) + { + ODentry sub2 = ods[od.Index]; + + //FIX ME !!! INCONSISTANT setup of the datatype for arrays when loading xml and eds!! + + DataType t = sub2.datatype; + + if (sub2.Getsubobject(1) != null) + { + t = sub2.Getsubobject(1).datatype; + if (t == DataType.UNKNOWN) + t = sub2.datatype; + } + + return t; + } + + //Warning, REC types need to be handled else where as the specific + //implementation of a REC type depends on the exporter being used + + return DataType.UNKNOWN; + + } + + + static public byte ConvertToByte(string defaultvalue) + { + if (defaultvalue == null || defaultvalue == "") + return 0; + + return (Convert.ToByte(defaultvalue, Getbase(defaultvalue))); + } + + static public UInt16 ConvertToUInt16(byte [] bytes) + { + + UInt16 value = 0; + + value = (UInt16) ((bytes[0] << 8) | bytes[1]); + + return value; + + } + + static public UInt16 ConvertToUInt16(string defaultvalue) + { + if (defaultvalue == null || defaultvalue == "" ) + return 0; + + return (Convert.ToUInt16(defaultvalue, Getbase(defaultvalue))); + } + + static public UInt32 ConvertToUInt32(string defaultvalue) + { + if (defaultvalue == null || defaultvalue == "" ) + return 0; + + return (Convert.ToUInt32(defaultvalue, Getbase(defaultvalue))); + } + + static public int Getbase(string defaultvalue) + { + + if (defaultvalue == null || defaultvalue == "") + return 10; + + int nobase = 10; + + String pat = @"^0[xX][0-9a-fA-F]+"; + + Regex r = new Regex(pat, RegexOptions.IgnoreCase); + Match m = r.Match(defaultvalue); + if (m.Success) + { + nobase = 16; + } + + pat = @"^0[0-9]+"; + r = new Regex(pat, RegexOptions.IgnoreCase); + m = r.Match(defaultvalue); + if (m.Success) + { + nobase = 8; + } + + + return nobase; + } + + public void UpdatePDOcount() + { + di.NrOfRXPDO = 0; + di.NrOfTXPDO = 0; + foreach(KeyValuePair kvp in ods) + { + ODentry od = kvp.Value; + if(od.Disabled==false && od.Index >= 0x1400 && od.Index < 0x1600) + di.NrOfRXPDO++; + + if(od.Disabled==false && od.Index >= 0x1800 && od.Index < 0x1A00) + di.NrOfTXPDO++; + + } + + } + + //Split on + , replace $NODEID with concrete value and add together + public UInt32 GetNodeID(string input, out bool nodeidpresent) + { + + if (input == null || input == "") + { + nodeidpresent = false; + return 0; + } + + input = input.ToUpper(); + + if(input.Contains("$NODEID")) + nodeidpresent = true; + else + nodeidpresent = false; + + try + { + if (dc.NodeId == 0) + { + input = input.Replace("$NODEID", ""); + input = input.Replace("+", ""); + input = input.Replace(" ", ""); + return Convert.ToUInt32(input, Getbase(input)); + } + + input = input.Replace("$NODEID", String.Format("0x{0}", dc.NodeId)); + + string[] bits = input.Split('+'); + + if(bits.Length==1) + { + //nothing to parse here just return the value + return Convert.ToUInt32(input, Getbase(input)); + } + + if (bits.Length != 2) + { + throw new FormatException("cannot parse " + input + "\nExpecting N+$NODEID or $NODEID+N"); + } + + UInt32 b1 = Convert.ToUInt32(bits[0], Getbase(bits[0])); + UInt32 b2 = Convert.ToUInt32(bits[1], Getbase(bits[1])); + + return (UInt32)(b1 + b2); + } + catch(Exception e) + { + Warnings.warning_list.Add(String.Format("Error parsing node id {0} nodes, {1}", input,e.ToString())); + } + + return 0; + } + + //RX COM 0x1400 + //RX Map 0x1600 + //TX COM 0x1800 + //TX MAP 0x1a00 + + //call this with the comm param index not the mapping + public bool CreatePDO(bool rx,UInt16 index) + { + //check if we are creating an RX PDO it is a valid index + if (rx && (index < 0x1400 || index > 0x15ff)) + return false; + + //check if we are creating an PDO TX it is a valid index + if (!rx & (index < 0x1800 || index > 0x19ff)) + return false; + + //Check it does not already exist + if (ods.ContainsKey(index)) + return false; + + //check the associated mapping index does not exist + if (ods.ContainsKey((UInt16)(index+0x200))) + return false; + + ODentry od_comparam; + ODentry od_mapping; + + if (rx) + { + od_comparam = new ODentry("RPDO communication parameter", index, 0) + { + AccessFunctionName = "CO_ODF_RPDOcom", + Description = @"0x1400 - 0x15FF RPDO communication parameter +max sub-index + +COB - ID + bit 0 - 10: COB - ID for PDO, to change it bit 31 must be set + bit 11 - 29: set to 0 for 11 bit COB - ID + bit 30: 0(1) - rtr are allowed(are NOT allowed) for PDO + bit 31: 0(1) - node uses(does NOT use) PDO + +Transmission type + value = 0 - 240: receiving is synchronous, process after next reception of SYNC object + value = 241 - 253: not used + value = 254: manufacturer specific + value = 255: asynchronous" + }; + + od_mapping = new ODentry("RPDO mapping parameter", (UInt16)(index + 0x200), 0) + { + AccessFunctionName = "CO_ODF_RPDOmap", + Description = @"0x1600 - 0x17FF RPDO mapping parameter (To change mapping, 'Number of mapped objects' must be set to 0) +Number of mapped objects + +mapped object (subindex 1...8) + bit 0 - 7: data length in bits + bit 8 - 15: subindex from OD + bit 16 - 31: index from OD" + }; + + + } + else + { + od_comparam = new ODentry("TPDO communication parameter", index, 0) + { + AccessFunctionName = "CO_ODF_TPDOcom", + Description = @"0x1800 - 0x19FF TPDO communication parameter +max sub-index + +COB - ID + bit 0 - 10: COB - ID for PDO, to change it bit 31 must be set + bit 11 - 29: set to 0 for 11 bit COB - ID + bit 30: 0(1) - rtr are allowed(are NOT allowed) for PDO + bit 31: 0(1) - node uses(does NOT use) PDO + +Transmission type + value = 0: transmitting is synchronous, specification in device profile + value = 1 - 240: transmitting is synchronous after every N - th SYNC object + value = 241 - 251: not used + value = 252 - 253: Transmitted only on reception of Remote Transmission Request + value = 254: manufacturer specific + value = 255: asynchronous, specification in device profile + +inhibit time + bit 0 - 15: Minimum time between transmissions of the PDO in 100µs.Zero disables functionality. + +event timer + bit 0-15: Time between periodic transmissions of the PDO in ms.Zero disables functionality. + +SYNC start value + value = 0: Counter of the SYNC message shall not be processed. + value = 1-240: The SYNC message with the counter value equal to this value shall be regarded as the first received SYNC message." + }; + + + od_mapping = new ODentry("TPDO mapping parameter", (UInt16)(index + 0x200), 0) + { + AccessFunctionName = "CO_ODF_TPDOmap", + Description = @"0x1A00 - 0x1BFF TPDO mapping parameter. (To change mapping, 'Number of mapped objects' must be set to 0). +Number of mapped objects + +mapped object (subindex 1...8) + bit 0 - 7: data length in bits + bit 8 - 15: subindex from OD + bit 16 - 31: index from OD" + }; + } + + od_comparam.objecttype = ObjectType.REC; + od_comparam.StorageLocation = "ROM"; + od_comparam.accesstype = AccessType.ro; + od_comparam.PDOtype = PDOMappingType.no; + + ODentry sub; + + + if(rx) + { + sub = new ODentry("max sub-index", index, DataType.UNSIGNED8, "2", AccessType.ro, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(0, sub); + sub = new ODentry("COB-ID used by RPDO", index, DataType.UNSIGNED32, "$NODEID+0x200", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(1, sub); + sub = new ODentry("transmission type", index, DataType.UNSIGNED8, "254", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(2, sub); + + } + else + { + sub = new ODentry("max sub-index", index, DataType.UNSIGNED8, "6", AccessType.ro, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(0, sub); + sub = new ODentry("COB-ID used by TPDO", index, DataType.UNSIGNED32, "$NODEID+0x180", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(1, sub); + sub = new ODentry("transmission type", index, DataType.UNSIGNED8, "254", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(2, sub); + sub = new ODentry("inhibit time", index, DataType.UNSIGNED16, "0", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(3, sub); + //sub = new ODentry("compatibility entry", index, DataType.UNSIGNED8, "0", AccessType.rw, PDOMappingType.no, od_comparam); + //od_comparam.subobjects.Add(4, sub); + sub = new ODentry("event timer", index, DataType.UNSIGNED16, "0", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(5, sub); + sub = new ODentry("SYNC start value", index, DataType.UNSIGNED8, "0", AccessType.rw, PDOMappingType.no, od_comparam); + od_comparam.subobjects.Add(6, sub); + + } + + od_mapping.objecttype = ObjectType.REC; + od_mapping.StorageLocation = "ROM"; + od_mapping.accesstype = AccessType.rw; //Same as default but inconsistent with ROM above + od_mapping.PDOtype = PDOMappingType.no; + + sub = new ODentry("Number of mapped objects", (UInt16)(index + 0x200), DataType.UNSIGNED8, "0", AccessType.ro, PDOMappingType.no, od_mapping); + od_mapping.subobjects.Add(0, sub); + + for (int p=1;p<=8;p++) + { + sub = new ODentry(string.Format("mapped object {0}",p), (UInt16)(index+0x200), DataType.UNSIGNED32, "0x00000000", AccessType.ro, PDOMappingType.no, od_mapping); + od_mapping.subobjects.Add((byte)p, sub); + } + + ods.Add(index, od_comparam); + ods.Add((UInt16)(index + 0x200), od_mapping); + + return true; + } + + public bool CreateTXPDO(UInt16 index) + { + return CreatePDO(false, index); + } + + public bool CreateRXPDO(UInt16 index) + { + return CreatePDO(true, index); + } + + public ODentry Getobject(UInt16 no) + { + + if(no>=0x002 && no<=0x007) + { + return dummy_ods[no]; + } + + if (ods.ContainsKey(no)) + { + return ods[no]; + } + + return null; + + } + + + public ODentry Getobject(string uniqueID) + { + foreach(KeyValuePair e in ods) + { + if (e.Value.uniqueID == uniqueID) + return e.Value; + + if(e.Value.subobjects!=null && e.Value.subobjects.Count>0) + { + foreach(KeyValuePair sube in e.Value.subobjects) + { + if (sube.Value.uniqueID == uniqueID) + return sube.Value; + } + + } + + + } + + return null; + } + + public int GetNoEnabledObjects(bool includesub=false) + { + int enabledcount = 0; + foreach (ODentry od in ods.Values) + { + if (od.Disabled == false) + { + enabledcount++; + + if(includesub) + { + foreach(ODentry sub in od.subobjects.Values) + { + if (od.Disabled == false) + { + enabledcount++; + } + } + + } + } + } + + return enabledcount; + + } + + + + } + + public class ParameterException : Exception + { + public ParameterException(String message) + : base(message) + { + + } + } + + public static class Warnings + { + public static List warning_list = new List(); + + } + + } diff --git a/libEDSsharp/libEDSsharp.csproj b/libEDSsharp/libEDSsharp.csproj new file mode 100644 index 00000000..93016666 --- /dev/null +++ b/libEDSsharp/libEDSsharp.csproj @@ -0,0 +1,60 @@ + + + + + Debug + AnyCPU + {CC0FA4B1-2BFC-43B3-8C56-B428DF2D24E7} + Library + Properties + libEDSsharp + libEDSsharp + v4.5 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + docs\libEDSsharp.xml + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pic1.jpg b/pic1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c17791f59281b8b64f973200d31cfeef44f061 GIT binary patch literal 221827 zcmeFZ2UJu^(=a?lB`Q&J4kAHvj*=uRNX}`9l5;kpWC6)p2_k72a*)g*3_(E2g5<0c z1x5JofV!+J`|O_QJ?DS_?|glSd#n3)S9Nz)S5;Tfa5QrC9&}MrPC*WYgoFgT4qTw4 zLlA+qi>0ZXr3HS^HiR?^%{%0t6ru)W|JPV@fH5uRSSKs<>C zZ`&999$s%qr*9g4zb2HII_3&;K!wKUWkT z{@jQ$K1I4Kaw*}hx*`*`jQJn~s^+o{(Oj7zjS{_X-(^Gtq;25#1^Dw94+8E$@(2D9 zFtu7H00D_w5(K)C2?CuPTtZ|4;I(%h(7~!hpo3Sh7D(IacHGYBpP3SJ--m4{lvPY+ zL^wM5Ud_nOpQ=dr+v6{sovN+fw=~a<7I^yhp(?+4K)HWK?Id{v|1mNU2n9flw2kNm zkp4-Jq!vED+*6&}>nk0pZ^%6N8bGnU4bo;0J;rc68~_r}kUY+x33BHb zTOAjmEQ!7Y=4(QNbXUMg%`l+MFim}xAooQWn?6YiMt&vVRi5YXffl5S zoW_WTPFz8Vhd5%6K%hMf#Qn^4fzAJ8ix2&*IP3`2zBb^qRXIC+;aPaGZv;DkLh|D0 zD7_EWaY^X5&FsSPVxM65EEi)XOt@kML(UyGEPf>p#w7xw2|XKbT`PkRw|R&5-O7f{ zcG^-6yx&%q2J+=5-x-CK`*U3-{Hle2ExB^Y3!W~%qLy&ua%9(Hkw_&oURi(=+&d%A z{_VG3qD9gQwwyD2ig+Pf1Wd>hAp4Yk@D&hlo#XoKwV`2$^~WG-+T;+?9*!4{0)0%v zenae*&l7Bi_-l&udD3DzN(-C9Z0rSCz3n0wC>cAE?B^N`dEemnvJQoImg@6$=+?Hs ztzzLz(tTScc75Avvc~-lCOy>KPUd3@zw4r=ZvB@9Ps-J?xGEw31om0-+~XB_W=FmC z0YQ8nNV?18*N};*MT!#y+>xaaVhzGYzleDJgM@o7w&C-%7|}+CdCk86wPyl4e7LC} zYql$@?^VdNk9jO^Jv7W~6pJDwnh*L1=>A-VB#QnUz~fjRHDMxb z6@pvK)P5uH4mbF%wc|mn-796@ZAJ#R6SWg|624}`4-GF=vem3uRFTh*kdFKr>EGs% z9&JiY9xyxlS&gh38Q(zE#qJ0siEt*K4fk;2Nh}a|AbglFK>oE}uj@M^d^)o?qp$uJ z>&Z*JdB>M~Mt#8A>lbavL^YOJot^(8nkeYH3SaP5+z9|7doMpNhKo*;WiWPuxKeTD zj_Cu9(YYJo3bt$WY=bP1x*ousgh(ZS(nIG)ReMta%lpV}i9)KQe>a0aV2kOvAxST~ z6NoF3aldf0Cr&3k6ND6Aln`8&uFE_i$(4jHAAR_FT0{bvTba!-K@?n5b3;_dS@czl zW{a!y#oj)9Ac8&>A`jIq_vJ=U%t%VG9px-odC8ntbh2`ppCmP{;#dy?8idr?GP}aV zUCYP3zGm52fH?&s;yUj9@`6B7tx7O6^KHeSo#jdsOMCO>;9K6}$LCuWdL0(-u#P^j z-sfq2a{RdUo@<_OyvK^np~AD~ix9-Pd0v!0{~GODESyrMO5P}5-J@qnE_`R0$C=j0 z`*TSKVn_p}FML@&3tn!%;VM-BY;45i?f%M4GzwUP?*QqR0A?CNof`Mem9_FGAQ0@Q zra=lXfez@^u`>clPO}eYLBp`~T;D^HD+z>lZ5(<$mxyNO+z3qAU`Y^NOgLB?Z!YlV zo|-HmDIWriZ=hV_NE2GwT05vJR&vg-wKXu8#N2EufVQUZP}S%53`{5YWGJ!7Rb6EV zTMQ`(+1lYxDWxxTN+M8#fUdONKp%S*0ge9mBpI?7?GbAT6AXu0Kgvo z1f2L7#Q}@V@522Qu#cV+SDzzw@He`oF)5*WgoVeR^wyIq?dD+o#?Z=veI0*~l1)~D zQm*Y77d%0UTAnl@P%dIT{N-Y$ko_@YWT4Bo$CLUtXMoSOG($MH(4KTMslc-HLX}vo zD=_C`f^Bsva2;EDRjn=GUP(kV;m_&S+r46J4p&R-9^;Tc4|gf_hWaQQ2&=C5_V7~x z1`UKX{3W5%-s?4@ItcVOL8(~BAiJ+GYyo*6Xkyd5STNe{PAJ<;HpfQYU-4j)8jeK`U>eiNv% z83eMYy6Q2!pOLpYDImHrkTE**Vte1C5&q3cnPH^Q9q9V82zlKeDl^+u&YXmC{?2ra$kJSiSxBtFqYsJLgGw zi*KU!%JK z?ZP%lbLFN}Q3C6=@Fmj-k`hoX9|JBHYH$TB6DRw?@l2uT8*}4 zf|%@jq~M$PNa6WR1VP^s%&39$Pcf7p6jD1Wq*1eQq_zixmPc2Po zu0vJ0eTpjiVSrX#bTO<6^j&sekNyME1s!k0jQ_HjfB2AJ!SM3>{_9xKN_`x#DD)00 z!6SzE+8GK9^p`;=%=~V`{&tvuvp@vKgFg@Jm89``9F8=?V9^ma3=I?Jj>e)dncRA* zYF;c3mr+zuxaBX0cvWvzzuWf!^JOix53X{%eNa{_LduPUby^~PvHzIP5MH(|n+hJK zbNm4tR=jA|Y>(98LtaWx@EDs5H{xF-<8nAuFQ!>u3;I5%pB9Te`}?TbM|2&nSbzfO3O!BYy1*N$=V2)n_b~&eENVP{=zjRIXOmM&#Sn4s~Pgb_4a+Y zwS|DLNyo3gq~LK~XZ5a%Uy%H}&Yh*uvn$$K&>e0sxMgZ93Fvlm(3Sn%OoPs&(-S2e zyRB%ZO{b9)gq+Tuz-MS&#VwDeM(q^u$?ZPj0lNx+l8ioSnL%YJ2YYbo2tn~fJji;( zfql*PF%lY*a4iFPROFY|w_Tp>u7h?pRlPwVoU0-wt1W@z6}kE;MS3!=5#OK|kNHG! zJ4sJGSHM?L*Z*sW&N4Kol|2%u%?!F=Bv||Kn)!zcr~)@&`ScC&W#4qB#24~$Dr|{_ z8N}YV*YBQK`avL{J?IDc^LYm2;}!tMH}Y?IKK*3mvive2D#dKegRI>>(sR^j@!4#4 zaeZNYRf4LakaKU5dwMG{RA3j2^r+pkI}?DA3P}(JKN1qy^#}O#iEY&iZ~UF|RIqvK z5WQixDxev2Q-ec^NB6Tpa2}}zT+QOHZ0tOu{RwZUx3-r{z|7|Sqi+T5&E~DNKG@?2 zT~RXmN#VDEEXxHRM3CxN8^O5$)t$NkUR67|VYW1};DH{T0?%z+p6yHDO}~9^FeOr( zkiYp7S+@}-?FYH-&GjRYgd{M|V;&esYv@=;yJA@B#Ctyh-HLDeE#;qup)#T+h>+v2 zdrfH1o2TR1%_%T_L$J)#6n?6*G|LW3*4Y`0DhlWad#)EMs=_I9)&QPI=3Kh2mk|j6 zGcnnd_~x&~;2kAeo?B~|a;%udcGs9=Q&)JESMqYfomOerhU~YBe5&W6*;nOQ>c3fS zcT5FuT{W(YgKxQG_tOBBQzqri>P%z(cf(UUxXP=LukwNZ# z0wV*KC+VpRS+;(#rytWAl4{%wrbwzZxQhAG7g->H{&xDWhnv=s`*1ws<-0%uik%5D zaozgb2#ccRVd2GqtubmFodppm zRQrp8dMLKju)jW5v1is{7}dWBS$u8RulI%$KB;?WQgObX>r%0Ya?!ENec%hW3~2y#B)LcmYmRsF|5+u_rEC3ekF7jCocq;j^2niBRem^Y7Nl zkATdI?x^@pg%rC%3ZDGSH+6LLI!$d=6Y$j7zJc8`L7%U8%{W zvzTt}rf1={cb$2LKPIi|xc}a$>koJig1gjAJu<-o&=Wl)PMFPF3y7-&Oy1QoFccBJ8Jx^*Fr}JaJ zx5a;|eg_CU?X!u2?K6?EVTfX$3{})KSJ>}|L}|&F`|;A~kX_e9v7BW`q1BXO3(L$| zXV0(+y%II?&FRzlkS@+3$Z%7u-G7V#ewThvCN$a_I79SDRlo7Q4K;SOS+(Cc;fLdW z@j_FzX0RE%RP?$#ks6XXfnt2`oZISg^<=v|#Wq&MYf~I}L8YvnGXIih0TiD8bhm@T z)(Hf=6^qgIoietie|*eAs4H%El0D;4VI_3v2B?HJd?UCoEHR9fZ2>BYTDBYxgu2d1 zXLyb}PRnn^i!}{uU4}$p-AS)uwxcig2lU(K*7GG#Fp+e91&%U+gnh0F@i;g5Q<4zb zKc&C%29cT;epE%dV`!QEd}V%Ay-EYuv&u@?*w?c2YA*kTHD=hAnRk*vy;4qU1)3lA ze|?_eWn1)8`V99kRwQRF+6xRruciQ=g13#WFMfqL9N92_(d1akf`%dvK?~_5#gT=%if9IOme-Dq0~E(J8J@B?Un=xAnU$r zLqsippUxl-Y~YJN_x34^?nG($LS*@&3%~w}!tZ+ml%Cz0 zo2zgpcf%B6e%yf$LOV;J5#?6{2DM|G3j4zxsijthYgXs{)+mm5Jw)FF(RjEt07?|v z?Y)0Z5SaS6ltM;skM|v5{E;=~y}{2SUaykugnMcf#r7HVMKlVO5R2!077^(0bDW1D z#skFFj~O58gvk9!sIfFZz@N|Gs?vGGc%7lfdjFnTK63TLPH3phG)>`bB%9GlQiLpv z2Y%UlE@!Ib%EdJ&w?k(;*)1 zzPv{MelflEI&3GP-r9BG^>|GM74)jTkxO0n^3a}X@zg2|o*{|A3UJy$JRt4T$3@R} z=qjh6TmJS;Yuwr=5dGcb_lP>bPiG8PPssrHW`wLIjV)(VfnhUI_w8aRr?sOsxPm zIh8#D&!B&7TaekR-9z>!ag(BxQ8m)-a$OgKfJVS!SpquWz}KG2+kpz&@Z9CWxJwEG zeYLppvwn5w$QtA8kKKnKlw28pI2k`mfae)p{vI?K0M8E_%}??G z_b=x3q!{BYH56-9unE~NMyV(bc6I4-_@=fNT*Zy7hxRzwI0FX=KXf_jpL*fXm=tu1 z{t0+SFUsSS={27y7$o-z$&p1|?Dih+*@D1UeZaSzdy?{D26HaO44QFqB<~LQw*bqI zn2)(zEBakrq&G4_G>J{8=v>Gy<2;o;0nbn>2p>A??fght;oh=rkq2�T2~^lh>yb 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 |EBNR2-+=$q7xFO-fknx2M4}yW}2V1fGtd9mTm_ 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%0DZ6oN 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≫>Q3Uvb}?5{Ws3{W9uDLQ+Q?;UVaEJ@$qmc(K1 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 literal 0 HcmV?d00001 diff --git a/pic2.jpg b/pic2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d827771f6ed48f9fe643b6719255f067c11fe44 GIT binary patch literal 126732 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

ArJl7ish%;(Rh*BM( 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 UGJ3&&kx-qOz-e22>*xIc0CJZQDF6Tf literal 0 HcmV?d00001 diff --git a/pic3.jpg b/pic3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8ad562ac266306feb6d2c4099e09fb3e6a7e2b7 GIT binary patch literal 160199 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

p@nYc%w^>%e?D|=P|`&;qkPKGPN z)i>DZXy{8S^kHsP-9XKlT;olpUmoB4#XHSjef*D9*~i?UKv+ONP5;AGON5I3#Q
iT!xDSd7u|Yp+CduUg6H@HFyCaW4C#07Th#V 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 d_=Twsph~kiCGHVHxV* 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±5sy#?sJtocZa~D${3@ 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 a-~M!zv0L>4cup0T**+|S*XPJDPyY{DK$Bqr literal 0 HcmV?d00001 diff --git a/setup.nsi b/setup.nsi new file mode 100644 index 00000000..ad5bb88e --- /dev/null +++ b/setup.nsi @@ -0,0 +1,119 @@ +; example1.nsi +; +; This script is perhaps one of the simplest NSIs you can make. All of the +; optional settings are left to their default settings. The installer simply +; prompts the user asking them where to install, and drops a copy of example1.nsi +; there. + +;-------------------------------- + + +!include "MUI2.nsh" +!include "x64.nsh" ; Macros for x64 machines + +; The name of the installer +Name "OpenEdsEditor" + +; The file to write +OutFile "edseditor-Setup.exe" + +; Show install details +ShowInstDetails show + +; The default installation directory +InstallDir "$PROGRAMFILES\OpenEdsEditor\" + +; Request application privileges for Windows Vista +;RequestExecutionLevel Admin + +SetOverwrite on + + +!define MUI_HEADERIMAGE +!define MUI_HEADERIMAGE_BITMAP "${NSISDIR}\Contrib\Graphics\Header\nsis.bmp" ; optional +!define MUI_ABORTWARNING + +;-------------------------------- + +; Pages + + +!insertmacro MUI_PAGE_LICENSE "License-GPLv3.txt" +!insertmacro MUI_PAGE_COMPONENTS +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES + +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES + + + +;Page instfiles + +; The stuff to install +Section "OpenEdsEditor" Secopeneds ;No components page, name is not important + + ; Set output path to the installation directory. + SetOutPath $INSTDIR + + ; Put file there + File EDSTest\bin\Release\EDSEditor.exe + File EDSTest\bin\Release\EDSEditor.exe.config + File EDSTest\bin\Release\libEDSsharp.dll + File EDSTest\bin\Release\style.css + File Index_8287_16x.ico + File License-GPLv3.txt + + SetOutPath $INSTDIR\Profiles + File EDSTest\Profiles\* + + SetShellVarContext all + CreateDirectory "$SMPROGRAMS\OpenEDSEditor" + CreateShortCut "$SMPROGRAMS\OpenEDSEditor\OpenEDSEditor.lnk" $INSTDIR\EDSEditor.exe "" $INSTDIR\Index_8287_16x.ico 0 + + ;Create uninstaller + WriteUninstaller "$INSTDIR\Uninstall.exe" + + CreateShortCut "$SMPROGRAMS\OpenEDSEditor\Uninstall.lnk" $INSTDIR\Uninstall.exe + +SectionEnd ; end the section + +;Language strings +LangString DESC_Secopeneds ${LANG_ENGLISH} "The Open EDS editor" + + +!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN +!insertmacro MUI_DESCRIPTION_TEXT ${Secopeneds} $(DESC_Secopeneds) +!insertmacro MUI_FUNCTION_DESCRIPTION_END + + +Function .onInit + + ;Extract InstallOptions files + ;$PLUGINSDIR will automatically be removed when the installer closes + + InitPluginsDir + + Push $0 + Pop $0 + +FunctionEnd + + +Section "Uninstall" + + ;ADD YOUR OWN FILES HERE... + + Delete "$INSTDIR\*" + Delete "$INSTDIR\Profiles\*" + RMDir "$INSTDIR\Profiles" + RMDir "$INSTDIR" + + SetShellVarContext all + + Delete "$SMPROGRAMS\OpenEDSEditor\OpenEDSEditor.lnk" + RMDir "$SMPROGRAMS\OpenEDSEditor" + +SectionEnd + + From 7bb7605967904ff48f986181c53db83693c0add9 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Fri, 10 Jul 2020 12:09:30 +0200 Subject: [PATCH 2/9] Add support for prefix to all variables/types/defines - to enable multiple OD's --- EDSTest/DevicePDOView.Designer.cs | 2 +- README-MIR.txt | 82 ++++++++++++++++++++++++++++++ libEDSsharp/CanOpenNodeExporter.cs | 71 +++++++++++++------------- libEDSsharp/eds.cs | 13 +++-- 4 files changed, 126 insertions(+), 42 deletions(-) create mode 100644 README-MIR.txt diff --git a/EDSTest/DevicePDOView.Designer.cs b/EDSTest/DevicePDOView.Designer.cs index 517f97a5..3859ef7f 100644 --- a/EDSTest/DevicePDOView.Designer.cs +++ b/EDSTest/DevicePDOView.Designer.cs @@ -316,7 +316,7 @@ private void InitializeComponent() this.listView_TXCOBmap.Location = new System.Drawing.Point(21, 313); this.listView_TXCOBmap.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.listView_TXCOBmap.Name = "listView_TXCOBmap"; - this.listView_TXCOBmap.Size = new System.Drawing.Size(1329, 377); + this.listView_TXCOBmap.Size = new System.Drawing.Size(1800, 377); this.listView_TXCOBmap.TabIndex = 2; this.listView_TXCOBmap.UseCompatibleStateImageBehavior = false; this.listView_TXCOBmap.View = System.Windows.Forms.View.Details; diff --git a/README-MIR.txt b/README-MIR.txt new file mode 100644 index 00000000..9ad7b8e4 --- /dev/null +++ b/README-MIR.txt @@ -0,0 +1,82 @@ + +This is a remote repository, which Uses the "subtree merge strategy". This page explains what I did. + +https://gitirc.eu/howto/using-merge-subtree.html (Text included below. If the link is broken.) + +This is what I did: + +1) git remote add -f libedssharp https://github.com/robincornelius/libedssharp.git +2) git merge -s ours --no-commit libedssharp/xdd +3) git read-tree --prefix=robot/embedded/libedssharp-repo/ -u libedssharp/xdd +4) git commit -m "Merge libedssharp as mir/robot/embedded/libedssharp-repo" +5) git pull -s subtree libedssharp xdd +6) I commit my changes to the external lib. + +I think you have to do 1) and 6) too pull/merge from the remote repository. + +To build this: +------------------------- +a) install mono: + sudo apt-get install mono-complete +b) In this directory run: + xbuild EDSEditor.sln (It will show alot of errors, as the tests can't run. It will build the binaries) + +To run the editor: +------------------------ +In this directory run: + mono EDSTest/bin/Debug/EDSEditor.exe + +Have Fun :) + +/Carsten + + +COPY OF WEB PAGE: +------------------------------------------------------------------------------------------------------ + +How to use the subtree merge strategy + +There are situations where you want to include contents in your project from an independently developed project. You can just pull from the other project as long as there are no conflicting paths. + +The problematic case is when there are conflicting files. Potential candidates are Makefiles and other standard filenames. You could merge these files but probably you do not want to. A better solution for this problem can be to merge the project as its own subdirectory. This is not supported by the recursive merge strategy, so just pulling won’t work. + +What you want is the subtree merge strategy, which helps you in such a situation. + +In this example, let’s say you have the repository at /path/to/B (but it can be a URL as well, if you want). You want to merge the master branch of that repository to the dir-B subdirectory in your current branch. + +Here is the command sequence you need: + +$ git remote add -f Bproject /path/to/B <1> +$ git merge -s ours --no-commit --allow-unrelated-histories Bproject/master <2> +$ git read-tree --prefix=dir-B/ -u Bproject/master <3> +$ git commit -m "Merge B project as our subdirectory" <4> + +$ git pull -s subtree Bproject master <5> +name the other project "Bproject", and fetch. + +prepare for the later step to record the result as a merge. + +read "master" branch of Bproject to the subdirectory "dir-B". + +record the merge result. + +maintain the result with subsequent merges using "subtree" + +The first four commands are used for the initial merge, while the last one is to merge updates from B project. + +Comparing subtree merge with submodules +The benefit of using subtree merge is that it requires less administrative burden from the users of your repository. It works with older (before Git v1.5.2) clients and you have the code right after clone. + +However if you use submodules then you can choose not to transfer the submodule objects. This may be a problem with the subtree merge. + +Also, in case you make changes to the other project, it is easier to submit changes if you just use submodules. + +Additional tips +If you made changes to the other project in your repository, they may want to merge from your project. This is possible using subtree — it can shift up the paths in your tree and then they can merge only the relevant parts of your tree. + +Please note that if the other project merges from you, then it will connect its history to yours, which can be something they don’t want to. + +Last updated 2020-07-09 14:26:13 PDT + +----------------------------------------------------------------------------------------- + diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs index 0bc08295..3bfb26b8 100644 --- a/libEDSsharp/CanOpenNodeExporter.cs +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -248,7 +248,7 @@ protected string print_h_entry(ODentry od) { case ObjectType.REC: - objecttypewords = String.Format("OD_{0}_t", make_cname(od.parameter_name)); + objecttypewords = String.Format("{1}OD_{0}_t", make_cname(od.parameter_name),eds.dc.NodeName); break; case ObjectType.ARRAY: objecttypewords = t.ToString(); //this case is handled by the logic in eds.getdatatype(); @@ -404,30 +404,30 @@ struct { FEATURES *******************************************************************************/"); - file.WriteLine(string.Format(" #define CO_NO_SYNC {0} //Associated objects: 1005-1007", noSYNC)); + file.WriteLine(string.Format(" #define {0}CO_NO_SYNC {1} //Associated objects: 1005-1007", eds.dc.NodeName,noSYNC)); - file.WriteLine(string.Format(" #define CO_NO_EMERGENCY {0} //Associated objects: 1014, 1015", noEMCY)); + file.WriteLine(string.Format(" #define {0}CO_NO_EMERGENCY {1} //Associated objects: 1014, 1015", eds.dc.NodeName,noEMCY)); - file.WriteLine(string.Format(" #define CO_NO_TIME {0} //Associated objects: 1012, 1013", noTIME)); + file.WriteLine(string.Format(" #define {0}CO_NO_TIME {1} //Associated objects: 1012, 1013", eds.dc.NodeName,noTIME)); - file.WriteLine(string.Format(" #define CO_NO_SDO_SERVER {0} //Associated objects: 1200-127F", noSDOservers)); - file.WriteLine(string.Format(" #define CO_NO_SDO_CLIENT {0} //Associated objects: 1280-12FF", noSDOclients)); + file.WriteLine(string.Format(" #define {0}CO_NO_SDO_SERVER {1} //Associated objects: 1200-127F", eds.dc.NodeName,noSDOservers)); + file.WriteLine(string.Format(" #define {0}CO_NO_SDO_CLIENT {1} //Associated objects: 1280-12FF", eds.dc.NodeName,noSDOclients)); int lssServer = 0; if (eds.di.LSS_Supported == true && eds.di.LSS_Type == "Server") { lssServer = 1; } - file.WriteLine(string.Format(" #define CO_NO_LSS_SERVER {0} //LSS Slave", lssServer)); + file.WriteLine(string.Format(" #define {0}CO_NO_LSS_SERVER {1} //LSS Slave", eds.dc.NodeName,lssServer)); int lssClient = 0; if (eds.di.LSS_Supported == true && eds.di.LSS_Type == "Client") { lssClient = 1; } - file.WriteLine(string.Format(" #define CO_NO_LSS_CLIENT {0} //LSS Master", lssClient)); + file.WriteLine(string.Format(" #define {0}CO_NO_LSS_CLIENT {1} //LSS Master", eds.dc.NodeName,lssClient)); - file.WriteLine(string.Format(" #define CO_NO_RPDO {0} //Associated objects: 14xx, 16xx", noRXpdos)); - file.WriteLine(string.Format(" #define CO_NO_TPDO {0} //Associated objects: 18xx, 1Axx", noTXpdos)); + file.WriteLine(string.Format(" #define {0}CO_NO_RPDO {1} //Associated objects: 14xx, 16xx", eds.dc.NodeName,noRXpdos)); + file.WriteLine(string.Format(" #define {0}CO_NO_TPDO {1} //Associated objects: 18xx, 1Axx", eds.dc.NodeName,noTXpdos)); bool ismaster = false; @@ -444,8 +444,8 @@ struct { ismaster = true; } - file.WriteLine(string.Format(" #define CO_NO_NMT_MASTER {0}", ismaster==true?1:0)); - file.WriteLine(string.Format(" #define CO_NO_TRACE 0")); + file.WriteLine(string.Format(" #define {1}CO_NO_NMT_MASTER {0}", ismaster==true?1:0, eds.dc.NodeName)); + file.WriteLine(string.Format(" #define {0}CO_NO_TRACE 0", eds.dc.NodeName)); file.WriteLine(""); file.WriteLine(""); file.WriteLine(@"/******************************************************************************* @@ -472,7 +472,7 @@ TYPE DEFINITIONS FOR RECORDS if (od.objecttype != ObjectType.REC) continue; - string structname = String.Format("OD_{0}_t", make_cname(od.parameter_name)); + string structname = String.Format("{1}OD_{0}_t", make_cname(od.parameter_name), eds.dc.NodeName); if (structnamelist.Contains(structname)) continue; @@ -589,7 +589,7 @@ STRUCTURES FOR VARIABLES IN DIFFERENT MEMORY LOCATIONS file.Write("/***** Structure for "); file.Write(location); file.WriteLine(" variables ********************************************/"); - file.Write("struct sCO_OD_"); + file.Write("struct s{0}CO_OD_",eds.dc.NodeName); file.Write(location); file.Write(@"{ UNSIGNED32 FirstWord; @@ -613,9 +613,9 @@ STRUCTURES FOR VARIABLES IN DIFFERENT MEMORY LOCATIONS continue; } - file.Write("extern struct sCO_OD_"); + file.Write("extern struct s{0}CO_OD_",eds.dc.NodeName); file.Write(location); - file.Write(" CO_OD_"); + file.Write(" {0}CO_OD_",eds.dc.NodeName); file.Write(location); file.WriteLine(@"; "); @@ -636,8 +636,7 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES if (od.Disabled == true) continue; - string loc = "CO_OD_" + od.StorageLocation; - + string loc = eds.dc.NodeName + "CO_OD_" + od.StorageLocation; DataType t = eds.Getdatatype(od); @@ -646,13 +645,13 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES default: { file.WriteLine(string.Format("/*{0:X4}, Data Type: {1} */", od.Index, t.ToString())); - file.WriteLine(string.Format(" #define {0,-51} {1}.{2}", string.Format("OD_{0}", make_cname(od.parameter_name)), loc, make_cname(od.parameter_name))); + file.WriteLine(string.Format(" #define {3}{0,-51} {1}.{2}", string.Format("OD_{0}", make_cname(od.parameter_name)), loc, make_cname(od.parameter_name),eds.dc.NodeName)); DataType dt = od.datatype; if (dt == DataType.OCTET_STRING || dt == DataType.VISIBLE_STRING) { - file.WriteLine(string.Format(" #define {0,-51} {1}", string.Format("ODL_{0}_stringLength", make_cname(od.parameter_name)), od.Lengthofstring)); + file.WriteLine(string.Format(" #define {2}{0,-51} {1}", string.Format("ODL_{0}_stringLength", make_cname(od.parameter_name)), od.Lengthofstring,eds.dc.NodeName,eds.dc.NodeName)); } file.WriteLine(""); } @@ -663,9 +662,8 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES DataType dt = od.datatype; file.WriteLine(string.Format("/*{0:X4}, Data Type: {1}, Array[{2}] */", od.Index, t.ToString(), od.Nosubindexes - 1)); - file.WriteLine(string.Format(" #define OD_{0,-48} {1}.{2}", make_cname(od.parameter_name), loc, make_cname(od.parameter_name))); - file.WriteLine(string.Format(" #define {0,-51} {1}", string.Format("ODL_{0}_arrayLength", make_cname(od.parameter_name)), od.Nosubindexes - 1)); - + file.WriteLine(string.Format(" #define {3}OD_{0,-48} {1}.{2}", make_cname(od.parameter_name), loc, make_cname(od.parameter_name),eds.dc.NodeName)); + file.WriteLine(string.Format(" #define {0,-51} {1}", string.Format("{1}ODL_{0}_arrayLength", make_cname(od.parameter_name),eds.dc.NodeName), od.Nosubindexes - 1,eds.dc.NodeName)); List ODAs = new List(); @@ -678,7 +676,7 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES if (kvp2.Key == 0) continue; - string ODA = string.Format("{0}", string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name))); + string ODA = string.Format("{1}{0}", string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name)),eds.dc.NodeName); if (ODAs.Contains(ODA)) { @@ -691,11 +689,11 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES //so offset by one if (od.objecttype == ObjectType.ARRAY) { - ODAout += ($" #define {string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name)),-51} {kvp2.Key - 1}{Environment.NewLine}"); + ODAout += ($" #define {string.Format("{2}ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name),eds.dc.NodeName),-51} {kvp2.Key - 1}{Environment.NewLine}"); } else { - ODAout += ($" #define {string.Format("ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name)),-51} {kvp2.Key}{Environment.NewLine}"); + ODAout += ($" #define {string.Format("{2}ODA_{0}_{1}", make_cname(od.parameter_name), make_cname(sub.parameter_name),eds.dc.NodeName),-51} {kvp2.Key}{Environment.NewLine}"); } } @@ -711,7 +709,7 @@ ALIASES FOR OBJECT DICTIONARY VARIABLES if (!constructed_rec_types.Contains(rectype)) { file.WriteLine(string.Format("/*{0:X4}, Data Type: {1}_t */", od.Index, rectype)); - file.WriteLine(string.Format(" #define {0,-51} {1}.{2}", string.Format("OD_{0}", rectype), loc, rectype)); + file.WriteLine(string.Format(" #define {3}{0,-51} {1}.{2}", string.Format("OD_{0}", rectype), loc, rectype,eds.dc.NodeName)); constructed_rec_types.Add(rectype); file.WriteLine(""); } @@ -753,9 +751,9 @@ DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES file.Write("/***** Definition for "); file.Write(location); file.WriteLine(" variables *******************************************/"); - file.Write("struct sCO_OD_"); + file.Write("struct s{0}CO_OD_",eds.dc.NodeName); file.Write(location); - file.Write(" CO_OD_"); + file.Write(" {0}CO_OD_",eds.dc.NodeName); file.Write(location); file.Write(@" = { CO_OD_FIRST_LAST_WORD, @@ -782,11 +780,10 @@ STRUCTURES FOR RECORD TYPE OBJECTS file.Write(export_record_types()); - file.Write(@"/******************************************************************************* + file.WriteLine(@"/******************************************************************************* OBJECT DICTIONARY -*******************************************************************************/ -const CO_OD_entry_t CO_OD[CO_OD_NoOfElements] = { -"); +*******************************************************************************/"); + file.WriteLine("const CO_OD_entry_t " + eds.dc.NodeName + "CO_OD[CO_OD_NoOfElements] = {"); file.Write(write_od()); @@ -824,7 +821,7 @@ protected string write_od_line(ODentry od) { StringBuilder sb = new StringBuilder(); - string loc = "CO_OD_" + od.StorageLocation; + string loc = eds.dc.NodeName+"CO_OD_" + od.StorageLocation; byte flags = getflags(od); @@ -895,7 +892,7 @@ protected string write_od_line(ODentry od) if (od.objecttype == ObjectType.REC) { - pdata = string.Format("&OD_record{0:X4}", od.Index); + pdata = string.Format("&{1}OD_record{0:X4}", od.Index,eds.dc.NodeName); } else { @@ -1270,7 +1267,7 @@ protected string export_record_types() count = 3; //CANopenNode Fudging. Its only 3 parameters for RX PDOS in the c code despite being a PDO_COMMUNICATION_PARAMETER } - returndata.AppendLine($"/*0x{od.Index:X4}*/ const CO_OD_entryRecord_t OD_record{od.Index:X4}[{count}] = {{"); + returndata.AppendLine($"/*0x{od.Index:X4}*/ const CO_OD_entryRecord_t {eds.dc.NodeName}OD_record{od.Index:X4}[{count}] = {{"); string arrayaccess = ""; @@ -1319,7 +1316,7 @@ protected string export_one_record_type(ODentry sub,string arrayaccess) if (sub.datatype != DataType.DOMAIN) { - sb.AppendLine($" {{(void*)&{"CO_OD_" + sub.parent.StorageLocation}.{cname}{arrayaccess}.{subcname}, 0x{getflags(sub):X2}, 0x{datasize:X} }},"); + sb.AppendLine($" {{(void*)&{eds.dc.NodeName+"CO_OD_" + sub.parent.StorageLocation}.{cname}{arrayaccess}.{subcname}, 0x{getflags(sub):X2}, 0x{datasize:X} }},"); } else { diff --git a/libEDSsharp/eds.cs b/libEDSsharp/eds.cs index 538820aa..98aebee0 100644 --- a/libEDSsharp/eds.cs +++ b/libEDSsharp/eds.cs @@ -1596,7 +1596,6 @@ public void Setdirty() public void Parseline(string linex) { - string key = ""; string value = ""; @@ -1929,6 +1928,11 @@ public void Loadfile(string filename) di = new DeviceInfo(eds["DeviceInfo"]); + if (eds.ContainsKey("DeviceCommissioning")) { + dc = new DeviceCommissioning(eds["DeviceCommissioning"]); + } else { + dc = new DeviceCommissioning(); + } foreach (KeyValuePair> kvp in eds) { @@ -2195,6 +2199,7 @@ public void Savefile(string filename, InfoSection.Filetype ft) fi.Write(writer,ft); di.Write(writer,ft); du.Write(writer,ft); + dc.Write(writer,ft); c.Write(writer); if(ft == InfoSection.Filetype.File_DCF) @@ -2211,8 +2216,8 @@ public void Savefile(string filename, InfoSection.Filetype ft) { ODentry entry = kvp.Value; - if (entry.Disabled == true) - continue; + if (entry.Disabled == true) + continue; if (entry.Index == 0x1000 || entry.Index == 0x1001 || entry.Index == 0x1018) { @@ -2453,7 +2458,7 @@ public UInt32 GetNodeID(string input, out bool nodeidpresent) return 0; } - input = input.ToUpper(); + input = input.ToUpper(); if(input.Contains("$NODEID")) nodeidpresent = true; From b2c9a0bec701254114b0152373806613237882d2 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Thu, 30 Jul 2020 10:08:37 +0200 Subject: [PATCH 3/9] Change code generation to fit multible OD's --- libEDSsharp/CanOpenNodeExporter.cs | 90 ++++++++++++++++++++++-------- 1 file changed, 66 insertions(+), 24 deletions(-) diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs index 3bfb26b8..ce491ac4 100644 --- a/libEDSsharp/CanOpenNodeExporter.cs +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -335,10 +335,11 @@ private void export_h(string filename) file.WriteLine("// clang-format off"); addHeader(file); - file.WriteLine("#ifndef CO_OD_H_"); - file.WriteLine("#define CO_OD_H_"); + file.WriteLine("#ifndef CO_OD_"+filename+"_H_"); + file.WriteLine("#define CO_OD_"+filename+"_H_"); + file.WriteLine(""); + file.WriteLine("#include \"CO_consts.h\""); file.WriteLine(""); - file.WriteLine(@"/******************************************************************************* CANopen DATA TYPES *******************************************************************************/ @@ -361,24 +362,21 @@ CANopen DATA TYPES #endif typedef domain_t DOMAIN; - -#ifndef timeOfDay_t - typedef union { - unsigned long long ullValue; - struct { - unsigned long ms:28; - unsigned reserved:4; - unsigned days:16; - unsigned reserved2:16; - }; - }timeOfDay_t; +/******************************************************************************* + Defines for controlling the destination of ram/rom/eprom SECTIONS. +*******************************************************************************/ +#ifndef CO_PREFIX_ROM + #define CO_PREFIX_ROM +#endif +#ifndef CO_PREFIX_RAM + #define CO_PREFIX_RAM +#endif +#ifndef CO_PREFIX_EEPROM + #define CO_PREFIX_EEPROM #endif - - typedef timeOfDay_t TIME_OF_DAY; - typedef timeOfDay_t TIME_DIFFERENCE; - "); + file.WriteLine(string.Format("extern const CO_consts_t {0}CO_Consts;", eds.dc.NodeName)); file.WriteLine("/*******************************************************************************"); file.WriteLine(" FILE INFO:"); file.WriteLine(string.Format(" FileName: {0}", eds.fi.FileName)); @@ -452,7 +450,8 @@ struct { OBJECT DICTIONARY *******************************************************************************/"); - file.WriteLine(string.Format(" #define CO_OD_NoOfElements {0}", enabledcount)); + file.WriteLine(string.Format(" #define {0}CO_OD_NoOfElements {1}", eds.dc.NodeName, enabledcount)); + file.WriteLine("extern const CO_OD_entry_t " + eds.dc.NodeName + "CO_OD["+eds.dc.NodeName+"CO_OD_NoOfElements];"); file.WriteLine(""); file.WriteLine(""); @@ -613,7 +612,7 @@ STRUCTURES FOR VARIABLES IN DIFFERENT MEMORY LOCATIONS continue; } - file.Write("extern struct s{0}CO_OD_",eds.dc.NodeName); + file.Write("extern CO_PREFIX_{1} struct s{0}CO_OD_",eds.dc.NodeName,location); file.Write(location); file.Write(" {0}CO_OD_",eds.dc.NodeName); file.Write(location); @@ -733,14 +732,56 @@ private void export_c(string filename) file.WriteLine("// clang-format off"); addHeader(file); file.WriteLine(@"#include ""CO_driver.h"" -#include """ + filename + @".h"" #include ""CO_SDO.h"" - +#include """ + filename + @".h"" /******************************************************************************* DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES *******************************************************************************/ "); + file.WriteLine("const CO_consts_t "+ eds.dc.NodeName + "CO_Consts = {"); + file.WriteLine(string.Format(" .NO_SYNC = {0}CO_NO_SYNC, //Associated objects: 1005-1007", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_EMERGENCY = {0}CO_NO_EMERGENCY, //Associated objects: 1014, 1015", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_TIME = {0}CO_NO_TIME, //Associated objects: 1012, 1013", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_SDO_SERVER = {0}CO_NO_SDO_SERVER, //Associated objects: 1200-127F", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_SDO_CLIENT = {0}CO_NO_SDO_CLIENT, //Associated objects: 1280-12FF", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_LSS_SERVER = {0}CO_NO_LSS_SERVER, //LSS Slave", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_LSS_CLIENT = {0}CO_NO_LSS_CLIENT, //LSS Master", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_RPDO = {0}CO_NO_RPDO, //Associated objects: 14xx, 16xx", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_TPDO = {0}CO_NO_TPDO, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_NMT_MASTER = {0}CO_NO_NMT_MASTER, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); +// file.WriteLine(string.Format(" .NO_TRACE = {0}CO_NO_TRACE, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); + if (eds.ods.ContainsKey(0x1016)) { //Errorregister + file.WriteLine(string.Format(" .consumerHeartbeatTime_arrayLength = {0}ODL_consumerHeartbeatTime_arrayLength, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); + } else { + file.WriteLine(string.Format(" .consumerHeartbeatTime_arrayLength = 0, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); + } + file.WriteLine(string.Format(" .OD_NoOfElements = {0}CO_OD_NoOfElements,", eds.dc.NodeName)); + if (eds.ods.ContainsKey(0x1800)) + { + file.WriteLine(string.Format(" .sizeof_OD_TPDOCommunicationParameter = sizeof({0}OD_TPDOCommunicationParameter_t),", eds.dc.NodeName)); + file.WriteLine(string.Format(" .sizeof_OD_TPDOMappingParameter = sizeof({0}OD_TPDOMappingParameter_t),", eds.dc.NodeName)); + } else { + file.WriteLine(string.Format(" .sizeof_OD_TPDOCommunicationParameter = 0,", eds.dc.NodeName)); + file.WriteLine(string.Format(" .sizeof_OD_TPDOMappingParameter = 0,", eds.dc.NodeName)); + } + file.WriteLine(string.Format(" .sizeof_OD_RPDOCommunicationParameter = sizeof({0}OD_RPDOCommunicationParameter_t),", eds.dc.NodeName)); + file.WriteLine(string.Format(" .sizeof_OD_RPDOMappingParameter = sizeof({0}OD_RPDOMappingParameter_t),", eds.dc.NodeName)); + if (eds.ods.ContainsKey(0x1001)) { //Errorregister + file.WriteLine(string.Format(" .errorRegister = &{0}OD_errorRegister,", eds.dc.NodeName)); + } else { + file.WriteLine(string.Format(" .errorRegister = NULL,", eds.dc.NodeName)); + } + if (eds.ods.ContainsKey(0x1003)) { //Errorregister + file.WriteLine(string.Format(" .preDefinedErrorField = &{0}OD_preDefinedErrorField[0],", eds.dc.NodeName)); + file.WriteLine(string.Format(" .preDefinedErrorFieldSize = {0}ODL_preDefinedErrorField_arrayLength", eds.dc.NodeName)); + } else { + file.WriteLine(string.Format(" .preDefinedErrorField = NULL,", eds.dc.NodeName)); + file.WriteLine(string.Format(" .preDefinedErrorFieldSize = 0", eds.dc.NodeName)); + } + file.WriteLine("};"); + file.WriteLine(""); + foreach (string location in eds.storageLocation) { if (location == "Unused") @@ -751,7 +792,7 @@ DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES file.Write("/***** Definition for "); file.Write(location); file.WriteLine(" variables *******************************************/"); - file.Write("struct s{0}CO_OD_",eds.dc.NodeName); + file.Write("CO_PREFIX_{1} struct s{0}CO_OD_",eds.dc.NodeName,location); file.Write(location); file.Write(" {0}CO_OD_",eds.dc.NodeName); file.Write(location); @@ -783,7 +824,7 @@ STRUCTURES FOR RECORD TYPE OBJECTS file.WriteLine(@"/******************************************************************************* OBJECT DICTIONARY *******************************************************************************/"); - file.WriteLine("const CO_OD_entry_t " + eds.dc.NodeName + "CO_OD[CO_OD_NoOfElements] = {"); + file.WriteLine("const CO_OD_entry_t " + eds.dc.NodeName + "CO_OD[" + eds.dc.NodeName + "CO_OD_NoOfElements] = {"); file.Write(write_od()); @@ -1020,6 +1061,7 @@ public byte getflags(ODentry od) string formatvaluewithdatatype(string defaultvalue, DataType dt) { +// Console.WriteLine("xx "+defaultvalue+" yy "+dt); int nobase = 10; bool nodeidreplace = false; From ba519a8cc44adc3ddbf482e4d4d3a33bd4eba515 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Thu, 30 Jul 2020 10:13:15 +0200 Subject: [PATCH 4/9] Get rid of internal readme file --- README-MIR.txt | 82 -------------------------------------------------- 1 file changed, 82 deletions(-) delete mode 100644 README-MIR.txt diff --git a/README-MIR.txt b/README-MIR.txt deleted file mode 100644 index 9ad7b8e4..00000000 --- a/README-MIR.txt +++ /dev/null @@ -1,82 +0,0 @@ - -This is a remote repository, which Uses the "subtree merge strategy". This page explains what I did. - -https://gitirc.eu/howto/using-merge-subtree.html (Text included below. If the link is broken.) - -This is what I did: - -1) git remote add -f libedssharp https://github.com/robincornelius/libedssharp.git -2) git merge -s ours --no-commit libedssharp/xdd -3) git read-tree --prefix=robot/embedded/libedssharp-repo/ -u libedssharp/xdd -4) git commit -m "Merge libedssharp as mir/robot/embedded/libedssharp-repo" -5) git pull -s subtree libedssharp xdd -6) I commit my changes to the external lib. - -I think you have to do 1) and 6) too pull/merge from the remote repository. - -To build this: -------------------------- -a) install mono: - sudo apt-get install mono-complete -b) In this directory run: - xbuild EDSEditor.sln (It will show alot of errors, as the tests can't run. It will build the binaries) - -To run the editor: ------------------------- -In this directory run: - mono EDSTest/bin/Debug/EDSEditor.exe - -Have Fun :) - -/Carsten - - -COPY OF WEB PAGE: ------------------------------------------------------------------------------------------------------- - -How to use the subtree merge strategy - -There are situations where you want to include contents in your project from an independently developed project. You can just pull from the other project as long as there are no conflicting paths. - -The problematic case is when there are conflicting files. Potential candidates are Makefiles and other standard filenames. You could merge these files but probably you do not want to. A better solution for this problem can be to merge the project as its own subdirectory. This is not supported by the recursive merge strategy, so just pulling won’t work. - -What you want is the subtree merge strategy, which helps you in such a situation. - -In this example, let’s say you have the repository at /path/to/B (but it can be a URL as well, if you want). You want to merge the master branch of that repository to the dir-B subdirectory in your current branch. - -Here is the command sequence you need: - -$ git remote add -f Bproject /path/to/B <1> -$ git merge -s ours --no-commit --allow-unrelated-histories Bproject/master <2> -$ git read-tree --prefix=dir-B/ -u Bproject/master <3> -$ git commit -m "Merge B project as our subdirectory" <4> - -$ git pull -s subtree Bproject master <5> -name the other project "Bproject", and fetch. - -prepare for the later step to record the result as a merge. - -read "master" branch of Bproject to the subdirectory "dir-B". - -record the merge result. - -maintain the result with subsequent merges using "subtree" - -The first four commands are used for the initial merge, while the last one is to merge updates from B project. - -Comparing subtree merge with submodules -The benefit of using subtree merge is that it requires less administrative burden from the users of your repository. It works with older (before Git v1.5.2) clients and you have the code right after clone. - -However if you use submodules then you can choose not to transfer the submodule objects. This may be a problem with the subtree merge. - -Also, in case you make changes to the other project, it is easier to submit changes if you just use submodules. - -Additional tips -If you made changes to the other project in your repository, they may want to merge from your project. This is possible using subtree — it can shift up the paths in your tree and then they can merge only the relevant parts of your tree. - -Please note that if the other project merges from you, then it will connect its history to yours, which can be something they don’t want to. - -Last updated 2020-07-09 14:26:13 PDT - ------------------------------------------------------------------------------------------ - From 31ad494f74250b8a57f9c574b6d74f3e193e1945 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Mon, 10 Aug 2020 11:35:07 +0200 Subject: [PATCH 5/9] Change export code to accomodate new CANopenNode directory structure --- libEDSsharp/CanOpenNodeExporter.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs index 78a61225..8f3b8a2d 100644 --- a/libEDSsharp/CanOpenNodeExporter.cs +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -731,9 +731,14 @@ private void export_c(string filename) file.WriteLine("// clang-format off"); addHeader(file); + file.WriteLine("#ifdef NEW_DIRECTORY_STRUCTURE"); + file.WriteLine(@"#include ""301/CO_driver.h"" +#include ""301/CO_SDOserver.h"""); + file.WriteLine(@"#else /*NEW_DIRECTORY_STRUCTURE*/"); file.WriteLine(@"#include ""CO_driver.h"" -#include ""CO_SDO.h"" -#include """ + filename + @".h"" +#include ""CO_SDO.h"""); + file.WriteLine("#endif /*NEW_DIRECTORY_STRUCTURE*/"); + file.WriteLine(@"#include """ + filename + @".h"" /******************************************************************************* DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES *******************************************************************************/ From 96fb0ceebeaba53c783ce1398be4fc8d2faf37fa Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Tue, 11 Aug 2020 14:51:25 +0200 Subject: [PATCH 6/9] Add file --- libEDSsharp/ExporterFactory.cs | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 libEDSsharp/ExporterFactory.cs diff --git a/libEDSsharp/ExporterFactory.cs b/libEDSsharp/ExporterFactory.cs new file mode 100644 index 00000000..812c251e --- /dev/null +++ b/libEDSsharp/ExporterFactory.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace libEDSsharp +{ + public static class ExporterFactory + { + public enum Exporter + { + CANOPENNODE_LEGACY = 0, + CANOPENNODE_V2 = 1, + } + + public static IExporter getExporter(Exporter ex = Exporter.CANOPENNODE_LEGACY) + { + IExporter exporter; + + switch (ex) + { + default: + case Exporter.CANOPENNODE_LEGACY: + exporter = new LegacyCanOpenNodeExporter(); + break; + + case Exporter.CANOPENNODE_V2: + exporter = new CanOpenNodeExporter(); + break; + } + + + return exporter; + } + } +} From c7c5d8cfb50d6054309c0b4a61e162ab8cca118b Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Wed, 12 Aug 2020 15:01:32 +0200 Subject: [PATCH 7/9] Include order changed --- libEDSsharp/CanOpenNodeExporter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs index 41e8a4ab..7fec88e7 100644 --- a/libEDSsharp/CanOpenNodeExporter.cs +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -737,8 +737,8 @@ private void export_c(string filename) file.WriteLine("// clang-format off"); addHeader(file); file.WriteLine(@"#include ""301/CO_driver.h"" -#include """ + filename + @".h"" #include ""301/CO_SDOserver.h"" +#include """ + filename + @".h"" /******************************************************************************* DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES From 26a64e512455a18cae942d7c12f7703b029e19a9 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Wed, 12 Aug 2020 15:01:55 +0200 Subject: [PATCH 8/9] Load chrome if on a linux platform --- EDSTest/Form1.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/EDSTest/Form1.cs b/EDSTest/Form1.cs index 8e5799b3..4eda55f2 100644 --- a/EDSTest/Form1.cs +++ b/EDSTest/Form1.cs @@ -888,7 +888,10 @@ private void networkPDOToolStripMenuItem_Click(object sender, EventArgs e) if (IsRunningOnMono()) { - System.Diagnostics.Process.Start("file://"+temp); + if (System.IO.File.Exists("/usr/bin/google-chrome")) + System.Diagnostics.Process.Start("/usr/bin/google-chrome","file://"+temp); + else + System.Diagnostics.Process.Start("file://"+temp); } else { @@ -920,7 +923,6 @@ private void documentationToolStripMenuItem_Click(object sender, EventArgs e) { try { - Warnings.warning_list.Clear(); if (tabControl1.SelectedTab != null) @@ -952,10 +954,16 @@ private void documentationToolStripMenuItem_Click(object sender, EventArgs e) DocumentationGen docgen = new DocumentationGen(); docgen.genhtmldoc(temp, dv.eds); docgen.genmddoc(temp2, dv.eds); - System.Diagnostics.Process.Start("file://" + temp2); + if (System.IO.File.Exists("/usr/bin/google-chrome")) + System.Diagnostics.Process.Start("/usr/bin/google-chrome", "file://" + temp2); + else + System.Diagnostics.Process.Start("file://" + temp2); if (IsRunningOnMono()) { - System.Diagnostics.Process.Start("file://" + temp); + if (System.IO.File.Exists("/usr/bin/google-chrome")) + System.Diagnostics.Process.Start("/usr/bin/google-chrome","file://" + temp); + else + System.Diagnostics.Process.Start("file://" + temp); } else { From 0eb47853b53bca44b1391d15671de613406ebdc1 Mon Sep 17 00:00:00 2001 From: Carsten Frank Date: Fri, 14 Aug 2020 10:22:14 +0200 Subject: [PATCH 9/9] Fix wrong initialization of const struct --- libEDSsharp/CanOpenNodeExporter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libEDSsharp/CanOpenNodeExporter.cs b/libEDSsharp/CanOpenNodeExporter.cs index 7fec88e7..cda0bc09 100644 --- a/libEDSsharp/CanOpenNodeExporter.cs +++ b/libEDSsharp/CanOpenNodeExporter.cs @@ -756,7 +756,7 @@ DEFINITION AND INITIALIZATION OF OBJECT DICTIONARY VARIABLES file.WriteLine(string.Format(" .NO_RPDO = {0}CO_NO_RPDO, //Associated objects: 14xx, 16xx", eds.dc.NodeName)); file.WriteLine(string.Format(" .NO_TPDO = {0}CO_NO_TPDO, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); file.WriteLine(string.Format(" .NO_SRDO = {0}CO_NO_SRDO, //Associated objects: 1301 - 1340", eds.dc.NodeName)); - file.WriteLine(string.Format(" .NO_TPDO = {0}CO_NO_GFC, //Associated objects: 1300", eds.dc.NodeName)); + file.WriteLine(string.Format(" .NO_GFC = {0}CO_NO_GFC, //Associated objects: 1300", eds.dc.NodeName)); file.WriteLine(string.Format(" .NO_NMT_MASTER = {0}CO_NO_NMT_MASTER, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); // file.WriteLine(string.Format(" .NO_TRACE = {0}CO_NO_TRACE, //Associated objects: 18xx, 1Axx", eds.dc.NodeName)); if (eds.ods.ContainsKey(0x1016)) { //Errorregister

M473zF=7%pbn#O6|Z;@UE*xyw{Bn)XPTS6{>NkV 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