From 561b029d7b5858b89930967f0c69efa04f293bca Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Thu, 17 Sep 2020 17:33:26 +0100 Subject: [PATCH 01/35] add packageDocManager to handle package documentation links --- src/DynamoPackages/DynamoPackages.csproj | 1 + src/DynamoPackages/Package.cs | 11 +++ src/DynamoPackages/PackageDocManager.cs | 97 +++++++++++++++++++ src/DynamoPackages/PackageManagerExtension.cs | 3 + 4 files changed, 112 insertions(+) create mode 100644 src/DynamoPackages/PackageDocManager.cs diff --git a/src/DynamoPackages/DynamoPackages.csproj b/src/DynamoPackages/DynamoPackages.csproj index 4d0296c9b00..ea62888e0f9 100644 --- a/src/DynamoPackages/DynamoPackages.csproj +++ b/src/DynamoPackages/DynamoPackages.csproj @@ -72,6 +72,7 @@ + diff --git a/src/DynamoPackages/Package.cs b/src/DynamoPackages/Package.cs index f09c4e72f2d..70971ce64f4 100644 --- a/src/DynamoPackages/Package.cs +++ b/src/DynamoPackages/Package.cs @@ -98,6 +98,15 @@ public bool TypesVisibleInManager /// public IEnumerable HostDependencies { get { return hostDependencies; } set { hostDependencies = value; RaisePropertyChanged("HostDependencies"); } } + private IEnumerable nodeAnnotationPaths; + + public IEnumerable NodeAnnotationPaths + { + get { return nodeAnnotationPaths; } + set { nodeAnnotationPaths = value; RaisePropertyChanged(nameof(NodeAnnotationPaths)); } + } + + private bool markedForUninstall; public bool MarkedForUninstall { @@ -191,6 +200,8 @@ public static Package FromJson(string headerPath, ILogger logger) SiteUrl = body.site_url, RepositoryUrl = body.repository_url, HostDependencies = body.host_dependencies, + // hard coded for now, until we get "annotationPaths" in the package json + NodeAnnotationPaths = new List { @"C:\Users\SylvesterKnudsen\AppData\Roaming\Dynamo\Dynamo Core\2.9\packages\JsonData\doc" }, Header = body }; diff --git a/src/DynamoPackages/PackageDocManager.cs b/src/DynamoPackages/PackageDocManager.cs new file mode 100644 index 00000000000..5b937b19bb5 --- /dev/null +++ b/src/DynamoPackages/PackageDocManager.cs @@ -0,0 +1,97 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Dynamo.PackageManager +{ + public class PackageDocManager + { + private Dictionary nodeDocumentationDict = new Dictionary(); + private Dictionary watchers = new Dictionary(); + + private static PackageDocManager instance; + + public static PackageDocManager Instance + { + get + { + if (instance is null) { instance = new PackageDocManager(); } + return instance; + } + } + + private PackageDocManager() { } + + public string GetAnnotationDoc(string nodeNamespace) + { + string output; + nodeDocumentationDict.TryGetValue(nodeNamespace, out output); + return output; + } + + public FileSystemWatcher GetFileSystemWatcher(string filePath) + { + var directory = Path.GetDirectoryName(filePath); + FileSystemWatcher watcher; + watchers.TryGetValue(directory, out watcher); + return watcher; + } + + public void AddPackageDocumentation(Package package) + { + if (!package.NodeAnnotationPaths.Any()) + return; + + foreach (var path in package.NodeAnnotationPaths) + { + var directoryInfo = new DirectoryInfo(path); + MonitorDirectory(directoryInfo); + var files = directoryInfo.GetFiles("*.md", SearchOption.AllDirectories); + AddDocumentationToDictionary(files); + } + } + + private void MonitorDirectory(DirectoryInfo directoryInfo) + { + if (watchers.ContainsKey(directoryInfo.FullName)) + return; + + var watcher = new FileSystemWatcher(directoryInfo.FullName, "*.md") { EnableRaisingEvents = true }; + watcher.Renamed += OnFileRenamed; + watcher.Deleted += OnFileDeleted; + watcher.Created += OnFileCreated; + watchers.Add(watcher.Path, watcher); + } + + private void AddDocumentationToDictionary(FileInfo[] files) + { + foreach (var file in files) + { + nodeDocumentationDict.Add(Path.GetFileNameWithoutExtension(file.Name), file.FullName); + } + } + + private void OnFileCreated(object sender, FileSystemEventArgs e) + { + nodeDocumentationDict.Add(e.Name, e.FullPath); + } + + private void OnFileDeleted(object sender, FileSystemEventArgs e) + { + if (nodeDocumentationDict.ContainsKey(e.Name)) + nodeDocumentationDict.Remove(e.Name); + } + + private void OnFileRenamed(object sender, RenamedEventArgs e) + { + if (nodeDocumentationDict.ContainsKey(e.OldName)) + nodeDocumentationDict.Remove(e.OldName); + + if (!nodeDocumentationDict.ContainsKey(e.Name)) + nodeDocumentationDict.Add(e.Name, e.FullPath); + } + } +} diff --git a/src/DynamoPackages/PackageManagerExtension.cs b/src/DynamoPackages/PackageManagerExtension.cs index 57f111b1f13..2184f245397 100644 --- a/src/DynamoPackages/PackageManagerExtension.cs +++ b/src/DynamoPackages/PackageManagerExtension.cs @@ -293,6 +293,9 @@ private void OnPackageLoaded(Package package) } CustomNodePackageDictionary[cn.FunctionId].Add(new PackageInfo(package.Name, new Version(package.VersionName))); } + + // Add documentation files from the package to the DocManager + PackageDocManager.Instance.AddPackageDocumentation(package); } private void OnPackageRemoved(Package package) From 4257141ff3106b50ca096b5c005082ba5fc0702f Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Thu, 17 Sep 2020 17:34:27 +0100 Subject: [PATCH 02/35] new viewModelEventArgs to send node annotation data to doc browser --- .../Core/DynamoViewModelEventArgs.cs | 81 +++++++++++++++++++ src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs | 10 ++- 2 files changed, 88 insertions(+), 3 deletions(-) diff --git a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs index ed318c4a14f..0d4b09dea61 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs @@ -2,6 +2,9 @@ using System.Collections.Generic; using System.Windows; using System.Windows.Media; +using Dynamo.Graph.Nodes; +using Dynamo.Graph.Nodes.CustomNodes; +using Dynamo.Graph.Nodes.ZeroTouch; using Dynamo.Graph.Notes; using Dynamo.Graph.Workspaces; @@ -153,4 +156,82 @@ public OpenDocumentationLinkEventArgs(Uri link) IsRemoteResource = link.IsAbsoluteUri && !link.IsFile; } } + + /// + /// Provides information about the Dynamo RequestOpenDocumentaitonLink event, + /// such as the namespace of the node used to lookup the .md documentation file + /// and additional Node Info gathered from the NodeModel properties. + /// + public class OpenNodeAnnotationEventArgs : OpenDocumentationLinkEventArgs + { + public string NodeNamespace { get; } + public string NodeType { get; } + public string Description { get; } + public string Category { get; } + public List InputNames { get; private set; } + public List OutputNames { get; private set; } + public List InputDescriptions { get; private set; } + public List OutputDescriptions { get; private set; } + + private NodeModel nodeModel; + public OpenNodeAnnotationEventArgs(NodeModel model) : base(new Uri(String.Empty,UriKind.Relative)) + { + if (model == null) throw new ArgumentNullException(nameof(model)); + + nodeModel = model; + + NodeNamespace = GetNamespace(model); + NodeType = nodeModel.Name; + Description = nodeModel.Description; + Category = nodeModel.Category; + SetInputs(); + SetOutputs(); + + } + + private void SetOutputs() + { + OutputNames = new List(); + OutputDescriptions = new List(); + + var outputs = nodeModel.OutPorts; + foreach (var output in outputs) + { + OutputNames.Add(output.Name); + OutputDescriptions.Add(output.ToolTip); + } + } + + private void SetInputs() + { + InputNames = new List(); + InputDescriptions = new List(); + + var inputs = nodeModel.InPorts; + foreach (var input in inputs) + { + InputNames.Add(input.Name); + InputDescriptions.Add(input.ToolTip); + } + } + + static private string GetNamespace(NodeModel nodeModel) + { + switch (nodeModel) + { + case Function function: + return string.Empty; + + case DSFunctionBase dSFunction: + var descriptor = dSFunction.Controller.Definition; + var className = descriptor.ClassName; + var functionName = descriptor.FunctionName; + + return string.Format("{0}.{1}", className, functionName); + + default: + return string.Empty; + } + } + } } diff --git a/src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs b/src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs index 04684494d21..5789695fa86 100644 --- a/src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs +++ b/src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs @@ -332,11 +332,15 @@ void ViewModel_RequestShowNodeHelp(object sender, NodeDialogEventArgs e) e.Handled = true; - var helpDialog = new NodeHelpPrompt(e.Model); - helpDialog.Owner = Window.GetWindow(this); + //var helpDialog = new NodeHelpPrompt(e.Model); + //helpDialog.Owner = Window.GetWindow(this); - helpDialog.Show(); + //helpDialog.Show(); + //var viewm = viewModel; + //var m = viewModel.NodeModel; + var nodeAnnotationEventArgs = new OpenNodeAnnotationEventArgs(viewModel.NodeModel); + ViewModel.DynamoViewModel.OpenDocumentationLink(nodeAnnotationEventArgs); } void NodeLogic_DispatchedToUI(object sender, UIDispatcherEventArgs e) From 1d50fab0ea670403b9daf700463b74fc109d3338 Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Thu, 17 Sep 2020 17:34:55 +0100 Subject: [PATCH 03/35] Handle node annotation in doc browser --- .../Docs/MarkdownStyling.html | 242 + .../Docs/NodeAnnotationNotFound.md | 1 + .../Docs/syntaxHighlight.html | 22903 ++++++++++++++++ .../DocumentationBrowserView.xaml.cs | 15 +- .../DocumentationBrowserViewExtension.cs | 5 + .../DocumentationBrowserViewExtension.csproj | 27 + .../DocumentationBrowserViewModel.cs | 172 +- .../MarkdownHandler.cs | 107 + .../packages.config | 8 + 9 files changed, 23467 insertions(+), 13 deletions(-) create mode 100644 src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html create mode 100644 src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md create mode 100644 src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html create mode 100644 src/DocumentationBrowserViewExtension/MarkdownHandler.cs create mode 100644 src/DocumentationBrowserViewExtension/packages.config diff --git a/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html b/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html new file mode 100644 index 00000000000..76b25916d69 --- /dev/null +++ b/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html @@ -0,0 +1,242 @@ + + + + + + + + diff --git a/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md new file mode 100644 index 00000000000..d4c78462ed4 --- /dev/null +++ b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md @@ -0,0 +1 @@ +## No documentaion for this node is provided. Please contatact the node author for more information. \ No newline at end of file diff --git a/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html b/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html new file mode 100644 index 00000000000..e3d30f7514d --- /dev/null +++ b/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html @@ -0,0 +1,22903 @@ + + \ No newline at end of file diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs index 42f383b2353..6e456451124 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs @@ -29,6 +29,8 @@ public DocumentationBrowserView(DocumentationBrowserViewModel viewModel) // so we know when to navigate to a new documentation page/document viewModel.LinkChanged += NavigateToPage; + viewModel.ContentChanged += OnContentChanged; ; + // handle browser component events & disable certain features that are not needed this.documentationBrowser.AllowDrop = false; this.documentationBrowser.Navigating += ShouldAllowNavigation; @@ -88,7 +90,18 @@ private void ShouldAllowNavigation(object sender, NavigatingCancelEventArgs e) /// public void NavigateToPage(Uri link) { - this.documentationBrowser.NavigateToString(this.viewModel.GetContent()); + Dispatcher.BeginInvoke(new Action(() => + { + this.documentationBrowser.NavigateToString(this.viewModel.GetContent()); + })); + } + + private void OnContentChanged(object sender, EventArgs e) + { + Dispatcher.BeginInvoke(new Action(() => + { + this.documentationBrowser.NavigateToString(this.viewModel.GetContent()); + })); } protected virtual void Dispose(bool disposing) diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs index aab5a88242b..a111eecf6be 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs @@ -1,6 +1,7 @@ using Dynamo.Controls; using Dynamo.DocumentationBrowser.Properties; using Dynamo.Logging; +using Dynamo.PackageManager; using Dynamo.ViewModels; using Dynamo.Wpf.Extensions; using System; @@ -18,6 +19,8 @@ public class DocumentationBrowserViewExtension : IViewExtension, ILogSource { private ViewLoadedParams viewLoadedParamsReference; private MenuItem documentationBrowserMenuItem; + private PackageDocManager packageDocManager; + internal DocumentationBrowserView BrowserView { get; private set; } internal DocumentationBrowserViewModel ViewModel { get; private set; } @@ -68,6 +71,8 @@ public void Loaded(ViewLoadedParams viewLoadedParams) this.documentationBrowserMenuItem.Unchecked += MenuItemUnCheckedHandler; this.viewLoadedParamsReference.AddMenuItem(MenuBarType.View, this.documentationBrowserMenuItem); + packageDocManager = PackageManager.PackageDocManager.Instance; + DynamoView.CloseExtension += OnCloseExtension; diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj index cc5060f3746..9d53586c975 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj @@ -30,16 +30,32 @@ 4 + + ..\packages\Markdig.0.21.1\lib\net452\Markdig.dll + ..\..\extern\prism\Microsoft.Practices.Prism.dll + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + @@ -56,6 +72,7 @@ + True @@ -146,6 +163,7 @@ + @@ -154,6 +172,15 @@ + + + + + + + + + diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index 27ffa5926ff..c5934814b4f 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -1,13 +1,15 @@ -using Dynamo.Core; -using Dynamo.DocumentationBrowser.Properties; -using Dynamo.Logging; -using Dynamo.ViewModels; -using System; +using System; using System.Globalization; using System.IO; using System.Linq; using System.Reflection; +using System.Text; using System.Text.RegularExpressions; +using Dynamo.Core; +using Dynamo.DocumentationBrowser.Properties; +using Dynamo.Logging; +using Dynamo.PackageManager; +using Dynamo.ViewModels; namespace Dynamo.DocumentationBrowser { @@ -53,6 +55,8 @@ function adaptDPI() #region Properties private bool shouldLoadDefaultContent; + private readonly PackageDocManager packageManagerDoc; + private readonly MarkdownHandler markdownHandler; /// /// The link to the documentation website or file to display. @@ -63,10 +67,12 @@ public Uri Link get { return this.link; } private set { + UnsubscribeMdWatcher(link); this.link = value; OnLinkChanged(value); } } + private Uri link; private string content; @@ -87,6 +93,9 @@ public bool IsRemoteResource internal Action LinkChanged; private void OnLinkChanged(Uri link) => this.LinkChanged?.Invoke(link); + internal event EventHandler ContentChanged; + private void OnContentChanged() => this.ContentChanged?.Invoke(this, EventArgs.Empty); + private bool showBrowser; /// /// Determines the whether the browser control should be displayed. @@ -108,6 +117,7 @@ public bool ShowBrowser } internal Action MessageLogged; + private OpenDocumentationLinkEventArgs openDocumentationLinkEventArgs; #endregion @@ -119,6 +129,8 @@ public DocumentationBrowserViewModel() // default to no content page on first start or no error selected this.shouldLoadDefaultContent = true; + packageManagerDoc = PackageManager.PackageDocManager.Instance; + markdownHandler = MarkdownHandler.Instance; } protected virtual void Dispose(bool disposing) @@ -138,6 +150,7 @@ public void Dispose() public void HandleOpenDocumentationLinkEvent(OpenDocumentationLinkEventArgs e) { + openDocumentationLinkEventArgs = e; if (e == null) NavigateToNoContentPage(); else @@ -157,7 +170,31 @@ private void HandleLocalResource(OpenDocumentationLinkEventArgs e) { try { - var targetContent = LoadContentFromResources(e.Link.ToString()); + string targetContent; + Uri link; + switch (e) + { + case OpenNodeAnnotationEventArgs openNodeAnnotationEventArgs: + var mdLink = PackageDocManager.Instance.GetAnnotationDoc(openNodeAnnotationEventArgs.NodeNamespace); + if (!(mdLink is null)) + WatchMdFile(mdLink); + link = string.IsNullOrEmpty(mdLink) ? null : new Uri(PackageDocManager.Instance.GetAnnotationDoc(openNodeAnnotationEventArgs.NodeNamespace)); + targetContent = CreateNodeAnnotationContent(openNodeAnnotationEventArgs); + + break; + + case OpenDocumentationLinkEventArgs openDocumentationLink: + link = openDocumentationLink.Link; + targetContent = LoadContentFromResources(openDocumentationLink.Link.ToString()); + break; + + default: + // Navigate to unsupported + targetContent = null; + link = null; + break; + } + if (targetContent == null) { NavigateToContentMissingPage(); @@ -165,7 +202,7 @@ private void HandleLocalResource(OpenDocumentationLinkEventArgs e) else { this.content = targetContent; - this.Link = e.Link; + this.Link = link; } } catch (FileNotFoundException) @@ -186,6 +223,112 @@ private void HandleLocalResource(OpenDocumentationLinkEventArgs e) this.shouldLoadDefaultContent = false; } + private void WatchMdFile(string mdLink) + { + var watcher = packageManagerDoc.GetFileSystemWatcher(mdLink); + watcher.Changed += OnCurrentMdFileChanged; + } + + private void UnsubscribeMdWatcher(Uri link) + { + if (link is null) + return; + + var watcher = packageManagerDoc.GetFileSystemWatcher(link.OriginalString); + if (watcher is null) + return; + + watcher.Changed -= OnCurrentMdFileChanged; + } + + private void OnCurrentMdFileChanged(object sender, FileSystemEventArgs e) + { + if (e.FullPath != link.OriginalString) + return; + if (!(openDocumentationLinkEventArgs is OpenNodeAnnotationEventArgs)) + return; + + var nodeAnnotationArgs = openDocumentationLinkEventArgs as OpenNodeAnnotationEventArgs; + this.content = CreateNodeAnnotationContent(nodeAnnotationArgs); + OnContentChanged(); + } + + private string CreateNodeAnnotationContent(OpenNodeAnnotationEventArgs e) + { + var writer = new StringWriter(); + + var style = LoadContentFromResources("MarkdownStyling.html", false); + writer.WriteLine(style); + + var header = CreateHeader(e); + writer.WriteLine(header); + + var nodeInfo = CreateNodeInfo(e); + writer.WriteLine(nodeInfo); + + var mdFilePath = packageManagerDoc.GetAnnotationDoc(e.NodeNamespace); + markdownHandler.GetAnnotationFromMd(ref writer, mdFilePath); + + // inject the syntax highlighting and DPI script at the bottom at the document. + writer.WriteLine(LoadContentFromResources("syntaxHighlight.html", true, false)); + + writer.Flush(); + return writer.ToString(); + } + + private string CreateHeader(OpenNodeAnnotationEventArgs e) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine("
"); + sb.AppendLine(string.Format("

{0}

", e.NodeType)); + sb.AppendLine(string.Format("

{0}

", e.NodeNamespace)); + sb.AppendLine("
"); + + return sb.ToString(); + } + + private string CreateNodeInfo(OpenNodeAnnotationEventArgs e) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine("

Node Info

"); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(string.Format("", "Node Type")); + sb.AppendLine(string.Format("", e.NodeType)); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(string.Format("", "Description")); + sb.AppendLine(string.Format("", Regex.Replace(e.Description, @"\r\n?|\n", "
"))); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(string.Format("", "Category")); + sb.AppendLine(string.Format("", e.Category)); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(string.Format("", "Inputs")); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine(string.Format("", "Outputs")); + sb.AppendLine(""); + sb.AppendLine(""); + sb.AppendLine("
{0}{0}
{0}{0}
{0}{0}
{0}"); + for (int i = 0; i < e.InputNames.Count; i++) + { + sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.InputNames[i], Regex.Replace(e.InputDescriptions[i], @"\r\n?|\n", "
    "))); + } + sb.AppendLine("
    {0}"); + for (int i = 0; i < e.OutputNames.Count; i++) + { + sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.OutputNames[i], Regex.Replace(e.OutputDescriptions[i], @"\r\n?|\n", "
    "))); + } + sb.AppendLine("
    "); + sb.AppendLine("

    "); + sb.AppendLine("
    "); + + return sb.ToString(); + } + #endregion #region Navigation to built-in pages @@ -245,7 +388,7 @@ internal string GetContent() return this.content; } - private string LoadContentFromResources(string name) + private string LoadContentFromResources(string name, bool injectDPI = true, bool removeScriptTags = true) { if (string.IsNullOrWhiteSpace(name)) throw new ArgumentNullException(nameof(name)); @@ -310,13 +453,18 @@ private string LoadContentFromResources(string name) } // Clean up possible script tags from document - if (Regex.IsMatch(result, SCRIPT_TAG_REGEX, RegexOptions.IgnoreCase)) + if (removeScriptTags) { - LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); - result = Regex.Replace(result, SCRIPT_TAG_REGEX, "", RegexOptions.IgnoreCase); + if (Regex.IsMatch(result, SCRIPT_TAG_REGEX, RegexOptions.IgnoreCase)) + { + LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); + result = Regex.Replace(result, SCRIPT_TAG_REGEX, "", RegexOptions.IgnoreCase); + } } + //inject our DPI functions: - result = result + DPISCRIPT; + if (injectDPI) + result += DPISCRIPT; return result; } diff --git a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs new file mode 100644 index 00000000000..71ac445c7df --- /dev/null +++ b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs @@ -0,0 +1,107 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using Dynamo.PackageManager; +using Markdig; +using Markdig.Parsers; +using Markdig.Renderers; + +namespace Dynamo.DocumentationBrowser +{ + internal class MarkdownHandler + { + private const string NODE_ANNOTATION_NOT_FOUND = "Dynamo.DocumentationBrowser.Docs.NodeAnnotationNotFound.md"; + private MarkdownPipeline pipeline; + + + private static MarkdownHandler instance; + public static MarkdownHandler Instance + { + get + { + if (instance is null) { instance = new MarkdownHandler(); } + return instance; + } + } + + public MarkdownHandler() + { + var pipelineBuilder = new MarkdownPipelineBuilder(); + pipeline = pipelineBuilder + .UseAdvancedExtensions() + .Build(); + } + + internal void GetAnnotationFromMd(ref StringWriter writer, string mdFilePath) + { + if (writer is null) + throw new ArgumentNullException(nameof(writer)); + + string mdString; + if (string.IsNullOrEmpty(mdFilePath)) + mdString = GetNodeAnnotationNotFoundContent(); + + else + { + var fileInfo = new FileInfo(mdFilePath); + while (IsFileLocked(fileInfo)) + { + Console.WriteLine("File is busy...."); + } + + using (Stream stream = File.Open(mdFilePath, FileMode.Open, FileAccess.Read, FileShare.Read)) + using (StreamReader reader = new StreamReader(stream)) + { + mdString = reader.ReadToEnd(); + } + } + + var renderer = new HtmlRenderer(writer); + pipeline.Setup(renderer); + + var document = MarkdownParser.Parse(mdString, pipeline); + renderer.Render(document); + } + + private string GetNodeAnnotationNotFoundContent() + { + var assembly = Assembly.GetExecutingAssembly(); + var result = ""; + + using (Stream stream = assembly.GetManifestResourceStream(NODE_ANNOTATION_NOT_FOUND)) + using (StreamReader reader = new StreamReader(stream)) + { + result = reader.ReadToEnd(); + } + + return result; + + } + + private bool IsFileLocked(FileInfo file) + { + try + { + using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None)) + { + stream.Close(); + } + } + catch (IOException) + { + //the file is unavailable because it is: + //still being written to + //or being processed by another thread + //or does not exist (has already been processed) + return true; + } + + //file is not locked + return false; + } + } +} diff --git a/src/DocumentationBrowserViewExtension/packages.config b/src/DocumentationBrowserViewExtension/packages.config new file mode 100644 index 00000000000..df28b8ea566 --- /dev/null +++ b/src/DocumentationBrowserViewExtension/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file From df7c944add9adcddb6fd8547be26a46ced6f6efb Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Mon, 21 Sep 2020 11:34:57 +0100 Subject: [PATCH 04/35] support custom NodeModels + fix watcher event bug --- .../DocumentationBrowserViewModel.cs | 2 +- .../ViewModels/Core/DynamoViewModelEventArgs.cs | 5 +++-- src/DynamoPackages/PackageDocManager.cs | 17 ++++++++++------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index c5934814b4f..44c4e1a7e95 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -178,7 +178,7 @@ private void HandleLocalResource(OpenDocumentationLinkEventArgs e) var mdLink = PackageDocManager.Instance.GetAnnotationDoc(openNodeAnnotationEventArgs.NodeNamespace); if (!(mdLink is null)) WatchMdFile(mdLink); - link = string.IsNullOrEmpty(mdLink) ? null : new Uri(PackageDocManager.Instance.GetAnnotationDoc(openNodeAnnotationEventArgs.NodeNamespace)); + link = string.IsNullOrEmpty(mdLink) ? null : new Uri(mdLink); targetContent = CreateNodeAnnotationContent(openNodeAnnotationEventArgs); break; diff --git a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs index 0d4b09dea61..0d9f2ec7d4a 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs @@ -216,7 +216,7 @@ private void SetInputs() } static private string GetNamespace(NodeModel nodeModel) - { + { switch (nodeModel) { case Function function: @@ -230,7 +230,8 @@ static private string GetNamespace(NodeModel nodeModel) return string.Format("{0}.{1}", className, functionName); default: - return string.Empty; + var type = nodeModel.GetType(); + return type.FullName; } } } diff --git a/src/DynamoPackages/PackageDocManager.cs b/src/DynamoPackages/PackageDocManager.cs index 5b937b19bb5..4049c82aaa2 100644 --- a/src/DynamoPackages/PackageDocManager.cs +++ b/src/DynamoPackages/PackageDocManager.cs @@ -76,22 +76,25 @@ private void AddDocumentationToDictionary(FileInfo[] files) private void OnFileCreated(object sender, FileSystemEventArgs e) { - nodeDocumentationDict.Add(e.Name, e.FullPath); + nodeDocumentationDict.Add(Path.GetFileNameWithoutExtension(e.Name), e.FullPath); } private void OnFileDeleted(object sender, FileSystemEventArgs e) { - if (nodeDocumentationDict.ContainsKey(e.Name)) - nodeDocumentationDict.Remove(e.Name); + var fileName = Path.GetFileNameWithoutExtension(e.Name); + if (nodeDocumentationDict.ContainsKey(fileName)) + nodeDocumentationDict.Remove(fileName); } private void OnFileRenamed(object sender, RenamedEventArgs e) { - if (nodeDocumentationDict.ContainsKey(e.OldName)) - nodeDocumentationDict.Remove(e.OldName); + var oldFileName = Path.GetFileNameWithoutExtension(e.OldName); + if (nodeDocumentationDict.ContainsKey(oldFileName)) + nodeDocumentationDict.Remove(oldFileName); - if (!nodeDocumentationDict.ContainsKey(e.Name)) - nodeDocumentationDict.Add(e.Name, e.FullPath); + var newFileName = Path.GetFileNameWithoutExtension(e.Name); + if (!nodeDocumentationDict.ContainsKey(newFileName)) + nodeDocumentationDict.Add(newFileName, e.FullPath); } } } From 0966ef65080af4c539456527c15790540d3dbb04 Mon Sep 17 00:00:00 2001 From: Radu Gidei Date: Mon, 21 Sep 2020 14:37:54 +0200 Subject: [PATCH 05/35] Update NodeAnnotationNotFound.md --- .../Docs/NodeAnnotationNotFound.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md index d4c78462ed4..ec1f00b43e8 100644 --- a/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md +++ b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md @@ -1 +1,3 @@ -## No documentaion for this node is provided. Please contatact the node author for more information. \ No newline at end of file +## No documentation provided for this node. + +Please contact the node author for more information. From afb9636a0c907c722f71e5b2bcfe024203f9d4a2 Mon Sep 17 00:00:00 2001 From: Radu Gidei Date: Mon, 21 Sep 2020 14:45:29 +0200 Subject: [PATCH 06/35] Update NodeAnnotationNotFound.md --- .../Docs/NodeAnnotationNotFound.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md index ec1f00b43e8..be3fdb02280 100644 --- a/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md +++ b/src/DocumentationBrowserViewExtension/Docs/NodeAnnotationNotFound.md @@ -1,3 +1,3 @@ -## No documentation provided for this node. +## No further documentation provided for this node. Please contact the node author for more information. From 1372265b6469b6e219b1294f256f8275531bc208 Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Tue, 22 Sep 2020 12:19:59 +0100 Subject: [PATCH 07/35] Comment updates --- .../AssemblySharedInfo.cs | 4 +- .../Docs/MarkdownStyling.html | 9 ++ .../DocumentaionBrowserUtils.cs | 87 +++++++++++++ .../DocumentationBrowserView.xaml.cs | 11 +- .../DocumentationBrowserViewExtension.cs | 4 - .../DocumentationBrowserViewExtension.csproj | 2 + .../DocumentationBrowserViewModel.cs | 119 ++---------------- .../MarkdownHandler.cs | 82 +++++++++--- .../NodeDocumetaionHandler.cs | 85 +++++++++++++ .../Core/DynamoViewModelEventArgs.cs | 35 +++--- src/DynamoCoreWpf/Views/Core/NodeView.xaml.cs | 7 -- src/DynamoPackages/PackageDocManager.cs | 65 +++++++--- 12 files changed, 337 insertions(+), 173 deletions(-) create mode 100644 src/DocumentationBrowserViewExtension/DocumentaionBrowserUtils.cs create mode 100644 src/DocumentationBrowserViewExtension/NodeDocumetaionHandler.cs diff --git a/src/AssemblySharedInfoGenerator/AssemblySharedInfo.cs b/src/AssemblySharedInfoGenerator/AssemblySharedInfo.cs index 39c17281113..f30e0000104 100644 --- a/src/AssemblySharedInfoGenerator/AssemblySharedInfo.cs +++ b/src/AssemblySharedInfoGenerator/AssemblySharedInfo.cs @@ -45,7 +45,7 @@ // to distinguish one build from another. AssemblyFileVersion is specified // in AssemblyVersionInfo.cs so that it can be easily incremented by the // automated build process. -[assembly: AssemblyVersion("2.8.0.2015")] +[assembly: AssemblyVersion("2.9.0.2653")] // By default, the "Product version" shown in the file properties window is @@ -64,4 +64,4 @@ // 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: AssemblyFileVersion("2.8.0.2015")] +[assembly: AssemblyFileVersion("2.9.0.2653")] diff --git a/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html b/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html index 76b25916d69..f8b91d86de4 100644 --- a/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html +++ b/src/DocumentationBrowserViewExtension/Docs/MarkdownStyling.html @@ -114,6 +114,15 @@ + - - - + + .button:hover { + border-color: #656565; + background-color: #373737; + opacity: 1 + } + } + + + + diff --git a/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html b/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html index e3d30f7514d..992b1ca1a1e 100644 --- a/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html +++ b/src/DocumentationBrowserViewExtension/Docs/syntaxHighlight.html @@ -1,22903 +1,30 @@ - \ No newline at end of file diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs index e2405c0162d..b69b4bf3051 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs @@ -10,7 +10,8 @@ namespace Dynamo.DocumentationBrowser ///
    internal static class DocumentationBrowserUtils { - private const string DPISCRIPT = @""; + adaptDPI() + "; private static HtmlSanitizer htmlSanitizer = new HtmlSanitizer(); /// From df8e1e2c7600ef2ef1d3c842b6fa2f40b57ee67b Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Tue, 6 Oct 2020 11:40:22 +0100 Subject: [PATCH 17/35] comment updates --- .../DocumentationBrowserView.xaml.cs | 3 - .../DocumentationBrowserViewExtension.cs | 5 ++ .../DocumentationBrowserViewExtension.csproj | 16 ----- .../DocumentationBrowserViewModel.cs | 13 ++-- .../NodeDocumentationHtmlGenerator.cs | 11 +-- .../PackageDocumentationManager.cs | 12 +++- .../Core/DynamoViewModelEventArgs.cs | 70 +++++++++++++++---- src/DynamoPackages/Package.cs | 3 + 8 files changed, 85 insertions(+), 48 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs index b75c3ce86ed..f9e4128c46c 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs @@ -29,8 +29,6 @@ public DocumentationBrowserView(DocumentationBrowserViewModel viewModel) // so we know when to navigate to a new documentation page/document viewModel.LinkChanged += NavigateToPage; - viewModel.ContentChanged += OnContentChanged; - // handle browser component events & disable certain features that are not needed this.documentationBrowser.AllowDrop = false; this.documentationBrowser.Navigating += ShouldAllowNavigation; @@ -100,7 +98,6 @@ protected virtual void Dispose(bool disposing) { // Cleanup this.viewModel.LinkChanged -= NavigateToPage; - this.viewModel.ContentChanged -= OnContentChanged; this.documentationBrowser.Navigating -= ShouldAllowNavigation; this.documentationBrowser.Dispose(); this.documentationBrowser.DpiChanged -= DocumentationBrowser_DpiChanged; diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs index 98731ba48bb..19407f5d2a8 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs @@ -80,6 +80,10 @@ public void Loaded(ViewLoadedParams viewLoadedParams) // subscribe to property changes of DynamoViewModel so we can show/hide the browser on StartPage display (viewLoadedParams.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged += HandleStartPageVisibilityChange; + // pmExtension could be null, if this is the case we bail before interacting with it. + if (pmExtension is null) + return; + // subscribe to package loaded so we can add the package documentation // to the Package documentation manager when a package is loaded pmExtension.PackageLoader.PackgeLoaded += OnPackgeLoaded; @@ -123,6 +127,7 @@ protected virtual void Dispose(bool disposing) this.BrowserView?.Dispose(); this.ViewModel?.Dispose(); (viewLoadedParamsReference.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged -= HandleStartPageVisibilityChange; + PackageDocumentationManager.Instance.Dispose(); } /// diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj index fa7c56812c4..787e0b36add 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj @@ -48,26 +48,10 @@ - - ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll - - - ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll - - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - - - ..\packages\System.Text.Encoding.CodePages.4.5.0\lib\net461\System.Text.Encoding.CodePages.dll - diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index 4ea36989a6f..cab364718d9 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -40,9 +40,9 @@ public Uri Link private set { var oldLink = link; - // if the link is changed we unsubscribe the current watcher and create a new - // for the new link, if its a markdown file. - if(value != oldLink) + // if the link is changed we unsubscribe the current watcher + // and create a new watcher for the new link, if its a markdown file. + if (value != oldLink) { UnsubscribeMdWatcher(); WatchMdFile(value.OriginalString); @@ -74,9 +74,6 @@ public bool IsRemoteResource internal Action LinkChanged; private void OnLinkChanged(Uri link) => this.LinkChanged?.Invoke(link); - internal event EventHandler ContentChanged; - private void OnContentChanged() => this.ContentChanged?.Invoke(this, EventArgs.Empty); - private bool showBrowser; /// /// Determines the whether the browser control should be displayed. @@ -156,7 +153,7 @@ private void HandleLocalResource(OpenDocumentationLinkEventArgs e) switch (e) { case OpenNodeAnnotationEventArgs openNodeAnnotationEventArgs: - var mdLink = packageManagerDoc.GetAnnotationDoc(openNodeAnnotationEventArgs.Namespace); + var mdLink = packageManagerDoc.GetAnnotationDoc(openNodeAnnotationEventArgs.MinimumQualifiedName); link = string.IsNullOrEmpty(mdLink) ? new Uri(String.Empty, UriKind.Relative) : new Uri(mdLink); targetContent = CreateNodeAnnotationContent(openNodeAnnotationEventArgs); @@ -248,7 +245,7 @@ private string CreateNodeAnnotationContent(OpenNodeAnnotationEventArgs e) writer.WriteLine(NodeDocumentationHtmlGenerator.FromAnnotationEventArgs(e)); // Convert the markdown file to html and remove script tags if any - if (markdownHandler.ParseToHtml(ref writer, e.Namespace)) + if (markdownHandler.ParseToHtml(ref writer, e.MinimumQualifiedName)) LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); writer.Flush(); diff --git a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs index 5856ba1e45f..d4f49735398 100644 --- a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs +++ b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs @@ -1,6 +1,7 @@ using System; using System.Text; using System.Text.RegularExpressions; +using System.Linq; using Dynamo.ViewModels; namespace Dynamo.DocumentationBrowser @@ -35,7 +36,7 @@ private static string CreateHeader(OpenNodeAnnotationEventArgs e) { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("

    {0}

    ", e.Type)); - sb.AppendLine(string.Format("

    {0}

    ", e.Namespace)); + sb.AppendLine(string.Format("

    {0}

    ", e.MinimumQualifiedName)); sb.AppendLine("
    "); return sb.ToString(); @@ -61,18 +62,18 @@ private static string CreateNodeInfo(OpenNodeAnnotationEventArgs e) sb.AppendLine(""); sb.AppendLine(string.Format("{0}", "Inputs")); sb.AppendLine(""); - for (int i = 0; i < e.InputNames.Count; i++) + for (int i = 0; i < e.InputNames.Count(); i++) { - sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.InputNames[i], Regex.Replace(e.InputDescriptions[i], @"\r\n?|\n", "
    "))); + sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.InputNames.ElementAt(i), Regex.Replace(e.InputDescriptions.ElementAt(i), @"\r\n?|\n", "
    "))); } sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(string.Format("{0}", "Outputs")); sb.AppendLine(""); - for (int i = 0; i < e.OutputNames.Count; i++) + for (int i = 0; i < e.OutputNames.Count(); i++) { - sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.OutputNames[i], Regex.Replace(e.OutputDescriptions[i], @"\r\n?|\n", "
    "))); + sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.OutputNames.ElementAt(i), Regex.Replace(e.OutputDescriptions.ElementAt(i), @"\r\n?|\n", "
    "))); } sb.AppendLine(""); sb.AppendLine(""); diff --git a/src/DocumentationBrowserViewExtension/PackageDocumentationManager.cs b/src/DocumentationBrowserViewExtension/PackageDocumentationManager.cs index 4986e27df12..889af072562 100644 --- a/src/DocumentationBrowserViewExtension/PackageDocumentationManager.cs +++ b/src/DocumentationBrowserViewExtension/PackageDocumentationManager.cs @@ -11,7 +11,7 @@ namespace Dynamo.DocumentationBrowser /// Creates a lookup for node annotation markdown files associated with a package. /// Also creates file watchers for the package node annotation paths so new files can be hot reloaded in Dynamo. ///
    - public class PackageDocumentationManager + public class PackageDocumentationManager : IDisposable { /// /// Dictionary to lookup node documentation markdown files with the node namespace. @@ -123,5 +123,15 @@ private void OnFileRenamed(object sender, RenamedEventArgs e) if (!nodeDocumentationFileLookup.ContainsKey(newFileName)) nodeDocumentationFileLookup.Add(newFileName, e.FullPath); } + + public void Dispose() + { + foreach (var watcher in markdownFileWatchers.Values) + { + watcher.Renamed -= OnFileRenamed; + watcher.Deleted -= OnFileDeleted; + watcher.Created -= OnFileCreated; + } + } } } diff --git a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs index c60f686d19b..ba970bb8a7e 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs @@ -167,20 +167,50 @@ public OpenDocumentationLinkEventArgs(Uri link) /// public class OpenNodeAnnotationEventArgs : OpenDocumentationLinkEventArgs { - public string Namespace { get; } + /// + /// Minimum qualified name of the node, used to match nodes with documentation markdown files. + /// + public string MinimumQualifiedName { get; } + /// + /// Node type. + /// public string Type { get; } + /// + /// Short description of the node. + /// public string Description { get; } + /// + /// Nodes category. + /// public string Category { get; } - public List InputNames { get; private set; } - public List OutputNames { get; private set; } - public List InputDescriptions { get; private set; } - public List OutputDescriptions { get; private set; } + /// + /// Collection of the nodes input names. + /// + public IEnumerable InputNames { get; private set; } + /// + /// Collection of the nodes output names + /// + public IEnumerable OutputNames { get; private set; } + /// + /// Collection of the nodes inputs description. + /// + public IEnumerable InputDescriptions { get; private set; } + /// + /// Collection of the nodes outputs description. + /// + public IEnumerable OutputDescriptions { get; private set; } + /// + /// Creates a new instance of OpenNodeAnnotationEventArgs, which contains data used + /// to create documentation for the node. + /// + /// NodeModel to document + /// public OpenNodeAnnotationEventArgs(NodeModel model, DynamoViewModel dynamoViewModel) : base(new Uri(String.Empty,UriKind.Relative)) { if (model == null) throw new ArgumentNullException(nameof(model)); - Namespace = GetNamespace(model, dynamoViewModel); + MinimumQualifiedName = GetMinimumQualifiedName(model, dynamoViewModel); Type = model.Name; Description = model.Description; Category = model.Category; @@ -191,31 +221,38 @@ public OpenNodeAnnotationEventArgs(NodeModel model, DynamoViewModel dynamoViewMo private void SetOutputs(NodeModel nodeModel) { - OutputNames = new List(); - OutputDescriptions = new List(); + var outputNames = new List(); + var outputDescriptions = new List(); var outputs = nodeModel.OutPorts; foreach (var output in outputs) { - OutputNames.Add(output.Name); - OutputDescriptions.Add(output.ToolTip); + outputNames.Add(output.Name); + outputDescriptions.Add(output.ToolTip); } + + OutputNames = outputNames; + OutputDescriptions = outputDescriptions; } private void SetInputs(NodeModel nodeModel) { - InputNames = new List(); - InputDescriptions = new List(); + var inputNames = new List(); + var inputDescriptions = new List(); var inputs = nodeModel.InPorts; foreach (var input in inputs) { - InputNames.Add(input.Name); - InputDescriptions.Add(input.ToolTip); + inputNames.Add(input.Name); + inputDescriptions.Add(input.ToolTip); } + + InputNames = inputNames; + InputDescriptions = inputDescriptions; + } - static private string GetNamespace(NodeModel nodeModel, DynamoViewModel viewModel) + static private string GetMinimumQualifiedName(NodeModel nodeModel, DynamoViewModel viewModel) { switch (nodeModel) { @@ -259,6 +296,9 @@ static private string GetNamespace(NodeModel nodeModel, DynamoViewModel viewMode private static bool CustomNodeHasCollisons(string nodeName, string packageName, DynamoViewModel viewModel) { var pmExtension = viewModel.Model.GetPackageManagerExtension(); + if (pmExtension is null) + return false; + var package = pmExtension.PackageLoader.LocalPackages .Where(x => x.Name == packageName) .FirstOrDefault(); diff --git a/src/DynamoPackages/Package.cs b/src/DynamoPackages/Package.cs index b0a9c31f6d1..86daa407d5c 100644 --- a/src/DynamoPackages/Package.cs +++ b/src/DynamoPackages/Package.cs @@ -53,6 +53,9 @@ public string ExtraDirectory get { return Path.Combine(RootDirectory, "extra"); } } + /// + /// Directory path to where node documentation markdown files should be placed. + /// public string NodeDocumentaionDirectory { get { return Path.Combine(RootDirectory, "doc"); } From 5f270b5641a482d40e313630ab01e01d3c92a127 Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Tue, 6 Oct 2020 12:58:01 +0100 Subject: [PATCH 18/35] add Markdig to License files --- LICENSE.txt | 5 ++ doc/distrib/License.rtf | 189 +++++++++++++++++++++------------------- 2 files changed, 102 insertions(+), 92 deletions(-) diff --git a/LICENSE.txt b/LICENSE.txt index bacb0fadf55..ee308481b25 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -64,6 +64,11 @@ http://opensource.org/licenses/apache2.0.php https://www.gnu.org/software/libiconv/ https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL +### Markdig +https://github.com/lunet-io/markdig +https://github.com/lunet-io/markdig/blob/master/license.txt + (BSD 2-Clause "Simplified" License) + ### MiConvexHull http://miconvexhull.codeplex.com/ http://miconvexhull.codeplex.com/license diff --git a/doc/distrib/License.rtf b/doc/distrib/License.rtf index 3a83ad6244a..0d661460205 100644 --- a/doc/distrib/License.rtf +++ b/doc/distrib/License.rtf @@ -1,7 +1,7 @@ {\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang2057\deflangfe2057\themelang2057\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} {\f43\fbidi \fswiss\fcharset0\fprq0{\*\panose 00000000000000000000}Helvetica-Bold{\*\falt Helvetica};}{\f44\fbidi \froman\fcharset0\fprq0{\*\panose 00000000000000000000}TimesNewRomanPS-BoldMT{\*\falt Times New Roman};} -{\f45\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}TimesNewRomanPSMT{\*\falt Times New Roman};}{\f46\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} +{\f45\fbidi \froman\fcharset0\fprq2{\*\panose 00000000000000000000}TimesNewRomanPSMT{\*\falt Times New Roman};}{\f46\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Tahoma;} {\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} {\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} @@ -45,9 +45,9 @@ \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 \widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang2057\langfe2057\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp2057\langfenp2057 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf19 \sbasedon10 \sunhideused \styrsid4260455 Hyperlink;}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \cf20\chshdng0\chcfpat0\chcbpat21 -\sbasedon10 \ssemihidden \sunhideused \styrsid4260455 Unresolved Mention;}}{\*\rsidtbl \rsid3294270\rsid4260455\rsid7823083\rsid8931681\rsid11013703\rsid15956851}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1 -\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\operator Sylvester Knudsen}{\creatim\yr2020\mo7\dy16\hr15\min9}{\revtim\yr2020\mo7\dy21\hr8\min56}{\version5}{\edmins4}{\nofpages4}{\nofwords1103}{\nofchars6288}{\nofcharsws7377}{\vern5}}{\*\xmlnstbl {\xmlns1 ht -tp://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\sbasedon10 \ssemihidden \sunhideused \styrsid4260455 Unresolved Mention;}}{\*\rsidtbl \rsid3294270\rsid4260455\rsid6779184\rsid7823083\rsid8931681\rsid11013703\rsid15956851}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0 +\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim0}{\info{\operator Sylvester Knudsen}{\creatim\yr2020\mo7\dy16\hr15\min9}{\revtim\yr2020\mo10\dy6\hr12\min53}{\version6}{\edmins5}{\nofpages4}{\nofwords1130}{\nofchars6442}{\nofcharsws7557}{\vern7}} +{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect \widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 \dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot11013703 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 \pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 @@ -65,8 +65,8 @@ tp://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\mar \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\cf22\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 Unless requi\hich\af4\dbch\af31505\loch\f4 red by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissi \hich\af4\dbch\af31505\loch\f4 o\hich\af4\dbch\af31505\loch\f4 ns and limitations under the License. @@ -75,262 +75,267 @@ red by applicable law or agreed to in writing, software distributed under the Li \par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/A \hich\af4\dbch\af31505\loch\f4 utodesk.rtf }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba8000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 -610073007400650072002f0064006f0063002f0064006900730074007200690062002f004100750074006f006400650073006b002e007200740066000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 +610073007400650072002f0064006f0063002f0064006900730074007200690062002f004100750074006f006400650073006b002e007200740066000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000ab}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/DynamoDS/Dynamo/tree/master/doc/distrib/Autodesk.rtf}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }\pard \ltrpar\ql \li0\ri0\sb225\sl383\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }\pard \ltrpar\ql \li0\ri0\sb240\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Third Party Licenses \par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf25\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Aval\hich\af43\dbch\af31505\loch\f43 on Edit \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://avalonedit.net/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f006100760061006c006f006e0065006400690074002e006e00650074002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt { +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f006100760061006c006f006e0065006400690074002e006e00650074002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000003}}}{\fldrslt { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://avalonedit.net/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://opensource.org/licenses/lgpl-2.1.php }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b72000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f006c00670070006c002d0032002e0031002e00 -7000680070000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://opensource.org/licenses/lgpl-2.1.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +7000680070000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000e5}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://opensource.org/licenses/lgpl-2.1.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 CEFSharp \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/cefsharp/CefSharp/blob/master/LICENSE/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00630065006600730068006100720070002f00430065006600530068006100720070002f0062006c006f006200 -2f006d00610073007400650072002f004c004900430045004e00530045002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003db00}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +2f006d00610073007400650072002f004c004900430045004e00530045002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003db0000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/cefsharp/CefSharp/blob/master/LICENSE/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 CSharpAnalytics}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf23\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/AttackPattern/CSharpAnalytics }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7a000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00410074007400610063006b005000610074007400650072006e002f0043005300680061007200700041006e00 -61006c00790074006900630073000000795881f43b1d7f48af2c825dc485276300000000a5ab00033100}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/AttackPattern/CSharpAnalytics}}}\sectd \ltrsect +61006c00790074006900630073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003310000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/AttackPattern/CSharpAnalytics}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af46 \ltrch\fcs0 \f46\cf23\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERL\hich\af4\dbch\af31505\loch\f4 INK http://www.apache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab00035300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\af45 \ltrch\fcs0 \f45\insrsid3294270 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003530034}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Cyotek.Drawing.BitmapFont}{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf22\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/cyotek/Cyotek.Drawing.BitmapFont }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b80000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00630079006f00740065006b002f00430079006f00740065006b002e00440072006100770069006e0067002e00 -4200690074006d006100700046006f006e0074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}} +4200690074006d006100700046006f006e0074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300002c}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bb0000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00630079006f00740065006b002f00430079006f00740065006b002e00440072006100770069006e0067002e00 -4200690074006d006100700046006f006e0074002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030010}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 -\hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 +4200690074006d006100700046006f006e0074002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003001000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/cyotek/Cyotek.Drawing.BitmapFont/blob/master/LICENSE.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par \par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8931681 {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf25\lang1033\langfe2057\kerning1\langnp1033\insrsid8931681 \hich\af43\dbch\af31505\loch\f43 DiffPlex -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "\hich\af4\dbch\af31505\loch\f4 https://github.com/mmanela/diffplex\hich\af4\dbch\af31505\loch\f4 " }{\rtlch\fcs1 -\af4 \ltrch\fcs0 \f4\ul\insrsid15956851\charrsid15956851 {\*\datafield +\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/mmanela/diffplex" }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid15956851\charrsid15956851 +{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b60000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006d006d0061006e0065006c0061002f00640069006600660070006c00650078000000795881f43b1d7f48af2c -825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 https://github.com/mmanela/diffplex}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 +825dc485276300000000a5ab000300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 https://github.com/mmanela/diffplex}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid8931681\charrsid15956851 -\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid15956851\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/mmanela/diffplex/blob/master/License.txt" -\hich\af4\dbch\af31505\loch\f4 }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid15956851\charrsid15956851 {\*\datafield +\par }{\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid15956851\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/mmanela/diffplex/blob/master/License.txt" }{\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\ul\insrsid15956851\charrsid15956851 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b90000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006d006d0061006e0065006c0061002f00640069006600660070006c00650078002f0062006c006f0062002f00 -6d00610073007400650072002f004c006900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 -https://github.com/mmanela/diffplex/blob/maste\hich\af4\dbch\af31505\loch\f4 r/License.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 +6d00610073007400650072002f004c006900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \hich\af4\dbch\af31505\loch\f4 +https://github.com/mmanela/diffplex/blob/master/License.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid4260455\charrsid15956851 \par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid8931681 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 DirectX \par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/DirectX%20SDK%20EULA.txt"}{\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfe000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f0044006900720065006300740058002000530044004b -002000450055004c0041002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 -https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/Dir\hich\af4\dbch\af31505\loch\f4 ectX/License Agreements/DirectX SDK EULA.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 - -\par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License%20Agreements/directx%20redist.txt"}{\rtlch\fcs1 \ab\af4 -\ltrch\fcs0 \b\f4\insrsid11013703 {\*\datafield +002000450055004c0041002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/DirectX SDK EULA.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 +\par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK "https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extr\hich\af4\dbch\af31505\loch\f4 +a/DirectX/License%20Agreements/directx%20redist.txt"}{\rtlch\fcs1 \ab\af4 \ltrch\fcs0 \b\f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bfa000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440079006e0061006d006f00440053002f00440079006e0061006d006f002f0074007200650065002f006d00 610073007400650072002f0074006f006f006c0073002f0069006e007300740061006c006c002f00450078007400720061002f0044006900720065006300740058002f004c006900630065006e00730065002000410067007200650065006d0065006e00740073002f00640069007200650063007400780020007200650064 -006900730074002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300ff}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 -https://github.com/DynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 +006900730074002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300ff00}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/D\hich\af4\dbch\af31505\loch\f4 +ynamoDS/Dynamo/tree/master/tools/install/Extra/DirectX/License Agreements/directx redist.txt}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Fontawesome -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.n\hich\af4\dbch\af31505\loch\f4 uget.org/packages/FontAwesome.WPF/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.nuget.org/packages/FontAwesome.WPF/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b78000000680074007400700073003a002f002f007700770077002e006e0075006700650074002e006f00720067002f007000610063006b0061006700650073002f0046006f006e00740041007700650073006f006d00 -65002e005700500046002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.nuget.org/packages/FontAwesome.WPF/}}}\sectd \ltrsect +65002e005700500046002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000064}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.nuget.org/packages/FontAwesome.WPF/}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/charri/Font-Awesome-W\hich\af4\dbch\af31505\loch\f4 PF/blob/master/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 -{\*\datafield +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b96000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006300680061007200720069002f0046006f006e0074002d0041007700650073006f006d0065002d0057005000 -46002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +46002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000061}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/charri/Font-Awesome-WPF/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 GNU gettext (libintl)}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf23\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.gnu.org/software/gettext/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b64000000680074007400700073003a002f002f007700770077002e0067006e0075002e006f00720067002f0073006f006600740077006100720065002f0067006500740074006500780074002f000000795881f43b1d -7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 +7f48af2c825dc485276300000000a5ab000300004e}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.gnu.org/softwa\hich\af4\dbch\af31505\loch\f4 re/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL }{\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\insrsid11013703 {\*\datafield +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90ba0000000680074007400700073003a002f002f007700770077002e0067006e0075002e006f00720067002f0073006f006600740077006100720065002f0067006500740074006500780074002f006d0061006e007500 -61006c002f00680074006d006c005f006e006f00640065002f0047004e0055002d004c00470050004c002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030900000047004e0055002d004c00470050004c0000000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/\hich\af4\dbch\af31505\loch\f4 GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\cf23\insrsid3294270 +61006c002f00680074006d006c005f006e006f00640065002f0047004e0055002d004c00470050004c002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030900000047004e0055002d004c00470050004c00000000002d}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\cf23\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Helix Toolkit}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf23\insrsid3294270 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/helix-toolkit/helix-toolkit }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/\hich\af4\dbch\af31505\loch\f4 helix-toolkit/helix-toolkit }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b76000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00680065006c00690078002d0074006f006f006c006b00690074002f00680065006c00690078002d0074006f00 -6f006c006b00690074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300e6}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/helix-toolkit/helix-t\hich\af4\dbch\af31505\loch\f4 oolkit}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield +6f006c006b00690074000000795881f43b1d7f48af2c825dc485276300000000a5ab000300e665}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/helix-toolkit/helix-toolkit}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/helix-toolkit/helix-toolkit/blo\hich\af4\dbch\af31505\loch\f4 b/develop/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba0000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00680065006c00690078002d0074006f006f006c006b00690074002f00680065006c00690078002d0074006f00 -6f006c006b00690074002f0062006c006f0062002f0064006500760065006c006f0070002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab00033500}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 -https://github.com/helix-tool\hich\af4\dbch\af31505\loch\f4 kit/helix-toolkit/blob/develop/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 +6f006c006b00690074002f0062006c006f0062002f0064006500760065006c006f0070002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003350000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +https://github.com/helix-toolkit/helix-toolkit/blob/develop/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Immutable \par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 HYPERLINK "https://github.com/dotnet/corefx/blob/master/LICENSE.TXT"}{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8a000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0064006f0074006e00650074002f0063006f0072006500660078002f0062006c006f0062002f006d0061007300 -7400650072002f004c004900430045004e00530045002e005400580054000000795881f43b1d7f48af2c825dc485276300000000a5ab00031500}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +7400650072002f004c004900430045004e00530045002e005400580054000000795881f43b1d7f48af2c825dc485276300000000a5ab0003150001}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/dotnet/corefx/blob/master/LICENSE.TXT/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Iron Python, Dynamic Language Runtime}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf22\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://ironpython.net/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f00690072006f006e0070007900740068006f006e002e006e00650074002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030453}}}{\fldrslt { +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4600000068007400740070003a002f002f00690072006f006e0070007900740068006f006e002e006e00650074002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003045300}}}{\fldrslt { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ironpython.net/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://opensource.org/licenses/apache2.0.php }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7200000068007400740070003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f0061007000610063006800650032002e0030002e00 -7000680070000000795881f43b1d7f48af2c825dc485276300000000a5ab00030150}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://opensource.org/licenses/apache2.0.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +7000680070000000795881f43b1d7f48af2c825dc485276300000000a5ab0003015000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://opensource.org/licenses/apache2.0.php}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 libiconv \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.gnu.org/software/libiconv/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b66000000680074007400700073003a002f002f007700770077002e0067006e0075002e006f00720067002f0073006f006600740077006100720065002f006c0069006200690063006f006e0076002f000000795881f4 -3b1d7f48af2c825dc485276300000000a5ab0003d453}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/libiconv/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 +3b1d7f48af2c825dc485276300000000a5ab0003d45300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/libiconv/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90ba0000000680074007400700073003a002f002f007700770077002e0067006e0075002e006f00720067002f0073006f006600740077006100720065002f0067006500740074006500780074002f006d0061006e007500 -61006c002f00680074006d006c005f006e006f00640065002f0047004e0055002d004c00470050004c002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030900000047004e0055002d004c00470050004c0000006c53}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 -\par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 -\par \hich\af43\dbch\af31505\loch\f43 MiConvexHull +61006c002f00680074006d006c005f006e006f00640065002f0047004e0055002d004c00470050004c002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030900000047004e0055002d004c00470050004c0000006c5300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://www.gnu.org/software/gettext/manual/html_node/GNU-LGPL.html#GNU-LGPL}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 +\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184 +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6779184 {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid6779184\charrsid6779184 \hich\af43\dbch\af31505\loch\f43 Markdig +\par }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184\charrsid6779184 \hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig +\par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\field\flddirty{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184\charrsid6779184 \hich\af4\dbch\af31505\loch\f4 \hich\af4\dbch\af31505\loch\f4 HYPERLINK +\hich\af4\dbch\af31505\loch\f4 "}{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184\charrsid6779184 \hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig/blob/master/license.txt}{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184\charrsid6779184 +\hich\af4\dbch\af31505\loch\f4 "\hich\af4\dbch\af31505\loch\f4 }}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid6779184\charrsid6779184 \hich\af4\dbch\af31505\loch\f4 https://github.com/lunet-io/markdig/blob/master/license.txt}}}\sectd \ltrsect +\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270\charrsid6779184 +\par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid6779184\charrsid6779184 +\par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 MiConvexHull \par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 HYPERLINK "https://designengrlab.github.io/MIConvexHull/"}{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b74000000680074007400700073003a002f002f00640065007300690067006e0065006e00670072006c00610062002e006700690074006800750062002e0069006f002f004d00490043006f006e007600650078004800 -75006c006c002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00036181}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +75006c006c002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003618179}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \hich\af45\dbch\af31505\loch\f45 HYPERLINK "https://github.com/DesignEngrLab/MIConvexHull/blob/master/LICENSE.txt"}{ \rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90ba4000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440065007300690067006e0045006e00670072004c00610062002f004d00490043006f006e00760065007800 -480075006c006c002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 +480075006c006c002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://miconvexhull.codeplex.com/license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Microsoft 2013 C Runtime DLLs, msvcp120.dll, msvcr120.dll}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf22\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://msdn.microsoft.com/en-us/vstudio/dn501987 }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7a00000068007400740070003a002f002f006d00730064006e002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f007600730074007500640069006f002f006400 -6e003500300031003900380037000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/vstudio/dn501987}}}\sectd \ltrsect +6e003500300031003900380037000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/vstudio/dn501987}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://docs.m\hich\af4\dbch\af31505\loch\f4 icrosoft.com/en-us/visualstudio/productinfo/2013-redistribution-vs }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bba000000680074007400700073003a002f002f0064006f00630073002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f00760069007300750061006c0073007400 -7500640069006f002f00700072006f00640075006300740069006e0066006f002f0032003000310033002d007200650064006900730074007200690062007500740069006f006e002d00760073000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.microsoft.com/en-us/vis\hich\af4\dbch\af31505\loch\f4 ualstudio/productinfo/2013-redistribution-vs}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 +7500640069006f002f00700072006f00640075006300740069006e0066006f002f0032003000310033002d007200650064006900730074007200690062007500740069006f006e002d00760073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 +\ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.microsoft.com/en-us/vis\hich\af4\dbch\af31505\loch\f4 ualstudio/productinfo/2013-redistribution-vs}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\cf26\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Microsoft 2015 C Runtime DLLs, msvcp140.dll, msvcr140.dll}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf22\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90bba000000680074007400700073003a002f002f0064006f00630073002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f00760069007300750061006c0073007400 -7500640069006f002f00700072006f00640075006300740069006e0066006f002f0032003000310035002d007200650064006900730074007200690062007500740069006f006e002d00760073000000795881f43b1d7f48af2c825dc485276300000000a5ab00030022}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 +7500640069006f002f00700072006f00640075006300740069006e0066006f002f0032003000310035002d007200650064006900730074007200690062007500740069006f006e002d00760073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003002200}}}{\fldrslt {\rtlch\fcs1 \af4 +\ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.microsoft.com/en-us/visualstudio/productinfo/2015-redistribution-vs}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Moq \par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 HYPERLINK "https://github.com/moq/moq4/blob/master/License.txt"}{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b80000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f006d006f0071002f006d006f00710034002f0062006c006f0062002f006d00610073007400650072002f004c00 -6900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab00030172}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/moq/moq4/blob/master/License.txt/}}} +6900630065006e00730065002e007400780074000000795881f43b1d7f48af2c825dc485276300000000a5ab0003017200}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/moq/moq4/blob/master/License.txt/}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 NCalc \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://ncalc.codeplex.com/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f006e00630061006c0063002e0063006f006400650070006c00650078002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030077}} +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4e00000068007400740070003a002f002f006e00630061006c0063002e0063006f006400650070006c00650078002e0063006f006d002f000000795881f43b1d7f48af2c825dc485276300000000a5ab000300776e}} }{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ncalc.codeplex.com/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\insrsid3294270 \line }{\field{\*\fldinst { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://ncalc.codeplex.com/license }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5c00000068007400740070003a002f002f006e00630061006c0063002e0063006f006400650070006c00650078002e0063006f006d002f006c006900630065006e00730065000000795881f43b1d7f48af2c825dc485 -276300000000a5ab00030065}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ncalc.codeplex.com/license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 +276300000000a5ab000300656f}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ncalc.codeplex.com/license}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf25\lang1053\langfe2057\langnp1053\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 NDesk Options}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf25\lang1053\langfe2057\langnp1053\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\langnp1053\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://ndesk.org/Options#License }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\langnp1053\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b020000000b000000e0c9ea79f9bace118c8200aa004ba90b4a00000068007400740070003a002f002f006e006400650073006b002e006f00720067002f004f007000740069006f006e0073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003080000004c006900 -630065006e007300650000000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\langnp1053\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ndesk.org/Options#License}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 +630065006e0073006500000000006e}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\langnp1053\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://ndesk.org/Options#License}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1053\langfe2057\langnp1053\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Newtonsoft JSON \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/JamesNK/Newtonsoft.Json }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004a0061006d00650073004e004b002f004e006500770074006f006e0073006f00660074002e004a0073006f00 -6e000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json}}}\sectd \ltrsect +6e000000795881f43b1d7f48af2c825dc485276300000000a5ab000300006f}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9c000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f004a0061006d00650073004e004b002f004e006500770074006f006e0073006f00660074002e004a0073006f00 -6e002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e006d0064000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 +6e002f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045002e006d0064000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 NUnit \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.nunit.org/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 -{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4400000068007400740070003a002f002f007700770077002e006e0075006e00690074002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}} +{\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b4400000068007400740070003a002f002f007700770077002e006e0075006e00690074002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab000300005f}} }{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.nunit.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.nunit.org/index.php?p=license&r=2.6.2 }{ \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7a00000068007400740070003a002f002f007700770077002e006e0075006e00690074002e006f00720067002f0069006e006400650078002e007000680070003f0070003d006c006900630065006e00730065002600 -72003d0032002e0036002e0032000000795881f43b1d7f48af2c825dc485276300000000a5ab0003004e}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +72003d0032002e0036002e0032000000795881f43b1d7f48af2c825dc485276300000000a5ab0003004e32}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.nunit.org/index.php?p=license&r=2.6.2}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\langnp1033\insrsid3294270 \par \hich\af43\dbch\af31505\loch\f43 OpenSans font from Google \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.google.com/fonts/specimen/Open+Sans }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7600000068007400740070003a002f002f007700770077002e0067006f006f0067006c0065002e0063006f006d002f0066006f006e00740073002f00730070006500630069006d0065006e002f004f00700065006e00 -2b00530061006e0073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006f}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.google.com/fonts/specimen/Open+Sans}}} +2b00530061006e0073000000795881f43b1d7f48af2c825dc485276300000000a5ab0003006f00}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.google.com/fonts/specimen/Open+Sans}}} \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.apache.org/licenses/LICENSE-2.0.html }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7800000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030070}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0.html}}} -\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\langnp1033\insrsid3294270 +30002e00680074006d006c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003007000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0.html} +}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Prism -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://msdn.microsoft.com/en-us/library/gg406140.aspx }{\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 H\hich\af4\dbch\af31505\loch\f4 YPERLINK http://msdn.microsoft.com/en-us/library/gg406140.aspx }{\rtlch\fcs1 \af4 +\ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8400000068007400740070003a002f002f006d00730064006e002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f006c006900620072006100720079002f006700 -67003400300036003100340030002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +67003400300036003100340030002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/library/gg406140.aspx}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af1 \ltrch\fcs0 \f1\cf23\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \line }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 -\f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 -{\*\datafield +\f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK \hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx }{\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9800000068007400740070003a002f002f006d00730064006e002e006d006900630072006f0073006f00660074002e0063006f006d002f0065006e002d00750073002f006c006900620072006100720079002f006700 -67003400300035003400380039002800500061006e00640050002e003400300029002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 -\hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/library/gg405489(PandP.40).aspx}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 +67003400300035003400380039002800500061006e00640050002e003400300029002e0061007300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 +\hich\af4\dbch\af31505\loch\f4 http://msdn.microsoft.com/en-us/library/gg405489(PandP.40\hich\af4\dbch\af31505\loch\f4 ).aspx}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 +\f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Python Standard Library -\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://docs.python\hich\af4\dbch\af31505\loch\f4 .org/2.7/library/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 +\par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://docs.python.org/2.7/library/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b62000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900620072006100720079002f000000795881f43b1d7f48 -af2c825dc485276300000000a5ab00030063}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/library/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { +af2c825dc485276300000000a5ab0003006300}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/library/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYP\hich\af4\dbch\af31505\loch\f4 ERLINK https://docs.python.org/2.7/license.html }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6a000000680074007400700073003a002f002f0064006f00630073002e0070007900740068006f006e002e006f00720067002f0032002e0037002f006c006900630065006e00730065002e00680074006d006c000000 -795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/license.html}}}\sectd \ltrsect +795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://docs.python.org/2.7/license.html}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\cf23\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 Python.NET \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/pythonnet/p\hich\af4\dbch\af31505\loch\f4 ythonnet/blob/master/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8e000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0070007900740068006f006e006e00650074002f0070007900740068006f006e006e00650074002f0062006c00 -6f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +6f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/pythonnet/pythonnet/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\cf23\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 RestSharp \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK http://www.ap\hich\af4\dbch\af31505\loch\f4 ache.org/licenses/LICENSE-2.0 }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 -30000000795881f43b1d7f48af2c825dc485276300000000a5ab00030010}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0003001000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf22\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 SharpDX \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https\hich\af4\dbch\af31505\loch\f4 ://github.com/sharpdx/SharpDX/blob/master/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b86000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f0073006800610072007000640078002f0053006800610072007000440058002f0062006c006f0062002f006d00 -610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 +610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par \par }{\rtlch\fcs1 \ab\af43 \ltrch\fcs0 \b\f43\cf25\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af43\dbch\af31505\loch\f43 SimplexNoise \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLIN\hich\af4\dbch\af31505\loch\f4 K https://unlicense.org/ }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b46000000680074007400700073003a002f002f0075006e006c006900630065006e00730065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab00030041}}}{\fldrslt { +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b46000000680074007400700073003a002f002f0075006e006c006900630065006e00730065002e006f00720067002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003004165}}}{\fldrslt { \rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://unlicense.org/}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par @@ -338,7 +343,7 @@ https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}\sectd \ltrsect\linex0\ \par }{\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/DesignEngrLab/StarMath/blob/master/LICENSE }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b94000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f00440065007300690067006e0045006e00670072004c00610062002f0053007400610072004d00610074006800 -2f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 +2f0062006c006f0062002f006d00610073007400650072002f004c004900430045004e00530045000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://github.com/DesignEngrLab/StarMath/blob/mast\hich\af4\dbch\af31505\loch\f4 er/LICENSE}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }{\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 @@ -347,12 +352,12 @@ https://github.com/sharpdx/SharpDX/blob/master/LICENSE}}}\sectd \ltrsect\linex0\ \par }{\field{\*\fldinst {\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf22\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af44\dbch\af31505\loch\f44 HYPERLINK "https://opensource.org/licenses/ms-pl.html"}{\rtlch\fcs1 \ab\af44 \ltrch\fcs0 \b\f44\cf22\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e000000680074007400700073003a002f002f006f00700065006e0073006f0075007200630065002e006f00720067002f006c006900630065006e007300650073002f006d0073002d0070006c002e00680074006d00 -6c000000795881f43b1d7f48af2c825dc485276300000000a5ab00030000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 Microsoft Public License}}}\sectd \ltrsect +6c000000795881f43b1d7f48af2c825dc485276300000000a5ab0003000000}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\ul\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 Microsoft Public License}}}\sectd \ltrsect \linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af45 \ltrch\fcs0 \f45\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \par }\pard \ltrpar\ql \li0\ri0\sl288\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid8931681 {\field{\*\fldinst {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 HYPERLINK https://github.com/xceedsoftware/wpftoolkit/blob/master/license.md }{\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid11013703 {\*\datafield 00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b9e000000680074007400700073003a002f002f006700690074006800750062002e0063006f006d002f007800630065006500640073006f006600740077006100720065002f0077007000660074006f006f006c006b00 -690074002f0062006c006f0062002f006d00610073007400650072002f006c006900630065006e00730065002e006d0064000000795881f43b1d7f48af2c825dc485276300000000a5ab00030021}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 +690074002f0062006c006f0062002f006d00610073007400650072002f006c006900630065006e00730065002e006d0064000000795881f43b1d7f48af2c825dc485276300000000a5ab0003002100}}}{\fldrslt {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270 \hich\af4\dbch\af31505\loch\f4 https://gith\hich\af4\dbch\af31505\loch\f4 ub.com/xceedsoftware/wpftoolkit/blob/master/license.md}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \af4 \ltrch\fcs0 \f4\lang1033\langfe2057\kerning1\langnp1033\insrsid3294270\charrsid8931681 \par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a @@ -499,8 +504,8 @@ fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000020e1 -a97a345fd601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000e06c +094fd79bd601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file From 214ff10f85f5a15793710aab04804501f351501f Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Wed, 7 Oct 2020 14:11:52 +0100 Subject: [PATCH 19/35] Change GetPackageName to GetMainCategory --- src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs index ba970bb8a7e..a13839a0adc 100644 --- a/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs +++ b/src/DynamoCoreWpf/ViewModels/Core/DynamoViewModelEventArgs.cs @@ -259,7 +259,7 @@ static private string GetMinimumQualifiedName(NodeModel nodeModel, DynamoViewMod case Function function: var category = function.Category; var name = function.Name; - if (CustomNodeHasCollisons(name, GetPackageName(nodeModel), viewModel)) + if (CustomNodeHasCollisons(name, GetMainCategory(nodeModel), viewModel)) { var inputString = GetInputNames(function); return $"{category}.{name}({inputString})"; @@ -326,7 +326,7 @@ private static bool NodeModelHasCollisions(string nodeName, DynamoViewModel view return false; } - private static string GetPackageName(NodeModel node) + private static string GetMainCategory(NodeModel node) { return node.Category.Split(new char[] { '.' }).FirstOrDefault(); } From 021123aa32441826afde84d21f45cbd1c3adae9e Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Thu, 8 Oct 2020 17:04:06 +0100 Subject: [PATCH 20/35] update markdig + htmlsanitizer version --- .../DocumentationBrowserViewExtension.csproj | 20 +++++++++++++++++-- .../packages.config | 2 +- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj index 787e0b36add..c7e4ffa36ae 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj @@ -39,8 +39,8 @@ ..\packages\HtmlSanitizer.5.0.353\lib\net46\HtmlSanitizer.dll - - ..\packages\Markdig.0.21.1\lib\net452\Markdig.dll + + ..\packages\Markdig.0.22.0\lib\net452\Markdig.dll ..\..\extern\prism\Microsoft.Practices.Prism.dll @@ -48,10 +48,26 @@ + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Text.Encoding.CodePages.4.5.0\lib\net461\System.Text.Encoding.CodePages.dll + diff --git a/src/DocumentationBrowserViewExtension/packages.config b/src/DocumentationBrowserViewExtension/packages.config index be4e0123f5e..75c17a063cd 100644 --- a/src/DocumentationBrowserViewExtension/packages.config +++ b/src/DocumentationBrowserViewExtension/packages.config @@ -3,7 +3,7 @@ - + From 7790fc15a223eb3f7b317ddeb3a7ffaeebc64ced Mon Sep 17 00:00:00 2001 From: SHKnudsen Date: Fri, 23 Oct 2020 18:06:01 +0100 Subject: [PATCH 21/35] fix failing tests + add new node documentaion tests --- .../DocumentationBrowserUtils.cs | 3 +- .../MarkdownHandler.cs | 5 +- .../DocumentationBrowserViewExtensionTests.cs | 112 +++++++++++++++++- .../doc/Package.Package.Hello.md | 43 +++++++ .../PackageWithNodeDocumentation/doc/icon.png | Bin 0 -> 5501 bytes .../PackageWithNodeDocumentation/pkg.json | 1 + 6 files changed, 159 insertions(+), 5 deletions(-) create mode 100644 test/core/docbrowser/pkgs/PackageWithNodeDocumentation/doc/Package.Package.Hello.md create mode 100644 test/core/docbrowser/pkgs/PackageWithNodeDocumentation/doc/icon.png create mode 100644 test/core/docbrowser/pkgs/PackageWithNodeDocumentation/pkg.json diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs index b69b4bf3051..c7f886a7e63 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs @@ -10,8 +10,7 @@ namespace Dynamo.DocumentationBrowser ///
    internal static class DocumentationBrowserUtils { - private const string DPISCRIPT = @""; - private static HtmlSanitizer htmlSanitizer = new HtmlSanitizer(); /// /// Clean up possible dangerous HTML content from the content string. @@ -48,7 +45,7 @@ function adaptDPI() /// Returns true if any content was removed from the content string internal static bool RemoveScriptTagsFromString(ref string content) { - var sanitizedContent = htmlSanitizer.Sanitize(content); + var sanitizedContent = MarkdownHandler.Instance.SanitizeHtml(content); if (content.Equals(sanitizedContent)) return false; diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj index db7b1012408..20d30323528 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.csproj @@ -30,44 +30,17 @@ 4 - - ..\packages\AngleSharp.0.14.0\lib\net472\AngleSharp.dll - - - ..\packages\AngleSharp.Css.0.14.2\lib\net472\AngleSharp.Css.dll - - - ..\packages\HtmlSanitizer.5.0.353\lib\net46\HtmlSanitizer.dll - - - ..\packages\Markdig.0.22.0\lib\net452\Markdig.dll - ..\..\extern\prism\Microsoft.Practices.Prism.dll - - ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll - - - ..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll - - - ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll - - - ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.3\lib\net461\System.Runtime.CompilerServices.Unsafe.dll - - - ..\packages\System.Text.Encoding.CodePages.4.5.0\lib\net461\System.Text.Encoding.CodePages.dll - @@ -118,6 +91,10 @@ {47533B7C-0E1A-44A4-8511-B438645F052A} DynamoPackages + + {B5F435CB-0D8A-40B1-A4F7-5ECB3CE792A9} + DynamoUtilities + {ef879a10-041d-4c68-83e7-3192685f1bae} DynamoServices @@ -182,7 +159,6 @@ - diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index cab364718d9..3bf3ddafc80 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -20,7 +20,6 @@ public class DocumentationBrowserViewModel : NotificationObject, IDisposable private const string BUILT_IN_CONTENT_INTERNAL_ERROR_FILENAME = "InternalError.html"; private const string BUILT_IN_CONTENT_FILE_NOT_FOUND_FILENAME = "FileNotFound.html"; private const string BUILT_IN_CONTENT_NO_CONTENT_FILENAME = "NoContent.html"; - private const string SCRIPT_TAG_REGEX = @"]*>[\s\S]*?"; #endregion #region Properties @@ -114,6 +113,7 @@ public DocumentationBrowserViewModel() protected virtual void Dispose(bool disposing) { this.content = null; + markdownHandler.Dispose(); } public void Dispose() diff --git a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs index dc02816493c..5c0773735af 100644 --- a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs +++ b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs @@ -1,26 +1,24 @@ using System; using System.IO; -using System.Linq; -using Dynamo.PackageManager; -using Markdig; -using Markdig.Parsers; -using Markdig.Renderers; -using Markdig.Syntax; -using Markdig.Syntax.Inlines; +using Dynamo.Utilities; namespace Dynamo.DocumentationBrowser { /// /// Handles markdown files by converting them to Html, so they can display in the doc browser. + /// This class is a singleton that is instantiated at first use by using the Instance property. /// - internal class MarkdownHandler + internal class MarkdownHandler : IDisposable { private const string NODE_ANNOTATION_NOT_FOUND = "Dynamo.DocumentationBrowser.Docs.NodeAnnotationNotFound.md"; private const string SYNTAX_HIGHLIGHTING = "Dynamo.DocumentationBrowser.Docs.syntaxHighlight.html"; - private readonly MarkdownPipeline pipeline; + private readonly Md2Html converter = new Md2Html(); private static MarkdownHandler instance; + /// + /// Gets MarkdownHandler instance + /// internal static MarkdownHandler Instance { get @@ -30,19 +28,36 @@ internal static MarkdownHandler Instance } } + /// + /// Constructor + /// private MarkdownHandler() { - var pipelineBuilder = new MarkdownPipelineBuilder(); - pipeline = pipelineBuilder - .UseAdvancedExtensions() - .Build(); + } + + /// + /// Kill the CLI tool, if still running + /// + /// + protected virtual void Dispose(bool disposing) + { + converter.Dispose(); + } + + /// + /// Kill the CLI tool, if still running + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); } /// /// Converts a markdown string into Html. /// /// - /// + /// /// Returns true if any script tags was removed from the string internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) { @@ -52,7 +67,7 @@ internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) var mdFilePath = PackageDocumentationManager.Instance.GetAnnotationDoc(nodeNamespace); string mdString; - bool scriptTagsRemoved; + bool scriptTagsRemoved = false; if (string.IsNullOrWhiteSpace(mdFilePath) || !File.Exists(mdFilePath)) @@ -84,15 +99,10 @@ internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) if (DocumentationBrowserUtils.RemoveScriptTagsFromString(ref mdString)) scriptTagsRemoved = true; } - scriptTagsRemoved = false; - var renderer = new HtmlRenderer(writer); - pipeline.Setup(renderer); + var html = converter.ParseMd2Html(mdString, mdFilePath); + writer.WriteLine(html); - var document = MarkdownParser.Parse(mdString, pipeline); - ConvertRelativeLocalImagePathsToAbsolute(mdFilePath, document); - - renderer.Render(document); // inject the syntax highlighting script at the bottom at the document. writer.WriteLine(DocumentationBrowserUtils.GetDPIScript()); writer.WriteLine(GetSyntaxHighlighting()); @@ -100,6 +110,16 @@ internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) return scriptTagsRemoved; } + /// + /// Sanitize Html + /// + /// + /// Returns Sanitized Html + internal string SanitizeHtml(string content) + { + return converter.SanitizeHtml(content); + } + /// /// Inject syntax highlighting into a html string. /// @@ -112,32 +132,5 @@ private static string GetSyntaxHighlighting() return syntaxHighlightingContent; } - - /// - /// For markdown local images needs to be in the same folder as the md file - /// referencing it with a relative path "./image.png", when we convert to html - /// we need the full path. This method finds relative image paths and converts them to absolute paths. - /// - private static void ConvertRelativeLocalImagePathsToAbsolute(string mdFilePath, MarkdownDocument document) - { - var imageLinks = document.Descendants() - .SelectMany(x => x.Inline.Descendants()) - .Where(x => x.IsImage) - .Select(x => x).ToList(); - - foreach (var image in imageLinks) - { - if (!image.Url.StartsWith("./")) - continue; - - var imageName = image.Url.Split(new string[] { "./" }, StringSplitOptions.None); - var dir = Path.GetDirectoryName(mdFilePath); - - var htmlImagePathPrefix = @"file:///"; - var absoluteImagePath = Path.Combine(dir, imageName.Last()); - - image.Url = $"{htmlImagePathPrefix}{absoluteImagePath}"; - } - } } } diff --git a/src/DocumentationBrowserViewExtension/packages.config b/src/DocumentationBrowserViewExtension/packages.config deleted file mode 100644 index 75c17a063cd..00000000000 --- a/src/DocumentationBrowserViewExtension/packages.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/src/Dynamo.All.sln b/src/Dynamo.All.sln index dd85599ced6..b79f05e14f2 100644 --- a/src/Dynamo.All.sln +++ b/src/Dynamo.All.sln @@ -235,6 +235,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PythonMigrationViewExtensio EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NodeAutoCompleteViewExtension", "NodeAutoCompleteViewExtension\NodeAutoCompleteViewExtension.csproj", "{51511AFD-F326-4995-8E27-5D711419EF6F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Md2Html", "Tools\Md2Html\Md2Html.csproj", "{0893F745-CB1A-427A-8E87-CA927273039A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -859,6 +861,14 @@ Global {51511AFD-F326-4995-8E27-5D711419EF6F}.Release|Any CPU.Build.0 = Release|Any CPU {51511AFD-F326-4995-8E27-5D711419EF6F}.Release|x64.ActiveCfg = Release|x64 {51511AFD-F326-4995-8E27-5D711419EF6F}.Release|x64.Build.0 = Release|x64 + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|x64.ActiveCfg = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|x64.Build.0 = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|Any CPU.Build.0 = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|x64.ActiveCfg = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -935,6 +945,7 @@ Global {182FCA4E-B6EF-451F-9EC4-7BF2C622F4F7} = {88D45B00-E564-41DB-B57C-9509646CAA49} {10AF430D-0D3A-49CE-A63D-848912959745} = {88D45B00-E564-41DB-B57C-9509646CAA49} {51511AFD-F326-4995-8E27-5D711419EF6F} = {88D45B00-E564-41DB-B57C-9509646CAA49} + {0893F745-CB1A-427A-8E87-CA927273039A} = {D114C59C-CF66-4CC2-980F-9301FB4EA4E1} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {89CB19C6-BF0A-4E6A-BFDA-79D143EAB59D} diff --git a/src/Dynamo.Mono.sln b/src/Dynamo.Mono.sln index 8c3fe80909f..f9391412555 100644 --- a/src/Dynamo.Mono.sln +++ b/src/Dynamo.Mono.sln @@ -147,6 +147,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DesignScriptBuiltin", "Libr EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DSCPython", "Libraries\DSCPython\DSCPython.csproj", "{F1541C2D-80A9-4FE7-8D9E-75A8B9FF3479}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Md2Html", "Tools\Md2Html\Md2Html.csproj", "{0893F745-CB1A-427A-8E87-CA927273039A}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -459,6 +461,14 @@ Global {F1541C2D-80A9-4FE7-8D9E-75A8B9FF3479}.Release|Any CPU.Build.0 = Release|Any CPU {F1541C2D-80A9-4FE7-8D9E-75A8B9FF3479}.Release|x64.ActiveCfg = Release|x64 {F1541C2D-80A9-4FE7-8D9E-75A8B9FF3479}.Release|x64.Build.0 = Release|x64 + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|x64.ActiveCfg = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Debug|x64.Build.0 = Debug|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|Any CPU.Build.0 = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|x64.ActiveCfg = Release|Any CPU + {0893F745-CB1A-427A-8E87-CA927273039A}.Release|x64.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -499,6 +509,7 @@ Global {A50C198C-DA6E-4081-BC53-0F44D287F207} = {FA7BE306-A3B0-45FA-9D87-0C69E6932C13} {C0D6DEE5-5532-4345-9C66-4C00D7FDB8BE} = {FA7BE306-A3B0-45FA-9D87-0C69E6932C13} {F1541C2D-80A9-4FE7-8D9E-75A8B9FF3479} = {FA7BE306-A3B0-45FA-9D87-0C69E6932C13} + {0893F745-CB1A-427A-8E87-CA927273039A} = {D114C59C-CF66-4CC2-980F-9301FB4EA4E1} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {0783ABDB-2174-4C9D-9BD6-079718E64543} diff --git a/src/DynamoUtilities/DynamoUtilities.csproj b/src/DynamoUtilities/DynamoUtilities.csproj index 6665509195e..8041819fa47 100644 --- a/src/DynamoUtilities/DynamoUtilities.csproj +++ b/src/DynamoUtilities/DynamoUtilities.csproj @@ -59,12 +59,23 @@ + + + True + True + Resources.en-US.resx + + + True + True + Resources.resx + @@ -81,6 +92,16 @@ 8.0.3 + + + ResXFileCodeGenerator + Resources.en-US.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + + - + \ No newline at end of file diff --git a/src/DynamoUtilities/Md2Html.cs b/src/DynamoUtilities/Md2Html.cs new file mode 100644 index 00000000000..3a95a0f98ee --- /dev/null +++ b/src/DynamoUtilities/Md2Html.cs @@ -0,0 +1,212 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using DynamoUtilities.Properties; + +namespace Dynamo.Utilities +{ + /// + /// Utilities for converting Markdown to html and for sanitizing html + /// The Md2Html command line tool is used for doing the actual conversion/santizing + /// (This tool is delivered as part of Dynamo) + /// This class is not thread safe so please instantiate this class in the same thread that + /// you intend to use. + /// But multiple instances of the class is supported. + /// + + internal class Md2Html : IDisposable + { + private readonly Process process = new Process(); + private bool started; + /// + /// Constructor + /// Start the CLI tool and keep it around + /// + internal Md2Html() + { + ProcessStartInfo startInfo = new ProcessStartInfo + { + CreateNoWindow = true, + RedirectStandardOutput = true, + RedirectStandardInput = true, + + UseShellExecute = false, + Arguments = @"", + FileName = GetToolPath() + }; + + process.StartInfo = startInfo; + try + { + process.Start(); + started = true; + } + catch(Win32Exception) + { + // Do nothing + } + } + + /// + /// Kill the CLI tool, if still running + /// + /// + protected virtual void Dispose(bool disposing) + { + KillProcess(); + } + + /// + /// Kill the CLI tool, if still running + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + /// + /// Converts a markdown string into Html. + /// + /// + /// + /// Returns converted markdown as html + internal string ParseMd2Html(string mdString, string mdPath) + { + if (!started) + { + return GetCantStartErrorMessage(); + } + + try + { + process.StandardInput.WriteLine(@"<<<<>>>>"); + process.StandardInput.WriteLine(mdPath); + process.StandardInput.WriteLine(mdString); + process.StandardInput.WriteLine(@"<<<<>>>>"); + } + catch (Exception e) when (e is IOException || e is ObjectDisposedException) + { + KillProcess(); + return GetCantCommunicateErrorMessage(); + } + + var output = GetData(); + + return output; + } + + /// + /// Sanitize Html + /// + /// + /// Returns Sanitized Html + internal string SanitizeHtml(string content) + { + if (!started) + { + return GetCantStartErrorMessage(); + } + + try + { + process.StandardInput.WriteLine(@"<<<<>>>>"); + process.StandardInput.WriteLine(content); + process.StandardInput.WriteLine(@"<<<<>>>>"); + } + catch (Exception e) when (e is IOException || e is ObjectDisposedException) + { + KillProcess(); + return GetCantCommunicateErrorMessage(); + } + + var output = GetData(); + + return output; + } + + /// + /// Read data from CLI tool + /// Returns data read from CLI tool + /// + private string GetData() + { + var writer = new StringWriter(); + var done = false; + + while (!done) + { + try + { + var line = process.StandardOutput.ReadLine(); + + if (line == null || line == @"<<<<>>>>") + { + done = true; + } + else + { + if (!string.IsNullOrWhiteSpace(line)) + { + writer.WriteLine(line); + } + } + } + catch (Exception e) when (e is IOException || e is OutOfMemoryException) + { + KillProcess(); + return GetCantCommunicateErrorMessage(); + } + } + + return writer.ToString(); + } + + + /// + /// Compute the location of the CLI tool + /// + /// Returns full path to the CLI tool + private static string GetToolPath () + { + var rootPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? throw new ArgumentNullException(nameof(Path.GetDirectoryName)); + var toolPath = Path.Combine(rootPath, @"Md2Html", @"Md2Html.exe"); + return toolPath; + } + + /// + /// Kill the CLI tool - if running + /// + private void KillProcess() + { + if (started) + { + if (!process.HasExited) + { + process.Kill(); + } + started = false; + } + } + + /// + /// Can't start Error message + /// + /// Returns error message + private string GetCantStartErrorMessage() + { + return string.Format(Resources.Md2HtmlCantStartError, GetToolPath()); + } + + /// + /// Can't communicate Error message + /// + /// Returns error message + private string GetCantCommunicateErrorMessage() + { + return string.Format(Resources.Md2HtmlCantCommunicateError, GetToolPath()); + } + } +} diff --git a/src/DynamoUtilities/Properties/AssemblyInfo.cs b/src/DynamoUtilities/Properties/AssemblyInfo.cs index d331cbca86f..75157dc8fb8 100644 --- a/src/DynamoUtilities/Properties/AssemblyInfo.cs +++ b/src/DynamoUtilities/Properties/AssemblyInfo.cs @@ -12,3 +12,4 @@ // The following GUID is for the ID of the typelib if this project is exposed to COM [assembly: Guid("fdd60a60-c6e4-4f11-b583-8a417061c043")] [assembly: InternalsVisibleTo("DynamoCoreTests")] +[assembly: InternalsVisibleTo("DocumentationBrowserViewExtension")] diff --git a/src/DynamoUtilities/Properties/Resources.Designer.cs b/src/DynamoUtilities/Properties/Resources.Designer.cs new file mode 100644 index 00000000000..0443334b655 --- /dev/null +++ b/src/DynamoUtilities/Properties/Resources.Designer.cs @@ -0,0 +1,81 @@ +//------------------------------------------------------------------------------ +// +// 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 DynamoUtilities.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", "16.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("DynamoUtilities.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 string similar to <p><b>Internal error, please report: Can't communicate with {0}.</b></p>. + /// + internal static string Md2HtmlCantCommunicateError { + get { + return ResourceManager.GetString("Md2HtmlCantCommunicateError", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to <p><b>Internal error, please report: Can't start {0}.</b></p>. + /// + internal static string Md2HtmlCantStartError { + get { + return ResourceManager.GetString("Md2HtmlCantStartError", resourceCulture); + } + } + } +} diff --git a/src/DynamoUtilities/Properties/Resources.en-US.Designer.cs b/src/DynamoUtilities/Properties/Resources.en-US.Designer.cs new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/DynamoUtilities/Properties/Resources.en-US.resx b/src/DynamoUtilities/Properties/Resources.en-US.resx new file mode 100644 index 00000000000..a0f32368642 --- /dev/null +++ b/src/DynamoUtilities/Properties/Resources.en-US.resx @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + <p><b>Internal error, please report: Can't communicate with {0}.</b></p> + Internal error, please report: Can't comminicate with C:\Dynamo\Md2Html.exe + + + <p><b>Internal error, please report: Can't start {0}.</b></p> + Internal error, please report: Can't start C:\Dynamo\Md2Html.exe + + \ No newline at end of file diff --git a/src/DynamoUtilities/Properties/Resources.resx b/src/DynamoUtilities/Properties/Resources.resx new file mode 100644 index 00000000000..a0f32368642 --- /dev/null +++ b/src/DynamoUtilities/Properties/Resources.resx @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + <p><b>Internal error, please report: Can't communicate with {0}.</b></p> + Internal error, please report: Can't comminicate with C:\Dynamo\Md2Html.exe + + + <p><b>Internal error, please report: Can't start {0}.</b></p> + Internal error, please report: Can't start C:\Dynamo\Md2Html.exe + + \ No newline at end of file diff --git a/src/Tools/Md2Html/App.config b/src/Tools/Md2Html/App.config new file mode 100644 index 00000000000..193aecc675e --- /dev/null +++ b/src/Tools/Md2Html/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Tools/Md2Html/Md2Html.cs b/src/Tools/Md2Html/Md2Html.cs new file mode 100644 index 00000000000..d5f28dadb45 --- /dev/null +++ b/src/Tools/Md2Html/Md2Html.cs @@ -0,0 +1,103 @@ +using System; +using System.IO; +using System.Linq; +using Ganss.XSS; +using Markdig; +using Markdig.Parsers; +using Markdig.Renderers; +using Markdig.Syntax; +using Markdig.Syntax.Inlines; + +namespace Md2Html +{ + /// + /// Utilities for converting Markdown to html and for sanitizing html + /// + internal class Md2Html + { + private readonly MarkdownPipeline pipeline; + + + private static Md2Html instance; + internal static Md2Html Instance + { + get + { + if (instance is null) { instance = new Md2Html(); } + return instance; + } + } + + private Md2Html() + { + var pipelineBuilder = new MarkdownPipelineBuilder(); + pipeline = pipelineBuilder + .UseAdvancedExtensions() + .Build(); + } + + /// + /// Converts a markdown string into Html. + /// + /// + /// + /// Returns converted markdown as html + internal string ParseToHtml(string mdString, string mdPath) + { + if (string.IsNullOrWhiteSpace(mdString)) + return string.Empty; + + var writer = new StringWriter(); + + // Remove scripts from user content for security reasons. + var renderer = new HtmlRenderer(writer); + pipeline.Setup(renderer); + + var document = MarkdownParser.Parse(mdString, pipeline); + ConvertRelativeLocalImagePathsToAbsolute(mdPath, document); + + renderer.Render(document); + + return writer.ToString(); + } + + /// + /// For markdown local images needs to be in the same folder as the md file + /// referencing it with a relative path "./image.png", when we convert to html + /// we need the full path. This method finds relative image paths and converts them to absolute paths. + /// + private static void ConvertRelativeLocalImagePathsToAbsolute(string mdFilePath, MarkdownDocument document) + { + var imageLinks = document.Descendants() + .SelectMany(x => x.Inline.Descendants()) + .Where(x => x.IsImage) + .Select(x => x).ToList(); + + foreach (var image in imageLinks) + { + if (!Uri.IsWellFormedUriString(image.Url, UriKind.Relative)) + continue; + + var imageName = Path.GetFileName(image.Url); + var dir = Path.GetDirectoryName(mdFilePath); + + var htmlImagePathPrefix = @"file:///"; + var absoluteImagePath = Path.Combine(dir, imageName); + + image.Url = $"{htmlImagePathPrefix}{absoluteImagePath}"; + } + } + + private static readonly HtmlSanitizer HtmlSanitizer = new HtmlSanitizer(); + + /// + /// Clean up possible dangerous HTML content from the content string. + /// + /// + /// return sanitized content string + internal static string Sanitize(string content) + { + return HtmlSanitizer.Sanitize(content); + } + } +} diff --git a/src/Tools/Md2Html/Md2Html.csproj b/src/Tools/Md2Html/Md2Html.csproj new file mode 100644 index 00000000000..313d11029d7 --- /dev/null +++ b/src/Tools/Md2Html/Md2Html.csproj @@ -0,0 +1,71 @@ + + + + + + + + Debug + AnyCPU + {0893F745-CB1A-427A-8E87-CA927273039A} + Exe + Md2Html + Md2Html + v4.8 + 512 + true + true + + + AnyCPU + true + full + false + $(OutputPath)\Md2Html\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + $(OutputPath)\Md2Html\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Properties\AssemblySharedInfo.cs + + + + + + + + 5.0.355 + + + 0.22.0 + + + 0.2.1 + + + + \ No newline at end of file diff --git a/src/Tools/Md2Html/Program.cs b/src/Tools/Md2Html/Program.cs new file mode 100644 index 00000000000..ec816b52dc2 --- /dev/null +++ b/src/Tools/Md2Html/Program.cs @@ -0,0 +1,127 @@ +using System; +using System.IO; +using NDesk.Options; + +namespace Md2Html +{ + static class Program + { + static void Main(string[] args) + { + if (CheckForHelp(args)) + { + // Display help and exit + return; + } + + try + { + Console.WriteLine(""); + + while (true) + { + var line = Console.ReadLine(); + if (line == @"<<<<>>>>") + { + Sanitize(); + } + else if (line == @"<<<<>>>>") + { + Convert(); + } + Console.WriteLine(@"<<<<>>>>"); + } + } + catch (Exception e) when (e is IOException || e is OutOfMemoryException || e is ArgumentOutOfRangeException ) + { + // Exit process + } + } + + static void Sanitize() + { + var data = GetData(); + + var output = Md2Html.Sanitize(data); + + Console.WriteLine(output); + } + + static void Convert() + { + var mdPath = Console.ReadLine(); + + var data = GetData(); + + var instance = Md2Html.Instance; + var output = instance.ParseToHtml(data, mdPath); + + Console.WriteLine(output); + } + + static string GetData() + { + StringWriter data = new StringWriter(); + + while (true) + { + var line = Console.ReadLine(); + if (line == @"<<<<>>>>") + { + break; + } + data.WriteLine(line); + } + + return data.ToString(); + } + + static bool CheckForHelp(string[] args) + { + bool help = false; + var options = new OptionSet() + { + {@"h|?|help", @"Show help and exit", v => help = v != null }, + }; + + options.Parse(args); + if (help) + { + options.WriteOptionDescriptions(Console.Out); + DisplayHelp(); + } + + return help; + } + static void DisplayHelp() + { + Console.WriteLine(@""); + Console.WriteLine(@"This tool converts Markdown to Html or Sanitize html"); + Console.WriteLine(@"and reads from stdin and outputs to stdout"); + Console.WriteLine(@""); + Console.WriteLine(@"Converting Markdown to Html"); + Console.WriteLine(@"---------------------------"); + Console.WriteLine(@"Format markdown as follows:"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@"Markdown formatted data here"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@""); + Console.WriteLine(@"Output will be:"); + Console.WriteLine(@"Html formatted data"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@""); + Console.WriteLine(@"Sanitize Html"); + Console.WriteLine(@"-------------"); + Console.WriteLine(@"Format html data as follows:"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@"Html data to sanitize here"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@""); + Console.WriteLine(@"Output will be:"); + Console.WriteLine(@"Sanitized Html data"); + Console.WriteLine(@"<<<<>>>>"); + Console.WriteLine(@""); + Console.WriteLine(@""); + } + } +} diff --git a/src/Tools/Md2Html/Properties/AssemblyInfo.cs b/src/Tools/Md2Html/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..07af509bb0f --- /dev/null +++ b/src/Tools/Md2Html/Properties/AssemblyInfo.cs @@ -0,0 +1,11 @@ +using System.Reflection; +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("Md2Html")] +[assembly: AssemblyCulture("")] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0893f745-cb1a-427a-8e87-ca927273039a")] From 389d6c03c24faa208723607ee90cd2ff3f67a457 Mon Sep 17 00:00:00 2001 From: Jorgen Dahl Date: Mon, 23 Nov 2020 12:43:01 -0500 Subject: [PATCH 32/35] Merge master (#12) * Fix sorting for number keys in List.SortByKey (#11241) * fix sorting for number keys in List.SortByKey * add unit test * Crash when accessing static hidden methods from zero touch nodes (#11238) * handle hidden static methods from zero touch nodes * add images (#11243) * Revert "Adding copy of missing file from LibG nuget package (#11218)" (#11254) This reverts commit a71b5c8e0014cfaab642e977e7573794cb9a6626. * Revert "Revert "Adding copy of missing file from LibG nuget package (#11218)" (#11254)" (#11255) This reverts commit 257ac14dd91de4c05d3019518c65fb76224c529d. * Undock/redock extension tabs to windows (#11246) * Somewhat working version * Pretty much working version * Finishing touches and test * Cleanup * Prevent both window and tab * Improve method name and comment * Forgot to include this in last commit * add analytics to extensions load event (#11258) * Revert Project Reference Changes (#11256) * Initial Commit * fix mono build * Update to latest libG nuget version * Cleanup entries VS Studio failed to update * Fix Mono build * Add the private flag back (modified by VS Studio) * Regressions * Add back missing resource * Change DefaultValue setter to public (#11251) * update load asm binaries from registry logic (#11261) * update load asm binaries from registry * Add coverage for docking (#11262) * Adding a public API on the View extension that gets triggered when the view extension is closed. (#11260) * Adding a public API on the View extension that gets triggered when the view extension is closed. * Update variable name * changing the name to ViewExtensionBaseClass * Addressing some comments. * Adding unit test. * Changing the name to Closed() * Some more comments. * Adding an additional test * Adding checks for the Menu items before setting its value. * Update Style (#11263) * CustomNodes that replicate do not access trace correctly. (#11244) * add failing test * this works, but seems like cheating. more tests * new tests, one failing, needs discussion * fix test - still fails but as expected * tests all pass with this change - but looking for better alternatives * add test use new field - cant find a better way currently add comments * revert internal update test * reset guid map before each test * failing test * reset * whitespace * Localize buttons (#11265) * update version num and tt file (#11269) * Fix merge error * Fix merge error * Revert "Fix merge error" This reverts commit 0a21ca4f46ba74d3aa7a304d64ecc049e779a8c3. Co-authored-by: aparajit-pratap Co-authored-by: pinzart90 <46732933+pinzart90@users.noreply.github.com> Co-authored-by: Sylvester Knudsen Co-authored-by: Aaron (Qilong) <173288704@qq.com> Co-authored-by: Michael Kirschner Co-authored-by: Martin Misol Monzo Co-authored-by: Ashish Aggarwal Co-authored-by: reddyashish <43763136+reddyashish@users.noreply.github.com> --- .github/workflows/dynamoMSbuild.yml | 3 +- .github/workflows/dynamo_mono_build.yml | 5 +- doc/images/CustomNodeDocumentation.png | Bin 0 -> 257373 bytes doc/images/HotReload.gif | Bin 0 -> 586622 bytes doc/images/NoDocumentationProvided.png | Bin 0 -> 163988 bytes doc/images/Overloads.png | Bin 0 -> 19567 bytes doc/images/helpWindow.png | Bin 0 -> 51745 bytes doc/images/tooltipDescription.png | Bin 0 -> 47850 bytes .../AssemblySharedInfo.cs | 4 +- .../AssemblySharedInfo.tt | 2 +- src/Config/Cleanup.targets | 10 - src/Config/GregReference.props | 7 - src/Config/LibGMainReference.props | 7 - src/Config/LibGSupportedReference.props | 16 -- .../DocumentationBrowserViewExtension.cs | 22 +- .../DynamoApplications.csproj | 8 +- src/DynamoApplications/packages.config | 4 + src/DynamoCore/DynamoCore.csproj | 48 ++-- src/DynamoCore/Extensions/ExtensionLoader.cs | 5 + src/DynamoCore/Graph/Nodes/PortModel.cs | 2 +- src/DynamoCore/packages.config | 9 + src/DynamoCoreWpf/DynamoCoreWpf.csproj | 116 +++++--- .../Extensions/ViewExtensionBase.cs | 84 ++++++ .../Extensions/ViewExtensionLoader.cs | 5 + .../Extensions/ViewLoadedParams.cs | 2 +- src/DynamoCoreWpf/UI/Images/undock_hover.png | Bin 0 -> 454 bytes src/DynamoCoreWpf/UI/Images/undock_normal.png | Bin 0 -> 456 bytes .../ViewModels/Core/StateMachine.cs | 2 +- src/DynamoCoreWpf/Views/Core/DynamoView.xaml | 20 ++ .../Views/Core/DynamoView.xaml.cs | 133 ++++++++- .../Windows/ExtensionWindow.xaml | 157 +++++++++++ .../Windows/ExtensionWindow.xaml.cs | 70 +++++ .../Windows/ModelessChildWindow.cs | 33 ++- src/DynamoCrypto/DynamoCrypto.csproj | 9 +- src/DynamoCrypto/packages.config | 4 + .../DynamoManipulation.csproj | 6 +- src/DynamoManipulation/packages.config | 4 + src/DynamoPackages/DynamoPackages.csproj | 21 +- src/DynamoPackages/packages.config | 6 + src/DynamoUtilities/DynamoUtilities.csproj | 16 +- src/DynamoUtilities/packages.config | 4 + src/DynamoWPFCLI/DynamoWPFCLI.csproj | 10 +- src/DynamoWPFCLI/packages.config | 4 + src/Engine/ProtoCore/Lang/CallSite.cs | 84 ++++-- src/Engine/ProtoCore/Reflection/Mirror.cs | 59 ++-- src/Engine/ProtoCore/RuntimeCore.cs | 6 + src/Engine/ProtoCore/RuntimeData.cs | 2 +- src/Libraries/Analysis/Analysis.csproj | 7 +- src/Libraries/Analysis/packages.config | 4 + .../CoreNodeModels/CoreNodeModels.csproj | 17 +- src/Libraries/CoreNodeModels/packages.config | 5 + .../CoreNodeModelsWpf.csproj | 10 +- .../CoreNodeModelsWpf/packages.config | 4 + src/Libraries/CoreNodes/CoreNodes.csproj | 23 +- src/Libraries/CoreNodes/List.cs | 2 +- src/Libraries/CoreNodes/packages.config | 5 + src/Libraries/DSCPython/DSCPython.csproj | 14 +- src/Libraries/DSCPython/packages.config | 4 + .../DSIronPython/DSIronPython.csproj | 51 ++-- src/Libraries/DSIronPython/packages.config | 7 + src/Libraries/DSOffice/DSOffice.csproj | 10 +- src/Libraries/DSOffice/packages.config | 4 + .../DesignScriptBuiltin.csproj | 11 +- .../DesignScriptBuiltin/packages.config | 4 + .../GeometryColor/GeometryColor.csproj | 7 +- src/Libraries/GeometryColor/packages.config | 4 + src/Libraries/GeometryUI/GeometryUI.csproj | 14 +- src/Libraries/GeometryUI/packages.config | 5 + .../GeometryUIWpf/GeometryUIWpf.csproj | 9 +- src/Libraries/GeometryUIWpf/packages.config | 4 + .../Docs/PythonMigrationWarning.html | 24 +- .../PythonNodeModels/PythonNodeModels.csproj | 16 +- .../PythonNodeModels/packages.config | 5 + .../PythonNodeModelsWpf.csproj | 63 +++-- .../PythonNodeModelsWpf/packages.config | 8 + src/Libraries/Tesellation/Tessellation.csproj | 21 +- src/Libraries/Tesellation/packages.config | 6 + src/Libraries/UnitsUI/UnitsUI.csproj | 10 +- src/Libraries/UnitsUI/packages.config | 4 + .../Watch3DNodeModels.csproj | 10 +- .../Watch3DNodeModels/packages.config | 4 + .../Watch3DNodeModelsWpf.csproj | 74 +++-- .../Watch3DNodeModelsWpf/packages.config | 14 + .../LibraryViewExtension.csproj | 54 ++-- src/LibraryViewExtension/packages.config | 10 + .../LibraryViewExtensionMSWebBrowser.csproj | 7 +- .../packages.config | 4 + src/NodeServices/IAnalyticsClient.cs | 25 ++ src/Notifications/Notifications.csproj | 12 +- src/Notifications/NotificationsView.xaml | 45 +-- .../Properties/Resources.Designer.cs | 18 ++ .../Properties/Resources.en-US.resx | 6 + src/Notifications/Properties/Resources.resx | 6 + src/Notifications/packages.config | 4 + .../PythonMigrationViewExtension.csproj | 25 +- .../packages.config | 7 + .../DynamoInstallDetective/ProductLookUp.cs | 152 +++++++--- src/Tools/DynamoInstallDetective/Utilities.cs | 25 +- src/Tools/SignDynamo/SignDynamo.csproj | 9 +- src/Tools/SignDynamo/packages.config | 4 + .../XmlDocumentationsUtility.csproj | 9 +- .../XmlDocumentationsUtility/packages.config | 4 + .../WpfVisualizationTests.csproj | 83 +++--- src/VisualizationTests/packages.config | 16 ++ .../WorkspaceDependencyView.xaml.cs | 16 -- .../WorkspaceDependencyViewExtension.cs | 22 +- .../WorkspaceDependencyViewExtension.csproj | 12 +- .../packages.config | 4 + src/build.xml | 10 +- test/DynamoCoreTests/CallsiteTests.cs | 114 +++++++- test/DynamoCoreTests/CodeBlockNodeTests.cs | 17 +- test/DynamoCoreTests/DynamoCoreTests.csproj | 35 +-- test/DynamoCoreTests/Nodes/ListTests.cs | 25 ++ test/DynamoCoreTests/SerializationTests.cs | 1 + test/DynamoCoreTests/packages.config | 7 + .../DynamoCoreWpfTests.csproj | 105 ++++--- .../ViewExtensions/ViewExtensionTests.cs | 113 ++++++++ .../WorkspaceDependencyViewExtensionTests.cs | 29 ++ test/DynamoCoreWpfTests/packages.config | 19 ++ .../Engine/FFITarget/ManagedElementExample.cs | 5 + test/Engine/ProtoTest/FFITests/CSFFITest.cs | 17 ++ test/Engine/ProtoTest/ProtoTest.csproj | 9 +- test/Engine/ProtoTest/packages.config | 4 + test/Engine/ProtoTestFx/ProtoTestFx.csproj | 15 +- test/Engine/ProtoTestFx/packages.config | 5 + .../AnalysisTests/AnalysisTests.csproj | 13 +- test/Libraries/AnalysisTests/packages.config | 5 + .../CommandLineTests/CommandLineTests.csproj | 15 +- .../CommandLineTests/packages.config | 5 + .../CoreNodesTests/CoreNodesTests.csproj | 20 +- test/Libraries/CoreNodesTests/packages.config | 5 + .../DataBridgeTests/DataBridgeTests.csproj | 7 +- .../Libraries/DataBridgeTests/packages.config | 4 + .../DynamoMSOfficeTests.csproj | 8 +- .../DynamoMSOfficeTests/packages.config | 4 + .../DynamoPythonTests.csproj | 52 ++-- .../DynamoPythonTests/packages.config | 9 + .../DynamoUtilitiesTests.csproj | 15 +- .../DynamoUtilitiesTests/packages.config | 5 + .../GeometryColorTests.csproj | 13 +- .../GeometryColorTests/packages.config | 5 + .../DynamoServicesTests.csproj | 8 +- .../NodeServicesTest/packages.config | 4 + .../PackageManagerTests.csproj | 35 +-- .../PackageManagerTests/packages.config | 8 + .../SystemTestServices.csproj | 8 +- .../SystemTestServices/packages.config | 4 + .../TestServices/TestServices.csproj | 13 +- test/Libraries/TestServices/packages.config | 5 + .../WorkflowTests/WorkflowTests.csproj | 13 +- test/Libraries/WorkflowTests/packages.config | 5 + .../IntegrationTests/IntegrationTests.csproj | 8 +- test/System/IntegrationTests/packages.config | 4 + test/TestUINodes/TestUINodes.csproj | 9 +- test/TestUINodes/packages.config | 4 + .../ViewExtensionLibraryTests.csproj | 86 +++--- .../ViewExtensionLibraryTests/packages.config | 11 + .../callsite/createObjectWrapperTrace.dyf | 164 +++++++++++ ...lement_binding_customNodes_replication.dyn | 169 +++++++++++ ...ment_binding_customNodes_replication2d.dyn | 231 +++++++++++++++ .../core/callsite/func_nested_replication.dyn | 258 +++++++++++++++++ .../callsite/nonNestedWorking_replication.dyn | 166 +++++++++++ test/core/callsite/single_callsite.dyn | 121 ++++++++ test/core/list/ListSortByKey.dyn | 262 ++++++++++++++++++ .../CBNLanguageComparisonTests.csproj | 2 +- 165 files changed, 3539 insertions(+), 846 deletions(-) create mode 100644 doc/images/CustomNodeDocumentation.png create mode 100644 doc/images/HotReload.gif create mode 100644 doc/images/NoDocumentationProvided.png create mode 100644 doc/images/Overloads.png create mode 100644 doc/images/helpWindow.png create mode 100644 doc/images/tooltipDescription.png delete mode 100644 src/Config/GregReference.props delete mode 100644 src/Config/LibGMainReference.props delete mode 100644 src/Config/LibGSupportedReference.props create mode 100644 src/DynamoApplications/packages.config create mode 100644 src/DynamoCore/packages.config create mode 100644 src/DynamoCoreWpf/Extensions/ViewExtensionBase.cs create mode 100644 src/DynamoCoreWpf/UI/Images/undock_hover.png create mode 100644 src/DynamoCoreWpf/UI/Images/undock_normal.png create mode 100644 src/DynamoCoreWpf/Windows/ExtensionWindow.xaml create mode 100644 src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs create mode 100644 src/DynamoCrypto/packages.config create mode 100644 src/DynamoManipulation/packages.config create mode 100644 src/DynamoPackages/packages.config create mode 100644 src/DynamoUtilities/packages.config create mode 100644 src/DynamoWPFCLI/packages.config create mode 100644 src/Libraries/Analysis/packages.config create mode 100644 src/Libraries/CoreNodeModels/packages.config create mode 100644 src/Libraries/CoreNodeModelsWpf/packages.config create mode 100644 src/Libraries/CoreNodes/packages.config create mode 100644 src/Libraries/DSCPython/packages.config create mode 100644 src/Libraries/DSIronPython/packages.config create mode 100644 src/Libraries/DSOffice/packages.config create mode 100644 src/Libraries/DesignScriptBuiltin/packages.config create mode 100644 src/Libraries/GeometryColor/packages.config create mode 100644 src/Libraries/GeometryUI/packages.config create mode 100644 src/Libraries/GeometryUIWpf/packages.config create mode 100644 src/Libraries/PythonNodeModels/packages.config create mode 100644 src/Libraries/PythonNodeModelsWpf/packages.config create mode 100644 src/Libraries/Tesellation/packages.config create mode 100644 src/Libraries/UnitsUI/packages.config create mode 100644 src/Libraries/Watch3DNodeModels/packages.config create mode 100644 src/Libraries/Watch3DNodeModelsWpf/packages.config create mode 100644 src/LibraryViewExtension/packages.config create mode 100644 src/LibraryViewExtensionMSWebBrowser/packages.config create mode 100644 src/Notifications/packages.config create mode 100644 src/PythonMigrationViewExtension/packages.config create mode 100644 src/Tools/SignDynamo/packages.config create mode 100644 src/Tools/XmlDocumentationsUtility/packages.config create mode 100644 src/VisualizationTests/packages.config create mode 100644 src/WorkspaceDependencyViewExtension/packages.config create mode 100644 test/DynamoCoreTests/packages.config create mode 100644 test/DynamoCoreWpfTests/packages.config create mode 100644 test/Engine/ProtoTest/packages.config create mode 100644 test/Engine/ProtoTestFx/packages.config create mode 100644 test/Libraries/AnalysisTests/packages.config create mode 100644 test/Libraries/CommandLineTests/packages.config create mode 100644 test/Libraries/CoreNodesTests/packages.config create mode 100644 test/Libraries/DataBridgeTests/packages.config create mode 100644 test/Libraries/DynamoMSOfficeTests/packages.config create mode 100644 test/Libraries/DynamoPythonTests/packages.config create mode 100644 test/Libraries/DynamoUtilitiesTests/packages.config create mode 100644 test/Libraries/GeometryColorTests/packages.config create mode 100644 test/Libraries/NodeServicesTest/packages.config create mode 100644 test/Libraries/PackageManagerTests/packages.config create mode 100644 test/Libraries/SystemTestServices/packages.config create mode 100644 test/Libraries/TestServices/packages.config create mode 100644 test/Libraries/WorkflowTests/packages.config create mode 100644 test/System/IntegrationTests/packages.config create mode 100644 test/TestUINodes/packages.config create mode 100644 test/ViewExtensionLibraryTests/packages.config create mode 100644 test/core/callsite/createObjectWrapperTrace.dyf create mode 100644 test/core/callsite/element_binding_customNodes_replication.dyn create mode 100644 test/core/callsite/element_binding_customNodes_replication2d.dyn create mode 100644 test/core/callsite/func_nested_replication.dyn create mode 100644 test/core/callsite/nonNestedWorking_replication.dyn create mode 100644 test/core/callsite/single_callsite.dyn create mode 100644 test/core/list/ListSortByKey.dyn diff --git a/.github/workflows/dynamoMSbuild.yml b/.github/workflows/dynamoMSbuild.yml index f6bd8f1bae6..3fdaea46611 100644 --- a/.github/workflows/dynamoMSbuild.yml +++ b/.github/workflows/dynamoMSbuild.yml @@ -18,8 +18,7 @@ jobs: run: | echo "***Continue with the build, Good luck developer!***" cd "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\" - .\MSBuild.exe $Env:GITHUB_WORKSPACE\Dynamo\src\Dynamo.All.sln /t:Restore - .\MSBuild.exe $Env:GITHUB_WORKSPACE\Dynamo\src\Dynamo.All.sln /t:Build + .\MSBuild.exe $Env:GITHUB_WORKSPACE\Dynamo\src\Dynamo.All.sln # look for Dynamo - name: Navigate to Dynamo Folder run: | diff --git a/.github/workflows/dynamo_mono_build.yml b/.github/workflows/dynamo_mono_build.yml index 58a0e3db470..9479ffb236d 100644 --- a/.github/workflows/dynamo_mono_build.yml +++ b/.github/workflows/dynamo_mono_build.yml @@ -22,8 +22,9 @@ jobs: - name: Build Dynamo with mono msbuild run: | echo "***Continue with the build, Good luck mono developer!***" - msbuild $GITHUB_WORKSPACE/src/Dynamo.Mono.sln /p:Configuration=Release /t:Restore - msbuild $GITHUB_WORKSPACE/src/Dynamo.Mono.sln /p:Configuration=Release /t:Build + msbuild $GITHUB_WORKSPACE/src/Dynamo.Mono.sln /p:Configuration=Release /t:Restore + msbuild $GITHUB_WORKSPACE/src/Dynamo.Mono.sln /p:Configuration=Release /t:Build + # look for Dynamo - name: Navigate to Dynamo Folder run: | diff --git a/doc/images/CustomNodeDocumentation.png b/doc/images/CustomNodeDocumentation.png new file mode 100644 index 0000000000000000000000000000000000000000..b93bbc5f683efe178fddeedab8b305390ea2608d GIT binary patch literal 257373 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�kR{j+3%hxberkKN8E6uR` zG&AQVQ6L`RwjBnzTiMpbX;Cz(naa{1fK(F#LV?XN;H$I0G&wf%CW~@twX= z+HxJ9GAZV~XZXdkQfW;15(xj`8nAbqIheUmFO|0Ab5qNpx=ElZxNNbLWOBUwjH1gYvHtTPXxzh+VslSJG;+fspysK=+BRvHZ$s&o9H^z zR%?BB$QYv>2tbf}X+-Ol{So>O@7Md}Y$m3Phu7{{1+-LKotu^EMe?J)$NE&qV8zQ9lu~UiIKVvz6{7@I7#gcP;Nh5|dkNcH`Ya=@hQkj~%&&-7|smeQ*{T z>Ad^sAVOSweco+n8fWk(9%S1C=wg7X&m=qNp&!d3EmkYod7TL_OIUcdqNMiuA&2DI(b7 zkc*{!XG9XM^_VMQjaiaqGEih^L_a_1Nv#r`X~#(dUIQbrfFOyF7fEf_!p}GE^Gdhw zJWTx|KnILcz39Q++v&#*r!g`($zls1rQQ(W%F24+3+<2&G_=j z0G^Lz8pv4*BFNPemI|hHdo1dY{kEgc%KquJhLt)a=<0Lq+uv4h^ zw`&n64o;-Q%a<>&KX@r_@vCNOeBMiG!&1T6y3{UWi&SEy>3-5ea5NPwyNk7fPQ{+ z=f5qd#W?90P9}&HQFCVRj3`g?J(dPjVn851F=$CA#W*k-Jx^8hvRSo5Sx2wd)EAQz zg%B$Kl|Hi+tAy>BBQzx1B`rR7D<<8N=RsknGA|T4lN(;{4(b+FMyEG!1pMPQe*`Yi zI1#akI%UvDIY7unr&MfNLEAkk)CRjgJ#D(0k~-5-M_~GvZ$E)il=K#(YBu}Y=#F9Dd9J`q(`0W8 zOBwA3GkCqsm-D6rXLD&S9H1d@L#gmh;vzYyL)&Z-P@jlGo9rb^QD;%IW8@#Q zn&c&9$KJ(eXA2x?VMqQ1CKSoXzZV2LMRw&HtFYPLFFM#h%6VTJ3U%d0B(@`2u*!C~ z>rR+O-I1LXg;T=i8R;m3>h-=(`Jly#(lj+2Zv;9OA&PSxs;o1*Kq(*bg$pi*(0}?m zfgAnqX01J3?XEuu9J?s7YpM8Gb>)={@7&Tm;4%)~F&~_S>nLb-c4fbY28`4OX6d1W z_oevW*(f%yA}CVn3Idfz=w*4_4x~JrzDg`Fy~3FlY*rtYrIocMC=C0Na)7<5-2OjX zoG3Becc)&P?}T`fHSc)W?79z%aza18n6h=iPd_2giVu%F?}?0jc+CAtJ%+t=0<<7SF*vHF{C` zIv=&e>0!?0S5}J@*k#!UZ*MSX`5WbVp&T?&#eJ~WiqJ8>@=dJ%1;irt27gm`Lt}#L z=_%AKP`=sE-D|Zme}&^sY=9GeX$oN$^hvk7F=4W$cv|{8>H8E70EV4v8#98* zg5p1M+rzju=j1`RD`C56iytNp@%oB#X)L#oMGI*{r3NwZtW44j%@)ZfNix;ERWu(d z7v2hVQ6hKj3bDA@lw`hkFQQCc4EilR=K#X%~L< zZLK-;>qY1NF_V;)5=xF>uynHG{aL=;aK-1*C$)&h1}t`zZK#K#-0vti02iSYvMeo!_^a!c zHAV2L3+AghAT&a?Nw6_y+4(vu{$IO8qKb$Ofr_MR#tiCq;|j5XcuP)@IPQI_;7{iG zk!)(IoUeM3e3Kjk`{&JN4Np-g*OcU*J{Z#iQvxGT2uss6=>ojHLqs$#n7o+NA6ne5 zK1bk&AS6+i$chQ?>DxB2hxLeu^=osMmMN7U&KQ5&*AI0YQZQo6YCTI_h*kNr2^qP&N3J@T&5edt`H>Or z%dAiCl8*;NYfF}yvVJf{$M>XW;``11dcV&hOE^if0p&%P9~n7f>q@E#;^O{amwpqG zOhCq=04@Y#D@Y!YjLiT3kF=y>NKYnCe6?4J)jN%NQ`O@sT+~TKEynqVaG%vA9`;6i zR89%W5E0w{EI{L4^8C2EXTD|xFIw~XJIRmf-ZQ-sU7``g=sY4diJiH`1Q&|fuIByE zF8g7ms_Dkc?a^q30TYJfhC}$`dQ~BrzWc zF`rqfq17UQj0@li6nbZ7t_u>xq-RVnga03A>LRr+!RjnH*>56%*_Hoo;%pjv4deS1 z?w83>3Baw+VwUr=;XId{hlePy5rB%e?!ldQO%}tshiccr;c*?dx{b#45dr!rPtNBM zClqmt!ppg3ofY9=g^95W)Cjc#S0@a6k0Y+8+99o%5`WSMUAl1&$hNqbvKs6GN}U|} zc+cVsT0)}TYqQr>fnMaa1@8lXjOMGXBEanwZtjRRl|yQYKxBL-8e+Z`KBG(Vmmj|% zMqqp8@QY^aW!z#vaWS4SAaFUOSrw1&a3i}T8U`gtq5JGtIrpRg1% zHutBXLbb(t;mSj%{vEo&$1rVwN1)XZVT{{>5sg2vUbVhwnn4!MS_Z4&9JXg9VN^?n;Ms>#bf9Ex}mzis$06B)R;xF~XVVhbQO7g%>O9?qb=Ft);U zdxnLcD!X7=kWJ-a1l&S9J%Iat0o`{XRVAd@3}g)dq{HM2(4b%Cm~7~8f|%2~gp8p3 zdM(HA{ov1h^bbN=!*FJ_%R{8r#_!Fg21;a#jBnmuny|p=+!mEx`nLR1V_C1KS(}t} zT++5No%sA3@>FeOaYduMChFh?!KyuOB}qtb4BN+=Vn5pC1Kf&E#-z~nSn)GEzx3X9 zc;1D7Y@T{s_c)(Sn!rt=dliKPrF*dyC%%H?2h1M$X(2{HZsLZ8?cRy;RMQp4s9v4X+0$PD%=}hZ)n=j zw23M_oY@gC)DkYLnAT|_;Kr7HI?yB0v(@Et5sJO2yBD?@p)srJ z;#yuzuT3=bHVx#ifqs+`LeZ90=yx8vedx@oO|%J>=w!f!QZhuUJ)!9~An(^zd9`#n z{tX$7_%oaY`O_DF?5^MDwj_M`s$y5+_e|$#M>azkGh~N1yjKqn8Fsmc7R6X|;Z}-Kv<)V{1!@R!@2qK5yk78pDxhH8b#BM_&vse z4JLkJs<^o%Etef7U~yo8@NN)Inu>UXqfnO4A7lNM%tkdH8Kj*N07=M{_R)~#TYmMPz?MdVczco{7wf2oDcxzuK*4AuYV2) zdQjf}^6%&WCeV)X|NrwF9xE+4=zmZ%{m-?d*DW-;&w2fhrh(bomoiN2Tzjf;vUxH( zfob0LjuV%12jFWxX*oF6Dh^X*2W*bf>>}hPAj~zTD-ZKOWobs%T{xcKJX(Lgm%c%k z!R^LBnluzzlI{?6{ZTG7Z+;(~uh|1y#_A~Islk-xtyTTsE>!>Jga_kM6a@ic;__d+ z?VgEE)unJH;L?Fav7m5%U*_8-9#7xya-#X#L-d!H*zbx!#}9fuLBem8uAe?PmG2(m zWJ?bHEp*fKS3WHt-OYmxvmzn~L)^#?Ci7IB37pigY7yV#&d2N^Y;ML2*<61ShNp7w zV|3=sm;!g>IoeHHgg+y;5?t*l?H-TKr=<@!-^~rM^n%Ed#9vdoC&nN9<%j>JvNjRY z{>OR9Ra~Mo)SXKBpt7h@)IT3hq&>NNVC~X&uLUtv6`CaH)TBBh50VVE_~f*v0z z{+#9IU)qMQFZ`WF4-Ef=J(<&h@-*;PAldNO8*Q^Dwv#cikBY?h(Wb5!H@WH%qH%%> zza=?pBfJ#lhQiDo&I#R!31XZFhPvU8{L6|aE_?qf&HxnG0C%4@KLIf}t+i?N8j6tO zu6O3kL-`rRQK-82^3hb^G^7wE2Vy-brvSr{YoJAfk6liNfE9fW_a zmwr|rx+`l?FWnNB*HD?RNH7ILG7b)-#>gs8_gN`S>g!U)7iyb7FIsaJKKlRyl0Hbz zy`AjElRk##neFX;7R4*|q)j$#aa*u@zjs=w zxj9rb^K+ZNJiCrPN;K2ld=K{Oe8-OycRFml7MzidZEM_)Pbkxs84W-qfyc}Gy*Kbr zVW5CQ>&(r}bqnrv8Xm0+?B1lND^mHk%(GLElG$=)E0w~ogWaijH4Tx9aai^9bi{+v zqt8>65bCOKjg^sAOdkr(^nUM7p}ExpoJUr+Wq`w^)vt-vBEQ$)`CE9GV}z@bhts7# z4IlsdR_7YGt3BJ%D0bJ2Y$l?y-Y~2Y?O|tL;6`Q&&Bu#CxsC_S$wv-Pk## z;xp$Ycgp7m^%Nsm(rAW_S^D_sFm+wxG1IOt>dI1~X`6$|YFRYud^^!%2=nx(*S>`W zMDcwl(cgjx0Ws|B$J3+?eFBw5VYmRyOp#RN%{D;V4F?JX=TOOQ6)JzSk(hOuBZ!RV z$SNJYjrKJ5pRoo>PYMi`RJOD0prW0m&JPUVywYj$+t!*Bo4Z!FIb{ew-lTlcQi^qZ z`a)R)Uz9QQ`~Z~pqWi1xn*Kg+(fhg&%iG>0@pXMe_;*XY@I>^e?03ejlLs~J45;^Wz`LZdQDyf%?*55>P|Sl?VTGUY73 zy62+y(9KPHw^7s`T^0=+fP#FZj93F&3Id`Te)C+sX*9WA@3mq~>Mf&`gZr7nqf^9u zmJF-fYzO`Nc;Smr7*@X-12n8-OY;nMebGaBVgU+O-eFKAbXt4)6j91_r@BVrlx)Xx z=g3mi^z8#kL#1DAnpW^2H!3iS4}T^WNPCYRr%Kz_7J1%0m5TAOmgXq=+@@C>`E7NB zq@iTsY%goX7G9Lmp<*>LFlWNn}RZQz*u|f$X0D7NQX!aLhU8;H+lRwhnKW zadv2sc3yJK>ug-gc+|cVqxkJK#|x)T;I>t=M>vJ4{KI@JnvZAE6lc|xlq#Ds0vwq0 zh`xMpH2?wGjm_AX37-ot5qC3I#areh6bWhL-9XK+-tRZIHs6cJGjG#)>YL=0A`%=4 zgR0NPXUx*E3>b;&v8)~~8+@LSip%`#jl6%o5kU7Yo#pEr(M=3GCJ+1XvYB@+7$%`H zsp7_C2Zavlq_>_?@mDO5cm`iI@IUu`ne{acQm>=1_U?1lgkI|7##DX*KcSL`H&?hu z$0+(Oscd%qW90tSmb$vlZos04_fd3gPSc3DG2>NL`lW6nH3&#$wS5UU*D4^XGGJjW zo{YN~Q#s+K?iJO;UCcRhtYtmUh^m-M@jUVh-I6|xskiVUji51KY&>AJ{;h5~uW19* z=gHW(WNEC_j~Di$S}qlIZy8-Yf;Gz-!FCft(2GkF63R4YUA?=6P|9uI5A51Bl=pZ? zsi4oL!~8?v#j9~Ov&i(nc1RIbZwKPkFNmnr$YUI4LH%;(gOlA6C-oy zL6i7W?WT>E->dC7q8U;Qo3x*lDwl-BC)h=2GZK}~AC1zcpWAzNT)1YmGRPNp$z2M5 z;?Bz>UWAB7>2!9F*Q*10IAXxew{9Sfj$3;84y(v#QQ|S&{|4)WcHUV)FNM{y#0aL= zif&9b=GJDn^rAwjzma#%t==d?+0OO_XH(< zF;8pdn941N3vYj%#$w8!IZKT8jVk58lIO`<^oxcqCJhYQohpIf-VUV2>i=W7 z$p11kX|0*YlID>QM@|~07FJWz9I77H)6qzM$X|EhGx^?h%f^E*Sc)ST$cGphW zxU%LkzVX5q-i>|Ul2h$UKuHCZr+2>vA-3wLr2hlGOgrRA5{raZh=c6;Cc5JZr^IQm z8>IU2gZK@^ij@y-JX1r@W6uUoq3B8q{uo#l=RpmiFxF()F|Gea1Z!spuU}GIIGE?K zlnwPo;d#-mNHzlfS*xCl`od~a$9gREYKhm%Lj!iU$-oV{Dc*2wa%E6cWr$O34h?fZ zx@1_(s511#)3FwnR;zS-D4weGSapO*({(7#stm#?6|;J7D!e%dn#EEvFi|c2uQ?jO zKqiwKvk5o=!0~z6!4sPfZaN>U)dk$dtpW11FV$YNkU%B^y=<UNqiG8t&rJ%RX#Qg zcec;H&`)E$J@r0k1;Z|&@%wT?(@DLwR^w6$=%$gmqp1n@i>&I%B#iLp&89gYMq%wZ-J7rp!slO@b zIvwQejkk)exLYmF=n4^?_3drWPxZG(?P;?~yL3BYe%K3t)E+;g`LMK5{uM_jWKzpY z4pa1T>$+~U)gGJ5t8QY>s6nM)(5*)>11tOdP zxtu)?8F>@~EjvS#7>-SklQ$x@`G1l3-ce0;U%RNjioBwT3Wy*@MMRnf2vtBuKzgsCmjI!c z(2I(IQiAkeLocEC5)mQv8WQOsJ)uJggm!}Z`|i2-j&a5}&b|MgjKN^SPz2=&0 zKF@sS+I%(hEChPb4zBHtL`$KBm2RA%3M)HpM6u>l`GpIw@Ndp>$At^CLmvnH9q(;F z05oyvacT9duXP%NSA{8DRkOJdmFPj^t+yw&U2cn`_sUNoE+cBWN1SvlQ-f!^?Mg-& z7GJ)|aqlqv?3gT}_?OC!WjU&(O;qki&9TQMkL&!5erlHr-VfpMchTHJP@3 ze_0u{@@16^AR(gvIuH%3;PO7=r({xtTHh1{=W^i^Wm8de)o@g^Hm%Qr(y2Z=4*okd z#J>L%8h&G)Si|t!c)OjBbKZd5GlFf+%~xCXJ!X5FSn@McOrv0%PPrx=b5{JM$uO+_ zh!cVpl^%&J9SKstW3}`1v|;YeKWeYr0KSV9eT=(bzl)L;CDzt9g*G)&#AVhmU{P*V z0tXyErWH}qVu;5f)PWvN5JD%>+(c7c0J^ca0;d5}A$EZ=QGRyuczbVXlEass50-gyU z>1IAoK?ZviT724y9d{1{!R1ijf4-*RmGABqdCRv1)yV76eA2Khx_U4k9J0!k{pOOk zqv7j-T<~_xDHv#8rK~g#ZXP}|3{QyE+rA&IZ4{o~tRf%(470O%3v3VSc_$^b8;4sZ zRg=6dczu)?-jt&!bfh_Dv$XgpNCyZ1>518wwsNT~C9iL}ueL-wVB4}cAwsq9?&sT^ zLGHek3T2Ps-9(d#l&{)}?FWmZY`zI8>NabxO3+=stlLCO!(3ADA`@e`?XQk>x&(p6 z*Ux?Regy^Z2KLkRJS}Cva3MaJ%H12+s2<+S6aPP>MFY9W5P9apkFrH-fZCp$ihx?V+w}3= zghaU7vfI#2DhDicvWits;4ioIcFoMVbM`MD}tqXoxmy*Ou0vWymBeLJB;49`Aw zd!eSYd8!U78jgE{DGR<<5WL_b>3;&i%HlU>#ZR;jp{jKTcH=MB?ZpHd52R?OOMR9* z)pdP^OgBI$Z2YB*Tv~MVkK_{W!jCJ>i_y`(NN{p}V(E%sfy-!n^Khh7V6Jh`;f_Pd zXMM0et=2f+J$38LW5N@i*ZJA|9HA98kVM@hYwQl)XnkhAoltbS)Y)z?pPtH9mnMMS zI0~R=iM?rH1kdPmAhMBEA%J7e5`LEy&Q%>5DB}xt650`YaBxW@E2}k~Yh4)Z@pxpC zgq=5_7(C|L9S4`5z*#Cks>}X6`Z|N{IWW^-GwK7!2uNY)3r-lb7G-+1G^;3$!b|Nm z@)HY6YzzdkTTo2$#dcqo_HXdlu5~zV@I%%6yE^2qVHY^;5Lt_>T>N_Tryqm5`zD(50tHL#t(=u(oi~scx^qkpwkNq-BrSc`@3W+~?b$Ii* zb@Rila$3b@gJO#M2RcUx9&1YKqO2u{!P%OnC8_JDm!}*9Di9}HY<-2aFRWuvnU`$r zV>e&>&$;!XbI&$%RKF~NTJDD%RH^s^lak|w4q(t1A^xS7r+aSud$bIP-?-Xk))y+f z!PQ+$(~(jE0*%W!XzL~o&IXrpruk-1v6~7*ckMQQXhGRX6LWm)1zS}(;7xSgv4II$ zyyh{nqzz!x_ihon?Obc)T*^+PZTh~w4U)(ycwh#A*7ge-8m{Cm+%l!rL z?ZYci!ujyH{#*Ze`na~i&IZLw`V{k`yBq$+{Sw0HCW@(z;2Cckoj zXvX(v>4hyhBhgd6;q zOg)+3OSwTrjd_AKxkO;IkT&cZ!;laPmejO`fAfJQ!nP7WP`yfKBkVbqpZ6==3=g)R zbRsKObkI7pGy^y+>Xjt%W)A|47;6h5)Pz948!Hosv2+I)WwyT?&X%&uPG zkpnuY8rr~a)0egF)nLhPuxOzDLCgr1aNor;IIK&r1$O`aqfms1OuKc!Pz_GNR%<6I zkzqtoqh;eo#BJMqXA*%}({0MpfM~SPW;`T0%&XT&&)^b;mW4>VUFlnE!$P2Ok5ln> zXjMmDnj#L(fR{%HEspRnWjY#+)WMtVeKgKi+{@b}N>F7gm$~1a+`b)~phL7Fnk@ml zSEq|8z8loDx45%4ag$Lw_owmv8x{MPWFY^8{@$BbSc(as5sa1Ap0_VuYzP_csX+tj|cgXW2TfRG&P@ zONtH^OppAbHh5rYgXc^&u3nez=WW`PEu3Czoccm*vlRM@J;YrEX2t=mTBIY~|HAct zPggopNnjk^qc>Oq6*zJB=g7P$W02;hJW&}6$l7tB^RB5GP}W$Dw#c)_&a?8H;aD4YiXT3a-y7#!Be06F&7mS8CVz z9nr~eAH_-#Qc>iF0yan;r02mUCR0r6b> z2a2OV>B}7%MdgEACbH@{sH?dl2}|~;p>I+t9lv0XIexqVOqqF|4y9plF60Gy`kL3S zE^Kq>tm~8zW|DFSpfM<3af*9~71I0lvakI>j*AL#DAQOTQ;{VWZ=FmdGDoerF}FG1 z{4+_yzW4!g-emw=ZvOy0{&Q5uZDOGNXJWSQnPZiSprRh$eUWECV_f9rIhAOX?(xoG z;+}8R%rew_GXc6bnMGxJtR9NM`)q1%BuPj~R9a}GckdYNE>G8rqekFlo-yV2UzsEN zAm-S%yott-0=mg~RGHu&%q3#C@vGTypEXL|%5okj$Hx}lI==Y+JIRwb5nBrABOqUE zPuP9;f1QmyTK3W-V8i{-B&JsEFv{u8`De@B+@pbvq31!*e_eoZEKgVr; zbFt?azks^`H>^9~0pI*%yXV^%0RR5^{`2kk44?jlQRh3aDE~(A=Q|l!NK@ze#`#Mn z0EL~b-xcOF==@EYpC3apPBoCyxWC`#`^^QPZ~nhN_&cld=bil5e|^&V?*F2F?@Ibp zMbr640&OSjh7`^j|aNOb=zo#n| zpgQS@bbiM0-;Xg^7EJ3kNeWv&@>WXHLP#KcOMU30b8(dc0%H(qWX);%^pxqHSzgd+ zpK4{5bNeGoDg=pgZq~qXN46JU>H9c}Z@o$s@(T(gPdr>4!j>l0JTcr31z`~m?iN$0 zSbZMSk}*;vr-fQ@?g+gTNYb75dq;i84)xPsjfSa>8a?xL*5gJ41f|t!!Be{wvjTA+ z@3JOFdP8Na3e|{3`Lhzi4af#5W>T^E(~s{%E#}pHw_3>q4Q>27NxXM(%Tuiu52-?3 z50l|s@!Zd4PaAklXWN0B$kw=gI^tC3M8l_5L-f&yxuxxE{1%Sn0Jpb3YXTMfuJ&GYs^mw5iUOg12uWOJjsLC`NH(DDw-dOPxOY0n4 zTpfOLtk;Q0!@<+p(6E56+V;cgFa#rO{67{LyLr`8cmUrF7@fOcKOu zB6$bf$2eNh&fW_<$niu)%i;70aj}e#)bsy!AFpk}@KE10J*RJ!BR(s)PSC^Bty(-D^ z(HD94puue*7eo`psN+=CLPV1}{T|AH&74OkE+3M-)4y6sXi8{Z6xC9Nyx|uDrNxy@ z#26t*<#V~POS_CHaEs;o6+3|m@c0A!P#VCh&lHG;>#SmHpyvMHVJd zm6mKV1wEr#mDw~=xC2sZnDMjqLq&pj4EJWU{WAYXdTa+i{Ap%Zq!au^p!cq+?O{Ga zr?y5mtu%kPx|&CG^ZGhWJOBoe7;Ve1tfCx`x5y1|7S=DFqh>hFO2?~v&C`zWqZ}%jTpp7~TjBLT-b`h&8ujf!)~ifCgF&}X<^D-@8OCzi;ZyL;XoCE@Yb$_XAZa1jVYH$ReOu5YCQ}6LD|M(+~u=^L& z;9y)5h*HCm(`72YWuBkiB(vMKFxhA{ik1(M>!3|0xErV4`jEHZ%V>m8uJVqO%GE>+}8UBk-3kksD*Z09wX*JM5FrQ!zq}kMu zU^A4R$>BnJPL9Y;>;~MUH93Xt3)PVLx4BYS^ZAYpH%k?-_VO z_4DM^3-X)~i2l`}Qbp1PEO(Y^OqqC)y}3J)W&f%!%`5X^XsJ&4e)URk`DQH5X8z2b zoW-98Qg{3V#qb{~SgIQzHyvf$??Lnvfe4>6Js{QMUEwP*BWBNK0K_$0QD)|>wgx0` z=}cvFhJI8zB{7IC30@FMm731Hw1`esLO)RFhs(UD-xG$JiE1TdPE&6zj#gftVs9#9 zci4mMe-K;#S_6OTrSvTDANdGO9l)fAi<6*EF-Z`Lplo!wCXPq)#hv_A` z;kqAS$j0PhO5#)V`HpbV@ANzvYCqMGSRmi_f@k7~qf5RtRv$voI~x16<3-813g-Jx z1s9)nF;Rw{)8Tm_<%+JX7hKsjlYD1mxl7JV$v3NSc%z(z)Sp_)_Qw-} zZ?oe>t|^E&<5!wR@uwg8`C$ATc!kl)r;;)5QX7!Y-=Lk__3^w$1a>-gv#2+3XFGD> z3$=)e{SpW2&JkVFW`>|9v0L^xx!`FKX|va^0(-VoH2gw(dlRqm-UYS=sZSrM@or(J zKUQiz3Y+v(kH@w5Q--@jTaJOBCZA1!^#j6eo`^ijHB)Gs#;u9~=V~ZMdqP30EphNy z>O)7b(65OzpRA_Lq1m#j6HJ-QfF;sbyIu#*nwm_0vS%W;0#U(9CY0|3VVpToKVZ&2U#IaiweMB(daN0!Z1Y9h|r zDQ$@)kHtyPNrHHJNpZ;9TG=(q!TRlVG$Ob+ub^lKs!rO!%wlA=XB% zI&wcoTfGL4;EGgh2eKLTXkxe7?#%?-N2d4 z4kehlFGZAUQt3)WBI5tn4F^vM2^U@J$#^SH31s?84x zZ@a`XGb}6_ErhAO9|0hAS89@}?F=D;>5w4R(eS!qv!#XME8T(9!SSY-&nqKV2~{$O zRMHuF{%f87d1y*r=&1WEzggr1_fsn|)Ieu?g*tm*Q^1#wn(gUPiByP1%6JZe5x=rb zajrkmAp0u-aIWwx*P)PdmO4!d6$hRDAe$*HorZ zW`rWGYx#;810PUc3qF#&V9vJOyd%wf^0c8S)!*>>lD20cbU0sC%1{tBV(mh8wp5$I zL1#0<%pm6ZA+BU9qi+Kg@XAW$WMC@B;rZGHvi3ENq`00>mjo{HtwfM0$PVg)bKg# zIGd>;W&UR%$MRbuv~f2}UWB?Q+w=%2EtcAR54QQf0~z1ydf8559lXDBJW+FrSHO&j zm8u(?J##rpmhS_uZ}{m@N$BrED&f2YN6YYpj6nIvE3NQWF#4OG2UBWP71%0e@w;bj zcRT`eh-=J$o9N|G<==?0AdO~ZJmQqGRV(?o^-gYwF1*2@CkL-lZ>1*KS{El{mCN1 zUvVNBdObh?uljt5QLWH4s28_(Ym~$~p7hK>o}{Ik{+lFS37hnvtin^in$j86>}Nv; zfGBCoS?+vsv#pgrWtBch_^Jyny*bG6W^#+4OW8xO@Zq)W&6o|wojK#k(K7~oSQ6}0 zeI)0J#>Egn+^s;b&dq;y)l;?);MtGDHMYV z)+dwlG%&fs1pZ3RwO5;cvJ^Db_}b*R*Nr7nhvx%YKTgSNq{@oY|Na{jcL})Qy!%Q5 zeR8=+Fg8;=NPC*!kzK%AZ_iQe=B?aD7Jv0^QE1{t_RuCtmSL_odC`%Rh8E3fp~QKj z^RE-HM*EG?3=L5gn;2xoROv0VKBB1M zq0InIIoF83#L9PbHnHV;zr)f8yf(zf&Q1=ah?9eXca*Nh&GRNxX?X(4ZJ%8gfJj;c z?`4@2KIaUgFnWPQhx?sqo)8otLowZ;IUnXrJUL{e<({Zidq%mstZ!-6-G5B$AG0Ea z_T8;UrtogoRz-xbKg3-pg$??q{~43+zkobYPX)rjWF*Vm@+8sU1POi=5fb4C;3+ z+roKk8=}%k$Inuoo2#2CrjrVGn=~;89`(2L{D({|vl8L_Gs(%7$k_ke7;7*5oL|nc zHrLg}a}?igP&dtxnO~lUzFEO>6d#gSkO}9kdK;$spq9Th2IABW?r)&sdk0dT5O;X; zU6QeFImnQL%UWD?vjeQYA|{Sy8vda`7g?@0W0_zr4}`F29%P_DOK_qvlTX0?A~^|8 zyz&#`UTrQ?qeVYLw88+7Y80*{lhXrt4t!1xm*%PG89AW-o6X%TfcWTOOwu{r zEe!Z;q0%28T7oBMTSAg5rPH|+iW5{}{M{bm;i)AN>Gd2EpH1aw;CN7jDJdFuNx4D@ zA5Ha+b)GKW?VyMC3J&^MZ&-xzAVQ{ZI4rAKF#|2re#r5$#5E zFRl_j+=_8c{eC)GKS=TUX*dS(5RpY!7@o$6QGQ^kHuWCfzEPRbb#1SU{TbJpvrDbb z+=1Pa^r{}9!~y=nRWI*`&}p;$;UzC6X4R-fZg^}GT2NbA#8(bpdnfFnh-dbKyU544 zo|pVxi3v8J1_9!ro7fno=jT31;s0hD>+h(I_c<^Tvuz><8RZp) z@sfKhg@}iJamnTC#j-nuPSJam>739`R_E=$q>`A_p2HYe#0a}paIr5+#`+arSM+-( zOYdoO`!Fa8zfqv{VY<+JDFGT=X5QakZusmaKo;0bq1#kC44Lyaz+eRRF~V5$1t8E> zEB#ni_-cqjQWhg$(Bf!C5i#k=Xx<^#8OqW4X>5%*7dl$JJ_fpp1ZqQ^t1SkUpl-dR zA1--b!_d^82Ilcw%Lmznvmw1pueqmU#;88*xM^ynUgPxoun*oblD6v5axutzNYEXC zx9-#?5p?(6`tEL5{px-ZYJ~RZbv+hbt)2I-Le~oo(2cvGaw{$U)j@h$&Z*v>Q8{Pk zj2MTGfo(Ax102z(Tt>#u60%>bki!;tth8#gKH!|vmU~I`PJKm7w@M9+8NrBxdT5i> zaIZA~(oawC3HY8Y8B6Uk(p&LChe1^ZlK5A9GUG|7 zE~lp?K!H2T9t-g^j%j)FA}Bg{O!>M-)x5sMay4woDA@gp-=qrV=ZQQ<%QSXty{%r- z3Thwcn~<&*8Cm_Or~N{Ne8XE_lg(Ll-EoEVtQ(q}w~6A*TLkH&ri`N_@l5)HMO^LV z!3&}b;s~`l@T~qHq3+Qz%PaW~Gky%>r#?md3!J2)C;hki!T%o3_f;=d)Lq;%_u5#U6D*Mg zXfC`@f&pvo|00>cTGI0`{$KHf|2zEUf3JQ2pJ~$nv%V&y;aUi4@<$&jo1``pbU7h0 zmi37<{I(#w%}BR(;esUWpW<88GzbpeWNJF>;s)q(Vf}rnenr&Mf})E-sg?K!_Zc5e>U#KTd$;$-g|&t14A*~P}VG~kjm#d2bMWT6@< zm8ns&D(Ij>(+1?@1YaggeZ{fk!+|Lp73~TS@>R5i;VeXZ*04=#a8(vhfsd1dj2v66jNEou>4U zMIr0h>SO3MF|zJS8q`;^7r6#8g6apxSQ-5N#2kTOi5m3XFd~CCaN5 zC;_T1Y(KQm3S%7WeMB0Pq(xiLN1$W50#nvgg9e(WGWtr;iIk0W^FL zx~Cde$!MOD;{0UIo0nGMKQFs*y>E62yr;>mT~RML_)v+^@*sP6nt}K9yUG?o{82U@9Ie8d>~&)>#y=;hlS3 zevVv<(>}GRKUpF%d)iaILpQk)*{Rb9jMI5uol?mIvUbh%T$~)|e}MkU*~>tm*Vn)Q z4u$dqfnF?my`^qjv|Rdh9T1`W9ibH-C5TG={K`OvqyUsW$O|s#!V|#1^lx-_wT1( zrqY(we?~j8*UR6X=P<8nVaVB6=Eq>DAFI;_8Mk&>{zjmBVMOQ7puKsn130e`)E zyk5-+WBQ_d^#%omZTC9%?iz*G;@WVYe5!72MhSBYuMWx1yG9l7=-wma@Z&a0^L+6w+oJK8mf)vY%WjzmSmU46)g zXLwQ~dyURLjuEsGkbVW2siTA!T->txcT#)&@T2 z(k&#f%9!WqA8J0JF?@go0Q$IjeMC&s&~{%i$*OJqv-U_0Z|P*{@wCAQ`6J_ye z2@#8v4&QF4+<$1j5Jw5I8x1c8@l`W5gln;kM~Q_GpsUAAxk(fDBgd49;H5e~;&_en z_Or=6QIduhnddW)RhDTE60^S|8NyQe$j}fHTW%4;EC}BvsaI7@8~EO^mVT93NsPKT zNWYdK{8S(QSb@~CyzY{#p_M$t?&SKiHp#$6@tfUV+V?8OMq+o$>4{fAqk$2hx+k2D zQ>K>iB1DsrmR?s>Is6~5F!a6UA~Q1GU_@4M3d@zoirN9E8pZfV7EBBey~zA{&gTnK z2>jZA`trHk$jO2T$Ifor=_IoZqlzJ4tnOc)u$i+xX}G;xr6 zu+X%G_Mups2nIq0p*NkR^mOCknou~WTK{H^G@}#?c2Bc935e0FtiB7C+Oc&Q{7oaj zK2&S0NNFy9H;B#LX0xyq^5fP^5vNz_2$qr$w|r?+J-)<;l&S;!KRl%?hCVc%8D(8+ zJL%1?4KV^rr=}148{7c8|;tmRQWd)U(YE{*tvtz&^&XfJlK_tg2Jlov{;&N?#&wgfdv{u)%Hsy{tZum7;ql|f!)nr0Fbn;I zN;PDKMVeS0D!Ahf5*LrC&ro5E%m0!gp9Fobr33GDs-X`Ha=A;StrY4Id_QMX3fIV# zS$TYD1iTvJil>d?>hoTU&xTA(mTPJhQ=;7JAF{+Pt&dJ5@=mf8#zFnpCBR2nYOJh_ zjv7Z4nx3J4FF}vF?l1o|j4gG$Q_b+A0|1sg7r@566v!m!VDaP9K0qp$*!SFH8`Z2O z^A=S{5{fmaGrtGyc2i*`NHLD%L>_Va`gfgV_vcWRM0-u#WB4oR4c}5)3+t4v+2crK z^0Uf}ci#3Rd1SGg!QCacfvJ`00_VB$Kaeq_qx-Y3;ilby+m-j+)3322J|E*sCo+_m z+QH^JvONdd5-qK*yzw`p`cIc0Y~3O)#xM_9ZB?SMHRlOcooyY<#z%-=tRW&h)qUyWdmgl$q&GhWRTsqPux3DUbW z$`>6wuXlKqBnwnJB}y)9E~#2qn-@%WYyB)|AyJ>ChW<^dk=7>Ir*1~splC{_li-ZV zUytt;9hY9kZ2e?Qx~Dt7b4EAjVA&TbOSjQWkLl(y%%rmU{x1RIb$tp3@y~bJW*y^0 zpkk1l0vM&$tf;uba-MNGOKR-y$f$cD!`YoMkgW1yo$bX>;Ki_^AgF&c4RPx-t=;#i z63n<5GL=K#QHIj_(T?=Hv3+c46rD6_Abyj2`zJyK*HI@=V}9PEdh&41UQB#ZUKoR} z_2AmeERT0;n_L|}rbHz>+*;{-9DhWoj5vuR~e z!87=0>dgW|>a~`bhh}LtNw|w-LDQx0kB7MFiS}RWKP!gM>9DU_;7@1PodG8K%xTXb z`j1x*KYHX>$|&=FT)K9j>+S=KqdAxQ(y+aWG2S3z|CnYyb;7#ZY1o&z1~MC=ROQ4= z(aWyZmOxkjext^z=9Eh&3zg$y{F~nrt zI&@np^m~QW~guXu}ryG|~?WBw|g8!Sed`p8(ml(J&Vi~flwPiq|U?01s!@FEP_ke5+0-fC+@!k84lYg|eC5)G9F1-3`rsD;R8R87JBcD1IW zgP(?bb>ZfCtDBz1-AnVT-@aPw)pO`}CI13E$eJDUkUdOedm=ET56m;MlP4%3b`IHrm9aEUKb>@zD)_;kIIAh+lyBpEATfriO}l5@T$KhoLPp&Gsf>b;9QPz!z~gMHru)bLo(h_Ozt8W*)cg}!@Lu5aGbw$zda$Y%IovwGJ|Ge%NMHwT~~ z2OfP!Ew8(}?p67Wk2G`%Tg`>>Mo~!AJ&m|1=Abp-Af09ZzTxC>0Inb@d&nm1y(`>Y zD>iXxJY8f_m*!^~iGIXx)3$TSaAutE!xWi5c}efZsdYOol+8os&6eqjxo;HsO5hu2 zR4)KJuRJm`$7505$h_rUwXW{F8OGpQWFar}>055|qV5k+JKZ==q=aFbCTHK3$ymJP2&VBAr&dTETean45 zGGDLmUfLF-5ApR&QzOk!xEAVO!d-%*rN8B?9fb}{uZiZ0ps-jDId_3iQmwuqkn)V{O zYNTem^dEL{oJ>$HT3clQ<+TEj#!u3G9+VGiICUq$*=2eMbqwr;dX+$-D$ z?%vtqxCG3~Vu7M%L~kT712#(230$kGxAd@vPVUy~fW3?JV!#ndaYhCF$Qdu{WjlL~ z(+z0vEu|VARdr^W%yoC^C&JJS;+o6#{nj93$>AYhAf>#UYxA*Qm7Wplwo2b)o;+}f zU8E)vRZpp^Mcg-h`W5IZoaUv^u?oqb$kf_vdQFlQWY5PlR$r)36z8P?Z zDENTXyT=nR`^hc9%CwI-Q7;g>9fC>PWS1nE$i<3eysHH<2o!_SaAHweCr|z%E8+&N&6hBDGg8u<7}hy!&7&6HWJu}{md!hv{B zN8R&iBmOfY9$`<}q^Yd~ADmMUu4ea+P)ZfHi2H|R`=*^?lyXXGrB8|y=Q=dwiWkVt zG#1K>TJf{IPGAX_d--oOS@$F=Epf3D2^0Bsp+j-LrhvsS@SQ%x(k~>`Z2J?JwC7*c z_eN%$Mr>$Qdkn|U2~JQwB|fUBjgOX!Yv|~iY{)*{3IPqAvV{K&sI_U@2vK|@^R3Hg z)^GZ~7On4-&FjT|5mCWLfh2|KxzJYsAr$Y=pg;5~HQ7BbJw9D)-5`h5y9qg@@G1Ae zb>P9ge{z9=1IF!xUqf}cre%LhB)mb7kWhcvP^(2fpAI8$akRS>TVO3(-MArAO({^T z>O_~x)9B^^3+f)$-h__+8gK_M_iO6KB}8f$ZrCx%=^Cw0m51UFm0&)jyo+@4>K%KT z4V68q3?j`R$@3Lj?I2SSX>S2Qt!m}ZfzMY5F3u9pZQ*IAUNyKNM_C?FU-5-k*+N9- zjImeP>i3PkKi}hO(E~ii+@YVK9+&NFcBxvgwCgUf87h$?KXA2rEHR(DYNYjnyyAkN zHlDk>H-;VWI&GRkL8_OWQn(m+cyK_19I@w7i~gJHu=F5w5O`xszvNyu`U5q2j2E}2 z<(j4I{-mzUGZI-_!nP4-X6q0gSKCmdc##myIq0V%iu5l^Uz?_ADJjzZb$bZCowq4d zB|21X@J+@9W@$a9=fd-q6d}2dafjdF8fc?NzR0E1Q#POKCQCa0(HEGzP#$!wYR3NT ziBSCZc$IzPQu}qaul33oF?&+b)z9ZkJP@Ns$IHgH)BciuwEi-(-R{#-x{_D8+*;*I zCKg1bcXAv2 z-^NH8Hz!1NLRVCiomf>Ni-%04Mb4S>D&t&bNl3tu7a@p>+?HI8wrI6dx z>T~&=+msZ%hut>Y)bbgJQ1I?id!2F?g}*zkmW-fGy>Cr;i@pKctDXzFTy9HdUnLhx%hxJ zBkZIyw;f*@I`;xU8DW}|#@$Aqnw8Da`{BCAlb3K|oBO78C-{3n2#4vdFH7O;>uZ;^#dhJ4=-c7mGb1@77%4t+hg+l$+>NU@h#yK{KJoEX z+dnEk`lMV1?&IX~I;=><-8wKJr3>D3W+=i0yz1K8x_kRjg262$g{zqa(n$K^1r14SI9&$Iwo!!F^wdRXA!nXo_Q3rW!A%~&cX-=CqKqd7+ znE_Yvx7-Hp{XhkkY>-mKu$?%0_0sy2`MYg2_#_BZXh!;vOe3CSvu}^JV~Eb#cnN0~%uRQbtwmIHrEd4#Oaz>R_X&#}xSTZV{Uc zYp7UfUy;$oj2d7@R|4j{Au#^6NbOl#lj=sJNw#dd`iA zrc8I{o+8h&@d_V(WJ*kmU3O*cOODM1|4|^6{{Fln|8VpIrxN;+W#Tpw2jo1v90@vM zXS-*~c@61~G;RNc!EDq^0v1wHA32(Kh+B6;{XVzI3(aP+cg!^O>~$P4 zi{Cf*h@hD?eLMlq0Xm>yXDizIVj?Yfa<)2Iuy%w&j_PbnjhQc)A9z4Q|6Ecy#Y%l3yP-ojNP5vo<07tmTL<(A+=QUwm1JkgQi; z3x9J(dFWTg=?2fTuiG)oIu+n&%ig`ub2-E3{~>$b@^%c{I~<5Svm!-2{kL8bj9d_; zz{K)=dg>lNFBQQb(es)Gq}98{Kc3nCbf{97p8L2Z9}P@bPhY`P{I21ASy1nOV@P9J zGUMO#x}T|?dGo35x2mKf7{}F)n5Yc%a!Kn4zYa-~P!70fH{{}*RXyE{&mS=N zC1QDqfZwv(J9_@D*aWY|A79ka=4If6VgSQf|A`kPqraw@>Rd~r9K(ds5SemiSnYL8 zF@Tk}fnd~Nx8llI*(4`YI{z#^xKK8#h-X(=`rUQALdCNwd00qTT7_Oo#TW&a?&e8k z+;#AhSB62pLAdX4F{{IH7cDFP8`ngy{y@JwBeF_>J*=j0{_f%Y-37i)(XO7hP z%WqGN@-uk|HXADQX-`n2s!0+KWej#4&dtoRD9{zlqfbvD_H-~f$S~~!Op)$}X3vQW z0QH31hj^GISQlCI5+k!L;me|Ux~Dm{V-wY}AK~U*XI)0@w4zLXzDra%)hM0bvDrTA zxXBOtAig%EA^MmwOzi~HeN`o{$NR3&jjl9($Rw%ZSZd1EIZ&E}!*;xSx3$-)+akcE z?-lE7x-Bf7sc;=Lu)8@p>rO#>%!8*nU?cTS{jyC@(?I)BJyxx_Y=KwXH|J5rx^0WH zY>xl*ZtRw@)ALe-)eup%wCIa2dC{9J5STa{C(>X_l25B0G`8u^l({gAA9c8o-JWmk zt?T&E(JFtDcFnm@AHh(|mf%Vrr)zK5v` zV8l%(OuT=ia-@8yeovsEa?HGFgU{3b%_kVA@BOrh(&AguRSTQ7ckLtwt&To6Hp8|> z{q!7)S`IeJ!)yT4gWCX}M6|lLE$6BC&&u7I`3Lm{QX7gcXBQgxkyImJ6F$DOd%vB^ zFoXCqly^%yJt^@D#&V$NfSHSU)KmCdIGqf&ZoNdsDX>|=xh{Um@x^&XR^jLIYA|m6 zF^03wq^v^OQuNZRU}Yu&`HLhxyuV6Xdbzq@WZ{I(1v5djmJ0K|XQ14!R>Q0T&8Z(J zxY^5HOr>4nvS4y$Ay8+SOi7ye5#{(oFW+JGH#qM9=ny+kS16uyTpyGG1=yN59+@^1?!cpVU-}Mhd@`llvY6mP0=fO{G_Wi#@%b^kckmOsW8q?#9Js{$ z6y}0Mq#NC=c|wtHfPDiIsq{P`jYm&g4r=P9(!N&Twj(3qo3i+kcnO0M|CZUmcXKx$ zXj%9IDz^ea!By^6vlEPmf%_biz_?1%LTPOcTtAX>N)^06O zJ9O7Tyv8nAlCaouV_%%mYuTd`FfjW;ZSzi&R^Aa7ZE2+KPG;R3Dn^@d5_mc{M<}z* znVbhM)6@(0om2yHq_XB4^vV7jaZQWVRv;SZS4K3AU3R|}zTnv0ck^n5108Lu-agiFYctWv>UAu*0yGrRfwAS_DG57OQZ{_lVeGDaY`sKJ` zxZKbNH>~_P8F#E`!@S&SPYcW~cr-@7my?I^yRjWzB$q}iKKKA@$EknurTqoI=_!6f z=bYMtx~DkZ&ATx-Y+v~FI)FGr{ZCWYi#4Z zvMheS3WkDGHd4QCD@J%~h$Y3@iR35cw~F!YO|w4OAs)&rZVSoH9s8~vpH?0e8R%Mu zi%=nnY#X@9h2|7_ve-~XAd_HRZG`HPS`1-V2Y$pZB|{?DojaA%7LsoFjud^eK2DiA z84Ip%b7AM;Lq7DUN{#WIm5*Spd3xZT)jKn^?8HHeei0KDke@D+U~Q06<|bFXo!4UZ zXtxz3e3`BpCUM!)W@N%Fgq)3%wjQ~@KhuknGKCxb%$J(0z9v@ie|4yWq>ZEj&b`Ei zK}hC8=L<^x{!(EODHD_*r*)js#_2KZk6dD>bp~#hlC4|qM_a)L! zo!yjuGRfaa89lqB_cQ0$8=2`MmC||QPO60U+g?-OjeW=M+0{_O3|p+XVX|8MiR4hk zv8wwtBwbqR@PDxNoncKT-QTFIt|+n=MEWWsO+=*$ND~pI*U&*ldhfkh0HvxBdPiy? zNbf}uA|>>M4uU`+A)s_Zd*_b0yZ`5U=W8bS%$zpo{N~IVg&>BBboQ(pu(&~_V5z0M zMKX-|c5@7c91PjE($P<>AIWf!zzG<^T{7TY8j4KE&a`J}Hp`t7OdMLPZw+^s6kDFp zJo0^CS+u)cb@Hc^K*ejBL94v60S`~h9~qu}3$gS;5&cnDl36-a-1yr+HQ)<)JDIr6 zzp_?z811b8jC@5SW}~?;w&ZT2_2ip0Q%H*fTv10N!Xs~HFET0rF*9M=bFXYH$vJKE z0?k2qy+%WZelh%BTl4x{-99Ngxa|4nDbMPXiaUIFOsdKo_9qIra5=?**2V=0M;~3T zJ@I2Is^FY8mC`Z)z{%`Kl4XBR7#Y7(-sMOb@9ziMj4EQ*y%RTT21*OAR=cTNEi)1) zYg=wOJ$^h=Xf6LqIPf>Ua#sE zbf}04bJPx{LQ5RVVXcTeW4eBbT}#Voswl#s@K`$m-)>vNyTJrESl0wK+yNUhC(Ya6 zr^Ls&W^fvG>Gd(L!$Q|#Wowa(aS}7i9Wi+Ptuo%HMbY6`(9boqD0$*sq?G0x^C|?U zl~2PhH~R!CjFe8pW(pRbsXtrOlWQ-ETYJWo4vL)7`M{K`sRwpj8K4bG|}T>l$! zLA|>&rr2*_?%8QE%?JJ>qO>qk>w)@Wp6cbQ*;;C4~wwrlQoOCb5+3IpdLsl8NA0{Hq4z!-(~Wk%yeEj(Pq?ZlDHL{dcLwtu zURH`*49rYf9B?SZiWR0Dbmu9LGRa2^4QS4Z$ZY3dsm|PPVK}93fuo{SeUrU$*H<^- zz+Xh#>BDB*lFzFXGBkEtRt@X}0*%PELUENTdjr)u2XE1Z-qU*>zM~2Sibb5Mqw`m( zhZP^n))?sqjC58FRhyN^S;3#3R;lQHzv4{-=~^Qm`j$Qs#xGV^b@G%MMNb3~0^Urc zsOT|zX;^)tHXo|Dy(}wW_9INFdG*R zS2VU6fsqwAu}(Q%2TJ5UVdRo`$gw3 z;PMu4Ur8`+*ho`bv|0a}9}vH5?e~2|-^G*Pv|3#0QBNs~(zE)$54_YU+~TBOAgU6% zxxrj5T`83CI6Nwzu5+55ptBlF^b*Uv{9X6_`K&hL8rvh4wS>na*vcS7Jq`O% zLsqDe%n6@q!EE*WYYB4gYnnp@7KXjq3EK|-3P1VTtQ#5%iKEh}P;D_g{?a<)s{lOi z?#AvG?Z7a%G+4v+O=c%C4%_s1M~Im6FD;t}`WpJ$3ZOJg#|M+qDI-Igo6 zX?T@uf6Y4Amk(U3t9jb6c;sCCEw_BcSZ{a<%yM6Hq49`QMMzga?&HzEiC#aydCMKQ zagzP$)i6Ek#)`1z*UfsjfM&bt?;rH}h8TprdjRN*PJ`yh1H92SK2;%k> z+w=RSq;bmFM`jIo!zFZ1$An_24A~^2kZyZ?a<`TucQ-?mG9!$r)upLZtOlDm=c+OD z+0ol!8ui`ARZA?WY5@e+9G$n|+0$8V4pnROj?R5JRY>@*b2|WkNz^VAd&67DguvE+ z+($WTS#%^)eqFTP{889JN_W&ShkhXgF4&_qhEN^0oNva|AUk*?YKLeW<}TeGD1a^c zSh05B@T0>hx2KIub-vKP%yQMbm5rX)3CkTYj>-~`(YION?pk#UbVUYZoMZzRBF*p%%{QerZt1AHwOm)w z*y^of&boD{BkCiL^dN>5voR}LsCljs-5(nDt;ucDEN<{d%&tDoNmB+BMrmHtf?>>({}OZ~ym030pniKcarP2YX9uZzuLC2J9HJKDGC?uZ8! zU08P?jJAC4oHrhw?zhR5$7yO-MXF8E6>{?4tg5dN^u1+xK)aGPL8#4s2<6A}HDL8rxq%p4;Y9^oINNvH=r+yj3jH>@1% zo#?p0zO%GEKMlDWCqWJ5Fow-fw$v-?$F!vJL+>?goDYx{56$~NG!U>(DIW8a;hr{a z{OcRz1y#~vp7H8+nlsFs1F~I{x3A>J>#fx^yxwVEPjb@uS!7XN-m|SGm$%T=u$l;G~6N}E{+u-X`l{!3KB_~E|TnNvdIN^3VzjI8%$7!AcHzKj&3?JmYQDG43%KL`c-7aB=75?Lpk-IaI;z*^*{Z%d|=R<4@9b%+r5|3Isz9P?T9>)Bq({YWkFA9V5)UySsnhC$J@qn*vap+$tF%deVQ4 z{;8e~V_LWFSGQrPztQT zxk69_c^%N?C9xtPFtEtA<*8XfT>v?+|FZ6|hYD2z6%C#?&k5JH(D?S)h>LTK(=~9b z`qxLG1K0tT@LmbUy7)ZJW?1n+`Fu!9eNS3s(DRbf&fjYrcmM@gC!C<*3L%QYRusUN z402h*_fi=dGW>pjEEM{feK^HC)~(f{un5lY&jUYDUr%8B^*e>-RlqrWx*w}6{Wd(d z{csng2Fx~k!*m&w%a{F+GzmbfuRJr5YamO77wic`+iEm>Qk6M&%i%cwKKzmZHPlDp zZkC_bRR4WnEz-iHrE|FXl(j_X-^`U%l!A`1S;6WtV>MN}LYBlcyNe>#@>OPz|4n;P z8HY~xIuz_Pp6pdMr@+_cqXFBJtSJ5?laek_4#iErvQQRzo{%LAp9m;QX~_+7`H!5W zRzpSBW3He`5`%(OSm8ara2{ES+1-!L*=G~L;Xb+LmHf}`w*d`VC8pl4{3H?kY5#bP zT~@MJ@=x)vg(<>hOL7W~)=kZMqMk=5_Aj>=wdi~zL{ zFbkGa78zIQiXIWhfxIDK-}F@HV^=dxvtXa0BN_PcRu zGq3WM4}aFsf>NE8d<}iOI45iIo}7F_>SPbT@L%>~prko}^`sFOje}rPb=m^eN&ya` z=>_Bbt`YcK=TfU7yz#46$Cd@)FB&hT4uC1Jimd-K*af=6qVfn(LSWMtDHt{a>RQx< zFRA^HT56a;lWMv9@L;W>ydgYMB%NnLFY5oQWllR#U5a1_g#%cPtIha0$+paDOesX2 zmhhxY>K}>Hgvtzc9v`H5a+srW^5}W*lg1?$D_Ml4O2dr$xA`|Wf!|!BFiVhw*v^Fa1P!>|u z;{x5X-yDNBf&c2{udm!$1v*LOv5nC(;5DP*SU2Y)92^d#c?Mcj90sW4dSOl>L;S?w z%iOhP947Dklt2C}*GHj+IXdJY^fzS(9IZR%0#Y~jqE;jOoc{bx9ZiVyl2rnwg3c%W zkrs|&XOr%Igx0>PfLt^q{?vv(A<9UKAWxUajEI6Xm1VPhZ6e^i_SbcRWOFm zdWDHnC2mkyWBwM46FVSM6qMBS?WHzB8`D%1(4-e&<+fpqy9j)6iUtYb*q|(*HZjTs zoNOC?W|}ebleijK!h%{Ser#-|dX6S^R2y0{4n3w;3f9tp{w@yMb(JAmya{P|*`^gQ zAhyextA0(f>u(wP_RK0>c2d44F~|P+x%J$Q;tPXZ#8T(Ep-s7XF{NWmOW?xZ64u}0 z=SU1;s9F9>L~Z6g1#Ss^`3K~;e0wSU@L+3jQ!C-2P2vJTBzw{le+$;PCgF$WU(6?p zUs`+;EYQnk>z75$-_XXs`y3ospQdxL0}gq|QTjJ1PrPv@=A92N@-qET13=}~hz2oBE? zE~dLvU+;l(_RrRgxHm=J-ed;Bi91z;zk}n||L_kJEoUvRE z+{jJwjgJb`N@2}6?V@uq+)X8dQJ-`jX@38l9ib$JXlhDh5~i{^EgXyo_t*qJ(QC~- zSyTNk>2hae`c=h>m-@L2mn>oLeccrNu#55bR1pU0RSl>$vx&il+y&(vt0$~lOgCTx zlxGKX+;EmlCyP8kN%K`z_s=sNob|lrnkBc?bqb>1(ynn!d!49FZmt|(|I!`DmHo=E z=_4-CWm1Y@$R*9;2Yyx`re2Fs6dtkgHJ4RRJk~lI$~)|1hZ#5RB~f<}ln=JreNiY@}U=I zdu(BmuomHfoN(UoilC^fb_y9@w(U;=g~UlJp*MZqJn1A(mXfG4sFyCM(;YZ$`1c-9 zqg=1BFxox+P=di{RW(n4oG$;3c|@IsbGBwxjltgJ>=H^q^g#P5{YItU8j6*Ls-Y?~ zuB&f~$rSSGTOb>*!6m^f;bPURXy{VsyfyGNlUdPZj|G^Co_8lj^3wR=Xo*ZT@Q zt#D4(U3OB5`)+jRW2*g%Ji%8LaU4TZR51$#c#7?rOV2FGwWTDpxuMqh8&H< zTvq}qYp?@H$+BnEey{-C=Q!YnrS4YeNjo_`c!1p`IVW&0JRUrYM!&zMGg6WE^`lPt zFlj{prp%GgltPiT@?AxB$Zro+%Ogb=Vej@rP<3OBgK4Y!PG$XNuPCcm)#2V2OMCUo zEj6oFG|o7gWkse@LRE@2J9W*vQ@Px7mo%=*wA;I>)zY_#QOqI3ZhyYwad+K1hg|NV#!+@)Aq#@dv)(qg_yK*l+3Pz`u}8ku(6&1CxlyBWUj+ z@3Dxjqn)5v&e50r-mUlR#!507FVqb?^+m098CM?^xvjZaWQ2eYkYi>46Y`j-iG@%c z`hGuvyaBHsV2@C6r1Tf3@I_|cHNY|v&DIm*zAP`68ki6=i#KcbtkDE?YEA>;wo`n? zn9om8CL=W+m+hG>2SprYQP$`GYc9^XsZJ1mnV9R1ovIcdQZQT80`*!h$QwBET%olpIT281qDGVR31VWoHofA zUm;j;X(Mz{M z8MHNrWf`}+b3jk zVH2=QmPmEFc(yE+Q2q^tdQvF zp<}i9xtyPEhE#Q2Il+^1OW)wt2!4q+MT-F!ek#~^mCvNoRRfo8W~t~{jJ-i$SYMFD zoy`HN*n}m;PmPUoa%)v}z1AeAXlJn5jp4^WsPWsF1S2}n=YWek!a_F&Ur!}nw75?D`fE?S#<@6~UD$GP-UA&jjVBv<*`g&R+ z+(%>-N}tD>sZXCiwmu|^Sl^q{H@nq1rLgqWCxu_HTVg+YBi^I@3oZYTBDYe~PP2$b zNkWxbl-CUdJ&9oKG3jhBbf*hx-p*6VqQNooWLZZ?%@g0E&;@17FQGhgZZslFInAQe z0=Dz+HnW57EyL&6n;KDTU3ls`ksM5j>}^IHY!q97=-jE2I^jmpKfbp39z)caDu>e0Po&9zR zN)LgWqzPo1x5fqPi;JrNaP5U+|JJrM#Jk1PC>s<6nUNbURKxn48wA^63iXTzh3Y1@ z?Z*736V)3JL##@BNN-~l0A6GHee_|y76}h5yTx+1*FOLe4OBwIzKy?BP(wZiyaXUA z>nEJI9N}9y##dFGQkLL#I2Z>n6lchDrAqmG8jb5^`-){o}UT8{Mw;P zT%Z&_wkR(^`Lqi)ekpO^#%IJci4QW{P>X^f4N3TvQ$WPXPMMa|@|=j%Mrgh8S{O*$ z`X|n6hX|C~ZXddDq1%uPPzZJqACP4h9F_^zpvMl&bxT@6K}25SA;;=P*5Dw-;Y39n z1CNW`IH<_ussF<=*YMrp5A`k3fh*Kh=ppKG<^F_+Vc0%};4!(`q3U!a@2ma~!`R54 z-3R;tGK1toAOvO!-8~4~5$qB^&iLyy{;LowlGAt8=O`4(dKa!?l-YgzCQ>#bl!M&v zk-yPLugj1J?iv_Ou6Z);&F0igkm?+}XWD(Swo8XoYGfi$nYQO|$-2TN;u+Fn=SVKt zp8kW>kn5KCa}@%7tp;WjPEXsPUkBOLbm+i4z~tVIOk-2$F5SsS?dqr(nj*)+DA)F9(2h>rJ7uO zHH24Kcv#^`PF}V1!m})}Fw3*htC)E-DWF^hurK%HU(dITXyJkWMIG7~X!VWYN}6O@ zDW6sL#`EP~5Q$Z1V3;7uhJ|3jd{dvtfG0OuPv=RHis#alLDHULEBPN60k*3pP$_4` zLejNB^+y?Z+?FR(69l*n5Shwmv~k%WFcEVemnQw(iWvFv{lq`g=HEdkWf^9xy%m3c zNCt}RA?`*Og{=eif|~s>nQ`U6S-WwmqGPhdsJ|g@N&n=Zzxq@rLc5BFmm)z30~~vV z!FSj8c68swV%=}}*nXSL+zrMIKi#d;9v-dn>BJ4$u)Ju+gn%&Uy+UFkfFUf_CotgNVd8HLYQP(^Gy+O{)$2(aevBFZ z$b6^F`nIiy!`UUj4OXftnMe+JU3_~*a^d~m`!imdh4tcVWp|WJ=e2eUe}fv5Xviq3 z7zYTR(p)`(PWqezrc409!|yo_=#xi-0jOpm?0okmEZ}ss@OkB_5-(?6aD@!8mIC+gy>+(?*jt zi@hvJ(unjG>T|qtBMEg{xX{C~QnMhwRo(zTVCfHwv;<`JV~Lb~9Vo*6ANV z0)bKh?1LK>oskqL3Xe<3?ceDCja94gk)2&ZOFD@%D-4#%W2c1(ELfXzW8osY$Nxj{ zGi1}A1YrL}!a*WwJqm))d?c2Q|DnKTat|iJxDkHKjQzn4a+=6UjU28El0>LUqRHN? zPM%Rk{Y!@9hypu3109^44SFbVv40qvQKdUnL?RkyD+hDb{}`u5cN6R2AP!+12C+Hl zwo}1GTTn<;Rswn&6g(kY(i_v(Hd6bvAQ~Og`|U486;$+7jttT1G^mt(C^I*ZQwF`I1JeoU&nxA=q#15`9Z0N2&?A=Eq}ez+RI2oJ{dDU2qW$oDR?r z_`W+k!`KtZA~X-6XNa1bG9RZuTmYALG=*f*WNfGZsZH$dFE`vALjB|FpSvvdo49~u zN!9u%3hz<#roJn4cV#YlbiAobfG6J7-0LJdj_#DVhF{JSKbF#4s#s-e%2uh3s(S-! zdU1GszI^--Dz(Lzwfnm1gZI%)jEt;S&*o+~T^v`g7wA|;E~ zu&l@-!lE~Liu6VOAf|a*NOs}p#3sHd)z_ z?&3wd?5)RsYS4X>1I%>4iQ*gkkh%QH93SC6O|3~|)5_NqE@iupj#0*^U??fmEcMq& zs!v~i?XzLA!n0=T_=?=t16X;8%UDSM6jl7zl3%VmPf0_%VQ>D$67ZhIP>a(=Ofzpo zVUSE+fq;d}#g!-d(Vbx$@2U{rNwhw0jg?~Yh)Ay=k6sPj9!h7-kN_nH&nd_9M>#QA#`sc8ErkLM5UIq$ajj4hhiF1D&3k z`DT$^eElC3{&E9%u1QWR)*3~$+`!^Q-S7mB)hQpz(h1LN59E@vQH-olU{#7S7`K=8 zom47Y{k(Y@R(8#ld-mGJg3GB$({SUDj|yF16cfjD3Upv)RTvw_$C75pNpf^vgRq9b z~?fopdD8@4u$ zv(g^5j!6^>*^D7AP!k#2>qVt_*)A;;N`+!9g3$6zOU$Nom&v(nA-ZEKe|St+bmdBBKK64d;8Lj;h92E=9(@rs^BC% z0}&;$s@I^0Y4wzx~&I+6Q5}qq9UrODPJ_awb%fOm>=SMkjHmX#<4D&^gZN{Oz za=D5o7&CQPy45taSxu0>2GnQP{~7~V=s?_A)-FY;e)E-PG(Q z132d1{O&Lt+vY9bfKhe@brtnt+Ug;EKN7T`mvx(bi5y`=_Qj2BUaC3uT>{8nYH-atliRza!%1=Yi z_OhDE_t3I+#+SIBwm%6l4>CPN$arC_HScEd47fR|@nrc)&~1&#jFzdWs5FqGdbKvy zMO}8VckrCp%RXQq>M40W^G zSFd~deL$Rv(awn%IpIlDWP*|!zHy{luxaS>fa>RwLYve2CWMOYjyZA_v>THbIgFTk z+)Q;a7gBvAC3-r<_ST)Ix$!>Be}cEvs2zYLkfRd{=F)W=1cYMX2h~S>tSdJ5Y9k;w zP7`JsZOrk=sf<^9CG*{{WYM#}CZ=~YIV}9j2lA6VPmUG#G%^xLV}iN>G+sa~aDd_Fh(pM=PZaSPlIT7iobXqS$!gn{C( z@!|xbCG~Jn$co`oJ_S=>vNHOp{&V^Dwyy7L_LYWj>=kOXw0m+UD9h$7QSrj2;cewQ zC+}n;kj%NZ1$Czj7mW2jE}wnGQ^=6Xke~;5vbUmPYB9ll7Zd%;jnm_C55o9B>h=e) zmK1U-4YodIwgV%=l=JP?T9#I=Fs7Z^Sm3-!(tJ3Fz~M66CpM(ex_5QDHyR9xqZL|( z?~CGD4ql3QnQ&ONPnM#`#3oUkBB>NE1m+tZFE096n~L&4Hza)Vo?Z+(#l8b`yN~Y6 zZ0BUEvdh+uRM;UsFR>!R3#-Nrd3^M};FB#POPP^>?PYzq<3qDSLdDa76hdL-?8ZK* zml!v=D@ye35+hRdwSCyd%8H^IYdnP$q&4GpbeCqAf z(-;ZuVw;qF(d0LLtK97_R9EI;s<}=z=3h0OGW3D>b{bJz&#x;cC`GM;F>0GE@>9nGu>7Yrjv4$KeOmtu9={vQ=no5PfG+fq?7j))#io|KYkQd{g`LQ#umOfc+fpj*C?Zd+dJ^1&IoUplG6BtO5<0|mmwikWRq`N-5n*$7W{#VgwhJ){IeK+(^&aQLxMzZ{PmCy#*o z#p6em9n>CNWP0*VVz4vd==7-*&jSY|QS0BT>nB5=&XEjLyGECBh_Qi-CR$ojpLAW; zE0d+bPEFxWHwCCfdxiKYUeL@It7T!dkjBm82=_lm;ZEDcGVq7-g4bmbk$>yR(K-eS zgPG$dl?-0iaEM&ftqQ0biL8({>4Nrs&{EU>20_8Mt6M_rTByeGYLP`trXm*Am9*zH zmuTBn@wd8v^`p4S(*$^VQ!OFd#+hg`h}Z7D%{F_TbH}}0Nkl2W?pLqIOc^l0Mw#Nf z61z8i=?5I%UDcDZbm)6#GGi9|fBHyL$()o$SlMe0o=J^r=9Clt@K1zRIrArAT+S7} z3kf0>OZo4`9$F5j8R*7Ut7V#Gn)3b{$=>2G5TB}?-dEhC!HCEiNLS~{^j{kJP$d(j z%qZyfE6(vJ$%5%f^6-}lYTB;o zl+2H@vY2zj`#XL4@}|xuvr^z?l=dMD!>;dy!G4Y2uIn=@ImrpIY_c z%|6n_zc}1vAv-@M%I!|~A^-@XhCc~0j``VoN%hN=7fdI)Zv3rqFt(yh6t5lqpFY^G zhNS8M=YATS!k+h$vZd^H5$)~T2Zw25>#u-RQ&97n9yp)D=O9G&3%tGRKTxv~+e*7;i4ms##7-?W+YgSEPR@M}eg6!17MhYvHR|l&O#S^4z_1#@nr7s?>B=i&~GInAk1f&lvUNxOq=0jYrzV!556tof*5`+<9~vrA=aP z1*wBucT6FPQU-#H2foH;>jXkfc4NLn%&1+p{r6&j+<*iHuli{9ul11m>{L^!c9G;v z#kd6LtuIeYXnzf#BS!A@9@CB2J;2Q&g%Em=gzBn(DguRxJJbS6;yEyy{VBj1T?1V= zhk_la{Q2088KSC=PFcr~L%F04fQ*-XqiI>L^plfRZ!V|4Oh3xTB8UAs{XPH4FWlH) zmle|B^S4b8^v9_Hp5t&{g1e8?#blBJGeucvQL9%Y%U2H7W`*$ zk66(r$KIpr`mxna#>}(7SAJIlS~-2}ySXcPmR=*N^1n@(y8E&^6-At<-wi{jT%aW~ zkmnToi(y$eg>t(VaQP{4-)jb_ zkcfoeW-^Zasm2>!)F2xTunaIoTz*@@D`H9Dw|V1(Wa!&*h-Gz(Zg4of3cLTfP5$X` zEJz~+vJ$*c@(+yvkTkx@l3@_!w$MMLJj>zo56>(h?R9@Urx?!-jFFhMS6-5zs114| zubKVq@45Js>0{W0H-r1B`?UnNR^LxW$0d|CJZYc|IgJJ!Gas_PZG7=y38njUUBqVS z)90#!{y}bWY$E3?n&-*tdaawW`=7bkY_*XK&7BViUi?j!yb^ecSFgbCLRisQ>KAa0 zXt>Ee>}^pTZb08>j2qCYK9oH9{$KouC6owqZ>tm+N0`-Mj~=B+y~40Dc2ZY-*@5az z8+XPvyj8U(t@w}`MY0v^wpg#ifsWvpFMVaZCs3k~v z5YcddG|9B36n+P?`~23E1$x;6cAZc06+n=md;&c}}l5^B4zRXrUHl8^GTWJ-)% zChH$#HQSetJb8ladkL+;z7eM>H~xX?OTqlTN6Mj%>uGv~NY~XLWwucit|eK&v5V9=8o%->ml0RnwioFUR9GX63JU zDh~u|mN>_Fco!`qOu2kjix=m9TDTUFu05`@%)}<4v*@?xXW7>h&Q;7$ZJEg36l7q? zdD@shA^KW$9JAc`cP@A2|;Y}>_#9|PJcb&GL|k(V@t1Wm!Ie~eav-{1j_ z4{UtP=+l`x1_^0Gczh6zN#{Vda~u8Ttji?}&oKXIjiKv)x`H;jgsX+>&k>L6wwu8f z9K}08=Ic3Co^IA=&}{~C;}CT5_k3%wDFFDk<*dG@6SD7ZN{0kb3O#bF z*FlsX&6OTxK%b}>VyNaSO_e;3Ycbt4u}%Y1IQSc1gk_j9=q|6ZBe z@aY<5)%W2Fl%+2~q~~+lhntxXGH7sW(GNYgfg|eP#+in&x8xc4ud2sMvyW3H&%X5n z-azU($nR>D*GXh4uqiOGqA=*6qG#e2K@QYvKn4Zug5HYRvA1meh)QCN2k)`$YzwI8 ztLU9ixt{AUE^~UMG1qT8pbd4>&I~dYnj1fj4cy;|sBZTu@5hZKu?;uzYWbD4#Bzd{ zUH%;2%*V{>Csd!wxfOBkhSIsuYIDgLOlNBj8|(bm`fM@HQXfefUEcclUEN+(OcHb9 zx*q(g>$u1s9Tk;u{%f34L|M(^Fp++Zd;W~%`yTV@=ib0@Jc4B+&V@_z zZp;4L34K3F>>DfRgWQiOB)o?Dk&P&Uq@LDjzK)+!Aw?fxM@o+#e@JzY>CE_$CX+_$ ztAvj1EcZawEZhA)cPg8t3;|y8JYkpH=Q2OH4^pohiaXUh$Ji2v<-((8N&R_zD3R~8 zCL^YHxgDV9jJ1Pq*<&vv%w^F>pe-!My6tTI2g+B6>kluF;#LZXajbk>!*Pt=9GJd(t)H z+qMylG%wTkV}d&7h6)Q(DkH3T)iSdEQX{e_v*(KoJa?wN)|~~Ug6uj5x@PBW+0Ic? zI)}Sp%S$?oNm3`B*sMlvMe06u$H?uqIbRX2$deVYE?VCCB?rvwcLJ@Dc~ZGR-bI8nb`vnqG=cjYeD*DN zC2DrW%{c|E&cA=cnl{xfX(E|lT&zCiYg2=?Y&AEH&6VcZqP96`F%^#t=P?xvm zJ1R9?@DzW0%;Oe`ONP@x?^4Z9{q}25hL+L=)GXHo8T;r$0dopc%I+$bmkWGm*j0-DfS@;u^!ez;Ye+f@RGY zE@y;rHEln48EJKWLoJ)jisW4)sCfKElE8ECsHU|LwFZ7sOUt2S!6Bcx#HMJ9o_ADv zr+0r?$;?Uf^sH2MEiC@Z{*VI;%ds&+^XVyUJRo+w7jaI?xsr5@8{k_9Dx;f^lRU-J zxSMUb?p9VsmsDDl(26k#lg}`oO<-3VOwUy2Mw(=upV+mt zxveZQ+s`zTeT$0j5*wkOi8NsCx;-OGEDFjyNWED+x1>3pdo3;Srd^@RET<^zm-Vr{ z(e%+II#+!Ty_)&{2%51k!_PEV?N{$sCt2=)UANmFh=ISmkpG$2JFn^|HQw~Qz!~~n z3#Vv{{jW+~V?SR^(`qQn)N4KSd|^EvxDelSG?N{sK)RD8?IVfJk-|@6(_TGJNgxUc zNG6SHXD%9*B6j0bid@v*d2GlazLPhs+n>I)w7}zb;Q0nMSSW{LqE(xKid|pbn5z)D z;TStD@@1hI7Sq<Yl*2~4NIgkq3y+>Mi@t9jSPMk@Jby84C>?ppyt(r7YN}@y&cg?H$C~6=XIlFXKXZM)4GeKJ()Im4q3GG} z^>=fd3e}7&mUTc&EVY8Tk%Oe{3OjBlgt?4P6U>j)h&AiZHuuwdhP` zW6GQ){n?j|h(JCXuKFWay*r$eKcWlys4ADU9f?d&3fgv6QK=ZLv0aA8L(@I<##zjG zi>$iei;=j9+%iEAxUXM(s9KN#PzlKlnXOmxPj2{78-r^y-gL_(;H`fDHw>D0?{xsd zR2o1jf|*)=!xKN)plyTyXhD31+T>XuO%;vQf?+*!AQT+&J5v7L=@Kpo>@5vHe35;2 z9qQ3mM*HHwgS`6JAXM;wcui!eZcf=kC)bK8HLCXFp!lz7%bN_kguN-+R~~$aq<7lB z4B!^Mlxu$JANtP!^9g_QC$g%_s+x{A4V2g@mst&Wm7VCBx)6ju43XVM$zdBEB1IE| zokp+2fB~2X5KrmByf1*u@;bK<Q#N|#nCMO(Iq|6c#qYyh++=EkiT!XT zuU*ael7!2d#TvvRQ=*YRm4;Q>&TIhUDN znm=&wFdu3Hq9Vmt?3b*wN0|8ke&!!e%QVB(_pGF z&HwHwA+6VhhtroED(1hQ%l-Jp`WIG070-6_CbDy^@Hx1B3FV!b=R=!4{=LTFh=c>v zw7%7mGV_t9GV#CYg9NO0oqweAJDbPdm+lxy4;Vh;Ui7b3n`8D5%rk26g+AiH{A3R7 z(RUF!SXE@4gkEvEIW8@!T|Bv5C44#sR zp0qjyXi~30F$D!JkH}r!+cwW;I9xaYJ`UvOH)xvr;#UW>_CYoPo*}8?-rByleE~w9 z4pm%V4w_Bs!+5;}2o5PqE3zCcPAZ?Z?kC%Utzc7hqVc$Xv3BP#D5vKedCl}iB%RsG z0iz+Un5SA+v&r!Guidx2rffLC{czCyHzAyn!X+KR_0_fG zv%qEVi}+ZBJ#c_5r+dhU^KKLmAUZ=`$vk(te(#q4=4SOI&8~OpDl2xMtcDahC&|?7 zI`m4PNgHDT>JD)`?LrXv(y`5WiD$p*@+Y)}9KO~O31IvI@*?twa}PKuu&~=V{AK%J z1a|-FbK_F$uj}J>WKQGtH3%F5C8GrQH&NnQ;8C*X}YlOHW$_4?J1 zGH(J61qTFj*Kg+$Aq=Ign>(zIn(y_?%;8@=AtqQ>{`3m81wio) z#k!>mN(yr0oCMLm<%u??-1J<4rc^EegU*!zbPhggKuv#7#z}lXUG8z2dswb6>%S0P z0`C6@(e>V$zgM*8B0ECgPfNM60r)-T|(Tx_;no+4d-`|%a)_|nwsqT8cMMm64^aN#?9 zM!ja3u!G|zR+!Zb{4T1+PRj~$qs1EEcK6R|VV~KCull}CDN@3W-=yOkTU@Xc=|3B8wGpwnt+xJ+ov4M>W0t%>XRJsTO z=~zGk=}o$dgc2aqJHY}dRq2EhdJ9EL=v4%yh899EA}#a|2_$zV=zGrlp7Y^8_qprK zChladx#k*k&N2VvH^u@cg5(?LwTGnFEL&=)+YhY$Z-sFbw)NMG5Ym4r(v)uRXaou< z4yMY+b77clH6M&l!=?64)!wUl2;b^5$Y6ZRRyAQMTG2ewqmx2S&GS`ZF}D|-*70WN zTuHnAU100NpTw9cH?uek&e0|DHzeidw_%zYXw{Ju9xEL6dK^LGCJ_ki7#kR2TagJ9 zQHv;~mj(?gD547Q!SBq~E#lpX|H#9$SRZr-jP8j;!`|%Vh}c>KC8LXT8^n`RjG@^g zY3-t4BSv`iJTD1%G11f5-H5*?5xJWwxA8J1b^F5QQ^(?lm-X)7Y)HS9NFEs46C1aCo z;(c8~$s{{q&D*F%56*=Ft6^d#O?q3t-K9NR0fIXOn=CX+vg1Hf{Lo=X%rN0eRi)vF zWzRut#{w1OGup9FE;40(e8KIA##vi<3@E5)#e+6N^s6$ol6>$}wBBZAgqkT!c@9$- zkD5WKj{mUp(zb<&$gi&#lO(0dU9x|^95VKVFmP|zMCGcdL}$mCo1FUvtpW9t#=A9z z0wrwfKS$m>JpPXBz7XN1-~J10u;FKi|LqlPZW6L(uX9w=$doY z+>*D0O3*er{CX^sW>WP>S`qv+V|3}Jl~H^vJ+7R z=8J}A%06JH`{&_TyuP#XfOFNYWmfN^c^dO;w$GsZAg_#!zE77lg)SBQp5cN{D(L8C z^WGY`^UnFHm4&;o*Au0JWozU*r1MM`TReTP9Gg?_=BV+hf#x!`QQ6X^h_&4xCO4RI zF!u_Z(4!IjCql(8(?Xa6w{V)%cn4_!pVuMs6BCBo4(VlVk2|P(wqj(rs(UddS#JKh zg{@=4p zL#>rs?MsujcuDN@P!3Ywgi(=lG%p9{-E7cyCq{=UG*@WPKo8NKnAe!^xZO# zL(Db%lxnY#DpqTE7;Sk%1{3>vqFM7&k{JR?FDfUlUE;L$G@O9~BDsvLwF{t(PT7#B zg9a`}2Idrk=XjyCyXSUqcbGO1toD4v&61+_GDY5}yPki<25>YQMvVuR-p;LBomWCf zj<~SiiGSt%2&+DuSrCo<8t;wTeQm(#jIo?=JjbH^{a42A3Igt_!cUXgoQ#_V*Itw* zdlXq)JloFwNw7U@UhbdM`ewdy0eLyY$yR@Pl`xlesyM&}LtE6cslsq!P{vk_fctQC ziA#KqAM*GLt!TXUKg$BO8$`#doE3(A51$WqaqDH_ORrb}bEV>-_)`Mh$G#pA0nDw1 zd6FHPN4M$XYAdwc+dJ8AzvD=rR_+F6zWacjU*t07spQG5wQ28d05U9WmnC z|M9CN<5i91Qq-*T%vg!Mjq#a5l!U=`KNC^)tZ1{` zAEI)J54oOn+v((PmJdB2z5SfQ{$&+J?#l44EjD2G!6(Qqy$`R}{^}1gmb_ozY?q%G z_II;J?nTGFpTi=%&22c2$V~Z})t6;}|JEQ+S*K$ni+00+P^RAbign*Nws`Z1-MKZL zm-Z>`2^1T{z;2s?%NRjO4s)gnhQ0p{g^u zeE_zFUpOfV`LTb;Z}CcokCn@Sde29cbL%ChbG(-Ck z@Ip~m!wNv?vKvIW4M02XJgTydT)la512y8)^gUDNs#qbY z$B(?453axT0B>l91cxun)}}x>^k0-=ANIUZ@v=*`Tj|%h@s=MmV96^mFunXbKan6- zTgIo4%2g1xdMg?nBt)O9GP5rOyntpDvyW1B%W;~(*8*Q~OAsMM&$G&bKEl`|k}Qx#n=s@-k4wH!W=oE(CO zW?QrZ$W3wzWg|!1eY*`|32XG(p;^l+Xf(!T%3m!xyED6Q&n-QkI$k}l6uzPz;0KM;1Z%rPjvD|tfj$^Hz> z>M-woLd>*o&@f8`lTDBQ?M>~^o=GekNmHW_-g<(E4+NbHE+*CJfT{+r+>2<;&1ZL@^ff{R4RbYkz+w{{rE+E_7dX& z-&2+R0>+!_t(#jJY?6HKouw5If4Aem5rK!DXuyV|Dv++t~gGXYPr@pzIk zaC%w_Y@u~DbyG_ZMF8KwU1RR9r-oj8dpfWqU+6F8CU+!o91D#iZqsk4@y>;&ynsw2 zGj@=&%;j92E%r~qBOboe?1~{9%6F+uD5RT+n zn(c;FFB`H51IsLMtly+;=^KRyi5pPd+6CCnlbqXHyK3Y}B*3cZ%pLm9CkhaB=Xj2_ z1gaW}I=s#b=-5VFQ<`*H6@$b!K)M6av63rE+PIp$+o~0(u2W7vWlRy;u>dJYe)?Fv zEExehBJS|me^wo!2824w*Va|ZZD>G}*)9M9%2o*yB}ciCr^k+E1ttBs=7b%yFBt1c zm?MayQ&0&~1g@IChR{=tY!~y(MQbwNt#@^24=4ijL8HWLZtT^4X0iwiZH zfS!wGmDBSx&LHD|4iSLp6Ld8$enCb}$Xgez!#+3V-yRW9i4> zSg849Aoo_3DV%3EZNMW5`)^0b5F(jK1=_Nc`Y4rgRCEwEr{)2?u4PMe_6{d1o7Sur z@$(h=3&2ssKpAQ0r%(KcUAUAS-*&P+WxkMU1f$4%D?n{y9J#423npgg&FF$5nq z#ey=Pi5jv%03{MQrsOF-pmvvH4TZ5i%<`w@DT@8tg3NE#CP>R3fot zpUJ(q_!Ja`+#Uanf?(m~T+N+|mo>Z*4K1cXC@@eYclexr(tltWd;JKSQ5l#p_Fvvrg~=^d?zTNu@g$Nf&rOnET+$78SpP>Sz}r>uyN8sGRE z09Tj?@f7=MkR&TiR0yU4z8|2i)^lC}kIKs_`-obe8Z6k|GX41i4L=X}jpM>w4WneB zi3$NOdOiTqoM)V`rSp!O<_PxJIZ?~q7Xw5Sa$AqX8**uX14AMyMH=AN?f_hFj(ZLz zMxq_?M>o7pnXfFFfuf1nC7BEkMQk{m@@v7OckUA{`bAk_o~nG<2vl|_;X(_1163=bGa;3yqJ=&IJSgLuE|&cR@5&X!=%q3v&R zy-9W+NIOougyB(Qc*~$9p73)dcv$woaAjXtN}q>>9+PBMWX$&HpH(&OqO_r9zm!sK z3Hyh62gi!#6^e%%qPaAe4+4TPBc(QJfRk+n+115bR76E3PEgwE>q;34A#esN@*?Ca zT0e8acM6PB;x}MkB7UYA0@ai)+5F|wz@1cNy0*Xuma(Ze$NT$9Lubq*y(Qhl|8x*1 zr4zG<^F;lqKjgsNV85TT^RHiD6zb3XZ9Yl4^12CShV7-XW=cnXD{!EeX$uICN z>TgN8{eN_%2UC!|$|2km(8UTip~ya6Zcf>zW!svBm}4Z`?FMD=YXNJAhySiq{()I1 zQL#%oDsA8ocBDv94}W;GFM8a{`NSGA9y}Qqcu77-=A=Z9|Q676+MYXFMm9BtJ4B{y~G(8r+kuGCth(3k)7Iivjn@R zpRXCjWNzJ;zR^kE4+5iKk7D@=^8fyT7w4A|#t84krfC7f|7KlO-A(6ws{)*`vgL>U zs574nfjEF_Qe=DV_OaRMQOxE(z1bOcz}eri!x{qkIshE!kfR1WDyL;Bjdi1p0^hB# z`nDHn&S?Rp4j=+QBu{LA)T#aG&0=Uvl`NpLQd&z`N4o>vPxCk6U+AIg+d(t8#l`d& z4;Fdu@Z9zER<gv`L*2Kq=CQS~hJivVz&go<)?t zXaee`OngPmX1Mg$oBFF@9p;^l)%EH>``4ytEDc&MDu+PFq;{$&cDC9OEL3lL$;L}1 z;M@F41Av8DnT6E#{Ec&TtdK@0J`3Jcs$+@Y;;I&DDb~yM(9x!O8+~17eo5 zOHEy74O@1eMB`e5?4`>PcI>C2^LT{oBxb8TuGLZvEf`uwL=2$q5l5X!$dxDtKEJ7 z)SG*Qsno!rN{CGB90NwfmA1^}>+wM9^bTbXn!3p{I|=Zf)q_-IMVZXMF1bYyF9E(L z^bA>4{-h#gmI>JiEJWG8FWPOC@UDGTlo|HPeph>%hok&C`h&dn_I5M==jh}4gR9#c zraVmARXwc)6Hj{O-I?LJBEz03Zg{l~s!m0u&gK2ZdgFX^nk>lAsq0(8G_Qe8!Mv9j zPW+Y+!H-FeBmZeh^}QMKR>*Ym=6ubAr8<+8u=!^i7$_vZRPNJNU8_N3@cXv$)x#0t zL6^lsJsHO`K_7*e;Ep&O56ji^kKs`n)Ar%7B;*u3Q?CTdM!&*S=45rG!> zza_K_D+|;>vkW1Sg_;<>NYf@~Q%LjAMb=A>H=x;7*tX&I5p_R_uvaZ{=tY~QfXAT) zPF;iED_)5ag$0|A8r=s5S@#QvanSL-s4eFL6Hz@afuHl&E!Q8b!1iYP3%e@HOz*FS zmH4PVx-|d1tGCrOfmmmnFyoA{|_;~^BW>(8XOpJ-O&Z%#7+f#4yezqH(9%qcW3Tcr{J9 zbt|DT|Kgr>-HY%8&vCDW?@-zPZ&sW}=>CecnS#V`UbIW4IKD7wP^EGI#B(ovl8ar7 zvmvwT_?r3NlHuXA*ey*2vF@r2vBSN6Pu{xkU14J3mT;|1YP(JzxHEW-&BjHql^G$< z5mR5bDI4|^z3;x>iJ)1<+60@=u0amRBuIZr&!qZWeLIZ8iO0(qE=&&vJ=erpsNmDjP;pe($zUOAD0Ob@X;T3D-+eqApUN>ZDjkwWg3UCtiw z$?>olG}f8e7l3tRc}3=V_Z(g7GFeQ`vlTnN;lvFu9j}pH`f>>3B;!QZrs3zb!oYA8 zfD)6@y$n8^WC>K1!`>~PejAAh<28Zt+>=Y@fu70m?fHTexK|~RdAMt$1>B|ybd=@} z_wvqmsDr1pbwkXJmi{a9kX~}ynEh{Y#kJ13ylGpS?WS)Q#xo+bI~a+fIS=VQS;6cu zcer8lw^jEi!mG5hJ5smF*t0OZ_1ow=86}1Q?2;`umZT3Yl+F97(NcT2X7jncOs1l% zYm_F|dX;9CV73Y2Mb$UYvI@`et7N}ftn=J)?IvPTH_+~%%O4b8#kN)+tzy>3ZZo$R zPJ?t;Osr+fS(H(u9wE2T?pb{mdeFB-OR3d9ZL9`Pb8nAXmKfHZ#A8$BVNG0fR_Wct z6C%1DZ`J3ag%e;CVeVQqNjdnCV6m?;xE&1!i5jBq(Xd;mY<>Pt0H=sGo&c9QT<-0% z`r={JH;&8I2E>YY1a}o572dt_o>?>SLVn;C+UvjP846 zEqe=k>B-iuC4A2{Z;)B>lIOFeji`I@?+bN{91x#o!J*B}!7NFb=QeYS@C--1kMMPa z!NWwnSLN_8CyhM?kiakYuOa*SM0CS$JATpB!#l8=H0&q4^g3YL<0nUEdB7y3tGa3H54;^<~u)8wnGku$F`BDGldt{PPXcqSv9T z*y6{n4Rno*XvqEwskdQQA81q|BoM+EyyT+E<}aH9tI<4)vcnKSM>BiguN6&x;l*PQ z4~-Ium(qA<=D~F>@*H~KO22sg+)4viM{KzczB|wY)ify{*$}%uHrFPX_M^fU={T?D zDIDxSj`;^c+_LPw#aPN#(B>%H!^`MHCw(yg@C9~q@kkG<^TTHk#70{79MSAieUw!< zbD>YILu*kHSFnkZUUsZ$E2NKQjo~b>1im6# z+N+QqQL72$PM|31@;Aa>@op_&uip*nRPEgdF1)G|}RykQW=1 z(r^qBvlo2&wRA>&+yi9?-*O(RiNv=Ht4p+7h{;U#DaD7QFWEMw&v5_josEb zJUuS6%DDnzL3(C|NFOQK%qg(FkqP^nodSOUvI1`c?tl9oC9&{PeL0cQs?iDy6 zei#LYlcot@c)P8hz6?`6>S%>$16`AK37TT+gmHwQ*!_f@+mgoxk{vK^r;tsA< z6?!>B99f({Fe^TAu^9TNnIu7u13qb0>Gzy_UMpssz<#6$f9J2-tIRlgsoPE8%&y9i zUL`~f?F^d?K0$%E8!(FM{p3 z>sy11SocbG&4CcaiWv@?1U?skS#ZzXU3(_8HY=*dtiVgHzePG1mO*W`5E;{bQAs;8 zC8l*Oy_y4_yT3PP_6wgxFPjF6<7f2j_-<{XE+S5RpH!W;SrO{Ft(7tQ$_YCVSk#pd zCw8j)T~qCGbd|~54;w^Cz`m`_Z1>8{?^U?MRVUxY!OL%`gz8F*q*~+62q9-48%7cO zFDAD82<%Q|xA={n+Eru6+Lnh5&h*d4$`ZOK#Y;G_r)XTW(^sxbtGkDfa1&&hvqo=6 zlIq@&eBvrMVn^tFw8IdDOnc={ykiu_nZ}@p9%&^U(q^0tpy8ZE`;W`jBNyp zGWlCAKuOui&VFD_zvIuV+zKl+RI8m!k19#5kC=nR*GA!WSw*Uuo-r4^Jp~=S#Q0E) zDqHY)NWbo+BB#DCB&9_`(OCF4s92JR_-Ig)@rooV2j|5yJ3C3`rn=CBH8Qu#9q%mG z))@y?g*{~BHXvr{ zhJKQ!L`h!gKN9j1U~1b;54TbcdPA|a&$2=7FoeDD4Td=enFCsUxQ_o=nAT1 zq^MlAwwy&$Tcfd3>Byn1Y%M~fImzcsk@q*oY|{j9aFaeic3yJJd}T~+hPT$;3+eAl zAL(uJ&~Nx3*Tu4={9jM?3uJXXBKrCNmDAzOu(oQF{dEI}9nP)k+7ej`_MFNNP5R>T z^mob$!eVIuWnj@PF2EI>gL`D&X_S{wof24!dd26!Way(&w-wPvdKJB0ubf8spbMj2 zL2fHOtg`7nata;Y`T2{O?Al%N!f-oiAKQTNpJL|bG%2H!yWSjM7PxBxuj^@h}zlNTsIo9 zz*u%|s4h-}>!|1m?3qN@cM2qa3tmZ;@pY3E-P zP0B!pbpyskdbr*=hiDXYiP$98@%>R$@w$ferX6OhbxAL#T)T0w8SdWl$ox)W&shF- z8!uUBmx%~WNZ2xBp=;;t>yQeCJw(+9_Cv?U1IZi*x7pW|oO>Lm#yr%`RByN`YSF;M z-`n7ahW=y#b|f4nFYYG}E_CJLwub_Gqb#xPoSXK9Kh~IRcP5j`xLaM1Pg6_O-&G#% zcH0`{cFc0PkY_!*(n<130xJEJz()P8yn9DWBqRrYx%OlZ0)lCEyiA(fv7X;(<7Lv1 zkFQpp_v%)az1A6(XREVe1&hN6U1l!WydeA1wS_13x(cMeZ6HgMPTS+u8%yoj$cRjk zMd5)<`zG3z$5aDnxY0H9QY;(7TkWEou$y+S60ut*e2O=Q+b}K6WKXDke`uIi}RgmE1ke##?F%u z(Xh8mYdeXF89xQTZN0hQEmObnjv4^XE-ZbGf&yWo)+iTZrTwZRzpgyV{7Vwsh;HbB zIot(&bLEh2M8!708(CZUu&s6L{@(smNlk}DS;iL3@Ea% zBfIPSKx_rQ@mD7Y04~z9%tJ73*)WJ{mFk@D{C!n+r>Kk^7fClwh1oP~o#*FjH+P>j zQ^V(tf=8rG=1!{An14uea}3cO&~Lg`mkNU&<;%oNs)%8SPm0c$aS~!HT@B{oBC~g% ztzM879q&g*EPK}V-|kLhLuy4`9nybfwB}B)7j_r9e71bib7tKuTCi8GQd4_!Bda~c z*xAh0PnY|^#Ya-RtKTm9l}Nz|!8}JnAucP{zxGvLmxz%qjZe=v3*Ivc^9Fmr#=0fU zR>SOb+g8?ugl2MKCdyB8+s$((zUmn*ZDfup@T z#;P70c4qbq98P4jm^B_|cpTL+gA@&OutrPXaijVt9Rbu4i}n4W(sP(mxKtN=OUdv6 z?iq5=(Q_PiM@vN>vi?!DT}k{p1Ut$I3-zm7roIwin$R@irDF`v>Lwad`JSQBR}H7g ziX}jn`peTfM)@eWt7t0boF$%}`GmWxZ6>gTVC)X{qHmPET~BR@*8Q9b3lsCl_BqVPT5K23=d?wTXbq3+=vrV2yP0 zHh5{Ax!Glux{xX&M4WGF{%AW7zo8p-l!zI5DQk@HGTvPA6(!XJ1+jr`wDldARJ%{M zIfo&_Alv|6dd{Vw;n2oL#o1mjC)CvR)J4e+rslFvY)f34NQxKG&5{cSkvW;y+7;b2 z=tJZ3{Ms}-PYLhD^n)(*7Eybw(|_(TNMxbI4kKu&dhSvtEjM!Zy7g#rKENhw17I^5 zga9P;irv}}jm@rezR$PLS~8cJ&nod7=DJ(^iAf`E7_U5$ael<^iI)0Cepg=g-S7SSshDmHu7&4pZza zTSeD9H+NP2$a#%Ua@Be!`w${{`j&Zgj8D)J%HxSP{{i^^^}T*}H*0@&uCfyjvMb}5 z7&>IgFC%Pls7r6l)dbX*@yHEvpvYBMZoQt-Xx*m#hj#;Gw`NyVq#S8OS%+`!t&AAu zV7yJS(W!uHAUz|Q!RGLk*oDa(ng2DRY8+j1&cT$A%j4H8Kkja~atW~xcg(Z1p}BG? zRe5-hYxDd=ZNp3IsDt7XeV4u4K~5eouiGwdE>vid%Rwq9jtS z=4pZaA)7>`3-S9`6BE-@echAJ8By9@Bc>>=x;jIDu=GKl%Mhnizj8mQ=2c}6)P=Y8 zfD@D1PgOE~815J{=`f9Rw?2Vr2eJs(YFr(h*3XtSW~`Ejg+E1vXn1rOe}DuM`T^Z- z@$jtG?|_zd<9Vuz`vu93Oh^quTG!h122owQ#!JJP-3=Qdq1-Y{wU_oG7A^_s+X$}8 z!C@A>69_H7c|PPLD(B6p9^68-au|52)e~Hg&ZPh+-4_|CtIPNvRF$isw7q$S4fR=6 zW&739`BL*wWfB}6caB^#iolOiT$2>?qdUSMx2Uw{P$e%T^suPxp)DczXNe4V07FeV zE;*MZB;(Krb?WjHcoQzJcD3)?h1IPW`4+D#E#7{x`Vpy!3H6*MWIWEG9Fs zWw%CY?258+cg^#_9OA3Wp_9R4DBcoUn8Bm8YZ71Wrx)*TM4*4wQ6mZt6{?lflb9KJ z4W~tQs;G^ZJzTp~hYg)Ev`r!5P|Xp4cZfN#}f+^9JBGI)s&M#agN&yK}(TXm+Z_M zqm8|TtdY;J^j@s>!i{!bJyGrRRh{#p{%<&rxJ+5~_EXYbak|6gJzk70vPt$zcRL`T zPFCqrxzSTX3iL(HG?4^-Q1T3waqsE{@951qAQ_<3WbI`qUZ`xYtAjjB&z03=lk_9f z1|OOBWI4|4Om#_PN-Wf9Sr5*tm{vSA^o2?HI4+3H9V8`GrtL`jhsWtHf&Vo~?l~_RBte5=t(MRq#_w!@tdBHqrUW?yU z#*qGO{JeG2gkenDt(dU>RIyu091RuiQh)d5f!!;xcno4k=klI%& zL01@)oZJ_eV%6tbm(__LK7X}Mg{gk6FuKIJx2~owi{df2deQw zvweqwt*9|^rmQ;fh>=Q2~%F;VN z;rZnTBE|7IRwWt4E?+|sctX(sL0@f^JDWT2%|CPw1|fBE$UFb9~qjp)UVYDCYsF8RPJ;!ElI!z%YJFs`lI>{rYo zFvqoWV(PybLAvLqoYQ@(E#p-`(D#10GCt|rUU*aI=iy9h36zRz<$>bk2ikR7YwTJ2 zn5b^Nl;T-7eoS$Ov1grd^mf6ERxlgi8+6Z)u@Zdn)Pk4G;hHX+`dQ}%b>lX%2=A!O z(8GKtTgjC58<)0I?Q6lRy@fZGBM%F6syxT?gxk~1YorDbBwVxaIDANoTa+SI1~_Nb z4QROrV_f~_6tCPg10dX&nYyzdEPs5sVr(Wg^C`tTrcyzeMCjDNHXkkoNmxy)dd#g- zwHV4RY#g?OwwiIyAldP|+ZE3x8PH5HXSHtQuMjZHfj|wwJ=EkPe(Lqn)^r>G7FH@h zka`1p=cTDuvy7z_8fHC`hE1YVO~9@%dU6bQf+~RxKEu(lGrBf&a(qCi6tksm8G_Jfo_N!82 z^5Vg+j@Hi5lBp%Egm>F_Daoa-VCj9-AvyqbU~{Fz3VpV|S5|mrY1NA4t z0l%+BKS?On)v5dvvL>`y9#p#Wct3~mVlL8@yZ9e{65OM_MThX-Z2z(8DxbRLXj$Jx zNUi`u$Y{UT-p-=_Yy$Q`Osmuqk|Hs7m=3ODC!N^g5%sx6%o(>JG(g-ppfp^wFGR zlzAsB(jLIBV&-a{%9kK>i)b@E&s~csu#8t>QUU(d%WU!z5SjHYf^L2?e}yNVnOrxC z0`S!@U<-^PpTWz$O0DP66U$Y+%FJvfVfG5UV`05ENRZ&!s=%9Y3{-sF|#imjA9*R*A zbqrLYhEMFD8zd*YP)#kxl6ynF)j$lIPljU3%ngCOv#0UGV!T;*TbFHPgF!GjDD4kg zL2<{Dlm1$hGP0kx$G3)&dg$v9UzAb8;#6)-WXMEL8o;&+f9QT;^%zzM67wP>h95!C^#+Hai-?Au|pt62T3DI4o0XP6jl8eOiH|i`0EXUS!{0$H# z3G~e;7Gd9ShfPkNd!tdVH`Potyve*!Hoz79&K#clM%fjKPyyAoc4(KD3{EYqe`+FU zaRSu_!O){(gYkGjb8;{rxHC$EB^B+D_3UYKeLyDQ^(z2L)HR65kXdARN@YXfdnS}E zZSsi?=v-lkfpMnK^id?BO9F+v$T>8%J5A@j&-ommk;0=;(LM#Nfs6(M>99IR26=3i zl1|@!(oIfX4``~5ii$giKN^q}_(J3^e>_V2+0$S+9;7o^#0Ow&*<{8o-&0;5NV{O7 zIFP`@r4&7rJ7sok2tX>N^g~Ze_jU(>{M)@)4Zz~g`BqwO;I!@E@X&Fi-;%MaRoki# z4cwb9;&5WQAsMWKjtf2Hkd@6mqO^J{pJKzTUsWF@ifrIMNfMR2K7cC`5xjn(Znf{)GA4I_JnV!8scL!h#faHr3Y{{P_OV<*h-h&PS zjsL^IS)L0W39|-j`;iOonRka(o2}{s;vELSx7__L_zZq!9TE89cN{3NVXMQ@zG9QwAJ7<>xr6wCDoFPPEt*o1M&wFz%l`fc%Fy49H{ab zcugJ*U17X(b&2@(H=8+eER}RHLk>Tb{e|)Uc!EcOe=u~6?O$2$D6>8ljfbS*PA>oIEehbZ{tzG{g(%t5K#l}%D-w;8wy0j_asi4m zSik=RTK(>SCZIY1B~jUt47F8nxgg1?PCm;Y_HCSEAvHz-o`je6CWVDEvi0{FD?6v| ze;C#h{xh#sA1e~#X5)y@Og8|=3INdX#D={Q)31}uwQdRvkJc%3itio;5L$Nt3J!ou zM77AJZtlHNtW+F{saGSfIn^KiJcG5AmF^rIC)t)C-w^|lTz`T79F~E=z{Yo<3|bbT zd<7z#+^t`xXdBsxQmmP(kdhxV#Tm>Zw{kSPw7URI75CIkR}VCwsIqG)T77bFsbmrM zQBC+-L1u>|eU2wZLrUZKKVLWe43tIsJ#pa02^O=L=VEK;!5?H>@;ErRfqXfe(>03j zE8kLYa<)Z=vPEoezHaM|o{cemJzQ@Z4eWFx$WwQN>+$)Lucq4deD3gHc+bXR>Dld4 z!nkg~x(Mm}!dd*xBGWY4iIECtlT?5Y8 zAjy(30TlY|!EIx#%^?{;f`3)b%B(fm7Mx_C8F4!Us1M|G*!y#Y6h^ueRbM}Re&DPb z4p@5mS~}UP$Gx@KC2uJ|cq=&|#7v{b65k8$+%7W6@b&F4@jg5pbEb(GUvr+>fQ#wH zISP;Pw^T9(ojKYFTW!rf`#*-w@zc;CXVe23$K(QiKtVw}oI?b;BwP+E$6dj^g)pbD z&tyApZC`64^XhSqL79l;+byAY%mGc(gqD39o9?S^jK7%0B703u40|kv@gd2XIa@v= z592nsf{Sfi+`$K;%I*iEGbQ#(4CmNn1(XlWM6FVbb@N{fjU>)jyi013i@F_Se&dE_ zyy&Xjj|E4c`o_Jn861+HGD>`*6eh8O3!tpuL`sy}VDGJn7e9F zlq2TeJ-(63{+}LdiR)*tG@o+}W)Z)w`a@Gjvh_K1zUPL%gX8$iP=+C9fn#-wK$B#y3cCk;n+bp8H2cD1CTwS5#w#l-`l#8l zv+TyBfGQa*1s~(f38`Cfo~z9J4z2J!YgF{X>f?-?48& z&_nH~l7d9YE@t5>#cZkS$kjdpw@$&@B$w&1M$Y(sb*|cTj^+>F6M(u0Zef$>e0En# zDkdQHy9VDl3SV}*33cREK4gBswUrYNnKd8eiPjT-$22pvZ*zAfq|d4)n2l50UM3TA zCXC^b84=RcvMWeCn}X2kzZbo;Uy4pE3hr9Bz9 z?LGl|$eOkcM-IRlelnZ)J2<=+0_S#j!ghMd4{(*%5Y=Z`{tp)r*E`XT@@Ns|zRVSB>Wgh62YGNZU4^7j-g7*mL zVYn|sms+3mw#NFHM;Z%*r|wsRCzx9msu{|dPXsZ{F;6SHw}H$iEd>Ru!Kd%H{B?Dv zWNYY7<(z?XR*g2i=|&I(llY#o`EYQZLkl)0#>i2o4iX(&1hr|Y>xFvB&MXPo`)XaK zSUZ(9WhtSe?QVSce#G0YyzI5Deg2W7Ie{0Gsz{^H7p*m|rWz`F$RbrSu;U{O@S7&> z$^~&;gM13{8n?QnWOM?%jMiG3&uIpCsi*vc^HSXl4QZJD{;A&_+sPsky=>#U{_3>U z?AvGJW-X!m;QUu@AZ(pb_8Cr*st;UP)|1Cx3W&1$`JQQwJ@Gn^v_;(AGZuywtiC}> zP&;b^K2g>;1m_dJg1>GE6qHIq8!BVDutpgJbZibW`oiDX0p`6upQW{BnXRcUqIhVf zU|b6_SwWWo;}ZMEp7sk~Utj$Tt^w{kXVczM$nySGf+;&YOKx|aP$(J|h3NlrY`NLo zl(vXGeX{aIt&3)3<(R6RrvU-^Q(|dOyoiW z7q;DEnYl59VSu^BHaN)aH1`~~x;=|!rNzD@y5P;cb{nW97~VV2Q#tp`y70L}*O1uB z8zr3vaT<>3JB45`V|UNyEe*4Oe;y;PlCpz9jux4o_V}=?F6?>sX#G6`si|*i8HeBI zh73)IF%&b$r__wWH-^vYwTsPERE0y%m`yH-MWQE!PI9Dmozo9KBHQy1E!|r|41cjq zhn3WKR@}!#89^qD%v&K@I97mfbU7@)5^-#a0vK?nb2T|kWx_;U~24!!ErLP!BphQW?{GB&n@SmxxAIS z-RI1LStMF2TP)HZ!;4sip$Q27?pA5THqe!zX6Gc{NTF_FB_vC{kYVdSYZ`k0SsMsJ z;i&(0?I|`v8FG0a6i^Ikm!z3GM}X?Oy@5D?vhi32l6cL?bJNKLIB?}|A@D5obST3w z=9QK@1|oAjL$@|xrLMr;9%GNL``FmH{@keG=D_w~G_Z(f6<^30igkbQ@bAyqByOuo z1J_eL-Vs^h7{8u$1AyoG6T{|%0hype&JHu{yo1$h&H`N27spIM)zq@q`1f;+$wHkY( zyxfz{h|mmt6;&BP?c4yNBszr?g4Z*>ZiO+FG6Qp4tX1zr^OohSX(I3v^s5h&Ez9hj zPD1!Z0;6(46w8VNH|UXj8_Jhz&p=Y45*4@-Y4n~_l>^wD9uFY5sM1pbr3)n-PP3nG z8k=!zdO|`a9fjVr>*|o=wTui2D?yF^8YvK{y%hCTk>9Z5)U`*>=Gb=GtA+>537a#y1i4d`O&;*88m>d3 zC1=2#lZ#652W|E8!XQY$LG;%$&G^6f^4QI2+0BH(JKAIIqa7Ce%(ElGT|j2`@WU2` zWB*dFmg1qvnJauY%bPUw0_U><=lZij2C95r*t6W2`^Q^!SZe!Td0o9C3kyqDd7(wD z^h9=|hwMFLWnEisO`I-2iFG~_}YfX36fOjQeyOdV5ag43RPvKkyvP%2g1j(4zr7hUfhY#h*Im+>9a3M z>%O~6+r$qq$4Q5*ILUFyh&CK}cr3Q;KNj~;>meXbbX>Ri&>O4vz%q;?SA_%)IqBiM z(*`?L#r6JS@Z9op569TILA^&D=*1Cm{LbdOh6gdo#-c-L#T^=6!147dffL#fxik*s zgHX9q3i*)F!G>3{@igZmYOJvfUu|de)RkSKS4UcIF#|5}TSB*)Na* zhm@qR;`OiUb@rLcPULk3tqGwe`CqJy@GA|a8|Ta!2;@|ka=-kNNlSMZon5)Fle5|i zM41_5`r}HSs;kF`RP)&`73$164&fL1_?4bH)cOyk>%e<&%hB^c)ei5ix5%n9T>rck z1^=lRSBQCDl9hO?ET3;Lsb=TPh>FW*Gpz}u@)n2CT+xq zERg-NrR0{RY8iuodQW^O>e;iBwdD+%G+B|b1mYXys|%t_&5U#QI`O3B5b@rsX~7-D z$;)7Gy;+t0OYM?t)td+SgM4m_8h2RU(2Ze(>@@df2+%FTo{}m?;mNYj9X-MEPZD=n zfy)h0l3sxa+yZ2{EmLFi%^jHX;W;_Aau%dOGai@cj2GPl+=Kl;+85@?c;HH+@ZMP~ z9*ZN@pz6(k?f@nqM%fAgCyGt$ykYplb!*||uPZr2OxYzcd0#m2%H@Qj0V#z?-z%_k z4KI$oy9gfl-O`d+WujRCz%*I)*sY+lUQSf;#JDu@N{kvDt=#g->*7XUhO#d~JEE=) zJwZncCY$OY>bVPS19fHB-nzE%>kfC02ioWcRR+LcjR|U2e=-QaYbtgbmP|M+ottr* zeD2Uc=eEH{-rinJc`jXR{fX$HC0PQL*0n>VR`QB2j^3{3o@y2X4l#jg ztOM=q&y6Gc12Oe_Su2884JzoQBGn!wL=!cqLk46T9`V`R+ndk%aQ#U#2R5<)O*t`n zbXP&SjHr`hs(`EF21m4(_AltKEw-f?U%vQS>ym}?r=x7Twc+doL82 z2zJL2HteBdG@%OB_EJ?aoFt%(%5g_3C7|q(;ev}9d<(hLv)n%pOgi4qvWi-!_H{Ll zn2iY@RD_8i#acv^eea*qikYFKlA9Sk7KbQn2vtw^-^6wBo0)GFVyeNCK&7u{!*3kF zWf7p$sP_Lpc6}``FY`Fx*Pgpe-~06LYRDz>narLXYhocvGyIek-{i928V&iEz8=4) zb@GR)KT|LHgV*tzyzP_#3YvVWsurH(($BW|v}{$Ktd`6La0<{k2fKleiZn~LLj38(!1@2&gD_3woX zfggq*S0fbUm z-0A=F9DEfT3p4{BnbU3k9ddeR;=T~z0f@LnS5#EobF2^lqfb&zN&Zf|&CBB>zb*tQ ziE24nS6hkwDnt%)93TImnnXF-AJgc$GnUpIAF)0Bdh2ft%|hyERwt(KJHOKK7785O zm4s2P<%lcbLW=TmJ0qimh2ob^&-gsRnT?$~0~rZ_Y^yw+799Ln#((p1$UPmxM%i2d zj+5wt{?Y7Yo78ufOs``7(fR|JM>^J}_K3t~S&vy>PyXK>op~*e8G-RscjQF>km}j( zX|q$8S%#IxT5h-ZdcK=5-N~(rw{WLB9x}(Sj_>~=@4cg%>biGP+iL+48=@d!qYFrv zu2cabw9o=XrI&z|(2IhIB1HtGOOsAOO6UONEhh|AyPs}LXsO_eShD%cYMEb z$~gC&amL}Vy$O3~v({eona?xlnsY3!l~Rg99ftOFO4oY;Y9_E&+yXWgb{4yspT?%d zU36$2N191kTnH&bxx_sSg6`|oStCo-=7{ywuOM_=!arWaC$8~Eii$NRhRKMM!C zDqn+7P2JN$g!Fp|1*}`q>ecSR3I^<%qxjEK8=sEib92{z?#`ARcamf+d@!oSRrk>w zllX@58)4gM9+t0vgI7G($C01W8mCFHlJI~oHQXvJBR zd;?~Wpyx!5*e{Y^asKCy#Yc@@wZRHQ0lpQ@qOhCp=nU-a92|nWwmU`981b+z!kX@(Cf(LykGZz{?EO)UYU8Y z`VB3Yn*WE7;jg!6JfQ`Fl2vA8iLsA)CU>8|n|@O!r@}j8M2k^uP$<9e)-LN2*SgJr z3O$EutB#41$Cl08XKXUvf9&4@Ag0qm--k56IZR!h0QE1FQ}zwKA*S^dax5WkXneQw z3Y^C?g|7HMhX5O{$^fOfrX0u`(Z}mYj5z(eb$rb5@^-=<-lF?Ew2#?cD&s6~Q=k)QF(`V=RhFUI zDu#O{cb$82gF}Py9H?M1H@S)d&3*p7Trx3)v{L_wNIC8)lGWHrG-EZ%F%6Z zzqU#T{xPk2&kJ^f)yt)%q_U@kp#I@;KKL}RGQB_*q%x`Ao{)fso}tDAx%9FU{el>FX^Yah9{*Sl{J-^B*Fby$_bVMj_Ed)4V-R%vKMSA7auGzio_+ z$UoY}p8(LWo0bOrV;q?$|9BO@KKQrz!xH$0jaIo{KB>?FFL|K;S{+8(lsR7#6`^4SY2MXFAX&cA{5_md0@ zeOq)UrbP&DpLS*mG!#8cFMk;RGPa{8?b`KYt2OM>=R>z~dVzD&Ck#3i=G>@&z8%WI zC{l1)WUXn!*!d!9yFA7_&2yv;NO1KiIZXLkb8wI_@?Qa*FN}a(Md$E>8Vq1GBqTur zR7>pIE*xi&=JaV16%m2oc_?h>m^({EsqTBFWx*lt?Gv&3WvboGZQbw2-~)2FrTN00 zea?x&xAv3Uvo~zj9whDR%obw=T85a*_viWFe&PYY#Hx<_ljLe)CYj2v{V_M`d-D#y zN-}X?1M55;ac;`a>Se@ut9FCgNR2abjD7$fE0@SzqRM}~JtJTC@KV^NZbjklUAWWj ztV2fuV{g9PDB^;Y=~9+q(ilU@L8}y__U>5k+5ZMydd9k&uT5GjQgY6U;ed8n=ZoPL zYvz=XE`%q&YiX}Is?yM>T<#KgO(Pcg<;E>0kUso9Lr*e82)x9EI5UUEvqfLahtoQS zC#^7|?iEgsrEXz^!pIHv|3)y94h%tJ-MQO@4k7^S-eWX*r>pm5VCn?sk1!F(>?>mM&XV=dbLG z5D@dv@z&er9Ktm)_V1nnM7&=yG&rI=oH)^gD(=%*_6|U#rsv1Sv&xKnjCi$_(MIm` zo6FY}m@}UwlLXD8!;X1om6da}8YOsl1Tt~dJCZ&w3*3}f4R-pfz;ySl{|;C%4PCDt ztZnTQObOGv6ww5f{40z2gJrv^d>~@DJKJUEXWE$K$JvPtF~*0dKCsrgu=1+o0lmx$ zguIfbPhwi4^_p9WRn%eWLq~B0?E??U>I^a;s`6MA3ll-d49}(ASOv^T$t)}zJ69cM zCSZI&_-A^UontaGCt3Y=zjF1Mt$z@?v2|+u+r-wIDvuj?5m<@T3P7mOla+RSow$jQ ziwij2M-elZwAHR<*K?ps z`2@4J@JIVUt_xAH<6c+89g;_a+h3(+sQk`L`UCbQ&-hYp$Ia8`#%xWik7M#7UaMcl zGTg=%&aj~(O6{`>kvnGiYX5Wa8}nYVeOVPX@+y6Ce1M13fB}(zOTn>2b8kfzJ|waZm`u%UuT^VIl4n`)nax@m+9y6-LX5ZXa6)$P;H#f} zioj$(o2wYxP4mM;s?Y8Rn%MINSTxDZsZ_WO7h3E6k`A%|Xi4HVg9IpQEx@(4ZRU-yv)n7)yC4%zemLkHYpw&97>LwhWvqY`MFCtUO{i z?+5#a1*3*wZnenZ6`O6dVv1<&-kV(8O#u;xqUNogMF&y+BEkO)(Qz1M%;J8gH2s)b z+0XsH#*VUx7r=12?di!E;G%KUM5;v>+^wjo!+g&U=d4uirqR;`PH_(wRsInD`8nNc zYG{x5QcJb|IjhR$X6D-CeZ&k^i%OG3t^RaWWL6il|6Oyg4~di_aYag6*AlB)Xi_E^ z1Ieu6u}%~uC+`OS(9M97#l>(fDn$Dqaz4iYr%OLl19nB@SCbTY9` zcg}0DagshJg$S>!-+I}sr|9WFeyN)l%A|fpAQ>-I2-now6V*_UC%BO5i@8ENgcHFL zs0ys-yCsGHk^vqtJh4C(Z6Q5YQMP~C;Ka>jTh0^PT(bMQlVcl4X&9BNF*nD~XYME* zlFp^-Rz5qM>DBPVq&(4^Ku=upgVYTK2ki-|FrqgNvga25C-StoYT3?-^S1&s-`)@q zM!D!4jLLh>BU<;{+>8zQ6v*_zQ=$7q!NKu zV!7bBN$YH)%fQhMW8|*Ojmbzwymyg?m*uu3>%L@zHHZ7=pSP{$S#J))IAp^41mTF6`Sxu zn0vs?*$&X*xqHKJVvtc!mRdRpmi!L-uKL+4Co@a^>Pn_VNIT|>@uJXSa*fXyBNb!f zGp=B0e26hUzOT5fgLaO#5^;aTsgB(+uJzcF)qH+H`OqdRnDSTMiC@0!ALGn>Hot=E zIr{!;r|cRY<|CF{`#+P+xviGrT7_ycL<+twUgUU(hP0EKU-!)mDNJ$A?g_7THdDpp1sLrn2Entwf}&{ik2!}t$&Y;UdF0ttExbYXG)7MV;YI+!XGte z)QhHPf-zyM3O&0n6WfI{d2=AeanhwQKgEnY{BhJS*OHg|XLm|GFJ*dfmr7%P)%p5) z;I{*Ihvtg9Z-D9?6Zh9}fST1#Q#9VM;Bc4w+Ire=qeK~kvV9%idQhEb24PU_m% zNwD)gCM82nw!29Q{Nq2Dr2mKUFc4qOa)@{IoJE5%GeJAs@du8J+SHg;%70=Tsl8dSxY5LtqX}dFl_kb@=);ddS}n^_=Mn z3SoB410S$Pv(f4rELsdV@a^IT4mFu8%oi~5zfU(+zy9$b$(gx*W_Q`Hv->v({Dm|B zq0Yuf+7_LPL0(?I%Eb&+{w;jEtp667^Nd~Fe%DDGzwoDC+OI2(2!CfvGsBe+mzkw_ zz^UamBL@A2tlsx=} zCI4BJhUvc^I579+-@GKhKKOr2`2T(celqF;_6-0i6#JDI zPyB@Mz8Cs=CH9`Qh{21<A%zUe?8HG$5)U1POklRVsre{-wMaC;{%-P zzg4tf$NzU-^6~J`xbEu7Vu&x*n)-xwRmozi0XDklTuBQIT#j0rYzt~uz4y^MTVFFP zR<m-{TJn;+hMYpQq~tuk1Nuk62JUv|pZWap(O9CE42V_349u_1fz>01R z(7i0&zTn2Z*3|qL`@B1?ppPHYNf`(8~=I@KVJW!k=#vn8Qx|?(b@RI$epT8O%I^9 zhsftVc2r0Ra#v-nE){z7$+IiJV-~`8dwxRP^%L1FU4f9<57zp{r_6Ht(O2I(cUMcz zg0B!?armRvahH9k?9p%Mg(RnKkH zQiT1iynAPC2G>QEg?TB=$j37M`sEd|2Ets!k~0h>2~f2wDp;Cw0E0i1{elf=>tGSJ z27H)4*Yy+=3s88RMd1^9piBe&y6%#z6y{QCnLb+cKDcga z1zH0D+xKB?i15LO64VQ{{TXGpu-P`lWg1`gU+$H-c7;2v-97#TFnbFn8v=?|W_FF} zJBUb0>z1&Dv1Q?d;Ne{T=bp%r8cYfHy`4S!;=tQaN}jy@YhePq)p+a30j z9<~8nq!xPfy=|+$sCH$@z5XfNRQ;!3kPY#6xw;!c8X)?4$lVYiQ`b?h_-;HCIr2_o z1$Shk8tR~OqT>SFz;26M+oLR@QG{DW48`&7L{krbAtR)M=Ns6#y2Q4g;sl?d1Gy*B zmt(^ydI3PZ8c_eUnsfb(ENi!DaKmS6K~+&)PBw9enH%?$07sn@6?2-Z$GmC|D95`f!#&SMr)9U zBf*D<`lzt|$d{4!0tVz3Rljgn35SD_C2^p7YQxfstRcnEJ-!-Z8{c8>WJ>-@jTH0l8d5bYuz|c-^ z9=RjObe1wp3EUe)d;3RI22oot@n-uQcgdhJOxzCpIMHT#N0yanyyG*qXmpraY6!Sk z`F5}EkxhvN9NabjXwQ!vI5a$Nr{(AWGSN=5id^|o6lps&A-}>h)!y>NbAOpjSn`aZqSrq{TIFAl1#g^%C zo>piGCQ#7kDgxaI_fAc48|ydTB~c?P`RK^JExU6vuttp|GJa)8L!0&U$=tXZp%rh7 zw2_>+3qD4yF%;~xR4(~|)Jsx2UgoVZupqnK;1t-tLoMIWv2ACwL!Y_2Su}-<2#erxBvS>+Y|_Dzw=44~0Cy1uU zsF}lQwn%MJJgN$&?Mxq4*F`xDnVwW4W+3ja1qqJiwu$u#br`zG*hd8q(;P4Nt9lOR zJrDkY<{hX*C4I`=$FZpptyw{N*8~dLb6RcAO>tmmqUc<%%kZgtI+giWgepsN0VgX{2#PlR$jA2T$sehW665*lc)X;Y097S}c6{=bGx49EIB3 z9{Bc9^+h}mHpEfa2PxfrMHzv&Ean30rKjbE|keXDL4K%>qRPx3mVJnO>PTjHCVC!+; zT&I`kZnt&LJ%=kM6{l>HLSHU_*&^|~;y>T^s;KP-pI`etf!ICruXSEqys%^|(JBtP zT*WMVSHH*UtC#|=|5nmyx7uP^qKsVa%D277cQGu&(m5Uxy2Nwn?8Z=;Cf$fB!&HHFLNR!EJs#;{7>`K3L_n&MM< z*joec)h<#vJVAPq=e@T?>YG!8riq+$ufbn-WTO^QKdwXAzg7fScX0deyz~*#=~ah9 z+{3zs0;)-e&M%s4#)DeiAzl)=%yecL)|@ZEw8{<7;n;?j=5xt|RmHu2_ zW`B;Z4qO#Mjp&3G#vgx`A7qfa)l>=LBfTE_0rm)DIBuG;;b%+?xZ6s53y!+(HmGqd zuRny&dX}45Dk7-v_{KNa7W?yGN87obwM&cNC;Nqg4&LJcw39UOpud2A*mKZS-G3D;B<|ogb?XjnNjMC=~h(EZ)DWCSkL0OrFh50?OSUu<8!vT6e1e*t{fPRYgVQfpJ^%=G%!&y zd=t2s4jcB>i6ag5`cpoD6z$)B3gl66CPY=`NReP9`y^?d7Z-wMU%DiA+}t(BG!E=C z+h@LPI#_(e#`)OSEWwpXC$F*GhgN2aPEjWEAyK24Gi=zaJ83oEgo1pDw{NDBye?Ck zes<{g#q+8aw?%b-ofX@CQQ7DOmh06QQ=P1O-A3GLv3KI3jM&*l6=WAW;#P>Y#+=Fh zXig{)B&w#iM;r}t;uasZ6q~`6H(EG=_qFFxiW_hBQIk46SE>ES4g)2q{E*9#ouS-k zb0k3A?rrNV4ZX5L0C>SrYvG;68j0Ov?1j7Y?wVa@oxGVE<#2`>YODyx~zWZ-l^(5wo&*TL`33rjVtJboj6*nL1)MF6`x{eQJ zU##E=(O5F3PxKzs&R1Lg=_+iIL`h=LnM^bN^kHF=JTE{CQb}gP#D;z!E&XuyN7c>Qxy7>wz_lj~yhM=DcG%A5BZRtYavv#;@$8oorMr8dp z@D8JEbW^gD;5$@Ws{cO5ZG&0Iz{1iS&V>R6&4AXD({h~ffHDyueYu_}^YJ5?t_@V0H`4CSgzRPwgEigtS6hBYsIF`eBIcD+$wZA_wMCZ)r= z|=Le^X_jF$NQ$&6_njpS!P?%m#dJx`KfM_ zyDutnZqVlSv`?AlmvwO}e4!t@_VN)+E*Sj-6Bc#?=Lpsie0V4!TbjOBmObx#Bo*npuFJ`YTf!iyiK~&`Y(7gBPW;OEO=Y*K z=U9Zlsn=n`OM(`Tl^STRB#!GX)u*c0a4tl~DdnYi9XCy{lNW-G<9haxZi_fs zp~^If$|Yy@6)aK0U)NFbE2bl@yhN?QYtDP?w9?3QilS7Z{bSZ6&080d+ott#-G_&`uQ{qUilby^m9S3JP0{!W7J z@YC%U-X$;J(Dx>hS$a}*+XNuJAL+2qiJbVx(9qNVsCUy zND`*6YZ@P{ct>;GENNK&aEfFtlCIC9*gm3s%X7J4uTQXCqfCaf9g~R1&01D}L!Z*M z6ND05;N;``GFUBHyqq;_1fudLY7!aJZ9R4EyJ@g_yrjB-p4naR2Wh3%0YDYI zzO4QC#u9SC#t~K`Zs}$@8V!<0dzycY6vke%pQl_gmH)8OvlK{8@G#mcx4wPm)A+F&uz(kj0$E6jbR!n3NoYlJREx_C^OENr`{=&0 zWbn0@C_AEFh>#xvBdK%y(7juK22jFWppneF<|4;y@!F^Cfmp!8lcOSUw<8m(>eLiY z+6MH?VZw`cy9c-VQ*_dxp$oKJk+*AOnvTjaDZ9zO zuWLQ6&R#Vv7-cug%7El8hpCQH>a5IQE6&!J?KytlR?b-ZqJ>?MDu$QgoE=fUqnV$iC`jT<1hsa?6D!mRI$%HLQSGtPNFAFmZARF{GK=P zdS5oc*unLi1h1u2@~C}_u*o})0}i9CNClc81`o)^#n8Y`|{BN(4 zdYarsm-bnt&t>Rkj#z_E#KejFJ)WIyP>V{*S=1lWU99~cZF-AES zz*bu+b%c`BAV%$yp72f3%QW?B-*t6a`|2nkVo+=dLv~#CxzivbGk6 zDr@^{nu~UId7GZ;gF0mPq%V_2UV?_>aR)fL!;dRp`)4*llo?f9;6qeMYkq%^vhn#~ z{h>5(i{4pyCWL?Duhlz7=~7D-#i~mz+Mux&K?r5LMT(=W!ZUhXFMNHgQBZ2F4?lRZ+Gl0V$5b9X3Z`UrCZ{hHU8*1Bi ziA@PMx6E)W%Gki#rKbpojJROBZP|L{f!^*CEv?HjXWzfpOO5p=vRObyCyyuRO-$`L zTM7U@=G2^;XFz2uV?iAL6nQOSZ7H&=U0&pLU+K&-Lu~A)nHeiLnP|PQLB?KPwW`{s z`w^-hDwUo^nOf(h^{$=@Aap766yQ~zkm3s|#*X23MLw2O#^+7u5|zs0l3K}8VbE)T zICL}!J4RZlxf0>SLc4p+Fj^QymUH7^hO;TxHL>A2ZE4u{xtrD$!tG6;JWPnerUG_!ZUv$)cb28ijNkD ztoT;i5{~@M7T%T>O!o9wj)?7!j|Fx5Q5wlCLofv2KrvE+)POE|Wm_4M6-TAI!5wT! z0?%`0ByQc?aGYF=dOoOV5KuS-mrMTK;x%{!OYpfI=2rPOyd=z`=reKFyuaYWC}=1x zDTJAz6i?y1_A*VO?h(lC)Sb_Ne906K)Rp*|K)VTS+-PlvYB0IERs_`0FnKbkoWpmr z^g(a9*iJ^pY6sP}fsvBZSoKbLz1WnRW>w~|-^gp~GFSp^EzJ_oo-WwiZ{NiXS*$&{ zXD7SwlJLBt46>MC`7UHaM>=g_oR$12BIW#BQqTZMMS4p*tk`9~|CET2QgC~eOn9#{ z&q>j$Q_`Gn$R~2;kjvoRW>qdihmDs7$!NHHXlLFK_c&|9`fMO@W2qGxp~t7Pz2 zaKON-Nv{xTGn!j-Gw8!+lhu#N@)dhE9XtiN5c<*5ueT>tAq3VgT@~R~aoI69#7fmy z)uhvfU5rDdIk4ENnr0{+7F=Nfp{@*2l~)R%8%BEh=hvZePskryLIP3; zQ~FKYCyH;$Y?!O?g@n6dEPyzt0lH7!V2N;b72R}Pu+8@5EiC3ue);N|?X;iK6v}Fs z$ta!dk3hrPpSlPe3~ z^zY`$CvTx-+B+U7^OkHd?&W%^N(^D6;uU4a!v_XhRDI#gaNP!*OW~+l>24LIxpod! z*}2*o`mT0X-;jMxQLtp#$~xjB)56=%=sU;qr)R#PZ()Xr+ncwRAbUy6C*gcvxK0Zy zPAf->&I!2N&P9PE60_ub%CC3J;-ww)of^JYaT~rRoZwQ^+&=ZZEHEa+`nKbpMdxm+ zJ9!GVbf(@oSHTI5)d3b~E%(2q1bA89d9u8duwD~E+jr(+_uZdzm;p05i%d7gfd%WA zRdjJf&On55U!3Z;xU5JxYO99Z~iVE5B7Zx&|nMY5?6)!3X5YD_kiAW!Ja=$w0YZyhtrU2gNYjBKVEf8 zMgr!=y*86biKAmQRXJ5@P$9THZ%6Qg!ce1kg1Bvu=y$@72qyT0s%%28%BVh2D#zku ziOSB8se>bf=gN!1z^J|Wm6Wp4J}$^*wRxBT()R}|(M4Lr`BBg=oT0%-CLpSmi3rHb zUZBx2;D=e?m*v)x%iYQ1H8t5JgyIiM3GM`y@YHul9cu|_4eXgC^06O#u-4JXD zgJ9emw1a`h#oGrd^*yhGsZYfoLB>-X!Dfj73{Jgj600y;DXLAT$eP!1XUTZ}EbYCL zYT6@HrOzI=*9k_N!=h$0A29Y;XQ8Px{UMDBvF2udHV_#;bG6N9Qv9S8FREHfqA{s@ zrA&eVh~E!YzQ7hvkn!OIEjc-BsIS-i;=1c_MDp4@L&2!NsYfitc0ku$?9A zDK+Vk_ig14qvR(5)IwJy2Le=|d;QKzT?}I;E3Xl|WIjv*5a&H&0QrTIfup)u2CEA&!kLxj9oMZ6@3o?Ob(<+|({i#DK@rtPp zadvXmQQoi+T92FXOLFUFom?)?Iv%)W)%I)_*{rc~!pRvo_H?LxcqWSCWaJKo?lSS= z43}GXC6wS>nUCES7PQb!lB%w=6`ebP$nr{VY2Zx? z9TPfqfLAo`Po!A)$1EaRBshCC!GULYJKcv+RUTb5Jl1MrcIPu91ju22h{>A$gm)CD zE(W<9k7$(m-&mknG1G8PUH?10tZaUfeE3Fk|6jm{I|7bk_#%0#togf6(;b_kbR6L7 zh1BQnvoEf(P{I)5Hv3r+J$NLlZ4uR+k8I)_$*!`^HeB1w19GVXuE!o(BN5fyHoY2b z$}-c^6y^2#35t~yuNLAy`($nlsnQ_CE1yWgPAG& z+on9}Vfn;&CCC9ss0P|~E%^&-IIgmf#)MuZQ!vcw zMT6-TZD!N>1oc7Q@zJEP9bq<>1Fw(#_VJX>e}{h`L;v*o`!#*v)qnr;*YSa-)4$ow z-zVbFep|y|Cr?_r%e&~n<-XXN%B_19DzSe%=M1W)5F8>&@ zN|wS612ql?hZT;%E9Lt?>T6QC$i&*wbC67mjA!0awtkEW58Pxy2A0S*l^}1Yzd(HX z?4^lz4~8p@F>o>-Yx7z0wD;!f2-tw-9eUaIE9c(V@nv@vRB;Xbn6mozKF39KgPfT0 z`m+bV&n5m|L*GBKtd_wN7fSg|S%j%?AM(gJO*yWun#j5g-#v3!-s5SS*1J?FR zU$%^Set35?NoT{=RG+jVv@@E^GWor*gOpPj@$q!?sYG%{?+AaAJN04}KB1wzi&bR0 z<5hhFB2qcbtZCU4`9=X|vR1WWM+dDm0LH(tJH^b$9I9rGX8_ST?iR%H3KjyPJGsDfKP{3>^>vSN$6Nk z)cFfa3^z5XP%E?9a2ni5laQ9+s4uw-(2_uWZIe4J9abU`=FAlWaOqvI9$(a@hA1{$ z=d{L;&7nOdI%KgI+e=5t1Hsjuw}8h1(iqWTqJ;{rCJlRGFyF6?u(sQ^FuAB^sj4qN zrMA#3q%)lToZ0CpbNRPvo{XU8r|HPFWatX`#|eYMD> z<*Gr?tO5(CrLk}9Q{^5Bek}ox)fd_!DZ~#n-}zeEi|}ugpbXB)!^{JPnzvnrdnGV1y3a)hLoIlI0342UXVruwJ&-+Y;2i^b# zjq_H0h9iZNC)94&&&b4ID0_Tx;q`|F#obSg^AjOGfHxbh6WY(&O|nG(O8we0?lhy= z9F{5&pHrwZ$mJE-T5fVjL3vb|IAdh15MlZB)lk{6D8NO3tX&H9;(EwTIqYn6Em9@k zcuqqcTaC!t0bzs7Ik%p+X=_(VZdPt5tkaC#fk-c2uk3|MSGz`s{P4U}1tGn&eMsao35 zi_o80RUc|)xbm+B?XEuY=JB-pD%n-IzGhuE%m^0h>w+q7(oWhU9L_7ZO#`>q207#% zo3@Tes_|1?Denc49~dEG>CKkzjN7o&iTmYawXJr+H3_wRd-rGNXyOS6h7YsQ17*fy zz<#C)bF@YL-iO;DHiY7%Jgymv$qb@!MRenPVrKl<4_?wDr}u0mmvYG4@^_cZ6FM6w zO)jVYq?@#JB)T?X?rF76xm32}ll9X+Z(YRngRcuva4s(4Dr(;kBR1#8C%>&Y#>Zbs z33A;MLD+ncJA{$I>;&~ecWPs{Fq@;_>G)I{sXbT$d8}Wm-lPU32>09vQ5Hkx4JfNY z9D2SM&Tzr=f`!&i0oZHE|3+uAYCpE6!Z@@BV#(o#moVuwNW%k}$ZUzA~ zQXK!X3V=nOcy;c-!|38YzN|4 zVWC%}{c6n-HhOQ7zE-p7WJcA*!RF$RUfH>r|i1 zg>PxNpWyLDpE5KtlP;{q# za%wfgoj#0@*w7AI&Aj+YjW9x-=17qbCdU$u2B)2&^UggV6I1BqPe{HCd9+uT52+PT z^+1WO@_t)RVyP~he4>)x%2^E-3EQmoqzVB3DW7Rz^9nu*G~2&hzi3pMiiUwW@x%nT zFQsO@*pZHxwFDxt`l)IC^vV77uUAXpLG6i@ww(;a6m0%{yvH#$OH_ZxoBD-a6< zb_`Reki`%(({uDI(@l1B)V5+izD}h&qQlYzx*uu*inZC{X#4e4h1Z^*kt?-BW z7o-G#84dJ$M@6yhr>_%7LiXkUnrY{O-Y{=!#rXL_18K50s^v=yA@1Z)Q!EJRtX^Eo z2Su<^)SUY@SWu@6VfSO=+LqjP0HS?(X`Q@&;?x@xf79OC?QYotnBX<8GY9rV&iu`3 zpPXNMBfhWLN53WAl2;8~($-zNzok(Y($W%;QuQUhz4x??9Vfuq9PI-DonY6+iy*^; zN(^-_p%$+^&O3BYX(_Alm8svngTPWH`jg&=K66;yG{DnhSWEQNvg?vaCNPct{ww~~ z^OgD$m(xHaoGD#;x=oxZb&t7h>DRF?k;m^QL)Y$`XxN=f5C=vbWh+2*yMW>ZmwABj zZyfl|L`MfeZ@|{vxpJR@N#+CS>!_GgTKpr<_{t>AJT#c~HZO8RxMj7A>b?yvH@M6H zsFGp)__4kUbX$HPXKfK_GYk7m^7+U!q5h`m4Z~{(m;KBOok9y!D=^we7SN#`>aVz$ z8xvk^yrIX+In3`4_zn`1@=aD^k^YN<3Vr3m4xbVgv)d!ByEwk|rP^(DcWgv=`CsUK zNrHQA9(44myMvkq!7@87$|zI%W;LYSMU%tA$P}-y3-$DOI1iSFMQh_-s{)p~51DxjzCTw1s=Q zZNku*a3452ljuD_vaZ<^CCkngwHrJ#Bp2rtqHvuE5h3)2l zwDCSQD{SP|jpJxoUCj}zlZ{@pDWH~V^sL5@Uf+3**MN#1y zcO=lPrHQodaxi_`M?XY|aOr=-pha@ zeP-UFYK>YpbeHnp&d#wv9ivEpD7np1ep+xSvNQVGj45`Vd`+k0i%!e99(19lARH!3 zDY53%I(5ShMu%==AAkIoUKoD1TvN?}Qd)0a01r4WQc%rV#(m=YgB#7`ZOm-g#b(z&1$|TloZU@h& z>QYpkb;9PS##UjESSDnQX^M>_+wlVwYGtMjA@3mg7;cSJ;_6W6a`oFYbddDVi-oq@ zlR<0G;T*!7j>isQG=AqUn54w%apF?kwNe%FJkee4AMYy%iG;oT#@Aik_j>-|{V_kj zhYu-&kl^SZd*0HIMJ=aoEETxV!|}!LMz#}7$gs(SU_L2C&*)Z+du#cdl)S03HUE*j z$%}@$TczX|z`3JJq#VM}vkwB+CW%)dmmfsj=EjM3Q|_``fAF01Pt#f4_mB*1DncXl zo$Dti6B9E5YQl+m8j_ex)>{#iKKaky@jT+AnSKD9rnWX4_!jp_vIxAJBthO!$2hGP zsj6o3Ne;X{??YjSb)+jBM{PH%r;3N!oYN|nF8}FhJMD#6^rgR5kB=zw*I%_{Hg-W8 zD}GQiBh#gCuU)S($x~`12tl3;Rw7p4$^9DtT2oAwsLR5E6^Psqjy{UT$V9PecD_c? zRCxrusF)!-C6e2-+;iosPxkt)Pte)Q5aVL|xN?)-IJEiuMPaJS3~Qa-!SCR>KQg+| zMC$h1hMqlME2*)t)=9bi)f9|&yetK&JAMOxDgChsyf%fes&ep}SkN(H9Xe}ElR|Te zYfGX^jGt@>|5764*%Rku96`R(daCw#!LLIsilOEidONR6=!I?kTdS1$j97*CWs4j& zf2|2UQtT2#IYcC+`7?`BgSrJQkb?Hq)28n{MS(33Z$e0eIhMr+^}hNzk5NrPQ6K%a4xfN}?=qq#siS2} z+v<3)IJC+`jLLpqx*fHR{v1(fFS~lJA-p<7XCPKe8zSjl&MSYFj z6`_suNaKPJ#E41d)T+-@BB-)Rb@VAzk&thp7z&;@jU4^ZJ{o<@SJ_?EqSZ=-VdlXO zs9yWL<{`4%%~*S>=eYhVg2S-7ND0-q$-kY>oG2rYYSfORNRxp~$4=f+7Mi6vOGJs8Lqb60GFnY5c% z##gp=NsTQ5l9VMB=Tjf3k?agL?xcvx4XpJ>cwF{pK$WUO9mT-e~I>fW)>FD7R}iQJ``o=^WD z_TD?FskQAF#_dM7D6kcUE!Bny2#64n&{U*IZwVzp6r_eCC6pjw1qCTmrAvo|fRuz@ z6zMfU5(!o5384ohv@clB`#j&gXP$57oH;XR=Hsu$WUZAu_qyj^*Yzvc6(%4EmtG1e zon4o)9YP^vRc?^J8GaSlb+*zJmJNPT@lNx2$$I|ADhnz%WD4*V&vVMZ6FdcqNZSl6 zvjW=Y-qh3?=J&pq4y}1?lwvDk`X|!?@IPUUtAJa%p^3P7L-z&sY!1+TVb2&`z9%CxaqPGXWW%7W256vOO z9BI*8-$9Ei(%958!eGL^J)E6(deZJXoP zz)E|!G@@)mp_7{!JMs$~2=uJ}7X%}|)$)*VzR0Ge<<|AsRGNhKqk=9}K2`0|B=xRMRdHBE=Hb*~*bdB?D3eM2W+ zBt@P8^9in>uFT8UdZ{twZJjbfdH(?NrpG$SVzAU?TC;pTg=QW4;KoE*SKhJb<3urx z_El4`?}*2iTj)Hg#g^4lUcX_zQp8g&$%1FEhXoniMS{;R-3}b9ipn#uMFK1)9vf(Q z1W&^NOPs666{1+lXns4E)ZiS`+B?h%=>NO^&8fwV;a%GO?Q5@L zR(w<5R2BU0K|FD0xfV6jCiPsUewR>SJIyRBF%>|*Z#_9b6K)j5fe(Z|8+WwqwhjrX zgi{wU>|y^UL~%b!iOW2eZArl3418m1U}&6=m@_ z@H^c0B^2wzc8t*mo{W5$-aWgf-db3^u$ZY!xB2Xc4zHb;6;OJNna|~;Q^z8CmM$AT zjNI)&(50<92DGYKXJa+4WJ}&4ucV=F0~-Ug^xVcA_|K)~-vIEGTm+r?La86-uxcz4 z3k5H9N3EYdeQI9feO<|J2J2juKR0!W+$ni5_!JXtzLQ4;t<}$V3J^c-{e-5d+52HT z1zDz;cBUlNfUdDa;3`bfcWA%YSOCLMHwwk3PF1@GaNNujRWti|+x=KoFDbWG(io^nZd4@085%e$AMfQ!-4+ zQd{YMt8$j(4Srlv5^3M@X;b-=Vp~h&nX27OYzO2I@P}33iT=yW)Qs!?CXC{i&n-|! zLFN17gH%{P#;e0GqSNMa-Y0?lLH#QQi>DCnzBKL5QmPf)8;m>B6eFxJ028zO2?sM7vO+6XYTiGwNem%5bc zJePn{O@VrApv6pzB5ZFL^0Ir^1f@S?nr4kDI`g^H(id$Eozbn=n3IJ#X{ryKOyTtb zAM#TE$dO$;?$8Q)u!YhQp)H*au=Q$7mg=c#b8u`D6P7_H8O%A*XMG=efyKgZ? zGKW9u74J_It!5z)n`xBj1&bZ<2{=!6i`HRprYBXuvd=iA4!d2ghjs1d3o}NY2nOF1 z{1a_FJpS*ExJG3GTi$J?AGi7b+wN#2iwU|>>z1LA#Rg^+17c$O%<}8&Jq}k}B_jJ9 zXzzQ6j@XYHoZmu!MT0k`@s;-=y2EK|5yv(@3>;o~KIkX;cq`1?TwBlDsAjZ<1{M23 zwS9a3>#~Q1#$ss9kMaK293Ni#-`a!E=aPaA6QySdjL#|-{pd?orSdD!jBGUC?{rb&?`~~&l{H=1IgBH53+>&jWgy!)} zQK*fcc?*KFKweq%tP_L((K6d%dh-1jUF&yVQPdk>aBgCL2S8Az112cEjkldw2qx$x z5)nu~HNW$!FT|dpGE-i(SU&EFtg&!#2xa!_4{mxvfY&;Y3Q9Jx5&S4num_nq$lUpT`GcJq zOT@4b!yq@rstND^u=3Bx3T0;(ZQe^e7sLVgOKH|Ix?l!L5TJ+knOb9_)R_kbRQKGl zCSavDH^<+P+}v~J_fm-s;Av|^osYVs>n|sftq@!^Fl`JzEl?c2U{SZ8*D13pyL61{ ze8cbYTjllw;yWNi-m)zu7fRNc>aN&80~hN^H}4(8HHxF0

    Ko6jT}3A{0ROsq{xvZK~6Y{GNsCuEL*yK2{We5nKWzKyoocX&Ye7a`uqtr zsL-KAiyA$OG^x_1Oq)7=3N@kh z3pcLZxpeE=y^A-m-o1SL`u)52?4+`U3wu?FII-fzj2k`~ROAZ2qy$Hc>@&T$B-S3NFatN6|e9VT2M+NMVH*UWj3a8g9s;QPW|d)d=a0 zh@D{ih=F2?Dz3<4i!QzhV~jG+NMnsQ-ne3UI_@~$c_g9-V30zx2A_OG9#r3vN-oJ{ zlTJPfC1nCW6j6b;CD>q=TISYamtKAeW|(4*NoJX5o{8oJABOm2n`N1ZW1Mo%NoSpQ z#>iuydj933n}$URD1Vk1kxd^`FaeK1Dm>x?6ibwm&OnwxK`Etc2!zTMi4K(MrXvhm z=%Iz$1`q zLlOlyVg(Y@AY_RW?GRM*$s?2k#v9nU;0P733bgA8zw#R2K&MP$#yQ*&Ld6=#=1X+Z zMjwszWY6M3ptJ~H3pLc^PEB>yR$q;E)>>~3Rk|uwj!kyi@6L;M+HKVfc34Tj z9oeKa3uMU>^$aBN+ zw;wio@da7J1U&?)5cwzx545+D6MH&>#dIfM5UGj}MCzpnF+a2R30Xga<$U98zYl->@{3k_w5L<6dj1O1&VT>@{|~?b3J`X-8(y1o*SiENkaxgq;GTqMKq1U; zbe4GDKs4t*fiSLe=c}IIrY9*2a<2;86G-jx1lO$$r2WvRSO6kyx zge;^Xi3UX4+>eMxY-C8D2+2rFa*~v+BqXCKMf6bdik$4^jkE~L9-SqV#5*L>)F=?m zrNITPY^BC%)E@($Oy6a1}@_Msu)N@fpNwo;g;Y^F1x zxuir25p|BNCblez&1`COo80VXnJ`I8>ul1KGOB1qjgt;V0B}}$2!`%~vH1newf0ZfEwR52iZK!^v=`{RVbN-?l@uo#DiqVW} zbfZ!MXE+NpPIHR1cQm-ci_(cwz^wCj4n@{GM^Fj7>5`eSG-IYpC@?4hPK5frJ*5C?vxWp~4|InJ&v4pe+{$OycbL|Az7D#ulb-k-~ z>6O=T?p8@J9f1o|HHJ3`E*FM^!pz7!tRmEdRFr+=WivYv^@*$?x!^;3)c{pbnSu&T zD4{C2kSa)7qJzN_f}_fS4y$f=!3=(8Z-@BXi5hpp6t1v^FKi~{CO0hObVCaW@!Sy0 z3Bl5xE?rf0-4xShrEP1li(d@m7|Zw|52j{>8;Ri@>v+dJ?y+$+yy35m^9?Q-1Seyg z4e4@Y5hoV0oO)Jbxi(o0Dy}kISPZrqYkA9D?s7Y8EYTYm(Z^&iGnsUejSQH1&8-7+ zkkhr+aw6EsC_)1^TJQ~i?Bg6Q@WvLLOeZw(xy01|O_7xk%@!=%%gc;zw4)y#IxsU* z%=y#tD7?@EH5}#AXn+Qrey_4U<0fVAVYsLpzjm=}fDcLYL@4r)@$D zE|ftUpYC-`-27&<#F?CGXaSv3l#kk`D6WD4bf5=qVnZVu(TYYFq_2(bY-_tolBP6{ zfm4AMe1ja~&;Uz*!Hsc{gB&kV25@YVg&w>^CAoGrRboAAqoA6jw6ejxm9h#g+?pk! z&i8Nj{hUbDK+`%wcuNS8hlscO)kz7ptxY|lS`VBix!$#}KQ0}tfXH0I7E6bXjUqR2 zqYnj>E^U|H3N0jax_?GdT=}4)Vmkt^E{Oi}u~p>ZpF0~zf{t>br%mnbl5*QjZ@SZ; z&YEs}d(6I}fGgC!?sBhW7wQIwHol?mYWxP?@}@Tz>^+rSi+a;u*tkZ?{_mt{9OEh} zIH}uC_vVC};W=^mOX^K=q^M#GJ1}_0FOF+n^BUxgM+vasd~!N_7#vI9hitilb1~S1 z8`$WEp84!&o3|kIDAKtYWKfR}#~=naXi?CI{_H3_!lXz)bhXa~_1x=z_q<<>)TdtQ zs`#QC*-!!#aC};q60blG*q{=}M}k$seJFu`Q&9_B zPzmw_)-pfcU2(XmAbrr+Fxs zB24HFT=0bd7k~rUBKPMA2q-5CSYix_A`Vz(5a=cqXohEqhFf-l7$`Nu@qx*A5)?pu z&4&`YFb*I%6*D*iKR5xeum_md12%9EaJYwD&}po&2RhILa5ZZu;R}tR1*^6LX^;*r zp@%4u3xse3td;|5kasar{%WHh%Vs^e9!~3 zs1laY17$D`DB*{II0kS)hlS{IC=rA+@rYWWh`Y#&Drkt%fQX97h^7dMl1Pav;S1id z2bk$cZ492yI6`V!G|d^k&5Vz7kLxnxN3Zt5`ExmtWb~PHH$EjYi>{qU2u!f0123; z25|Tahfo8{7+%l*kP^9eh>5s}&3F05gaC*%aFV8|kY*5)L>Ng%m|RGRg<`;jPIz-Ff?)NRmnm|EP{<-`a1D*n1zdar}U3Ilz+ffD*o-kUc;HdEk@PM-#UYZ#{qmIKYqE2Z~-`29dY}Shpx9~=>3piD2D8?as|K8_Mh1a5gvMBoG{Kyb7@oyQjIQaN zu{oQyd7J*Z8F+;Vp2)ca^>7lT&;`G_YR~zbIN*sW!JDnNdWwh!N=XxZ@SFVTn*oXg z@7M!z;DR~epxqgtt2Un#cN4YNjp4bAZ+U6O37(3mn?d=Z4(gUCkqVdw4=Mo&=LrcK ziksc2pEO|$TJW1J387^WcpiG34q65xN}Tlwog9jiXIGynF{8FwqxpFg{JEo<#u9z7 z19$M64r+KlXo!TTh;!ft{3w>z`JW(~pw3tZ?g^XSD4S7Pj#Igsb+`xWDWvW9oxbUy zOCBStE$~Va+9NjA>nt`6H8ws;R1~hg6xCxh0s1d@9ijaB8=R7nz>8H~}+?cD)d4yl4{&i3V@!3og*7G9iv?ppO651K4*G3ONSN*bB9J zqpC)lC}E3;>Jly318tBJ|23u)APX*-2F=F`@iuVf>88T@621^>g_nG;fCvp)np_~B z#A=JiimVi;tjUQIwEzRyFl(=%Y7ChYm*{-9c%~B&3-N}bHgSw(+G@=>qh#=w2YV6; z%d9m)3U5G%rXaBDdJ@$tb{Tt%$!DktIRU2NlhU~h+}Vies;z(ur4!%_kC2@>{&Afu zk+Lh>vLYFiF&l5jx|B+~5|S^NFqGiyK;)syg`m-p3t!tO4 zmn3p*QgX^QY%DT>b$OSOnj(97fPIM~S~!22Dwv(>sWXB{3n;3iN~(5cswA?it?Rn4 zTRg4ms#yZ7cz6=IKyINKhgXNIR6%wC3ZY0^2@1=k<*0UKaFU~tmD3q-hKH^%S`$3W z6Zi&)G0Jf0dZUgQqqhcrwg|oAS`!LMxCvQ~ZK<3rDzN`%uM^O*FM+N8*~=2go4m_Q zcFya9(AyH1#-7Zpt18i=e;SU&TNCX&0iiYqE;#|{`fv4{63^QcUrD_vF}x>Ru!JZH zS3A5SE5XEDi?W6iJIlB>k+m-Y!FCIW6MVkAijB6ou@eBo<~kE2tZGAAsAs30T-pQr zS!-i@gDc?+survQi@X6`jB{7FqSmL_8@0t~zA2Fk>FchFHvuhrYp8~AjcC0r0SPvs z1`67^PPC{W)u=yrxlc&OoJxh9n}nEJmjIXzjZkx=J0oRqXJ0sFRF=ATwYnn$yM64( zf7~pxJG%^0yR%3Ev&wE?hjqQ1hrOwhXve}1=>-~Gh&#}xFYEpV9{0aDJOQf41~$>8 zcvOBpSin?DmIC~;%d3l;hOXU7ol6Q6*b2Q2?7~2-5-%LE`%AzrF{595eq3P50GY|W zw#h2t$$uxsC_%9k;H-3)YwbF~=UI0l%)kFu%rn^opUe}r#&-@U3sURA4eWydhOYSr z!Y-S@<2=n!OA{mP65K43ZuiaAS%}rC!0VioF>K1l+yj?f&#>$gxhAo(Xl^}hgCYFP z{;a=?r*Ujsc++}mWRSu`h|4K~%hdUb-1>^}45)7B&R;A^VH{3lyo8YYgsc$9an*lG z2x2H=26x8Bj;aQ4e8+MOBeIp4HJ!(LtaOOtf;`CkeAS(jwr zV7pPFhbyRRWDs#xod-yolEUnbR$ZeqDHFP2ajg~y2wW2mw}Zzx&#$Jue5$<3*@F8U z6CI3;ElSCkxP$Av%LKR2zf8{}xz$#kv!>_`{GbO_y}Zgin%{?-T#aetDiZ|U!`w%; zw+YyLJrldY2y{@@k=V_otakI3l0O{6&HSr2?2Jxo)scv=F!9kYoY|Yb&kpz5Nm`w1 zN7=Bw+A$%+{hQSR{fz8u$~~+Li%aL4$>_D03f00?8C2if|~xt+g7yLYp8iCIjHTA9}e?bWmm(3qUzd>3#U zxxdRC)*9*9F#*}sEZKmlkvR?%DB6yl?RMywk`+D0UNEMl9k3bh;)>1WC*kDe2<6T! zwbZwy!m5#5?h?CAn!WwYx5m-n=L>{D;mEz?_bTT>n-b0~#WQZow)hTDj0Ri4kfHW( zBCg%p#NC7o z>4D&>uIj5E8VbJPTyoS;-4e%Fs}WA-T1(CGJLW7A(JA~Bt}v&$KAawH%C$DW0J*$x zEe%_M294kaX;8O(ijmD5&iuQj6`gAmo#)c5+uVNZ`8&zJe#;Si4#~H^LVkOO=0>aGrJZTD4&3x!!vGw$wY}@0rs3eL!eHy> z!OghJy8|jqrgZ)ib9d+P3*5)fqQh+MOjKkH;?lLvcs;4txg`TP`7J?1m&;{C3~L_y;;k@D|riY%;V)JX@T z25)4r55g`Jz3d1J39u)zy>$1#6la<)h~~%+&ANW!N&m}d|II-jZ;6ZSH0%?#=F8LE z?unhwIouO;-}Mu)%JEEhM(=4L?5ih%!YMJlX27;5yPa5%wKEHgT%QtukI8N)_&N^q zFsu`5e(-gkqz}(<;1_C8tFH*1@XdX3rGLOq>;=_VpvCz0tdDlw+y{g^ylRjI@1F81 zvBh1i@=L_>5#;hU0`oCHQZt`UHIE%S&-~4w^E}`4y%Fm|e-h}XZu4mCoqrOiiQaWs z2=~zNiVauEmyIyc_x>@l3!Iq}GOPLEPV5ZV!Cb3m--@K2JO(wO!3vp*a6c38x&s0U z5N;+69GJ>W4>i>Wvf6@B!$4bE98O@^qX!yj1T}8d7_kQ#dl?40LKKZ4EiPl)anva2 zqrHa{e0hUmastX8Zba@Pbg+!HjeL5PNypM7nxX@DHG0F+sYZi2V{UXQkf6tR1YLrR zIkVxk-FsESZm9U8a>)@gjClJ-hr(Q ztpw{-Y+R8W#gZL)7NJ_U83(?N%MztZ!iEt~P|UcoQ9!QL&wj82NN!As3zuGGG5qB@JptP8Jla{YQ4Ns z6&K&9)vssY-u-*{@#W8_U*G_lH1R|fQ&e$97F%@jMHpk0aYh;%oMb^9b0iQz z9((lhM<9a~a!4YJH1bF!lT>m^CYyBfNhqU~a!M+zwDL+Uv($1+F1z&dOE9_Q0S_|E zyyMI}?69K_HtB#tpAF)ab51(zwDV3p^VD~Hg*A(Cz(I$hfMU<19z@l&2QzkSPdv?VD{q2ZB)W9e zy5u6Shcq5a1-;hd1H_^+*aa-qF#$IRadi& zyA_q=*wh=OUQ$7}mmt>e1+HV+xS*}Pe9^r_)AtM#L#CMX5vXYIT+kGVK34Q)|O^H*V5k}b^C3&e49k;P>$_otha?CT=d~?n__xy9vLl=E?(n}|O%rePDGtD*Ie3MVu zW0!q)J?#by&_M?+^iTksKxDs0Uq}W6+Z&5iqo)_z!_t(^nW}iFdU0e6QhTrgj%z&L zB%A*(DA-K z@sW=P=4hF=p5i>{S!8-x71whY4el2oU5u|=!IJ(} z+lH6F=hcsT?_tFrqE`lcM8XT;%f%sTu&R`ygCo9Z#07@}6P83Jemm@8^u_=OY{=&p zhOpFFOw+;_#&CuWv>^`rCn;c!&>|V+p%0IkME5{Uix#<8(1>Tiq8-gPeA!HI5{3>- zuyJTPlZ@F2GBw>0Bofu?Uqs9`f%(<%gZg4sc;YpX|KUq*1Mx-0S`|DlU(oAR)rt6HU zOoS#hcHv}bLmfH+j|}ml6QyWHEqYOmW>lja<*0qeskeHDlt7AKEz4_5i!Zf5LMQK;P+SQhZRjjIfsa6l9Q?#a4t!rg#Tir@ip5h^xKP@Iv?P^!6 z=GCY!d)7yEs8_%SR}FTH+s&(Ohs#MD?E|>uC2x7nd)^ia z_qNMrZ+qSQUiij0NzFY|L4kTu>E;)9+~se7{rg`42Ux%ZW{-EjOS$l(SHTNraD(Bg zUdzf?!V{)&g)OXB`m*l1_|POi=?L*pm$suY+CuVi?ExL=aZ& zg>8Ie9OqcarOU8=N$X)C7xlzLCUTLDd}Jgi*(oVjv5pe{EMq7~S<1hqu~~O~Wh`e| z%UfnrkLe2CAcr|lN+xre&3tAwr+KhUZZeLZJY_h?S%=k7t9`d`dxa40+CH`#$U--i(e({ZeeB>uz`O9a1^PT^E=tp1r z)2Dv*t$%&&XJ7l<=YIFS|9$X>U;N`IfBA>ckIQ9V^Fy^{1zJIlYeXg&i^4kv-j59v zgpdBV=YRkG?|m=a&2Y*;V25dkFd_V|{Kna{c3amg2yg&@hKn>hL z4(vb={6G*4K@l855-dRzJV6vpK^0s<7HmNmd_jNE2Odbj)aj}E`Z9!DKZRl@UvL49 z;GNdmg>h&UjQ|vJsJj14LM2?nk_$i;8^8jL!m)Y-aR`S)D3LTUhjG{g8jt~V2nR#> z!bBOvE6l<%Bm@;XKu)3(e&7K&{(M6?j6*q`LprQOJG?_Y%tJlgLq6<7Km0>L3`9X3 zL_#b?Lp(%8OhiRoL`G~xM|?y`j6_L(c&~6+&pRml+zmt)7uCkBnL-fLQ*V6 zQ=B&^JTNGfLRMUg2QB16TI51637u4rAcrFqJtEwN zx)XNS|b!S0n_9)B}rj$Bcx>UaZB7#6@|8ITb5OsEkUf zY?6~i$=RVMU04)>l!jGQs2Jg}+kOTYZf9;r&JT&QOXMQP+6Mo|WW7|XM4Ovijo!x{#HAg6pgr%7nB zw#>{_qQWsultZw{yVOXdtjmww%kKhA)J#p16wJZolfvA;9~?cIM7?N)OxwIo+=MF0 z90734EWX;yBon|sjmf%Fx z^M$$_#oP=}@f=Tw+RX{*P2W5a;1o{HjLVL!#aD#Ic+|*_Ji|1E&h?^B{oGHcv(D@M zFlNe1YjldNBtn8%$xb9s1zk`EttRtC&-5&i^<+;9T`7>{8~)5t4fQzx{7)gHBmup~ z*knn>2+;;TQ4~$l;CWDxicn$$w+f9>^t#Z!*-#t3QFZH352X`JLd@I&J%Z?kz4JvN zRZ$~7QY5_(7R@Rb{kF@LQ7A1h8nq`Jtx_wcH67hiIqA`A{857>2w&ia(t82LOj0vF zQ#5UiCH`&F7k$zweN*3>(j2)`I<3=6%Tg^3v^3pQKJ8O*T2nT4Qp|)?LJcc9#SuGA zR7K4)Jk?S^eN;$|RA&OzK-D)GEmTakQ2dOrMeS5iwXjCrQAr(DQY}@vq0~y9&`e!b z7CF=f`BYeq)uyXKxpFQ{%u~WNRbAaxUVRT#4OCTSRbkc3ql-CNJyv8bu2A*RUTs!q zeO8V5RW=RQVI5Xijj3eKR&9N&W&KZR{Z?=-RcUQfYOPjQz19TTR&`xho$A)>3|DxK zS3VtA7cEzF%~W(n5O&>HehnyEy+mBY)m)WVf-P7SrPm0x*LyA0d_AjveOQR?C3kI2 z{)4SpizQElO-~#7hkfW+kNsGX4Ox*LS&}VTlRa6KO<9#)S(a^Cmwj27jaiv>*@iWc zh`m{yt)+<_%!}<=pMA`X^-UWYTB0plqdi)rO&gTCUB{=1SYVZ zHnGhUv;AAZ#YVK9xVbG{!#!NYO3W6EX2Std1A5dQDo!()?l0d**C^!RW7!pgs-rcQ|+Lc_& z^%2X(-0!`d^2J{DErKzSfpahcOzU3T9pB!C)z3vq0ILlViwM~ZutYLm0Cp|prCtK= zq#mdPML>iaC}0L|;AOj#>&0B{Vo!fZs}!-wdu_ z`~6)FyH()@Q2)~35aVAu@?U8QU>i=Y0d`;=UJx75heSYx9teUR9%3TKRx63%$emyz zG2zVR;3)}TD7ann_2Bajlk^4Q4`u>1*xo&(geaI_6i#7F+*@~R;X3}w-$fEI85Xhs zy#!11`xB50`+Bs6VNkVj^s|AWM-5*y0beG9f-MGl$vxV7^b9E z(1Se4gT2sXN$Mgeq7P1{Btp36Jm}_1av+N!gL^>2SE*rAZs$^-%ocrRc@~f#xC2Gd zhXtNzeTLmwPU2Yxl0b&!D7j?~)?I=25?;n-9*G4kz}{Zwvi@Q=W=U3IA1h-so)c#3 zJi9Bsn*0SZ6_jXhrfFuT)TpFgc!a(9WN*%b{*@%=i6m+%nTdEGc6Mi*)=hY3(tUR2 z8?b{P4&t2->L%^y?EU8-3Fsnmg+<^8edq^sNQNOH=qcXdB3S`%=m(~DYN&pagbor_ zumbE|gJI^96levk)`xtk1|(qtMmTG&W)c->gnnr1YZ&VuQEGnJ2XjycBvFBGaOF|X|u!!}c=?uDQ);=mz7HaAJfgDJLM7RUjg>BsS{x+g+L5X4C@=yGPJutb-ZYSIAF=N4<`EN~T;TR#%q5B; zX@xxi=HV`GS{C135CrzdTrx-p=H>$RRf0F*>mgA+=T_e_xCj0Q5-3Jw!nRVw)pu7;qjz?p#*xAlU^z_-`z36(*r>Ah}{C zpx;XP?<1H7AV~o~z+QUj5ff&DddPxBUV?i5;BhctH|;I1YbXAG(FUF=E%0D3U`k#iXznOg+~w|uH%Rce~mwi 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

    }mn&q;T4<>NK5LcASD@ARrk| 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≺e)(|fIJ?EJ^h+L_QE`b(7b!aS_CN-OhHT&h!>bT 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�cXk8Le# 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%0A{o;-hdbg5@?Gcr(<$cp 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�gI$-K0D)NJzN3E@Ls7FU~Z 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 EJ4G`inE(I) literal 0 HcmV?d00001 diff --git a/doc/images/NoDocumentationProvided.png b/doc/images/NoDocumentationProvided.png new file mode 100644 index 0000000000000000000000000000000000000000..60cf2b95d3110f8a253ddfd46a92352383b192fd GIT binary patch literal 163988 zcmce-2UJtr_BR?7R8T|(L{PwTL;(RI^r|Q#5NZNQ7ZCzPYUo`QP>`b3(0d6aNC_oW zK|x9qAdo=l(nA#pRp8^Cd+)i&|M$jt?;GR2x5r>4+3da6TyxF&o4+;ZTJLqVRGFE$ zm;e9(v)a?gdH?`pGXQYv(V0`nclxa9@W&r?a6MIJ02+U7;rItV^r7ZM0H7@T>@Q1( z zk?Zg7-VOJnqm`(Z@z5N*h@`5${sMhpTmL2AVJfljvIB-^z^A_=n8VU}6$L z6V&IC&ZJ~MXV3cpS+;}ndqc2$Eb5S#pxl<$*8W?SVZp&~Qayhcsz<`_)CAQYhMBDz z)(7jAd>yKQRJyzgZ!|9DR@k%mw+$Sir|E!RRsJ~rwbAKS$j)#qcx~@I-!q z^nNXqrQ9*jy76TXZ*k~1sI`x&GADMW#*2}jn4SC*l{?{gS`ddyU- zz1drkBdRW>fJ2M5OLY`5FNz!Ff9qlgNPKT&5*qu3!@@5Mn4dN@dm+^bf6r;m^XAUE zX3j8sL5Opu>5OXBysdZb;vdOJB^iA59Gs>(N#AuCXy>Z)gCStU;)%@bz9AAMvHb}3 zZhPbEDN#*$-^a1m%61Rwv%k+^RJB?x-vV)_i^3KR4;$}ZpY^|^TtQdEHNan2Whx_a zTcA)#U)QWQyky~4ythD!fS$K)jPfnzfr2XKFYcHtsP@-vu9Zy6S_?vbbv*I{Ah5y>~C_LoOFqtvu^I z#PumJ9z-}M@?#q>V6a!5fKdDZMWM`1?0%`Y6Ww0|-%#r|*Ja z>``rFAo?bG<()Ta=qV(XMZa$#I|HV{>Jo7{iQWIi3_7 zTvIFM@WtpPOs3Sqt7#lJc84&t({|)oldH-?z*Va&${3=QM&}SR#XjGlc{Cd%R~efx(mqbxMBYNgtYI|g)#T05!<|>W4{O^cUtuog9c>;0zJPW);n+Sb zV)w0I)qVROG}Hmf<4?JDVQ#UZ;%{;=w{?TBLCQ;MyZD9>2$`(aBn1xvneB z)kLd>WH=`6#m2m%TiNV*tunYYop|@T4X!8k39wJX?*q-MRkGCCWXe$osO}|HlLk+1Kl`xE=j4L**nzG=;Z{CKRR?r1%q)J)#@s6wFFSX&^NNg$ zLhzgZoa~Gv6-*){7`g;{h9~BFsl6lwUwt*}rd(U;Jjb55|BU zqau4nuXx?q(6g}4(?9RcX%B(b?{syaj7!ZMmUp?UA4QLP6&Qg0A=Qjn^vj-J0zoO1oO2yw$_PTw?~eBJBpmwJXpQ1j2cSpKP(2Z_$x_v}JrA8JfW zNd+=~k+7gc8@^SJ-7ogcI79nz4*bmPUGSq|_Lm3HVxdI)a0u76Tm=jUS%T`_6FJK9 zJUZZ5?i$H8?{x`})^-sZzIY4@m6?`UaJ2pYI3p;24$7RQcOC^eGC)uU$tGIN$Ve7jE z!H@!Fjpvz~7}VaJ%AF5%+(Yo}mX0s95N-HHg^Rjcochi;9P}|QY;~P!`YpgVt9^$u zNCRQLRxCyLw_{F4%jtXX1Kp<|By2s|)+ybDM5^%?ciiF=6vmbYgD$PmXa24MK{Y#WV6u9M;fcdA;r>eAMJQy(Dp>v34E z9k`}|oQS!=z>t=t?)2Mu0Xu#6fZsU|Adqe87yWNfUC+GmKY8UJC!BwKBq-?d|7hnz zOfa8zy6N19--0pV!u>+P>EB*G^OSz#w;TVDi0%KW04E-9-ZgU`xTkqFA-hrZWB3^s z7hGu(#KC~?0Y!OSmIL;d z_a@qpRpW`7;X)L@&z%TH`p^#%O*tt9YH>G4?wb$`KsqZQKQKC;ls}j{KuMqLZWUF_ zfQLECNU6ybS4Z$IC#|_iQ4cfx!3716`Nh8@hO)1RZ1EH_a+qeiG>~8mPsaIc=HqN5 z)8&k(N_k7i4$RocjV~cC6wwu&*Lmiaqz+ftH|lQ`I9@CL`${WX6lg|R+|<(W;FGtu z+x^8+sjQY9Fe;IJsmkccYh8i+v$-f;4J`ky-G)+nzpqVONA^&aKwm!jGIg07pDV%# zkdiYR(n#-ZA|;*a1*E}S2a>OqKh##Dy>>O#aF+wmjiKy1R$v{8Zn)Yh*T_D;hN?A( znY4h&MsEY&WuF0iLK^<&8Va#kW=n(_5B~Tz7{CYcRBI7dII8x9;^#C;NRuoUf~K#rcWrhZaX^)yvf z@5Sd9O#PI1TkNws2ibDx9sRX|#E?^nz1!}maS9sujJoEEbD~*UgX%{1_PNOL_P5$~ zW=%CKZns0_fK+{cB|(i{+PMD$>gx^0aJPIei2adjV81^>{P3jI-9Mgk9IhzSxO>S6 zBBY<=BpZ+CgRn4Zpgh~MU|*eQV=?klqu<}IqxHc+4!2;+2NJc|nDaf4V@S~QXrv%3 z0_fz76Y+H>QfY}3pwo@)2qV(b9YJ>_4Euib+-+48R5B*sqQ>JLnYKgWv+JM1`Z~gy zqk>)ppZC;`P4G>%f<1F|EZ$O=*OnSp&`yl<$REw-qjq|GQuiwM<$yi4prD_QwOUqF z8@4Ot?D=PTavG=pU{$Q!KaczQ=FR=dj3>)-fwke?8$H@vEc5b;hr;#>+Svt0gygz8 zV{LA?qO}Oxt&B;j#MTU@!qdENEHL*$#Q3wCQ|TKH2RqlGeWE`}?}gruXZNqZp$ivq z=JUTlFxBP<{{Z}(f%VX^(g5?PqBu`vQ&z>b9#w)oa(A?5FU3J6f9Z@Vkg;a- z!%LOor$#1bKdb8r=KZ{&%owT@cg2*0&=BM$SE@zO>3TODXUZ$XGaKmniXS0U7PLYy zoS^aj460Lm8>A*R|0Q?^XIMCbwczj|+G_}!CzbBr`88-TAF|7Lp9`g%=oxVLyHeCe z=cKugU*yW7yGF#7B-X(%l%PxKjYiMcp%SbCu#BgXjhp+)KR|hDiTRfBP#JK#kATMz zfO+S-x+Oj};ampL^bvkTm*;P%&pf-M3pg)*S#Vn5#GGJEJo=pBu9VEKlv^;jNd+X= z_S^dKDj+e_7VgXDzWDA{b%G)^|A`9J&Rc5fhj>iMj$bSd^eXETe~-g430XunxvAU{ zeA9H&Ez*(@Z`46-z@+Uc~2~hb^zmTZ1$V zwmv~OOC`RM>gis{ZC6g1jR z;`Q8<*qb%-uUs5x)1S~2!D<>tFHeEgR8q_blzm@Irv>1o+zm3!eB398k%1ai73?y# zj0tUlcNX$BUbAm_?r@)sxcWJ{j%V3J(;xw;^s~f?dbNOMt?-f_T7g%gAW>M^o-kwAgoNrW4eHko$3EtQ zO?ZB8xkE%{v+#IA;f5pjA&$2iY(pD$>4*H7w^S4 zTqDJ@G`4+Gp_RS|Pg*5S+o1{D(*dJn?em&GI3Hn?v($B66-BfaxlzS;rFvU3!gSHL zjKTkxQD0I;sft00w{TCWgLlSR@Woj+zz`&+QZ0MXPY#D+wDNE@6MN66sOsQa(}8*nd7rrY%MrM8Y-G*v3no5 zwQX{84f{ruu$P(qP*w5P%`(`@1UOsZ^Y@2aK;@}ZbMwU_o^}Kh0rNs7>xVXHK9*S<_65EQ3z2B*$B>#63=4A0Zb?)oR=#LG zhK9I+w%X(i8O1aa#~5G7(rHnyL<)E}1tp1>f`e?A4RBgQJ?nFqso%CyTO+)v_j9Q^ z9c5vaKKpd>DtUJOYxE)4T$|c`$lukHlelueugP*7H<+RIBgvJ(Px_6!R;Up}8xfA4 zjt+$ZIfR+RgQcVSh#zJvwms`|F zNs>(WZpSoQLQ{+QX^Zf!oVm*iNA1wfs0!S}lTr5M%TQlB$MIAA?vyK$2uV#VD|pG` zDEZADb=J~)&BTI4*udF9(#C4C$Ge^+cmd4VFH3P8Yf{(fhU>b*n^U3^P3<5XKHFfS zPVg<(Rx~P~e3Dn_x_owTV`G(C;f@d}BXNxd#;Fo zN_{!njgDz^G~|{0=CRtGSv}qEo#IZFNjk$qU@Oe`=SLWS3Q)G3yydryEnC3Vwt72!4O@YM|t) zuA=0~LboYBu8b&t*E=SkxqIMd^b9^tJg?W)V{JM?jcI%{`EYghsA^Rs58qd5R5WY3 z-``EAJB>Wlf0m$+0TLPut~%V(9yT=DaD5@+@v_FFk+jpW zr5HMAA3^&ys+;&y2ncDA-^L~RFO=o{wo`}HIX5$&I?sDt;ycF(l0R_XIP!>h~e8q4}lL2sqE&r_sW0oVtR z;EAxq77jCqgxFlTh;v9_xcpWrZti{$W^0?zqO^KO)^@#-Eiz5=X|I2q{nOr0dyAu^ z`8Xw|lRCwL9L&{d;z#u=|o}Xrms3bJtgW?M#N^2g! z$w^hqu#c;r88@!NA>jFBuS6P zt*9Ss{7XnX^JlMtXZOdtf}-A7Rlzc6l=&fR6*0~Gz0%)1WRR0+Pe-v)m4;;&Sno$T*AC_IH4#t-1c_#73#eU1(QXL z$j(l^hhCMJ(ps*$w1VR=#1(fh)A6G0#`QLKR*(WFG!j^(t734Nq<_^d6PcKO zTAH19iO}cGdb%*T@l#4ymbQ8C;+Xyqu8{FVzUXhLnWHQy7omrvPQ71HR%-eqd?3lC?@l|{NUN@wy_>vR)`2`O^3UNl&uw8|7wIlf`*q`zMe!gKzlkg@Nx zi*~H;9)VEvJEH7A%uyoS1|?2zBOCQ=RM^`*Ea zt|D@NYpb;0s@OD;Ui{GaTYvvcSlwcpLoN*e4A?M|gX}-w(C{)gJX_VyRqjx|4_oz0 z(5%d$g3a2&!PW|{Bq{7Y@N_S=OkFa*Q$BI%XVv9o)_L&a+-KjlpWA%fJ%#n@F0aTB z-Fo-h2HH#Z=Ol`Cb5u3AcJ|vlY><2=fg*P))85f0 zh@}%BO~EGCPP#FlSbTOZlTl6sZ z@$}M4idb5_>El@2^9wD898pEuO|@||?8W!Qjs1V5a;9Y)t8O`hbA;k&ifZmbdhwyz zq0G839%I7KOO5do_3h2epflfIEQ{O)+xFREfAsa@>tll$AJ-l&t*O5jKmS(ZJHJ>_ zh3#!=Vin)yBzI@^Ww2X`sc3wWD++(>xpmh^n0q8CKijV~k_6Ppr9#_B(P)K+@nI~t zk8gwLVB3(=b_U&61|un>G{aY+-ecM%&?BkU-f1VF!GV%ctbjWpRjrxvI9ggB1;sVUc6lW``0_MU`&Om$?y} zrb7!uO#{!UmZ68zb@l}DJ8@IU?EH6=$;(4pq_t&)ovd(EqLa#F)3}?+2uM%p*eMqO zwYbCbm(}8aRj{TxGo&MH2+Y&DOW&nC)r7ENdkQ>IHri*kEbyp<$W_|K{Q_3>oSm&V$^Y;QwrD6Qy(*TEth7-LTE+9q{ZZQU-pVJ-cFc)&*jWX~CHTVP z(BH+Upjb5k!$f&J7$U^ItA6CHED{-Zhc-qB?Oj=UfM(L36>}0=Upj?}9L*5WK7Cd& zH(S$ZU=D-PagwvEs(%xLJR>zQ)|a-Tt=WTPY*T3$kaf@1+hgO0X>5l#VeaWd)1-P= zTsL=jar&>|0ur)QLY*cBo{DmrV^in>Ar6XvjO6#4XLC_!defuRdw3P88ia>CgejOVCEj^iaW{eDQ5W<+vjEazn}w@1{B zaB_V%gN?;e`QthX(~8ylMq-_Vf~dh=phmbB-quP&q+rjGcI$;&P zewCwXi(mTd)Zzn$VD{+`lBGKCs-0;+@!*fpgEX$cy(oe~2Y_cR-qa)|(cwSD8ZXikXgP z$Uc;ky8>+p{FQWtcCWKfEj|zyTHFPOw!H8ZqzLN13B#Dn39ZHk&S&64CX$`qy^U9U zB$pLT^J=C=HBZ=cw#F(5)M1=5s1E)brN;XlqKjf{PvM+p&FiVWd^! zzXGw~x62ZsN0&^zm@b$03YL~&#)gMRtJ0+f6~}Y4=XH~ZdRCzkOOABQG0sqDcawQE zc8EV!m|3oKfTyD~iOT*IxTK@`D5M4t)Q4;42@=rOa^*rqchu z9UBr)Nh9tVp4rnnEKB!WS0g)j)sQky=g9~R`IT7QwnZWdthF}9luufbv&7+$NlVz zqmF8%o?9=U|5zyUmUo7K{xU-^mjo1@-zEo)?2i!ljDiXXgHyKI@5(C<4IC87&Ck+L z{fHgapVZl^3 zyJ2HPdfC#13#JcWha-LXUDiJD2|oo2D;nOC2Rr0<^@(^C{o$A@yuF0%NAr+vAHp&W z>{?%6fMqnIpUB9;j!Nsh55~@!$&)K6CfT7ZRH)~iPv%CTlivx@z(^fxaSY*_B1?9& zMC8%5k_)_WcPKv6%B_TLWNLy}`m8ziW4K@!*v07Wr-oS9Z~OW>mywNcLW{vnrQF6v zr5=WY3zdTXpLg$S)~}t*lkhobydm6B-m7>gN>jH<(j$ZGLTV3Wv#`tGBV&P@{P{~% zHCeFBO@H3Z`W4l*plf(*FsqsjHDVdD!?p?rNx3@`7dumm?c<=fd}eT)y?L=Rh1a+D z34ld!MVw%ajY$?k$_Q3YLH;Z=9!?wnf`l2=4Vgickv@@~rWk7z&FW#}m`-l5`Vn~E z0$jY}mf2u><*_jpuJTZB`{TKjZPKbrXijz5rscNovSde1%mSt@e!XNaW>MEUj7y2B zM9GRvs{9*P3F=c-!Ft_c(^K-!l8k+R`(DWm=#kWqeN!w_LzZ>4**9eyW2{mw4v$Z` zXY_-sQFbtNrm1fh7nW9pkKNVH|0mP>ccq2bVwU48G5fg75c8%F9va8_IdpH_XWU+U z>}toRO|tlbtQqh&DCKB!sG+FBG%(s$bJx*-XGzd_G<4U`sWlxM4D((z-2e)cJcT)REjomp zMmLNvd%PD`Q!s7fNg=y#?I(sTeA3W!-^rQda(6OriuCa|-mb5cBcC(-m8QWJwluQ; z19VD~H7JEtlO3g7sa7hqc^>}Q?nk_oZ9cT6MAoF(+|PiQ*DYV@{oH8oRjmbRbfSYv zE`!!lp)PA_KQoZHG^gdhCD5?5)GkmqcUu7Vkr-*;|JcmC)s043%TA}67AXYgU#j3D zk=+83@eR~*%9X$@8$KJm-e9T9vdH}rh2w<)H($*>$j5dQ8is2xH=pyPj?_tLj%5i$ z11iZhO95pBAOdJ7?sG^fy(8Gw4*z;k?;$#>C;ZXIc;BGkYdF2Dmb?tNxVK`R!c*Pa zo>74lUYwn}Vg{;?7INbr{!vBo;xUFfZSd3$Jt_J=B~5WZf6@pRs3o!O10z3--L6ef zG(JoYZ}Ul)f{#{hLSF*bdnF|^0wu+5{gkdo4z~p;$Y_+JqDeF9i%yrWOVqEjz)P(K z24qk7ng=#*jG?`s-0KCw%yqlAq0Q2&N_(x$T&xSAy_o%>BkG-KCr?e#Zeu`TJH2;+ zMd3$^AIkejyK#*$1b!K>`|`zE!77!a@zZ~0?Bu^9W*+IQ#UJ`FHtDC2@0u0=%|a@3 z7mw?4&e=m*HT26!mg=m17lyI?ZOZf0OIWiuW?QYZHy*iN_5`5gKmYMd*?$n7La%U~ z_t9=jO3QbKQcR9_pkM@s_Cf;=QmWm)C#xTq?f8|FvSZdRkh{1cV51!UqiXd!#le~G zzcYpNvUCFs0)T4~A0|7fX6Cu|deBqYj6zGUPgk<2*{yHKo%PfRPYo)=2u4-t&A*j+7 z=Ue_R+)g~c0XUsGEIL{;<~;cT+WD=!&i3)UtrEYctP}|S=f`QD2Q=BbCZJu#teFhh zj*=futy5#bB8uSd?Wu0i7E2u5eV4+G^`WOgsUvdzn+f;L3X&a{>WJJfPfO+3V#Y?z z(8kcHg2vduk~w7LYh@qVxM z-e7OZjX48Yj~mTOcGT9KspgLGD73Zs2;}%r1kPOi*M7(#z$HbuD96Tt{I)yWy3Z;e z)^NqozO*Oa5t;9(_C)TUhg{9Yfry_=nZdsby`WJ}wO8SogXLupj{ojXyu(E&{b##p z9`~M<__g98d#T&%CJpO>7> zYQ-6Nesc1>Y^V*(&XTfOK_rbv8D(>F%G}y1KelVnH-;K&Bhx zJpKLS9_;tI9EtJ;2;aL0vTFOF|LRoa6AFyW=0{JGa0p#rzFTN zv$zy}U0t3FH>4}ZZJf>OFnCk(c7ILq1t_dWq)NxK5hj6n@zc~#}0_q zqTjxKELSmLs@U-|6SO0AXD()aW8*+z@#4RCLbQi4iXu)?2Z|Gq73CS;gQHKsdFvMY z#fwF2YxnCGA;6>y2syhewxgEV;p;bVwjhX#VJy5=t&l^WposVH%j$e2n3$O2;xUBA zL6fVXr+o)JK<-O@t@fpF_tc$dp9tQ&x3>5IF+>PB*y9%!)pc=k*^&Xi)`Gv9rMvKM z5;xW1FO&jEt*vIJF#e{$q*qb=TWq`;&*#iQHeE04ldpn8yXxDg<l3%tLGIBasvo^vxqb~BR#VfsRZBakeCiTh zAvA2evb6W>*FRudX+E3I4BOe+*-I%+s?j`KKM~dk3f~72-DN)KNk;?KAqoWJw#xV3 zPq&vgdOW#WaEMk`GfA+WL&8J)IO{<`@OZtXT2 zHX!qh6OZ}mp)F#sTSiae++W*k`8YbF!y_U}vc7VKUuE|8_VyrW9-GR>(uskk>V;F4 zLVKI{Uf;s7I)gA>8Ez=CGsgd3frlMV4 zT~U)dbxsMa9i}N?zAS4rV-Yb0wQZUlP5F!c)6*~Iu8|Xhl9YfB7wuO@(-oHY$!`y3 z_pZY+PTMtvf8x0oeQcAhwnyu9?1+L9kGxk8Pj?N1oW7*zTkTu&3wahI9B!Gl>@#X4Tw z`{y1!>2#3rZBfxOwfsC8z6k4bnH3({hzK+9+eBDF-BoZb+z$5eR&1;oLm4*vY=34) z>>XZmxyfvE`v=bA!NF%xt$m1r0VV4SaWvPG%d0h%=5cHHq-RZst-fzM#i61;vEBB-QMsIOQWGT$_Lg`EQQOFNOd{+X)2$1r#<=k{tKYxjT6py z5@bYXvEpQ(Xdb?=myr#=+mtLRR#P_?zFuP^BkS>rS%v(RK?+57-+z`%N=Y-Rn}$6y zd|mO#mqdeY4f&s&O|C4}@La>~8Ce~OxBuW-dY%eQS{$z@+%s|D_B52={O4?8>$d18 z)HO5#!iKkR-&U-+y7C~k!z-yCOh`w~HDkp9WFH0D%J+=oh#2C}GeU^|+#=!2+}x-y zZ%)Iezh9(|H#PY`{Gyb!;e-`YaGnS{j_DiM?@Lt{u_dOYSc%lZ$ilGQ0~$G!@eKmb z#lcaKl%(iU*qwnmfExzD!ywC3ZYN%^ggegGXb$2I?r+*eHH_Gw{O`)>Pg%_fFC{@| z(0L=V9RW${EC-_FliTbQ^}ALK(qP6e`q!Y__rO`W51xGR$)xb-eAad(rJkpV0{`DG^pU2H!SN~5n4Hr=7w}633+*)+SU-IW=t1|}AKm-s z;LNqiY=(i1@!4RjJD+5vX2;H-WvMPzs)(MwvLxV0QcPiTt}@ta!23ui&m8=`@|$Jo zA6te#B(Auy@Y(Sh0Ul=mV=j@N2PLG3M@H(GnqS0^%<9q!0}yN4-rgZ;9!szI*sPJw z2nPrRLKzmFybI6T(b&P67#Y=;S5(M}PtVLSyt>}`b{q7dqP)BhL6nETNufINjX*n} zCTH+X+v1BBZj$MlaBo`2lMaA%(w^ISv!)0~E!@wfFCS989gYn>Yr&l7pEGVI^2gT! zn59Modomf6{_WnP)0t-XORQSQj8#FHPCE9h_zh`Rq!=B)r_4j;N2998EVjIY<(Thu zp?RP!*6-h|d626Q3&R%n`YEb#=44@Q%_~Gmpd1fb>7U(1@q#n?g@w`I%tdf88_vLc zvyTDj*rbVQMmj_m1}!4jl6zP40^TjruJa^Mw8O+#u^XMi!G7HGUd`w;P<-{mI!Rvo zS6*L+*#QoF8Ar24d$V?m@8f7^{?W^YBv2M#tgfh8{?;OyaJ~*$?>JUK@N_)~`yIWRrMn-9Uy`P*ZDMz*Nm?z8Y z{CZtGtDNdzR;PeM=X2foM~4ppz>pZw>-;|#6pD&p&etRCoowz;*`#~p?h*B*itaGc z)o8s`e&AskGcbTp#j~?kDfJK00Zj(S_KEV$Cu8_O`3D zvlC)$Y=5+wDEvf|T(`0ku&~AUkG`6f5Pqs^YVXsm#io{V-bqVZz8i8jS8YseQf!88 z>ILaF)8%(-@}Ge&*mozDd3-JcPS4H3j$>H+?Ux=UAd0A%nBKuYi;lW_IItRi?9{U@ zgLR&zu5kD-vFkQbLvae?pa;kt_7;#_GTK}r+GV&3MX7em0J^W=cd$%4{Z@$q-(7p0 zQ~8HX6B(eb{9|gM4gx`xm4lTZwNl}C+ann35uHxQq*K;yJ|@kb8qRZyvDv+xM?pD0 zHMJz`QJ5@THmvr+vH4?;q3loVTs`TWw)~R$_XY2=b-7A@LC3pyXX-Kyoj>zGnW^_m zO)^%;U?gY?JUj|Ml^RU|F}pp$Neyk0E1u&S|h}rI(|J>#*x)ao@b<;`M38R%`OGWadH#Z{SU7M{6=1b&?Fh_p`N#l zMck$Tgf;-+!T&rBkoo`Hsy{cgf*@0X=iDwTsqE)G37{{3_x2W9YV`5Rug-KsL#R^KA_D`%kWy<)OMi|ki#`NWn4jO4KG$(zN}yB|4*y#7 zN_&58YeQ;hDB>ae`i6#rckUD%j^{fbFO~7n!0ns6Hvvs82Y=P>*PxIfnC6Jl-rmTN ztpDTSoACwZVlZ?4koA^5+ljXoZZot**e96Uab;{}%>)Gc;IqAgT3d6LTbeyz&$(jv z7ZSt9tj5m%Ipm-e#wKQN*~->O$DXbH=usNx-zIkW24D*73$yJX1iE)Hds3k+rl^a$ zdJacLdou?|C~reT-`9_JT&X|qodu+Q=MDfiyOOL&Z~QBv z6?7iqle2O(V}`Y_1pdqJC)$6Nob7)and*$CzI-h<%C z)e`47OLpHyw8mdpHeU&n^xsPudzLUmF@G7Xx6j;@se8aa8u%eUuiY4^5m)Pj+B)9n zy1nJ!saRvd5a}BT2(p?*Q*DAB@?l^iv;A?b4G#~8P~}r@p`h+=Zk60Va1kqPt|(!% zvs2xdQwsaw&rS3}v5DjEuVsDE0qeN3a2Gx^dwnzA!lh*xtv7|&7N{VUE)90-BS7!i zwHF^12bQ?Zx+8j%_hX&xUrj|kl8B!X=p4!#;Qgh+E4lZ910~vU`Z)Vlj7Fma)@E0% zo6lh|7|n#Nvyi{0OzEtehQ@vf=g-46f&L<~mx?3y)ma7hHpU+yh#Xp%)Lk;dj4-!o z$)&Wtzt=YXI($jDxHI_LjKN#}n*zo^-?YP&TQ2%HPR7_TS%*>k5q9AV1KP1|%;0gJ zZ=D?|og`ZH+PnG3%vVL979Bx>PiB;4HJ={@0<8W5XIrMPgS_ba{RLx)!z&B zb#jdNw$;DTukm04$j0w}?md?u!O7|fd@T)L#`yv4f*ozrcV|L&Z-*kB(#d=~20A)D z(+J0!j77c&e?<`K+GBn;cx1jb|NKzM2u$33^x3?@N5)DMv$Ol6V~2hOl{=bIN5*h39N&oE>&ik&9kgAaJ)9$ zd_9Bx6^8Eyn1*YqjB4I2{9FyRIPV5BhaMSa8=LIJAGZFHSYe)q$gTeauj_P z2WI`CE|uT8?SU5Q;u)fd{a!-=o_@NULlmd5e2}L;l@ws{=i~vJT|E3wIxDbBIL?A_ zn>^jHP$^u7STNs;tt48$v&%n|?DnV(W;I<9-`*7`dj%T_;BFQ681k&1=K84o7OS3sV zqsb`=X$_-?b#c^v^&A6SV_9(;NoL{3g~jkq&z^5pdHndUfIuf2Fn7KQVe#~ujO$nE z4(|HD0{r}|cCH}7@k3-n34i}&i5aELs#vmQ7n1Qx0KER)g-gMsFu2<9#s;_k&ZUA4 zVeA8b318W3K@oDRH_c-7aumksYFIlNo8z6x#TulV#?*SNuqwwLo%z!A~4QAhs*EyWsVR1J1A4&t0SniHaO0m8I@;>KE=heafyYdp7 zSj02d6d1SObNzR=}lk@)+y4Bqq z%I(d>>G9FAk>+D&iBlphfqg_~90#-NpWxyPfoSYQcqtZQQMcxITn8oZeEBF_-vO7Y zu#kdf8z5gzSGy50iE>@ZQy=ud%?iodCIhV#8V?$ZCHRD&g^MZ})--zgA@{vXJY=`2 zFt-_Y4%k)*NfDQtwE%uneAEka_r1$9@_s~D0pHzWKXc#1YFZBp z7(a0+R(7jf7Js$T9V46p)Zj>!0?(z&=-#?St#kq>v?snDU5-a}4{o?kxf?DV=L{9Q zlhFLEdTdor5gr^E$Pj_CS%2@$*31@p@EA->rL$QKSF4~yb1?jM>p=4&HK}prVri1q z^6*odDMlTguGc^r9g7xM;Tg;2)@ltiYTxfNA%OcPkI}}D^eWZ8ON6#uY;zZ76GB?D z8-)6%jDJRdv?fXDO<@9vBqE>PE4_CfuSQIcWIU&;DiRQJSvwSe%CyU5RlvPvXybD` z#YbY3Qt+l^5k0P1xX;G!M{nH76yJ4di__WZ0$zuH3n_Ho*7NU~e^kH~Qjmdkd9T239Po@6B~c{l30R4dR9xL%e!Ttb z(z3-BS*oEL7;Kz;Pvr{%ZqD<3H1e39-iQ!1j8Z!V8+h9vk` zsU24$lMjrm{c1@U0#5d*bXN@e-M15Hs%>?ey;`5IoVv^K*wN83)@jw}-!-{ABCG*d zW!(z7T^GJT4+b8W9~{?>CS4etIcr1Ixs;5G{OwI&-}9ZdHQSh46wk9L@+jHUiQov# zMSZ(S%}_Kb(Bd4cF*Y3mjVi9*w0<0CM+hC*v)|CN=0@w-4&3msbSbq@C0z8KEpfUO zq;bVJzwNex4@3p-UzMc8n!l-ACR^_Mer(S(vAJL~@zH+Of!Yfbg z(H?BNP?QTX!8vx8XjJ`62ma*kLQnGc=IpS|xK*6&7DSV0WvJ`zQ0WbIF6ZR7Ex}$= z9`8Jk#c=U~gGFBS6;!X?7h|Z9iMh+O)1DmsHvfyZH;-p)d)vmHPO2^1syZl6tJRjG z#H^tst)XUWZtFB)xXm^6;TaQJ|*4iuE7Pi zwNd?nk0V;NKE!Ue8x31oWi_$-7GHr>N31KqPdtto7$Iz#gw))EH**(#R2?T5rqKiu zA7ks)RO?-$7>P^WMVvg2E9&M(=X$K?2~t}2UMG-rjR)tD?)G3Ww-|dK&pNE^byz}6 z>;lRCARHe3yP>$6DA73VKcKq=trU>Oo^ zABJJfkhP5dv&Ec*!mf!E+G!p|r(=VV?2!(J2Hn;+d3j=(Uglw^DH+_x@criSHC;p9 z8fs0&seF7F*yL(%>KclBMCM0|Kjx`Ljz=1mF@$U?I=)o;HAM?n_Dym3PCZg+)GOk2 zNu_z^oDsH)k-2bM-TwV%Z)G{BT6=4+`;4HBb%D%e6_ECB)yq<~6gt-=UcY;1*8mAt z*M0QJE~KY-3ncPOQ_K=_c5!=+|JE&V+Q%ueMh0s`sf-Cwf?1JTG?Cyv^>fl@nK(3< z|2*F8s)*XbG(~q$h@BI{!`X8CGPr6E4W2Bsz%}Fwn@~83@LBP6X(^z~5?`gI+ zbk>Bw?!(Ox^Q39&pU(r6?5UnhKJKx;%~t&_Cwi-UI&YIt!mr;-wo=w(lY$RmZ6zyz9OH zPO5WOGW?6Cc~0Dw7RT$d!uUEFopg?@Fxr0y2V+~Ft^LVmE=11y%fAg%$Xvjtutyf*b1 z)!BSq-sKk%_S=mpL+f6Cy0Wj2-(Z!ib+Sotn}mcE#sE1#hH!;!-ni&wT8ME4k!O@k5_{xm1@-F+Uk2%oK92Z zZ8~zL%%`EU9`6@fL=fmbbscOG z-81tBk1J5b+Xxt0R--}3*J>C}*G86R)?~53d{U0k)vJl|mr3*?;Zo;KkEkOehl?L~ zIl%f0$Uav=RTiHg94x(bV^bx`#`d;z9>(0qr_ypBXZQkSnUR8k40p(*Qm20o*`qSS zT%jXXat4vOhSIlc^Y2$^UBKdAU`7$pI3wN%j8 zMcw7cxV58RLrs>@E8haZSE}7nf7;q=pSB`%C6zo#9?KCTdLn{%LIVRqB}wy{J

    Q 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

    |;3g7f%R#EWKWK!kT@i)Ub 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 literal 0 HcmV?d00001 diff --git a/doc/images/Overloads.png b/doc/images/Overloads.png new file mode 100644 index 0000000000000000000000000000000000000000..432f7e3c3285ffa1aabbc8f9ffe1b25387c3910d GIT binary patch literal 19567 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 literal 0 HcmV?d00001 diff --git a/doc/images/helpWindow.png b/doc/images/helpWindow.png new file mode 100644 index 0000000000000000000000000000000000000000..af33f5b9885298428a0b2c9c229344f7e67aae42 GIT binary patch literal 51745 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

    R12VXN>aCb2ctv=0Ud=#Yu#(wVOwT|Galj&KQb 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%0AKk@Tr4RW07W{&m4#V2G6?bPhZGRpF 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/doc/images/tooltipDescription.png b/doc/images/tooltipDescription.png new file mode 100644 index 0000000000000000000000000000000000000000..c3afaef36ac2f927ad7093a09a97a1cf8a3c0c56 GIT binary patch literal 47850 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 p-|z*YKJPjz9sk&Xw%.<#= this.MinorVersion #>.<#= this.BuildNumber #>.<#= this.RevisionNumber #>")] <#+ int MajorVersion = 2; -int MinorVersion = 10; +int MinorVersion = 11; int BuildNumber = 0; // The datetime baseline we choose using this algorithm will affect build number and all nuget packages uploaded // Please only change when major or minor version got incremented diff --git a/src/Config/Cleanup.targets b/src/Config/Cleanup.targets index 9d7489945bb..061c97b17ae 100644 --- a/src/Config/Cleanup.targets +++ b/src/Config/Cleanup.targets @@ -8,16 +8,6 @@ - - - - - - - - - - diff --git a/src/Config/GregReference.props b/src/Config/GregReference.props deleted file mode 100644 index e333e8cc4ca..00000000000 --- a/src/Config/GregReference.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - * - - - \ No newline at end of file diff --git a/src/Config/LibGMainReference.props b/src/Config/LibGMainReference.props deleted file mode 100644 index e0adfc49ccb..00000000000 --- a/src/Config/LibGMainReference.props +++ /dev/null @@ -1,7 +0,0 @@ - - - - * - - - \ No newline at end of file diff --git a/src/Config/LibGSupportedReference.props b/src/Config/LibGSupportedReference.props deleted file mode 100644 index 4e0b80a5084..00000000000 --- a/src/Config/LibGSupportedReference.props +++ /dev/null @@ -1,16 +0,0 @@ - - - - * - all - compile - all - - - * - all - compile - all - - - \ No newline at end of file diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs index ca048746368..f2885b4c3db 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs @@ -16,7 +16,7 @@ namespace Dynamo.DocumentationBrowser /// The DocumentationBrowser view extension displays web or local html files on the Dynamo right panel. /// It reacts to documentation display request events in Dynamo to know what and when to display documentation. ///

    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

    - public class DocumentationBrowserViewExtension : IViewExtension, ILogSource + public class DocumentationBrowserViewExtension : ViewExtensionBase, IViewExtension, ILogSource { private ViewLoadedParams viewLoadedParamsReference; private MenuItem documentationBrowserMenuItem; @@ -45,6 +45,7 @@ public DocumentationBrowserViewExtension() #region ILogSource public event Action MessageLogged; + internal void OnMessageLogged(ILogMessage msg) { MessageLogged?.Invoke(msg); @@ -72,8 +73,6 @@ public void Loaded(ViewLoadedParams viewLoadedParams) this.documentationBrowserMenuItem.Unchecked += MenuItemUnCheckedHandler; this.viewLoadedParamsReference.AddMenuItem(MenuBarType.View, this.documentationBrowserMenuItem); - DynamoView.CloseExtension += OnCloseExtension; - // subscribe to the documentation open request event from Dynamo this.viewLoadedParamsReference.RequestOpenDocumentationLink += HandleRequestOpenDocumentationLink; @@ -119,7 +118,6 @@ public void Shutdown() protected virtual void Dispose(bool disposing) { // Cleanup - DynamoView.CloseExtension -= OnCloseExtension; this.viewLoadedParamsReference.RequestOpenDocumentationLink -= HandleRequestOpenDocumentationLink; this.ViewModel.MessageLogged -= OnViewModelMessageLogged; documentationBrowserMenuItem.Checked -= MenuItemCheckHandler; @@ -163,14 +161,6 @@ public void HandleRequestOpenDocumentationLink(OpenDocumentationLinkEventArgs ar this.ViewModel?.HandleOpenDocumentationLinkEvent(args); } - private void OnCloseExtension(String extensionTabName) - { - if (extensionTabName.Equals(Name)) - { - this.documentationBrowserMenuItem.IsChecked = false; - } - } - private void OnViewModelMessageLogged(ILogMessage msg) { OnMessageLogged(msg); @@ -206,5 +196,13 @@ private void HandleStartPageVisibilityChange(object sender, PropertyChangedEvent ViewModel.ShowBrowser = !dynamoViewModel.ShowStartPage; } } + + public override void Closed() + { + if (this.documentationBrowserMenuItem != null) + { + this.documentationBrowserMenuItem.IsChecked = false; + } + } } } diff --git a/src/DynamoApplications/DynamoApplications.csproj b/src/DynamoApplications/DynamoApplications.csproj index 03d06b8b588..acdfc3847d8 100644 --- a/src/DynamoApplications/DynamoApplications.csproj +++ b/src/DynamoApplications/DynamoApplications.csproj @@ -3,7 +3,6 @@ - Debug AnyCPU @@ -37,6 +36,9 @@ false + + ..\packages\NDesk.Options.0.2.1\lib\NDesk.Options.dll + @@ -91,9 +93,7 @@ - - 0.2.1 - + + diff --git a/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs b/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs index a6ee54e1aba..08fb83959f8 100644 --- a/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs +++ b/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs @@ -43,6 +43,7 @@ using Dynamo.Wpf.Views.Debug; using Dynamo.Wpf.Views.Gallery; using Dynamo.Wpf.Views.PackageManager; +using Dynamo.Wpf.Windows; using HelixToolkit.Wpf.SharpDX; using ResourceNames = Dynamo.Wpf.Interfaces.ResourceNames; using String = System.String; @@ -79,6 +80,11 @@ public partial class DynamoView : Window, IDisposable ///
    internal static event Action CloseExtension; internal ObservableCollection ExtensionTabItems { set; get; } = new ObservableCollection(); + /// + /// Extensions currently displayed as windows. + /// Made internal for testing purposes only. + /// + internal Dictionary ExtensionWindows { get; set; } = new Dictionary(); internal ViewExtensionManager viewExtensionManager; internal Watch3DView BackgroundPreview { get; private set; } @@ -214,6 +220,14 @@ public DynamoView(DynamoViewModel dynamoViewModel) /// The tab item if it was added, otherwise null internal TabItem AddExtensionTabItem(IViewExtension viewExtension, ContentControl contentControl) { + // If the extension is showing as a window, shift focus there. + if (ExtensionWindows.ContainsKey(viewExtension.Name)) + { + var window = ExtensionWindows[viewExtension.Name]; + window.Focus(); + return null; + } + var tab = FindExtensionTab(viewExtension); if (tab == null) { @@ -222,7 +236,7 @@ internal TabItem AddExtensionTabItem(IViewExtension viewExtension, ContentContro // creates a new tab item tab = new TabItem(); tab.Header = viewExtension.Name; - tab.Tag = viewExtension.GetType(); + tab.Tag = viewExtension; tab.Uid = viewExtension.UniqueId; tab.HeaderTemplate = tabDynamic.FindResource("TabHeader") as DataTemplate; @@ -234,7 +248,10 @@ internal TabItem AddExtensionTabItem(IViewExtension viewExtension, ContentContro } else { - tab.Content = contentControl.Content; + if (contentControl != null) + { + tab.Content = contentControl.Content; + } var extensionWindow = contentControl as Window; if (extensionWindow != null) { @@ -263,16 +280,22 @@ internal TabItem AddExtensionTabItem(IViewExtension viewExtension, ContentContro } /// - /// This method will close a tab item in the right side bar based on passed extension + /// This method will close an extension control, whether it's on the side bar or undocked as a window. /// /// Extension to be closed /// - internal void CloseExtensionTabItem(IViewExtension viewExtension) + internal void CloseExtensionControl(IViewExtension viewExtension) { string tabName = viewExtension.Name; TabItem tabitem = ExtensionTabItems.OfType().SingleOrDefault(n => n.Header.ToString() == tabName); - CloseExtension?.Invoke(tabName); + + if (viewExtension is ViewExtensionBase viewExtensionBase) + { + viewExtensionBase.Closed(); + } + CloseExtensionTab(tabitem); + CloseExtensionWindow(tabName); } /// @@ -284,10 +307,13 @@ internal void CloseExtensionTabItem(IViewExtension viewExtension) internal void CloseExtensionTab(object sender, RoutedEventArgs e) { string tabName = (sender as Button).DataContext.ToString(); + TabItem tabitem = ExtensionTabItems.OfType().SingleOrDefault(n => n.Header.ToString() == tabName); - CloseExtension?.Invoke(tabName); + if (tabitem.Tag is ViewExtensionBase viewExtensionBase) + { + viewExtensionBase.Closed(); + } - TabItem tabitem = ExtensionTabItems.OfType().SingleOrDefault(n => n.Header.ToString() == tabName); CloseExtensionTab(tabitem); } @@ -302,7 +328,7 @@ private void CloseExtensionTab(TabItem tabitem) // get the selected tab TabItem selectedTab = tabDynamic.SelectedItem as TabItem; - if (tabToBeRemoved != null) + if (tabToBeRemoved != null && ExtensionTabItems.Count > 0) { // clear tab control binding and bind to the new tab-list. tabDynamic.DataContext = null; @@ -322,6 +348,95 @@ private void CloseExtensionTab(TabItem tabitem) } } + private void CloseExtensionWindow(string name) + { + if (ExtensionWindows.ContainsKey(name)) + { + var extension = ExtensionWindows[name]; + extension.Close(); + ExtensionWindows.Remove(name); + } + } + + internal void UndockExtensionTab(object sender, RoutedEventArgs e) + { + var tabName = (sender as Button).DataContext.ToString(); + UndockExtension(tabName); + Logging.Analytics.TrackEvent( + Actions.Undock, + Categories.ViewExtensionOperations, tabName); + } + + /// + /// Undocks the extension with the given name. + /// Made internal for testing purposes only. + /// + /// Name of the extension + internal void UndockExtension(string name) + { + var tabItem = ExtensionTabItems.OfType().SingleOrDefault(tab => tab.Header.ToString() == name); + CloseExtensionTab(tabItem); + + var ext = new ExtensionWindow(); + // Icon is passed from DynamoView (respecting Host integrator icon) + SetApplicationIcon(); + ext.Icon = this.Icon; + ext.Owner = this; + var content = tabItem.Content as ContentControl; + // Disconnect from previous parent to avoid error + tabItem.Content = null; + ext.ExtensionContent.Content = content; + ext.Title = name; + ext.Tag = tabItem.Tag; + ext.Uid = tabItem.Uid; + ext.Closed += ExtensionWindow_Closed; + ext.Show(); + + ExtensionWindows.Add(name, ext); + } + + /// + /// Sets DynamoView icon to that of the currently running application. This is set for reuse + /// in custom child windows rather than for the main window itself, which is not customized. + /// + private void SetApplicationIcon() + { + if (this.Icon == null && !DynamoModel.IsTestMode) + { + var icon = System.Drawing.Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetEntryAssembly().Location); + var bmp = icon.ToBitmap(); + MemoryStream stream = new MemoryStream(); + bmp.Save(stream, System.Drawing.Imaging.ImageFormat.Png); + stream.Seek(0, SeekOrigin.Begin); + PngBitmapDecoder pngDecoder = new PngBitmapDecoder(stream, BitmapCreateOptions.None, BitmapCacheOption.Default); + this.Icon = pngDecoder.Frames[0]; + } + } + + private void ExtensionWindow_Closed(object sender, EventArgs e) + { + var ext = sender as ExtensionWindow; + var extName = ext.Title; + var content = ext.ExtensionContent.Content as ContentControl; + // Release content from window + ext.ExtensionContent.Content = null; + ExtensionWindows.Remove(extName); + if (ext.DockRequested) + { + AddExtensionTabItem((IViewExtension)ext.Tag, content); + Logging.Analytics.TrackEvent( + Actions.Dock, + Categories.ViewExtensionOperations, extName); + } + else + { + if (ext.Tag is ViewExtensionBase viewExtensionBase) + { + viewExtensionBase.Closed(); + } + } + } + // This event is triggered when the tabitems list is changed and will show/hide the right side bar accordingly. private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { @@ -330,7 +445,7 @@ private void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs private TabItem FindExtensionTab(IViewExtension viewExtension) { - return ExtensionTabItems.FirstOrDefault(tab => tab.Tag.Equals(viewExtension.GetType())); + return ExtensionTabItems.FirstOrDefault(tab => ((IViewExtension)tab.Tag).GetType().Equals(viewExtension.GetType())); } private void OnRequestReturnFocusToView() diff --git a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml new file mode 100644 index 00000000000..a792f2a8b4f --- /dev/null +++ b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs new file mode 100644 index 00000000000..41cb8ca833a --- /dev/null +++ b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs @@ -0,0 +1,70 @@ +using System; +using System.Windows; + +namespace Dynamo.Wpf.Windows +{ + /// + /// Interaction logic for ExtensionWindow.xaml + /// + public partial class ExtensionWindow : ModelessChildWindow + { + /// + /// Indicates whether the window was closed using the dock button. + /// Note: Setter is internal for testing purposes only. + /// + public bool DockRequested { get; internal set; } + + public ExtensionWindow() + { + InitializeComponent(); + } + + private void OnDockButtonClick(object sender, RoutedEventArgs e) + { + DockRequested = true; + Close(); + } + + private void OnMaximizeRestoreButtonClick(object sender, RoutedEventArgs e) + { + if (WindowState == WindowState.Maximized) + { + WindowState = WindowState.Normal; + } + else + { + WindowState = WindowState.Maximized; + } + } + + private void OnCloseButtonClick(object sender, RoutedEventArgs e) + { + Close(); + } + + private void RefreshMaximizeRestoreButton() + { + if (WindowState == WindowState.Maximized) + { + maximizeButton.Visibility = Visibility.Collapsed; + restoreButton.Visibility = Visibility.Visible; + } + else + { + maximizeButton.Visibility = Visibility.Visible; + restoreButton.Visibility = Visibility.Collapsed; + } + } + + private void ExtensionWindow_StateChanged(object sender, EventArgs e) + { + RefreshMaximizeRestoreButton(); + } + + private void ExtensionWindow_Loaded(object sender, RoutedEventArgs e) + { + // This can't be done using markup, so we do it here. + iconImage.Source = Icon; + } + } +} diff --git a/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs b/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs index aa1d826f3f6..cc4acdd0e8f 100644 --- a/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs +++ b/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs @@ -22,7 +22,19 @@ public class WindowRect public double Height; } - private WindowRect SavedWindowRect; + /// + /// Gets the window rectangle (location + size) + /// + public WindowRect SavedWindowRect { get; private set; } + + /// + /// Creates a window with an initially empty window rectangle. + /// Note: This constructor assumes Owner is set externally. + /// + public ModelessChildWindow() + { + InitWindowRect(null); + } /// /// Construct a ModelessChildWindow. @@ -32,8 +44,12 @@ public class WindowRect public ModelessChildWindow(DependencyObject viewParent, ref WindowRect rect) { Owner = WpfUtilities.FindUpVisualTree(viewParent); - Owner.Closing += OwnerWindow_Closing; - + + rect = InitWindowRect(rect); + } + + private WindowRect InitWindowRect(WindowRect rect) + { if (rect == null || !IsRectVisibleOnScreen(rect, Owner)) { rect = new WindowRect(); @@ -49,16 +65,7 @@ public ModelessChildWindow(DependencyObject viewParent, ref WindowRect rect) } SavedWindowRect = rect; - } - - private void OwnerWindow_Closing(object sender, EventArgs e) - { - this.Close(); - } - - private void ChildWindow_Closing(object sender, EventArgs e) - { - Owner.Closing -= OwnerWindow_Closing; + return rect; } private bool IsRectVisibleOnScreen(WindowRect windowRect, Window w) diff --git a/src/DynamoCrypto/DynamoCrypto.csproj b/src/DynamoCrypto/DynamoCrypto.csproj index 3a2f1f674cd..c5b4e66815e 100644 --- a/src/DynamoCrypto/DynamoCrypto.csproj +++ b/src/DynamoCrypto/DynamoCrypto.csproj @@ -37,6 +37,9 @@ false + + ..\packages\NUnit.2.6.3\lib\nunit.framework.dll + @@ -57,15 +60,11 @@ PreserveNewest + - - - 2.6.3 - - False ..\..\..\extern\Python\Python.Included.dll @@ -92,6 +89,9 @@ False + + + @@ -99,13 +99,5 @@ Resources.Designer.cs - - - 16.2.0 - - - 4.3.0 - - \ No newline at end of file diff --git a/src/Libraries/DSCPython/packages.config b/src/Libraries/DSCPython/packages.config new file mode 100644 index 00000000000..b19f4dd4a61 --- /dev/null +++ b/src/Libraries/DSCPython/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/DSIronPython/DSIronPython.csproj b/src/Libraries/DSIronPython/DSIronPython.csproj index 71ccaaf0fe1..ef6c4ffe193 100644 --- a/src/Libraries/DSIronPython/DSIronPython.csproj +++ b/src/Libraries/DSIronPython/DSIronPython.csproj @@ -4,7 +4,6 @@ - Debug AnyCPU @@ -16,8 +15,6 @@ v4.8 512 - - true @@ -39,7 +36,34 @@ false - + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.dll + True + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.Modules.dll + True + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.SQLite.dll + True + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.Wpf.dll + True + + + False + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Dynamic.dll + + + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.dll + True + + + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.Metadata.dll + True + @@ -80,27 +104,12 @@ - - 4.3.1.9430 - all - - - 1.2.2 - - - 2.7.9 - - - 2.7.9 - - - 16.2.0 - + - + diff --git a/src/Libraries/DSIronPython/packages.config b/src/Libraries/DSIronPython/packages.config new file mode 100644 index 00000000000..3cd1605f86f --- /dev/null +++ b/src/Libraries/DSIronPython/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/Libraries/DSOffice/DSOffice.csproj b/src/Libraries/DSOffice/DSOffice.csproj index 8b25467bfce..bb63c773060 100644 --- a/src/Libraries/DSOffice/DSOffice.csproj +++ b/src/Libraries/DSOffice/DSOffice.csproj @@ -3,7 +3,6 @@ - Debug AnyCPU @@ -38,6 +37,11 @@ false + + ..\..\packages\Microsoft.Office.Interop.Excel.15.0.4795.1000\lib\net20\Microsoft.Office.Interop.Excel.dll + False + False + @@ -105,9 +109,7 @@ - - 15.0.4795.1000 - + diff --git a/src/Libraries/DSOffice/packages.config b/src/Libraries/DSOffice/packages.config new file mode 100644 index 00000000000..82599c76deb --- /dev/null +++ b/src/Libraries/DSOffice/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/DesignScriptBuiltin/DesignScriptBuiltin.csproj b/src/Libraries/DesignScriptBuiltin/DesignScriptBuiltin.csproj index 7cabc37721c..71fa9aaa7c0 100644 --- a/src/Libraries/DesignScriptBuiltin/DesignScriptBuiltin.csproj +++ b/src/Libraries/DesignScriptBuiltin/DesignScriptBuiltin.csproj @@ -37,6 +37,9 @@ + + ..\..\packages\System.Collections.Immutable.1.4.0\lib\portable-net45+win8+wp8+wpa81\System.Collections.Immutable.dll + @@ -59,6 +62,9 @@ DesignScriptBuiltin.resx + + + {ef879a10-041d-4c68-83e7-3192685f1bae} @@ -76,11 +82,6 @@ Designer - - - 1.4.0 - - diff --git a/src/Libraries/DesignScriptBuiltin/packages.config b/src/Libraries/DesignScriptBuiltin/packages.config new file mode 100644 index 00000000000..e6c4e69a69b --- /dev/null +++ b/src/Libraries/DesignScriptBuiltin/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/GeometryColor/GeometryColor.csproj b/src/Libraries/GeometryColor/GeometryColor.csproj index bfbb7e4a0be..cac519c6bcc 100644 --- a/src/Libraries/GeometryColor/GeometryColor.csproj +++ b/src/Libraries/GeometryColor/GeometryColor.csproj @@ -3,9 +3,7 @@ - - Debug AnyCPU @@ -40,6 +38,10 @@ ..\..\..\bin\AnyCPU\Release\en-US\GeometryColor.xml + + ..\..\packages\DynamoVisualProgramming.LibG_227_0_0.2.9.0.3090\lib\net48\ProtoGeometry.dll + False + @@ -97,6 +99,7 @@ + diff --git a/src/Libraries/GeometryColor/packages.config b/src/Libraries/GeometryColor/packages.config new file mode 100644 index 00000000000..889493cc646 --- /dev/null +++ b/src/Libraries/GeometryColor/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/GeometryUI/GeometryUI.csproj b/src/Libraries/GeometryUI/GeometryUI.csproj index aa36cda4322..f9ce039b351 100644 --- a/src/Libraries/GeometryUI/GeometryUI.csproj +++ b/src/Libraries/GeometryUI/GeometryUI.csproj @@ -2,9 +2,7 @@ - - Debug AnyCPU @@ -37,6 +35,14 @@ false + + ..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + False + + + ..\..\packages\DynamoVisualProgramming.LibG_227_0_0.2.9.0.3090\lib\net48\ProtoGeometry.dll + False + @@ -99,9 +105,7 @@ - - 8.0.3 - + diff --git a/src/Libraries/GeometryUI/packages.config b/src/Libraries/GeometryUI/packages.config new file mode 100644 index 00000000000..91e165ebe6a --- /dev/null +++ b/src/Libraries/GeometryUI/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/Libraries/GeometryUIWpf/GeometryUIWpf.csproj b/src/Libraries/GeometryUIWpf/GeometryUIWpf.csproj index fdaaba707da..1bd4387f9e6 100644 --- a/src/Libraries/GeometryUIWpf/GeometryUIWpf.csproj +++ b/src/Libraries/GeometryUIWpf/GeometryUIWpf.csproj @@ -2,9 +2,7 @@ - - Debug AnyCPU @@ -41,6 +39,10 @@ + + ..\..\packages\DynamoVisualProgramming.LibG_227_0_0.2.9.0.3090\lib\net48\ProtoGeometry.dll + False + @@ -125,8 +127,7 @@ - - + diff --git a/src/Libraries/GeometryUIWpf/packages.config b/src/Libraries/GeometryUIWpf/packages.config new file mode 100644 index 00000000000..889493cc646 --- /dev/null +++ b/src/Libraries/GeometryUIWpf/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/PythonNodeModels/Docs/PythonMigrationWarning.html b/src/Libraries/PythonNodeModels/Docs/PythonMigrationWarning.html index 1c8460b1cd4..61716c2f36c 100644 --- a/src/Libraries/PythonNodeModels/Docs/PythonMigrationWarning.html +++ b/src/Libraries/PythonNodeModels/Docs/PythonMigrationWarning.html @@ -100,6 +100,18 @@ display: none; } + .button { + background-color: transparent; + border-color: #3c3c3c; + color: #bbbbbb; + } + + .button:hover { + border-color: #656565; + background-color: #373737; + opacity: 1.0; + } + @media screen and (max-width: 600px) { table { width: 100%; @@ -139,18 +151,6 @@ tbody tr:first-of-type { border-bottom: none; } - - .button { - background-color: transparent; - border-color: #3c3c3c; - color: #bbbbbb; - } - - .button:hover { - border-color: #656565; - background-color: #373737; - opacity: 1.0; - } } diff --git a/src/Libraries/PythonNodeModels/PythonNodeModels.csproj b/src/Libraries/PythonNodeModels/PythonNodeModels.csproj index 24554bdf007..e027d2bbd01 100644 --- a/src/Libraries/PythonNodeModels/PythonNodeModels.csproj +++ b/src/Libraries/PythonNodeModels/PythonNodeModels.csproj @@ -3,7 +3,6 @@ - Debug AnyCPU @@ -36,6 +35,10 @@ false + + ..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + False + @@ -92,17 +95,10 @@ - + - - 8.0.3 - compile - - - 4.3.0 - compile - + diff --git a/src/Libraries/PythonNodeModels/packages.config b/src/Libraries/PythonNodeModels/packages.config new file mode 100644 index 00000000000..9248e631a07 --- /dev/null +++ b/src/Libraries/PythonNodeModels/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj b/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj index 38783acc50e..7cd4e35055f 100644 --- a/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj +++ b/src/Libraries/PythonNodeModelsWpf/PythonNodeModelsWpf.csproj @@ -3,7 +3,6 @@ - Debug AnyCPU @@ -36,10 +35,47 @@ false + + ..\..\packages\FontAwesome.WPF.4.7.0.9\lib\net40\FontAwesome.WPF.dll + False + + + ..\..\packages\AvalonEdit.4.3.1.9430\lib\Net40\ICSharpCode.AvalonEdit.dll + False + False + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.dll + False + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.Modules.dll + False + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.SQLite.dll + False + + + ..\..\packages\IronPython.2.7.9\lib\net45\IronPython.Wpf.dll + False + + + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Dynamic.dll + False + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll False + + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.dll + False + + + ..\..\packages\DynamicLanguageRuntime.1.2.2\lib\net45\Microsoft.Scripting.Metadata.dll + False + False @@ -127,6 +163,9 @@ MSBuild:Compile + + + @@ -148,27 +187,5 @@ - - - 4.3.1.9430 - compile - - - 1.2.2 - compile - - - 4.7.0.9 - compile - - - 2.7.9 - compile - - - 4.3.0 - compile - - \ No newline at end of file diff --git a/src/Libraries/PythonNodeModelsWpf/packages.config b/src/Libraries/PythonNodeModelsWpf/packages.config new file mode 100644 index 00000000000..27488243beb --- /dev/null +++ b/src/Libraries/PythonNodeModelsWpf/packages.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/Libraries/Tesellation/Tessellation.csproj b/src/Libraries/Tesellation/Tessellation.csproj index 08479cacc13..2378bd4632f 100644 --- a/src/Libraries/Tesellation/Tessellation.csproj +++ b/src/Libraries/Tesellation/Tessellation.csproj @@ -2,9 +2,7 @@ - - Debug AnyCPU @@ -39,6 +37,17 @@ false + + ..\..\packages\MIConvexHull.1.1.17.0411\lib\netstandard1.0\MIConvexHull.NET Standard.dll + True + + + ..\..\packages\DynamoVisualProgramming.LibG_227_0_0.2.9.0.3090\lib\net48\ProtoGeometry.dll + False + + + ..\..\packages\StarMath.2.0.14.1114\lib\portable-net45+sl5+wp8+win8\StarMath.dll + @@ -62,6 +71,7 @@ + @@ -76,12 +86,7 @@ - - 1.1.17.411 - - - 2.0.14.1114 - + diff --git a/src/Libraries/Tesellation/packages.config b/src/Libraries/Tesellation/packages.config new file mode 100644 index 00000000000..a920846f34b --- /dev/null +++ b/src/Libraries/Tesellation/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/Libraries/UnitsUI/UnitsUI.csproj b/src/Libraries/UnitsUI/UnitsUI.csproj index 33f02898849..e80d75c67d6 100644 --- a/src/Libraries/UnitsUI/UnitsUI.csproj +++ b/src/Libraries/UnitsUI/UnitsUI.csproj @@ -36,6 +36,10 @@ false + + ..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + False + @@ -108,12 +112,6 @@ - - - 8.0.3 - compile - - diff --git a/src/Libraries/UnitsUI/packages.config b/src/Libraries/UnitsUI/packages.config new file mode 100644 index 00000000000..c8a82bbdf7d --- /dev/null +++ b/src/Libraries/UnitsUI/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/Watch3DNodeModels/Watch3DNodeModels.csproj b/src/Libraries/Watch3DNodeModels/Watch3DNodeModels.csproj index 0b5514a4ee0..761766d0ae7 100644 --- a/src/Libraries/Watch3DNodeModels/Watch3DNodeModels.csproj +++ b/src/Libraries/Watch3DNodeModels/Watch3DNodeModels.csproj @@ -34,6 +34,10 @@ 4 + + ..\..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + False + @@ -93,12 +97,6 @@ - - - 8.0.3 - compile - - diff --git a/src/Libraries/Watch3DNodeModels/packages.config b/src/Libraries/Watch3DNodeModels/packages.config new file mode 100644 index 00000000000..c8a82bbdf7d --- /dev/null +++ b/src/Libraries/Watch3DNodeModels/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj b/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj index d79000f79fa..fad9c8325b8 100644 --- a/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj +++ b/src/Libraries/Watch3DNodeModelsWpf/Watch3DNodeModelsWpf.csproj @@ -4,7 +4,6 @@ - Debug AnyCPU @@ -41,12 +40,53 @@ false + + ..\..\packages\Cyotek.Drawing.BitmapFont.1.3.4\lib\net47\Cyotek.Drawing.BitmapFont.dll + + + ..\..\packages\HelixToolkit.2.11.0\lib\netstandard1.1\HelixToolkit.dll + + + ..\..\packages\HelixToolkit.Wpf.2.11.0\lib\net45\HelixToolkit.Wpf.dll + + + ..\..\packages\HelixToolkit.Wpf.SharpDX.2.11.0\lib\net45\HelixToolkit.Wpf.SharpDX.dll + ..\..\..\extern\prism\Microsoft.Practices.Prism.dll False + + ..\..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll + + + $(SharpDXPackageBinDir)\SharpDX.D3DCompiler.dll + False + + + ..\..\packages\SharpDX.D3DCompiler.4.2.0\lib\net45\SharpDX.D3DCompiler.dll + + + $(SharpDXPackageBinDir)\SharpDX.Direct2D1.dll + False + + + ..\..\packages\SharpDX.Direct2D1.4.2.0\lib\net45\SharpDX.Direct2D1.dll + + + ..\..\packages\SharpDX.Direct3D11.4.2.0\lib\net45\SharpDX.Direct3D11.dll + + + ..\..\packages\SharpDX.Direct3D9.4.2.0\lib\net45\SharpDX.Direct3D9.dll + + + ..\..\packages\SharpDX.DXGI.4.2.0\lib\net45\SharpDX.DXGI.dll + + + ..\..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll + $(SharpDXPackageBinDir)\SharpDX.Toolkit.dll @@ -127,37 +167,11 @@ - - + - - 1.3.4 - - - 2.11.0 - - - 2.11.0 - - - 4.2.0 - - - 4.2.0 - - - 4.2.0 - - - 4.2.0 - - - 4.2.0 - - - 4.2.0 - + + diff --git a/src/Libraries/Watch3DNodeModelsWpf/packages.config b/src/Libraries/Watch3DNodeModelsWpf/packages.config new file mode 100644 index 00000000000..861e2bd0308 --- /dev/null +++ b/src/Libraries/Watch3DNodeModelsWpf/packages.config @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/LibraryViewExtension/LibraryViewExtension.csproj b/src/LibraryViewExtension/LibraryViewExtension.csproj index 364f0229c48..d2bf7879693 100644 --- a/src/LibraryViewExtension/LibraryViewExtension.csproj +++ b/src/LibraryViewExtension/LibraryViewExtension.csproj @@ -1,13 +1,11 @@  + + + + - - - - - - Debug x64 @@ -42,11 +40,22 @@ x64 + + ..\packages\Greg.2.0.7507.22529\lib\net48\Greg.dll + True + ..\..\extern\prism\Microsoft.Practices.Prism.dll + + ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll + True + + + ..\packages\RestSharp.105.2.3\lib\net46\RestSharp.dll + @@ -212,26 +221,6 @@ - - - 3.3325.1758 - - - 3.3325.1758 - - - 65.0.1 - - - 65.0.1 - - - 8.0.3 - - - 105.2.3 - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/ViewExtensionLibraryTests/packages.config b/test/ViewExtensionLibraryTests/packages.config new file mode 100644 index 00000000000..bf98ccb7180 --- /dev/null +++ b/test/ViewExtensionLibraryTests/packages.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/test/core/callsite/createObjectWrapperTrace.dyf b/test/core/callsite/createObjectWrapperTrace.dyf new file mode 100644 index 00000000000..ae26c351454 --- /dev/null +++ b/test/core/callsite/createObjectWrapperTrace.dyf @@ -0,0 +1,164 @@ +{ + "Uuid": "a50ee530-041a-4ba9-a382-51693fffe016", + "IsCustomNode": true, + "Category": "tests", + "Description": "some custom node that creates elements", + "Name": "createObjectWrapperTrace", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.WrapperObject@int", + "Id": "b347b5043a314b2a825bcfd3d57229eb", + "Inputs": [ + { + "Id": "0808d7a0a1874c40879426a5e2783532", + "Name": "x", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "1380782fd1b54e899c32deee8a8ec3f6", + "Name": "WrapperObject", + "Description": "WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.WrapperObject (x: int): WrapperObject" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Symbol, DynamoCore", + "NodeType": "InputNode", + "Parameter": { + "Name": "x", + "TypeName": "int", + "TypeRank": 0, + "DefaultValue": null, + "Description": "" + }, + "Id": "2fd2cc23e77a4faa8cfdb153e727c51f", + "Inputs": [], + "Outputs": [ + { + "Id": "6b3d841510cb4c38ab247267b6eb433a", + "Name": "", + "Description": "Symbol", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "A function parameter, use with custom nodes.\r\n\r\nYou can specify the type and default value for parameter. E.g.,\r\n\r\ninput : var[]..[]\r\nvalue : bool = false" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Output, DynamoCore", + "NodeType": "OutputNode", + "ElementResolver": null, + "Symbol": "WrapperObject", + "Id": "3a61306073e242698c2dde9670d84f03", + "Inputs": [ + { + "Id": "298d472959544e1cbc20b572915e6f33", + "Name": "", + "Description": "", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [], + "Replication": "Disabled", + "Description": "A function output, use with custom nodes" + } + ], + "Connectors": [ + { + "Start": "1380782fd1b54e899c32deee8a8ec3f6", + "End": "298d472959544e1cbc20b572915e6f33", + "Id": "d67a9d7fe7c34a198f10ad1b13e2e5b7" + }, + { + "Start": "6b3d841510cb4c38ab247267b6eb433a", + "End": "0808d7a0a1874c40879426a5e2783532", + "Id": "9f5a6907ff1e462d9b54e1f465d35be8" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": false, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3136", + "RunType": "Manual", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "WrapperObject.WrapperObject", + "Id": "b347b5043a314b2a825bcfd3d57229eb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 250.0, + "Y": 0.0 + }, + { + "ShowGeometry": true, + "Name": "Input", + "Id": "2fd2cc23e77a4faa8cfdb153e727c51f", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 0.0, + "Y": 0.0 + }, + { + "ShowGeometry": true, + "Name": "Output", + "Id": "3a61306073e242698c2dde9670d84f03", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 544.0, + "Y": 0.0 + } + ], + "Annotations": [], + "X": 0.0, + "Y": 0.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/callsite/element_binding_customNodes_replication.dyn b/test/core/callsite/element_binding_customNodes_replication.dyn new file mode 100644 index 00000000000..6eca1b69441 --- /dev/null +++ b/test/core/callsite/element_binding_customNodes_replication.dyn @@ -0,0 +1,169 @@ +{ + "Uuid": "aacfee43-e53f-4456-979b-8008bc6f0efe", + "IsCustomNode": false, + "Description": null, + "Name": "element_binding_customNodes_replication", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..5;", + "Id": "2c0b32d1f1f94cbe9352b6b406aa3385", + "Inputs": [], + "Outputs": [ + { + "Id": "56aefac395194e4ba6e090519449fe31", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.ID", + "Id": "3cab31e7c7e646cfb11f6145edf1d8c3", + "Inputs": [ + { + "Id": "42a7fb65370044d2beb0853cd8d73bf9", + "Name": "wrapperObject", + "Description": "FFITarget.WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ee226e401a9f43c8934ea1d62093fb64", + "Name": "int", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.ID: int" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", + "FunctionSignature": "a50ee530-041a-4ba9-a382-51693fffe016", + "FunctionType": "Graph", + "NodeType": "FunctionNode", + "Id": "ae556322b4fc413984b3729a636db198", + "Inputs": [ + { + "Id": "ab3a62dce3aa4119b1a59f7d690c7a35", + "Name": "x", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6d9b29d5b9e84d61b161164c401acfc3", + "Name": "WrapperObject", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "some custom node that creates elements" + } + ], + "Connectors": [ + { + "Start": "56aefac395194e4ba6e090519449fe31", + "End": "ab3a62dce3aa4119b1a59f7d690c7a35", + "Id": "f649e7c4ea3a49299258ae9405789bbf" + }, + { + "Start": "6d9b29d5b9e84d61b161164c401acfc3", + "End": "42a7fb65370044d2beb0853cd8d73bf9", + "Id": "b1399e7bd00c45bd894d4d7f6c3443dd" + } + ], + "Dependencies": [ + "a50ee530-041a-4ba9-a382-51693fffe016" + ], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3136", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "2c0b32d1f1f94cbe9352b6b406aa3385", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 231.0, + "Y": 383.0 + }, + { + "ShowGeometry": true, + "Name": "WrapperObject.ID", + "Id": "3cab31e7c7e646cfb11f6145edf1d8c3", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 644.0, + "Y": 468.0 + }, + { + "ShowGeometry": true, + "Name": "createObjectWrapperTrace", + "Id": "ae556322b4fc413984b3729a636db198", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 450.0, + "Y": 336.0 + } + ], + "Annotations": [], + "X": -16.0, + "Y": -3.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/callsite/element_binding_customNodes_replication2d.dyn b/test/core/callsite/element_binding_customNodes_replication2d.dyn new file mode 100644 index 00000000000..ed4fca981ee --- /dev/null +++ b/test/core/callsite/element_binding_customNodes_replication2d.dyn @@ -0,0 +1,231 @@ +{ + "Uuid": "aacfee43-e53f-4456-979b-8008bc6f0efe", + "IsCustomNode": false, + "Description": null, + "Name": "element_binding_customNodes_replication2d", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..5;", + "Id": "2c0b32d1f1f94cbe9352b6b406aa3385", + "Inputs": [], + "Outputs": [ + { + "Id": "42ef4d5db9da456e8dc051a5fcc82d72", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.ID", + "Id": "3cab31e7c7e646cfb11f6145edf1d8c3", + "Inputs": [ + { + "Id": "42a7fb65370044d2beb0853cd8d73bf9", + "Name": "wrapperObject", + "Description": "FFITarget.WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "ee226e401a9f43c8934ea1d62093fb64", + "Name": "int", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.ID: int" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CustomNodes.Function, DynamoCore", + "FunctionSignature": "a50ee530-041a-4ba9-a382-51693fffe016", + "FunctionType": "Graph", + "NodeType": "FunctionNode", + "Id": "ae556322b4fc413984b3729a636db198", + "Inputs": [ + { + "Id": "ab3a62dce3aa4119b1a59f7d690c7a35", + "Name": "x", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6d9b29d5b9e84d61b161164c401acfc3", + "Name": "WrapperObject", + "Description": "return value", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "some custom node that creates elements" + }, + { + "ConcreteType": "CoreNodeModels.Range, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "4ead6db09f0f484abeaed59ebb13cf80", + "Inputs": [ + { + "Id": "c9ea6a0bed794b92a6f42d2307e44308", + "Name": "start", + "Description": "Number or letter to start the sequence at\r\nDefault value: 0", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "2b04ec2c7ca34ed7acd594d9dc245596", + "Name": "end", + "Description": "Number or letter to end the sequence at\r\nDefault value: 9", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "d37c754174cd49a7b46060856ec5b226", + "Name": "step", + "Description": "Space between numbers or letters\r\nDefault value: 1", + "UsingDefaultValue": true, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "b2e528dfa82b41d9be44e3750cd34823", + "Name": "list", + "Description": "New list of type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Creates a sequence of numbers or letters in the specified range." + } + ], + "Connectors": [ + { + "Start": "42ef4d5db9da456e8dc051a5fcc82d72", + "End": "2b04ec2c7ca34ed7acd594d9dc245596", + "Id": "c1c5b42e236d40928ba6e41e8424cd0d" + }, + { + "Start": "6d9b29d5b9e84d61b161164c401acfc3", + "End": "42a7fb65370044d2beb0853cd8d73bf9", + "Id": "b1399e7bd00c45bd894d4d7f6c3443dd" + }, + { + "Start": "b2e528dfa82b41d9be44e3750cd34823", + "End": "ab3a62dce3aa4119b1a59f7d690c7a35", + "Id": "6674b7b8cca4400cad8fb9457ffb7e3a" + } + ], + "Dependencies": [ + "a50ee530-041a-4ba9-a382-51693fffe016" + ], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3220", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "2c0b32d1f1f94cbe9352b6b406aa3385", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 103.0, + "Y": 382.0 + }, + { + "ShowGeometry": true, + "Name": "WrapperObject.ID", + "Id": "3cab31e7c7e646cfb11f6145edf1d8c3", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 654.0, + "Y": 516.0 + }, + { + "ShowGeometry": true, + "Name": "createObjectWrapperTrace", + "Id": "ae556322b4fc413984b3729a636db198", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 450.0, + "Y": 336.0 + }, + { + "ShowGeometry": true, + "Name": "Range", + "Id": "4ead6db09f0f484abeaed59ebb13cf80", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 227.0, + "Y": 461.0 + } + ], + "Annotations": [], + "X": 58.0, + "Y": -165.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/callsite/func_nested_replication.dyn b/test/core/callsite/func_nested_replication.dyn new file mode 100644 index 00000000000..67dba106006 --- /dev/null +++ b/test/core/callsite/func_nested_replication.dyn @@ -0,0 +1,258 @@ +{ + "Uuid": "afd84a69-787d-4452-8770-2580abb498a0", + "IsCustomNode": false, + "Description": null, + "Name": "func_nested_replication", + "ElementResolver": { + "ResolutionMap": { + "WrapperObject.wrap": { + "Key": "FFITarget.WrapperObject", + "Value": "FFITarget.dll" + }, + "WrapperObject": { + "Key": "FFITarget.WrapperObject", + "Value": "FFITarget.dll" + } + } + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "def internalReplication(x){\ny = 0..x;\ndata = WrapperObject.WrapperObject(y);\nreturn data;\n};", + "Id": "2eaf202864784de6b7a8fa650cb269d4", + "Inputs": [], + "Outputs": [], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "x = 2;\ninternalReplication(x);", + "Id": "73177f2a9bb341b3aee69dc098238adb", + "Inputs": [], + "Outputs": [ + { + "Id": "3182304912ec4a3a9eab344ffc8816c9", + "Name": "", + "Description": "x", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "9562aeb60ebc43568d8eeeb2426fe749", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.ID", + "Id": "22e0f3229b314aa48914e8f6b925872c", + "Inputs": [ + { + "Id": "edff8796ed994f1a8fa7283ab5321639", + "Name": "wrapperObject", + "Description": "FFITarget.WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "8a740277ee2f4dc2bd16b9313d139646", + "Name": "int", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.ID: int" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.ID", + "Id": "74cd0ca6d4964ec2b500fbe96139d28c", + "Inputs": [ + { + "Id": "b2e2506647c94e7cbc8a26a7bb1af4d5", + "Name": "wrapperObject", + "Description": "FFITarget.WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "7529ef8dd3434cee89d5fa24cf7e5180", + "Name": "int", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.ID: int" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "wait;\ninternalReplication(0..3);", + "Id": "eaa6067ccf6b41d684e89a12cbf8da63", + "Inputs": [ + { + "Id": "357b146f8f164d1f843783242364a416", + "Name": "wait", + "Description": "wait", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "e2ee7009042045dca37df22edc449f69", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "c237dd65328d469fad0e0a9ac283e8c8", + "Name": "", + "Description": "Value of expression at line 2", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + } + ], + "Connectors": [ + { + "Start": "9562aeb60ebc43568d8eeeb2426fe749", + "End": "edff8796ed994f1a8fa7283ab5321639", + "Id": "1bbdae1cc48747be9607a953a50efe96" + }, + { + "Start": "8a740277ee2f4dc2bd16b9313d139646", + "End": "357b146f8f164d1f843783242364a416", + "Id": "105a818831ec4022b47ee036ffb44091" + }, + { + "Start": "c237dd65328d469fad0e0a9ac283e8c8", + "End": "b2e2506647c94e7cbc8a26a7bb1af4d5", + "Id": "e2906f92f00d40be86f03ab94dfa6314" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3220", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "2eaf202864784de6b7a8fa650cb269d4", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 120.0, + "Y": 310.0 + }, + { + "ShowGeometry": true, + "Name": "inner replicating", + "Id": "73177f2a9bb341b3aee69dc098238adb", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 215.0, + "Y": 469.0 + }, + { + "ShowGeometry": true, + "Name": "id1", + "Id": "22e0f3229b314aa48914e8f6b925872c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 509.0, + "Y": 478.0 + }, + { + "ShowGeometry": true, + "Name": "id2", + "Id": "74cd0ca6d4964ec2b500fbe96139d28c", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 556.0, + "Y": 750.0 + }, + { + "ShowGeometry": true, + "Name": "both replicating", + "Id": "eaa6067ccf6b41d684e89a12cbf8da63", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 172.0, + "Y": 744.0 + } + ], + "Annotations": [], + "X": 38.0, + "Y": -303.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/callsite/nonNestedWorking_replication.dyn b/test/core/callsite/nonNestedWorking_replication.dyn new file mode 100644 index 00000000000..c76a8893c0c --- /dev/null +++ b/test/core/callsite/nonNestedWorking_replication.dyn @@ -0,0 +1,166 @@ +{ + "Uuid": "bd58dfcf-ee21-4be6-9301-34437b60a4d1", + "IsCustomNode": false, + "Description": null, + "Name": "nonNestedWorking_replication", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.WrapperObject@int", + "Id": "1e4d4b71effc4e959fe7f28b0e879674", + "Inputs": [ + { + "Id": "884b32a22be2402881cf6fbe605dca07", + "Name": "x", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "c5844ef3539948f7995b2fe9b2d3a894", + "Name": "WrapperObject", + "Description": "WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.WrapperObject (x: int): WrapperObject" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "0..5;", + "Id": "57a5a90fa0d7460aa4fc03c3489f309e", + "Inputs": [], + "Outputs": [ + { + "Id": "6a96d9ddf1a84115bdc5925cf0c8520d", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.ID", + "Id": "a74679f905fc4883bb017851d94ac074", + "Inputs": [ + { + "Id": "53b70c092c8f4317a4b6068a22d8f7e1", + "Name": "wrapperObject", + "Description": "FFITarget.WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6dcf926a2dab473fb552136510a983a2", + "Name": "int", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.ID: int" + } + ], + "Connectors": [ + { + "Start": "c5844ef3539948f7995b2fe9b2d3a894", + "End": "53b70c092c8f4317a4b6068a22d8f7e1", + "Id": "b7194f080b0349ff8faef9c5b3e34b8d" + }, + { + "Start": "6a96d9ddf1a84115bdc5925cf0c8520d", + "End": "884b32a22be2402881cf6fbe605dca07", + "Id": "f4dfcb6db0ed4ec5aa52fa8768601778" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3150", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "WrapperObject.WrapperObject", + "Id": "1e4d4b71effc4e959fe7f28b0e879674", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 330.5, + "Y": 424.75 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "57a5a90fa0d7460aa4fc03c3489f309e", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 130.0, + "Y": 532.0 + }, + { + "ShowGeometry": true, + "Name": "WrapperObject.ID", + "Id": "a74679f905fc4883bb017851d94ac074", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 608.5, + "Y": 425.75 + } + ], + "Annotations": [], + "X": -32.0, + "Y": -28.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/callsite/single_callsite.dyn b/test/core/callsite/single_callsite.dyn new file mode 100644 index 00000000000..556d6cb4637 --- /dev/null +++ b/test/core/callsite/single_callsite.dyn @@ -0,0 +1,121 @@ +{ + "Uuid": "7842fe7c-89f6-4c0e-bb31-6862df1705af", + "IsCustomNode": false, + "Description": null, + "Name": "single_callsite", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "FFITarget.WrapperObject.WrapperObject@int", + "Id": "08278f9e8ae64c72b86313e04cdde709", + "Inputs": [ + { + "Id": "599ad1ca06bd4bcea928df0e9d0333f3", + "Name": "x", + "Description": "int", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "51cd409f271a4eddaae826b0cd688980", + "Name": "WrapperObject", + "Description": "WrapperObject", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "WrapperObject.WrapperObject (x: int): WrapperObject" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "5;", + "Id": "a92599c7b5b34d60a19a5e77a0bbbf4a", + "Inputs": [], + "Outputs": [ + { + "Id": "b002457465464d63bd59ccd3a33ff326", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + } + ], + "Connectors": [ + { + "Start": "b002457465464d63bd59ccd3a33ff326", + "End": "599ad1ca06bd4bcea928df0e9d0333f3", + "Id": "efd05d500be046cab0366fda1c913390" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3236", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "WrapperObject.WrapperObject", + "Id": "08278f9e8ae64c72b86313e04cdde709", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 497.5, + "Y": 410.75 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "a92599c7b5b34d60a19a5e77a0bbbf4a", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 326.0, + "Y": 412.0 + } + ], + "Annotations": [], + "X": 0.0, + "Y": 0.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/test/core/list/ListSortByKey.dyn b/test/core/list/ListSortByKey.dyn new file mode 100644 index 00000000000..5deabfe860b --- /dev/null +++ b/test/core/list/ListSortByKey.dyn @@ -0,0 +1,262 @@ +{ + "Uuid": "3c9d0464-8643-5ffe-96e5-ab1769818209", + "IsCustomNode": false, + "Description": "", + "Name": "ListSortByKey", + "ElementResolver": { + "ResolutionMap": {} + }, + "Inputs": [], + "Outputs": [], + "Nodes": [ + { + "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore", + "NodeType": "FunctionNode", + "FunctionSignature": "DSCore.List.SortByKey@var[]..[],var[]..[]", + "Id": "aeff4f246990441aae2cea89cd5d2d5d", + "Inputs": [ + { + "Id": "496ce45912ae4178a10d2b1eeeede378", + "Name": "list", + "Description": "list to be sorted\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "dfd6fb927b2446c0bf2014259e3bc7be", + "Name": "keys", + "Description": "list of keys, keys have to be sortable (e.g. numbers,strings)\n\nvar[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "080467e0daa5463c806b789ce5f5424c", + "Name": "sortedList", + "Description": "type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + }, + { + "Id": "0ced997499ad442e8068622bcb567bc1", + "Name": "sortedKeys", + "Description": "type: var[]..[]", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Auto", + "Description": "Sort list based on its keys\n\nList.SortByKey (list: var[]..[], keys: var[]..[]): var[]..[]" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[\"Zack\",\n \"Ian\",\n \"Neal\",\n \"Anna\"];", + "Id": "6a570493e8cc4b33ae1aec199b366dde", + "Inputs": [], + "Outputs": [ + { + "Id": "fa6580ad9a5b4ae4b33dd5cd5422b8e6", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore", + "NodeType": "CodeBlockNode", + "Code": "[-3,\n 1.6,\n \"abc\",5];", + "Id": "5490581cd07147699e9b895764274ef8", + "Inputs": [], + "Outputs": [ + { + "Id": "d6911c819ee942618c930b7d0b6e0d78", + "Name": "", + "Description": "Value of expression at line 1", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Allows for DesignScript code to be authored directly" + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "ef7368e45fe4426d9c5827f250a1b040", + "Inputs": [ + { + "Id": "73fd808a004d4e67b7d66ce8ad888a54", + "Name": "", + "Description": "Node to evaluate.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "6422c725c7d44cf28232844c451f6e47", + "Name": "", + "Description": "Watch contents.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the output of node." + }, + { + "ConcreteType": "CoreNodeModels.Watch, CoreNodeModels", + "NodeType": "ExtensionNode", + "Id": "aaf179d971a54c30b603e41cee521dff", + "Inputs": [ + { + "Id": "554320adf0144c6c961abb3842a9daf1", + "Name": "", + "Description": "Node to evaluate.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Outputs": [ + { + "Id": "a94896972f7442319534fbcf42ffbb77", + "Name": "", + "Description": "Watch contents.", + "UsingDefaultValue": false, + "Level": 2, + "UseLevels": false, + "KeepListStructure": false + } + ], + "Replication": "Disabled", + "Description": "Visualize the output of node." + } + ], + "Connectors": [ + { + "Start": "080467e0daa5463c806b789ce5f5424c", + "End": "554320adf0144c6c961abb3842a9daf1", + "Id": "98598957df2641b1ab77685fc52efdc8" + }, + { + "Start": "0ced997499ad442e8068622bcb567bc1", + "End": "73fd808a004d4e67b7d66ce8ad888a54", + "Id": "e64f9af715be4ec8b520e17eea1714ec" + }, + { + "Start": "fa6580ad9a5b4ae4b33dd5cd5422b8e6", + "End": "496ce45912ae4178a10d2b1eeeede378", + "Id": "1db00d2bcf4e45d4a69eaa7697fb2b86" + }, + { + "Start": "d6911c819ee942618c930b7d0b6e0d78", + "End": "dfd6fb927b2446c0bf2014259e3bc7be", + "Id": "88a66942c48449518a99f82484fb27da" + } + ], + "Dependencies": [], + "NodeLibraryDependencies": [], + "Bindings": [], + "View": { + "Dynamo": { + "ScaleFactor": 1.0, + "HasRunWithoutCrash": true, + "IsVisibleInDynamoLibrary": true, + "Version": "2.10.0.3156", + "RunType": "Automatic", + "RunPeriod": "1000" + }, + "Camera": { + "Name": "Background Preview", + "EyeX": -17.0, + "EyeY": 24.0, + "EyeZ": 50.0, + "LookX": 12.0, + "LookY": -13.0, + "LookZ": -58.0, + "UpX": 0.0, + "UpY": 1.0, + "UpZ": 0.0 + }, + "NodeViews": [ + { + "ShowGeometry": true, + "Name": "List.SortByKey", + "Id": "aeff4f246990441aae2cea89cd5d2d5d", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 466.5, + "Y": 138.5 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "6a570493e8cc4b33ae1aec199b366dde", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 157.5, + "Y": -3.5 + }, + { + "ShowGeometry": true, + "Name": "Code Block", + "Id": "5490581cd07147699e9b895764274ef8", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 194.0, + "Y": 277.0 + }, + { + "ShowGeometry": true, + "Name": "Watch", + "Id": "ef7368e45fe4426d9c5827f250a1b040", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 804.0, + "Y": 263.0 + }, + { + "ShowGeometry": true, + "Name": "Watch", + "Id": "aaf179d971a54c30b603e41cee521dff", + "IsSetAsInput": false, + "IsSetAsOutput": false, + "Excluded": false, + "X": 861.0, + "Y": 55.0 + } + ], + "Annotations": [], + "X": 0.0, + "Y": 0.0, + "Zoom": 1.0 + } +} \ No newline at end of file diff --git a/tools/CBNLanguageComparisonTests/CBNLanguageComparisonTests.csproj b/tools/CBNLanguageComparisonTests/CBNLanguageComparisonTests.csproj index b6384264f36..43626704f81 100644 --- a/tools/CBNLanguageComparisonTests/CBNLanguageComparisonTests.csproj +++ b/tools/CBNLanguageComparisonTests/CBNLanguageComparisonTests.csproj @@ -66,7 +66,7 @@ $(DynamoPath)\FFITarget.dll - + False $(DynamoPath)\GraphToDSCompiler.dll From 8a63d91631bd3b8d6c0f484b76e3b6d94e6414c8 Mon Sep 17 00:00:00 2001 From: Jorgen Dahl Date: Mon, 23 Nov 2020 15:05:40 -0500 Subject: [PATCH 33/35] Extract more strings (#13) --- .../NodeDocumentationHtmlGenerator.cs | 29 +++++----- .../Properties/Resources.Designer.cs | 54 +++++++++++++++++++ .../Properties/Resources.en-US.resx | 24 +++++++++ .../Properties/Resources.resx | 24 +++++++++ 4 files changed, 118 insertions(+), 13 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs index d4f49735398..de80ecf0a43 100644 --- a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs +++ b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs @@ -2,6 +2,7 @@ using System.Text; using System.Text.RegularExpressions; using System.Linq; +using Dynamo.DocumentationBrowser.Properties; using Dynamo.ViewModels; namespace Dynamo.DocumentationBrowser @@ -35,8 +36,8 @@ internal static string FromAnnotationEventArgs(OpenNodeAnnotationEventArgs e) private static string CreateHeader(OpenNodeAnnotationEventArgs e) { StringBuilder sb = new StringBuilder(); - sb.AppendLine(string.Format("

    {0}

    ", e.Type)); - sb.AppendLine(string.Format("

    {0}

    ", e.MinimumQualifiedName)); + sb.AppendLine($"

    {e.Type}

    "); + sb.AppendLine($"

    {e.MinimumQualifiedName}

    "); sb.AppendLine("
    "); return sb.ToString(); @@ -45,35 +46,37 @@ private static string CreateHeader(OpenNodeAnnotationEventArgs e) private static string CreateNodeInfo(OpenNodeAnnotationEventArgs e) { StringBuilder sb = new StringBuilder(); - sb.AppendLine("

    Node Info

    "); + sb.AppendLine($"

    {Resources.NodeDocumentationNodeInfo}

    "); sb.AppendLine(""); sb.AppendLine(""); - sb.AppendLine(string.Format("", "Node Type")); - sb.AppendLine(string.Format("", e.Type)); + sb.AppendLine($""); + sb.AppendLine($""); sb.AppendLine(""); sb.AppendLine(""); - sb.AppendLine(string.Format("", "Description")); - sb.AppendLine(string.Format("", Regex.Replace(e.Description, @"\r\n?|\n", "
    "))); + sb.AppendLine($""); + sb.AppendLine($""); sb.AppendLine(""); sb.AppendLine(""); - sb.AppendLine(string.Format("", "Category")); - sb.AppendLine(string.Format("", e.Category)); + sb.AppendLine($""); + sb.AppendLine($""); sb.AppendLine(""); sb.AppendLine(""); - sb.AppendLine(string.Format("", "Inputs")); + sb.AppendLine($""); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine(""); - sb.AppendLine(string.Format("", "Outputs")); + sb.AppendLine($""); sb.AppendLine(""); sb.AppendLine(""); diff --git a/src/DocumentationBrowserViewExtension/Properties/Resources.Designer.cs b/src/DocumentationBrowserViewExtension/Properties/Resources.Designer.cs index 7197da199db..7f308ac7f43 100644 --- a/src/DocumentationBrowserViewExtension/Properties/Resources.Designer.cs +++ b/src/DocumentationBrowserViewExtension/Properties/Resources.Designer.cs @@ -105,6 +105,60 @@ public static string MenuItemText { } } + /// + /// Looks up a localized string similar to Category. + /// + public static string NodeDocumentationCategory { + get { + return ResourceManager.GetString("NodeDocumentationCategory", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Description. + /// + public static string NodeDocumentationDescription { + get { + return ResourceManager.GetString("NodeDocumentationDescription", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Inputs. + /// + public static string NodeDocumentationInputs { + get { + return ResourceManager.GetString("NodeDocumentationInputs", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Node Info. + /// + public static string NodeDocumentationNodeInfo { + get { + return ResourceManager.GetString("NodeDocumentationNodeInfo", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Node Type. + /// + public static string NodeDocumentationNodeType { + get { + return ResourceManager.GetString("NodeDocumentationNodeType", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Outputs. + /// + public static string NodeDocumentationOutputs { + get { + return ResourceManager.GetString("NodeDocumentationOutputs", resourceCulture); + } + } + /// /// Looks up a localized string similar to Script tags detected in the help document have been removed.. /// diff --git a/src/DocumentationBrowserViewExtension/Properties/Resources.en-US.resx b/src/DocumentationBrowserViewExtension/Properties/Resources.en-US.resx index 82ba1e1a9f6..8ff7095d393 100644 --- a/src/DocumentationBrowserViewExtension/Properties/Resources.en-US.resx +++ b/src/DocumentationBrowserViewExtension/Properties/Resources.en-US.resx @@ -132,6 +132,30 @@ Show Documentation Browser + + Category + Header in Node Info table + + + Description + Header in Node Info table + + + Inputs + Header in Node Info table + + + Node Info + Header in Node Info table + + + Node Type + Header in Node Info table + + + Outputs + Header in Node Info table + Script tags detected in the help document have been removed. diff --git a/src/DocumentationBrowserViewExtension/Properties/Resources.resx b/src/DocumentationBrowserViewExtension/Properties/Resources.resx index 82ba1e1a9f6..8ff7095d393 100644 --- a/src/DocumentationBrowserViewExtension/Properties/Resources.resx +++ b/src/DocumentationBrowserViewExtension/Properties/Resources.resx @@ -132,6 +132,30 @@ Show Documentation Browser + + Category + Header in Node Info table + + + Description + Header in Node Info table + + + Inputs + Header in Node Info table + + + Node Info + Header in Node Info table + + + Node Type + Header in Node Info table + + + Outputs + Header in Node Info table + Script tags detected in the help document have been removed. From df7a483ff623342c49bbf87b00e6ad608c64f9da Mon Sep 17 00:00:00 2001 From: Jorgen Dahl Date: Tue, 24 Nov 2020 11:59:02 -0500 Subject: [PATCH 34/35] Fix failing tests (#14) * Fix failing tests * Revert "Fix failing tests" This reverts commit 824f78560152b20112dde103ff5447730111f008. * Fix failing tests * Properly dispose all string writers --- .../DocumentationBrowserViewModel.cs | 21 ++++++--- .../MarkdownHandler.cs | 1 + src/DynamoUtilities/Md2Html.cs | 44 ++++++++++--------- src/Tools/Md2Html/Md2Html.cs | 18 ++++---- src/Tools/Md2Html/Program.cs | 19 ++++---- 5 files changed, 58 insertions(+), 45 deletions(-) diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index 3bf3ddafc80..9cdcc107594 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -241,15 +241,22 @@ private void OnCurrentMdFileChanged(object sender, FileSystemEventArgs e) private string CreateNodeAnnotationContent(OpenNodeAnnotationEventArgs e) { var writer = new StringWriter(); - // Write the Node info section to the string writer - writer.WriteLine(NodeDocumentationHtmlGenerator.FromAnnotationEventArgs(e)); + try + { + // Write the Node info section to the string writer + writer.WriteLine(NodeDocumentationHtmlGenerator.FromAnnotationEventArgs(e)); - // Convert the markdown file to html and remove script tags if any - if (markdownHandler.ParseToHtml(ref writer, e.MinimumQualifiedName)) - LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); + // Convert the markdown file to html and remove script tags if any + if (markdownHandler.ParseToHtml(ref writer, e.MinimumQualifiedName)) + LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); - writer.Flush(); - return writer.ToString(); + writer.Flush(); + return writer.ToString(); + } + finally + { + writer?.Dispose(); + } } #endregion diff --git a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs index 5c0773735af..a13d0ad0d52 100644 --- a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs +++ b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs @@ -42,6 +42,7 @@ private MarkdownHandler() protected virtual void Dispose(bool disposing) { converter.Dispose(); + instance = null; } /// diff --git a/src/DynamoUtilities/Md2Html.cs b/src/DynamoUtilities/Md2Html.cs index 3a95a0f98ee..65486f57dfb 100644 --- a/src/DynamoUtilities/Md2Html.cs +++ b/src/DynamoUtilities/Md2Html.cs @@ -133,35 +133,37 @@ internal string SanitizeHtml(string content) /// private string GetData() { - var writer = new StringWriter(); - var done = false; - - while (!done) + using (var writer = new StringWriter()) { - try - { - var line = process.StandardOutput.ReadLine(); + var done = false; - if (line == null || line == @"<<<<>>>>") - { - done = true; - } - else + while (!done) + { + try { - if (!string.IsNullOrWhiteSpace(line)) + var line = process.StandardOutput.ReadLine(); + + if (line == null || line == @"<<<<>>>>") + { + done = true; + } + else { - writer.WriteLine(line); + if (!string.IsNullOrWhiteSpace(line)) + { + writer.WriteLine(line); + } } } + catch (Exception e) when (e is IOException || e is OutOfMemoryException) + { + KillProcess(); + return GetCantCommunicateErrorMessage(); + } } - catch (Exception e) when (e is IOException || e is OutOfMemoryException) - { - KillProcess(); - return GetCantCommunicateErrorMessage(); - } - } - return writer.ToString(); + return writer.ToString(); + } } diff --git a/src/Tools/Md2Html/Md2Html.cs b/src/Tools/Md2Html/Md2Html.cs index d5f28dadb45..1633a04b185 100644 --- a/src/Tools/Md2Html/Md2Html.cs +++ b/src/Tools/Md2Html/Md2Html.cs @@ -47,18 +47,20 @@ internal string ParseToHtml(string mdString, string mdPath) if (string.IsNullOrWhiteSpace(mdString)) return string.Empty; - var writer = new StringWriter(); + using (var writer = new StringWriter()) + { + // Remove scripts from user content for security reasons. + var renderer = new HtmlRenderer(writer); + pipeline.Setup(renderer); - // Remove scripts from user content for security reasons. - var renderer = new HtmlRenderer(writer); - pipeline.Setup(renderer); + var document = MarkdownParser.Parse(mdString, pipeline); + ConvertRelativeLocalImagePathsToAbsolute(mdPath, document); - var document = MarkdownParser.Parse(mdString, pipeline); - ConvertRelativeLocalImagePathsToAbsolute(mdPath, document); + renderer.Render(document); - renderer.Render(document); + return writer.ToString(); + } - return writer.ToString(); } /// diff --git a/src/Tools/Md2Html/Program.cs b/src/Tools/Md2Html/Program.cs index ec816b52dc2..51e4e9b301c 100644 --- a/src/Tools/Md2Html/Program.cs +++ b/src/Tools/Md2Html/Program.cs @@ -61,19 +61,20 @@ static void Convert() static string GetData() { - StringWriter data = new StringWriter(); - - while (true) + using (StringWriter data = new StringWriter()) { - var line = Console.ReadLine(); - if (line == @"<<<<>>>>") + while (true) { - break; + var line = Console.ReadLine(); + if (line == @"<<<<>>>>") + { + break; + } + data.WriteLine(line); } - data.WriteLine(line); - } - return data.ToString(); + return data.ToString(); + } } static bool CheckForHelp(string[] args) From eac01967754ebaafd62683db95dc89ef74b357b1 Mon Sep 17 00:00:00 2001 From: Jorgen Dahl Date: Wed, 2 Dec 2020 10:14:40 -0500 Subject: [PATCH 35/35] More failing test fixes (#15) * Fix for regression in multi-output node preview (#11266) * fix for multi-output node preview regression * update tests * add test * revert unwanted changes * update test * Life cycle refactoring: Get rid of singleton. Let the model create and own the MarkdownHandler on first use. * Fix crash in some document browser tests * Properly dispose all DocumentBrowserViewExtension objects * Revert "Fix crash in some document browser tests" This reverts commit ab146f9a278e34c5dad512318fb2c91ffce7d7f6. * Display input port type specific default suggestions only (#11268) * input port type specific default suggestions * test fix * Test fixes * Use InTestMode flag * Delete empty lines * turn off hit testing visibility for DM related render packages (#11282) * Apply syntax highlighting to multi-line strings (#11289) * Also sanitize node documentation html * Save/Load view extension size and location (#11278) Information of where an extension control was last shown is saved and retrieved as preference settings. These are actually not directly visible for the user and are updating automatically, just like the main Dynamo window size. These settings are used when showing the extension control, to restore it to how it used to be before closing it. The available information for each view extension is: 1. How it is shown. For now this can be either as a floating window or docked to the right-side panel. 2. In case it is shown as a floating window, the following information about the window is saved: - Location by Top/Left coordinates - Size by Width/Height - Whether the window is maximized * add revit dlls to assembly conflict checker ignore list (#11285) * Update StartupUtils.cs Co-authored-by: pinzart * Fix sanitizing log warnings * Node AutoComplete suggestions sorted alphabetically within the same group (#11280) * add/update tests * Address review comments * Add ILMerge * Fix typo * Fix mono build * Revert "Fix mono build" This reverts commit 99045256d63bb4d91d25d941487d27041960c7d9. * Refine mono solution * Remove task condition * Mono build fix * Add Readme Co-authored-by: aparajit-pratap Co-authored-by: Ashish Aggarwal Co-authored-by: Laurence Elsdon Co-authored-by: Martin Misol Monzo Co-authored-by: pinzart90 <46732933+pinzart90@users.noreply.github.com> Co-authored-by: pinzart --- .../DocumentationBrowserUtils.cs | 15 - .../DocumentationBrowserView.xaml.cs | 8 +- .../DocumentationBrowserViewExtension.cs | 39 ++- .../DocumentationBrowserViewModel.cs | 34 ++- .../MarkdownHandler.cs | 35 +-- .../NodeDocumentationHtmlGenerator.cs | 11 +- src/DynamoApplications/StartupUtils.cs | 2 +- .../Configuration/PreferenceSettings.cs | 6 + .../Configuration/ViewExtensionSettings.cs | 86 ++++++ src/DynamoCore/DynamoCore.csproj | 1 + .../Extensions/ViewLoadedParams.cs | 4 +- ...gnScript.Resources.SyntaxHighlighting.xshd | 2 +- .../ViewModels/Preview/WatchViewModel.cs | 2 +- .../Search/NodeAutoCompleteSearchViewModel.cs | 25 +- .../Watch3D/HelixWatch3DViewModel.cs | 15 +- .../Views/Core/DynamoView.xaml.cs | 244 ++++++++++++----- .../Views/Preview/PreviewControl.xaml.cs | 14 +- .../Windows/ExtensionWindow.xaml | 2 + .../Windows/ExtensionWindow.xaml.cs | 25 ++ .../Windows/ModelessChildWindow.cs | 7 +- src/DynamoUtilities/Md2Html.cs | 4 +- src/Libraries/CoreNodes/List.cs | 6 +- src/Tools/Md2Html/Md2Html.cs | 17 +- src/Tools/Md2Html/Md2Html.csproj | 34 ++- src/Tools/Md2Html/Md2HtmlSanitizer.cs | 31 +++ src/Tools/Md2Html/Program.cs | 2 +- src/Tools/Md2Html/README.md | 48 ++++ .../Configuration/PreferenceSettingsTests.cs | 28 ++ .../NodeAutoCompleteSearchTests.cs | 49 +++- test/DynamoCoreWpfTests/PreviewBubbleTests.cs | 25 ++ .../DocumentationBrowserViewExtensionTests.cs | 256 +++++++++--------- .../ViewExtensions/ViewExtensionTests.cs | 69 ++++- test/Engine/FFITarget/FFITarget.csproj | 1 + test/Engine/FFITarget/ProtoFFITests.cs | 8 + test/Libraries/CoreNodesTests/ListTests.cs | 16 +- test/core/multireturnnode_preview.dyn | 157 +++++++++++ 36 files changed, 1017 insertions(+), 311 deletions(-) create mode 100644 src/DynamoCore/Configuration/ViewExtensionSettings.cs create mode 100644 src/Tools/Md2Html/Md2HtmlSanitizer.cs create mode 100644 src/Tools/Md2Html/README.md create mode 100644 test/core/multireturnnode_preview.dyn diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs index 43708726044..c45f7caadcf 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserUtils.cs @@ -38,21 +38,6 @@ function adaptDPI() adaptDPI() "; - /// - /// Clean up possible dangerous HTML content from the content string. - /// - /// - /// Returns true if any content was removed from the content string - internal static bool RemoveScriptTagsFromString(ref string content) - { - var sanitizedContent = MarkdownHandler.Instance.SanitizeHtml(content); - if (content.Equals(sanitizedContent)) - return false; - - content = sanitizedContent; - return true; - } - /// /// Returns the DPIScript /// diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs index f9e4128c46c..09acc4e5e56 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserView.xaml.cs @@ -99,7 +99,13 @@ protected virtual void Dispose(bool disposing) // Cleanup this.viewModel.LinkChanged -= NavigateToPage; this.documentationBrowser.Navigating -= ShouldAllowNavigation; - this.documentationBrowser.Dispose(); + // Note to test writers + // Disposing the document browser will cause future tests + // that uses the Browser component to crash + if (!Models.DynamoModel.IsTestMode) + { + this.documentationBrowser.Dispose(); + } this.documentationBrowser.DpiChanged -= DocumentationBrowser_DpiChanged; } diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs index f2885b4c3db..7708de464a3 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewExtension.cs @@ -1,5 +1,4 @@ -using Dynamo.Controls; -using Dynamo.DocumentationBrowser.Properties; +using Dynamo.DocumentationBrowser.Properties; using Dynamo.Logging; using Dynamo.PackageManager; using Dynamo.ViewModels; @@ -118,24 +117,46 @@ public void Shutdown() protected virtual void Dispose(bool disposing) { // Cleanup - this.viewLoadedParamsReference.RequestOpenDocumentationLink -= HandleRequestOpenDocumentationLink; - this.ViewModel.MessageLogged -= OnViewModelMessageLogged; - documentationBrowserMenuItem.Checked -= MenuItemCheckHandler; - documentationBrowserMenuItem.Unchecked -= MenuItemUnCheckedHandler; + if (this.viewLoadedParamsReference != null) + { + this.viewLoadedParamsReference.RequestOpenDocumentationLink -= HandleRequestOpenDocumentationLink; + } + + if (this.ViewModel != null) + { + this.ViewModel.MessageLogged -= OnViewModelMessageLogged; + } + + if (this.documentationBrowserMenuItem != null) + { + this.documentationBrowserMenuItem.Checked -= MenuItemCheckHandler; + this.documentationBrowserMenuItem.Unchecked -= MenuItemUnCheckedHandler; + } + this.BrowserView?.Dispose(); this.ViewModel?.Dispose(); - (viewLoadedParamsReference.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged -= HandleStartPageVisibilityChange; - pmExtension.PackageLoader.PackgeLoaded -= OnPackgeLoaded; + + if (this.viewLoadedParamsReference != null) + { + (this.viewLoadedParamsReference.DynamoWindow.DataContext as DynamoViewModel).PropertyChanged -= + HandleStartPageVisibilityChange; + } + + if (this.pmExtension != null) + { + this.pmExtension.PackageLoader.PackgeLoaded -= OnPackgeLoaded; + } PackageDocumentationManager.Instance.Dispose(); } /// /// Dispose function after extension is closed /// - public void Dispose() + public override void Dispose() { Dispose(true); GC.SuppressFinalize(this); + base.Dispose(); } #endregion diff --git a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs index 9cdcc107594..abf0934ae81 100644 --- a/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs +++ b/src/DocumentationBrowserViewExtension/DocumentationBrowserViewModel.cs @@ -3,11 +3,9 @@ using System.IO; using System.Linq; using System.Reflection; -using System.Threading; using Dynamo.Core; using Dynamo.DocumentationBrowser.Properties; using Dynamo.Logging; -using Dynamo.PackageManager; using Dynamo.ViewModels; namespace Dynamo.DocumentationBrowser @@ -20,13 +18,15 @@ public class DocumentationBrowserViewModel : NotificationObject, IDisposable private const string BUILT_IN_CONTENT_INTERNAL_ERROR_FILENAME = "InternalError.html"; private const string BUILT_IN_CONTENT_FILE_NOT_FOUND_FILENAME = "FileNotFound.html"; private const string BUILT_IN_CONTENT_NO_CONTENT_FILENAME = "NoContent.html"; + private const string STYLE_RESOURCE = "Dynamo.DocumentationBrowser.Docs.MarkdownStyling.html"; + #endregion #region Properties private bool shouldLoadDefaultContent; private readonly PackageDocumentationManager packageManagerDoc; - private readonly MarkdownHandler markdownHandler; + private MarkdownHandler markdownHandler; private FileSystemWatcher markdownFileWatcher; /// @@ -56,6 +56,8 @@ private set private Uri link; private string content; + + private MarkdownHandler MarkdownHandlerInstance => markdownHandler ?? (markdownHandler = new MarkdownHandler()); public bool HasContent => !string.IsNullOrWhiteSpace(this.content); /// @@ -107,13 +109,15 @@ public DocumentationBrowserViewModel() // default to no content page on first start or no error selected this.shouldLoadDefaultContent = true; packageManagerDoc = PackageDocumentationManager.Instance; - markdownHandler = MarkdownHandler.Instance; } protected virtual void Dispose(bool disposing) { - this.content = null; - markdownHandler.Dispose(); + if (!Models.DynamoModel.IsTestMode) + { + this.content = ""; + } + markdownHandler?.Dispose(); } public void Dispose() @@ -243,12 +247,22 @@ private string CreateNodeAnnotationContent(OpenNodeAnnotationEventArgs e) var writer = new StringWriter(); try { - // Write the Node info section to the string writer - writer.WriteLine(NodeDocumentationHtmlGenerator.FromAnnotationEventArgs(e)); + writer.WriteLine(DocumentationBrowserUtils.GetContentFromEmbeddedResource(STYLE_RESOURCE)); + + // Get the Node info section and remove script tags if any + var nodeDocumentation = NodeDocumentationHtmlGenerator.FromAnnotationEventArgs(e); + if (MarkdownHandlerInstance.SanitizeHtml(ref nodeDocumentation)) + { + LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); + } + + writer.WriteLine(nodeDocumentation); // Convert the markdown file to html and remove script tags if any - if (markdownHandler.ParseToHtml(ref writer, e.MinimumQualifiedName)) + if (MarkdownHandlerInstance.ParseToHtml(ref writer, e.MinimumQualifiedName)) + { LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); + } writer.Flush(); return writer.ToString(); @@ -384,7 +398,7 @@ private string LoadContentFromResources(string name, bool injectDPI = true, bool // Clean up possible script tags from document if (removeScriptTags && - DocumentationBrowserUtils.RemoveScriptTagsFromString(ref result)) + MarkdownHandlerInstance.SanitizeHtml(ref result)) { LogWarning(Resources.ScriptTagsRemovalWarning, WarningLevel.Mild); } diff --git a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs index a13d0ad0d52..81f5cc49a21 100644 --- a/src/DocumentationBrowserViewExtension/MarkdownHandler.cs +++ b/src/DocumentationBrowserViewExtension/MarkdownHandler.cs @@ -14,24 +14,10 @@ internal class MarkdownHandler : IDisposable private const string SYNTAX_HIGHLIGHTING = "Dynamo.DocumentationBrowser.Docs.syntaxHighlight.html"; private readonly Md2Html converter = new Md2Html(); - - private static MarkdownHandler instance; - /// - /// Gets MarkdownHandler instance - /// - internal static MarkdownHandler Instance - { - get - { - if (instance is null) { instance = new MarkdownHandler(); } - return instance; - } - } - /// /// Constructor /// - private MarkdownHandler() + internal MarkdownHandler() { } @@ -42,7 +28,6 @@ private MarkdownHandler() protected virtual void Dispose(bool disposing) { converter.Dispose(); - instance = null; } /// @@ -97,7 +82,7 @@ internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) return false; // Remove scripts from user content for security reasons. - if (DocumentationBrowserUtils.RemoveScriptTagsFromString(ref mdString)) + if (SanitizeHtml(ref mdString)) scriptTagsRemoved = true; } @@ -112,13 +97,21 @@ internal bool ParseToHtml(ref StringWriter writer, string nodeNamespace) } /// - /// Sanitize Html + /// Clean up possible dangerous HTML content from the content string. /// /// - /// Returns Sanitized Html - internal string SanitizeHtml(string content) + /// Returns true if any content was removed from the content string + internal bool SanitizeHtml(ref string content) { - return converter.SanitizeHtml(content); + var sanitizedContent = converter.SanitizeHtml(content); + + if (string.IsNullOrEmpty(sanitizedContent)) + { + return false; + } + + content = sanitizedContent; + return true; } /// diff --git a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs index de80ecf0a43..d1413850a9d 100644 --- a/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs +++ b/src/DocumentationBrowserViewExtension/NodeDocumentationHtmlGenerator.cs @@ -12,8 +12,6 @@ namespace Dynamo.DocumentationBrowser /// internal static class NodeDocumentationHtmlGenerator { - private const string STYLE_RESOURCE = "Dynamo.DocumentationBrowser.Docs.MarkdownStyling.html"; - /// /// Creates the Node information section which all nodes have /// even if they dont have additional markdown documentation. @@ -26,7 +24,6 @@ internal static string FromAnnotationEventArgs(OpenNodeAnnotationEventArgs e) throw new ArgumentNullException(nameof(e)); StringBuilder sb = new StringBuilder(); - sb.AppendLine(DocumentationBrowserUtils.GetContentFromEmbeddedResource(STYLE_RESOURCE)); sb.AppendLine(CreateHeader(e)); sb.AppendLine(CreateNodeInfo(e)); @@ -38,7 +35,7 @@ private static string CreateHeader(OpenNodeAnnotationEventArgs e) StringBuilder sb = new StringBuilder(); sb.AppendLine($"

    {e.Type}

    "); sb.AppendLine($"

    {e.MinimumQualifiedName}

    "); - sb.AppendLine("
    "); + sb.Append("
    "); return sb.ToString(); } @@ -47,7 +44,8 @@ private static string CreateNodeInfo(OpenNodeAnnotationEventArgs e) { StringBuilder sb = new StringBuilder(); sb.AppendLine($"

    {Resources.NodeDocumentationNodeInfo}

    "); - sb.AppendLine("
    {0}{0}{Resources.NodeDocumentationNodeType}{e.Type}
    {0}{0}{Resources.NodeDocumentationDescription}{Regex.Replace(e.Description, @"\r\n?|\n", "
    ")}
    {0}{0}{Resources.NodeDocumentationCategory}{e.Category}
    {0}{Resources.NodeDocumentationInputs}"); for (int i = 0; i < e.InputNames.Count(); i++) { - sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.InputNames.ElementAt(i), Regex.Replace(e.InputDescriptions.ElementAt(i), @"\r\n?|\n", "
    "))); + sb.AppendLine( + $"
  • {e.InputNames.ElementAt(i)}
    {Regex.Replace(e.InputDescriptions.ElementAt(i), @"\r\n?|\n", "
    ")}
  • "); } sb.AppendLine("
    {0}{Resources.NodeDocumentationOutputs}"); for (int i = 0; i < e.OutputNames.Count(); i++) { - sb.AppendLine(string.Format("
  • {0}
    {1}
  • ", e.OutputNames.ElementAt(i), Regex.Replace(e.OutputDescriptions.ElementAt(i), @"\r\n?|\n", "
    "))); + sb.AppendLine( + $"
  • {e.OutputNames.ElementAt(i)}
    {Regex.Replace(e.OutputDescriptions.ElementAt(i), @"\r\n?|\n", "
    ")}
  • "); } sb.AppendLine("
    "); + sb.AppendLine("
    "); + sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine($""); sb.AppendLine($""); @@ -80,8 +78,9 @@ private static string CreateNodeInfo(OpenNodeAnnotationEventArgs e) } sb.AppendLine(""); sb.AppendLine(""); + sb.AppendLine(""); sb.AppendLine("
    {Resources.NodeDocumentationNodeType}{e.Type}
    "); - sb.AppendLine("
    "); + sb.Append("
    "); return sb.ToString(); } diff --git a/src/DynamoApplications/StartupUtils.cs b/src/DynamoApplications/StartupUtils.cs index c450c1b6eb6..190ae598451 100644 --- a/src/DynamoApplications/StartupUtils.cs +++ b/src/DynamoApplications/StartupUtils.cs @@ -300,7 +300,7 @@ public static string SetLocale(CommandLineArguments cmdLineArgs) /// /// The white list of dependencies to be ignored. /// - private static String[] assemblyNamesToIgnore = { "Newtonsoft.Json" }; + private static String[] assemblyNamesToIgnore = { "Newtonsoft.Json", "RevitAPI.dll", "RevitAPIUI.dll" }; /// /// Checks that an assembly does not have any dependencies that have already been loaded into the diff --git a/src/DynamoCore/Configuration/PreferenceSettings.cs b/src/DynamoCore/Configuration/PreferenceSettings.cs index 0045e373c7e..4e0e8599762 100644 --- a/src/DynamoCore/Configuration/PreferenceSettings.cs +++ b/src/DynamoCore/Configuration/PreferenceSettings.cs @@ -370,6 +370,11 @@ public string DefaultPythonEngine [XmlIgnore] public bool NamespacesToExcludeFromLibrarySpecified { get; set; } + /// + /// Settings that apply to view extensions. + /// + public List ViewExtensionSettings { get; set; } + #endregion /// @@ -415,6 +420,7 @@ public PreferenceSettings() ShowTabsAndSpacesInScriptEditor = false; EnableNodeAutoComplete = false; DefaultPythonEngine = string.Empty; + ViewExtensionSettings = new List(); } /// diff --git a/src/DynamoCore/Configuration/ViewExtensionSettings.cs b/src/DynamoCore/Configuration/ViewExtensionSettings.cs new file mode 100644 index 00000000000..dab39791c28 --- /dev/null +++ b/src/DynamoCore/Configuration/ViewExtensionSettings.cs @@ -0,0 +1,86 @@ +namespace Dynamo.Configuration +{ + /// + /// Settings that apply to a view extension specifically. + /// + public class ViewExtensionSettings + { + /// + /// Name of the view extension. + /// + public string Name { get; set; } + /// + /// UniqueId of the view extension. + /// + public string UniqueId { get; set; } + /// + /// Specifies how an extension UI control should be displayed. + /// + public ViewExtensionDisplayMode DisplayMode { get; set; } + /// + /// Window settings for the extension control when displayed in FloatingWindow mode. + /// + public WindowSettings WindowSettings { get; set; } + } + + /// + /// Possible display modes for an extension UI control. + /// + public enum ViewExtensionDisplayMode + { + /// + /// Not really a display mode but rather the absence of one. + /// + Unspecified, + /// + /// Extension control should be displayed docked to the right side. + /// + DockRight, + /// + /// Extension control should be displayed in a floating window. + /// + FloatingWindow + } + + /// + /// Settings that define how to display an extension control in floating window mode. + /// + public class WindowSettings + { + /// + /// Status of the window, i.e. whether it is maximized. + /// + public WindowStatus Status { get; set; } + /// + /// Coordinates of the leftmost side of the window. + /// + public int Left { get; set; } + /// + /// Coordinates of the topmost side of the window. + /// + public int Top { get; set; } + /// + /// Width of the window. + /// + public int Width { get; set; } + /// + /// Height of the window. + /// + public int Height { get; set; } + } + + /// + /// Possible status of a floating window. + /// + public enum WindowStatus + { + /// + /// The window can be moved and resized. + /// + Normal, + /// + /// The window is maximized. + /// + Maximized + } +} \ No newline at end of file diff --git a/src/DynamoCore/DynamoCore.csproj b/src/DynamoCore/DynamoCore.csproj index d4348142965..19f98a62a36 100644 --- a/src/DynamoCore/DynamoCore.csproj +++ b/src/DynamoCore/DynamoCore.csproj @@ -102,6 +102,7 @@ limitations under the License. Properties\AssemblySharedInfo.cs + diff --git a/src/DynamoCoreWpf/Extensions/ViewLoadedParams.cs b/src/DynamoCoreWpf/Extensions/ViewLoadedParams.cs index a2a1bbd1ae1..8e6817995cd 100644 --- a/src/DynamoCoreWpf/Extensions/ViewLoadedParams.cs +++ b/src/DynamoCoreWpf/Extensions/ViewLoadedParams.cs @@ -98,9 +98,9 @@ public void AddMenuItem(MenuBarType type, MenuItem menuItem, int index = -1) /// public void AddToExtensionsSideBar(IViewExtension viewExtension, ContentControl contentControl) { - TabItem tabItem = dynamoView.AddExtensionTabItem(viewExtension, contentControl); + bool added = dynamoView.AddOrFocusExtensionControl(viewExtension, contentControl); - if (tabItem != null) + if (added) { dynamoViewModel.Model.Logger.Log(Wpf.Properties.Resources.ExtensionAdded); } diff --git a/src/DynamoCoreWpf/UI/Resources/DesignScript.Resources.SyntaxHighlighting.xshd b/src/DynamoCoreWpf/UI/Resources/DesignScript.Resources.SyntaxHighlighting.xshd index 9810f383b84..a88ee724e72 100644 --- a/src/DynamoCoreWpf/UI/Resources/DesignScript.Resources.SyntaxHighlighting.xshd +++ b/src/DynamoCoreWpf/UI/Resources/DesignScript.Resources.SyntaxHighlighting.xshd @@ -34,7 +34,7 @@ /* */ - + " " diff --git a/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs b/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs index 9a520a5a019..28e86617e39 100644 --- a/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Preview/WatchViewModel.cs @@ -62,7 +62,7 @@ public ObservableCollection Children } /// - /// The string lable visibile in the watch. + /// The string label visible in the watch. /// public string NodeLabel { diff --git a/src/DynamoCoreWpf/ViewModels/Search/NodeAutoCompleteSearchViewModel.cs b/src/DynamoCoreWpf/ViewModels/Search/NodeAutoCompleteSearchViewModel.cs index 6dae92cbdff..831f608decb 100644 --- a/src/DynamoCoreWpf/ViewModels/Search/NodeAutoCompleteSearchViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Search/NodeAutoCompleteSearchViewModel.cs @@ -60,8 +60,25 @@ internal void PopulateAutoCompleteCandidates() // If node match searchElements found, use default suggestions if (!searchElementsCache.Any()) { - searchElementsCache = DefaultResults.Select(e => e.Model).ToList(); - FilteredResults = DefaultResults; + searchElementsCache = DefaultResults.Select(e => e.Model).ToList(); + switch (PortViewModel.PortModel.GetInputPortType()) + { + case "int": + FilteredResults = DefaultResults.Where(e => e.Name == "Number Slider" || e.Name == "Integer Slider").ToList(); + break; + case "double": + FilteredResults = DefaultResults.Where(e => e.Name == "Number Slider" || e.Name == "Integer Slider").ToList(); + break; + case "string": + FilteredResults = DefaultResults.Where(e => e.Name == "String").ToList(); + break; + case "bool": + FilteredResults = DefaultResults.Where(e => e.Name == "Boolean").ToList(); + break; + default: + FilteredResults = DefaultResults; + break; + } } else { @@ -172,8 +189,8 @@ internal IEnumerable GetMatchingSearchElements() //first sort by type distance to input port type elements.Sort(comparer); //then sort by node library group (create, action, or query node) - //this results in a list of elements with 3 major groups(create,action,query), each group is sub sorted into types. - return elements.OrderBy(x => x.Group); + //this results in a list of elements with 3 major groups(create,action,query), each group is sub sorted into types and then sorted by name. + return elements.OrderBy(x => x.Group).ThenBy(x => x.Name); } diff --git a/src/DynamoCoreWpf/ViewModels/Watch3D/HelixWatch3DViewModel.cs b/src/DynamoCoreWpf/ViewModels/Watch3D/HelixWatch3DViewModel.cs index 96ff127b775..05ac09cebc3 100644 --- a/src/DynamoCoreWpf/ViewModels/Watch3D/HelixWatch3DViewModel.cs +++ b/src/DynamoCoreWpf/ViewModels/Watch3D/HelixWatch3DViewModel.cs @@ -1891,7 +1891,7 @@ private bool UpdateGeometryModelForSpecialRenderPackage(HelixRenderPackage rp, s var manipulator = model as DynamoGeometryModel3D; if (null == manipulator) { - manipulator = CreateDynamoGeometryModel3D(rp); + manipulator = CreateDynamoGeometryModel3D(rp, false); AttachedProperties.SetIsSpecialRenderPackage(manipulator, true); } @@ -1912,7 +1912,7 @@ private bool UpdateGeometryModelForSpecialRenderPackage(HelixRenderPackage rp, s var centerline = model as DynamoLineGeometryModel3D; if (null == centerline) { - centerline = CreateLineGeometryModel3D(rp, 0.3); + centerline = CreateLineGeometryModel3D(rp, 0.3, false); AttachedProperties.SetIsSpecialRenderPackage(centerline, true); } centerline.Geometry = rp.Lines; @@ -1922,7 +1922,7 @@ private bool UpdateGeometryModelForSpecialRenderPackage(HelixRenderPackage rp, s var plane = model as DynamoLineGeometryModel3D; if (null == plane) { - plane = CreateLineGeometryModel3D(rp, 0.7); + plane = CreateLineGeometryModel3D(rp, 0.7, false); AttachedProperties.SetIsSpecialRenderPackage(plane, true); } plane.Geometry = rp.Lines; @@ -2029,14 +2029,14 @@ private void CreateOrUpdateText(string baseId, Vector3 pt, IRenderPackage rp) pt + defaultLabelOffset)); } - private DynamoGeometryModel3D CreateDynamoGeometryModel3D(HelixRenderPackage rp) + private DynamoGeometryModel3D CreateDynamoGeometryModel3D(HelixRenderPackage rp, bool isHitTestVisible = true) { var meshGeometry3D = new DynamoGeometryModel3D() { Transform = new MatrixTransform3D(rp.Transform.ToMatrix3D()), Material = WhiteMaterial, - IsHitTestVisible = true, + IsHitTestVisible = isHitTestVisible, RequiresPerVertexColoration = rp.RequiresPerVertexColoration, }; @@ -2070,7 +2070,8 @@ private DynamoGeometryModel3D CreateDynamoGeometryModel3D(HelixRenderPackage rp) return meshGeometry3D; } - private DynamoLineGeometryModel3D CreateLineGeometryModel3D(HelixRenderPackage rp, double thickness = 1.0) + private DynamoLineGeometryModel3D CreateLineGeometryModel3D(HelixRenderPackage rp, double thickness = 1.0, + bool isHitTestVisible = true) { var lineGeometry3D = new DynamoLineGeometryModel3D() { @@ -2078,7 +2079,7 @@ private DynamoLineGeometryModel3D CreateLineGeometryModel3D(HelixRenderPackage r Transform = new MatrixTransform3D(rp.Transform.ToMatrix3D()), Color = Colors.White, Thickness = thickness, - IsHitTestVisible = true, + IsHitTestVisible = isHitTestVisible, IsSelected = rp.IsSelected }; return lineGeometry3D; diff --git a/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs b/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs index 08fb83959f8..1d6d404d624 100644 --- a/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs +++ b/src/DynamoCoreWpf/Views/Core/DynamoView.xaml.cs @@ -212,71 +212,165 @@ public DynamoView(DynamoViewModel dynamoViewModel) } /// - /// Adds a tab item to the extension bar and sets the extension window/control as the tab - /// content. It also makes sure the extension is visible. + /// Adds an extension control or if it already exists it makes sure it is focused. + /// The control may be added as a window or a tab in the extension bar depending on settings. /// /// View extension adding the content - /// Control being added to the extension bar - /// The tab item if it was added, otherwise null - internal TabItem AddExtensionTabItem(IViewExtension viewExtension, ContentControl contentControl) + /// Control being added + /// True if the control was added, false if it already existed + internal bool AddOrFocusExtensionControl(IViewExtension viewExtension, ContentControl contentControl) { - // If the extension is showing as a window, shift focus there. - if (ExtensionWindows.ContainsKey(viewExtension.Name)) - { - var window = ExtensionWindows[viewExtension.Name]; - window.Focus(); - return null; - } - + var window = ExtensionWindows.ContainsKey(viewExtension.Name) ? ExtensionWindows[viewExtension.Name] : null; var tab = FindExtensionTab(viewExtension); - if (tab == null) - { - tabDynamic.DataContext = null; + var addExtensionControl = window == null && tab == null; - // creates a new tab item - tab = new TabItem(); - tab.Header = viewExtension.Name; - tab.Tag = viewExtension; - tab.Uid = viewExtension.UniqueId; - tab.HeaderTemplate = tabDynamic.FindResource("TabHeader") as DataTemplate; + if (addExtensionControl) + { + var settings = this.dynamoViewModel.PreferenceSettings.ViewExtensionSettings.Find(s => s.UniqueId == viewExtension.UniqueId); + // Create default settings if they do not currently exist + if (settings == null) + { + settings = new ViewExtensionSettings() + { + Name = viewExtension.Name, + UniqueId = viewExtension.UniqueId, + DisplayMode = ViewExtensionDisplayMode.DockRight + }; + this.dynamoViewModel.PreferenceSettings.ViewExtensionSettings.Add(settings); + } - // setting the extension UI to the current tab content - // based on whether it is a UserControl element or window element. - if (contentControl is UserControl) + if (settings.DisplayMode == ViewExtensionDisplayMode.FloatingWindow) { - tab.Content = contentControl; + window = AddExtensionWindow(viewExtension, contentControl, settings.WindowSettings); } else { - if (contentControl != null) - { - tab.Content = contentControl.Content; - } - var extensionWindow = contentControl as Window; - if (extensionWindow != null) + tab = AddExtensionTab(viewExtension, contentControl); + } + } + else + { + // Set focus on the existing control + if (window != null) + { + window.Focus(); + } + else if (tab != null) + { + // Make sure the extension bar is visible + if (ExtensionsCollapsed) { - // Make sure the extension window closes with Dynamo - extensionWindow.Owner = this; + ToggleExtensionBarCollapseStatus(); } + + tabDynamic.SelectedItem = tab; } + } - //Insert the tab at the end - ExtensionTabItems.Insert(ExtensionTabItems.Count, tab); + return addExtensionControl; + } - tabDynamic.DataContext = ExtensionTabItems; - tabDynamic.SelectedItem = tab; + private ExtensionWindow AddExtensionWindow(IViewExtension viewExtension, ContentControl contentControl, WindowSettings windowSettings) + { + ExtensionWindow window; + if (windowSettings == null) + { + window = new ExtensionWindow(); + window.Owner = this; + } + else + { + var windowRect = new ModelessChildWindow.WindowRect() + { + Left = windowSettings.Left, + Top = windowSettings.Top, + Width = windowSettings.Width, + Height = windowSettings.Height + }; + window = new ExtensionWindow(this, ref windowRect); + if (windowSettings.Status == WindowStatus.Maximized) + { + // Rather than setting the WindowState here, this is delayed to the Loaded event. + // This helps overcome a bug which makes the window appear always on the primary screen. + window.ShouldMaximize = true; + } + } + + // Icon is passed from DynamoView (respecting Host integrator icon) + SetApplicationIcon(); + window.Icon = this.Icon; + window.ExtensionContent.Content = contentControl; + window.Title = viewExtension.Name; + window.Tag = viewExtension; + window.Uid = viewExtension.UniqueId; + window.Closing += ExtensionWindow_Closing; + window.Closed += ExtensionWindow_Closed; + + window.Show(); + + ExtensionWindows.Add(viewExtension.Name, window); - return tab; + return window; + } + + private void ExtensionWindow_Closing(object sender, CancelEventArgs e) + { + var window = sender as ExtensionWindow; + SaveExtensionWindowSettings(window); + } + + private void SaveExtensionWindowSettings(ExtensionWindow window) + { + var extension = window.Tag as IViewExtension; + var settings = this.dynamoViewModel.Model.PreferenceSettings.ViewExtensionSettings.Find(ext => ext.UniqueId == extension.UniqueId); + if (settings.WindowSettings == null) + { + settings.WindowSettings = new WindowSettings(); } + settings.WindowSettings.Status = window.WindowState == WindowState.Maximized ? WindowStatus.Maximized : WindowStatus.Normal; + settings.WindowSettings.Left = (int)window.SavedWindowRect.Left; + settings.WindowSettings.Top = (int)window.SavedWindowRect.Top; + settings.WindowSettings.Width = (int)window.SavedWindowRect.Width; + settings.WindowSettings.Height = (int)window.SavedWindowRect.Height; + } - // Make sure the extension bar is visible - if (ExtensionsCollapsed) + private TabItem AddExtensionTab(IViewExtension viewExtension, ContentControl contentControl) + { + tabDynamic.DataContext = null; + + // creates a new tab item + var tab = new TabItem(); + tab.Header = viewExtension.Name; + tab.Tag = viewExtension; + tab.Uid = viewExtension.UniqueId; + tab.HeaderTemplate = tabDynamic.FindResource("TabHeader") as DataTemplate; + + // setting the extension UI to the current tab content + // based on whether it is a UserControl element or window element. + if (contentControl is UserControl) + { + tab.Content = contentControl; + } + else { - ToggleExtensionBarCollapseStatus(); + if (contentControl != null) + { + tab.Content = contentControl.Content; + } + if (contentControl is Window contentContainer) + { + // Make sure the extension window closes with Dynamo + contentContainer.Owner = this; + } } + //Insert the tab at the end + ExtensionTabItems.Insert(ExtensionTabItems.Count, tab); + + tabDynamic.DataContext = ExtensionTabItems; tabDynamic.SelectedItem = tab; - return null; + + return tab; } /// @@ -333,7 +427,8 @@ private void CloseExtensionTab(TabItem tabitem) // clear tab control binding and bind to the new tab-list. tabDynamic.DataContext = null; ExtensionTabItems.Remove(tabToBeRemoved); - ExtensionTabItems = ExtensionTabItems; + // Disconnect content from tab to allow it to be moved. + tabToBeRemoved.Content = null; tabDynamic.DataContext = ExtensionTabItems; // Highlight previously selected tab. if that is removed then Highlight the first tab @@ -354,6 +449,8 @@ private void CloseExtensionWindow(string name) { var extension = ExtensionWindows[name]; extension.Close(); + // Disconnect content to allow it to be moved. + extension.ExtensionContent.Content = null; ExtensionWindows.Remove(name); } } @@ -375,24 +472,12 @@ internal void UndockExtensionTab(object sender, RoutedEventArgs e) internal void UndockExtension(string name) { var tabItem = ExtensionTabItems.OfType().SingleOrDefault(tab => tab.Header.ToString() == name); - CloseExtensionTab(tabItem); - - var ext = new ExtensionWindow(); - // Icon is passed from DynamoView (respecting Host integrator icon) - SetApplicationIcon(); - ext.Icon = this.Icon; - ext.Owner = this; var content = tabItem.Content as ContentControl; - // Disconnect from previous parent to avoid error - tabItem.Content = null; - ext.ExtensionContent.Content = content; - ext.Title = name; - ext.Tag = tabItem.Tag; - ext.Uid = tabItem.Uid; - ext.Closed += ExtensionWindow_Closed; - ext.Show(); - - ExtensionWindows.Add(name, ext); + CloseExtensionTab(tabItem); + var extension = tabItem.Tag as IViewExtension; + var settings = this.dynamoViewModel.PreferenceSettings.ViewExtensionSettings.Find(s => s.UniqueId == extension.UniqueId); + AddExtensionWindow(extension, content, settings.WindowSettings); + settings.DisplayMode = ViewExtensionDisplayMode.FloatingWindow; } /// @@ -415,22 +500,25 @@ private void SetApplicationIcon() private void ExtensionWindow_Closed(object sender, EventArgs e) { - var ext = sender as ExtensionWindow; - var extName = ext.Title; - var content = ext.ExtensionContent.Content as ContentControl; + var window = sender as ExtensionWindow; + var extName = window.Title; + var content = window.ExtensionContent.Content as ContentControl; // Release content from window - ext.ExtensionContent.Content = null; + window.ExtensionContent.Content = null; ExtensionWindows.Remove(extName); - if (ext.DockRequested) + var extension = window.Tag as IViewExtension; + if (window.DockRequested) { - AddExtensionTabItem((IViewExtension)ext.Tag, content); - Logging.Analytics.TrackEvent( - Actions.Dock, - Categories.ViewExtensionOperations, extName); + AddExtensionTab(extension, content); + + var settings = this.dynamoViewModel.PreferenceSettings.ViewExtensionSettings.Find(s => s.UniqueId == extension.UniqueId); + settings.DisplayMode = ViewExtensionDisplayMode.DockRight; + + Analytics.TrackEvent(Actions.Dock, Categories.ViewExtensionOperations, extName); } else { - if (ext.Tag is ViewExtensionBase viewExtensionBase) + if (extension is ViewExtensionBase viewExtensionBase) { viewExtensionBase.Closed(); } @@ -1404,6 +1492,8 @@ private bool PerformShutdownSequenceOnViewModel() private void WindowClosing(object sender, CancelEventArgs e) { + SaveExtensionWindowsState(); + if (!PerformShutdownSequenceOnViewModel() && !DynamoModel.IsTestMode) { e.Cancel = true; @@ -1414,6 +1504,18 @@ private void WindowClosing(object sender, CancelEventArgs e) } } + /// + /// Saves the state of currently displayed extension windows. This is needed because the closing event is + /// not called on child windows: https://docs.microsoft.com/en-us/dotnet/api/system.windows.window.closing + /// + private void SaveExtensionWindowsState() + { + foreach (var window in ExtensionWindows.Values) + { + SaveExtensionWindowSettings(window); + } + } + private void WindowClosed(object sender, EventArgs e) { //There will be chances that WindowsClosed is called but WindowClosing is not called. diff --git a/src/DynamoCoreWpf/Views/Preview/PreviewControl.xaml.cs b/src/DynamoCoreWpf/Views/Preview/PreviewControl.xaml.cs index 80ccb7f4d3d..9bd462523d2 100644 --- a/src/DynamoCoreWpf/Views/Preview/PreviewControl.xaml.cs +++ b/src/DynamoCoreWpf/Views/Preview/PreviewControl.xaml.cs @@ -11,6 +11,7 @@ using System.Windows.Threading; using Dynamo.Configuration; using Dynamo.Controls; +using Dynamo.Graph.Nodes.ZeroTouch; using Dynamo.Interfaces; using Dynamo.Models; using Dynamo.Scheduler; @@ -368,8 +369,17 @@ private void RefreshExpandedDisplay(Action refreshDisplay) RunOnSchedulerSync( () => { - var preferredDictionaryOrdering = - nodeViewModel.NodeModel.OutPorts.Select(p => p.Name).Where(n => !String.IsNullOrEmpty(n)); + IEnumerable preferredDictionaryOrdering; + if (nodeViewModel.NodeModel is DSFunction dsFunction) + { + preferredDictionaryOrdering = dsFunction.Controller.ReturnKeys; + } + else + { + preferredDictionaryOrdering = + nodeViewModel.NodeModel.OutPorts.Select(p => p.Name).Where(n => !string.IsNullOrEmpty(n)); + } + newViewModel = nodeViewModel.DynamoViewModel.WatchHandler.GenerateWatchViewModelForData( nodeViewModel.NodeModel.CachedValue, preferredDictionaryOrdering, null, nodeViewModel.NodeModel.AstIdentifierForPreview.Name, false); diff --git a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml index a792f2a8b4f..113ff9f4c94 100644 --- a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml +++ b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml @@ -7,6 +7,8 @@ xmlns:ui="clr-namespace:Dynamo.UI" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" + MinHeight="32" + MinWidth="160" WindowStyle="None" StateChanged="ExtensionWindow_StateChanged" Loaded="ExtensionWindow_Loaded"> diff --git a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs index 41cb8ca833a..83af8a64736 100644 --- a/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs +++ b/src/DynamoCoreWpf/Windows/ExtensionWindow.xaml.cs @@ -13,12 +13,31 @@ public partial class ExtensionWindow : ModelessChildWindow /// Note: Setter is internal for testing purposes only. /// public bool DockRequested { get; internal set; } + /// + /// Indicates if the window should be maximized when it is loaded. + /// + public bool ShouldMaximize { get; set; } + /// + /// Creates a window with an initially empty window rectangle. + /// Note: This constructor assumes Owner is set externally. + /// public ExtensionWindow() { InitializeComponent(); } + /// + /// Creates a window with the specified owner and window rectangle. + /// + /// A UI object in the Dynamo visual tree. + /// A reference to the Rect object that will store the window's position during this session. + public ExtensionWindow(DependencyObject viewParent, ref WindowRect rect) + : base(viewParent, ref rect) + { + InitializeComponent(); + } + private void OnDockButtonClick(object sender, RoutedEventArgs e) { DockRequested = true; @@ -65,6 +84,12 @@ private void ExtensionWindow_Loaded(object sender, RoutedEventArgs e) { // This can't be done using markup, so we do it here. iconImage.Source = Icon; + // The window is maximized at this point to make sure it appears on the right screen. + if (ShouldMaximize) + { + WindowState = WindowState.Maximized; + } + RefreshMaximizeRestoreButton(); } } } diff --git a/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs b/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs index cc4acdd0e8f..faacba3e572 100644 --- a/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs +++ b/src/DynamoCoreWpf/Windows/ModelessChildWindow.cs @@ -115,8 +115,11 @@ private void ModelessChildWindow_Loaded(object sender, RoutedEventArgs e) private void ModelessChildWindow_SizeChanged(object sender, SizeChangedEventArgs e) { - SavedWindowRect.Width = e.NewSize.Width; - SavedWindowRect.Height = e.NewSize.Height; + if (WindowState != WindowState.Maximized) + { + SavedWindowRect.Width = e.NewSize.Width; + SavedWindowRect.Height = e.NewSize.Height; + } } private void ModelessChildWindow_LocationChanged(object sender, EventArgs e) diff --git a/src/DynamoUtilities/Md2Html.cs b/src/DynamoUtilities/Md2Html.cs index 65486f57dfb..0187d1c4194 100644 --- a/src/DynamoUtilities/Md2Html.cs +++ b/src/DynamoUtilities/Md2Html.cs @@ -102,7 +102,7 @@ internal string ParseMd2Html(string mdString, string mdPath) /// Sanitize Html /// /// - /// Returns Sanitized Html + /// Returns Sanitized Html or an empty string if no sanitization was needed internal string SanitizeHtml(string content) { if (!started) @@ -124,7 +124,7 @@ internal string SanitizeHtml(string content) var output = GetData(); - return output; + return output; } /// diff --git a/src/Libraries/CoreNodes/List.cs b/src/Libraries/CoreNodes/List.cs index 27e0ed91bd5..b890c8fbf06 100644 --- a/src/Libraries/CoreNodes/List.cs +++ b/src/Libraries/CoreNodes/List.cs @@ -444,7 +444,7 @@ public static IDictionary Deconstruct(IList list) /// type: var[]..[] /// type: var[]..[] /// sort;key - [MultiReturn(new[] { "sorted list", "sorted keys" })] + [MultiReturn("sortedList", "sortedKeys")] [IsVisibleInDynamoLibrary(true)] public static IDictionary SortByKey(IList list, IList keys) { @@ -484,8 +484,8 @@ public static IDictionary SortByKey(IList list, IList keys) return new Dictionary { - { "sorted list", sortedList }, - { "sorted keys", sortedKeys } + { "sortedList", sortedList }, + { "sortedKeys", sortedKeys } }; } diff --git a/src/Tools/Md2Html/Md2Html.cs b/src/Tools/Md2Html/Md2Html.cs index 1633a04b185..37557361a8f 100644 --- a/src/Tools/Md2Html/Md2Html.cs +++ b/src/Tools/Md2Html/Md2Html.cs @@ -1,7 +1,6 @@ using System; using System.IO; using System.Linq; -using Ganss.XSS; using Markdig; using Markdig.Parsers; using Markdig.Renderers; @@ -16,9 +15,8 @@ namespace Md2Html internal class Md2Html { private readonly MarkdownPipeline pipeline; - - private static Md2Html instance; + internal static Md2Html Instance { get @@ -90,16 +88,23 @@ private static void ConvertRelativeLocalImagePathsToAbsolute(string mdFilePath, } } - private static readonly HtmlSanitizer HtmlSanitizer = new HtmlSanitizer(); + private static readonly Md2HtmlSanitizer HtmlSanitizer = new Md2HtmlSanitizer(); /// /// Clean up possible dangerous HTML content from the content string. /// /// - /// return sanitized content string + /// return sanitized content string or an empty string if no sanitizing happened internal static string Sanitize(string content) { - return HtmlSanitizer.Sanitize(content); + HtmlSanitizer.ContentWasUpdated = false; + var output = HtmlSanitizer.Sanitize(content); + if (HtmlSanitizer.ContentWasUpdated) + { + return output; + } + + return string.Empty; } } } diff --git a/src/Tools/Md2Html/Md2Html.csproj b/src/Tools/Md2Html/Md2Html.csproj index 313d11029d7..3180ee36b20 100644 --- a/src/Tools/Md2Html/Md2Html.csproj +++ b/src/Tools/Md2Html/Md2Html.csproj @@ -21,7 +21,8 @@ true full false - $(OutputPath)\Md2Html\ + $(OutputPath)\Md2Html\ + bin\AnyCPU\Debug\ DEBUG;TRACE prompt 4 @@ -30,7 +31,8 @@ AnyCPU pdbonly true - $(OutputPath)\Md2Html\ + $(OutputPath)\Md2Html\ + bin\AnyCPU\Release\ TRACE prompt 4 @@ -47,6 +49,7 @@ + @@ -60,6 +63,9 @@ 5.0.355 + + 3.0.41 + 0.22.0 @@ -68,4 +74,28 @@ + + + + + + + \ No newline at end of file diff --git a/src/Tools/Md2Html/Md2HtmlSanitizer.cs b/src/Tools/Md2Html/Md2HtmlSanitizer.cs new file mode 100644 index 00000000000..1d381060b48 --- /dev/null +++ b/src/Tools/Md2Html/Md2HtmlSanitizer.cs @@ -0,0 +1,31 @@ +using System; +using Ganss.XSS; + +namespace Md2Html +{ + /// + /// HtmlSanitizer class that tracks sanitizing updates + /// + internal class Md2HtmlSanitizer : HtmlSanitizer + { + /// + /// Is True if the content was updated. + /// + internal bool ContentWasUpdated { get; set; } + + internal Md2HtmlSanitizer() + { + RemovingAtRule += ChangedEvent; + RemovingAttribute += ChangedEvent; + RemovingComment += ChangedEvent; + RemovingCssClass += ChangedEvent; + RemovingStyle += ChangedEvent; + RemovingTag += ChangedEvent; + } + + private void ChangedEvent(object sender, EventArgs e) + { + ContentWasUpdated = true; + } + } +} diff --git a/src/Tools/Md2Html/Program.cs b/src/Tools/Md2Html/Program.cs index 51e4e9b301c..5491801484b 100644 --- a/src/Tools/Md2Html/Program.cs +++ b/src/Tools/Md2Html/Program.cs @@ -119,7 +119,7 @@ static void DisplayHelp() Console.WriteLine(@"<<<<>>>>"); Console.WriteLine(@""); Console.WriteLine(@"Output will be:"); - Console.WriteLine(@"Sanitized Html data"); + Console.WriteLine(@"Sanitized Html data or empty if no sanitization was needed"); Console.WriteLine(@"<<<<>>>>"); Console.WriteLine(@""); Console.WriteLine(@""); diff --git a/src/Tools/Md2Html/README.md b/src/Tools/Md2Html/README.md new file mode 100644 index 00000000000..d140edbf991 --- /dev/null +++ b/src/Tools/Md2Html/README.md @@ -0,0 +1,48 @@ +# Md2Html + +Md2Html.exe is a command line tool for converting markdown formatted text into html. It can also be used for sanitizing html. + +## How to use + +``` +.\Md2Html.exe -h + -h, -?, --help Show help and exit + +This tool converts Markdown to Html or Sanitize html +and reads from stdin and outputs to stdout + +Converting Markdown to Html +--------------------------- +Format markdown as follows: +<<<<>>>> +Markdown formatted data here +<<<<>>>> + +Output will be: +Html formatted data +<<<<>>>> + +Sanitize Html +------------- +Format html data as follows: +<<<<>>>> +Html data to sanitize here +<<<<>>>> + +Output will be: +Sanitized Html data or empty if no sanitization was needed +<<<<>>>> +``` + +## Build process + +### Windows + +* Md2Html is compiled normally and the resulting binaries are created in a bin folder local to the project folder. +* Md2Html is merged into a single `exe`using `ILMerge`. +* The single `exe`is created in the Md2Html folder in Dynamos shared bin folder + +### Mono + +* Md2Html is compiled normally and the resulting binaries are created in a bin folder local to the project folder. +* The resulting binaries are then copied to the Md2Html folder in Dynamos shared bin folder. diff --git a/test/DynamoCoreTests/Configuration/PreferenceSettingsTests.cs b/test/DynamoCoreTests/Configuration/PreferenceSettingsTests.cs index 77219edcd1b..ffb154966ee 100644 --- a/test/DynamoCoreTests/Configuration/PreferenceSettingsTests.cs +++ b/test/DynamoCoreTests/Configuration/PreferenceSettingsTests.cs @@ -59,6 +59,7 @@ public void TestSettingsSerialization() Assert.AreEqual(settings.EnableNodeAutoComplete, false); Assert.AreEqual(settings.DefaultPythonEngine, string.Empty); Assert.AreEqual(settings.MaxNumRecentFiles, PreferenceSettings.DefaultMaxNumRecentFiles); + Assert.AreEqual(settings.ViewExtensionSettings.Count, 0); // Save settings.Save(tempPath); @@ -72,6 +73,7 @@ public void TestSettingsSerialization() Assert.AreEqual(settings.EnableNodeAutoComplete, false); Assert.AreEqual(settings.DefaultPythonEngine, string.Empty); Assert.AreEqual(settings.MaxNumRecentFiles, PreferenceSettings.DefaultMaxNumRecentFiles); + Assert.AreEqual(settings.ViewExtensionSettings.Count, 0); // Change setting values settings.SetIsBackgroundPreviewActive("MyBackgroundPreview", false); @@ -81,6 +83,20 @@ public void TestSettingsSerialization() settings.DefaultPythonEngine = "CP3"; settings.MaxNumRecentFiles = 24; settings.EnableNodeAutoComplete = true; + settings.ViewExtensionSettings.Add(new ViewExtensionSettings() + { + Name = "MyExtension", + UniqueId = "1234", + DisplayMode = ViewExtensionDisplayMode.FloatingWindow, + WindowSettings = new WindowSettings() + { + Left = 123, + Top = 456, + Height = 321, + Width = 654, + Status = WindowStatus.Maximized + } + }); // Save settings.Save(tempPath); @@ -94,6 +110,18 @@ public void TestSettingsSerialization() Assert.AreEqual(settings.DefaultPythonEngine, "CP3"); Assert.AreEqual(settings.MaxNumRecentFiles, 24); Assert.AreEqual(settings.EnableNodeAutoComplete, true); + Assert.AreEqual(settings.ViewExtensionSettings.Count, 1); + var extensionSettings = settings.ViewExtensionSettings[0]; + Assert.AreEqual(extensionSettings.Name, "MyExtension"); + Assert.AreEqual(extensionSettings.UniqueId, "1234"); + Assert.AreEqual(extensionSettings.DisplayMode, ViewExtensionDisplayMode.FloatingWindow); + Assert.IsNotNull(extensionSettings.WindowSettings); + var windowSettings = extensionSettings.WindowSettings; + Assert.AreEqual(windowSettings.Left, 123); + Assert.AreEqual(windowSettings.Top, 456); + Assert.AreEqual(windowSettings.Height, 321); + Assert.AreEqual(windowSettings.Width, 654); + Assert.AreEqual(windowSettings.Status, WindowStatus.Maximized); } } } diff --git a/test/DynamoCoreWpfTests/NodeAutoCompleteSearchTests.cs b/test/DynamoCoreWpfTests/NodeAutoCompleteSearchTests.cs index 49d8c19817e..08d116ec202 100644 --- a/test/DynamoCoreWpfTests/NodeAutoCompleteSearchTests.cs +++ b/test/DynamoCoreWpfTests/NodeAutoCompleteSearchTests.cs @@ -38,6 +38,7 @@ protected override void GetLibrariesToPreload(List libraries) libraries.Add("BuiltIn.ds"); libraries.Add("FFITarget.dll"); libraries.Add("ProtoGeometry.dll"); + libraries.Add("DSCoreNodes.dll"); } public override void Open(string path) @@ -130,10 +131,7 @@ public void NodeSuggestions_InputPortZeroTouchNodeForProperty_AreCorrect() "FFITarget.FFITarget.ClassFunctionality.ClassFunctionality", "FFITarget.FFITarget.ClassFunctionality.Instance" }; var expectedNodes = nodes.OrderBy(s => s); - for (int i = 0; i < 4; i++) - { - Assert.AreEqual(expectedNodes.ElementAt(i), suggestedNodes.ElementAt(i)); - } + Assert.IsTrue(expectedNodes.SequenceEqual(suggestedNodes)); } [Test] @@ -152,7 +150,6 @@ public void NodeSuggestions_GeometryNodes_SortedBy_NodeGroup_CreateActionQuery() Assert.AreEqual(SearchElementGroup.Create, suggestions.FirstOrDefault().Group); Assert.AreEqual(SearchElementGroup.Action, suggestions.ElementAt(suggestions.Count()/2).Group); Assert.AreEqual(SearchElementGroup.Query, suggestions.LastOrDefault().Group); - } [Test] @@ -239,7 +236,7 @@ public void NodeSearchElementComparerSortsBasedOnTypeDistance_MultiReturnNodeMod } [Test] - public void NodeSuggestions_DefaultSuggestions() + public void NodeSuggestionsAreSortedBasedOnGroupAndAlphabetically() { Open(@"UI\builtin_inputport_suggestion.dyn"); @@ -255,6 +252,38 @@ public void NodeSuggestions_DefaultSuggestions() var searchViewModel = ViewModel.CurrentSpaceViewModel.NodeAutoCompleteSearchViewModel; searchViewModel.PortViewModel = inPorts[0]; + var suggestions = searchViewModel.GetMatchingSearchElements(); + Assert.AreEqual(6, suggestions.Count()); + + var suggestedNodes = suggestions.Select(s => s.FullName); + var expectedNodes = new[] { "DSCoreNodes.DSCore.Color.Add", + "DSCoreNodes.DSCore.Color.ByARGB", + "DSCoreNodes.DSCore.Color.Divide", + "DSCoreNodes.DSCore.Color.Multiply", + "DSCoreNodes.DSCore.ColorRange.GetColorAtParameter", + "DSCoreNodes.DSCore.IO.Image.Pixels"}; + + Assert.IsTrue(expectedNodes.SequenceEqual(suggestedNodes)); + + } + + [Test] + public void NodeSuggestions_DefaultSuggestions() + { + Open(@"UI\builtin_inputport_suggestion.dyn"); + + // Get the node view for a specific node in the graph + NodeView nodeView = NodeViewWithGuid(Guid.Parse("b6cb6ceb21df4c7fb6b186e6ff399afc").ToString()); + + var inPorts = nodeView.ViewModel.InPorts; + Assert.AreEqual(2, inPorts.Count()); + var port = inPorts[0].PortModel; + var type = port.GetInputPortType(); + Assert.AreEqual("var[]..[]", type); + + var searchViewModel = ViewModel.CurrentSpaceViewModel.NodeAutoCompleteSearchViewModel; + searchViewModel.PortViewModel = inPorts[0]; + // Running the default algorithm should return no suggestions var suggestions = searchViewModel.GetMatchingSearchElements(); Assert.AreEqual(0, suggestions.Count()); @@ -282,13 +311,11 @@ public void SearchNodeAutocompletionSuggestions() var searchViewModel = (ViewModel.CurrentSpaceViewModel.NodeAutoCompleteSearchViewModel as NodeAutoCompleteSearchViewModel); searchViewModel.PortViewModel = inPorts[0]; - var suggestions = searchViewModel.GetMatchingSearchElements(); - // Get the matching node elements for the specific node port. searchViewModel.PopulateAutoCompleteCandidates(); // Filter the node elements using the search field. - searchViewModel.SearchAutoCompleteCandidates("der"); + searchViewModel.SearchAutoCompleteCandidates("ar"); Assert.AreEqual(2 , searchViewModel.FilteredResults.Count()); } @@ -315,8 +342,8 @@ public void NodeSuggestions_SkippedSuggestions() // The initial list will fill the FilteredResults with a list of default options searchViewModel.PopulateAutoCompleteCandidates(); - Assert.AreEqual(5, searchViewModel.FilteredResults.Count()); - Assert.AreEqual("String", searchViewModel.FilteredResults.FirstOrDefault().Name); + Assert.AreEqual(2, searchViewModel.FilteredResults.Count()); + Assert.AreEqual("Number Slider", searchViewModel.FilteredResults.FirstOrDefault().Name); } } } diff --git a/test/DynamoCoreWpfTests/PreviewBubbleTests.cs b/test/DynamoCoreWpfTests/PreviewBubbleTests.cs index 841ddd65258..b1b19de59e6 100644 --- a/test/DynamoCoreWpfTests/PreviewBubbleTests.cs +++ b/test/DynamoCoreWpfTests/PreviewBubbleTests.cs @@ -32,6 +32,7 @@ protected override void GetLibrariesToPreload(List libraries) { libraries.Add("DesignScriptBuiltin.dll"); libraries.Add("DSCoreNodes.dll"); + libraries.Add("FFITarget.dll"); base.GetLibrariesToPreload(libraries); } @@ -354,6 +355,30 @@ public void PreviewBubble_ShowExpandedPreviewOnPinIconHover() Assert.IsTrue(previewBubble.IsExpanded, "Expanded preview bubble should be shown"); } + [Test] + public void PreviewBubble_ShowExpandedPreview_MultiReturnNode() + { + Open(@"core\multireturnnode_preview.dyn"); + var nodeView = NodeViewWithGuid("587d7494-e764-41fb-8b5d-a4229f7294ee"); + + var previewBubble = nodeView.PreviewControl; + previewBubble.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); + previewBubble.bubbleTools.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); + + // open preview bubble + RaiseMouseEnterOnNode(nodeView); + Assert.IsTrue(previewBubble.IsCondensed, "Compact preview bubble should be shown"); + Assert.AreEqual(Visibility.Collapsed, previewBubble.bubbleTools.Visibility, "Pin icon should not be shown"); + + // hover preview bubble to see pin icon + RaiseMouseEnterOnNode(previewBubble); + Assert.AreEqual(Visibility.Visible, previewBubble.bubbleTools.Visibility, "Pin icon should be shown"); + + // expand preview bubble + RaiseMouseEnterOnNode(previewBubble.bubbleTools); + Assert.IsTrue(previewBubble.IsExpanded, "Expanded preview bubble should be shown"); + } + [Test] public void PreviewBubble_ShownForColorRange() { diff --git a/test/DynamoCoreWpfTests/ViewExtensions/DocumentationBrowserViewExtensionTests.cs b/test/DynamoCoreWpfTests/ViewExtensions/DocumentationBrowserViewExtensionTests.cs index 22697946116..da16384a659 100644 --- a/test/DynamoCoreWpfTests/ViewExtensions/DocumentationBrowserViewExtensionTests.cs +++ b/test/DynamoCoreWpfTests/ViewExtensions/DocumentationBrowserViewExtensionTests.cs @@ -98,17 +98,18 @@ public void ViewExtensionIgnoresExternalEvents() { // Arrange var externalEvent = new OpenDocumentationLinkEventArgs(new Uri(externalLink)); - var viewExtension = SetupNewViewExtension(); - - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(externalEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + using (var viewExtension = SetupNewViewExtension()) + { + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(externalEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - // Assert - Assert.IsTrue(externalEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(0, tabsAfterExternalEventTrigger); + // Assert + Assert.IsTrue(externalEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(0, tabsAfterExternalEventTrigger); + } } [Test] @@ -116,19 +117,20 @@ public void CanHandleDocsEventWithValidLink() { // Arrange var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(localDocsFileLink, UriKind.Relative)); - var viewExtension = SetupNewViewExtension(true); - - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains(excelDocsFileHtmlHeader)); + // Assert + Assert.IsFalse(docsEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(1, tabsAfterExternalEventTrigger); + Assert.IsTrue(htmlContent.Contains(excelDocsFileHtmlHeader)); + } } [Test] @@ -155,69 +157,73 @@ public void Displays404PageOnMissingDocFile() { // Arrange var docsEvent = new OpenDocumentationLinkEventArgs(new Uri("missingFile.html", UriKind.Relative)); - var viewExtension = SetupNewViewExtension(true); - - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains(fileMissingHtmlHeader)); + // Assert + Assert.IsFalse(docsEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(1, tabsAfterExternalEventTrigger); + Assert.IsTrue(htmlContent.Contains(fileMissingHtmlHeader)); + } } [Test] public void DisplaysHtmlEmbeddedInLoadedAssemblies() { // Arrange - var viewExtension = SetupNewViewExtension(true); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Reference an embedded HTML file in a loaded assembly + var assemblyName = "DocumentationBrowserViewExtension"; + var fileName = "ArgumentNullException.html"; + var uri = $"{assemblyName};{fileName}"; + var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); - // Reference an embedded HTML file in a loaded assembly - var assemblyName = "DocumentationBrowserViewExtension"; - var fileName = "ArgumentNullException.html"; - var uri = $"{assemblyName};{fileName}"; - var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + // Assert + Assert.IsFalse(docsEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(1, tabsAfterExternalEventTrigger); + Assert.IsTrue(htmlContent.Contains("

    Value cannot be null

    ")); + } - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains("

    Value cannot be null

    ")); } [Test] public void Displays404PageWhenLinkPointsToAssemblyThatCannotBeFound() { // Arrange - var viewExtension = SetupNewViewExtension(true); - - // Reference an embedded HTML file in a loaded assembly - var assemblyName = "NonExisting"; - var fileName = "Whatever.html"; - var uri = $"{assemblyName};{fileName}"; - var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Reference an embedded HTML file in a loaded assembly + var assemblyName = "NonExisting"; + var fileName = "Whatever.html"; + var uri = $"{assemblyName};{fileName}"; + var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains(fileMissingHtmlHeader)); + // Assert + Assert.IsFalse(docsEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(1, tabsAfterExternalEventTrigger); + Assert.IsTrue(htmlContent.Contains(fileMissingHtmlHeader)); + } } /// @@ -230,9 +236,10 @@ public void DisplaysLocalizedContentWhenAvailable() // Arrange var originalCulture = CultureInfo.CurrentUICulture; CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("en-us"); + var viewExtension = SetupNewViewExtension(true); + try { - var viewExtension = SetupNewViewExtension(true); // Reference an embedded HTML file in a loaded assembly var assemblyName = "SpecificCultureDocs"; @@ -250,6 +257,7 @@ public void DisplaysLocalizedContentWhenAvailable() finally { CultureInfo.CurrentUICulture = originalCulture; + viewExtension.Dispose(); } } @@ -264,10 +272,9 @@ public void DisplayNeutralCultureContentWhenSpecificCultureContentIsNotAvailable // Arrange var originalCulture = CultureInfo.CurrentUICulture; CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("es-uy"); + var viewExtension = SetupNewViewExtension(true); try { - var viewExtension = SetupNewViewExtension(true); - // Reference an embedded HTML file in a loaded assembly var assemblyName = "NeutralCultureDocs"; var fileName = "DivisionByZero.html"; @@ -284,6 +291,7 @@ public void DisplayNeutralCultureContentWhenSpecificCultureContentIsNotAvailable finally { CultureInfo.CurrentUICulture = originalCulture; + viewExtension.Dispose(); } } @@ -298,10 +306,9 @@ public void DisplaySpecificCultureContentWhenNeutralCultureContentIsNotAvailable // Arrange var originalCulture = CultureInfo.CurrentUICulture; CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("en"); + var viewExtension = SetupNewViewExtension(true); try { - var viewExtension = SetupNewViewExtension(true); - // Reference an embedded HTML file in a loaded assembly var assemblyName = "SpecificCultureDocs"; var fileName = "DivisionByZero.html"; @@ -318,6 +325,7 @@ public void DisplaySpecificCultureContentWhenNeutralCultureContentIsNotAvailable finally { CultureInfo.CurrentUICulture = originalCulture; + viewExtension.Dispose(); } } @@ -333,10 +341,9 @@ public void DisplaysInvariantContentWhenNoCompatibleLocalizedContentIsAvailable( // Arrange var originalCulture = CultureInfo.CurrentUICulture; CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("fr-ca"); + var viewExtension = SetupNewViewExtension(true); try { - var viewExtension = SetupNewViewExtension(true); - // Reference an embedded HTML file in a loaded assembly var assemblyName = "InvariantCultureDocs"; var fileName = "DivisionByZero.html"; @@ -353,6 +360,7 @@ public void DisplaysInvariantContentWhenNoCompatibleLocalizedContentIsAvailable( finally { CultureInfo.CurrentUICulture = originalCulture; + viewExtension.Dispose(); } } @@ -360,52 +368,54 @@ public void DisplaysInvariantContentWhenNoCompatibleLocalizedContentIsAvailable( public void RemovesScriptTagsFromLoadedHtml() { // Arrange - var viewExtension = SetupNewViewExtension(true); - - // Reference an embedded HTML file in a loaded assembly - var assemblyName = GetType().Assembly.GetName().Name; - var fileName = "DocumentationBrowserScriptsTest.html"; - var uri = $"{assemblyName};{fileName}"; - var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Reference an embedded HTML file in a loaded assembly + var assemblyName = GetType().Assembly.GetName().Name; + var fileName = "DocumentationBrowserScriptsTest.html"; + var uri = $"{assemblyName};{fileName}"; + var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains(@"

    Division by zero

    ")); - Assert.False(htmlContent.Contains("document.getElementById(\"heading\").innerHTML = \"Script1\";")); + // Assert + Assert.IsFalse(docsEvent.IsRemoteResource); + Assert.AreEqual(0, tabsBeforeExternalEventTrigger); + Assert.AreEqual(1, tabsAfterExternalEventTrigger); + Assert.IsTrue(htmlContent.Contains(@"

    Division by zero

    ")); + Assert.False(htmlContent.Contains("document.getElementById(\"heading\").innerHTML = \"Script1\";")); + } } [Test] public void DPIScriptExists() { // Arrange - var viewExtension = SetupNewViewExtension(true); - - // Reference an embedded HTML file in a loaded assembly - var assemblyName = GetType().Assembly.GetName().Name; - var fileName = "DocumentationBrowserScriptsTest.html"; - var uri = $"{assemblyName};{fileName}"; - var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); + using (var viewExtension = SetupNewViewExtension(true)) + { + // Reference an embedded HTML file in a loaded assembly + var assemblyName = GetType().Assembly.GetName().Name; + var fileName = "DocumentationBrowserScriptsTest.html"; + var uri = $"{assemblyName};{fileName}"; + var docsEvent = new OpenDocumentationLinkEventArgs(new Uri(uri, UriKind.Relative)); - // Act - var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; - viewExtension.HandleRequestOpenDocumentationLink(docsEvent); - var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; - var htmlContent = GetSidebarDocsBrowserContents(); + // Act + var tabsBeforeExternalEventTrigger = this.View.ExtensionTabItems.Count; + viewExtension.HandleRequestOpenDocumentationLink(docsEvent); + var tabsAfterExternalEventTrigger = this.View.ExtensionTabItems.Count; + var htmlContent = GetSidebarDocsBrowserContents(); - // Assert - Assert.IsFalse(docsEvent.IsRemoteResource); - Assert.AreEqual(0, tabsBeforeExternalEventTrigger); - Assert.AreEqual(1, tabsAfterExternalEventTrigger); - Assert.IsTrue(htmlContent.Contains(@"